/*
Title:      Morison global styles
Author:     Mark Croxton, mcroxton@hallmark-design.co.uk
Copyright:	Hallmark Design
Updated:    January 22 2009
*/

@import url("reset.css");

html, body {
	height: 100%;
	}

html {
	overflow-y: scroll; /* force vertcial scroll bar to always appear */
	}

body {
	font: 0.75em/1em "Lucida Grande", "Myriad", "Myriad Pro", "Frutiger", Helvetica, Arial, sans-serif; /* 1em = 12px at 96ppi */
	color: #465A73;
	background: #F7FAFC url('/_assets/img/page_bg.gif') repeat-x 0 0;
	}
	
/* default link formatting */			
a, a:link 			{ color: #1E79C4; text-decoration: none; }
a:visited 			{ color: #1E79C4; }	
a:focus, a:hover 	{ color: #2E5A8A;}
a:active 			{ color: #29363E; }

#page {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
	}

/* div inserted by js - pushes down the sliders */
#push-top {
	height: 32px;
	}

#footer-wrapper, #push-foot {
	height: 142px; /* #push-foot must be the same height as #footer */
	}

#footer-wrapper {
	background: #384E59 url('/_assets/img/footer_bg.png') repeat-x 0 0;
	}
	
#footer {
	width: 754px;
	height: 102px;
	margin: 0 auto;
	padding: 20px 0 20px 150px;
	background: transparent url('/_assets/img/footer_lines.png') repeat-y 0 0;
	font-size: .84em;
	line-height: 1.3em;
	}

#menu-wrapper {
	position: absolute;
	width: 100%;
	top:0;
	z-index: 100;
	}

#menu {
	clear: both;
	width: 904px;
	margin: 0 auto;
	}

#nav-main {
	float: left;
	margin-left: 138px;
	width: 508px;
	}

#menu li {
	float: left;
	}	

#nav-main li a {
	display: inline-block;
	height: 41px;
	line-height: 32px;
	color: #D8DDE6;
	padding: 0 12px 0 12px;
	background: transparent url('/_assets/img/menu_active.png') no-repeat 50% 0;
	margin-right: 2px;
	}
	
#nav-main li.active a {	
	color: white;
	background-position: 50% -41px;
	}

#nav-main a:focus, #nav-main a:hover {	
	color: white;
	background-position: 50% -82px;
	}
	
#nav-main li.active a:hover {	
	background-position: 50% -123px;
	}
	
#nav-utility {
	float: right;
	padding-right: 8px;
	}	

#nav-utility li {
	float: left;
	display: block;
	height: 24px;
	margin: 6px 8px 0 0;
	}		
	
#nav-utility li a {
	position: relative;
	display: block;
	height: 24px;
	line-height: 18px;
	font-size: .92em;
	color: #5AABFF;
	background: transparent url('/_assets/img/btn_top_l.png') no-repeat  0 0;
	padding-left: 6px;
	font-weight: bold;
	white-space: nowrap;
	}
	
#nav-utility a span {
	display: block;
	background: transparent url('/_assets/img/btn_top_r.png') no-repeat  100% 0;
	height: 24px;
	padding-right: 6px;
	}
	
#nav-utility a em {
	display: block;
	background: transparent url('/_assets/img/btn_top_m.png') no-repeat  50% 0;
	height: 24px;
	font-style: normal;
	}	
	
#nav-utility li a:hover {	
	background-position: 0 -24px;
	color: white;
	cursor: pointer;
	}	
		
#nav-utility li a:hover span {	
	background-position: 100% -24px;
	}
	
#nav-utility li a:hover em {	
	background-position: 50% -24px;
	}
	
#nav-utility li a.active {	
	background-position: 0 -48px;
	color: #1D262C;
	}
#nav-utility li a.active span {	
	background-position: 100% -48px;
	}
	
#nav-utility li a.active em {	
	background-position: 50% -48px;
	}			
	
#btn-login {
	/* background: transparent url('/_assets/img/btn_top_login.png') no-repeat 0 0; */
	}
#btn-contact {
	/* background: transparent url('/_assets/img/btn_top_contact.png') no-repeat 0 0; */
	}	
	
.mask {
	background-color: #255175;
	}
	
.mask a {
	color: #AECCE6 ! important;
	}
.mask a:focus, .mask a:hover  {
	color: #FFFFFF ! important;
	}	
	
