/*
Theme Name: Ace Contractor
Author: Happycontractor.com
Author URI: http://www.happycontractor.com/
Description: Ace Contractor Theme.
*/

/* html body */

body {
	font-family:   Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background:url('images/body-bg2.gif') no-repeat top center;
	background-color: #9ecde7;
}

/* wrapper styles */
#wrapper {
	width: 970px;
	margin: 0 auto;

}

/* Header */

.menu1 { width:550px; height: 220px; padding:  0 0 5px 40px;}
.menu1 ul { width:550px; }
.menu1 li  { width:275px;float:left; list-style-type:none; font-size: 12px; line-height: 150%; }

#header {
	height: 133px;
	background:url('images/header-bg-lp.gif') top left no-repeat;
	margin: 0 auto;
	align: center;
	padding: 0;	
}

#header-2 {
	height: 133px;
	background:url('images/header-bg-lp.gif') top left no-repeat;
	margin: 0 auto;
	align: center;
	padding: 0;	
}

#header-3 {
	height: 133px;
	background:url('images/header-bg-lp.gif') top left no-repeat;
	margin: 0 auto;
	align: center;
	padding: 0;	
}

#displayText {
	float: right;
	padding: 5px 10px 0 0;
	margin: 0;
	width: 150px;
	
}

#logo {
	margin: 0;
	padding: 0;
	width: 195px;
	height: 110px;
	float: left;
}

#slogan {
	float: left;
	padding: 45px 0 0 30px;
	font-style:italic;
	font-weight: bold;
	color: #003438;	
}

#menu-holder {
 	width: 780px;
	float: left;
	margin: 0;
	padding: 0;
	height: 20px;
}

.menu-main-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;

}

ul#menu-main {
	padding:0 20px 10px 20px;
	width: 530px; 
	margin: 0 auto;
/* ie */	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#c3dbe6)"; 

} 


#menu-main li ,#menu-footer li{
	display: inline;
	list-style-type: none;
}

#menu-main li a {
 	color:#1d1d1d; 
	 overflow:auto;
 	font-size: 12px;
	text-decoration: none;

	background: -moz-linear-gradient(top, #FFFFFF 40%, #c3dbe6 100%); /* firefox */ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#FFFFFF), color-stop(100%,#c3dbe6)); /* webkit */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#c3dbe6)"; /* ie */
	-moz-border-radius:3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	border-radius:3px 3px 3px 3px;
	padding:5px 12px;

}

#menu-main li a:hover {
	background: #ffffff;
	-moz-border-radius:3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	border-radius:3px 3px 3px 3px;
	padding:5px 12px;
}



/* content styles */

#content {
	float: left;
	width: 100%;
}

#entry-content {
	float: left;
	margin-right: 190px;
	width: 780px;
}

#inner-entry-content{
	margin: 20px 65px 0 74px; 
	font-size: 13px;
}

#inner-entry-content img {
	padding: 0px; 	                    	
}

#sidebar {
	float: left;
 	width: 190px;
    margin: 0 0 0 -190px;
	padding: 0;
	background-image:url('images/sidebar-bg.gif');
	background-repeat: repeat-y;
	min-height: 700px;
	position: relative;


}

#inner-sidebar {
	margin: 0 20px 0 10px;
}

#inner-sidebar-holder {
	position: absolute;
	top:0;
 	margin:0; 
	padding: 0;
	width: 100%;
	background:url('images/inner-sidebar-bg.gif') top no-repeat;
}


.left-column {
 	float: left;
	width: 375px;
	padding: 0;
	margin: 15px 0 0 0;
}

.right-column {
 	float: left;
	width: 260px;
	margin:15px 0 0 5px;
	padding: 0;
}

.index-images {
	margin: 15px 0 0 0; 	
}

#number-holder {
	background:url('images/bbb-bg.gif') top no-repeat;
	width: 262px;
	height: 254px;
	margin:0 auto;
	padding: 0;
}

#number {
 	padding-top: 165px;
	font-size: 36px;
	width: 262px;
	font-weight: bold;
	text-align: center;
	color: #ffff00;
	line-height: 100%;
	margin: 0;
}


