@charset "utf-8";

/* Section: Global Definitions */

.Left { float: left !important; }
.Right { float: right !important; }
.Wrapper { overflow: auto; }
.SideBorder
{
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

.BottomBorderRed { border-bottom: 1px solid #e0949e; }

.Current { font-weight: bold; }

/* End Section */

/* Section: Global Elements */

html, body
{
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	background: #ffffff;
	margin: 0;
	padding: 0;
	text-align: center;
	height: 100%;
	font-size: 0.85em;
}

a { color: #ffffff; }

/* Section: Main */

#BodyWrapper
{
	width: 910px;
	margin: 0px auto;
	min-height: 100%;
	background: url(../../images/common/body-background.gif) repeat-y;
	text-align: center;
}

#MainWrapper
{
	width: 900px;
	min-height: 100%;
	background: #000000;
	margin: 0 auto;
	text-align: left;
}

/* End Section */

/* End Section */

/* Section: Header */

#HeaderWrapper
{
	width: 100%;
	height: 92px;
	border-bottom: 2px solid #da3941;
}
	#HeaderWrapper #CsccLogo
	{
		position: relative;
		float: left;
		margin: 8px 0px 0px 27px;
	}
	
		#HeaderWrapper #CsccLogo img
		{
			border: none;
		}
		
	#HeaderWrapper #HeaderSearch
	{
		float: left;
		width: 741px;
		margin: 18px 0px 0px 37px;
		padding-bottom: 3px;
		border-bottom: 2px solid #9c3034;
		color: #ffffff;
	}

		#HeaderWrapper #HeaderSearch #CsccHeaderText
		{
			font-size: 1.3em;
		}
		
		#HeaderWrapper #HeaderSearch #SearchBox
		{
			padding-left: 5px;
			font-size: 0.70em;
		}
		
			#HeaderWrapper #HeaderSearch #SearchBox input
			{
				width: 20em;
			}
			
	#HeaderWrapper #Slogan
	{
		width: 500px;
		margin: 12px 0px 0px 90px;
		color: #9a9a9a;
	}

/* End Section */

/* Section: Main Navigation */

#MenuWrapper
{
	width: 100%;
	margin-top: 12px;
	background: url(../../images/common/nav-bg.gif) repeat-x;
}

	#MenuWrapper dl
	{
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
		#MenuWrapper dl dd
		{
			float: left;
			margin: 0px;
			padding: 0px;
			font-size: 1em;
		}
		
		body.fr #MenuWrapper dl dd
		{
			font-size: 0.95em;
		}
		
		#MenuWrapper dl dd a
		{
			display: block;
			padding: 7px 15px;
			color: #000000;
			text-decoration: none;
		}
		
		#MenuWrapper dl dd a.First { padding-left: 37px; }
		#MenuWrapper dl dd a:hover { background: url(../../images/common/nav-bg-light.gif) repeat-x;}
		
/* End Section */

/* Section: Footer Navigation */

#FooteWrapper
{
	width: 100%;
	padding: 20px 0px 8px 0px;
	border-bottom: 2px solid #da3941;
}

	#FooteWrapper dl
	{
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
		#FooteWrapper dl dd
		{
			float: left;
			margin: 0px;
			padding: 0px;
			font-size: 1em;
		}
		
		#FooteWrapper dl dd a
		{
			display: block;
			padding: 0px 15px;
			color: #ffffff;
			text-decoration: none;
		}
		
		#FooteWrapper dl dd.Copyright
		{
			color: #757575;
			margin-right: 20px;
		}
		
		#FooteWrapper dl dd a.First { padding-left: 37px; }

/* End Section */

/* Section: Main Content */

#ContentWrapper
{
	background: url(../../images/common/content-background.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

	#ContentWrapper a
	{
		color: #cc0000;
	}

	#ContentWrapper .ContentBackground
	{
		min-height: 515px;
		position: relative;
	}
	
		/* Section: Page Header */
	
		#ContentWrapper	.ContentBackground .PageHeader
		{
			padding: 25px 0px 10px 0px;
			background: url(../../images/common/bg-header.jpg) repeat-y;
		}
		
		#ContentWrapper	.ContentBackground .PageHeader h1
		{
			padding: 0px 0px 0px 25px;
			margin: 0px;
			font-size: 1.6em;
			font-weight: bold;
			display: inline;
			border-bottom: 2px solid #eb0000;
		}
		
		/* End Section */

		#ContentWrapper	.ContentBackground #SideMenu
		{
			min-height: 515px;
			float: left;
			width: 220px;
		}
			
			#ContentWrapper .ContentBackground #SideMenu .SideMenuHeaderContainer
			{
				width: 100%;
				padding: 10px 0px;
			}
		
				#ContentWrapper	.ContentBackground #SideMenu .SideMenuHeaderContainer .SideMenuHeader
				{
					padding: 10px 0px 0px 27px;
					font-size: 1.1em;
					font-weight: normal;
					width: 100%;
					display: inline;
				}
			
			#ContentWrapper	.ContentBackground #SideMenu p
			{
				padding: 0px 27px;
			}
			
			#ContentWrapper	.ContentBackground #SideMenu ul
			{
				padding: 20px 27px;
				margin: 0px;
			}
			
				#ContentWrapper .ContentBackground #SideMenu ul li
				{
					list-style-type: none;
					margin: 5px 0px;
				}
				
				#ContentWrapper	.ContentBackground #SideMenu ul ul
				{
					padding: 5px 10px;
					margin: 0px;
					font-size: 0.9em;
				}
				
			#ContentWrapper	.ContentBackground #SideMenu #Navigation a
			{
				color: #000000;
				text-decoration: none;
			}

			#ContentWrapper	.ContentBackground #SideMenu #Navigation a:hover
			{
				border-bottom: 1px solid #c84848;
			}			
			
							
			#ContentWrapper .ContentBackground #SideMenu #Sponsors
			{
				margin-top: 40px;
			}
			
			#ContentWrapper .ContentBackground #SideMenu #Resources p
			{
				margin: 10px 0px 0px 0px;
			}
			
			#ContentWrapper .ContentBackground #SideMenu #Resources a
			{
				color: #c84848;
				text-decoration: none;
			}
		
		#ContentWrapper .ContentBackground .ContentContainer
		{
			background: transparent;
			float: left;
			width: 480px;
			padding: 0px 0px 0px 25px;
		}
		
		#ContentWrapper .ContentBackground .ContentContainer h1
		{
			margin: 10px 0px;
			padding: 0px;
			font-weight: bold;
			font-size: 1em;
			border-bottom: 1px solid #e0949e;
		}
		
		#ContentWrapper .ContentBackground .ContentContainer dl
		{
			margin: 0px;
			padding: 0px;
		}
		
		#ContentWrapper .ContentBackground .ContentContainer li,
		#ContentWrapper .ContentBackground .ContentContainer dd
		{
			margin: 0px 0px 10px 0px;
		}
		
		#ContentWrapper .ContentBackground .ContentContainer ol li
		{
			list-style-type: decimal;
		}

		#ContentWrapper .ContentBackground .ContentContainer ul li
		{
			list-style-type: none;
		}
		
		#ContentWrapper .ContentBackground .ContentContainer ol ul li
		{
			list-style-type: disc;
		}
		
		#ContentWrapper .ContentBackground ul.Portraits
		{
			margin: 0px;
			width: 100%;
		}
				
		#ContentWrapper .ContentBackground ul.Portraits li
		{
			margin: 0px;
			padding: 0px 5px;
			min-height: 225px;
			width: 30%;
			float: left;
			text-align: center;
		}		
		
		/* Section: Specific Page Definitions */
	
		#ContentWrapper	#HomeContent { background: url(../../images/home/bg-home.jpg) top right no-repeat; }
			#ContentWrapper #HomeContent ul
			{
				padding: 40px 230px 0px 10px;
				margin: 0px;
			}
		
			#ContentWrapper #HomeContent .ContentContainer
			{
				width: 650px;
			}
		
			#ContentWrapper	#HomeContent .ContentContainer ul li
			{
				margin: 0px 0px 30px 0px;
			}
			
			#ContentWrapper	#HomeContent .ContentContainer ul li p
			{
				margin-bottom: 0.2em;
			}
			
		#ContentWrapper	#AthleteContent { background: url(../../images/athlete/bg-athlete.jpg) top right no-repeat; }

		#ContentWrapper	#WhoContent { background: url(../../images/who/bg-who.jpg) top right no-repeat; }
		#ContentWrapper	#WhoContent ul.TwoColumn
		{
			width: 100%;
		}
		#ContentWrapper	#WhoContent ul.TwoColumn li
		{
			float: left;
			width: 47%;
			height: 55px;
			padding-right: 5px;
		}
		
		#ContentWrapper	#WhoContentNetwork { background: url(../../images/who/bg-network.jpg) top right no-repeat; }
		#ContentWrapper	#ProgramsContentHeroes { background: url(../../images/programs/bg-heroes.jpg) top right no-repeat; }
		#ContentWrapper	#ProgramsContentFuel { background: url(../../images/programs/bg-fuel.jpg) top right no-repeat; }
		#ContentWrapper	#CoachContent { background: url(../../images/coaching/bg-coaching.jpg) top right no-repeat; }
		#ContentWrapper	#NewsContent { background: url(../../images/news/bg-news.jpg) top right no-repeat; }
		#ContentWrapper	#LinksContent { background: url(../../images/links/bg-links.jpg) top right no-repeat; }
		
		/* End Section */

/* End Section */

/* Section: Newsletter */
table.newsletter
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
}

table.newsletter td
{
	border: none;
}

table.newsletter tbody.content tr td
{
	border-bottom: 1px solid #e09ea0;
	padding: 10px 10px;
}

table.newsletter tbody.content tr td h2
{
	margin: 0px;
	font-size: 1.3em;
}

table.newsletter tbody.content tr td a
{
	color: #df7a7a;
}

#ContentWrapper .ContentBackground .ContentContainer table.newsletter tbody.content tr td.photo
{
	text-align: right;
	padding-left: 0px;
	padding-right: 0px;
}

table.newsletter tbody.content tr.first td
{
	padding-top: 0px;
}

#ContentWrapper .ContentBackground .ContentContainer table.newsletter tbody.content tr.header td h1
{
	color: #000000;
	font-size: 1.8em;
	font-weight: bold;
	border: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

table.newsletter tfoot td.footer
{
	padding: 20px 25px 5px 0px;
	color: #aaaaaa;
}

table.newsletter tfoot td.footer a
{
	color: #ffffff;
	text-decoration: none;
}

/* End Section */