/* tbill Standard Style Sheet - Extracted and Modified for the bespoke requirements of Costello, Rogers */

body {

	font: .8em Arial, Helvetica, sans-serif;

	color: #222;

	background-color: #f8f7e9;

	margin: 0; padding: 0;

}

/*--------------------------------------

General and Class */

h1 {

	font: 2em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	font-weight: normal;

	letter-spacing: -0.02em; /*border-bottom: 1px solid #91ccaf; */

	margin: 1px 0 5px 0;

	padding-bottom: 6px;

}

h2 {

	font: 1.4em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	font-weight:400;

	color: #666;

	margin: 0 0 4px 0;

}

h3 {

	font: 1.1em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	font-weight: normal;

	letter-spacing: -0.02em;

	margin: 5px 0 4px 0;

	padding: 6px 0 0 0;

}

h4 {font: 1.2em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif; font-weight: normal; margin: 30px 0 4px 0; padding-bottom: 6px;}

img {border: 0;}

abbr, acronym {cursor: help; border-bottom: 1px dotted #666;}

a {color: #060;}

a:hover {color:#666;}



input.input-text, input.single, textarea, select {

	font: 1em Arial, Helvetica, sans-serif;

	background: #fff url('img/input-text_bg.gif') no-repeat top left;

	border: 1px solid #61c894;

	padding: 2px;

}

input.input-text:active, input.single:active, textarea:active, select:active,

input.input-text:focus, input.single:focus, textarea:focus, select:focus,

input.input-text:hover, input.single:hover, textarea:hover, select:hover {

	border: 1px solid #444;

	color: #000;

}

.clear {clear: both;}

.ui-tabs-hide {display: none;}

.populate {color: #777;}

.float-right {float: right; margin-left: 4px; margin-bottom: 2px;} /*legacy css*/

/* General and Class

--------------------------------------*/



/*--------------------------------------

Header */

#header_wrapper {

	background: #00a75d url('img/header_bg.jpg') repeat-x top;

	width: 100%;

}

#header {

	position: relative;

	background: url('img/header_bg.jpg') no-repeat top;

	width: 960px;

	height: 161px;

	margin: 0 auto;

	padding: 0 20px;

}

#logo {

	position: absolute;

	  top: 0;

	  left: 20px;

}



#topper {

	height: 25px;

	position: absolute;

	  top: 0;

	  right: 285px;

	font-size: .85em;

	color: #fff;

	background: url(img/topper_bg-right.gif) no-repeat top right;

	padding: 0 22px 0 0;

}

#topper span {

	display: block;

	float: left;

	height: 25px;

	background: url(img/topper_bg-left.gif) no-repeat top left;

	padding: 0 0 0 20px;

}

#topper span.pipe {

	display: inline;

	float: none;

	padding: 0 6px;

	background: none;

}

#topper a {

	color: #fff;

	text-decoration: none;

	line-height: 2;

}

#topper a:hover {text-decoration: underline;}

#topper a.client-support {

	background: url('img/icon_csupport-topper.gif') no-repeat left;

	padding: 2px 0 0 14px;

}

#topper a.live-chat {

	background: url('img/icon_livechat-topper.gif') no-repeat left;

	padding: 2px 0 0 16px;

}



#header .contact {margin: 0; padding: 0;}

#header .contact a {

	display: block;

	background: url('img/call.gif') no-repeat top left;

	width: 160px;

	height: 47px;

	position: absolute;

	top: 35px;

	outline: none;

	margin: 0;

	padding: 0 0 0 30px;

	color: #FFF;

	text-decoration: none;

	font-size: 18px;

	right: 25px;

	line-height: 25px;

}



#navigation {

	width: 960px;

	height: 35px;

	position: absolute;

	  bottom: 0;

	  left: 20px;

}

#navigation ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

#navigation li {display: inline; margin: 0; padding: 0;}

#navigation li a {

	display: block;

	float: left;

	height: 25px;

	padding-top: 10px;

	color: #FFF;

	text-decoration: none;

	text-transform: uppercase;

	font-size: 16px;

	text-align: center;

	display: block;

	overflow: hidden;

}

#navigation li a:hover {

	color: #FFC;

	}

#navigation li.page-item-2 a {width: 76px; background: url('img/nav_1.gif') no-repeat top left;}

#navigation li.page-item-6 a {width: 140px; background: url('img/nav_2.gif') no-repeat top left;}

#navigation li.page-item-8 a {width: 116px; background: url('img/nav_3.gif') no-repeat top left;}

#navigation li.page-item-10 a {width: 113px; background: url('img/nav_4.gif') no-repeat top left;}

#navigation li.page-item-12 a {width: 200px; background: url('img/nav_5.gif') no-repeat top left;}

#navigation li.page-item-14 a {/*adjusted*/padding-right: 10px; width: 116px; background: url('img/nav_6.gif') no-repeat top left;}

#navigation li.page-item-16 a {/*adjusted*/padding-left: 25px; padding-top: 8px; height: 27px; width: 164px; background: url('img/nav_7.jpg') no-repeat top left;}



#navigation li.page-item-2 a:hover, #navigation li.page-item-2.current_page_item a:hover {background-position: 0 -35px;}

#navigation li.page-item-6 a:hover, #navigation li.page-item-6.current_page_item a:hover {background-position: 0 -35px;}

