/* AHA - CSS Document */


/* SET NEW DEFAULT CSS VALUES FOR CONSISTENCY ACROSS BROWSERS */
/* ========================================================== */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0; clear: none;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight: 100; }
q:before,q:after{content:'';}


/* =+=+=+=+=+= =+=+=+=+=+= OVERRIDDEN HTML =+=+=+=+=+= =+=+=+=+=+= */
/* =============================================================== */

html, body { height:100% }
body {
	font-family: Arial, Helvetica, sanserif;
	font-size: 13px;
	line-height: 26px;
	color: #333333;
}

p { padding-bottom: 1em; }
a { text-decoration: none; }
	a:link { color: #869266; border-bottom: 1px dotted #869266; }
	a:visited { color: #869266; border-bottom: 1px dotted #869266; }
	a:hover { color: #000; border-bottom: 1px solid #000; }
	a:active { color: #869266; }
	
h1 { font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif;font-weight: bold; }
h2 { font-size: 13px; margin-top: 1em; font-weight: bold; }
h3 { font-size: 12px; }
h4 { font-size: 11px; }
h5 { font-size: 10px; }


/* ------------------------------------------------------------- */

#outerContainer {
	width: 767px;
	border: 1px solid #ddd;
	margin: 38px auto 0 auto;
}

#header {
	/*background: #c2d09b url(../images/bg_header.gif) no-repeat left;*/
	background: #c2d09b;
	margin: 1px;
	position: relative;
	height: 60px;
}

	#header h1 { color: #869266; float: left; }
	#header a img { border: none; float: left;}
	#header a:hover img { text-decoration: none; border: none; }

#mainNav { float: right; margin-top: 18px; margin-right: 12px; }

#mainNav li { 
	display: block;
	float: left;
	color: #FFFFFF;
	border-left: 1px dotted #FFF;
	padding: 0 1px;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

	#mainNav li a { display: block; color: #57623c; padding:  0 10px 2px 10px; border: none; }
	#mainNav li a:hover { background: #d1ddaf; text-decoration: none; border: none; }

#container_capBottom {
	margin: 48px 1px 0 1px;
	border-top: 1px solid #ddd;
	background: url(../images/bg_bottomCap.gif) repeat-x bottom;
	height: 8px;
	clear: both;
	
}

#home_page #container_capBottom { margin: 0 1px; }

#container_capTop {
	margin: 0 1px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: url(../images/bg_bottomCap.gif) repeat-x bottom;
	height: 8px;
}

#nav_capTop {
	margin: 0 1px;
	border-bottom: 1px solid #ddd;
	background: url(../images/bg_bottomCap.gif) repeat-x bottom;
	height: 8px;
}



#home_page_top { padding: 13px 0 0 13px; position: relative; margin-bottom: 9px; }
	#home_page_top h1 { color: #A0B6CC; font-size: 24px; line-height: 28px; font-weight: 100; margin-bottom: 14px;}
	#home_page_top h1 span { font-size: 32px;  color: #D9E2EB;}
	

td#leftCol { width: 488px; vertical-align: bottom; padding-bottom: 8px; }
	td#leftCol #contentBox { margin: 0; }
	
td#rightCol { padding: 0; padding-left: 17px; width: 235px; vertical-align: bottom; }
	td#rightCol img { margin: 0; padding: 0; }
	
	
#home_page_bottom { padding: 0 0 13px 14px; clear: both; }
div.home_link { width: 235px; height: 210px; float: left; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; line-height: 14px; margin-bottom: 20px; cursor: pointer; }
div.home_link a:link { text-decoration: none; color: #333333; border: none; }
div.home_link a:visited { text-decoration: none; color: #333333; border: none; }
div.home_link a:hover { text-decoration: none; border: none; }
div.home_link a:active { text-decoration: none; border: none; }
#home_page_bottom img { padding: 0; margin: 0; margin-bottom: 10px; border-bottom: 2px solid #FFF; }
div.home_link.margin_right { margin-right: 17px; }

#sidebar {
	width: 235px;
	padding: 14px;
	float: left;
}
	#sidebar img { margin-bottom: 20px; }

#sidebar #subNav {
	border-top: 1px solid #D1DFAB; 
	margin-bottom: 17px;
	background: url(../images/bg_subNav_bottom.gif) repeat-x bottom;
	padding-bottom: 2px;
	font-weight: bold;
	font-size: 11px;
}
#subNav li{height: 26px; padding: 0; margin: 0;}
#subNav li, #subNav a { display: block;  background: #F7F9F0; }
#subNav li { margin-top: 1px;  }
#subNav li.selected { background: #F7F9F0; padding-left: 14px; background: url(../images/bg_subNav_selected.gif) no-repeat center left; }
#subNav a { padding-left: 14px; }
#subNav a:link { border: none; }
#subNav a:visited { border: none; }
#subNav a:hover { text-decoration: none; background: #D1DFAB; color: #869266; border: none; }
#subNav a:active { border: none; } 