#contact, #login, #language {
	width: 904px;
	margin: 0 auto;
	background: transparent url('/_assets/img/slider_lines.png') repeat-y 0 0;
	padding: 25px 0 25px 0;
	}
	
#language {
	background: transparent url('/_assets/img/slider_lines_alt.png') repeat-y 0 0;
	}	
	
#language ul {
	margin-left: 130px;
	height: 30px;
}	
	
#language ul li {
	float: left;
	margin-right:12px;
	font-size: 1.16666em;
	height: 30px;
	border-left: 1px solid #516D91;
	padding-left: 12px;
}

#language ul li a {
	display: block;
	height: 30px;
	line-height: 28px;
	padding-left:12px;
	background: transparent url('/_assets/img/lang_btn_l.png') no-repeat 0 0;
	white-space: nowrap;
}

#language ul li em {
	display: block;
	height: 30px;
	background: transparent url('/_assets/img/lang_btn_r.png') no-repeat 100% 0;
	padding-right: 12px;
	font-style: normal;
}

#language-mask #language ul li.active a {
	background-position: 0 -60px;
	
}

#language-mask #language ul li.active a em {
	background-position: 100% -60px;
	color: white;
}

#language ul li a:hover {
	background-position: 0 -30px;
	cursor: pointer;
}

#language ul li a:hover em {
	background-position: 100% -30px;
}
		

#tabs-contact {
	float: right;
	width: 232px;
	padding-right: 15px; 
	}
#tabs-contact li {
	padding-bottom: 2px;
	}
	
#tabs-contact a {
	position: relative;
	display: inline-block;
	height: 18px;
	background: transparent url('/_assets/img/slider_tabs.png') no-repeat 0 0;
	font-size: .92em;
	}
	
#tabs-contact a em {
	height: 15px;
	padding: 3px 5px 0 0;
	margin-left: 10px;
	display: inline-block;
	background: transparent url('/_assets/img/slider_tabs.png') no-repeat 100% 0;
	font-style: normal;
	}	
	
#tabs-contact a:hover {
	background-position: 0 -18px;
	cursor: pointer;
	}	
#tabs-contact a:hover em {
	background-position: 100% -18px;
	}	
	
#tabs-contact li.active a {
	color: #FFFFFF ! important;
	background-position: 0 -36px;
	}
#tabs-contact li.active a em {
	background-position: 100% -36px;
	}			

#contact-panels {
	padding-left: 150px;
	width: 496px;
	}

#contact .col-a {
	width: 218px;
	float: left;
	}
	
#contact .col-b {
	width: 218px;
	float: right;
	padding-right: 20px;
	}	
				
#contact h3 {
	font-weight: bold;
	color: #56B0F7;
	font-size: 1.16666em;
	margin-bottom: 1.5em;
	clear: left;
	}

#contact address, #contact p, #contact dl {
	color: #D8DDE6;
	margin-bottom: 1em;
	line-height: 1.4em;
	font-size: .92em;
	font-style: normal;
	}		
	
#masthead {
	width: 904px;
	margin: 0 auto;
	padding: 50px 0 50px 0;
	position: relative;
	}
	
#masthead img.theme {
	position: absolute;
	right: 1px;
	top:0px;
	float: left;
	}	

#contact dt {
	color: #D8DDE6;
	}
#contact dd {
	color: #87A1B3;
	margin-bottom: 1em;
	}

/* login form */
#login {
	line-height: 1.4em;
	}
#frm-login {
	padding: 0 0 0 150px;
	width: 496px;
	float: left;
	}
#frm-help {
	float: right;
	width: 218px;
	padding: 0 20px 0 0;
	color: #FFFFFF;
	font-size: .92em;
	}
#login label {
	width: 190px;
	display: inline-block;
	float: left;
	color: #FFFFFF;
	margin-right: 8px;
	background: green;
	}	
#login input {	
	display: inline-block;
	float: left;
	padding: 7px 6px 0 6px;
	width: 178px;
	height: 23px;
	background: transparent url('/_assets/img/input_login.png') no-repeat 0 0;
	border: none;
	font-weight: bold;
	margin-right: 8px;
	color: #29363E;
	}
#login button {
	display: inline-block;
	width: 75px;
	height: 30px;
	text-indent: -500em;
	background: transparent url('/_assets/img/btn_login.png') no-repeat 0 0;
	}	