#navigation li.page-item-8 a:hover, #navigation li.page-item-8.current_page_item a:hover {background-position: 0 -35px;}

#navigation li.page-item-10 a:hover, #navigation li.page-item-10.current_page_item a:hover {background-position: 0 -35px;}

#navigation li.page-item-12 a:hover, #navigation li.page-item-12.current_page_item a:hover {background-position: 0 -35px;}

#navigation li.page-item-14 a:hover, #navigation li.page-item-14.current_page_item a:hover {background-position: 0 -35px;}

#navigation li.page-item-16 a:hover, #navigation li.page-item-16.current_page_item a:hover {background-position: 0 -35px; color: #060;}



#navigation li.page-item-2 a:active, #navigation li.page-item-2.current_page_item a, #navigation li.page-item-2.current_page_ancestor a {background-position: 0 -70px;}

#navigation li.page-item-6 a:active, #navigation li.page-item-6.current_page_item a, #navigation li.page-item-6.current_page_ancestor a {background-position: 0 -70px;}

#navigation li.page-item-8 a:active, #navigation li.page-item-8.current_page_item a, #navigation li.page-item-8.current_page_ancestor a {background-position: 0 -70px;}

#navigation li.page-item-10 a:active, #navigation li.page-item-10.current_page_item a, #navigation li.page-item-10.current_page_ancestor a {background-position: 0 -70px;}

#navigation li.page-item-12 a:active, #navigation li.page-item-12.current_page_item a, #navigation li.page-item-12.current_page_ancestor a {background-position: 0 -70px;}

#navigation li.page-item-14 a:active, #navigation li.page-item-14.current_page_item a, #navigation li.page-item-14.current_page_ancestor a {background-position: 0 -70px;}

#navigation li.page-item-16 a:active, #navigation li.page-item-16.current_page_item a, #navigation li.page-item-16.current_page_ancestor a {background-position: 0 -70px;}



/* Header

--------------------------------------*/



#container_wrapper {

	background: #F8F7E9 url('img/container-wrapper_bg.jpg') repeat-x top;

	width: 100%;

}

#container_wrapper .shadow {

	background: url('img/container_shadow.jpg') no-repeat top;

	width: 1000px;

	margin: 0 auto;

}

#container {

	background: #fff url('img/container_shadow.jpg') no-repeat top center;

	width: 960px;

	margin: 0 auto;

}

div.mainshow {

	height: 260px;

	width: 940px;

	padding: 0 0 0 10px;

	margin: 0 auto;

	background: #FFF url(img/placeholder.gif);

	clear: both;

}

mainshowtext {

	font-size: 36px;

	background: none;

	text-decoration: none;

}

.showflash {

	clear: right;

	margin: 0;

	width: 560px;

	height: 250px;

	float: right;

}

div.mainshowtext {

	width: 37%;

	margin-top: 0px;

	padding: 10px 0 0 15px;

}

/*--------------------------------------

Content */

#content {

	float: right;

	width: 700px;

	padding: 18px 10px 40px 20px;

}

body.columns1 #content {

	float: none;

	width: 900px;

	padding: 18px 30px 40px;

}



#content p {line-height: 1.6; margin: 0 0 16px 0;}

#content ul, #content ol {margin: 0 0 16px 0; padding: 0 0 0 25px;}

#content ul li {

	list-style: none;

	background: url('img/bullet_greenbox.gif') no-repeat left 6px;

	line-height: 1.4;

	padding-left: 8px;

	margin-bottom: 4px;

}



#breadcrumb {

	height: 26px;

	background: url('img/breadcrumb_right.gif') no-repeat right;

	overflow: auto;

	margin-bottom: 10px;

}

#breadcrumb h4 {

	height: 26px;

	font: .85em Arial, Helvetica, sans-serif;

	font-weight: normal;

	color: #444;

	line-height: 2.3;

	background: url(img/breadcrumb_left.gif) no-repeat left;

	margin: 0;

	padding: 0 0 0 6px;

}

#breadcrumb a {

	display: block;

	float: left;

	height: 24px;

	text-decoration: none;

	margin-top: 1px;

	padding: 0 8px;

}

#breadcrumb .break {

	display: block;

	float: left;

	width: 8px;

	height: 24px;

	text-indent: -9999px;

	background: url('img/breadcrumb-seperator.gif') no-repeat center;

	margin: 1px 8px 0 0;

}



#tabs {

	clear: both;

	background: url('img/subsection-content_bg.gif') no-repeat top center;

	margin-top: 40px;

	width: 700px;

}

#tabs .icon {

	float: right;

	margin-left: 4px;

	margin-bottom: 2px;

}

#tabs ul {

	position: relative;

	list-style: none;

	display: block;

	width: 700px;

	height: 50px;

	margin: 0;

	padding: 0;

}

#tabs ul li {

	float: left;

	background: none;

	padding-left: 0;

	margin: 6px 0 0 12px;

}

#tabs ul li a {

	display: block;

	outline: none;

	float: left;

	color: #fff;

	font: 1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	margin: 0 10px 0 0;

	padding: 6px 16px 15px 8px;

}

#tabs p, #tabs h2 {padding: 0 20px;}

#tabs h2 {

	font: 1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	font-weight: normal;

	letter-spacing: -.02em;

	color: #000;

	margin: 0 0 4px 0;

	padding-bottom: 6px;

}



#tabs .ui-tabs-panel {padding-top: 15px;}



#tabs ul li.ui-tabs-selected a {

	background: url('img/sc-tab_right.gif') no-repeat top right;

	color: #00512f;

	text-decoration: none;

}

#tabs ul li.ui-tabs-selected {

	padding-left: 8px;

	background: url('img/sc-tab_left.gif') no-repeat top left;

}

#content #tabs .fragment ul {

	display: block;

	width: auto;

	height: auto;

	margin: 0 0 16px 0;

	padding: 0 0 0 25px;

}

	#content #tabs .fragment ul li {

		list-style: none;

		float: none;

		background: url('img/bullet_greenbox.gif') no-repeat left 6px;

		line-height: 1.4;

		padding-left: 8px;

		margin-bottom: 4px;

	}



blockquote.pullquote {

	float: right;

	width: 15em;

	margin: 0 0 5px 10px;

	padding: 0.5em;

	border: 3px double #ccc;

	border-width: 3px 0;

	color: #555;

	font-style: italic;

	font: 1em Georgia, "Times New Roman", Times, serif;

	text-align: justify;

	background: url('img/pullquote_bg.gif') no-repeat left 6px;

}

#content .pullquote p {

	line-height: 1.4;

	margin: 8px 0;

	padding: 0;

}

blockquote.fullquote {

	clear: both;

	width: 690px;

	color: #555;

	font-style: italic;

	font: 1em Georgia, "Times New Roman", Times, serif;

	text-align: justify;

	background: url('img/pullquote_bg.gif') no-repeat left 6px;

	margin: 0;

	padding: 5px;

	border: 3px double #ccc;

	border-width: 3px 0;

}

	#content .fullquote p {

		line-height: 1.4;

		margin: 8px 0;

		padding: 0;

	}



blockquote.services-quote {

	width: 200px;

	min-height: 165px;

	margin: 15px 0;

	padding: 10px;

	border: 3px double #ccc;

	border-width: 3px 0;

	color: #555;

	font-style: italic;

	font: 1em Georgia, "Times New Roman", Times, serif;

	text-align: justify;

	background: url('img/pullquote_bg.gif') no-repeat left 6px;



}

	#content .services-quote p {

		padding: 0;

		margin: 0;

	}



#content ul.job-openings {

	margin: 0 0 18px;

	padding: 0;

}

	#content ul.job-openings li {

		margin: 0;

		padding: 8px;

		background: none;

		border-bottom: 1px solid #ccc;

	}

	#content ul.job-openings li.alt {

		background-color: #eee;

	}

		#content ul.job-openings li strong {

			font: 1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

			font-weight: normal;

		}

		#content ul.job-openings li p {margin: 0; padding: 0;}



/*start: store Page--*/

#post-643 h3 {

	border-top: 1px solid #ccc;

	padding-top: 20px;

}

/*--end: store Page */



/*start: Sitemap --*/

#content .ddsg-wrapper ul {margin-bottom: 0;}

/*--end: Sitemap*/



/*start: Contact --*/

.google-map {

/*	

	width: 375px;

	float: right;

*/

	margin-bottom: 1em;

}

	.google-map iframe {

		border: 1px solid #888;

	}

/*--end: Contact*/

/* Content

--------------------------------------*/



/*--------------------------------------

investigators Website Design */

.site-container {

	width: 220px;

	float: left;

	margin: 0 10px 30px 0;

}

	.site-container .inner {

		width: 212px;

		border: 1px solid #cceddf;

		border-bottom: 0;

		background: #eee url(img/services/investigators-design/site-container_bg-bottom.gif) no-repeat center bottom;

		padding: 3px 3px 10px;

	}

		.site-container .inner img {

			border: 1px solid #5fc397;

		}

		#content .site-container .inner h4 {

			font: bold 1em "Trebuchet MS", arial, verdana, sans-serif;

			color: #075830;

			margin: 4px 0 6px;

			padding: 0;

		}

		#content .site-container .inner ul {

			background-color: #fff;

			margin: 0;

			padding: 0;

		}

		#content .site-container .inner ul li {

			border-top: 1px solid #a3dec3;

			font-size: .85em;

			background: url('img/services/investigators-design/bullet_check.gif') no-repeat 2px 6px;

			margin: 0;

			padding: 4px 2px 4px 15px;

		}

/* investigators Website Design

--------------------------------------*/



/*--------------------------------------

/* start: Gallery --*/

#content ul.contt-gallery {

	list-style: none;

	margin: 16px 0;

	padding: 0;

}

	#content ul.contt-gallery li {

		float: left;

		background: none;

		padding: 0;

		margin-bottom: 25px;

	}

		#content ul.contt-gallery li p {

			line-height: 1.1;

			margin: 0;

			padding: 2px 0;

		}



			#content ul.contt-gallery li p .job-title {

				font-size: .9em;

				color: #555;

			}

	ul.contt-gallery a {

		display: block;

		float: left;

		width: 218px;

		text-decoration: none;

		font: 1.1em "Trebuchet MS", Arial, Helvetica, sans-serif;

		color: #053d21;

		text-align: center;

		background: #fdfdfb url('img/portfolio-item_bg.jpg') repeat-x bottom;

		border: 1px solid #d6d6c4;

		margin: 0 20px 0 0;

		padding: 5px 0;

	}

	ul.contt-gallery li.last a {margin-right: 0;}

	ul.contt-gallery a img {

		border: 1px solid #c0d4ca;

	}

	

	ul.contt-gallery a:hover {

		color: #0b894b;

		background: #fff none;

	}

