/* 1. GENERAL
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

body {
	margin: 0;
	padding: 0;
	color:#BBBBBB;
	background:#000 url(../images/bg_repeat.jpg) repeat-x top left;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 75%;}

/* 1.1	Headings and paragraphs
-----------------------------------------------------------------------------------------------*/	
h1, h2, h3, p {
	margin: 0; }
	
h1.page-title {
	font-size: 1.8em;
	color: #FFE884;
	73E3FF
	margin-bottom:15px;
}

h2.sub-title {
	font-size: 1.4em !important;
	color: #E51937 !important;
	margin: 10px 0px !important;
}

/* 1.2	Forms
-----------------------------------------------------------------------------------------------*/	
input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	color:#a3a5a8;
	font-size:10px;}


/* 1.3	Links
-----------------------------------------------------------------------------------------------*/	
a:link, a:visited {
	color: #B8A41B;
	text-decoration: none;}

a:hover, a:active {
	color: #FFF;
	text-decoration: none;}


/* 1.4	Miscellaneous
-----------------------------------------------------------------------------------------------*/	
hr { 
	display: none; }
		
strong {
	font-weight: bold; }
		
em {
	font-style: italic; }
	
abbr, acronym {
	border-bottom: 1px dotted #999; 
	cursor: help;}

img {
	border: none; }

a img{
 vertical-align:middle;}

fieldset br{
    clear:left;}


/* 2. GENERAL ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;}
	
.clearfix:after { /* clear floats */
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;}

.clearfix {display:inline-block;}

/* Hides from IE-mac \*/
.clearfix {display: block;}
/* End hide from IE-mac */

.imgreplace {
  display:block;
  text-indent:-99999px;}


/* 3. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/
#container{
 background: url(../images/bg_content.jpg) no-repeat center top;}

#container_sub{
 background: url(../images/bg_sub.jpg) no-repeat center top;}

#header{
 padding: 0 0 0 21px;}

#content{
 min-height: 375px;
 _height: 375px;
 
 padding: 8px 5px 0 0;
 }

.content_padding {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

#footer{
 background:url(../images/footer_turf.gif) no-repeat top left;
 width: 938px;
 height:167px;
 color:#8F9091;
 font-size:0.8em;
 padding: 86px 0 0 30px;
 margin: 0;
 margin-top: 15px;}
 

#footer_sub{
 background:url(../images/footer_turf.gif) no-repeat top left;
 width: 938px;
 height:167px;
 color:#8F9091;
 font-size:0.8em;
 padding: 86px 0 0 30px;
 margin: 40px 0 0 0;}
/* 3.1 Container
-----------------------------------------------------------------------------------------------
===============================================================================================*/
#container-wrapper{
 width: 937px;
 min-height:647px;
 height:auto !important;
 height:647px;
 padding: 0 0 50px 0;
 margin: 0 auto;}

/* 3.2 Header
-----------------------------------------------------------------------------------------------
===============================================================================================*/
.logo{
 background:url(../images/logo.gif) no-repeat top left;
 width: 213px;
 height:79px;
 text-indent:-9999px;
 overflow:hidden;
 float:left;}

ul#main-nav{
 float:right;
 background:url(../images/bg_nav.jpg) no-repeat top left;
 height:23px;
 width: 628px;
 padding: 56px 0 0 85px;
 margin: 0 -10px 0 0;}

ul#main-nav li{
 float:left;
 list-style-type:none;
 margin:0;
 padding:0;
 position: relative;}

ul#main-nav li a.main{
 display:block;
 float:left;
 height:23px;
 text-indent:-9999px;
 overflow:hidden;}

ul#main-nav li a:hover{
 background-position: 0 -23px !important;}
 
 ul#main-nav li a.selected{
 background-position: 0 -23px !important;}

ul#main-nav li a.home{
 background:url(../images/nav_aboutus.gif) no-repeat top left;
 width: 92px;}

ul#main-nav li  a.programs{
 background:url(../images/nav_programs.gif) no-repeat top left;
 width: 103px;}

ul#main-nav li a.news{
 background:url(../images/nav_newsevents.gif) no-repeat top left;
 width: 167px;}

ul#main-nav li a.scores{
 background:url(../images/nav_scores.gif) no-repeat top left;
 width: 149px;}