#login button:hover {
	background-position: -75px 0;
	cursor: pointer;
	}
.watermark { 
	color: #5279A2 ! important; 
}				
	
#logo {
	width: 130px;
	height:79px;
	float: left;
	text-indent: -500em;
	background: transparent url('/_assets/img/logo.png') no-repeat 0 0;
	}

#logo:hover {
	background-position: 0 -79px;
	cursor: pointer;
	}	

#header {
	width: 774px;
	height: 120px;
	float: right;
	overflow: visible;
	background: transparent url('/_assets/img/content_lines.png') repeat-y -130px 0;
	}	

#header h1 {
	font-size: 1.58333em;
	color: #384E59;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 24px; /* use line height to set replaced font size - font size + ~5px */
	}
	
/* flash text replacement */

/* after replacement - tweak position */
#header h1.flash-replaced {
	margin-left: -2px;
	margin-bottom: 6px;
	}
#header h1.flash-replaced .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
	}
				
#title p {
	font-size: 1.25em;
	line-height: 1.25em;
	color: #8F9AA3;
	}

#title {
	float: left;
	width: 476px;
	height: 120px;
	padding: 0 20px 0 20px;
	}	
#nav-sub {
	float: right;
	width: 223px;
	height: 120px;
	padding: 0 15px 0 20px;
	}
#nav-sub ul li, #content ul.links li {	
	display: inline;
	background-image: none;
	padding-left:0;
	}
#nav-sub a, ul.links a {
	display: block;
	line-height: 1.4em;
	background: transparent url('/_assets/img/link.png') no-repeat 0 5px;
	padding-left: 9px;
	font-weight: bold;
	}
	
#nav-sub p {
	font-size: .84em;
	color: #8F9AA3;
	line-height: 1.4em;
	}
#nav-sub em {
	font-style: italic;
	}		
	
#nav-sub ul li.active a, ul.links li.active a {
	color: #29363E;
	background-position: 0 -95px;
	}	

/* content */	
#content-wrapper {
	background: #F7FAFC url('/_assets/img/content_bg.png') repeat-x 0 0;
	}
	
#content {
	width: 774px;
	margin: 0 auto;
	padding: 0 0 15px 130px;
	background: transparent url('/_assets/img/content_lines.png') repeat-y 0 0;
	position: relative;
	}
	
.content-body {
	float: left;
	width: 476px;
	padding: 20px 20px 0 20px;
	}
	
.content-body img.theme {
	width: 516px;
	margin-left: -20px;
	margin-top: -20px;
	margin-right: -20px;
	}	

.content-sidebar {
	float: right;
	width: 218px;
	padding: 20px 20px 0 20px;
	}

.content-sidebar img.theme {
	margin: -20px -20px 0 -20px;
	}
	
/* tabs */

/* when outside .content-body or .content-sidebar */
#content .tabs {
	margin: 0 0 -47px 15px;
	padding-top: 20px;
	position: relative;
	z-index: 10000;
	}

/* inside .content-body or .content-sidebar */		
#content .content-body .tabs, #content .content-sidebar .tabs {
	margin: 0 0 1em -5px ! important;
	padding: 0 ! important;
	}

.tabs-header h2 {
	float: left;
	width: 370px;
}

#home .tabs-header h2 {
	width: auto;
}

.tabs-header .tabs {
	float: right;
}
	
#content .tabs li {
	display: inline;
	padding:0;
	background-image: none;
	}
	
.tabs a {
	position: relative;
	display: inline-block;
	height: 22px;
	line-height: 18px;
	margin-right: 10px;
	padding-left: 5px;
	text-align: center;
	font-size: .92em;
	margin-bottom: 5px;
	}
	
.tab-l,.tab-r {
	position: absolute;
	top:0;left:0;
	display:inline-block;
	width: 5px;
	height: 22px;
	background: transparent url('/_assets/img/tab.gif') no-repeat 0 -66px;
	}
.tab-r {
	left:100%;
	background-position: 100% -66px;
	}
.tab-m {
	display:inline-block;
	height: 22px;
	background: transparent url('/_assets/img/tab.gif') no-repeat 50% -66px;
	}