/*-- end: Gallery*/

img.mini-banner {

	float: right;

	padding: 2px;

	margin: 0 0 2px 4px;

	border: 1px solid #ccc;

}

img.case-study_icon {

	float: right;

	margin: 0 0 2px 4px;

}

.contt-information {

	width: 460px;

	float: left;

}

	.contt-information h1 {

		border-bottom: 0;

		margin-bottom: 2px;

		padding-bottom: 0;

	}

	.contt-information p.job-title {

		color: #00a65d;

		font: 1.2em Arial, Helvetica, sans-serif;

		border-bottom: 1px solid #91ccaf;

		margin-bottom: 18px;

		padding-bottom: 2px;

	}

.contt-media {

	width: 220px;

	float: right;

}

	.contt-media img.photo {

		display: block;

		padding: 2px;

		border: 1px solid #00a65d;

	}

.web-presence {

	background: #faf398 url('img/web-presence_bg.jpg') no-repeat top left;

	width: 220px;

	font-size: .9em;

	margin-top: 15px;

	padding-bottom: 8px;

}

	.web-presence a {

		text-decoration: none;

	}

	.web-presence em.heading {

		display: block;

		font: 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;

		color: #069150;

		text-transform: uppercase;

		padding: 20px 0 0 33px;

	}

	#content .web-presence ul {

		margin: 10px 0 0;

		padding: 0 0 0 12px;

	}

		#content .web-presence ul li {

			background: none;

			margin: 0 0 6px 6px;

			padding: 0;

		}

		#content .web-presence ul li.twitter a {

			background: url('img/icon_twitter.gif') no-repeat left;

			padding-left: 19px;

		}

		#content .web-presence ul li.linkedin a {

			background: url('img/icon_linkedin.gif') no-repeat left;

			padding-left: 19px;

		}

		#content .web-presence ul li.facebook a {

			background: url('img/icon_facebook.gif') no-repeat left;

			padding-left: 19px;

		}

		#content .web-presence ul li.email a {

				background: url('img/icon_email.gif') no-repeat left;

				padding-left: 19px;

		}

		#content .web-presence ul li.func1 a {

				background: url('img/icon_func1.gif') no-repeat left;

				padding-left: 19px;

		}

                #content .web-presence ul li.lastfm a {

				background: url('img/icon_lastfm.gif') no-repeat left;

				padding-left: 19px;

		}

               

/* The contt

--------------------------------------*/





/*--------------------------------------

func1 */

body#func1 #sidebar {

	float: right;

	width: 210px;

	padding-right: 10px;

	padding-left: 10px;

}

body#func1 #content {

	float: left;

}

.wp-caption {

	border: 1px solid #ddd;

	text-align: center;

	background-color: #f3f3f3;

	margin: 10px;

	-moz-border-radius: 3px;

	-khtml-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

}



.wp-caption img {

	display: block;

	margin: 0;

	padding: 0;

	border: 0 none;

}



.wp-caption-dd {

	font-size: 11px;

	line-height: 17px;

	padding: 0 2px 2px;

	margin: 0;

}

#content p.wp-caption-text {

	font-size: .85em;

	margin: 4px 0;

}



#respond, #comments {

	border-bottom: 1px solid #91ccaf;

}

.func1-post h1 {border-bottom: none; margin-bottom: 0;}

.func1-post .date {

	font-size: .85em;

	border-bottom: 1px solid #91ccaf;

	margin: 0 0 18px;

	padding-bottom: 6px;

}



#sidebar h5 {

	font: 1.2em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	margin: 18px 0 4px 0;

	padding: 0;

}



#sidebar #s {width: 150px;}



.feedburner {text-align: right;}



.post-excerpt h2 {

	margin: 20px 0 0 0;

	padding: 0;

}

#content .post-excerpt p.date {

	font-size: .85em;

	color: #555;

	margin: 0 0 8px;

	padding: 0 0 2px;

	border-bottom: 1px solid #eee;

}

#content .post-excerpt .postmetadata {

	clear: both;

	padding: 8px;

	margin: 15px 0 40px;

	background-color: #eee;

	border-bottom: 1px solid #bbb;

}

.entry_author_image img {

	border: 1px solid #eee;

	float: left;

	margin-right: 8px;

	margin-bottom: 2px;

}



#sidebar ul.wplc_event_list {

	list-style: none;

	font: .9em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	background: url('img/sidenav_bg.gif') repeat-y;

	border-top: 4px solid #0abe69;

	border-left: 1px solid #8ed1ae;

	border-right: 1px solid #8ed1ae;

	border-bottom: 1px solid #93ceb1;

	padding: 0;

	margin: 0;

	text-align: center;

}



#sidebar ul.wplc_event_list li {

	padding: .25em .5em;

}



ul#widgetized {

	margin: 0;

	padding: 0;

}

	ul#widgetized ul {

		margin: 0;

		padding: 0 0 0 25px;

	}

		ul#widgetized li {

			margin: 0 0 18px;

			padding: 0;

			list-style: none;

		}

			ul#widgetized li ul {

				display: block;

				width: 208px;

				font: .9em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

				background: url('img/sidenav_bg.gif') repeat-y;

				border-top: 4px solid #0abe69;

				border-left: 1px solid #8ed1ae;

				border-right: 1px solid #8ed1ae;

				padding: 0;

				margin: 0;

			}

				ul#widgetized li ul li {

					margin-bottom: 0;

					border-bottom: 1px solid #93ceb1;

				}

					ul#widgetized li ul li a {

						display: block;

						width: 189px;

						color: #111;

						text-decoration: none;

						padding: 3px 5px 3px 14px;

					}

					ul#widgetized li ul li a:hover {

						background: #fff none;

						color: #f08e30;

					}



