body {
	font-size: 62.5%;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #393939;
	background: #fff;
	line-height: 1.2;
}

.clearer { clear:both; }

/*-- main layout ---------------------------------------------*/
.wrapper {
	width: 990px;
	margin: 0 auto;
}

.header {
	
}

.logo {
	float: left;
	margin: 23px 0 10px;
}

.toplinks {
	float: right;
	display: block;
	height: 29px;
	font-size: 1.2em;
	color: #4869a3;
	margin: 7px 0 0;
}

.toplinks div {
	display: inline;
	margin: 0 0 0 20px;
}

.toplinks img {
	vertical-align:middle;
	
}

.toplinks .txt_small,
.toplinks .txt_medium,
.toplinks .txt_large {
	color: #4869a3;
	text-decoration: none;
	margin-left: 8px;
}

.toplinks .txt_small { font-size: 12px; }
.toplinks .txt_medium { font-size: 16px; }
.toplinks .txt_large { font-size: 20px; }

.nav {
	display: block;
	float: right;
	clear: right;
}

.nav li {
	float: left;
	width: 105px;
	height: 7.7em;
	margin-left: 1px;
	background-image: url('/assets/img/bg/bg_nav.gif');
	background-repeat: no-repeat;
}

.nav li a {
	display: block;
	font-size: 1.4em;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 5px 7px;
	height: 67px;
}

.nav_about { background-position: 0 0; }
.nav_whatwedo { background-position: -105px 0; margin-top: 4px; }
.nav_training { background-position: -210px 0; margin-top: 9px; }
.nav_whatsnew { background-position: -315px 0; margin-top: 5px; }
.nav_blog { background-position: -420px 0; margin-top: 9px; }
.nav_readingroom { background-position: -525px 0; margin-top: 12px; }
.nav_resources { background-position: -630px 0; margin-top: 15px; }

.nav li.current a,
.nav li a:hover {
	color: #00438d;
	background: url('/assets/img/bg/bg_nav_hover.gif') center bottom no-repeat;
	text-decoration: none;
}

.body {
	clear: both;
	display: block;
	position: relative;
	background: #c9d5e8 url('/assets/img/bg/strip.jpg') center 0 no-repeat;
	padding-top: 95px;
}

.content {
	position: relative;
	margin: 0;
	padding: 0;
}

.content_white {
	display: block;
	margin: 0 10px;
	border-width: 0;
	border-left: 1px solid #e3e3e3;
	background: #fff;
	padding: 25px 5px 25px 20px;
}
.gallery 
{
	padding-right:10px;
	font-size:0.8em;
}

.leftnav {
	float: left;
	position: relative;
	width: 195px;
	z-index: 2;
	padding-bottom:30px;
}
.leftnav > ul
{
		padding-bottom:30px;
}
.leftnav ul.float {	margin-bottom: 50px; }


.leftnav ul li {
	display: block;
	position: relative;
	margin-bottom: 1px;
	z-index: 1;
}

.leftnav ul li:hover,
.leftnav ul li.hover {
	z-index: 2;
}

.leftnav li.hover > ul.float
{
	display:block;
}


.leftnav ul li a {
	display: block;
	font-size: 1.4em;
	color: #4869a3;
	font-weight: bold;
	padding: .2em .75em;
	text-decoration: none;
}

.leftnav ul li a:hover {
	text-decoration: none;
}

