/* standardize global font-size */
body {
	font-size: 86%; 
}

html>body {
	font-size: 14px; 
}

/* global whitespace clear */
* {
	padding:0;
	margin:0;
}

/* skip nav */
	.skip {position: absolute; top: -4em; display: none} /*Opera*/
	* html .skip {display: block; position: absolute; top: -4em; left: 0; z-index: 40} /*Seen by IE*/
	html:not([dummy]) .skip {display: block; position: absolute; top: -4em; left: 0; z-index: 40} /*Seen by Moz and FF*/
	
	.skip a {
		padding: 10px; 
		left: 0; 
		width: 400px;
		z-index: 20;
	}
	
	.skip a:focus, .skip a:active {
		display: inline; 
		z-index: 19; 
		border: solid #CA0000 1px; 
		background: #ECEADF;
		color: #3b3b3b;
		text-decoration: none; 
		position: absolute; 
		top: 6.5em; 
		left: 0;
	}
	
	.skip a:hover {
		cursor: pointer;
		text-decoration: underline;
		color: #CA0000;
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background: white;
	min-width: 760px;
	
}

#page {
	padding: 0px 35px;
	margin: 0px auto;
	width: 760px;
	background-image: url(/assets/page_back.gif);
	background-repeat: repeat-y;
	background-position: top center;
	min-height: 450px;
	_height: 450px;
	}
	



#header {
	background-image: url(/assets/header_top.png);
	background-repeat: repeat-x;
	backgroung-position: top left;
}
	#header h1 a {
		display: block;
		text-indent: -999em;
		width: 531px;
		height: 82px;
		
	}
	

	#top_links {
		float: right;
		list-style-type: none;
		text-align: right;
		margin-top: 6px;
		margin-bottom: 6px;
	}
		
		#top_links li {
			display: inline;
			
			
			
		}
		
		#top_links a {
			color: #486CBF;
			font-size: 0.7em;
			font-weight: bold;
			border-right: 1px solid #A5ACB2;
			padding-right: 0.6em;
			
		}
		
		#top_links a.last {
			border: 0px none;
			padding-right: 0.8em;
		}
		

	#search {
		float: right;
		clear: right;
		width: 300px;
		text-align: right;
		margin-right: 8px !important;
		margin-right: 4px;
	}
		
		#search legend, #search label {
			display: none;
		}
		
		#search fieldset {
			border: 0px none;
		}
		
		#search #search_request {
			background: #f5f5f5;
			border: 1px solid #A5ACB2;
			width: 120px;
		}
		
		#search #submit {
			width: 69px;
			height: 20px;
			margin: 0;
			border: 0;
			background: transparent url(/assets/search_submit.png) no-repeat center top;
			overflow: hidden;
			cursor: pointer; /* hand-shaped cursor */
			cursor: hand; /* for IE 5.x */
			
			position: relative;
			top: 2px;
			/* hide the text Mozilla */
			text-indent: -999em;
			
			
			/* hide the text IE */
			padding-top: 0px;
			_padding-top: 20px;
			*padding-top: 20px;

		}
		
		

	h1 {
	
	}
	
	#nav_bar {
		background-color: #486CBF;
		background-image: url(/assets/nav_bar_back.png);
		background-repeat: repeat-x;
		background-position: bottom left;
		
		/* margin-top: 8px; */
		clear: right;
		
		height: 1%;
	}

		#nav_bar ul {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			color: white;
			text-align: center;
			
			width: 714px;
			margin-left: 23px;
			
		}
		
		#nav_bar ul li {
			display: inline;
			xmargin-left: -4px;
		}
		
		#nav_bar ul li a {
			color: white;
			text-decoration: none;
			display: block;
			height: 26px;
			float: left;
			text-indent: -999em;
			background-position: top left;
			background-repeat: no-repeat;
		}
		

			
			
			
	