.tabs li a:focus	   , .tabs li a:hover	     { color: #384E59; cursor: pointer; }
.tabs li a:focus .tab-l, .tabs li a:hover .tab-l { background-position: 0 -22px;    }	
.tabs li a:focus .tab-r, .tabs li a:hover .tab-r { background-position: 100% -22px; }
.tabs li a:focus .tab-m, .tabs li a:hover .tab-m { background-position: 50% -22px;  }	
		
.tabs li.active a 		   { color: #FFFFFF;              }
.tabs li.active a .tab-l   { background-position: 0 0;    }	
.tabs li.active a .tab-r   { background-position: 100% 0; }
.tabs li.active a .tab-m   { background-position: 50% 0;  }

.tabs li.active a:hover 	   { color: #FFFFFF;                  }
.tabs li.active a:hover .tab-l { background-position: 0 -44px;    }	
.tabs li.active a:hover .tab-r { background-position: 100% -44px; }
.tabs li.active a:hover .tab-m { background-position: 50% -44px;  }	

/* tabbed panels */
.panels {
	clear: both;
	}
.content-body .panels div {
	 /* set an explicit background on fading elements to preserve IE6 clearype rendering */
	/* background: #F7FAFC */;
	}
/*
.content-body .panels #streetmap div {
	background: none ! important;
	}
*/	

#content .panels .content-body {
	margin-top: 35px;
	}

/* typograhy */
#content {
	line-height: 1.4em;
	min-height: 200px;
	}

#content h2 {
	font-size: 1.25em;
	font-weight: bold;
	color: #1E79C4;
	margin: 0 0 1.15em 0;
	}
#content .content-body h2 {
	}	

#content h3 {
	font-size: 1.08333em;
	font-weight: bold;
	color: #29363E;
	margin: 0 0 .7em 0;
	}

#content p {
	margin: 0 0 1.4em 0;
	}
#content strong, bold {
	font-weight: bold;
	}
#content em, i {
	font-style: italic;
	}		

#content .content-body ul, #content .content-body ol {
	margin: 0 0 .7em 0;
	}

#content li {
	padding-bottom:.7em;
	}

#content ul.flush li {
	padding-bottom:0;
	}	
#content ul.flush {
	margin-bottom:1.4em;
	}	
	
#content ul li {
	padding-left: 12px;
	background: transparent url('/_assets/img/bullet.png') no-repeat 0 6px;
	}

#content ol {
	list-style: decimal outside;
	}	
#content ol li {
	margin: 0 0 0 2em; 
	padding-bottom:.7em;
	}
	
#content ul.facts li, #content ul li.facts {	
	line-height: 3em;
	height: 3em;
	position: relative;
	background-color: #E2E7ED;
	background-position: 20px 1.3em;
	margin-bottom: 15px;
	padding:0 20px 0 32px; 
	font-weight: bold;
	}	

/* news posts */
.post { 
	clear: left;
	background: #F7FAFC;
	margin: 0 -20px 0 -19px;
	padding: 10px 20px 0 19px;
	width: 476px;
	}

.postdate {
	display: block;
	width: 58px;
	margin: 3px 0 0 0;
	float: left;
	padding-bottom: 12px;
	}

span.pMonth, span.pDay, span.pYear {
	display: block;
	width: 58px;
	text-align: center;
	}

span.pMonth {
	padding: 3px 0 3px 0;
	letter-spacing: 1px;
	font-weight: bold;
	color: #FFFFFF;
	background: transparent url('/_assets/img/date_t.png') top left no-repeat;
	}
.event span.pMonth {
	background: transparent url('/_assets/img/date_e_t.png') top left no-repeat;
	}	

span.pDay {
	padding: 8px 0 4px 0;
	font-size: 2.5em;
	line-height: 0.7em;
	color: #627080;
	background: transparent url('/_assets/img/date_m.png') 0 0 repeat-y;
	}	

span.pYear {
	background: transparent url('/_assets/img/date_b.png') bottom left no-repeat;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: .92em;
	color: #A1A9B2;
	height: 20px;
	line-height: 20px;
	}

div.story {
	float: right;
	width: 400px;
	color: #697A8E;
	}
	
#content .story h3 {	
	margin: 0 0 .5em 0;
	}
	
.story h3 a {	
	color: #384E59;
	}
	
.story h3 a:focus, .story h3 a:hover {	
	color: #1E79C4;
	}
	