.leftnav ul li
{
	margin:0;
}
.leftnav ul.float {
	display: none;
	position: absolute;
	top: -.5em;
	left: 190px;/*-85%;*/		
}
.leftnav ul.float li
{
	margin: 0;
	display: block;
	width:190px;
}
.leftnav ul.float li a
{	
	font-weight:normal;	
}
.leftnav ul.float li a:hover{ background:white;}
.leftnav .level2 a { background-color:white; padding-left:10px; }	
.leftnav .level3 a { background-color:#f4f6fa; padding-left: 10px; font-weight:normal; font-size:1.20em;}
.leftnav .level4 a { background-color:#d7e0ed; padding-left: 20px; font-weight:normal;}
.leftnav .level5 a { background-color:#bbcae0; padding-left: 30px; font-weight:normal;}
.leftnav a:hover, .leftnav a.current
{
	background: #587db4;
	color:White;
}

.content_wide 
{
	float: left;
	width: 775px;
	margin: 0 75px;
	z-index: 1;
}

.content_narrow {
	float: left;
	width: 550px;
	margin: 0 0 0 50px;
	z-index: 1;
}

.footer {
	display: block;
	background: #c9d5e8;
	padding: 20px 10px 60px;
}

.footer .inner {
	color: #fff;
	font-size: 1.3em;
	border: 1px solid #fff;
	border-width: 1px 0 0;
	padding: 7px 0 0;
}

.footer_links {
	float:left;
	margin-top:2px;
}

.footer_links li {
	display: inline;
	margin: 0 20px 0 0;
}

.footer_links li a {
	color: #fff;
	text-decoration: none;
	padding-right: 10px;
	background: url('/assets/img/bg/bg_footer_link.gif') right center no-repeat;
}

.footer .cred {float:right; margin-right:0px;clear:both;margin:10px 0 0 0;}
.footer .cred a {opacity:0.8;filter:alpha(opacity=80);color:White; text-decoration:none;}
.footer .cred a:hover {opacity:1;filter:alpha(opacity=100);}


.footer_search {
	float: right;
}

.footer_search label {
	margin-right: 5px;
}

.footer_search input {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 1em;
	height: 1.5em;
	color: #000;
	border-width: 0;
	padding: .1em .3em;
}

.footer_search button {
	display: -moz-inline-stack;
	display: inline-block;
	font-size: .875em;
	width: 1.7em;
	height: 1.9em;
	text-indent: -9999em;
	background: #9db3d6 url('/assets/img/bg/bg_go.gif') center no-repeat;
	border-width: 0;
	padding: 0;
}

.footer_search button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}


/*-- general type --------------------------------------------------------*/
.ht {
	display: -moz-inline-stack;
	display: inline-block;
	text-indent: -9999em;
	text-decoration: none;
}

h1 {
	font-size: 3.2em;
	font-weight: normal;
	color: #4869a3;
	margin-bottom: .5em;
}

h2 {
	font-size: 1.8em;
	font-weight: normal;
	color: #4869a3;
	margin-bottom: 1em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.5em;
}

.content p {
	font-size: 1.5em;
	margin-bottom: 0.5em;
}

.content_narrow strong { font-weight:bold; }
.content_narrow em { font-style:italic; }
.content_narrow ul { margin:1.1em 0; }
.content_narrow li { list-style-type: disc; margin-left:15px; font-size:1.4em; line-height:1.4em; }

.content p.blue {
	font-size: 1.25em;
	font-weight: bold;
	color: #4869a3;
}

.content a {
	color: #4869a3;
	text-decoration: none;
}

.content a:hover {
	text-decoration: underline;
}

.nom {
	margin: 0 !important;
}

.big {
	font-size: 1.2em;
}

/*-- general layout --*/
img.hero {
	margin-bottom: 1.5em;
}

.green {
	background: #b7d308;
	padding: 10px;
	color: #fff;
	margin-bottom: 20px;
}
.green a:hover
{
	background: #b7d308;
}

.side-image { margin-bottom:20px; }

.green h3 {
	font-size: 1.3em;
	color: #607000;
	font-weight: normal;
	margin-bottom: 1em;
}

.content .green p {
	font-size: 1.3em;
}

.content .green a {
	color: #fff;
}

.content .green small {
	font-size: .85em;
}

.content_2_cols {
	float: left;
	margin-left: 25px;
}

.content_2_cols .left {
	float: left;
	width: 215px;
}

.content_2_cols .right {
	float: left;
	width: 450px;
	margin-left: 35px;
}

.content_2_cols .col1
{
	float: left;
	width: 340px;
}

.content_2_cols .col2
{
	float: left;
	width: 340px;
	margin-left:20px;
}
.content_2_cols span.date
{
	font-size: .85em;
}

.content_2_cols .right object,
.content_2_cols .right embed {
	display: block;
	margin-bottom: 20px;
}

/*-- homepage --*/
.page_home .content {
	background: url('/assets/img/bg/bg_home_content.gif') 0 0 repeat-y;
}

.page_home .swirl {
	background: url('/assets/img/bg/bg_swirl.gif') right bottom no-repeat;
}

.page_home .content .left {
	float: left;
	width: 550px;
	padding: 30px 50px;
}

.page_home .left h1,
.page_home .left h2 {
	color: #3e4503;
}

.page_home .left h2 {
	font-size: 1.7em;
	font-weight: normal;
	color: ;
}

.page_home .left img {
	display: block;
	margin: 0 auto;
}

.page_home .content .right {
	float: left;
	width: 300px;
	padding: 30px 20px 125px;
}

.page_home .right h2 {
	color: #cadc29;
}

.page_home .whats_new li {
	color: #fff;
	font-size: 1.25em;
	padding: 0.75em 0;
	border: 1px solid #cadc29;
	border-width: 0 0 1px;
}
.page_home .whats_new li a { color:#fff; }

.page_home .whats_new li.last {
	border-width: 0;
}

/*-- reading room --*/
.herb_lovett {
	width: 173px;
	height: 146px;
	background: url('/assets/img/assets/quotes/herb_lovett.gif') 0 0 no-repeat;
}

/*-- what we do --*/
.page_whatwedo .content_narrow {
	margin-left: 105px;
}

.whatwedo_map {
	position: relative;
	height: 580px;
	width: 640px;
}
.whatwedo_map .map {
	position: absolute;
	right: 0;
	bottom: 0;
}
.aboutus_map {
	position: relative;
	height: 315px;
	width: 600px;
}
.aboutus_map .map {
	position: absolute;
	right: 0;
	bottom: 0;
}

.controls
{
	clear:both;
}
.controls div
{
	float:left;
	height:20px;
	padding:5px;
}
p.previous { width:115px; float:left; padding-top:15px; }
p.next { width:115px; float:left; padding-top:15px; }
p.topspace { margin-top: 1.2em; }

.sitemap { background-color:#C9D5E8;font-size:0.8em; padding:15px; position:relative; }
.sitemap > ul { margin:25px 0; }
.sitemap .sm_close { position:absolute;right:10px;top:15px;height:36px;width:36px;font-size:3em; }
.sitemap .sm_close a { text-decoration:none; }
.sitemap .sm_close a:hover { text-decoration:none; }
.sitemap li { padding:3px 0 0 0; color:black; }
.sitemap .top { width:150px;float:left;padding:15px 10px 0 0; }
.sitemap .level2 a { font-size:16px; color:#4869a3; }
.sitemap .level3 a { font-size:12px;color:#4869a3; }
.sitemap .level4 a { padding-left:2px; color:#7b96c5; }
.sitemap a { color:#393939; text-decoration:none; }
.sitemap a:hover { text-decoration:underline; }

.gallery img { padding:0 22px 22px 0; float:left;}
.gallery .prev { clear:left; float:left; font-size:2em; width:200px; }
.gallery .next { clear:right; float:right; font-size:2em; width:200px; text-align:right;}

div.post { margin:25px 0; }
div.post .entry-title { float:left; clear:left; width:450px; padding-bottom:10px; padding:0; }
div.post .entry-date { float:right; clear:right; width:100px; padding-top:8px; height:32px; text-align:right; }
div.post .entry-meta { font-size:14px; margin-top:5px; padding-top:3px; border-top:solid 1px #a5b9d9; }
div.post .entry-content { clear:both; }
div.post .entry-content img { margin-bottom:10px; margin-top:10px; }
div.post .comments-link { float:right; }
div.post .meta-sep { visibility:hidden; }

#respond { margin:15px 0; }
#respond h3 { margin:10px 0; color:#4869A3; }
#respond .form-input input { width:275px; font-family: "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1em;	height: 1.5em; }
#respond .form-label { padding:6px 0 3px; }
#respond .form-input textarea { width:275px; font-family: "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1em; height: 5em; }
#respond .form-submit input { }

#comments h3 { font-size: 1.3em; margin:15px 0 10px;}
#comments ol {  }
#comments ol li { list-style-type:none; margin-bottom:15px; padding:0px; }
#comments .comment-meta {margin-bottom:10px; font-size:0.8em; }
#comments .comment-author img { float:left; margin-right:15px; }
#comments p { font-size:0.8em; }

.news-date { font-size:0.7em; }