/* {font-size:85%;}  renders 11px */ 
/* {font-size:93%;}  renders 12px */ 
/* {font-size:100%;} renders 13px */  
/* {font-size:108%;} renders 14px */ 
/* {font-size:116%;} renders 15px */ 
/* {font-size:123.1%;} renders 16px */ 
/* {font-size:138.5%;} renders 18px */ 

html {
	background:#008CCC url(../graphics/gradient_bg.png) top left repeat-x;
	overflow-y: scroll;
}
body {
	font-family:arial;
	margin:0px;
	padding:0px;
}


#skip_to_main_content {
	position:absolute;
	top:-10000px;
}
#stripe_left {
	z-index:-1;
	position:absolute;
	top:118px;
	left:0px;
	height:32px;
	width:50%;
	background-color:#be612a;
}
#stripe_right {
	z-index:-1;
	position:absolute;
	top:118px;
	right:0px;
	height:32px;
	width:50%;
	background-color:#9d3236;
}
#outer_container {
	margin:0px auto 0px auto;
	width:982px;
}
	#header {
		background:url(../graphics/header.png) 1px top no-repeat;
		z-index:40;
		padding:0px 1px 0px 1px;
		height:182px;
		position:relative;
	}
		#logo {
			position:absolute;
			top:17px;
			left:1px;
			border:none;
		}
		#search_input {
			position:absolute;
			top:42px;
			right:2px;
			width:150px;
			height:19px;
			background:white;
			padding:2px 6px 2px 6px;
			border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;
		}
			#search_input_field {
				width:150px;
				font-size:85%;
				color:#333; 
				border-width:0px;
			}
			#search_input_field.prompt {
				color:#919191;
			}
		#share {
			position:absolute;
			z-index:50;
			top:84px;
			right:22px;
		}
		#main_menu {
			position:absolute;
			z-index:50;
			top:118px;
			left:1px;
		}
			#main_menu ul {
			}
			#main_menu li {
				position:relative;
				z-index:10;
				float:left;
				width:162px;
				padding-left:1px;
				margin-left:0px;
				margin-right:0px;
				list-style:none;
			}
			#main_menu ul li div {
				white-space:nowrap;
				overflow:hidden;
			}
			#main_menu ul li div a {
				display:inline-block;
				height:23px;
				width:162px;
				padding:9px 0px 0px 0px;
				text-align:center;
				font-size:93%;
				font-weight:600;
				font-family:arial;
				text-decoration:none;
				color:#e8f4ff;
			}
			#main_menu ul li.current_item div {
			}
			#main_menu ul li.current_item div a {
				background-color:white;
				opacity:0.5;
				filter:alpha(opacity=50);
				color:#0f5474 !important;
			}
			#main_menu ul li:hover div a, #main_menu ul li.hover div a {
				background-color:white;
				opacity:0.5;
				filter:alpha(opacity=50);
			}
			#main_menu ul li:hover a div a, #main_menu ul li.hover div a {
				color:#0f5474;
			}

			#main_menu .submenu {
				display:none;
				position:absolute;
				top:32px;
				left:0px;
				margin:0px;
				padding:4px 0px 4px 0px;
				background-color:#A7D7ED;
				zoom:1;
				opacity:0.93;
				filter:alpha(opacity:93);
				/* ie opacity hard coded in docready.js :( */
			}
			#main_menu .submenu li {
				float:none;
				background:none;
				padding:0px;
				white-space:nowrap;
				min-width:164px;
				margin:0px;
				height:auto;
				width:auto;
				padding:0px 0px 0px 0px;
				line-height:1em;
			}
			#main_menu .submenu li.line_on_top {
				border-top:solid 1px #afaf7a;
			}
			#main_menu .submenu li a {
				display:block;
				background:none;
				text-align:left;
				color:black;
				font-size:93%;
				font-family:arial;
				text-decoration:none;
				height:auto;
				padding:3px 10px 3px 10px;
			}
			#main_menu .submenu li.current_item a {
				background:#d2eefa;
				color:black;
			}
			#main_menu .submenu li.highlight a {
				font-weight:600;
			}
			#main_menu .submenu li:hover, #main_menu .submenu li.current_item:hover a {
			}
			#main_menu .submenu li a:hover {
				background:#d2eefa;
			}
			#main_menu .submenu li a:visited {
			}


		#breadcrumbs {
			position:absolute;
			bottom:15px;
			left:27px;
			color:#D4E5F4;
			font-size:85%;
		}
			#breadcrumbs a {
				color:#D4E5F4;
				text-decoration:none;
			}
			#breadcrumbs a:hover {
				color:white;
				text-decoration:underline;
			}
			#breadcrumbs a:visted {
			}


	#inner_container {
		background-color:white;
		min-height:400px;
		width:980px;
		padding:6px 0px 0px 0px;
		margin:0px 1px 0px 1px;
	}
		.banner_image {
			margin:0px 0px 15px 18px;
			background:#999 top left;
			border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
			overflow:hidden;
			width:620px;
			height:317px;
		}
		.banner_flash {
			width:620px;
			height:317px;
			margin:0px 0px 15px 18px;
		}
		.banner_flash_alt_content {
			margin:-10px 0px 5px 26px;
			border:solid 1px #999;
			width:580px;
			padding:0px 0px 0px 20px;
		}

		#content {
			position:relative;
			z-index:1;
			float:left;
			width:608px;
			padding:12px 0px 0px 26px;
			color:#414142;
			line-height:1.4em;
		}
			#partner_additional_pages {
				background-color:#E8D4C7;
				padding:7px 9px 7px 9px;
				margin:-12px -4px 20px -8px;
				height:18px;
				border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
			}
				#partner_additional_pages li {
					float:left;
					margin:0px 8px 0px 0px;
					padding:0px;
					list-style:none;
					font-weight:600;
				}
				#partner_additional_pages li.additional_page {
					border-left:1px solid #AE5D2F;
					padding-left:8px;
				}
					#partner_additional_pages li a {
						color:#AF5D2F;
						text-decoration:none;
					}
					#partner_additional_pages li.current_item a {
						color:#333;
					}
					#partner_additional_pages li a:hover {
						text-decoration:underline;
					}
		#sidebar_panel {
			position:relative;
			float:right;
			display:inline; /* ie5/6 doubled float-margin bug workaround */
			z-index:1;
			width:310px;
			margin:0px 17px 0px 00px;
		}
			.sidebar_item {
				border:solid 1px black;
				margin:0px 0px 10px 0px;
				padding:13px 10px 5px 13px;
				border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
				color:#414142;
				line-height:1.4em;
				font-size:93%;
			}
			.orange {	
				border-color:#C75B12;
			}
			.orange h2 {	
				color:#C75B12;
			}
			.blue {	
				border-color:#0083BE;
			}
			.blue h2 {	
				color:#0083BE;
			}
			.purple {	
				border-color:#7677B8;
			}
			.purple h2 {	
				color:#7677B8;
			}
			.green {	
				border-color:#ACB81F;
			}
			.green h2 {	
				color:#ACB81F;
			}
			.red {	
				border-color:#C60651;
			}
			.red h2 {	
				color:#C60651;
			}
			.grey {	
				border-color:#414142;
			}
			.grey h2 {	
				color:#414142;
			}
			.sidebar_item p {
				margin:0px 0px 8px 0px;
			}
			.sidebar_item h2 {
				font-size:108%;
				font-weight:600;
				font-style:normal;
				font-family:arial;
				margin:0px 0px 8px 0px;
			}
			.sidebar_item h3 {
				font-size:108%;
				margin:10px 0px 8px 0px;
				color:#414142;
			}
			.sidebar_image {
				float:right;
				margin:0px 0px 10px 20px;
			}
			.partner_logo {
				margin:0px auto 10px auto;
				text-align:center;
			}
	#inner_container_bottom {
		height:12px;
		background:url(../graphics/footer.png) top left no-repeat;
	}
	#footer {
		position:relative;
		height:70px;
		font-size:11px;
		color:#D4E5F4;
	}
		#footer_text {
			position:absolute;
			left:17px;
			top:6px;
		}
			#footer_text a {
				color:#D4E5F4;
			}
		#bottom_menu {
			position:absolute;
			right:17px;
			top:6px;
		}
			#bottom_menu a {
				color:#D4E5F4;
				text-decoration:none;
			}
			#bottom_menu a:hover {
				text-decoration:underline;
			}
		#partner_login {
			position:absolute;
			right:17px;
			top:34px;
		}