/* news search form */
.box {
	background: #E2E7ED ! important;
	padding: 12px;
	margin: 0 0 2em 0;
	position: relative;
	}

div.notice {
	font-size: .92em;
	margin-top: 15px;
	}

.content-sidebar label {
	display:block;
	margin-bottom:.5em;
	clear:both;
	color: #646B6E;
	}

.content-sidebar label select {
	width:100%;
	display:block;
	border: 1px solid #A2A6AD;
	padding:2px 1px 1px 1px;
	color: #1D3145;
	}
.content-sidebar label.date select {
	width:auto;
	}

.content-sidebar #endMonth,.content-sidebar #startMonth {
	float:left;
	width: 60%;
	}
.content-sidebar #endYear, .content-sidebar #startYear {
	float:right;
	width: 35%;
	}

a.btn {
	display: inline-block;
	color: white ! important;
	}	
.btn {
	color: #FFFFFF;
	font-size: 1.08333em;
	height: 22px;
	background: transparent url('/_assets/img/btn_r.png') 100% 0 no-repeat;
	cursor: pointer;  
	text-align: center; 
	padding: 0 10px 0 0;
	position: relative;
	}
	
.btn em {
	display: block;
	height: 20px;
	background: transparent url('/_assets/img/btn_l.png') 0 0 no-repeat;
	padding: 2px 0 0 10px;
	white-space:nowrap;
	font-style: normal ! important;
	}
button.btn em {
	margin-top: -2px; /* for firefox - ignored by safari */
	}	
	
.btn:hover {
	background-position: 100% -32px;
	cursor: pointer;
	}	
	
.btn:hover em {
	background-position: 0 -32px;
	}
	
.content-sidebar .btn {
	margin-top: 10px;
	}

/* news story */
.metadata {
	margin-top: 3px;
}
.metadata dl {
	float: right;
	width: 148px;
	font-size: .92em;
	line-height: 1.3em;
	}
.metadata dd {
	margin-bottom: .7em;
	color: #627080;
	}	
	
.metadata dt {
	color: #7B92A3;
	}			
	
/* members page */
#member-map {
	margin: 0 1px 0 1px;
	overflow: hidden;
	position: relative;
	/*height: 450px;*/
	height: 430px;
	}
	
#member-map embed, #member-map object {
	margin-top: -15px;
	}

/*	
#map-t {
	position: absolute;
	top:0;left:0;
	width: 772px;
	height: 50px;
	background: transparent url('/_assets/img/map_t.png') 0 0 repeat-x;
	}
	
#map-b {
	position: absolute;
	bottom:0;left:0;
	width: 772px;
	height: 50px;
	background: transparent url('/_assets/img/map_b.png') 0 0 repeat-x;
	}
*/
	
#member-search .box .btn {
	float: right;
	}	
	
#member-search input.txt {
	float: left;
	width: 351px;
	height: 17px;
	background: transparent url('/_assets/img/input_search.png') 0 0 no-repeat;
	padding: 3px 6px 2px 6px;
	}

/* member profile page */		
address {
	display: block;
	margin: 0 0 1.4em 0;
	font-size: 1.2em;
	color: #8C97A2;
	font-style: normal;
	}

#content dl {
	margin-bottom: 1.4em;
	}		

.member-contact {
	position: relative;
	background: green;
}

.round {
	position: absolute;
	width: 8px;
	height: 8px;
}
.tl {
	top:0;left:0;
	background: transparent url('/_assets/img/c_tl.png') 0 0 no-repeat ! important;
}
.tr {
	top:0;right:0;
	background: transparent url('/_assets/img/c_tr.png') 0 0 no-repeat ! important;
}
.member-contact .tr {
	left:210px;
}
.bl {
	bottom:0;left:0;
	background: transparent url('/_assets/img/c_bl.png') 0 0 no-repeat ! important;
}
.br {
	bottom:0;right:0;
	background: transparent url('/_assets/img/c_br.png') 0 0 no-repeat ! important;
}
.member-contact .br {
	left:210px;
}

#profile dt {
	float: left;
	margin-right: 10px;
	width: 8px;
	color: #8C97A2;
	}

#profile dt.key-contact {	
	width: auto;
	float: none;
	margin-top: .7em;
	font-weight: bold;
	color: #29363E;
	display: block;
	}	
	