#nav {
	width: 200px;
	float: left;
	margin-left: 0px;
	xbackground-image: url(/assets/nav_top.png);
	xbackground-position: top right;
	xbackground-repeat: no-repeat;
	xpadding-top: 6px;
	
	
}


	#nav ul {
		list-style-type: none;
	}
	
	#nav ul a {
		display: block;
		text-decoration: none;
		color: #486CBF;
		font-size: 0.9em;
		
	}
	
	#nav ul li {
		list-style-type: none;
		xmargin: 2px 0px;
		xline-height: 1.8;
		
	}
	
	/* top item */
	#nav ul li a.menu_top {
		font-weight: bold;
		color: #333;

		border-bottom: 1px solid #486CBF;
		display: block;
		padding-left: 11px;
		line-height: 1;
		font-size: 1em;
		padding-bottom: 2px;
		margin-top: 0px;
		background-image: url(/assets/this_section.png);
		background-position: 0% 50%;
		width: 188px;
		background-repeat: no-repeat;
		
		
		
	}
	
	#na ul li a.menu_top:hover {
		color: #36549A;
	}
	
	/* main */
	#nav ul li li, #cfhs_menu li li {
		margin: 2px 0px;
	}
	
	#nav ul li li a {
		background-color: #F7F6F4;
		display: block;
		padding-left: 10px;
		width: 189px;
		padding-top: 2px;
		padding-bottom: 2px;
		font-weight: bold;
	}
	
	/* sub level 1 */
	
	#nav ul li li li, #cfhs_menu li li li {
		margin: 0px 0px;
		line-height: 1.2;
		
	}
	
	#nav ul ul ul {
		background: white;
		margin-right: 2px;
	}
	
	
	#nav ul li li li a, #cfhs_menu li li li a {
		
		background-color: white;
		color: #486CBF;
		padding-left: 20px;
		width: 179px;
		font-weight: normal;
	}
	
	/* sub sub */
	
		#nav ul li li li li a, #cfhs_menu li li li li a {
			width: 169px;
			padding-left: 30px;
		}
	
	/* sub sub sub*/
	
		#nav ul li li li li li a, #cfhs_menu li li li li li a {
			width: 159px;
			padding-left: 40px;
		}
	
	/* sub sub sub sub*/
		
		#nav ul li li li li li li a, #cfhs_menu li li li li li li a {
			width: 149px;
			padding-left: 50px;
		}
	
	
	/* actions */
	
	
	#nav ul li.nav_open a, #cfhs_menu li.nav_open a {
		background-image: url(/assets/green_arrow.png);
		background-position: 0% 50%;
		background-repeat: no-repeat;
	}
	
	#nav ul li.nav_open ul a, #cfhs_menu li.nav_open ul a  {
		background-image: none;
		color: #36549A;
	}
	
	#nav ul li.nav_open ul a:hover, #cfhs_menu li.nav_open ul a:hover {
		color: white;
	}
	
	#cfhs_menu a.nav_active, #context_menu a.nav_active  {
		font-weight: bold;
	}
	
	#cfhs_menu a:hover, #nav ul a:hover {
		background-color: #4063B5;
		color: white;
	}
	
	
	
	
	
	
#breadcrumbs {
	display: block;
	padding-left: 14px;
	background-image: url(/assets/bc_back.png);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 0.7em;
	padding-left: 210px;
	
	line-height: 13px;
	
	

}

/* hidden on showme */
#showme #breadcrumbs {
	padding-left: 10px;
}



#contents {

	margin-left: 200px;
	padding: 0px 10px;
	padding-bottom: 30px;
	
	
}

/* hidden on showme */
#showme #contents {
	margin-left: 10px;
}


		
		
	#footer_links {
		width: 792px;
		margin: 0px auto;
		background-image: url(/assets/footer.gif);
		background-position: top left;
		background-repeat: no-repeat;
		padding-top: 6px;
		text-align: center;
		list-style-type: none;
	}
		#footer_links li {
			display: inline;
		}
		
		#footer_links li a {
			font-size: 0.8em;
			color: #6180C7;
		}
		
	

	

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

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/***********************************************************************************
MEMBERS SECTION */






