/*YUI Styles*/
/* Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.7.0 */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*YUI Base CSS*/
body{margin:10px;}h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong,dt{font-weight:bold;}optgroup{font-weight:normal;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}del{text-decoration:line-through;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}sup{vertical-align:super;}sub{vertical-align:sub;}p,fieldset,table,pre{margin-bottom:1em;}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}

/*End YUI Styles*/

/*HTML Styles*/

html {
	background: #1E3558 url(images/pattern1.png) repeat fixed left top;
	margin: 0px;
}

body {
	background: #1E3558 url(images/pattern1.png) repeat fixed left top;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
}

a {
	color: #FFF;
	outline: none;
}

a:link {
	text-decoration: underline;
}

a:visited {}

a:hover {
	text-decoration: none;
}

a:active {}

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, serif;
	font-weight: normal;
	margin: 0px;
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
}

h1 {
	font-size: 210%;
}

h2 {
	font-size: 190%;
}

h3 {
	font-size: 170%;
	text-transform: uppercase;
}

h4 {
	font-size: 150%;
	font-weight: bold;
}

h5 {
	font-size: 130%;
	font-weight: bold;
	text-transform: uppercase;
}

h6 {
	font-size: 115%;
	text-transform: uppercase;
}

h2, h3, h4, h5, h6 {
	line-height: 1.3em;
	margin-bottom: 1em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, 
h4 a:hover, h5 a:hover, h6 a:hover {}

ul, ul li {
	list-style: none;
	margin: 0px;
}

.copyContainer ul, .copyContainer ul li {
	list-style: circle;
}

.copyContainer ul {
	margin-bottom: 15px;
}

.copyContainer li {
	margin-left: 1.5em;
}

.copyContainer, .copyContainer table p {
	font-size: 13px;
	line-height: 1.75em;
}

.copyContainer blockquote {
	border-left: 2px solid #1E3558;
	margin-left: 10px;
	padding-left: 10px;
}

.copyContainer table {
	line-height: 1em;
	font-size: 12px;
}

.copyContainer table p {
	margin-bottom: 0px;
}

.ccm-autonav-breadcrumb-sep {display: none;}

.downloadWrapper {
	background: #EFEFEF url(images/Down.png) no-repeat 5px center;
	border: #666 1px solid;
	display: block;
	float: left;
	line-height: 45px;
	padding: 5px 5px 5px 60px;
	margin-bottom: 10px;
}
	.downloadWrapper a {
		display: block;
	}

	.withRightSidebar .downloadWrapper {
		width: 393px;
	}
	
	.withRightSidebar .fullWidth {
		width: 660px;
	}

	.downloadWrapper:hover {
		background-color: #DDD;
		border-color: #555;
	}

/* End HTML Styles */

/* Global Classes */

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearBoth {
	clear: both;
}

.imagePadRight {
	border: 1px solid #CCC;
	float: right;
	margin-left: 10px;
	padding: 5px;
}

.imagePadLeft {
	border: 1px solid #CCC;
	float: left;
	margin-right: 10px;
	padding: 5px;
}

/* End Global Classes */

/* Layout and Formatting */

#wrapper {
	background: #335B98 url(images/leftColBackground.png) repeat-y left top;
	-webkit-box-shadow:0px 10px 20px #000;
	-moz-box-shadow: 0px 10px 20px #000;
	box-shadow:0px 10px 20px #000;
	display: block;
	margin: 0px auto;
	overflow: hidden;
	/*padding: 0px 10px;*/
	width: 960px;
}

