/*--------------------------------------------------*/
/* General Setup                 					*/

* {
	padding: 0;
	margin: 0;
}
    
body {
	font-family: "Trebuchet MS", verdana, arial, helvetica, sans-serif;
	font-size: 100%;
	color: #2e2527;
	background: #fff url("/a/img/global/background/summer.jpg") repeat-x top center;
	text-align: center;
}
	
	/*--------------------------------------------------*/
	/* Wrapper						                    */

	#wrapper {
		font-size: 1em; /* sets all fonts to 12px */
		margin: 0 auto;
		width: 59.4em;
		background: #ebdcb1 url("/a/img/global/contentBg.jpg") repeat-y top left;
	}
	
		/*--------------------------------------------------*/
		/* Header						                    */
	
		#header {
			text-align: center;
			margin: 0 auto;
		}
		
			#heroLanguage {
				height: 210px;
				margin: 0 auto;
				width: 59.4em;
			}
			
			.nonflashcontent {
				background: url("/a/img/global/headers/headerImage1.jpg") no-repeat top left;
				height: 100%;
				width: 100%;
			}
			
			/*--------------------------------------------------*/
			/* Search						                    */
			
			#search {
				padding: 5px 10px;
				background: #fff;
				height: 25px;
				margin: 0 auto;
				width: 59.4em;
			}
			
				#search h1 {
					float: left;
					color: #439ae0;
					font-size: 0.9em;
					font-weight: normal;
				}
				
				#search form {
					margin: 0;
					padding: 0;
					font-size: 0.8em;
					float: right;
				}
				
				#search form p {
					float: left;
					margin: 0;
					padding: 0;
					line-height: 14pt;
				}
				
				#search form p a {
					float: left;
					background: url("/a/img/global/linkDivide.gif") no-repeat center right;
					padding: 0 10px;
					color: #2d4f6c;
					text-decoration: none;
				}
				
				#search form p a:hover {
					color: #2d4f6c;
					text-decoration: underline;
				}
				
				#search form fieldset {
					float: left;
					margin: 0;
					padding: 0;
					border: 0;
					padding-left: 10px;
				}
				
				#search form fieldset label {
					color: #2d4f6c;
					padding-right: 6px;
					float: left;
					line-height: 14pt;
				}
				
				#search form fieldset input {
					vertical-align: middle;
					border: 0;
					float: left;
					line-height: 14pt;
				}
				
				#search form fieldset input.button {
					margin: 0;
					padding: 0;
					border: 0;
					color: #fe4ff8;
					background: none;
					background: url("/a/img/global/searchArrow.gif") no-repeat center left;
					padding: 0 3px 0 10px;
					cursor: pointer;
				}

				#search form fieldset input.button:hover {
					background: url("/a/img/global/searchArrowOn.gif") no-repeat center left;
					cursor: pointer;
				}
				
				.searchBox {
					border: 1px solid #999;
					padding: 0 0 0 3px;
					float: left;
				}		
				
			
			/*--------------------------------------------------*/
			/* Navigations					                    */
			
			#navigationMain {
				width: 100%;
				background: #eaeaee url("/a/img/global/navBg.gif") repeat-x top left;
				margin: 0 auto;
				text-align: center;
			}

				#nav {
					margin: 0;
					font-size: 0.8em;
					margin: 0 auto;
					width: 74.6em;
					min-width: 74.6em;
				}
				    
				#nav ul {
					margin: 0 auto;
					padding: 10px 10px 0;
					list-style: none;
					display: table;
				}
				    
				#nav li {
					display: table-cell;
					float: left;
					background: url("/a/img/global/navRight.gif") no-repeat top right;
					margin: 0 0 0 9px;
					padding: 0;
				}
				    
				#nav a {
				      	display: block;
				      	position: relative;
				      	left: -9px;
				      	margin-right: -9px;
				      	background: url("/a/img/global/navLeft.gif") no-repeat top left;
				      	padding: 5px 5.9px;
				      	text-decoration: none;
				      	font-weight: normal;
				      	color: #2e2527;
				}
					
				#nav > ul a { 
					width: auto;
				}
            	
				#nav a {
					float: none;
				}
            	
				#nav a:hover, #nav li.active {
					color: #fe4ff8;
				}
				  
				#nav li:hover, #nav li.active  {
					background-position: 100% -150px;
					color: #fe4ff8;
				}
            	
				#nav li:hover a, #nav li.active a {
					color: #fe4ff8;
					background-position: 0 -150px;
				}
			
				/*--------------------------------------------------*/
				/* Sub Nav						                    */
				
				#navigationSub {
					width: 100%;
					background: #423a3b url("/a/img/global/subNavBg.gif") repeat-x top left;
					text-align: center;
				}
				
				#subNav {
					clear: both;
					font-size: 0.8em;
					margin: 0;
					line-height: 17.8pt;
					margin: 0 auto;
					width: 74.6em;
					min-width: 74.6em;
				}
				
					#subNav ul {
						color: #fff;
						list-style-type: none;
						display: inline;
						margin: 0;
						padding: 0;
					}
					
					#subNav ul li {
						display: inline;
						margin-left: 3px;
					}
					
					#subNav ul li:first-child {
						margin-left: 0;
					}
					
					#subNav ul li a, #subNav ul li a.acoiLink {
						color: #fff;
						text-decoration: none;
						background: url("/a/img/global/subNavHeartOff.gif") no-repeat 0 50%;
						padding-left: 16px;
					}
					
					#subNav ul li a:hover, #subNav ul li span, #subNav ul li a.active {
						color: #fe4ff8;
						text-decoration: none;
						background: none;
						padding-left: 16px;
						background: url("/a/img/global/subNavHeartOn.gif") no-repeat 0 50%;
					}
					
					#subNav ul li a.acoiLink:hover, #subNav ul li a.acoiLinkActive {
						color: #ffd200;
						background: url("/a/img/global/subNavHeartOnACOI.gif") no-repeat 0 50%;
					}
					
					#subNav p {
						float: right;
						margin: 0;
						padding: 0;
					}
					
					#subNav p a {
						color: #fe4ff8;
						text-decoration: none;
					}
					
					#subNav p a:hover {
						color: #fe4ff8;
						text-decoration: underline;
					}
					
					/*--------------------------------------------------*/
					/* Sitemap						                    */
					
					.sitemap {
						padding-bottom: 25px;
					}
					
					.sitemap ul {
						margin: 0;
						padding: 0;
						float: left;
						border: 1px solid #d1dce5;
						margin-top: 25px;
						margin-left: 10px;
						list-style-type: none;
						width: 14em;
						background: #fff url("/a/img/global/panels/gradientBg.jpg") repeat-x bottom left;
						text-align: left;
					}
					
					.sitemap ul.extras li {
						border-top: 1px solid #d1dce5;
					}
					
					.sitemap ul.extras li:first-child {
						border: 0;
					}
					
					.sitemap ul ul {
						margin: 0;
						padding: 0;
						border: none;
						font-size: 0.8em;
						width: 100%;
					}
					
					.sitemap ul ul li {
						display: block;
						border-top: 1px solid #d1dce5;
					}
					
					.sitemap ul li a {
						display: block;
						color: #439ae0;
						padding: 5px 15px;
						text-decoration: none;
						font-weight: normal;
					}
					
					.sitemap ul li a:hover {
						color: #fe4ff8;
						text-decoration: none;
					}
					
					.sitemap ul ul li a {
						color: #fe4ff8;
					}
					
					.sitemap ul ul li a:hover {
						color: #439ae0;
					}
		
		
		/*--------------------------------------------------*/
		/* content					                 	    */
		
		#content {
			clear: both;
			padding: 0 10px 12px 10px;
		}
		
			#content .column {
				float: left;
			}
			
			#content .left, #content .right {
				width: 12.4em;
			}
			
			#content .middle {
				margin: 0 10px;
				width: 31.8em;
			}
			
				/*--------------------------------------------------*/
				/* 2 col content			                 	    */
			
				#content .twoCol {
					margin: 0 10px 0 0;
					width: 45em;
				}
				
				/*--------------------------------------------------*/
				/* 1 col content			                 	    */
			
				#content .oneCol {
					margin: 0;
					width: 57.9em;
				}
			
			#content .right {
				
			}
			
			
			/*--------------------------------------------------*/
			/* breadcrumbs				                 	    */
			
			#breadcrumbs {
				background: url("/a/img/global/breadBar1.jpg") repeat-x top left;
				height: 29px;
				margin-bottom: 15px;
				color: #439ae0;
				font-size: 0.8em;
				text-align: left;
				padding-left: 22px;
				line-height: 23pt;
				font-weight: bold;
			}
			
			#breadcrumbsHome {
				background: url("/a/img/global/breadBar2.png") repeat-x top left;
				height: 29px;
			}
			
			#breadcrumbs a {
				color: #439ae0;
				text-decoration: none;
			}
			
			#breadcrumbs a:hover {
				color: #2e2527;
				text-decoration: underline;
			}
			
			
			/*--------------------------------------------------*/
			/* panels 					                 	    */
			
				#content .panel {
					width: 100%;
					margin-bottom: 4px;
				}
				
				#content .panel .top {
					border: 2px solid #fff;
					border-bottom: 0;
					width: 100%;
				}
				
				#content .panel .bot, #content .panel .botMiddle, #content .panel .botMiddleTwoCol, #content .panel .botMiddleOneCol {
					width: 12.6em;
					height: 8px;
					background: url("/a/img/global/panelBg.png") repeat-x bottom left;
				}
				
				#content .panel .botMiddle {
					width: 32em;
				}
				
				#content .panel .botMiddleTwoCol {
					width: 45.2em;
				}
				
				#content .panel .botMiddleOneCol {
					width: 58.1em;
				}
				
				#content .panel h2, #content .panel h2.middleHeading, #content .panel h2.middleTwoCol {
					color: #2e2527;
					font-size: 0.9em;
					padding: 5px 10px;
					font-weight: bold;
					background: url("/a/img/global/h2Bg.jpg") repeat-x bottom center;
					height: 1.4em;
					min-height: auto !important;
					min-height: 1.4em;
					text-align: left;
				}
				
				#content .panel h2.middleHeading {
					background: url("/a/img/global/middleH2Bg.jpg") repeat-x bottom center;
				}
				
				#content .panel h2.middleTwoCol {
					background: url("/a/img/global/middleTwoColH2Bg.jpg") repeat-x bottom center;
				}
				
				#content .panel h2.seasonalBest {
					background: none;
					float:left;
				}
				
				#content .panel h2 span {
					float: left;
				}
				
				#content .panel h2 span.link, #content .panel h2 span.moreLinks {
					float: right;
					background: url("/a/img/global/linkDivide.gif") no-repeat bottom left;
					padding-left: 10px;
					font-size: 0.9em;
					line-height: 13pt;
				}
				
				#content .panel h2 span.moreLinks {
					background: none;
				}
				
				#content .panel h2 span.moreLinks img {
					float: left;
				}
				
				#content .panel h2 span.moreLinks img {
					padding: 0 10px;
				}
				
				#content .panel h2 span.link a, #content .panel h2 span.moreLinks a {
					color: #fe4ff8;
					text-decoration: none;
				}
				
				#content .panel h2 span.link a:hover, #content .panel h2 span.moreLinks a:hover {
					color: #2e2527;
					text-decoration: underline;
				}
		
		/*--------------------------------------------------*/
		/* Footer					                    */
		
		#footer {
			clear: both;
			background: #fff url("/a/img/global/footerBg.jpg") repeat-x top left;
			color: #7f7d7f;
			font-size: 0.7em;
			text-align: left;
			padding-bottom: 10px;
		}
		
			#footer  p {
				padding: 5px 10px;
				clear: both;
			}
		
			#footer p span {
				float: left;
			}
			
			#footer p span.footerLinks {
				float: right;
			}
			
			#footerLogos {
				clear: both;
				margin-top: 30px;
			}
			
			#footer a {
				color: #7f7d7f;
				text-decoration: none;
			}
			
			#footer a:hover {
				color: #2e2527;
				text-decoration: underline;
			}
			
			#footerLogos img {
				float: left;
				clear: none;
				margin-right: 10px;
			}

	/*--------------------------------------------------*/
	/* Text                                             */

		p {
			padding: 0 0 12px;
		}

		h1 {
			font-size: 2.1em;
		}

		h2 {
			font-size: 1.63em;
		}

		h3 {
			font-size: 1.6em;
		}

		h4 {
			font-size: 1.4em;
		}

		h5 {
			font-size: 1.1em;
		}

	/*--------------------------------------------------*/
	/* Links                                            */

		a {
			text-decoration: underline;
			color: #fe4ff8;
		}

			a:hover,
			a:active,
			a:focus {
				text-decoration: none;
				color: #2e2527;
			}

			a img {
				border: 0;
			}

	/*--------------------------------------------------*/
	/* Lists                                            */

		ul, ol {
			padding: 0 24px 12px;
		}

			ul li,
			ol li {
				padding: 0 0 2px;
			}

	/*--------------------------------------------------*/
	/* Images                                           */

		img {
			display: block;
		}

/*--------------------------------------------------*/
/* Generic Classes				                    */

	.offScreen {
		position: absolute;
		left: -5000px;
	}

	.clear:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

	.error {
		color: red;
	}
	
	.jsRequired {
		display: none;
	}
	
	
/*--------------------------------------------------*/
/* custom 404 page				                    */

#wrapper404 {
	font-size: 1em; /* sets all fonts to 12px */
	margin: 0 auto;
	width: 59.4em;
}

#content404{
	margin-top:40px;
}

#content404 h1{ 
	font-size:1.7em;	
	color:#fff;
	padding:0 0 30px 0;
}

#content404 p{ 
	padding:0 0 10px 0;
	font-size:0.875em;
	color:#fff;
	
}

#content404 .ctaContainer{
	margin:0 auto;
	width:385px;
	font-size:0.875em;
	padding:10px 0 0 0;
}

#content404 .cta{
	display:block;
	text-align:left;
	background: url('../img/global/404/arrowPointer.gif') no-repeat 0 50%;
	padding: 0 0 0 12px;
}

#content404 .cta a{
	color:#fff;
	
}