#header h1 {
		text-indent: -999em;

		width: 531px;
		height: 82px;
		background-image: url(/assets/mem_logo.png);
		background-repeat: no-repeat;
		background-position: top left;
}



		#nav_bar ul {
			margin: 0px 0px 0px 56px;
			width: auto;

		}
		

		
		#nav_bar ul li a {
			color: white;
			text-decoration: none;
			display: inline;
			text-indent: 0px;
			height: auto;
			padding: 6px 6px;
			border-right: 1px solid white;
			font-size: 0.9em;
			xtext-transform: uppercase;
		}
		
		#nav_bar ul li a.active {
			background: #009966;
		}
		
		
		#nav_bar ul li a#first {
		border-left: 1px solid white;
		}
		
		
		#nav_bar ul li a:hover {
			background-color: #234886;
		}
		
	#top_links {
		
		padding-left: 24px;
		background-image: url(/assets/mem_lock.png);
		background-position: 0% 50%;
		background-repeat: no-repeat;
		
	}
		
	#footer_links a {
		display: block;
		text-indent: -999em;
	}
	
	#breadcrumbs {
		line-height: 18px;
	}
	
	.comment {
		margin: 0px 0px 20px 0px;
		background: #F6F7F8;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		
		}
			.comment h3 {
				padding-top: 4px;
				font-size: 14px;
				
				
			}
			
			.comment.odd {
				background: white;
			}
			
			.comment .date {
				color: #486BD6;
				font-size: 10px;
			}
			
			.comment .who {
				font-weight: bold;			
				font-size: 10px;
			}
			
		
		#comment_form {
			background: #3C5CAA;
			color: white;
			padding: 10px;
			margin: 10px 0px;
			border: 1px solid navy;
			
		}
		#comment_form fieldset {
			border: 0px none;

			
		}
		
		#comment_form h2 {
			color: #fff;
			margin-bottom: 8px;
		}
		
		
		#comment_form legend {
			font-size: 1.4em;
			font-weight: bold;
			display: block;
			border-bottom: 1px solid red;
			
		}
		
		#comment_form textarea {
			font-family: Arial, Helvetica, sans-serif;
			line-height: 1.2;
			margin-bottom: 6px;
			background-color: #FEFEF6;
			border: 1px solid #486CBF;
			font-size: 12px;
			width: 500px;
			
			
		}

		
		#comment_form label {
			font-weight: bold;
			display: block;
			margin-bottom: 6px;
			
		}
		
		
		#recent {
			margin: 10px 0px;
			list-style-type: none;
		}
		
		#recent li {
			margin: 10px 0px;
			padding: 5px 0px;
			border-bottom: 1px solid #F7F7F7;
			
		}
		
		#recent li em {
			font-size: 10px;
			font-style: normal;
		}
		
		
		#recent li a {
			color: #486CBF;
			font-size: 15px;
			font-weight: bold;
			display: block;
			text-decoration: none;
			
		}
		
		#recent li.new {
			background: #FFFEEC;
		}
		
		#recent li.new strong {
			color: #1EB136;
		}
		
		#recent li p {
			font-size: 12px;
			padding: 10px 0px;
		}
		
		#aast {
			margin: 20px auto;
			width: 100%;
			border-collapse: collapse;			
		}
		
		
		#aast tr.head th {
			border-bottom: 2px solid black;
			
			font-weight: bold;
			margin-top: 0px;
		}
		
		
		#aast td.col {
			width: 20px;
			border-right: 1px solid #999;
			text-align: center;
			font-weight: bold;
			color: #009966;
			
		}
		
		#aast td {
			padding: 3px;
			border-bottom: 1px solid #999;
		}
		
		#aast tr {
			
			
		}
		
		#aast td.num, #aast th.num {
			width: 44px;
			text-align: center;
			border-right: 1px solid #999;
			
		}
		
		#aast input.num {
			width: 50px;
			border: 1px solid #009966;
			background: #fff;
			font-size: 1.2em;
			padding: 1px 2px;
			letter-spacing: 0.5px;

		}
		
		#aast input.date {
			width: 90px;
						border: 1px solid #3D80DF;
			background: #fff;
		}
		
		#aast input.error {
			border: 1px solid red;
			background: white;
		}
		
		#aast input.calc_total, #aast input.calc_summary {
			cursor: default;
			
			width: 50px;
			font-size: 1.2em;
			padding: 1px 2px;
			letter-spacing: 0.5px;
			
			border: 1px solid #999;
			background: #f5f5f5;
		}
		
		input.calc_summary {
			font-weight: bold;
		}
		
		tr.calc_summary, tr td.totals {
			background: #F0F7E2;
			cursor: pointer;
		}
		
			tr.calc_summary {
				
				cursor: pointer;
			}
			
			tr.calc_summary.hover {
				background: #BCE27F;
			}
			
		
		#aast caption {
			border-bottom: 1px solid #999;
			border-top: 1px solid #999;
			font-weight: bold;
			background: #eee;
			padding: 3px 0px;
			margin: 0px 0px 0px 0px;
		}
		
		
		
		#aast tr.section td {
			border-top: 4px solid black;
			padding: 10px 0px;
			text-align: center;
			background: #787878;
			color: white;
			
			
		}
			
		#aast #rate td {
			background: #BCE27F;
			color: black;
			cursor: pointer;
		}
		
		#aast #rate input {
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			display: block;
			width: 80px;
			padding: 3px 4px;
			margin: 0px auto;
			color: #009966;
		}
		
		
		
		#button_group {
			height: 40px;
			
			width: 455px;
			margin: 0px auto;
		}
		
			#button_group #aast_print, #button_group #aast_calc {
				display: block;
				width: 143px;
				height: 44px;
				margin: 0px;
				padding: 0px;
				float: left;
				text-indent: -999em;
				background-repeat: no-repeat;
				
			}
				#button_group #aast_print {
					background-image: url(/assets/aast_print.png);
					margin-left: 10px;
					margin-right: 10px;
				}
				
				#button_group #aast_calc {
					background-image: url(/assets/aast_re_calc.png);
				}
				
			input#aast_submit {
				display: block;
				width: 143px;
				height: 34px;
				
			}
			
			
		
		#contact {
			
			margin: 10px 0px;
			padding: 10px;
			background: #FCFAF4;
			
		}
		
		
        #info_request #contact label { float: left; width: 25%; text-align: right; }
        #info_request  #contact input, #info_request #contact textarea { float: right; width: 70%; text-align: left; margin-bottom: 10px;}
		#info_request  #contact br {clear: both}
		
		#info_request {
			display: block;
			_height: 1%;
		}
		
		#info_request fieldset.checkboxes {
			border: 0px none;
			background: #F5F5F5;

			margin: 20px 0px;
			padding: 10px;
			padding-right: 0px;
			display: block;
			_height: 1%;
			clear: left;
		}
		
		#info_request fieldset legend {
			display: none;
		}
		
			#info_request fieldset {
				border: 0px none;
			}
		
			#info_request .checkboxes label  {
				display: block;
				width: 340px;
				_height: 1%;
				float: left;
				padding: 5px 5px 5px 5px;
				cursor: pointer;
				margin: 5px 5px 5px 0px;
			}
			
			.checkboxes label.checked {
				background: #FFFF99;
				
				font-weight: bold;
			}
			
			#info_request .checkboxes label.hover{
				background: #FFFF99;
				
			}
		
		#info_request input.checkbox {
			float: none; 
			width: auto; 
			margin: 0px;
			margin-right: 5px;
		}
		
		#info_request h3 {
			border-bottom: 1px solid #999;
			margin-bottom: 6px;
			margin-right: 10px;
			color: #486CBF;
		}
		
		#info_request #contact h3 {
			border: 0px none;
			
		}
		
		#info_request textarea.normal {
			margin-top: 10px;
			width: 100%;
			height: 100px;
		}
		
		
		#info_request input.submit {
			margin: 10px 0px;
			position: relative;
			right: 0px;
		}
		
		
		