#leftCol {
	background: #335B98 url(images/leftColBackground.png) repeat-y left top;
	display: block;
	float: left;
	width: 215px;
}

	h3#logo, h1#logo {
		background: transparent url(images/topLogo.png) no-repeat left top;
		height: 226px;
		/*margin: 10px 0px 0px 10px;*/
		min-height: 215px;
		padding: 0px;
		text-indent: -9000px;
		width: 215px;
	}
	
	h3#logo a, h1#logo a {
		display: block;
		height: 213px;
		width: 198px;
	}
	
	#slogan {
		background: #2A4C7E;
		border-top: 5px solid #1E3558;
		border-bottom: 5px solid #1E3558;
		color: #FFF;
		display: block;
		font-family: Georgia, serif;
		font-size: 14px;
		font-style: italic;
		height: 62px;
		margin: 10px 0px;
		overflow: hidden;
		/*text-align: center;*/
		width: 200px;
	}
	
	#childNav {
		padding-left: 10px;
		width: 190px;
	}
	
	#childNav a {
		display: block;
		text-decoration: none;
		padding-left: 10px;
	}
	
	#childNav a:hover {
		background: #2A4C7E;
		font-style: italic;
	}
	
	#childNav li {
		line-height: 30px;
		font-size: 13px;
	}
	
	#childNav li.nav-selected > a {
		background: #FFDE20;
		color: #000;
	}
	
	#childNav ul li ul {
		border-top: 1px solid #1E3558;
		margin-bottom: 5px;
	}
	
	#childNav ul li ul li {
		border-bottom: 1px solid #1E3558;
		margin-left: 10px;
	}

#rightCol {
	display: block;
	float: left;
	width: 745px;
}

	#top {
		background: transparent url(images/topBackground.png) repeat-x top left;
		height: 69px;
		padding-left: 5px;
	}
	
		#sisterSite {
			background: #345D9C;
			border: 1px solid #F7E044;
			border-top: none;
			float: left;
			height: 45px;
			margin-right: 20px;
			width: 255px;
		}
		
		#metaLinks {
			border-left: 1px solid #2A4C7E;
			float: left;
			line-height: 29px;
		}
		
		#metaLinks a {
			border-right: 1px solid #2A4C7E;
			display: block;
			float: left;
			font-size: 11px;
			line-height: 29px;
			padding: 0px 10px;
			text-transform: uppercase;
			text-decoration: none;
		}
		
		#metaLinks a:hover {
			background: #2A4C7E;
			border-bottom: 1px solid #F7E044;
		}		
	
	div#siteNav {
		background: #FFCE3C url(images/siteNavBackground.png) repeat-x left top;
		display: block;
		height: 44px;
		/*overflow: hidden;*/
		padding-left: 7px;
		position: relative;
		width: 738px;
		z-index:95;
	}
	
		div#siteNav li {
			height: 37px;
		}
		
		div#siteNav li a {
			color: #000;
			display: block;
			float: left;
			font-size: 15px;
			line-height: 30px;
			padding:0 13px;
			text-shadow: #666666 1px 1px 1px;
			text-decoration: none;
		}
		
		div#siteNav li a.sf-with-ul {
			padding:0 20px 0 10px;
		}
		
		div#siteNav li.nav-selected > a {
			background: #FFDE20;
			border-botom: none;
			border-top: 1px solid #FFBE00;
			border-right: 1px solid #FFBE00;
			border-left: 1px solid #FFBE00;
			display: block;
			height: 37px;
			line-height: 30px;
		}
		
		div#siteNav li a:hover {
			background: #FFDE20;
			background-image: none;
			height: 37px;
		}
		
		div#siteNav ul.sf-menu li ul li {
			background: #FFBE00;
		}

	#main {
		background: #FFF;
		border: 1px solid #1E3558;
		margin: 15px 0px 0px 5px;
		width: 720px;
	}
	
		#pageTitle {
			border-bottom: 1px solid #1E3558;
			display: block;
			height: 200px;
			overflow: hidden;
			position: relative;
		}
		
		#pageTitle h1 {
			/*background: #FFF;*/
			bottom: 0px;
			color: #FFF;
			display: block;
			font-size: 35px;
			position: absolute;
			text-shadow: rgba(0, 0, 0, .9) 2px 2px 2px;
			width: 100%;
			z-index: 10;
		}
		
		#pageTitle h1 a {
			display: block;
			margin: 0px 0px 12px 15px;
			text-decoration: none;
			filter:alpha(opacity=100);
			-moz-opacity:1;
			-khtml-opacity: 1;
			opacity: 1;
			z-index: 10;
		}
		
		#pageTitle h1 a:hover {
			/*text-decoration: none;*/
		}
		
		#pageTitle #transBoxFix {
			background: #335B98;
			bottom: 0px;
			height: 65px;
			overflow: hidden;
			position: absolute;
			/* Browser Specific Transparency Options*/
				filter:alpha(opacity=60);/*IE*/
				-moz-opacity:0.6;/*Old Mozilla based browsers*/
				-khtml-opacity: 0.6;/*Safari 1.0 and Konquerer*/
				opacity: 0.6;/*Standards Based Browsers*/
			/**/
			width: 723px;
			z-index: 1;
		}
		
		#content {
			background: #FFF url(images/contentBackground.png) repeat-y left top;
			display: block;
			overflow: hidden;
		}
		
		.fullWidth #content {
			background-image: none; 
		}
	
		#primaryContent {
			float: left;
			padding: 30px;
		}
		
		.withRightSidebar #primaryContent {
			width: 460px;
		}
		
		.fullWidth #primaryContent {
			width: 660px;
		}
		
		#primaryContent h1, #primaryContent h2, #primaryContent h3, 
		#primaryContent h4, #primaryContent h5, #primaryContent h6 {
			margin-bottom: .75em;
		}
		
		#primaryContent a {
			color: #1E3558;
		}
		
		#primaryContent a:hover {
			color: #335B98;
		}
		
		#primaryContent #breadcrumb {
			background: #EFEFEF;
			border: 1px solid #3763A5;
			color: #000;
			display: block;
			font-size: 10px;
			line-height: 20px;
			margin-bottom: 10px;
			overflow: hidden;
			padding: 3px 8px;
			text-transform: uppercase;
		}
		
		#primaryContent #breadcrumb a {
			border-right: 1px solid #C5CFDD;
			color: #000;
			display: block;
			float: left;
			padding-right: 8px;
			margin-right: 8px;
			text-decoration: none;
			text-transform: uppercase;
		}
		
		#primaryContent #breadcrumb a:hover {
			background: #E2E2E2;
			border-right: 1px solid #CCC;
			text-decoration: underline;
		}
		
		#sidebarContent {
			background: #2A4C7E;
			display: block;
			float: left;
			padding: 20px 10px;
			width: 180px;
		}
		
