@import url('/css/reset.css');body {	background: #c5c2c0 url(/images/layout/back.jpg) center top repeat-x;	font-family:Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;	font-size:95%;	color: #4d4d4d;	}	a, a:link, a:visited, a:hover, a:active { color: #003e7e; text-decoration: none; }a:hover { color: #2f67a9; text-decoration: underline; }a:active { position: relative; top: 1px; }strong { font-weight: bold; }a.grey-btn,a.grey-btn:link,a.grey-btn:visited,a.grey-btn:hover,a.grey-btn:active {	display: inline-block;	color: #fff;	background: url(/images/layout/grey-btn-cap.png) right top no-repeat;	}	a.grey-btn span { 		display: block; 		background: url(/images/layout/grey-btn.png) 0 0 no-repeat;		padding: 9px 0 9px 20px;		margin-right: 20px;		line-height: 1;		text-transform: uppercase;		}	a.grey-btn:hover { text-decoration: none; background-position: right -42px; }		a.grey-btn:hover span { background-position: 0 -42px; }	a.grey-btn:active { background-position: right -84px; }		a.grey-btn:active span { background-position: 0 -84px; }/* Headings----------------------------------------------------------------------------------------------------*/h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #333; }h1 { 	font-size: 200%; 	color: #000; 	margin-bottom: 5px;	font-weight: bold;	}		h1 a:hover { text-decoration: none; color: #ff6e44; }h2 { 	font-size: 160%; 	color: #4d4d4d;  	}		h2 a, h2 a:link, h2 a:visited, h2 a:active { color: #5d676a; }h3 { 	font-size: 130%; 	margin: 0 0 7px; 	color: #222;	}h4 { font-size: 84%; }h5 { font-size: 84%; }h6 { font-size: 84%; }small { 	color:#323232;	display:block;	font-size:90%;	letter-spacing:0.5px;	padding:0 0 10px;	text-transform:uppercase;	}/* Spacing----------------------------------------------------------------------------------------------------*/ol { list-style: decimal; }ul { list-style: disc; }ul li, ol li { margin-bottom: 10px; line-height: 1.1; }li { margin-left: 30px; }p,dl,hr,ol,ul,pre,table,address,fieldset {	margin-bottom: 20px;}p { line-height: 1.3; }hr { 	margin: 20px 0;	border: 0;	color: #d6d9da;	background: #d6d9da;	height: 1px;	}/* Structure----------------------------------------------------------------------------------------------------*/#header, #content, #footer { width: 960px; margin: 0 auto; clear: both; position: relative; }.wrapper { position: relative; float: left; }.col-main, .col-side {	float: left;	display: inline;	margin: 0 10px 20px;	position: relative;	}	.col-main { 		width: 540px; 		z-index: 9999; 		margin: 0 40px; 		padding-bottom: 30px; 		position: relative;		margin-top: -80px;		}	.col-side { width: 240px; margin: 30px; }	.col-side img { margin-bottom: 10px; }.col-full { padding: 0 40px; }	#header { margin: 15px auto; padding: 0 10px; width: 940px; }a#logo { float: left; margin-right: 10px; }ul#nav { margin: 10px; float: left; }ul#nav li { 	display: inline; 	list-style: none; 	margin: 0 15px; 	font-size: 100%; 	font-weight: bold; 	text-transform: lowercase;	float: left;	}		ul#nav li a,	ul#nav li a:link,	ul#nav li a:visited,	ul#nav li a:hover,	ul#nav li a:active {		background: url(/images/layout/main-nav-cap.png) right 0 no-repeat;		-webkit-border-radius: 5px;		display: block;		color: #5d676a;		float: left;		}		ul#nav li a span,		ul#nav li a span:link,		ul#nav li a span:visited,		ul#nav li a span:hover,		ul#nav li a span:active {			display: block;			padding: 6px 0 6px 10px;			margin-right: 10px;			background: url(/images/layout/main-nav.png) left 0 no-repeat;			}		ul#nav li a:hover,	ul#nav li.current_page_item a,	ul#nav li.current_page_item a:visited,	ul#nav li.current_page_ancestor a,	ul#nav li.current_page_ancestor a:visited,	ul#nav li.current_page_parent a,	ul#nav li.current_page_parent a:visited { background-position: right -39px; text-decoration: none; color: #fff; }					ul#nav li a:hover span,		ul#nav li.current_page_item a span,		ul#nav li.current_page_ancestor a span,		ul#nav li.current_page_parent a span { background-position: left -39px; color: #fff; }	ul#nav li a:active { background-position: right -78px; text-decoration: none; }			ul#nav li a:active span { background-position: left -78px; color: #fff; }		ul#subnav { 	background: #576165 url(/images/layout/subnav.png) 0 0 no-repeat; 	position: relative;	float: left;	margin-top: -20px;	width: 100%;	}		ul#subnav li {		display: inline;		list-style: none;		margin: 8px 15px 0;		font-weight: bold;		text-transform: lowercase;		float: left;		}		ul#subnav li a,		ul#subnav li a:link,		ul#subnav li a:visited,		ul#subnav li a:hover,		ul#subnav li a:active { 			color: #fff; 			display: block;			}					ul#subnav li a span {				padding: 7px 10px 13px 20px;				display: block;				margin-right: 10px;				}						ul#subnav li a:hover,			ul#subnav li.current_page_item a { 				background: url(/images/layout/subnav-current-cap.png) right top no-repeat; 				color: #576165;				text-decoration: none;				}							ul#subnav li a:hover span,			ul#subnav li.current_page_item a span {				background: url(/images/layout/subnav-current.png) 0 0 no-repeat;				}#content { background: url(/images/layout/content-cap.png) 0 0 no-repeat; padding-top: 27px; }	#content .wrapper { background: url(/images/layout/content.png) 0 0 repeat-y; padding: 0 10px; width: 940px; }					#footer { 	background: url(/images/layout/content-bottom.png) 0 0 no-repeat; 	width:940px; 	padding: 30px 10px 0; 	color: #7c7a79;	font-size: 90%; 	}				#footer p { float: left; }	#footer ul { float: right; text-transform: lowercase; }	#footer ul li { 		display: inline; 		list-style: none; 		margin: 0 0 0 6px; 		padding-right: 12px; 		background: url(/images/layout/bullet.gif) right center no-repeat;		}	#footer ul li.page-item-28 { padding: 0; background-image: none; }		#footer ul li a { color: #7c7a79; text-decoration: underline; }								/* Homepage----------------------------------------------------------------------------------------------------*//* #home #content { margin-bottom: -100px; } */		#billboard { margin-top: -19px; position: relative; float: left; width: 100%; }		#quotes {	float: right;	width: 310px;	height: 224px;	padding-top: 44px;	overflow: hidden;	background: #272d2e url(/images/layout/blockquote.jpg) 0 0 no-repeat;	color: #fff;	text-align: center;	font-size: 90%;	}			#quotes blockquote { padding: 0 20px; width: 270px; float: left; background: none; }			#quotes blockquote p.quote { font-size: 140%; }					#investments {	clear: right;	float: right;	width: 310px;	height: 170px;	background: #e8e4e4;	overflow: hidden;	}			#investments p.title { margin: 20px 0 0 20px; text-transform: uppercase; }	#investments ul { margin-bottom: 0; }		#investments ul li { 			list-style: none;			display: inline;			float: left;			width: 240px;			margin: 0 35px;			}	#investments a.view-all { display:block; text-align: right; margin-right: 20px; }			#photo-slideshow {	width: 640px;	height: 460px;	position: absolute;	left: -30px;	top: -30px;	padding: 17px 20px 20px;	background: url(/images/layout/slideshow.png) 0 0 no-repeat;	overflow: hidden;	z-index: 500;	}			#photo-slideshow ul li {		list-style: none;		margin: 0 20px 0 0;			float: left;		}#home .col-main { 	position: relative;	margin-top: -200px;	}				#main-entry {	background: url(/images/layout/main-entry.png) 0 0 no-repeat;	padding: 20px;	color: #fff;	z-index: 600;	margin-bottom: 20px;	}		#home #main-entry { padding: 30px 55px; }			#main-entry h1 { color: #fff; margin-bottom: 10px; }			#main-entry p { line-height: 1.2; margin-bottom: 15px; }				#main-entry a.learn-more-btn,	#main-entry a.learn-more-btn:link,	#main-entry a.learn-more-btn:visited,	#main-entry a.learn-more-btn:hover,	#main-entry a.learn-more-btn:active {		width: 178px;		height: 47px;		overflow: hidden;		display: block;		text-indent: -9999px;		background: url(/images/layout/learn-more.png) -5px 0 no-repeat;		}		#main-entry a.learn-more-btn:hover { background-position: -5px -57px; }	#main-entry a.learn-more-btn:active { background-position: -5px -113px; }		#latest-posts h2 { margin: 10px 0 20px; }				h2 a.subscribe { float: left; margin: 0 5px 0; }						.post { border-bottom: 1px solid #d6d9da; margin-bottom: 10px; clear: both; }				.post p.date { 		float: left; 		width: 33px; 		padding: 0 10px; 		text-align: center; 		color: #95a1a5;		line-height: 1;		text-transform: uppercase;		}			.post p.date span.day { font-size: 170%; font-weight: bold; }	.post p.excerpt { overflow: auto; font-size: 90%; }		.post h3 { font-size: 120%; font-weight: bold; line-height: 1.2; }			a.download-btn,a.download-btn:link,a.download-btn:visited,a.download-btn:hover,a.download-btn:active {	width: 218px;	height: 16px;	padding: 8px;	text-transform: uppercase;	color: #fff;	display: block;	text-align: center;	background: url(/images/layout/blue-btn.gif) 0 0 no-repeat;	line-height: 1;	}			a.download-btn:hover { background-position: 0 -42px; text-decoration: none; }	a.download-btn:active { background-position: 0 -84px; }		.col-side h2 { font-size: 110%; font-weight: bold; margin: 25px 0 5px; }.col-side h2.twitter-title { padding: 0 0 5px 22px; background: url(/images/layout/ico-twitter.gif) 0 2px no-repeat; }	.col-side h2.events-title { padding: 0 0 5px 22px; background: url(/images/layout/ico-calendar.gif) 0 2px no-repeat; }		.col-side h2 a { color: #5d676a; }		ul#twitter_update_list li {	font-size: 88%;	list-style: none;	margin: 0 0 15px 0;	color: #565656;	}		ul#twitter_update_list li span { display: block; margin-bottom: 3px; }	dl#events { margin-bottom: 10px; font-size: 88%; }	dl#events dt { float: left; width: 75px; clear: left; padding: 3px 0; }dl#events dd { float: left; width: 155px; padding: 3px 0; }					/* Portfolio----------------------------------------------------------------------------------------------------*/.col-side-portfolio { 	float: left; 	width: 340px;	padding: 0 0 0 20px; 	position: relative; 	margin-right: 15px;	}	.col-side-portfolio h1 {		padding: 60px 90px 80px 50px;		color: #fff;		background: url(/images/layout/portfolio-title.png) 0 0 no-repeat;		float: left;		position: relative;		margin-left: -50px;		font-weight: normal;		overflow: visible;		}	.col-side-portfolio form {		padding: 0 40px 0 0;		}			.col-side-portfolio form h2 { font-size: 110%; font-weight: bold; color: #000; }		.col-side-portfolio form .col-filters { float: left; width: 135px; margin: 0 10px 20px 0; }			.col-side-portfolio form .col-filters label { display: block; font-size: 90%; margin-bottom: 4px; }	.col-side-portfolio form hr { clear: both; display: block; }	#portfolio .col-main { margin: 15px 0 10px; width: 535px; }	p.results-total {		font-size: 90%;		border-bottom: 1px solid #d6d9da;		}		#portfolio .col-main .investment { margin-bottom: 50px; }		#portfolio .col-main .investment p { margin-bottom: 6px; }		#portfolio .col-main .investment a { font-weight: bold; }		#portfolio .col-main .investment img { margin-bottom: 5px; }						/* Standard Page----------------------------------------------------------------------------------------------------*/		.header-img {	width: 886px;	height: 301px;	padding: 20px;		background: url(/images/layout/header-back.png) 0 0 no-repeat;	position: relative;	margin-left: -30px;	float: left;	z-index: 500;	}	.col-side blockquote p.quote {	font-size: 110%;	color: #67686b;	line-height: 1.6;	}	.col-side blockquote p.quotee {		color: #67686b;	font-weight: bold;	line-height: 1;	}		form#reports-form label {	width: 70px;	float: left;	padding: 5px 10px 5px 0;	}	form#reports-form div { margin-bottom: 10px; }form#reports-form input {	width: 350px;	padding: 3px;	}	form#reports-form input#submit { width: auto; padding: auto; }	/* blog----------------------------------------------------------------------------------------------------*/.col-blog-content { 	float: left;	width: 590px;	position: relative;	margin: 0 30px;	}			.col-blog-content .titlebar {		position: relative;		float: left;		margin-left: -45px;		background: url(/images/layout/blog-titlebar.png) 0 0 no-repeat;		color: #fff;		padding: 15px 0 20px 40px;		width: 605px;		}		.col-blog-content .titlebar h1 { color: #fff; }	.archives .titlebar { padding-top: 25px; padding-bottom: 35px; }	.col-blog-content .post { margin-bottom: 30px; }			.author-info {		float: left;		width: 93px;		margin-right: 20px;		}		.author-info p { line-height: 1; margin-bottom: 0; }		.author-info p.author-name { font-size: 80%; font-weight: bold; }			.author-info p.job-title { font-size: 68%; color: #5d676a; }					.post-content { float: left; width: 476px; }			.post-content .meta { margin-bottom: 12px; }			.post-content .meta p.date { 				float: left; 				font-size: 90%; 				text-transform: capitalize; 				width: auto; 				padding: 0; 				margin: 0;				}				.post-content .meta ul { float: right; margin-bottom: 0; }				.post-content .meta ul li { display: inline; list-style: none; font-size: 90%; }					.post-content .meta ul li a.share-btn,					.post-content .meta ul li a.addtoany_share_save {						padding: 0 0 0 23px;						background: url(/images/layout/blog-icons.gif) 0 -50px no-repeat; 						}					.post-content .meta ul li a.comments-btn {						padding: 0 0 0 23px;						background: url(/images/layout/blog-icons.gif) 0 -97px no-repeat;						}		.post-content h2 { clear: both; font-weight: bold; font-size: 160%; margin-bottom: 10px; }			.post-content h2 a { color: #003e7e; }		.post-content .entry { margin-bottom: 20px; }		.post-content .entry p { margin-bottom: 10px; }		.post-content p.tags { 			font-weight: bold; 			color: #000; 			background: url(/images/layout/blog-icons.gif) 0 -143px no-repeat;			padding: 0 0 0 23px;			}		.post-content p.tags a { font-weight: normal; }						.entry img { border: 1px solid #bcbcbc; }				.entry img.alignright { float: right; margin: 10px 0 10px 10px; }		.entry img.alignleft { float: left; margin: 10px 10px 10px 0; }						.single .post-content p { font-size: 90%; margin-bottom: 7px; }				form#commentform p { text-align: right; }		form#commentform p input { width: 300px; margin-left: 5px; }		form#commentform p input#submit { width: auto; }		form#commentform p textarea { width: 100%; }				ul.commentlist li { list-style: none; margin: 20px 0; border-bottom: 1px solid #d6d9da; padding-bottom: 20px; }		ul.commentlist li p { overflow: auto; font-size: 88%; margin-left: 52px; }				img.avatar { float: left; margin-right: 20px; }						table.ec3_schedule { border: 1px solid #d6d9da !important; background: #d6d9da; }		table.ec3_schedule tr td { padding: 5px; color: #333; }#sidebar { width: 275px; margin-right: 10px; margin-top: 10px; float: right;  }			#sidebar #subscribe-options,	#sidebar #categories,	#sidebar #twitter-block,	#sidebar #archives {		border-bottom: 1px solid #d6d9da;		margin-bottom: 20px;		clear: both;		}	#sidebar h3 {		color: #5d676a;		font-size: 105%;		}		#sidebar #subscribe-options { padding-top: 10px; }	#sidebar #subscribe-options h3 { float: left; margin-right: 10px; }	#sidebar #subscribe-options ul { float: left; }		#sidebar #subscribe-options ul li { display: inline; list-style: none; margin: 0 10px 0 0; }				#sidebar #subscribe-options ul li a.rss,		#sidebar #subscribe-options ul li a.email {			padding: 5px 0 5px 33px;			background: url(/images/layout/blog-icons.gif) 0 0 no-repeat;			}			#sidebar #subscribe-options ul li a.rss { background-position: 0 -191px; margin-left: 20px; }			#sidebar #subscribe-options ul li a.email { background-position: 0 -254px; }			#sidebar #categories ul li {		list-style: none;		padding: 2px 0 2px 20px;		margin-left: 0;		background: url(/images/layout/blog-icons.gif) 0 0 no-repeat;		font-size: 90%;		}					#sidebar #twitter-block {		padding-left: 32px;		padding-bottom: 20px;		background: url(/images/layout/blog-icons.gif) 0 -319px no-repeat; 		}			#sidebar #archives ul li {		font-size: 88%;		list-style: none;		margin-left: 0;		}		#searchform {	background: url(/images/layout/search.gif) 0 0 no-repeat;	display: block;	margin-bottom: 10px;	}		#searchform #s { border: none; color: #5d676a; margin: 8px; float: left; }	#searchform #searchsubmit { float: right; padding-bottom: 4px; }				/* bio----------------------------------------------------------------------------------------------------*/		.bio { float: left; padding: 0 0 0 40px; }.bio-img {	width: 305px;	height: 364px;	padding: 20px;	background: url(/images/layout/bio-back.png) 0 0 no-repeat;	float: left;	position: relative;	margin-left: -70px;	margin-right: 20px;	}	.bio h1 { margin-top: 20px; margin-right: 20px; display: block; margin-bottom: 20px; }.bio h1 span { color: #5d676a; font-weight: normal; } .bio blockquote {	margin-right: 40px;	}	.bio blockquote p {		padding-left: 40px;		background: url(/images/layout/quote.png) 0 0 no-repeat;		font-family: Georgia, 'Times New Roman', serif;		font-size: 120%;		font-style: italic;		color: #787878;		}.bio p { overflow: auto; }#bio-sidebar { float: right; width: 242px; margin: 0 30px 20px; }#derek-smyth #bio-sidebar { min-height: 700px; }#bio-sidebar img.bio-pic-2 { margin-bottom: 10px; }				#bio-sidebar h3 {	color: #5d676a;	font-size: 115%;	}				#bio-sidebar ul li {	font-size: 84%;	margin-bottom: 4px;	list-style: none;	margin-left: 0;	}		#bio-sidebar ul.contact-info li { display: inline; margin-right: 5px; }		a.investment-back-btn,a.investment-back-btn:link,a.investment-back-btn:visited,a.investment-back-btn:hover,a.investment-back-btn:active {	width: 248px;	height: 47px;	overflow: hidden;	display: block;	text-indent: -9999px;	background: url(/images/layout/investment-back.png) 0 0 no-repeat;	}				a.investment-back-btn:hover { background-position: 0 -56px; }	a.investment-back-btn:active { background-position: 0 -115px; }	/* Team top level pages----------------------------------------------------------------------------------------------------*/	.team-page { margin-top: 0; }	ul.team-members li {	list-style: none;	margin: 0 0 0 20px;	display: inline;	width: 163px;	float: left;	}			ul.team-members li a img {		width: 163px;		height: auto;		margin-bottom: 10px;		}	ul.team-members li p { margin-bottom: 3px; font-size: 80%; line-height: 1; }	ul.team-members li p a { font-weight: bold; font-size: 115%; }			.member {	padding: 20px 50px 20px 0;	border-bottom: 1px solid #d6d9da;	margin: 20px 0;	}			.member img {		float: left;		margin: 0 40px 0 0;		}	.member h2, .member p { overflow: hidden; }			a.meet-team-btn,a.meet-team-btn:link,a.meet-team-btn:visited,a.meet-team-btn:hover,a.meet-team-btn:active {	width: 176px;	height: 48px;	display: block;	text-indent: -9999px;	background: url(/images/layout/team-members-btn.png) 0 0 no-repeat;	}		a.meet-team-btn:hover { background-position: 0 -50px; }	a.meet-team-btn:active { background-position: 0 -100px; }		/* Clear Floated Elements  ============================================================================================ || IMPORTANT: clearfix needs to be at the bottom of the stylesheet - add new styles above || ============================================================================================ ----------------------------------------------------------------------------------------------------*/.floatleft  { float: left; }.floatright { float: right; }/* new clearfix - http://perishablepress.com/press/2009/12/06/new-clearfix-hack/ */.clearfix:after {	visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;	}		
