/*
Theme Name: Sensus
Description: The default theme for Sensus Group.
Author: Kip Hughes
*/

body, html { margin:0; padding:0; font-size:small; font-family: Arial, Verdana, Helvetica, sans-serif; }
a img { border:0 none; }
q:after, q:before { content: "" }
code, samp, kbd, pre, tt { font-size: 115%; }
pre code, code pre { font-size:100%; }
acronym, abbr { border-bottom: 1px dotted #000; cursor: help; }
dfn { font-style: italic; }
dl dt { font-weight: bold; }
dl dd { margin-left: 0; margin-bottom:.8em; }
ul li, ol li { margin-bottom: .3em; }
th, caption { text-align: center; }
legend { font-size: 140%; color:#EEE; }
fieldset { border:1px solid #CCC; color:#888; padding:30px 10px; }
h1, h2, h3, h4 { font-weight:normal; }
blockquote { margin:30px auto; padding:10px 25px; }

.clear { clear: both; }
.right { text-align: right; }
.left { text-align: left; }
.alignright { float:right; margin-left: .8em; margin-bottom: .8em; }
.alignleft { float:left; margin-right: .8em; margin-bottom:.8em; }
.center { text-align: center; }
.last, .last a { border:0 none!important; }
.strong { font-weight:bold; }
.italic { font-style: italic; }
.navigation { overflow:hidden; }

* html #backtoportfolio { left:auto; }

/* main styles */

html { background:#f2f2f2 url('../images/bg_html.gif') top left repeat-x; }
body { width:74.6em; margin:0 auto; padding-left:10px; background:#FFF url('../images/bg_body.gif') top left repeat-y; }
a { color:#2e3f96; }
a:visited { color:#111f67; }
a:hover { color:#000; text-decoration:none; }

#page { width:74.6em; margin:0 auto;  background:url('../images/bg_body.gif') top right repeat-y }

#header, #body, #footer { overflow:hidden; position:relative; }

#header { height:16.15em; margin-left:-10px; background:#333399 url('../images/header.jpg') 0% 1.6em no-repeat; padding-left:10px; }
* html #header { height:15.7em; }
*:first-child+html #header { height:15.75em; }
	#header .header_inner { height:16.1em; background:#283684 url('../images/header.jpg') 100% 1.6em no-repeat; overflow:hidden; }
	#header h1 { position:absolute; top:.15em; left:.4em; background:url('../images/sensus_logo.jpg') no-repeat; height:85px; overflow:hidden; width:18.5em; display:block; }
	#header h1 a { padding-top:3.2em; height:0; overflow:hidden; width:16.5em; display:block; }
	#home #header h1 { padding-top:3.2em; height:0; overflow:hidden; width:16.5em; display:block; }
	* html #home #header h1 { padding-top:5.2em; }
  * html #header h1 { top:.7em; }
  *:first-child+html #header h1 { top:.7em; }
  *:first-child+html #home #header h1 { padding-top:5.2em; }
  #header #navigation { position:absolute; bottom:0; left:0; background:#f2f2f2 url('../images/bg_nav.jpg') bottom left no-repeat; padding-left:2em; width:97.3%; padding-right:.5em; }
	#header #navigation ul { background:url('../images/bg_nav.jpg') bottom right no-repeat; }
  * html #header #navigation { bottom:-1px; }
	#header #navigation ul, #header #navigation ul li { overflow:hidden; list-style:none; margin:0; padding:0; }
	#header #navigation ul li { float:left; }
/*  *:first-child+html #header #navigation ul { margin-bottom:-2px; }*/
	#header #navigation ul li a { display:block; font-weight:bold; margin-right:0px; background:url('../images/nav_bg.gif') top left no-repeat; padding-left:20px; margin-top:0; text-decoration:none; }
	* html #header #navigation ul { display:block; width:101%; }
	* html #header #navigation ul li { margin-top:0; }
	* html #header #navigation ul li a { margin-top:-2px; }
	*:first-child+html #header #navigation ul li { margin-top:-1px; }
	*:first-child+html #header #navigation ul li a { margin-top:0; }
	#header #navigation ul li a span { color:#FFF; text-decoration:none; background:url('../images/nav_bg.gif') top right no-repeat; display:block; padding:14px 20px 12px 0; }
	#header #navigation ul li a:hover {background:url('../images/nav_hover.gif') top left no-repeat; }
	#header #navigation ul li a:hover span { color:#ffef83; background:url('../images/nav_hover.gif') top right no-repeat; }
	#header #navigation ul li.active { background:url('../images/nav_active.gif') top left no-repeat; padding-left:20px; }
	* html #header #navigation ul li.active { background:url('../images/nav_active.gif') top left no-repeat; margin-top:-1px; }
	*:first-child+html #header #navigation ul li.active { margin-bottom:0; margin-top:0; }
	#header #navigation ul li.active span { color:#000; background: url('../images/nav_active.gif') top right no-repeat; display:block; padding:14px 20px 14px 0; }
	*:first-child+html #header #navigation ul li.active span { padding-bottom:14px; }
	#header #page_controls { position:absolute; top:0; right:0; background:#293971; padding:0 15px 0 10px; width:100%; }
	#header #page_controls ul, #header #page_controls ul li { list-style:none; margin:0; padding:0; }
	#header #page_controls ul li { display:inline; }
	#header #page_controls ul li a { color:#aabcfb; }
	#header #page_controls ul li a:hover { color:#FFF; }
	#header #page_controls ul li a:visited { color:#aebbe6; }
	#page_controls ul, #page_controls li { list-style:none; margin:0; padding:0; }
	#page_controls ul { float:right; }
	#page_controls li { display:inline; }
	#page_controls li.small { font-size:116%; }
	#page_controls li.medium { font-size:131%; }
	
#body { padding:15px 25px 20px 10px; overflow:visible; position:relative; }
* html #body { padding-top:5em; padding-left:15px; margin-left:-3px; overflow:hidden; height:1%; }
* html #home #body { padding-top:2em; }
*:first-child+html #body { padding-top:5em; padding-left:15px; margin-left:-3px; overflow:hidden; height:1%; }
*:first-child+html #home #body { padding-top:2em; }
#content { width:47em; float:left; overflow:hidden; position:relative; }
#sidebar { width:24em; float:right; overflow:hidden; position:relative; }

#footer { padding:0 0 0 10px; width:100%; background:#f2f2f2 url('../images/bg_footer.gif') top left no-repeat; padding-bottom:50px; margin-left:-10px; color:#bfbfbf; clear:both; position:relative; }
	* html #footer { height:1%; }
	#footer .inner { background:#000 url('../images/bg_footer.gif') top right no-repeat; height:50px; padding-top:5px; }
	* html #footer .inner { padding-top:15px; height:48px; }
	*:first-child+html #footer .inner { padding-top:15px; height:48px; }
	#footer p { float:left; margin-left:10px; }
	#footer a { color:#8dbbff; }
	#footer a:hover { color:#3381f4; }
	#footer a:visited { color:#acc1df; }
	#footer ul { float:right; margin-right:17px; }
	#footer ul, #footer ul li { list-style:none; padding:0; overflow:hidden; }
	#footer ul li { display:inline; border-right:1px solid #484848; padding-left:10px; padding-right:10px; }

/* common styles */

.col_unit ul, .col_unit ul li, .unit ul, .unit ul li { list-style:none; margin:0; padding:0; }
.unit li { padding-left:15px!important; }
.unit li { margin-bottom:5px!important; background:url('../images/sidebar_bullet.gif') 0 5px no-repeat; }

h2 { font-family:Georgia, "Times New Roman", serif; }

.postmetadata { font-size:85%; color:#666; }

/* content area */

.column2 { width:100%; overflow:hidden; margin-bottom:20px; }
	.column2 .col_unit { width:49%; float:left; margin-left:2%; margin-top:20px; }
	.column2 .first { margin-left:0; }
	* html .column2 .col_unit { width:48.5%; }
	.col_unit .header, .col_unit .content { background:#FFF; border-width:0 1px; border-style:solid; border-color:#eaeaea; }
	.col_unit .content { padding:10px; }
	.col_unit .content h2, h2.post-title { color:#2e8205; font-family:Georgia, "Times New Roman", serif; margin:0; background:url('../images/bg_header_text.gif') bottom repeat-x!important; padding:0 5px 10px; }
	.col_unit .content h3 { margin-bottom:0; }
	.col_unit .content p { margin-top:5px; }
	.col_unit .content img { padding:8px 6px; background:url('../images/bg_thumbnail_image.gif') top left no-repeat; }
	.col_unit .footer { background:url('../images/bg_content_footer.gif') bottom left no-repeat; height:5px; padding-left:10px; }
	* html .col_unit .footer { margin-top:-10px; }
		.col_unit .footer_inner { background:url('../images/bg_content_footer.gif') bottom right no-repeat; height:5px; }
	.col_unit .top { background:url('../images/bg_content_top.gif') top left no-repeat; height:5px; padding-left:10px; }
	* html .col_unit .top { margin-bottom:-10px; }
		.col_unit .top_inner { background:url('../images/bg_content_top.gif') top right no-repeat; height:5px; }
		
	* html .what_do ul { margin:20px; }
	*:first-child+html .what_do ul { margin:20px; }
	.what_do ul li { padding-left:20px; background:url('../images/bullet.gif') 0 5px no-repeat; }
	.what_do img { margin-top:10px; }
.other_articles ul { position:relative; }
.other_articles ul li { padding-left:90px; padding-top:5px; overflow:hidden; position:relative; }
.other_articles ul li * { position:static; }
	.other_articles ul li img { margin-left:-90px; margin-top:10px; float:left; }
	* html .other_articles ul li h3 { margin:0; }
	*:first-child+html .other_articles ul li h3 { margin-top:20px; }
	
#main_article { position:relative; }
	#main_article h2, #main_article .entry { margin-left:10px; margin-right:10px; }
	.main_article_image { background:url('../images/bg_main_image.gif') top left no-repeat; padding:8px 5px; }
	.main_image { height:212px; position:relative; width:604px; background-color:#000; overflow:hidden; }
	.main_image .entry { background:url('../images/bg_main_article_desc.png'); color:#FFF; padding:1px 10px; position:absolute; bottom:0; margin:0!important; width:584px; }
	* html .main_image .entry { background:#000; padding:10px; }
	*:first-child+html .main_image .entry { padding:10px; }

/* sidebar */

.unit { margin-bottom:20px; overflow:hidden; position:relative; }
	.unit .content { background:#eaeaea; padding:10px; }
	.unit .bottom { background:url('../images/bg_sidebar_footer.gif') bottom left no-repeat; height:5px; padding-left:10px; }
	* html .unit .bottom { margin-top:-10px; }
		.unit .bottom_inner { background:url('../images/bg_sidebar_footer.gif') bottom right no-repeat; height:5px; }
	.unit .top { background:#389e06 url('../images/bg_sidebar_header.gif') top left no-repeat; padding-left:10px; border-bottom:3px solid #2e8205; }
		.unit .top_inner { background:url('../images/bg_sidebar_header.gif') top right no-repeat; padding:10px 0 5px; }
		.unit .top_inner h2 { margin:0; font-family:Georgia, "Times New Roman", serif; color:#FFF; font-weight:normal; }

.unit .content blockquote { margin:10px 0; font-family:serif; font-style:italic; font-size:116%; background:url('../images/bg_sidebar_testimonial.gif') top left no-repeat; }

.testimonials p { text-align:right; margin:0;}

/* breadcrumb */

.trail { overflow:hidden; background:#eaeaea; padding:15px 25px; margin:-15px -14px 15px -13px; font-size:85%; height:1%; }
* html .trail { overflow:hidden; padding:15px 25px; margin:0 0 0 -13px; position:absolute; top:0; left:0; width:99.5%; }
*:first-child+html .trail { overflow:hidden; padding:15px 25px 25px; margin:0 0 0 -13px; position:absolute; top:0; left:0; width:95.5%!important; }
.trail p { float:left; margin:0; padding-right:5px; }
ul.breadcrumbs, ul.breadcrumbs li { list-style:none; margin:0; padding:0; overflow:hidden; }
ul.breadcrumbs li { float:left; padding-left:5px; font-weight:bold; }
ul.breadcrumbs li a { display:block; background:url('../images/breadcrumb.gif') right no-repeat; padding-right:15px; font-weight:normal; }


/* page */

.pagetitle { font-weight:normal; margin-top:0; font-size:180%; }
.pagetitle, .entry h3 { color:#39a205; }
.blog .post { margin-bottom:20px; }

.blog .poll { overflow:hidden; border-width:1px 0; border-style:solid; border-color:#CCC; padding:0 15px; }
*:first-child+html .blog .poll { padding-top:17px; }
.blog .poll h2 { font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif; }

/* comment */

#comment_area h3 { margin-top:25px; }
	#comment_area h3 { color:#39A205; font-family:Georgia, "Times New Roman", serif; font-size:141%; }

.commentlist, .commentlist li { padding:0; list-style:none; margin:0; }
	.commentlist { margin-top:20px; }
	.commentlist li { margin-bottom:20px; overflow:hidden; }
	.commentlist li .comment_author { margin-bottom:20px; overflow:hidden; }
	.commentlist li img { float:left; border:1px solid #666; margin-right:10px; }
	.commentlist li em { display:block; }
	.commentlist li cite { font-style:normal; font-weight:bold; }
	.commentlist li .comment { clear:both; }
	.commentlist li .commentmetadata { font-size:85%; margin-top:20px; }
	
.entry .page_item { font-size:92%; color:#666; }
.entry .page_item a { font-size:108%; font-weight:bold; border-right:1px solid #888; padding-right:5px; }
.entry ul { margin-top:2em; }