.member-contact img {
	float: left;
	padding: 0 19px 0 0;
	border-right: 1px solid #D6E3E5;
	margin: 0 20px 0 0;
	width: 218px;
	}
	
.member-contact dl {
	float: right;
	width: 218px;
	}	
	
#profile h3 {
	clear: left;
	margin-top: 1.4em;
	}
	
/* googlemap */
#streetmap {
	width: 476px;
	height: 380px;
	margin-top:-10px;
	}

#streetmap h4 { 
	font-weight: bold;
}
#streetmap p{
	font-size: .92em;
	line-height: 1.2em;
}				
	
/* Data tables */
.data {
	position: relative;
	background: transparent url('/_assets/img/table_th.png') 0 0 no-repeat ! important;
	}
	
.data table {
	width: 100%;		
	}
.data table tbody tr {
	background-color: #D6EFFF;
	}
	
.data table thead tr {
	}
		
.data thead th {
	color: #FFFFFF;
	padding: 5px 8px 5px 8px;
	}
	
.data thead th a {
	color: #FFFFFF ! important;	
}		

th.header a { 
    background: transparent url('/_assets/img/sort.png') 100% 2px no-repeat;     
    cursor: pointer;  
	padding-right: 32px;
	display: inline-block;
	height: 19px;
	color: #FFFFFF;
	}
	
th.headerSortDown a { 
    background-position: 100% -48px;
	font-weight: bold;
	}

th.headerSortDown a:hover { 
    background-position: 100% -98px;
	}

th.headerSortUp a { 
    background-position: 100% -148px;
	font-weight: bold;
	}

th.headerSortUp a:hover { 
    background-position: 100% -198px;
	}		
	
.data tbody tr:hover {
	background-color: #BCE2FA;
	}	

.data td {	
	padding: 5px 8px 5px 8px;
	font-size: .92em;
	}

.pager {
	margin-top: 1em;
	color: #748396;
	font-size: .92em;
	}
	
div.num {
	font-size: 12px;
	display: inline-block;
	vertical-align: 16%;
	}
	
.pager span, a.next, a.prev, span.nbr {
	display: inline-block;
	height: 13px;
	width: 19px;
	margin-left: 5px;
	}
.pager strong {
	font-weight: bold;
	color: #1D3145;
	}	
	
#page select {
	border: 1px solid #A2A6AD;
	color: #1D3145;
	}	

.paging-l { float: left; }
.paging-r { float: right; }	

.first {
	background: transparent url('/_assets/img/pager.png') 0 0 no-repeat;
	}
.next {
	background: transparent url('/_assets/img/pager.png') -38px 0 no-repeat;
	}
.prev {
	background: transparent url('/_assets/img/pager.png') -19px 0 no-repeat;
	}
.last {
	background: transparent url('/_assets/img/pager.png') -57px 0 no-repeat;
	}
	
/* board of directors */
#board-of-directors {
	clear: both;
	}
.profile {
	position: relative;
	background-color: #E2E6EC ! important;
	width: 218px;
	margin: 0 0 20px 0;
	}
.col-a {
	float: left;
	}
.col-b {
	float: right;
	}		
	
.profile img {	
	float: left;
	}
	
.profile dl {	
	float: right;
	width: 124px;
	}
.profile dt {
	font-weight: bold;
	color: #384E59;
	padding: 12px 12px 0 0;
	}
#content .profile dd {
	color: #8C98A2;
	margin-bottom: 0 ! important;
	padding-bottom: 0 ! important;
	}
	
/* home page */
#home #header {
	min-height: 222px;
	background: transparent url('/_assets/img/home_lines.png') no-repeat -130px 0;
	overflow: visible;
	height: auto;
	}
	
.logotype {	
	height: 79px;
	width: 300px;
	background: transparent url('/_assets/img/logotype.png') no-repeat 0 0;
	text-indent: -500em;
	margin-bottom: 50px;
	}
	
#home #title {	
	min-height: 222px;
	height: auto;
	}
	
#home h2 {
	color: #38424C;
	font-size: 1.08333em;
	text-transform: uppercase;
	position: relative;
	z-index: 40000;
	margin:0 ! important;
}
#home .content-sidebar {
	padding-left: 1px;
	width: 237px;
	}
#home .content-sidebar .panels {
	margin-right: -19px;
	width: 256px;
	background-color: #F7FAFC;
	}	