#homepage_slideshow  {
	position: relative;
	z-index:1;
	margin:0px;
}
	#homepage_slideshow li {
		display:none;
		top:0px;
		margin:0px;
		list-style:none;
	}
#homepage_taglines {
	position: relative;
	z-index:1;
	margin:20px 0px 15px 25px;
}
	#homepage_taglines li {
		display:none;
		margin:0px;
		list-style:none;
		width:613px;
		height:28px;
	}
	#homepage_taglines li h1 {
		font-size:20px;
		color:#0083BE;
		margin:0px;
		font-weight:600;
	}
.homepage #content {
	padding-top:0px;
}
.homepage #content h2 {
	margin-top:8px;
}

/* general */
h1 {
	clear:left;
	color:#0083BE;
	font-weight:600;
	font-size:153.9%;
	margin:-3px 0px 14px 0px;
}
h2 {
	color:#6768b2;
	font-weight:600;
	font-size:116%;
	margin-top:19px;
	margin-bottom:7px;
}
h3 {
	font-weight:400;
	font-size:108%;
	color:#474887;
	margin-top:12px;
	margin-bottom:7px;
}
h4 {
	font-size:100%;
	margin-top:12px;
	margin-bottom:2px;
}
p, ul, ol, blockquote {
	margin-top:0px;
	margin-bottom:10px;
}
p.first_paragraph {
	font-weight:600;
}
p.first_paragraph em {
	font-weight:600;
}
a {
	color:#0083BE;
}
a:hover {
	color:#ACB81F;
}
a:active {
	color:#414142;
}
a:visited {
	color:#414142;
}
li {
	margin-bottom:3px;
}
ul li {
	margin-left:30px;
	list-style:disc;
}
ul ul li {
	list-style:circle;
}
ol li {
	margin-left:35px;
	list-style:decimal;
}
input, textarea {
	margin-bottom:4px;
}
.left_half {
	float:left;
	width:50%;
} 
.hidden {
	display:none;
}
.showlink {
	color:#0083BE;
	text-decoration:underline;
	cursor:pointer;
}

