body {
	background: transparent url('../images/bg.jpg') 50% 0 repeat-y fixed;
	color: #838281;
	font-family: Arial, Helvetica, sans-serif;
}

p {
	margin: 18px 0;
}

a:link, a:visited {
	color: #838281;
}

a:hover {
	text-decoration: none;
}

/* 
	_global
------------------------------------------------------------ */

div.header {
	border-bottom: 1px solid #aec1cb;
	position: relative;
	padding: 0 35px 26px 57px;
	margin-bottom: 2px;
}

h1#header_logo {
	background: transparent url('../images/header_logo.jpg') 0 0 no-repeat;
	margin: 43px 0 0 0;
	width: 262px;
	height: 54px;	
	position: relative;
}

h1#im_header_logo {
	background: transparent url('../images/im_header_logo.jpg') 0 0 no-repeat;
	margin: 43px 0 0 0;
	width: 262px;
	height: 54px;	
	position: relative;
}

h1#header_logo a, h1#im_header_logo a {
	display: block;
	text-indent: -9999em;
	position: absolute;
}

a#global_home {
	width: 262px;
	height: 35px;
	top: 0;
	left: 0;
}

a#global_home_sub {
	width: 262px;
	height: 20px;
	left: 0;
	top: 35px;
}

div.header_status {
	width: 340px;
	position: absolute;
	top: 0;
	right: 35px;
}

div.header_search {
	margin-top: 80px;
}

span#header_date {
	color: #a3998e;
	font: italic 11px Georgia, "Palatino", "Cenury Schoolbook", serif;
	padding: 8px 12px 0 0;
}

div.header_login {
	background: #a7bcc9 url('../images/header_status_right.jpg') 100% 100% no-repeat;
}

div.header_login div {
	background: transparent url('../images/header_status_left.jpg') 0 100% no-repeat;
	color: #e9eef1;
	text-align: center;
	padding: 8px 22px 16px 20px;
	font-size: 11px;
}

div.header_login a:link, div.header_login a:visited {
	color: white;
}

div.wrap {
	margin: 0 auto;
	width: 1004px;
	position: relative;
	left: -2px;
}

div.nav {
	background: #012942;
}

input.header_search_submit {
	margin-left: 4px;
}

div.nav {
	font: 11px/36px Georgia, "Palatino", serif;
	text-align: center;
	margin-bottom: 2px;
	text-transform: uppercase;
	padding-left: 232px;
	letter-spacing: 1px;
}

div.im_nav {
	padding-left: 170px;
}

div.nav a {
	display: block;
	padding: 0 18px;
}

div.nav li {
	float: left;
	margin-right: 1px;
}

div.nav a:link, div.nav a:visited {
	color: #85a2bf;
	text-decoration: none;
}

div.nav a:hover, div.nav a.active:link, div.nav a.active:visited {
	background: #3f6583;
	color: white;
}

div.body {
	border-top: 1px solid #aec1cb;
}

/* 
	_commentary
------------------------------------------------------------ */

div.commentary {
	padding: 46px 42px 46px 44px;
}

div.commentary_copy {
	width: 370px;
}

div.commentary div.gutter {
	padding: 40px 67px 29px 58px;
}

div.commentary_col_extend {
	background: transparent url('../images/commentary_col_extend.jpg') 0 0 repeat-y;
	width: 918px;
}

div.commentary_col_bot {
	background: transparent url('../images/commentary_col_bot.jpg') 0 100% no-repeat;
	padding: 0 0 12px 0
}

div.commentary_col_top {
	background: transparent url('../images/commentary_col_top.jpg') 0 0 no-repeat;
	padding: 12px 0 0 0;
}

div.commentary p {
	color: #3f6583;
	font: 14px/22px Georgia, "Palatino", serif;
	margin: 0 0 36px 0;
}

h2.commentary_heading {
	border-bottom: 1px solid #d4d4d4;
	color: #5c4935;
	font: 12px Georgia, "Palatino", serif;
	text-transform: uppercase;
	padding-bottom: 6px;
	margin-top: 2px;
	margin-bottom: 6px;
}

#comm_col_b {
	padding-left: 46px;
}

div.author {
	background-color: #e3ded5;
	border: 1px solid #c2baa9;
	padding: 5px 5px 10px 5px;
	font-family: Georgia, "Palatino", serif;
	margin-bottom: 36px;
}

div.author h3 {
	color: #75653f;
	text-transform: uppercase;
	font-size: 12px;
}

div.author h3 small {
	font-style: italic;
	text-transform: none;
}