.index-coupon-link {
 	text-align: center;
}

.coupon-contact {
 	width: 260px;
	float: right;
}

.testimonial {
 	width: 470px;
	float: left;
}

.testimonial-image {
 	width: 160px;
	padding: 13px 0 0 10px;
	float: left;
}

/* SideBar  */

#sidebar {
 	color: #5b5850;
}

.font-12 {
 	font-size: 12px;
}
.font-14 {
 	font-size: 14px;
}
.font-24 {
 	font-size: 24px;
}

.font-31 {
 	font-size: 31px;
}


/* footer styles */
#footer {
	clear: left;
	width: 100%;
	text-align: center;
	font-size: 11px;
	background:url('images/footer-bg.gif') top left no-repeat;
	padding-top: 45px;
	background-color: #9ecde7;
	height: 150px;
}

#menu-footer li a {
 	font-size: 11px;
}

#menu-footer-container {
 	margin: 0 auto;
}

/* Services/Tips */

.menu-services-container, .menu-tips-container { width:500px; height: 220px; padding:  0 0 30px 10px;}
.menu-services-container ul, .menu-tips-container ul { width:500px; }
.menu-services-container li, .menu-tips-container li { width:250px;float:left; font-size: 13px; line-height: 150%; }



/* font related */

a {
	color: #488dbe;
	text-decoration: underline;
	font-weight: bold;
} 

a:hover, a:active, a:focus {  
	color: #003658;
}

h1, h2, h3, h4, h5, h6 {
 	color: #003658;
}

h1 {
	font-size: 22px;
	font-weight: bold;
	margin: 0px;
}

.highest {
 	font-size: 20px;
	margin: 0;
	padding: 0;
}

#displayText h1 {color:#ffffff; text-decoration:none; font-size: 12px;} 

.home-list li  {
	font-size: 16px;
	padding: 5px 0;

}

.home-list {
 	margin: 0;
	padding: 0 0 0 20px;
}


h2.home-title {
 	font-size: 27px;
	margin:0;
	padding: 0;
}

h2.home-title-small {
 	font-size: 33px;
	margin:0;
	padding: 0;
}


h4 {
	font-weight: bold;
	font-size: 1.25em;
	margin: 0;
	padding: 20px 0px 0px 0px;
}


h5 {
	font-weight:normal;
	margin: 0;
	padding: 0;
}

h6 {
	font-weight: bold;
	font-size: 1.25em;
	color: #333333;
	margin: 0;
	padding: 0px 0px 0px 0px;
	text-align: center;
}



em {
	font-weight: normal;
	font-style: italic;
}

strong {
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	color: #000000;
}


/* Form */

.wpcf7-form {
	width: 440px;
}

.wpcf7-form input {
 	float: right;
}



.form-item {
 	height: 40px;
}

/* copyright styles */

#copyright {
	padding: 0px 0px 0px 0px;
}

#copyright p {
	color: #000000;
	font-weight: bold;
}

#copyright a:link, #copyright a:visited {
	color:#000000;
	text-decoration: none;
}

#copyright a:hover{  
	color: #000000;
	text-decoration: none;
	border-bottom: none;
}


/* clear Class */

.clearboth{ clear:both; display:block; font-size:0px; height:0px; line-height:0; width:100%; }


a img {
        border: 0;
}


label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; font-size: 12px; }
input, textarea, select { margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; font-size:14px; -moz-border-radius: 5px; -webkit-border-radius:5px; }
input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
input.submit { cursor: pointer; border: 1px solid #222; background:#333; color:#fff; -moz-border-radius: 5px; -webkit-border-radius:5px; }
input.submit:hover { background:#444; }
fieldset { padding:20px; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius:5px; }
legend { padding:7px 10px; font-weight:bold; color:#000; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius:5px; }
span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */
.readmore {float:right;}
.flood-service { color: #b00303; margin: 0 40px 0 0; padding: 0; font-size: 16px; font-weight: bold;}
#PhoneNuber {color: #ed1c24;font-size: 35px;float: right;padding-top: 55px;margin-right: 290px;text-shadow: -1px 0 black, 0 2px black, 1px 0 black, 0 -1px black;}