/*  
Theme Name: Stegman & Company Theme
Theme URI: http://stegman.com/
Description: The Stegman & Company Wordpress Theme.
Version: 1.0
Author: Dustin Pfeifer
Author URI: http://dustinpfeifer.com/
*/


* {
	margin:0;
	padding:0;
}

body {
	background:#887f6f;
	text-align:center;
	font:12px lucida grande, sans-serif;
	color:#505050;
	line-height:18px;
}


/* Layout
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#wrap {
	background:#fff;
}

#container {
	width:791px;
	margin:0 auto;
	text-align:left;
}

#header {
	height:85px;
	overflow:hidden;
	border-bottom:2px solid #1c5858;
}

.logo {
	margin:0;
	float:left;
}

#search {
	text-align:right;
	margin:30px 0 0;
}

#search input {
	border:1px solid #bab2a3;
	padding:5px;
	background:#fff;
	text-align:left;
}

#search input#searchsubmit  {
	padding:4px;
}

.header {
	margin:0;
	line-height:0;
}

#content {
	background:url("images/background_content.jpg") repeat-y;
}

	#content-home {
		background:url("images/background_home_content.jpg") repeat-y;
	}

#left {
	width:510px;
	float:left;
	margin:10px 0;
}

	#left-home {
		background:url("images/home-left-top.jpg") no-repeat;
		width:263px;
		float:left;
		margin:0;
	}

#right {
	width:255px;
	background:url("images/background_right.jpg") repeat-y;
	float:right;
	margin:0;
	font-size:11px;
	line-height:16px;
}

	#right-home {
		background:url("images/home-right-top.jpg") no-repeat top right;
		width:512px;
		float:right;
	}
	
	#right-home-l {
		width:242px;
		float:left;
		margin:10px 0;
	}
	
	#right-home-r {
		width:242px;
		float:right;
		margin:115px 0 10px 0;
	}

.right-content {
	padding:10px 20px;
}

.left-content {
	padding:15px 20px;
}

#footer {
	width:791px;
	margin:20px auto;
	text-align:left;
	color:#bab2a3;
	font-size:11px;
}

.footerleft {
	float:left;
}

#footernav {
	float:right;
	list-style-type:none;
	background:none;
}

#footernav li {
	display:inline;
	background:none;
	margin:0;
}

#footernav a {
	color:#bab2a3;
	text-decoration:none;
	margin:0 0 0 10px;
}

#footernav a:hover {
	color:#fff;
}

.contact {
	margin:30px 0 0 0;
}

.picleft {
	float:left;
	margin:0 10px 10px 0
}


/* Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#nav, #nav ul { /* all lists */
	padding: 0;
	margin:5px 0;
	list-style: none;
	line-height: 1;
	background:url("images/background_nav.jpg") repeat-y left;
}

#nav a {
	display: block;
	font-size:11px;
	text-decoration:none;
	color:#877d6d;
	width: 113px;
	text-align:center;
}

	#nav a:hover, #nav li.current_page_parent a {
		color:#1c5858;
	}

#nav li { /* all list items */
	float: left;
	width: 113px; /* width needed or else Opera goes nuts */
	padding:10px 0;
	background:url("images/background_nav.jpg") repeat-y right;
	margin:0;
}

	#nav li.end {
		background:none;
	}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #066f5e url("images/background-navtop.jpg") no-repeat top;
	width: 113px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin:0;
	padding:15px 0 0;
}

	#nav li ul li {
		background:none;
		padding:0;
	}
	
	#nav li ul a, #nav li.current_page_parent ul a {
		color:#fff;
		padding:5px 0;
	}
	
	#nav li ul a:hover {
		background:#134944;
		color:#fff;
	}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li:hover, #nav li.hover {
    position: static;
}