div.author p {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

div.author img {
	border: 1px solid #c2baa9;
	margin: 0 12px 0 0;
}

/* 
	_home
------------------------------------------------------------ */

.home {
	padding: 0 88px 0 86px;
}

div#recent_news {
	border: 1px solid #dbd1c5;
	border-style: solid none;
	color: #584930;
	line-height: 38px;
	font-size: 11px;
	text-align: center;
	margin-top: 18px;
}

div#recent_news em.recent_news_title {
	color: #01304e;
	padding: 0 16px 0 14px;
}

div#recent_news a:link, div#recent_news a:visited {
	color: #8d472f;
}

span#recent_news_item {
	padding-right: 0.5em;
}

div.home_modules {
	margin: 60px 0;
	padding-left: 85px;
}

div.home_module {
	display: inline;
	background: white;
	width: 271px;
	position: relative;
}

div.home_module h2 {
	display: none;
}

div.home_module p {
	color: #584930;
	font: 12px/21px Georgia, "Palatino", serif;
	padding-top: 84px;
	margin: 0;
}

div#our_philosophy {
	background: url('../images/our_philosophy.jpg') no-repeat scroll top left;
	width: 271px;
	height: 298px;
}

div#our_philosophy p {
	padding-right: 32px;
	padding-left: 30px;
}

div#our_approach {
	background: url('../images/our_approach.jpg') no-repeat scroll top left;
	width: 271px;
	height: 298px;
	margin: 0 11px;
}

div#our_approach p {
	padding-right: 18px;
	padding-left: 29px;
}

div#our_approach em {
	color: #01304e;
	font-size: 14px;
}

div#our_services {
	background: url('../images/our_services.jpg') no-repeat scroll top left;
	width: 271px;
	height: 298px;
}

div#our_services p, div#investment_strategies p {
	padding-right: 26px;
	padding-left: 32px;
}

div#investment_strategies {
	background: url('../images/investment_strategies.jpg') no-repeat scroll top left;
	width: 271px;
	height: 298px;	
}

a.module_button:link, a.module_button:visited {
	position: absolute;
	bottom: 24px;
	left: 26px;
	width: 222px;
	height: 26px;
	text-indent: -9999em;
}

/* 
	_interior template
------------------------------------------------------------ */

div.interior {
	padding: 46px 40px 46px 38px;
}

div.interior_col_a {
	width: 291px;
}

div.interior_col_b {
	width: 587px;
}

div.interior_side_module_extend {
	background: url('../images/interior_side_module_extend.jpg') 0 0 repeat-y;
	margin-bottom: 12px;	
}

div.interior_side_module_bot  {
	background: url('../images/interior_side_module_bot.jpg') no-repeat 0 100%;
	padding-top: 0 0 4px 0;
}

div.interior_side_module_top  {
	background: url('../images/interior_side_module_top.jpg') no-repeat scroll top left;
	padding: 18px 0 18px 0;
}

ul.side_nav {
	font-size: 13px;
	font-style: italic;
	text-transform: uppercase;
}

ul.side_nav li {
	position: relative;
}

ul.side_nav li a {
	position: relative;
	z-index: 2;
}

ul.side_nav a, ul.side_nav span {
	display: block;
}

ul.side_nav a {
	width: 291px;
}

ul.side_nav a:link, ul.side_nav a:visited {
	color: #01304e;
	text-decoration: none;
}

ul.side_nav a:hover, ul.side_nav a.sub_active:link,  ul.side_nav a.sub_active:visited {
	background: transparent url('../images/sidenav_ro.jpg') 0 50% no-repeat;
	color: white;
	text-decoration: none;
}

ul.side_nav a span {
	padding: 14px 0 14px 42px;
}

ul.side_nav ul {
	margin: 10px 0;
}

ul.side_nav ul li {
	padding: 6px 0 6px 42px;
}

ul.side_nav ul li a:link, ul.side_nav ul li a:visited {
	background-image: none;
	background-color: transparent;
	color: #80878b;
	font: 12px Arial, Helvetica, sans-serif;
}

ul.side_nav li ul li a:hover, ul.side_nav li ul li a.sub_sub_active:link, ul.side_nav li ul li a.sub_sub_active:visited {
	color: #8d472f;
}

div.interior_col_b_extend {
	background: url('../images/interior_col_b_extend.jpg') 0 0 repeat-y;
	width: 586px;
}

div.interior_col_b_top {
	background: url('../images/interior_col_b_top.jpg') 0 0 no-repeat;
	padding: 12px 0 0 0;
}

div.interior_col_b_bot {
	background: url('../images/interior_col_b_bot.jpg') 0 100% no-repeat;
	padding: 0 0 12px 0;
}

div.interior_col_b div.gutter {
	padding: 42px 42px 42px 52px;
}

h2.interior_heading {
	background: transparent url('../images/interior_heading_decor.jpg') 0 100% no-repeat;
	color: #01304e;
	text-transform: uppercase;
	font-size: 15px;
	padding-bottom: 26px;
	margin-bottom: 18px;
}

h2.interior_heading em {
	text-transform: none;
}

div.commentary h2.interior_heading {
	background: transparent url('../images/commentary_heading.jpg') 0 100% no-repeat;
}

h2.no_decor {
	background-image: none;
	padding: 0;
	margin: 0;
}

dl.approach_listing,
dl.whyChooseUs {
	line-height: 21px;
	margin: 21px 0;
}

dl.approach_listing dt,
dl.whyChooseUs dt {
	color: #452b0f;
	font: 16px Georgia, "Palatino", serif;
	margin-bottom: 8px;
}

dl.approach_listing dd,
dl.whyChooseUs dd {
	font-size: 13px;
	margin-bottom: 21px;
}

div.services_lists {
	width: 234px;
}

div.services_lists ul {
	margin-bottom: 3em;
}

ul.diamond_marker li {
	background: white url('../images/diamond_marker.jpg') 0 5px no-repeat;
	padding: 0 0 0 14px;
	margin-bottom: 18px;
}

ul.diamond_marker_tin li {
	background: white url('../images/diamond_marker.jpg') 0 5px no-repeat;
	padding: 0 0 0 14px;
	margin-bottom: 1px;
}

/***********************************************/
ul.diamond_bodystyle {
	font-size: 18px;
	color: #3f6583;
	font: 14px/22px Georgia, "Palatino", serif;	
}

ul.diamond_bodystyle li {
	background: white url('../images/diamond_marker.jpg') 0 5px no-repeat;
	padding: 0 0 0 14px;
	margin-bottom: 1px;
	position: relative;
}

/***********************************************/


/* 
	_bios
------------------------------------------------------------ */

div.employees div.row {
	background: transparent url('../images/bio_row.jpg') 0 100% repeat-x;
	padding: 28px 0 38px 0;
}

div#first_w_title {
	padding-bottom: 18px;
}

div.wealth div.row-last-child  {
	background-image: none;
}

div.employee h3 {
	color: #4c3822;
	font: 22px/1em Georgia, "Palatino", serif;
	margin-bottom: 18px;
}

div.employee h3 span {
	font-size: 18px;
}

div.employee h3 sup {
	font-size: 8px;
}

div.employee p {
	margin: 0 0 12px 0;
	line-height: 22px;
}

div.wealth div.employee div {
	padding-left: 210px;
}

div.founder div.employee div {
	padding-left: 0px;
}

div.executive div.employee {
	width: 218px;
}

div.executive div.employee h3 {
	margin-top: 27px;
}

/* 
	_library
------------------------------------------------------------ */

div.news h3 {
	color: #452b0f;
	font: 16px/22px Georgia, "Palatino", serif;
}

div.news p {
	font-size: 13px;
	line-height: 22px;
	margin: 12px 0;
}

div.news {
	background: transparent url('../images/bio_row.jpg') 0 100% repeat-x;
	padding: 12px 0 16px 0;
	margin-bottom: 18px;
}

div.news div.pic_gutter {
	padding-left: 170px;
}

div.news-last-child {
	background-image: none;
}

div.library_nav_module {
	background: transparent url('../images/library_nav_module_extend.jpg') 0 0 repeat-y;
}

div.library_nav_module div.top {
	background: transparent url('../images/library_nav_module_top.jpg') 0 0 no-repeat;
	padding: 19px 38px;
}

div.library_nav_module div.bot {
	background: transparent url('../images/library_nav_module_bot.jpg') 0 100% no-repeat;
	padding: 0 0 0 3px 0;
}

img.lib_news_callout {
	margin-bottom: 18px;
}


/* 
	_contact
------------------------------------------------------------ */

div#flash_map_container {
	margin-top: 32px;
}

img.map {
	padding: 24px 0;
}

div.hair {
	border-bottom: 1px solid #d7d6d2;
}

div.contacts h3 {
	color: #3372a4;
	font-size: 10px;
	text-transform: uppercase;
}

div.contacts {
	padding: 12px 0;
}

div.contacts p {
	margin: 0;
	font-size: 13px;
}

div.contacts a, div.contacts p {
	color: #555;
}

div.visit {
	margin-bottom: 10px;
}

/*div.our_email {
	margin-top: 28px;
}*/

div.directions {
	padding: 0 0 0 44px;
}

div.directions h3 {
	color: #4d85b1;
	font: italic 15px Georgia, "Palatino", serif;
/*	margin-bottom: 18px;*/
}

div.directions li {
	background: white url('../images/diamond_marker.jpg') 0 50% no-repeat;
	color: #555;
	padding: 4px 0 4px 14px;
}

div.directions ul {
	margin: 12px 0;
}

/* 
	_footer
------------------------------------------------------------ */

div.footer {
	background: #012942;
	text-align: center;
	padding: 49px 0;
}

div.footer ul {
	margin-bottom: 10px;
	width: auto;
}

div.footer li {
	font-size: 11px;
	display: inline;
}

div.footer li a {
	padding: 0 .75em;
}

div.footer a:link, div.footer a:visited {
	color: #7392af;
	text-decoration: none;
}

div.footer a:hover {
	color: white;
}

p.credits {
	background: transparent url('../images/footer_divide.jpg') 50% 0 no-repeat;
	color: #5e7c95;
	margin: 0;
	font: 9px Georgia, "Palatino", serif;
	padding-top: 18px;
}

p.credits a:link, p.credits a:visited {
	color: white;
}

/* 
	_generic
------------------------------------------------------------ */

div.text_176 {
	background: url('../images/text_176.jpg') no-repeat scroll top left;
	width: 176px;
	height: 23px;
}

div.text_176 input.text {
	background-color: transparent;
	border: none;
	padding: 4px 5px 0 9px;
	width: 162px;
	height: 19px; /*Safari can get a lil' wonky without the height*/
}

input.text {
	color: #a3998e;
	font: italic 11px Georgia, "Palatino", "Century Schoolbook", serif;
	border: 1px solid;
}

@font-face {
	font-family: "Minion Pro";
	src: url('../fonts/MinionPro-Regular.otf') form('opentype');
}

.minion {
	font-family: Georgia, "Palatino", serif;
/*		font-family: serif;*/
}

.ns {
	margin-left: 4px;
}

div.scallop {
	background: transparent url('../images/interior_heading_decor.jpg') 0 100% no-repeat;
	color: #3f6583;
	font: 16px/26px Georgia, "Palatino", serif;
	padding-bottom: 26px;
}

dl.link_listing {
	margin: 18px 0;
}

dl.link_listing dt {
	color: #3372a4;
	font-size: 12px;
	text-transform: uppercase;
	border-bottom: 1px solid #d7d6d2;
}

dl.link_listing dd {
	font-size: 13px;
	border-bottom: 1px solid #d7d6d2;
}

dl.link_listing dd, dl.link_listing dt {
	padding: 6px 0;
}

dl.link_listing dd a {
	text-decoration: none;
	display: block;
}

dl.link_listing dd.last {
	border: none;
}

a.header_link:link, a.header_link:visited {
	color: #555;
	font-size: 11px;
}

a.download {
	display: block;
	margin-top: 42px;
}

.stand_out {
	color:#584930
}

.large_serif {
	font: 13px/21px Georgia, "Palatino", serif;
}

.larger_serif {
	font: 16px/26px Georgia, "Palatino", serif;
}

.large_sans {
	font: 13px/21px Arial, Helvetica, sans-serif;
}

.im_fold {
	color: #3f6583;
}

img.flow {
	padding: 48px 0 22px 18px;
	clear: both;
}
div.stocks {
	position: relative;
}
div.stocks img {
	display: inline;
}
div.stocks div#processArrow {
	position: absolute;
	right:183px;
	top:593px;
	width: 82px;
	height: 82px;
	background: url(../images/arrow.png) top left no-repeat;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=image, src='/assets/images/arrow.png');
}
img.stocks_200 {
	margin: 0 21px;
}

img.stocks_5060, img.stocks_2535 {
	margin-right: 21px;
}

ul.docs {
	margin-bottom: 3em;
}

ul.docs li, ul.results li {
	background: transparent url('../images/pdf.png') 10px 10px no-repeat;
		color: #8d472f;
/*	line-height: 38px;*/
	padding: 10px 0 10px 38px;
	font: 13px Georgia, "Palatino", serif;
}

ul.results li {
	background-image: none;
	padding-left: 10px;
	font-size: 12px;
}

ul.docs li  span.na {
	color: #888;
}

ul.docs a:link, ul.docs a:visited {
	color: #8d472f;
	text-decoration: none;
}

ul.docs a:hover {
	text-decoration: underline;
}

ul.docs li.other, ul.results li.other {
	background-color: #f4f2ed;
}

div.modal {
	border: 1px solid #4c7791;
	color: #616161;
}

div.modal h2.modal_msg {
	font: 19px/26px Georgia, "Palatino", serif;
}

div.partners {
	padding: 60px 24px 60px 56px;
	height: 56px;
}