/* start: Comments -- */

h3#comments {margin-bottom: 0;}

#content .comment-list {

	list-style: none;

	margin: 0;

	padding: 0;

}

	#content .comment-list li {

		clear: both;

		background-color: #eee;

		border-bottom: 1px solid #ccc;

		padding: 12px 0 6px;

	}

	#content .comment-list li.alt {

		background-color: #fff;

	}

	#content .comment-list li .meta {

		float: left;

		width: 220px;

		padding-left: 20px;

	}

	#content .comment-list li .comment {

		float: left;

		width: 440px;

		padding-right: 20px;

	}

/* -- end: Comments */



/* Begin Images */

p img {

	padding: 0;

	max-width: 100%;

}



img.centered {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



img.alignright {

	padding: 4px;

	margin: 0 0 2px 7px;

	display: inline;

}



img.alignleft {

	padding: 4px;

	margin: 0 7px 2px 0;

	display: inline;

}

.alignright {

	float: right;

}

.alignleft {

	float: left;

}

/* End Images */



/* func1

--------------------------------------*/



/*--------------------------------------

Search*/

.search-results {list-style: none; margin: 0; padding: 0;}

	.search-results li {

		margin-top: 0;

		padding: 10px 0 0 10px;

		border-bottom: 1px solid #ddd;

		background: #fff;

	}

	

	.search-results .alt {

		background: #eee;

	}

	

	.search-results li h3 {

		margin: 0;

	}

		.search-results li h3 a {

			text-decoration: none;

		}

	

	.search-results li h3 a:hover {

		text-decoration: underline;

	}

.search-nav {

	margin-top: 10px;

}

.search-meta { 

	color:#777; 

	font-size:.8em; 	

	text-transform: uppercase;

}





/* Search

--------------------------------------*/





/*--------------------------------------

Home */

.alternate {padding: 10px 20px;}

.alternate h1 {margin: 10px 0; border: none;}



.home-column {

	/*width: 320px;*/

	width: 260px;

	float: left;

	font-size: 0.85em;

	background: url('img/vr_home-col.jpg') no-repeat top right;

	padding: 0 30px 0px;

	margin-top: 25px;

	min-height: 240px;
	clear: right;

}

	.home-column h2 {

		text-transform: uppercase;

		color: #00512f;

		font: 1.3em Arial, Helvetica, sans-serif;

		font-weight: bold;

		border: 0;

		margin: 0 0 12px 0;

		padding: 0;

	}

		.home-column h2 a {

			color: #00512f;

			text-decoration: none;

		}

	.home-column p {

		margin: 0 0 14px;

	}

	.home-column.last {background: url(img/conf_bg.jpg) bottom right no-repeat;
	min-height: 279px;}

	.home-column p.learn-more {

		text-align: right;

	}

	.home-column.team {background: url(img/team_bg.jpg) bottom right no-repeat;
	min-height: 279px;}



#store {

	clear: both;

	padding: 0 0 0 0;

	background: url(img/store.gif) repeat-x;

	height: 222px;

}

	#store p.heading {

	clear: both;

	font: 1.5em "Trebuchet MS", Arial, Helvetica, sans-serif;

	margin: 0;

	padding: 10px 15px 0 15px;

	}

/* Home

--------------------------------------*/





/*--------------------------------------

Portfolio */

body#portfolio-gallery #content {

	float: none;

	width: 820px;

	margin: 0 auto;

	padding-left: 0;

	padding-right: 0;

}



.portfolio-heading {clear: both; position: relative;}

	.portfolio-heading h2 {border-bottom: 1px dotted #00502f;}

		.portfolio-heading h2 a {color: #00502f; text-decoration: none; font-weight: normal;}

		.portfolio-heading h2 a:hover {color: #00a65d;}

	.portfolio-heading .view-all {

		position: absolute;

		 top: 8px;

		 right: 0;

		font-size: .9em;

	}



#content ul.gallery {

	list-style: none;

	margin: 16px 0;

	padding: 0;

}

	#content ul.gallery li {

		float: left;

		background: none;

		padding: 0;

		margin-bottom: 30px;

	}

	ul.gallery a {

		display: block;

		float: left;

		width: 258px;

		text-decoration: none;

		font: 1.1em "Trebuchet MS", Arial, Helvetica, sans-serif;

		color: #053d21;

		text-align: center;

		background: #fdfdfb url('img/portfolio-item_bg.jpg') repeat-x bottom;

		border: 1px solid #d6d6c4;

		margin: 0 20px 0 0;

		padding: 5px 0;

	}

		ul.gallery a img {

			border: 1px solid #c0d4ca;

		}

		ul.gallery li.last a {margin-right: 0;}

	

	ul.gallery a:hover {

		color: #0b894b;

		background: #fff none;

	}



#site-media {

	float: right;

	width: 442px;

}

	#site-media img {border: 1px solid #438564;}