#footer {
	background: #335B98;
	border-top: 30px solid #1E3558;
	clear: both;
	color: #FFF;
	display: block;
	float: left;
	font-family: Georgia, serif;
	font-style: italic;
	/*height: 200px;*/
	margin-top: 10px;
	overflow: hidden;
	padding: 20px 20px;
	text-align: center;
	width: 920px;
}

	#footer #colLeft, #footer #colCenter, #footer #colRight {
		float: left;
		width: 33%;
	}
	
	#footer #colCenter {
		/*line-height: 70px;*/
		font-size: 13px;
		padding-top: 30px;
	}
	
	#footer #colCenter  a {
		text-decoration: none;
	}
	
	#footer .school {
		color: #1E3558;
		text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
		text-transform: uppercase;
	}
	
	#footer .address {
		display: block;
		margin: 10px 0px;
		overflow: hidden;
	}
	
	#footer #attributionLinks {
		clear: both;
		color: #1E3558;
		display: block;
		float: left;
		font-size: 11px;
		margin-top: 20px;
		width: 100%;
	}
	
	#footer #attributionLinks a {
		color:#1E3558;
		text-decoration: none;
	}
	
	#footer #attributionLinks a:hover {
		color: #CCC;
		text-decoration: none;
	}
	
/* Homepage overrides */

.home #main {
	background: #335B98;
	border: none;
	min-height: 333px;
	text-align:right;
	width: 740px;
}

.home #footer {
	margin-top: 0px;
}

/* End Layout and Formatting */

/* Addons and Block overrides */

	/* Simple FAQ Block Overrides */
	
.faqs {
	
}

	.faqs .title {
		display: block;
		overflow: hidden;
	}
	
	.faqs .title_text {
		font-size: 16px;
		width: 425px;
	}
	
	.faqs .deswrap {
		width: 100%;
	}

/*
 * jQuery Nivo Slider v1.9
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
/*
 * Note: Include the nivo-slider.css file that comes
 * with the main download before including this file.
 */

#slider {
	position:relative;
	background:#202834 url(images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

#slider a {
	display: block;
}

.nivo-controlNav {
	position:absolute;
	left:47%;
	bottom:-30px;
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999em;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}

.nivo-directionNav a {
	display:block;
	width:32px;
	height:34px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999em;
	border:0;
}
a.nivo-nextNav {
	background-position:-32px 0;
	right:10px;
}
a.nivo-prevNav {
	left:10px;
}


/* End Addons and Block overrides */