/* hidden meun on showme */
body.full #breadcrumbs {
	padding-left: 10px;
	background-position: -220px 0px;
}


/* hidden on showme */
body.full #contents {
	margin-left: 10px;
}

/* hidden on showme */
body.full #page  {
	background: url(/assets/alt_page_back.gif);
}

body.full #nav ul {
	display: none;
}

/* HOME */

html body #updates {
	width: 200px;
	float: right;
	background: #FCFCFA;
	margin: 0px;
	padding: 0px;
	border: 1px solid #E6E6E6;
	
		border-bottom: 0px none;
}
	html body #updates h2 {
		color: #fff;
		font-size: 1em;
		text-align: center;
		border-bottom: 1px solid #486CBF;
		padding: 6px 0px;
		background: #486CBF;
		
		
	}
	
	html body#home #updates ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	
	html body#home #updates ul li {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	
	html body#home #updates ul li a {
		display: block;
		width: 192px;
		padding: 6px 4px;
		background: #F4F4F2;
		color: #486CBF;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #E6E6E6;
		text-decoration: none;
	}

	html body#home #updates ul li a:hover {
		background: #fff;
		color: #38579F;
	}

#highlights {
	margin-right: 220px;
}

.feature_item {
	
	margin-bottom: 5px;
	
	background: #F4F6FB;
	padding: 10px;
	padding-bottom: 5px;
}

.feature_item h3 {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #2F608E;
	letter-spacing: -0.5px;
}

.feature_item h3 a {
	text-decoration: none;
	color: #486CBF;
}

html body#home .feature_item h3 a:hover, html body#home .feature_hover h3 a {
	text-decoration: underline;
}


html body#home .feature_item p {
	text-align: justify;
	line-height: 1.2;

}