#site-info {

	float: left;

	width: 428px;

}

	#site-info #tabs {

		background: url('img/portfolio-content_bg.gif') no-repeat top center;

		margin-top: 40px;

		width: 428px;

	}

		#site-info #tabs ul {

			list-style: none;

			display: block;

			width: 428px;

			height: 35px;

			margin: 0;

			padding: 0;

		}

		#site-info #tabs ul li {

			float: left;

			margin: 6px 10px 0 12px;

		}

			#site-info #tabs ul li a {

				display: block;

				outline: none;

				float: left;

				color: #fff;

				text-decoration: none;

				font: 1em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

				margin: 0;

				padding: 4px 16px 15px 10px;

			}

		#site-info #tabs ul li.ui-tabs-selected a {

			background: #fff url('img/pc-tab_right.gif') no-repeat top right;

			color: #00512f;

		}

		#site-info #tabs ul li.ui-tabs-selected {

			padding-left: 4px;

			background: #fff url('img/pc-tab_left.gif') no-repeat top left;

		}

	#site-info #tabs p {clear: both; padding: 0 20px;}



.launch-site {

	float: left;

	display: block;

	width: 104px;

	height: 23px;

	text-indent: -9999px;

	background: url('img/btn_launch-site.gif') no-repeat top;

        margin: 0 0 10px 0;

}

.launch-site:hover {

	background-position: 0 -23px;

}

#portfolio-item .free-quote {

	border-top: 1px solid #91CCAF;

	padding-top: 10px;

	margin-top: 25px;

}

/* Portfolio

--------------------------------------*/







/*--------------------------------------

Sidebar */

#sidebar {

	width: 220px;

	float: left;

	padding: 18px 0 40px 10px;

}

/*start: SideNav --*/

#sidenav {

	width: 218px;

	font: .9em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;

	background: #fff url('img/sidenav_bg.gif') repeat-y;

	border-top: 4px solid #0abe69;

	border-left: 1px solid #8ed1ae;

	border-right: 1px solid #8ed1ae;

	border-bottom: 1px solid #8ed1ae;

	padding: 4px 0 2px;

	margin-bottom: 15px;

}

#sidenav ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

#sidenav ul li.last a {border-bottom: none;}

#sidenav ul li a {

	display: block;

	width: 199px;

	color: #111;

	text-decoration: none;

	padding: 6px 5px 6px 14px;

	border-bottom: 1px solid #93ceb1;

}

#sidenav ul li a:hover {

	background: #fff none;

	color: #f08e30;

}

#sidenav ul li.current_page_item a {

	color: #fff;

	background: #00c170 url('img/sidenav-active_bg.jpg') no-repeat bottom left;

	border-bottom: 1px solid #fff;

	padding: 6px 6px 10px 20px;

	margin-left: -7px;

	border-bottom: none;

}

#sidenav ul li.current_page_item a:hover {

	background: #00c170 url('img/sidenav-active_bg.jpg') no-repeat bottom left;

	color: #9cf5c9;

}



#sidenav ul li.current_page_item ul li a,

#sidenav ul li ul li a {

	padding: 0;

	width: 193px;

	color: #333;

	font: .95em Arial, Helvetica, sans-serif;

	text-decoration: none;

	background: none;

	margin-left: 0;

	padding: 2px 5px 2px 20px;

	border-bottom: 1px solid #93ceb1;

}

#sidenav ul li.last ul li.last a {border: none;}

#sidenav ul li.current_page_item ul li a:hover,

#sidenav ul li ul li a:hover {

	background: #fff none;

	color: #00a65e;

}

#sidenav ul li ul li.current_page_item a {

	font-weight: bold;

	background: #fff url('img/sidenav_bg.gif') repeat-y; /*fixes odd ie7 background transparency issue*/

}

/*-- end: SideNav*/



/*start: Featured Item --*/

#side-featured {

	background: #f9f9f9 url('img/sidefeature_bg.jpg') repeat-x bottom;

	border: 1px solid #d3edda;

	padding: 10px;

	margin: 0 0 15px 0;

}

#side-featured em.heading {

	display: block;

	width: 198px;

	height: 17px;

	background: url('img/sidehead_featured.gif') no-repeat;

	text-indent: -9999px;

	margin: 0 0 8px 0;

	border-bottom: 1px solid #c7e3d5;

	padding-bottom: 2px;

}

#side-featured img {display: inline; float: left; margin-right: 2px;}

#side-featured p.site {display: block; width: 105px; float: left; font-size: .8em; line-height: 1.4em; margin: 0; padding: 5px 0 0 0;}

#side-featured p.site strong a {

	color: #000;

	text-decoration: none;

	font: 1.3em "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-weight: bold;

	line-height: 1.2;

}

#side-featured p.view-all {

	clear: both;

	background: url('img/sidefeature_hr.gif') no-repeat top right;

	padding: 5px 0 0 0;

	margin: 0 8px 0 0;

	font-size: .85em;

	text-align: right;

}

#side-featured p.view-all a {

	color: #111;

	background: url('img/sidefeature-bullet.gif') no-repeat right 4px;

	padding-right: 8px;

}

#side-featured p.view-all a:hover {color: #666;}

/*--end: Featured Item*/



/*start: Featured func1--*/

#side-func1 {

	background: #fff url('img/sidefunc1_bg.gif') repeat-y;

	border-top: 1px solid #c0d7c7;

	font-size: .9em;

	margin: 15px 0 0 0;

}

