/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#000000;
  background-image:url(/images/layout/page_background.gif);
  background-position:top center;
  background-repeat:repeat-x;
}

div.form {
  border:1px solid;
  border-color:#25abdd;
  padding:15px 0px 15px 0px;
  background-color:#ececec;
  margin:0px 0px 10px 0px;
}

table.page {
  width:929px;
}

tr.row-off {
  height:25px;
  vertical-align:middle;
  background-image:url(/images/layout/bg_row_on.gif);
  background-position:bottom left;
  background-repeat:repeat-y;
}

tr.row-on {
  height:25px;
  vertical-align:middle;
}

td.border-vertical {
  width:2px;
  background-color:#cacaca;
}

td.border-vertical-black {
  width:1px;
  background-color:#000000;
}

td.border-vertical-darkest-gray {
  width:1px;
  background-color:#757575;
}

td.border-horizontal {
  height:2px;
  background-color:#cacaca;
}

td.border-horizontal-blue {
  height:1px;
  background-color:#45b4da;
}

td.border-horizontal-dark-gray {
  height:1px;
  background-color:#9c9c9c;
}

td.border-horizontal-darkest-gray {
  height:1px;
  background-color:#757575;
}

td.column-spacer {
  width:26px;	
}

td.directions-content {
  padding:12px 20px 20px 20px;
}

td.event-content {
  background-color:#FFFFFF;
  text-align:center;
  padding:6px 10px 12px 10px;
}

td.footer {
  height:50px;
  background-color:transparent;
  vertical-align:middle;
}

td.head {
  height:91px;
  background-color:#4BC5E7;
  background-image:url(/images/layout/navigation_background.gif);
  background-repeat:no-repeat;
  background-position:top left;
}

td.header-photo {
  height:202px;
}

td.leagues {
  background-color:#C9C9C9;  
  padding:8px 0px 20px 0px;
}

td.left-column {
  width:290px;
}

td.left-content {
  background-image:url(/images/layout/left_column_background.gif);
  background-repeat:repeat-y;
  background-position:top left;	
  text-align:center;
}

td.logo {
  height:187px;
}

td.navigation {
  height:57px;
}

td.navigation-divider {
  background-image:url(/images/navigation/dotted_dividers.gif);
  background-position:bottom center;
  background-repeat:no-repeat;
  padding:0px 8px 0px 5px; 
}

td.newsletter-signup {
  background-image:url(/images/layout/newsletter_signup_background.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:131px;
  padding:0px 8px 8px 22px;
  background-color:#50c8e8;
}

td.premiere-source {
  height:34px;
  text-align:center;
  vertical-align:middle;
}

td.promo-area-top-spacer {
  background-color:#FFFFFF;
  height:6px;
}

td.right-column {
  background-color:#C9C9C9;
  background-image:url(/images/layout/main_content_background.gif);
  background-repeat:repeat-y;
  background-position:top right;
}

td.right-content {
  padding:34px 45px 44px 42px;
}

td.service-area-content {
  background-color:#FFFFFF;
  padding:17px 20px 12px 20px;
}

td.service-area-spacer {
  width:15px;
}

td.title-gradient {
  background-color:#737373;
  background-image:url(/images/layout/left_column_title_background.gif);
  background-repeat:repeat-y;
  background-position:top center;
  height:31px;
  text-align:center;
  vertical-align:middle;
}

td.two-column-left {
  padding-right:48px;
}

td.two-column-contact {
  padding-right:18px;
}

td.two-column-right {
  width:207px;
}

div.inside-header-image-wrapper {
  position:relative;
  height:206px;
}

div.inside-header-image-content {
  position:absolute;
  left:-7px;
  top:0px;
}

div.home-flash-wrapper {
  position:relative;
  height:308px;
}

div.home-flash-content {
  position:absolute;
  left:-7px;
  top:0px;
}

blockquote {
  margin:14px 0px 0px 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000;
}

img.map {
  border:1px solid #757575;
}


/******************************
  Text Options
*******************************/

p {
  font-family: Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:16px;;
  color:#000000;
  margin:0px 0px 6px 0px;
}

p.call {
  font-family:Arial, Helvetica, sans-serif;
  font-size:26px;
  font-weight:normal;
  line-height:38px;
  color:#1993d2;
  margin:17px 0px 25px 0px;
}

p.dark-blue {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:16px;
  color:#00538b;
}

p.dotted-line { 
  background-image:url(/images/layout/gray_dotted_line.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin:8px 0px 12px 0px;
  padding:0px;
  line-height:4px;
}

p.dotted-line-left { 
  background-image:url(/images/layout/gray_dotted_line.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin:12px 20px 10px 20px;
  padding:0px;
  line-height:4px;
 
}

p.newsletter-signup {
  font-size:20px;
  font-weight:bold;
  text-transform:uppercase;
  text-align:center;
  color:#fffba3;
  line-height:16px;
  margin:19px 0px 7px 0px;
}

p.nomargin {
  margin:0px;
  padding:0px;
}

p.small {
  font-size:12px;
  line-height:14px;
  margin:4px 0px 0px 0px;
}
	
p.white {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:14px;
  color:#FFFFFF;
  margin:4px 0px 4px 0px;
}


h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:26px;
  line-height:28px;
  font-weight:normal;
  color:#00528b;
  margin:;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:bold;
  line-height:16px;
  color:#1993d2;
  margin:12px 0px 2px 0px;
}

h2.right {
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  color:#1993d2;
  margin:14px 0px 2px 0px;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:bold;
  line-height:25px;
  text-transform:uppercase;
}

.blue {
  color:#1993d2;
}

/*******************************
  Form Options
*******************************/

input.text,
select.text {
  border:1px solid #000000;
}

textarea {
  border:1px solid #000000;
}


/******************************
  Link Styles
*******************************/
a:link,
a:visited,
a:hover {
  font-family:Arial, Helvetica, sans-serif;
  font-style:italic;
  color:#02a621;
  text-decoration:none;
}

a.plain:link,
a.plain:visited,
a.plain:hover {
  color:#FFFFFF;
  text-decoration:none;
  font-style:normal;
}

a.black:link,
a.black:visited,
a.black:hover {
  color:#000000;
  font-style:normal;
}

a.h2:link,
a.h2:visited,
a.h2:hover {
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:bold;
  font-style:normal;
  line-height:16px;
  color:#1993d2;
  margin:8px 0px 8px 0px;
  text-decoration:none;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
 border:0px;
 margin:0px;
 padding:0px;
 z-index:80;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
 display:block;
 text-decoration:none;
 white-space:nowrap;
}

div.fnimenu-top {
 position:relative;
 visibility:visible;
 top:0px;
 left:0px;
}

div.fnimenu-pop {
 position:absolute;
 visibility:hidden;
 top:0px;
 left:0px;
}

div.fnimenu table tr td img {
 border:0px;
 margin:0px;
 padding:0px;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
 width:100%;
}

/****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuover,
a.topmenuover:hover,
a.topmenuover:link,
a.topmenuover:visited {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
  color:#FFFFFF;
  line-height:16px;
  letter-spacing:0;
  text-align:left;
  font-style:normal;
  margin:0px;
  padding:15px 0px 0px 0px;
}

.nav-large {
  font-size:14px;
  font-weight:bold;
  line-height:16px;
}

a.topmenuover:hover {
  color:#ffffae;
}
