/*
Theme Name: Seibold Construction
Theme URI: http://seiboldconstruction.com/
Description: Seibold Construction theme.
Version: 1.0
Author: James Franzen
Author URI: http://saythissaythat.com/
*/


@charset "utf-8";
/* CSS Document */



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}


* {
	margin: 0;
	padding: 0;
}
html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
body {
	text-align: center;
	color: #FFF;
	background: #000000 url(images/bg.jpg) top center repeat-x;
}

img {
	border: 0;
}
p {
	margin-bottom: 1.7em;
	line-height: 1.6em;
}
a, a:visited {
	color: #c4e0ef;
	text-decoration: none;
}
a:hover {
	color: #5FABD3;
}

h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	font-size: 46px;
	color: #ece0c5;
	line-height: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-bottom: 0.5em;
	background: url(images/h_dot.gif) bottom left repeat-x;
	letter-spacing: -1px;
	border-bottom: 1px dotted #293a41;
	padding-bottom: 5px;
}
h2 {
	font-size: 32px;
	color: #ece0c5;
	line-height: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-bottom: 0.5em;
	background: url(images/h_dot.gif) bottom left repeat-x;
	letter-spacing: -1px;
	border-bottom: 1px dotted #293a41;
	padding-bottom: 5px;
}
h3 {
	color: #ece0c5;
	border: none;
	font-size: 24px;
	line-height: 130%;
	padding-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0.5em;
	font-style: normal;
	letter-spacing: -1px;
}
h4 {
	color: #791E20;
	border: none;
	font-size: 19px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 1.4em;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: -1px;
}

h5 {
	color: #333333;
	border: none;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 1em;
}
.clearfix {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}



#container {
	position:relative;
	margin: 0 auto;
	width: 960px;
	text-align: left;
	padding-bottom: 40px;
}
.logo {
	float: left;
	width: 343px;
	height: 93px;
	margin-top: 25px;
	margin-left: 10px;
}

#header {
	height: 150px;
	padding-bottom: 10px;
}

#nav_top {
	background: #FFF;
	height: 57px;
}
.nav_top {
	background: #FFF; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	height: 57px;
	z-index: 100;
}

.global_nav {
	float: right;
	width: 575px;
	padding-top: 50px;
}

.global_nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 19px;
	font-family: Arial, Helvetica, sans-serif;
}
.global_nav li {
	background: url(images/navbreak.gif) right no-repeat;
	margin: 0 5px;
	white-space: nowrap;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	text-transform: uppercase;
	display: block;
}
.global_nav li a, .global_nav li a:visited {
	color: #ece0c5;
	line-height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	background: url(images/nav_cap.gif) top right no-repeat;
}
.global_nav li.current_page_item {
	background: #000;
	color: #FFFFFF;
	line-height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
}
.global_nav li a:hover {
	color: #c3deeb;
}
.global_nav li.selected a, .global_nav li.selected a:hover, .global_nav li.selected a:visited {
	color: #fff;
}

#ad_box {
	padding: 5px 0px 50px 20px;
	height: 350px;
}


.ad_left {
	float: left;
	width: 300px;
}

.ad_right {
	float: right;
	width: 590px;
}

#front_content {
	padding: 10px 10px 0 10px;
}

#main_content {
	padding: 20px 10px 0px 10px;
	min-height: 300px;
}

.project_box {
	margin-bottom: 20px;
	border-bottom: 1px dotted #333;
	padding-bottom: 15px;
}
.pro_full_box {
	margin-bottom: 20px;
}
.pro_full_left {
	float: left;
	width: 500px;
}

.pro_full_right {
	float: right;
width: 425px;
}

.ss {
	background: #FFF;
	padding: 5px;
	border: 5px solid #525353;
	height: 252px;
}

.pro_full_right p {
	margin: 0;
	padding: 0;
}

.pro_left {
	float: left;
	width: 600px;
}