#side-func1 .inner {padding: 10px;}

#side-func1 em.heading {

	display: block;

	width: 198px;

	height: 18px;

	background: url(img/sidehead_func1.gif) no-repeat;

	text-indent: -9999px;

	border-bottom: 1px solid #c7e3d5;

	padding-bottom: 2px;

	margin-bottom: 6px;

}

#side-func1 strong.title {

	display: block;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-weight: bold;

	color: #f08e30;

}

#side-func1 strong.title a {color: #f08e30}

#side-func1 strong.title a:hover {color: #f0c130}

#side-func1 p {font-size: .95em; margin: 8px 0;}

#side-func1 .continue-reading {

	display: block;

	/*width: 220px;*/

	width: 188px;

	height: 37px;

	font-size: .95em;

	text-align: right;

	line-height: 2;

	background: url('img/sidefunc1_bg-bottom.jpg') no-repeat bottom;

	padding-right: 32px;

}



#sidebar p.subscribe-rss {text-align: center; margin: 0 0 15px;}

#sidebar p.subscribe-rss a {

	color: #111;

	font: .9em "Trebuchet MS", Arial, Verdana, sans-serif;

	background: url('img/icon_rss-sidebar.gif') no-repeat left;

	padding-left: 22px;

}

#sidebar p.subscribe-rss a:hover {color: #666;}



/*--end: Featured func1*/



/* Sidebar

--------------------------------------*/





/*--------------------------------------

Footer */

#footer_wrapper {

	background: #10C96C url('img/footer-wrapper_bg.jpg') repeat-x top;

	height: 250px;

}

#footer {

	width: 960px;

	font-size: 0.85em;

	color: #fff;

	padding: 5px 20px 20px 20px;

	margin: 0 auto;

}

#footer a {color: #fff;}

#footer a:hover {color: #ddd;}



/* Original widths --

#column1 {width: 212px;}

#column2 {width: 262px;}

#column3 {width: 228px;}

#column4 {width: 258px;}*/



#column1 {float: left; width: 182px; min-height: 230px; background: url('img/vr_footer.jpg') no-repeat top right; padding: 0 15px;}

#column2 {float: left; width: 222px; min-height: 230px; background: url('img/vr_footer.jpg') no-repeat top right; padding: 0 20px;}

#column3 {float: left; width: 188px; min-height: 230px; background: url('img/vr_footer.jpg') no-repeat top right; padding: 0 20px;}

#column4 {display: inline; float: left; width: 228px; min-height: 230px; padding: 0 0 0 20px;}



#column1 em.heading {display: block; width: 103px; background:url('img/foothead_flickr.gif') no-repeat;}

#column2 em.heading {display: block; width: 194px; background:url('img/foothead_newsletter.gif') no-repeat;}

#column3 em.heading {display: block; width: 101px; background:url('img/foothead_services.gif') no-repeat;}

#column4 em.heading {display: block; width: 109px; background:url('img/foothead_connect.gif') no-repeat;}



#footer em.heading {

	display: block;

	text-indent: -9999px;

	height: 15px;

	margin-bottom: 15px;

}



/*Column 1 --*/

#column1 a img {

	float: left;

	margin: 0 0px 8px 8px;

	background: #044b28;

	padding: 4px;

	width: 75px;

	height: 75px;

}

#column1 a:hover img {background: #078145;}

/* -- Column 1*/



/*Column 2 --*/

#column2 input.input-text {

	width: 215px;

	color: #46725c;

	border: 1px solid #0c8f4e;

	margin-bottom: 4px;

}

#column2 .subscribe {

	text-align: right;

	margin-top: 8px;

}

#column2 p.privacy {margin: 0; padding: 0 4px 0 0;}

/* -- Column 2*/





#column3 ul {

	list-style: none;

	margin: 15px 0 0 0;

	padding: 0;

}

#column3 ul li {

	margin-bottom: 2px;

}

#column3 ul li a {

	color: #fff;

	text-decoration: none;

}

#column3 ul li a:hover {text-decoration: underline;}

/* -- Column 3*/



/*Column 4 --*/

#connect-bubble {

	float: left;

	width: 130px;

	background: url('img/connect-bubble_top.gif') no-repeat top left;

}

#connect-bubble ul {

	display: block;

	width: 130px;

	list-style: none;

	background: url('img/connect-bubble_bottom.gif') no-repeat bottom left;

	margin: 0;

	padding: 8px 0 10px 0;

}

#connect-bubble ul li {

	margin: 2px 0 2px 15px;

}

#connect-bubble ul li a {

	color: #077840;

	text-decoration: none;

}

#connect-bubble ul li a:hover {

	color: #0eea7d;

}

#twitter-bird {

	float: right;

	/*position: absolute;

	top: 30px;

	right: 15px;*/

}

#column4 .address {

	clear: both;



	display: inline; /*fixes ie6 duplicate character bug*/

	margin: 0 0 14px 0;

	padding: 0;

}

/* -- Column 4*/



#footer p.meta {

	text-align: right;

	line-height: 1.6;

	margin: 16px 0 0 0;

}

#footer .hiring {

	background: url(img/hiring-bubble.gif) no-repeat;

	padding: 18px 0 0 36px;

}

/* Footer

--------------------------------------*/