ul#main-nav li a.contact{
 background:url(../images/nav_contact.gif) no-repeat top left;
 width: 117px;}

/* Drop Menu */
ul#main-nav li ul {
	width: 150px !important;
	position: absolute !important;
	display: none;
	margin: 0px;
	padding: 0px;
	top: 23px;
	left: 0px;
	z-index: 999;
}

ul#main-nav li:hover ul,
ul#main-nav li ul.msiefix{
	display: block !important;
	z-index: 999;
	}

ul#main-nav li ul li {
	width:150px;
	border-bottom:1px solid #000000;
	/*margin-bottom: 1px;*/
	border-top:none;
}
ul#main-nav li ul li:hover {
	
}

ul#main-nav li ul li a{
	width:140px;
	background-color:#353A40;
	display: block;
	opacity: 0.9;
	padding: 3px 5px;
	font-size: 0.9em;
}

ul#main-nav li ul li a:hover{
	background-color:#81848C;
}
/* Drop Menu */
  /*
ul#main-nav li ul {
	width: 150px !important;
	cursor: pointer;
	position: absolute !important;
	display: none;
	border-top:1px solid #000000;
	padding: 0px !important;
	margin: 0px !important;
	
}

ul#main-nav li:hover ul,
ul#main-nav li ul.msiefix{
	z-index: 100; 
	display: block !important; 
	*top: 29px !important;
	}

ul#main-nav li ul li {
	width:150px;
	border:1px solid #000000;
	border-top:none;
	background-color:#E51937;
	padding:0px;
	margin:0px;
}
ul#main-nav li ul li:hover {
	background-color:#000000;
}

ul#main-nav li ul li a{
	text-indent: 0px !important;
	padding-left: 5px;
}
*/
/* END Drop Menu */

/* 3.3 CONTENT
-----------------------------------------------------------------------------------------------
===============================================================================================*/
#main-content{
 float:right;
 width: 614px;
_width: 600px;}
 
#content h2 {
    font-weight:bold;
	color: #FFE373;
	font-size:14px;
	margin:0 0 10px 0;
}

.title {
    font-weight:bold;
	color: #FFE373;
	font-size:14px;
}

#content p {
	margin:0 0 10px 0;
	line-height:1.4em;
}
#sidebar {
 width: 292px;
 float:left;
 padding: 28px 0 0 12px;}

#flash{
 border:1px solid #ccc;
 
 margin: 0 0 10px 0;
 z-index: 0;}

#content p.intro{
 padding: 0 0 0 15px;
 margin:0;
 letter-spacing:1px;
 line-height:1.85em;} 

#news-events{
 background:url(../images/bg_news.png) no-repeat top left;
 letter-spacing:1px;
 padding: 3px 0 0 10px;
 width: 283px;}

#news-events h2{
 background:url(../images/header_newsevents.png) no-repeat top left;
 width: 157px;
 height:10px;
 margin: 0 0 15px 0;
 text-indent:-9999px;
 overflow:hidden;}

#news-events h3{
 color:#FFF;
 margin:0;
 position:relative;
 font-size:0.9em;}

#news-events h3 a{
 color:#FFF !important;}

#news-events h3 a:hover{
 color:#FFE373 !important}

#news-events  p{
 font-size:0.9em;
 padding: 0 0 20px 0;
 margin:0;
 position:relative;
 line-height:1.3em;}

#news-events p a{
 color:#E51937 !important;}

#news-events p a:hover{
 color:#FFE373 !important;
 text-decoration:underline !important;}

table.topscores{
 width: 300px;
 color:#B8A41B;
 font-size:0.9em;
 /*letter-spacing:1px;*/
 margin: 0 0 3px 0;
 border-bottom:1px solid #575A60;}

table.sparq{
	width: 442px !important;
}
table.topscores tr th{
 background:none;}
 
table.topscores tr td{
 border-bottom:1px solid #1E2226;
 position:relative;
 background:#42454A url(../images/bg_table.png) repeat;
 padding: 0px 0 0px 9px;}
 
table.topscores h3{
 padding:0;
 text-indent:-9999px;
 overflow:hidden;
 height:19px;
 margin:0;}

table.topscores h3.topmale{
 background:url(../images/header_top5malescores.gif) no-repeat top left;}

table.topscores h3.topfemale{
 background:url(../images/header_topfemalescores.gif) no-repeat top left;}
 
 
#sidebar .see_all {
 text-align:right; 
 font-size:0.9em; 
 padding:0; 
 margin:0;}
 