/* left-top image in main content area */

img.right_top {
	float:right;
	margin:3px 5px 10px 30px;
}
div.right_top {
	float:right;
	margin:3px 5px 10px 30px;
	border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;
	overflow:hidden;
	width:280px;
	height:143px;
}

img.left_top {
	float:left;
	border:solid 1px #ccc;
	margin:3px 20px 10px 0px;
}
div.left_top {
	float:left;
	margin:3px 20px 8px 0px;
	width:80px;
}
div.left_top img {
	margin:0px 0px 0px 0px;
	border:solid 1px #ccc;
}
div.left_top p {
	margin:3px 0px 0px 0px;
	font-size:85%;
	line-height:1.2em;
	color:#777;
	text-align:left;
}


table.simple {
	border:none;
	border-collapse:collapse;
}
table.simple th {
	font-size:93%;
	color:#ccc;
	padding-bottom:5px;

}
table.simple td {
	border:none;
	padding:5px 10px 0px 0px;
}
table.simple td h2 {
	margin-top:0px;
}

strong, b, strong *, b * { font-weight: bold !important; }
em, i, em *, i * { font-style: italic !important; }

td {
	vertical-align:top;
}

.resource_description {
	font-style:italic;
}



/* search page */
.gsc-resultsHeader, .gsc-results {
	clear:none;
	width:403px;
}
.gsc-resultsHeader, .gs-visibleUrl, .gsc-trailing-more-results {
	display:none;
}
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	background-color:transparent;
	border:0px solid #FFCC33;
	margin:0px;
	padding:0px;
	width:403px;
}


/*
If you want this size in pixels (px)  	Declare this percent (%)
10 	77
11 	85
12 	93 (was 93)
13 	100
14 	108 (was 107)
15 	116 (was 114)
16 	123.1 (was 122)
17 	131 (was 129)
18 	138.5 (was 136)
19 	146.5 (was 144)
20 	153.9 (was 152)
21 	161.6 (was 159)
22 	167
23 	174
24 	182
25 	189
26 	197 
*/