/*
THEME NAME: gebtheme
*/
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body, html, img, div, form, span{margin:0;padding:0;border:0;}
body, html{margin:0;padding:0;background:url(images/main_bkgd.gif) repeat-x rgb(21, 21, 21);text-align:center;font-family:Arial, Helvetica, san-serif;font-size:14px;}
body.home{background-image:url(images/home_bkgd.gif);}
a{color:#a1d31b;}
h1, h2{color:white;font-weight:bold;text-shadow: #000000 0px 0px 5px;font-size:142%;}
.accent{color:#1b79d3;}
.clearboth{clear:both;}

#bridge-large{position:absolute;top:97px;background:url(images/home_bridge.jpg) bottom center no-repeat black;height:100px;width:100%;}
#black-bar{position:absolute;top:186px;width:100%;height:20px;background:url(images/black_bar.png) top left repeat-x;}
body.home #bridge-large{height:284px;}
body.home #black-bar{top:370px;}

#header{height:96px;position:relative;width:800px;margin-left:auto;margin-right:auto;}

#hw-logo{float:left;}
#hw-logo a{display:block;background:url(images/hw_biz_logo.png) no-repeat top left;text-decoration:none;text-indent:-9999px;width:284px;height:95px;}

#main-nav {position:absolute;bottom:10px;right:0px;margin:0;padding:0;text-align:right;}
#main-nav li{display:inline;padding-left:35px;}
#main-nav a{color:white;font-size:154%;text-decoration:none;text-transform:lowercase;font-weight:normal;background:url(images/nav_list_marker.gif) no-repeat left center;padding-left:7px;}

#top-search{height:26px;width:181px;position:relative;margin:0;padding:0;float:right;margin-top:10px;padding-top:5px;}
#top-search input#top-search-text{width:125px;height:17px;font-size:70%;border-width:0px;border-style:hidden;padding:0 0 0 10px;background:url(images/top_search_input_bkgd.gif) 0 0 no-repeat;color:#7f7e7e;}
#top-search input#top-search-submit{position:absolute;right:0;}
#top-search button{width:22px;height:19px;text-indent:-9999px;background:url(images/top_search_button.gif) bottom left no-repeat rgb(49,48,49);border:none;cursor: pointer;}

#container{width:960px;padding:0px 100px;background:url(images/content_bkgd_960.png)top center repeat-y;margin-top:102px;margin-left:auto;margin-right:auto;color:#e6e6e6;text-align:left;}
body.home #container{margin-top:286px;}
#content{padding:10px;}

#main-content{width:610px;float:left;}
#main-content .post{margin-bottom:20px;}


#sidebar{margin-left:650px;width:290px;margin-top:-3px;}
.home #sidebar{margin-top:0px;}
#sidebar h2, #sidebar .widgettitle{margin-right:-22px;padding:13px 20px 5px 10px;background-repeat:no-repeat;background-position:top right;}
#sidebar img.tfe{display:none;}
#sidebar .widget div {margin-left:30px;font-size:138%;line-height:1.4;}

#sidebar-contact-button {
	text-decoration:none;
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:75%;
	text-align:center;
	color:white;
	font-weight:bold;
	text-shadow: 0px 0px 5px #000000;
	background:#a1d31b;
	border-radius: 5px;
	-moz-border-radius: 5px;
	padding:4px 5px;
}

h2.recent-posts, #sidebar .widgettitle{background-image:url(images/sidebar_header_blue.png);}
ul.recent-posts-list, ul.recent-posts-list ul{list-style:none;margin:0;padding:0;}
ul.recent-posts-list{padding-left:20px;}
ul.recent-posts-list h3{color:#59a9f5;margin:0;padding:0;font-size:138%;}
ul.recent-posts-list h3 a{text-decoration:none;color:#59a9f5;}
ul.recent-posts-list li p{margin:0;padding:0;}
ul.recent-posts-list li.read-more{margin-bottom:1em;}
ul.recent-posts-list li.read-more a{font-size:85%;text-decoration:none;}
ul.recent-posts-list li.read-more a:hover{text-decoration:underline;}



#main-content h2, #main-content h1{margin-left:-21px;padding-left:20px;padding-top:13px;padding-bottom:5px;background-repeat:no-repeat;background-position:top left;}

.entry-title, .page-title{background-image:url(images/header_green_960.png);}
.entry-title a, .page-title a{color:white;text-decoration:none;}
.entry-title a:hover, .page-title a:hover{text-decoration:underline;}
.entry-date{width:55px;height:57px;background:url(images/date_bkgd.png) no-repeat top left;float:left;margin-right:10px;margin-top:-20px;text-align:center;display:none;}
.entry-date span{display:block;}
.entry-date .month{text-transform:uppercase;color:#a1d31b;font-size:21px;}
.entry-date .date{font-size:36px;margin-top:-8px;}
.more-link{text-decoration:none;}
.more-link:hover{text-decoration:underline;}

.entry-content{margin-bottom:2em;}

h2.latest-work-heading{background-image:url(images/header_purple_960.png);}


#footer{background:url(images/footer_bkgd.gif) repeat-x top left #141313;margin:20px -10px -10px -8px;padding:10px;height:20px;border-bottom:1px solid #636363;}
#footer-icons{float:right;width:300px;text-align:right;}
#footer-icons a{padding-left:10px;}
#footer-info{color:white;font-size:90%;}

.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap textarea, .w2llead input.text, .w2llead textarea.textarea {margin-left:2em;padding:5px;font-size:125%;border:1px solid #676767;}
.wpcf7-form-control-wrap input[type="text"], .w2llead input.text{width:300px;}
.wpcf7-form-control-wrap textarea, .w2llead textarea.textarea{width:380px;height:250px;margin-top:-.75em;}
.w2llead label{display:block;margin-top:10px;}
.w2llead .submit{margin-left:2em;margin-top:1em;width:125px;height:35px;background:url(images/submit_bkgd.png) no-repeat;color:white;border:0;font-weight:bold;font-size:130%;}


h3.search-title{margin-bottom:0;margin-top:20px;}
.search-content p{margin:0;padding:0;}


.entry-content h2{/*color:#ae1bd3;*/margin-bottom:-10px;padding:0 !important;margin-left:0 !important;border-bottom:1px dotted #a1d31b;}
.entry-content p{line-height:1.625;padding-left:20px;}

.alignleft{float:left;}
.alignright{float:right;}

.entry-content .alignleft{margin-right:1em;}
.entry-content .alignright{margin-left:1em;}

.services-box{border:1px solid #404040;background-color:#202020;width:400px;margin-left:15px;margin-bottom:10px;}
.services-box h3{margin:0;padding:0;padding-top:5px;border-bottom:1px solid #404040;text-indent:1em;}
.services-box li{padding-bottom:5px;}
.services-box ul{padding-left:20px;}
.services-icons{width:128px;}
.google-icons{width:64px;padding:0px 10px;}

#home-portfolio-images{padding-left:20px;text-align:center;}
#home-portfolio-images img {border:3px solid white;margin:0px 10px;}
#home-portfolio{margin-top:40px;}
.home-subheader{background-image:url(images/header_purple_960.png);}
.home .entry-content p{font-size:14px;line-height:1.47em;}
.home h2.entry-title{font-size:184%;margin-top:14px;}



.left_price_guide_type{background-color:#26a9e0; width:260px; min-height:100px; padding:10px; padding-top:0px; margin:10px; float:left; webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;}
.left_price_guide_type h1{color:#FFF;}
.left_price_guide_type p{padding-left:0px;}

.right_price_guide_type{background-color:#26a9e0; width:260px; min-height:100px; padding:10px; padding-top:0px; margin:10px; float:left; webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;}
.right_price_guide_type h1{color:#FFF;}
.right_price_guide_type p{padding-left:0px;}

.price_guide_package{background-color:#e88400; width:260px; min-height:215px; padding:10px; padding-top:0px; margin:10px; float:left; webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;}
.price_guide_package h1{color:#FFF;}
.price_guide_package p{padding-left:0px;}


#slider-container {
	width:630px;
	height:330px;
	padding:47px;
	margin:0 auto;
	background:url(images/slider-bkgd.png) top left no-repeat;
}
#slider {
	width:630px;
	height:330px;
	overflow:hidden;
	position:relative;
	background:url(nivo/default/loading.gif);
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.nivoSlider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
    margin-left:-40px; /* Tweak this to center bullets */
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(nivo/default/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(nivo/default/arrows-dark.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}