.pro_left img {
	background: #FFF;
	padding: 5px;
	border: 5px solid #525353;
}

.pro_right {
	float: right;
	width: 310px;
}

.front_left {
	float: left;
	width: 600px;
}

.front_right {
	float: right;
	width: 290px;
}


.main_left {
	float: left;
	width: 590px
}
.main_right {
	float: right;
	width: 287px
}

.contact_left {
	float: left;
	width: 550px;
}

.contact_right {
	float: right;
	width: 320px;
	background: #000;
	height: 350px;
	padding: 15px;
}

.ad_cycle {
	background: #FFF;
	padding: 5px;
	border: 5px solid #525353;
	width: 534px;
	overflow: hideen;
	height: 305px;
}


.rollover {
	width: 260px;
	height: 48px;
	margin-left: 15px;
}

.rollover a {
	display: block;
	width: 260px;
	height: 48px;
	text-indent: -9999px;
	margin-left: 0px;
	background: transparent url(images/seeforyourself.gif) top left no-repeat;
	overflow: hidden;
	
}

.rollover a:hover {
	background-position: 0 -48px;
}

.rollover a:active {
	background-position: 0 -52px;
}







/* Easy Slider */

	#slider{}	
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li{
	/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:534px;
	height:305px;
	overflow:hidden;
		}	
	#prevBtn, #nextBtn{
	display:block;
	width:27px;
	height:65px;
	position:absolute;
	left:-30px;
	top:280px;
		}	
		
		#prevBtn {
	left: 343px;
		}
	#nextBtn{
	left:924px;
		}														
	#prevBtn a, #nextBtn a{  
		display:block;
		width:30px;
		height:77px;
		background:url(images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a{ 
		background:url(images/btn_next.gif) no-repeat 0 0;	
		}												

/* // Easy Slider */

  /* image replacement */
        .graphic, #prevBtn, #nextBtn{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */


.s_box {
	float: left;
	padding-left: 25px;
	margin-bottom: 20px;
	width: 260px;
}

#footer {
	background: #000 url(images/bg_footer.jpg) top center repeat-x;

}
.footer {
	background: #000 url(images/bg_footer_inner.jpg) top center no-repeat;
	margin: 0 auto;
	width: 960px;
	min-height: 143px;
	padding-top: 20px;
	line-height: 1.7em;
	font-size: 12px;
	padding-bottom: 30px;
}

.footer a, .footer a:visited, .footer a:hover {
	color: #fff;
}

.footer a span {
	color: #c4e0ef;
}

.footer a:hover span {
  	color: #5FABD3;
}

.footer #middle {
  width: 600px;
  margin: 0 auto;
}

.footer #bbblink {
  float:left;
  width: 150px;
  height: 57px;
  overflow: hidden;
}

span#overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  display: block;
  width: 150px;
  height: 57px;
  background: transparent url(images/bbb_overlay.png) top left no-repeat;
  text-indent: -9999px;
}

* html span#overlay {
  display: none;
}

.footer #right {
  float: right;
  width: 118px;
  text-align: right;
}

/* menu li block */



.s_box  li {

	list-style: none;

	margin: 0;

	display: block;

	font-size: 16px;

}



/** fix stupid ie bug with display:block; **/

* html .s_box li a { height: 1%; } 

* html .s_box li hr {

	height: 1%;

}

/** end fix **/



.s_box ul li.currentpage {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 0.8em 0.5em 0.8em .7em; /* some air for it */
	color: #FFF; /* Fixes IE7 whitespace bug */
	background-color: #333333;
	border-bottom: #333 1px dotted;

}



/* first level links */

.s_box a {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 0.8em 0.5em 0.8em 1.8em; /* some air for it */
	color: #c4e0ef; /* this will be link color for all levels */
	background: url(images/arrow.gif) no-repeat 0.5em center; /* Fixes IE7 whitespace bug */
	border-bottom: #333 1px dotted;

}



/* hover state for all links */

.s_box a:hover {
	color: #5FABD3;

}


/* More Button */

p.more-link a, p.more-link a:visited{
	display:block;
	color: #FFF;
	font-size:12px;
	text-align:left;
	text-decoration:none;
	width: auto;
	background-position: right;
	margin: 0;
	background: url(images/bg_button.jpg) top right no-repeat;
	line-height: 23px;
	padding: 0 25px 0 10px;
	border: 1px solid #CCC;
	text-transform: uppercase;
}

p.more-link a:hover {
	color: #5fabd3;
	background: url(images/bg_button_on.jpg) top right no-repeat;
	border-color: #FFF;
}


.port_box {
	width: 280px;
	padding-bottom: 20px;
}
h3.page_title {
	color: #ffd800;
	border: none;
	font-size: 24px;
	line-height: 130%;
	padding-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0.5em;
	font-style: normal;
	letter-spacing: -1px;
}

.left {
	float: left;
}

.right {
	float: right;
}

/*serviceslist form*/
 ul.desclist {
 	margin-bottom: 15px;
	padding: 10px 15px 20px 15px;;
	background: #000;
 }
ul.desclist li {
	background:url(images/bullet.png) 0 12px no-repeat;
	padding:10px 0 10px 30px;
	line-height: 1.5em;
	border-bottom: 1px dotted #333;
}
ul.desclist li strong{
	color:#CCCCCC;
	font-weight: normal;
}


/* sidebar */
.main_right small{
	color:#999999;
}
.main_right ol{list-style: decimal inside;}
.main_right ol li{
	padding:5px 0;
}


.main_left ul, .main_left ol {
	margin: 0 0 1em 50px;
}
.main_left ul {
	list-style-type: square;
}
.main_left li {
	margin: 0 0 0.6em 0;
}
.main_left ul li ul, .main_left ul li ol, .main_left ol li ul, .main_left ol li ol {
	margin: 0.3em 0 0.3em 30px;
}


.breadcrumb {
	margin-bottom: 25px;
}



h3.project_title {
	font-size: 32px;
}
h2.details {
	font-size: 20px;
	color: #D0B471;
	font-style: italic;
}


.post-meta {
list-style-type: none;
}
 
.post-meta-key {
display: none;
}

.search_box {
	float: right;
	padding:2px;
	background: transparent url('images/bg_nav.png') top left;
	width:278px;
	height:39px;
	margin-bottom: 15px;
	border: 1px dotted #293A41;
}




#s {
	border:none;
	background-color:transparent;
	position:relative;
	float: left;
	display: block;
	font:normal 11px 'Trebuchet MS', Tahoma, Verdana;
	color:#FFFFFF;
	text-transform:uppercase;
	left:13px;
	top:10px;
	width:220px;
}

#searchsubmit {
	height:30px;
	right:3px;
	padding-left: 5px;
	top:3px;
	width:30px;
	float: right;
	border:none;
	background: transparent url('images/search_button.gif') top left no-repeat;
	position:relative;
	display: block;
	font:normal 11px 'Trebuchet MS', Tahoma, Verdana;
	color:#FFFFFF;
	text-transform:uppercase;
	text-indent:-999px;
	cursor:pointer;
}

#searchsubmit:hover {
	background: transparent url('images/search_button_hover.gif') top left no-repeat;
}

.navigation {
	clear: both;
}



/** sidenav **/
.sidenav {
padding: 10px;
	background: #000;
}


/* menu li block */

.sidenav  li {
	list-style: none;
	margin: 0;
	display: block;
	font-size: 15px;
	letter-spacing: -1px;
}

/** fix stupid ie bug with display:block; **/
* html .sidenav li a { height: 1%; } 
* html .sidenav li hr {
	height: 1%;
}
/** end fix **/
	
	.sidenav ul li.current_page_item a, .sidenav ul li.current_page_item a:visited,.sidenav ul li.current-0 a, .sidenav ul li.current-0 a:visited {
		text-decoration:none; /* no underline for links */
		display: block; /* some air for it */
		color: #FFF;
		background: #333 url(images/bullet.png) no-repeat .5em center; /* Fixes IE7 whitespace bug */
	
	}
	
	/* first level links */
	.sidenav a {
		text-decoration:none; /* no underline for links */
		display: block; /* IE has problems with this, fixed above */
		padding: 0.9em 0.5em 0.9em 2.2em; /* some air for it */
		color: #C4E0EF; /* Fixes IE7 whitespace bug */
		border-bottom: 1px dotted #333333;
		background: url(images/bullet.png) no-repeat .5em center; /* Fixes IE7 whitespace bug */
	}
	
	/* hover state for all links */
	.sidenav a:hover {
		color: #5FABD3;
		background: #111 url(images/bullet.png) no-repeat .5em center; /* Fixes IE7 whitespace bug */
	}


.gallery_box {
	clear: both;
	margin-top: 35px;
}


/** Entry Styles **/


/* tables */


.entry table{
  margin: .5em 0 1em;
}

.entry table td, table th{
  text-align: left;
  border-right: 1px solid #e8e1c8;
  padding: .4em .8em;
}

.entry table th{
  background: #ab967e;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 1px solid #e8e1c8;
}

.entry table td{
  background: #d8ceb6;
}

.entry table tr.even td{
  background: #e1d9c3;
}

.entry table tr:hover td{
  background: #f0eada;
}

/* forms */


.entry input, textarea, select{
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati;
  font-size: 100%;
  margin: .2em 0;
}

.entry input, textarea{
  padding: .2em .4em;
}

.entry input.radio, input.checkbox{
  background: #fff;
  padding: 2px;
}

.entry form label{
  font-weight: bold;
  display: block;
}

.entry fieldset{
  padding: .8em;
  border: 1px solid #d2c7af;
}

.entry legend{
  padding: 2px 15px 10px 15px;
  text-transform: uppercase;
  font-style: italic;
  font-size: 115%;
}


/* lists */


.entry  ul, ol{
  margin: .4em 0 4em;
  line-height: 150%;
}

.entry 
ul li, ol li{
 list-style-position:outside;
 list-style: square;
 margin-left: 4em;
 margin-bottom: .5em;
}

.entry dl{
  padding: .3em 0 .8em;
}

.entry dt {
  float: left;
  clear: left;
  width: 9em;
  text-align: right;
  font-weight: bold;
  text-decoration: underline;
}

.entry dd {
  margin: 0 0 0 10em;
  padding: 0 0 0.5em 0;
}

/* other */

.entry p{
  margin: .6em 0 1.3em;
  line-height: 150%;
}

.entry img{
  border: 0;
}

.entry hr{
  color: #b4aca1;
  background: #b4aca1;
  border-bottom: 1px solid #f6f4eb;
}

.entry small{ font-size: 86%; }

.entry pre{
  overflow: auto;
  white-space: pre-wrap;       /* css3 */
  white-space: -moz-pre-wrap;  /* ff */
  word-wrap: break-word;       /* ie */
  font-size: 12px;
  font-family: "Courier New", Courier, "Lucida Console", Monaco, "DejaVu Sans Mono", "Nimbus Mono L", "Bitstream Vera Sans Mono";
  background: #fff;
  padding: .4em;
  margin: 1em 0;
}

.entry blockquote{
  margin: 1em 25% 1em 0;
  padding: 2px;
  border: 1px dotted #937d68;
  font-style: italic;
  color: #937d68;
}

.entry blockquote p{
  padding: 8px;
  margin: 2px;
  background: #f6f5f0;
}

.cf_hidden, p.linklove {
  display: none;
}

ol.cf-ol li {
  margin-left: 0;
  list-style: none;
}