#home .content-sidebar h2 {
	padding-left: 20px;
	}
#home .content-sidebar ul.tabs {
	display: block;
	}
#content .latest {
	}		
#content .latest li {
	background-image: none;
	padding: 0;
	}
#content .latest a {
	display: block;
	padding: 6px 20px 6px 20px;
	background-color: #F7FAFC;
	}	
#content ul.latest a:hover {
	background: #E1F0FC;
	}	
#content .latest a .dt {
	color: #7B92A3;
	display: block;
	}
#content .latest a:hover .dt {
	color: #516584;
	}	
#content .latest a .headline {
	color: #627080;
	}													
#content .latest a:hover .headline {
	color: #1E79C4;
	}

#home #member-map {
	position: absolute;
	top:0;
	left: 0px;
	height: 276px;
}
#home .content-body {
	position: relative;
	min-height: 246px;
}

#home #map-t {
	width: 515px;
	}
	
#home #map-b {
	width: 515px;
	height: 35px;
	background: transparent url('/_assets/img/map_b_home.png') 0 0 repeat-x;
	}
	
/* forms
------------------------------------------------------------------------- */
.content-body form.data-capture {
	width: 472px; /* 476 -4px for padding of form elements set to 100% */
	margin-bottom: 2em;
	}

form .col-a, form .col-b {
	width: 225px;
	}

.data-capture .col-a {
	float: left;
	clear: left;
	}

.data-capture .col-b {
	float: right;
	}

.data-capture input.txt {
	width: 100%;
	font-size: 1.1em;
	}

div.errors strong {
	color: #B53825;
	}

.required {
	border-color: #B53825 ! important;
	}

.data-capture .req {
	position: absolute;
	top: 19px; right:276px;
	font-size: .92em;
	}

.data-capture fieldset {
	line-height: 1.6em;
	}

.data-capture fieldset p {
	line-height: 1.5em;
	}

legend {
	display: block;
	text-align: left;	
	margin-left: -1px;
	margin-right: -1px;
	padding-bottom: .1em;
	font-size: 1.33333em;
	font-weight: bold;
	color: #1E79C4;
	margin-bottom: 1.15em;
	}

.data-capture input, select, textarea {
	color: #2F3F4A;
	}

label {
	font-weight: bold;
	font-size: .92em;
	color: #333333;
	}

.data-capture label li {
	color: #666666;
}

.data-capture label {
	clear: both;
	padding-bottom: 1em;
	}

.data-capture label input.txt, .data-capture label select, .data-capture label textarea {
	font-size: 1.1em;
	display: block;
	}

.data-capture label input, .data-capture label select, .data-capture label textarea {
	font-weight: normal;
	}

label.frm-title {
	width: 30%;
	float: left;
	clear: none;
	}

label.frm-firstname {
	width: 65%;
	float: right;
	clear: none;
	}

.data-capture label {
	display: block;
	}

.data-capture input.txt {
	width: 100%;
	}

.data-capture input.txt, .data-capture select {
	margin-bottom: .25em;
	}
.data-capture label select {
	display:block;
	border: 1px solid rgb(195,203,208);
	padding:1px 1px 1px 1px;
	color: #333;
	}

.data-capture input.txt, .data-capture textarea.txt {
	border: 1px solid rgb(195,203,208);
	padding:2px 1px 1px 1px;
	}
	
textarea#frm-message  {
	width: 100%;
	}
		
/* footer */
.nav-tools {
	float: left;
	width: 476px;
	}

.nav-tools .col-a {
	float: left;
	width: 218px;
	}

.nav-tools .col-b {
	float: right;
	width: 218px;
	}

.nav-subscribe {
	float: right;
	width: 238px;
	}

#footer	dt {
	color: #3FB3F2;
	margin-bottom: .5em;
	}
	
#footer	dd, #footer a {
	color: #7EA6B1;
	}
#footer a:focus, #footer a:hover {
	color: white;
	}	
.copyright {
	color: #62838E;
	}										

/* float clear fix for wrapping elements */
#menu:after, #masthead:after, #content-wrapper:after, #content:after, .mask:after, .tabs:after, #footer-wrapper:after, #footer:after, #login:after, .post:after, .postdate:after, .panels:after, .box:after, .member-contact:after, .profile:after, #board-of-directors:after, .metadata:after, .col-a:after, col-b:after {
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