.img_left {
	border:#FFFFFF 1px solid;
	margin: 0 15px 15px 0;
	float:left;
}

.about_list li{
	margin-left:25px;
}

#subpage_text {
	width:400px;
	float:left;
}
#subpage_faq_text {
	width:620px;
	float:left;
}



/* 3.4 FOOTER
-----------------------------------------------------------------------------------------------
===============================================================================================*/

#footer a, #footer_sub a{
 color:#8F9091 !important;}

#footer a:hover, #footer_sub a:hover{
 color:#B2CB7C !important;
 text-decoration:underline !important;}

#footer p, #footer_sub p{
 position:relative;}

#footer p.design img, #footer_sub p.design img{
 vertical-align:top;
 position:relative;
 margin: 0 0 0 5px;
 top:-3px;}
 
p.copyright{
 float:left;}

p.design{
 float:right;}
 
/*** FAQS ***/
.faq_question {
	font-weight: bold;
	padding: 5px 0px;
	cursor: pointer;
}

.faq_answer {
	display: none;
	color: #7E7F81;
}

/*** END FAQS ***/

/*** News ***/
.news_article {
	padding: 5px 0px;
}

.news_article .headline{
	font-weight: normal;
	font-size:1.1em;
}

.news_article .date {
	color: #7E7F81;
	font-size:1.1em;
}


.news_article .body .image{
	float: right;
	border: 1px solid #FFFFFF;
	margin-left: 5px;
	margin-bottom: 5px;
}

.news_article .icon{
	background: url("/images/page_white_acrobat.gif") no-repeat top left;
	width:16px;
	height:16px;
	float:left;
	margin-right:5px;
}

/*** END News ***/

.back {
	background-image: url(../images/bullet.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 8px;
}

.pipe {
	color: #E51937;
}

/*** Contact Page ***/
.contact_left {
	width: 49%;
	float: left;
}

.contact_right {
	width: 49%;
	float: left;
	padding-left: 10px;
}

/*** End Contact Page ***/

/*** Contact Form ***/
#contact-form fieldset {
	margin: 5px 0 5px 0;
	padding: 0;
	border: none;
	
}
#contact-form legend{
	margin-left: 5px;
	padding: 0;
	color: #0072BC;
	font-weight: bold;
	font-size: 18px;
}
#contact-form fieldset ol{
	padding: 5px 0;
	margin: 10px 0 0 0;
	list-style: none;
}
#contact-form fieldset li{
	line-height: 20px;
	vertical-align: middle;
	padding: 5px 0px;
}

#contact-form fieldset li.odd {
	background: url(../images/transparent.gif) !important;
}

#contact-form fieldset li.even {
	background: url(../images/transparent2.gif) !important;
}

#contact-form fieldset span.notification{
	font-size: 11px;
}
#contact-form fieldset.submit{
	float: none;
	width: auto;
	border-style: none;
	
}
#contact-form label {
	float: left;
	width: 40%;
	margin-right: 5px;
	text-align: right;
}

#contact-form .box img{
	border: 3px solid #93C3E2;
}

#contact-form label span.required{
	font-weight: bold;
}

.dontfillmeout {
	display: none;
}

div#google_map{
	width: 400px;
	height: 250px;
	border: 1px solid #FFFFFF;
	overflow: hidden;
	display: block;
}

.failure, .success {
	text-align: center;
	padding: 5px 0px 5px 0px;
	color: #CC0000;
	font-weight: bold;
}

.success {
	color: #006600;
}
/***  END Contact Form ***/

/*** SPARQ Score ***/

.sparq_drop_down {
	font-size: 0.9em;
	color: #B8A41B;
}

.sparq_drop_down select {
	background-color: #343A3E;
	border: 1px solid #575A60;
	margin-bottom: 3px;
}

#view_all_schools,
#view_all_sports,
#view_top5_schools,
#view_top5_sports {
	cursor: pointer;
}

/*** END SPARQ Score ***/

/*** Partners ***/
.partner {
	float: left;
	width: 33%;
	text-align: center;
	padding-bottom: 20px;
	display: block;
}

.partner .image{
	border: 2px solid #FFFFFF;
}

/*** END Partners ***/
