/*-----------------[RESET]------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/*-----------------[BASIC STYLES]-----------------*/
html, body { height: 100%; }
body { line-height: 16px; font-family: "MyriadPro"; font-size: 13px; color: #151515; }

h1, h2, h3, h4 { font-weight: bold; }
h1 { font-size: 27px; line-height: 28px; }
h2 { font-size: 24px; line-height: 26px; }
h3 { font-size: 22px; line-height: 24px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 18px; }
h6 { font-size: 14px; line-height: 16px; }

.turquoise { color: #1385a8; } /*adcfea 6abbd2 92daee*/

sup { font-size: xx-small; vertical-align: top;} 
sub { font-size: xx-small; vertical-align: bottom;} 

p { margin-bottom: 15px; }

.clear, br[clear="all"] { clear: both; }

a:link {
	color: #1385a8;
	text-decoration: none;
}

a:visited {
	color: #1385a8;
	text-decoration: none;
}

a:hover {
	color: #1385a8;
	text-decoration: underline;
}

ul.list_dot 	{ padding:0 0 10px 17px; margin:0; list-style:outside disc; }
ol.list_number 	{ padding:0 0 10px 24px; margin:0; list-style:outside decimal; }

@font-face {
    font-family: "MyriadPro";
    src: url("type/MyriadPro-Regular.eot");
    src: url("type/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"),
         url("type/MyriadPro-Regular.woff") format("woff"),
         url("type/MyriadPro-Regular.ttf") format("truetype"),
         url("type/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MyriadPro";
    src: url("type/MyriadPro-Bold.eot");
    src: url("type/MyriadPro-Bold.eot?#iefix") format("embedded-opentype"),
         url("type/MyriadPro-Bold.woff") format("woff"),
         url("type/MyriadPro-Bold.ttf") format("truetype"),
         url("type/MyriadPro-Bold.svg#MyriadPro-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
}

/*-----------------[MAIN LAYOUT]------------------------*/
#container 	{ min-height: 100%; }
#page		{ width: 760px; margin: 0 auto; padding: 0px 0px 150px 0px; overflow: auto; }

	.header_bar		{ width: 100%; height: 0px; margin: 0px 0px 0px 0px; background-color: #1385a8; }
	
	.headerBG { /*position: absolute; height: 60px; margin: 50px 0px 0px 0px; #57a9c1*/
		background-color: #FFFFFF;
		color: #000000;
		position: relative;
		margin-top: 0px; /* negative value of footer height */
		padding: 15px 0px 0px 0px;
		width: 100%;
		height: 100px;
		clear: both;
	}
	
	.header { position: relative; width: 760px; height: 100px; margin: 0px auto; padding: 0px; cursor: default; }
		.header_left 	{ width: 185px; height: 70px; float: left; margin: 50px 0px 0px 0px; }
		.header_right	{ width: 450px; height: 30px; float: left; font-size: 24px; font-weight: bold; padding: 100px 0px 0px 80px; }
		.searchBar		{ position: absolute; width: 250px; height: 50px; top: 20px; right: 20px; z-index: 5; color: #000F; }
		.searchBar a	{ color: #000; text-decoration: none; }
		
		.headerNavBG { /*position: absolute; height: 60px; margin: 50px 0px 0px 0px; #57a9c1*/
			background-color: #1385a8;
			color: #000000;
			position: relative;
			margin-top: 0px; /* negative value of footer height */
			margin-bottom: 40px;
			width: 100%;
			height: 40px;
			clear: both;
		}
		ul.header_nav,
		ul.header_nav li,
		ul.header_nav ul { list-style:none; margin:0; }
		ul.header_nav { position: relative; z-index: 597; width: 840px; height: 40px; margin: 0px auto; } /* padding: 10px 0px 50px 0px;*/
		ul.header_nav li { float: left; font-size: 14px; margin: 0px; height: 40px; }
		/*ul.header_nav li { float:left; min-height:1px; line-height:1.3em; padding:7px; font-size:13px; line-height:29px; margin:0 0 0 6px; vertical-align:middle; }*/
		ul.header_nav li.hover,
		ul.header_nav li:hover { position:relative; z-index:599; cursor:default; }
		
		/*ul.header_nav li.hover, line-height: 20px; 
		ul.header_nav li:hover 	{ color: #57a9c1; }*/
		/*ul.header_nav li.current_page > a { color: #000000; }*/
		
		ul.header_nav li a					{ color: #FFFFFF; text-decoration: none; padding: 10px 15px 10px 15px; background-color: #1385a8; }
		ul.header_nav li a:hover			{ background-color: #014e66; color: #FFFFFF; height: 20px; padding: 10px 15px 10px 15px; }
		ul.header_nav li.current_page a		{ background-color: #014e66; color: #FFFFFF; height: 20px; padding: 10px 15px 10px 15px; text-decoration: none; }
		/*ul.header_nav a:visited	{ color: #000000; text-decoration: none; }
		ul.header_nav a:active	{ color: #57a9c1; }
		
		#nav {
			position: relative;
			margin: 0px auto;
			width: 960px;
			height: 20px;
			background: #FFFFFF;
		}
		#nav ul li a {
			text-decoration:none;
			color: #000000;
			font-size: 13px;
			font-weight: bold;
			padding-left: 10px;
			padding-right: 10px;
			background: #FFFFFF;
		}
		#nav ul li ul {
			display: none;
		}
		#nav ul li:hover a {
			background: #000000;
			color: #FFFFFF;
			padding-left: 10px;
		}
		#nav li.current a {
			background: #000000;
			color: #FFFFFF;
		}*/
		
		/* -- Base style extension -- */
		ul.header_nav a,
		ul.header_nav span { display:block; /*padding:7px 10px;*/ }
		
.bannerHome				{ width: 760px; height: 320px; margin: 0px 0px 20px 0px; }
.contentHome			{ width: 760px; margin: 20px 0px 60px 0px; }
.homeNews				{ width: 760px; margin: 20px 0px 30px 0px; }
.homeColContent			{ margin: 10px 0px 0px 10px; }
.homeColContent h6		{ margin: 0px 0px 10px 0px; }
.homeHighlights			{ width: 760px; margin: 0px 0px 40px 0px; }
.homeNewsHeader			{ background-color: #1385a8; color: #FFFFFF; width: 750px; height: 25px; padding: 5px 0px 5px 10px; }
.homeHighlightsHeader	{ background-color: #1385a8; color: #FFFFFF; width: 260px; height: 25px; padding: 5px 0px 5px 10px; }

ul.membersHomeRight li		{ width: 130px; height: 160px; padding: 0px 10px 10px 0px; float: left; display: block; }
ul.membersHomeRight li a	{ font-size: 11px; text-align: left; }

hr 				{ border: none; border-bottom: 1px solid #a1d3e1; margin: 10px 0px 10px 0px; }
.newsline		{ border: none; border-bottom: 1px solid #a1d3e1; margin: 0px 0px 20px 0px; height: 1px; }
.newslineGrey	{ border: none; border-bottom: 1px solid #CCCCCC; margin: 0px 0px 20px 0px; height: 1px; }
.navline		{ border: none; border-bottom: 1px solid #a1d3e1; margin: 0px 0px 10px 0px; height: 1px; }

.leftNav 			{ position: relative; width: 180px; margin: 0px 30px 0px 0px; }
.rightContainer 	{ position: relative; width: 550px; margin: 0px 0px 0px 210px; }
.content 			{ width: 760px; margin: 0px 0px 100px 0px; }

.leftHeader		{ border: none; border-bottom: 2px solid #1385a8; margin: 0px 0px 10px 0px; height: 1px; width: 170px; height: 25px; color: #1385a8; padding: 0px 0px 0px 10px; }
.rightHeader	{ border: none; border-bottom: 2px solid #1385a8; margin: 0px 0px 10px 0px; height: 1px; width: 540px; height: 25px; color: #1385a8; padding: 0px 0px 0px 10px; } /*background-color: #1385a8; color: #FFFFFF; padding: 5px 0px 5px 10px;*/ 
.fullHeader	    { border: none; border-bottom: 2px solid #1385a8; margin: 0px 0px 10px 0px; height: 1px; width: 760px; height: 25px; color: #1385a8; padding: 0px 0px 0px 10px; }

ul.leftContent				{ margin: 10px 5px 0px 10px; }
ul.leftContent li			{ width: 165px; padding: 0px 0px 10px 0px; }
ul.leftContent li a			{ color: #000000; text-decoration: none; }
ul.leftContent li a:hover	{ color: #1385a8; text-decoration: none; }
ul.leftContent li.current_sect a { color: #1385a8; text-decoration: none; }

ul.leftContent li ul li				{ padding: 10px 0px 0px 15px; }
ul.leftContent li ul li a			{ color: #000000; text-decoration: none; }
ul.leftContent li ul li a:hover		{ color: #1385a8; text-decoration: none; }

.rightContent				{ margin: 20px 0px 20px 10px; text-align: justify; }
.rightContent h6			{ margin: 0px 0px 10px 0px; }
.rightContent img			{ margin: 0px 0px 10px 0px; }
.rightContent table tr td	{ text-align: left; vertical-align: top; padding: 0px 0px 20px 0px; }

ul.membersHome li		{ width: 120px; height: 140px; padding: 0px 10px 10px 0px; float: left; display: block; }
ul.membersAssHome li	{ padding: 0px 10px 10px 0px; float: left; display: block; }

ul.membersSub					{ margin: 10px 5px 0px 10px; }
ul.membersSub li				{ width: 140px; padding: 0px 0px 10px 10px; }
ul.membersSub li a				{ color: #666666; text-decoration: none; }
ul.membersSub li a:hover		{ color: #1385a8; text-decoration: none; }
ul.membersSub li.current_sect a { color: #1385a8; text-decoration: none; }

.btnBlue	{ background-image: url(../imgs/button_blue.jpg); background-repeat: no-repeat; width: 64px; height: 27px; padding: 8px 0px 0px 36px; color: #FFFFFF; }
.btnGrey	{ background-image: url(../imgs/button_grey.jpg); background-repeat: no-repeat; width: 64px; height: 27px; padding: 8px 0px 0px 36px; color: #FFFFFF; }

ul.buttons		{ height: 40px; margin: 0px 0px 20px 0px; }
ul.buttons li	{ margin: 0px 20px 0px 0px; float: left; display: block; }

ul.gallery		{ width: 540px; margin: 20px 0px 20px 0px; }
ul.gallery li	{ width: 130px; height: 80px; margin: 0px 5px 5px 0px; float: left; display: block; }

ul.siteMap						{ margin: 10px 5px 0px 10px; list-style: circle; }
ul.siteMap li					{ width: 450px; padding: 0px 0px 10px 0px; }
ul.siteMap li a					{ color: #000000; text-decoration: none; }
ul.siteMap li a:hover			{ color: #1385a8; text-decoration: none; }

ul.siteMap li ul li				{ padding: 10px 0px 0px 15px; list-style: square; }
ul.siteMap li ul li a			{ color: #000000; text-decoration: none; }
ul.siteMap li ul li a:hover		{ color: #1385a8; text-decoration: none; }
		
.footer { /*position: absolute; height: 60px; margin: 50px 0px 0px 0px; #57a9c1*/
	background-color: #1385a8;
	color: #FFFFFF;
	position: relative;
	margin-top: -150px; /* negative value of footer height */
	width: 100%;
	height: 220px;
	clear: both;
}

.footer a			{ color: #FFFFFF; text-decoration: none; }
.footerCenter		{ width: 760px; height: 180px; margin: 0px auto; padding: 20px 0px 20px 0px; }
.footerColLong		{ width: 250px; height: 180px; }
.footerCol			{ width: 170px; height: 180px; padding: 0px 20px 0px 0px; }

ul.footerMembers		{ width: 250px; height: 140px; }
ul.footerMembers li		{ height: 90px; margin: 0px; float: left; display: block; }
	
	
.fltlft		{ float: left; }
.fltrt		{ float: right; }
.invis		{ display: none; }