#outerContainer #sidebar p.caption { 
	font-size: 11px;
	line-height: 13px;
	margin: 0;
	padding: 0;
	margin-top: -20px;
	margin-bottom: 25px;
}

	
#mainContent {
	width: 488px;
	float: left;
}
	#mainContent h1 { 
		color: #A0B6CC;
		font-size: 24px;
		line-height: 28px;
		margin: 14px 0 28px 0;
		font-weight: 100;
	}
	
	#join_page #mainContent h1 { margin-bottom: 39px; }
	#mainContent h1 span { font-size: 32px; color: #D9E2EB; }
	
	#contentBox {
		padding: 14px;
	}

	div#contentBox:first-child { margin-top: 0; }

	#mainContent #contentBox { margin-bottom: 17px; }

	
	div.rounded {
	 background: #F0F0F0;
	}
	
	div.rounded2 {
	 background: #F0F0F0 url(../images/bg_tr_grey.gif) no-repeat top right;
	}
	div.rounded2 div {
	 background: transparent url(../images/bg_tl_grey.gif) no-repeat top left;
	}
	div.rounded2 div div {
	 background: transparent url(../images/bg_br_grey.gif) no-repeat bottom right;
	}
	div.rounded2 div div div {
	 background: transparent url(../images/bg_bl_grey.gif) no-repeat bottom left;
	 padding: 14px;
	}
	
	#mainContent h2 { color: #323232; }
	
	#mainContent ul { margin-left: 24px; }
	#mainContent ul li { list-style: outside; }
	
#jobs_tbl td { vertical-align: top; }
#jobs_tbl td.labelCell { width: 140px; text-align: right; padding-right: 10px; }
	

#board_tbl { width: 100%; margin-bottom: 17px; line-height: 18px;}
#board_tbl th { padding:  4px 14px 2px 14px; background: #DDDDDD; border-bottom: 1px solid #D2D2D2; width: 50%; font-weight: bold; }
#board_tbl th.leftCell { border-right: 1px solid #EAEAEA; }
#board_tbl th.rightCell { border-left: 1px solid #EAEAEA; }
#board_tbl td { width: 50%; background: #F0F0F0; padding: 14px; vertical-align: top; }
#board_tbl td.leftCell { border-right: 1px solid #F6F6F6; }
#board_tbl td.rightCell { border-left: 1px solid #F6F6F6; }


#contactBox_top { background: #c2d09b; width: 488px; height:9px; background:url(../images/bg_contactBox_top.gif) no-repeat; margin-bottom: 0px; padding-bottom: 0px;}
#contactBox_bottom { width: 488px; height:9px; background:url(../images/bg_contactBox_bottom.gif) no-repeat; margin-bottom: 24px; }
#contactBox_tbl { color: #5b5b5b; font-size: 14px; }
#contactBox_tbl strong { font-weight: bold; font-size: 13px; }
#contactBox_tbl td.leftCell, #contactBox_tbl td.rightCell { width: 50%; background: #D1DFAB; padding: 14px; line-height: 18px; vertical-align: top; }
#contactBox_tbl td.leftCell { background: #c2d09b url(../images/bg_contactBox_tdLeft.gif) repeat-y right; }
#contactBox_tbl td.rightCell { background: #c2d09b url(../images/bg_contactBox_tdRight.gif) repeat-y left; }

#contactPhone { font-size: 14px; line-height: 24px; font-weight: bold; color: #8A8A8A; margin-bottom: 24px; padding: 0 14px; }

#footer {
	width: 769px;
	padding: 6px 0;
	color: 	#A0B6CC;
	margin: 0 auto;
}




/* ------------------------------------------------------------- */

.float_left { float: left; }
.float_right { float: right; }
.margin_right { margin-right: 15px; }
.align_right { text-align: right; }
.pad_right { padding-right: 20px; }