/* Flickr Stuff */

					html body #content ul.photoset_list,

					html body #content ul.photolist {

						margin: 0;

						padding: 0;

						list-style: none;

					}

					

						html body #content ul.photoset_list li,

						html body #content ul.photolist li {

							background: transparent;

							float: left;

							width: 150px;

							margin: 0 .5em .5em 0;

							padding: 0;

							height: 150px;

							overflow: hidden;

							text-align: center;

							font-size: 11px;

						}

						

							html body #content ul.photoset_list li a,

							html body #content ul.photolist li a  {

								display: block;

							}

							

								html body #content ul.photoset_list li a img,

								html body #content ul.photolist li a img {

									display: block;

									padding: 1px;

									border: 1px solid #0DC36C;

									margin: 0 auto;

								}

							

						html body #content div.navigation {

							clear: left;

							padding: 0;

							margin: 0 4em 0 0;

							height: 2em;

							position: relative;

							font-size: 11px;

							text-align: center;

						}

							

							html body #content div.navigation p.next {

								position: absolute;

								top: 0;

								right: 0;

							}

							

							html body #content div.navigation p.previous {

								position: absolute;

								top: 0;

								left: 0;

							}

/* end: Flickr Stuff */



/* WPListCal */

#content ul.wplc_event_list {

	padding: 0;

	margin: 0;

	background: none;

	list-style: none;

}



	#content ul.wplc_event_list li {

		padding: 10px;

		margin: 0;

		background: none;

		border-bottom: 1px solid #ccc;

	}

	

	#content ul.wplc_event_list li strong a {

		font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans",sans-serif;

		font-size: 1.3em;

		font-weight: normal;

	}

	

	#content ul.wplc_event_list li.wplc_alt {

		background: #eee;

	}

	

/* end: WPListCal */





/* New Portfolio Stuff */

html div#footer div#column1 a.smartceo, html div#footer div#column1 a.smartceo img{

	border: none !important;

	width: auto;

	height: auto;

	padding: 0 7px;

	background: transparent;

	margin: 0 auto;

}



html div#site-media div.thumbs {

	background: url(img/thumb_banner.gif) 0 7px no-repeat;

	text-align: center;

	margin-top: 4px;

}



div.thumbs a img {

	border: 1px solid #b7b5a7;

	margin-right: .3em;

}



body#portfolio-gallery #content {

	width: 900px;

}



.portfolio-heading {

	height: 210px;

	width: 290px;

	margin: 0 11px 0 0;

	float: left;

	clear: none;

	overflow: hidden;

	text-indent: -9999em;

}



html body#portfolio-gallery #content div.ph-last { 

	margin-right: 0;

}



.portfolio-heading h2 {

	margin: 0;

	padding: 0;

}



	h2#investigators-h2 a { background-image: url(img/port_ecom.gif); }

	h2#leadgen-h2 a { background-image: url(img/port_leadgen.gif); }

	h2#email-h2 a { background-image: url(img/port_email.gif); }

	

	.portfolio-heading h2 a {

		display: block;

		margin: 0;

		padding: 210px 0 0;

		background-repeat: no-repeat;

		background-position: 0 0;

	}



	html .portfolio-heading h2 a:hover {

		background-position: 0 -210px;

	}



html body #content ul.gallery li a {

	text-align: left;

	padding: 6px;

	width: auto;

	margin: 0 8px 0 0;

	position: relative;

}



html body #content ul.gallery li.last a {margin-right: 0;}



html body #content ul.gallery li a img {

	display: block;

	margin: 0;

	padding: 0;

}



html body #content ul.gallery li a img.btn {

	border: 0;

	position: absolute;

	bottom: 6px;

	right: 6px;

}



html body #content ul.gallery li a strong {

	display: block;

	width: 175px;

	margin: 0;

	padding: 10px 0 0;

}





body#portfolio-item #content #leadgenform {

	width: 670px;

	margin: 1em 0 0 108px;

}

/* End New Portfolio Stuff */

.flashcarousel {

	width: 920px;

	height: 190px;

}

div.quotebutton {

	background: url(img/qtebtn.gif) top left no-repeat;

	width: 221px;

	height: 23px;	

	padding-top: 7px;

	color: #FFF;

	text-align: center;

	margin: 10px 0 10px; 0

}

.quotebutton a {

	text-decoration: none;

	color: #FFF;

	font-weight:600;

	font-size:13px;

}

.quotebutton a:hover {

	color: #6F6;

}

.moreserv {

	font-size: 10px;

	text-decoration:underline;

	/*padding-left: 10px;*/

}

/* internal page */

.internalpage-column {

	/*width: 320px;*/

	width: 93%;

	float: left;

	font-size: 0.85em;

	background: url('img/vr_home-col.jpg') no-repeat top right;

	padding: 0 30px 0px;

	margin-top: 25px;

	min-height: 240px;

}

	.internalpage-column h2 {

		text-transform: uppercase;

		color: #00512f;

		font: 1.3em Arial, Helvetica, sans-serif;

		font-weight: bold;

		border: 0;

		margin: 0 0 12px 0;

		padding: 0;

	}

		.internalpage-column h2 a {

			color: #00512f;

			text-decoration: none;

		}

	.internalpage-column p {

		margin: 0 0 14px;

	}

	.internalpage-column.last {background: url(img/conf_bg.jpg) top right no-repeat;}

	.internalpage-column p.learn-more {

		text-align: right;

	}

	.internalpage-column.team {background: url(img/team_bg.jpg) top right no-repeat;}