/* Subnav
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.subnav {
	margin:0;
	line-height:0;
}

#subnav {
	background:url("images/background_subnav.jpg") repeat-y;
	list-style-type:none;
	padding:10px 0;
	margin:0;
}

#subnav li {
	padding:5px 20px;
	background:none;
}

#subnav a {
	color:#fff;
	text-decoration:none;
	font:12px georgia, serif; 
}

#more {
	background:url("images/dot-line-horizontal.jpg") repeat-x top;
	padding:7px 0;
	display:block;
	list-style-type:none;
}

.more {
	background:url("images/dot-line-horizontal.jpg") repeat-x top;
	padding:20px 0;
}


#more li {
	background:none;
	margin:0;
	padding:0;
}

#more li.end {
	background:url("images/dot-line-horizontal.jpg") repeat-x bottom;
	padding:0 0 7px 0;
}

#more a {
	font-size:11px;
	text-decoration:none;
	color:#505050;
}


/* Solutions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#services, #industries {
	margin:10px 0 0;
	list-style-type:disc;
	background:none;
}

#services {
	/* background:url("images/icon-services.jpg") no-repeat top right; */
}

#industries {
	background:url("images/icon-industries.jpg") no-repeat top right;
}

#services h1, #industries h1 {
	font:14px georgia, serif;
	text-transform:uppercase;
	color:#444;
}

#services li, #industries li, #services a, #industries a {
	font:11px lucida grande, sans-serif;
	line-height: 16px;
	color:#887f6f;
	background:none;
	padding:0;
	margin:0 0 0 13px;
	letter-spacing:-0.5px
}


#services-home {
	margin:10px 0 0;
	list-style-type:disc;
	background:none;
}

#services-home h1 {
	font:12px lucida grande, sans-serif;
	margin: 47px 0 0 0;
	color:#505050;
}

#services-home li,  #services-home{
	font:11px lucida grande, sans-serif;
	line-height: 16px;
	color:#887f6f;
	background:none;
	padding:0;
	margin:5px 0 0 13px;
	letter-spacing:-0.5px
}	


/* Typography
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

p {
	margin:0 0 10px 0;
}

a {
	color:#1c5858;
	text-decoration:none;
}

p.home-left, p.home-left a {
	font-size:11px;
	line-height:16px;
	color:#fff;
	text-decoration:none;
}

span {
	font:14px georgia, serif;
	color:#1c5858;
	font-weight:bold;
}

h1 {
	font-size:18px;
	font-weight:normal;
	color:#887f6f;
	line-height:27px;
}

h2 {
	font:14px georgia, serif;
	color:#1c5858;
	line-height:21px;
	font-weight:normal;
	margin:10px 0 0 0;
}

h3 {
	font:19px georgia, serif;
	color:#1c5858;
	line-height:30px;
	font-weight:normal;
	text-transform:uppercase;
}

h4 {
	font:18px georgia, serif;
	color:#1c5858;
	line-height:27px;
	font-weight:bold;
}

blockquote {
	font:20px georgia, serif;
	color:#1c5858;
	line-height:30px;
	font-weight:normal;
}

ul {
	background:#f4f0ea;
	margin:10px 0;
	list-style-type:none;
}

li {
	margin:0 20px 0 5px;
	padding:5px 0 5px 10px;
	background:url("images/bullet.jpg") 0 10px no-repeat;
}

/* CForms Styling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

label span {
	font-size:12px;
	font-weight:500;
	color:#887f70;	
	
}

.reqtxt, .emailreqtxt  {

        font-size: 9px;
}



.cf_hidden {display:none;}

.linklove{ display:none;}


input.sendbutton	{ 
	display:block;
	background:#887f70;
	text-transform:uppercase;
	font-size:11px;
	color:#fff; 
	height:21px;
	width:65px;
	overflow:hidden;
	padding:0 0 2px 0;
	margin:0 0 20px;
	border:none;
	cursor:pointer;
}

.success {
	display:block;
	color:#ffffff;
	background:#887f70;
	padding:5px;
	margin:20px 0 0;
	width:75%;
}

.failure {
	display:block;
	color:#ad2929; 
	background:#ebc3c3;
	padding:5px;
	margin:20px 0 0;
	width:75%;
}

.cf_li_err label {
	color:#ad2929; 
}


/* Browser Adjustments
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}          
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */