@charset "utf-8";
html {}
body {font-family:arial, sans-serif;background:#FFF;color:#656565;margin: 0;}
h1, h1 a {font-size:1.5em;color:#FFF;margin-left:18px;text-decoration: none;}
h2{color:#5BC236; font-size:26px;margin:15px 0 10px}
h3{ font-size: 1.4em;font-weight: normal; margin: 10px 0 20px 0;padding:5px 0 10px;border-bottom: 1px dotted #656565; }
.heading {font-size:1.1em;color:#444;text-decoration:none;font-weight:700;margin:10px 0 3px;clear:both;}
p {font-size:14px;text-align:justify;line-height: 23px;}
a{text-decoration: none;}
li {font-size:1em;}
.clear {clear:both;}
.frontmenu {font-family:Arial, Helvetica, sans-serif;font-size:13px;color:#0095CF;font-weight:700;}
.subheading {font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#FFF;font-weight:700;}
#header {color:#000;width:980px;margin:0 auto;overflow: hidden;}
#header a{float:left}
#header a img{margin:15px 0;}
.topCategory{float:right;width:312px;margin-top:50px}
#HeaderTitle{height:50px ;background-color: #459ddc;border-top:1px solid #719fb6;border-bottom:1px solid #719fb6;}
#HeaderTitle h4{font-size:32px;color: #FFF;font-weight: 700;text-decoration:none;width:980px;margin:5px auto; }
#GreenBar {height:40px ;background-color: #56a113;}
#GreenBar h4 {font-size:24px;color: #FFF;font-weight: 700;text-decoration:none;width:980px;margin:0 auto;line-height: 35px; }
strong, strong p {color:#5BC236;font-size:20px;}
#content {width:980px;margin:0 auto;position: relative;display: table;padding-bottom: 20px;}
#main-content {width:685px;float:right;min-height: 500px;}
.categories {color:#005DB3;width:100%;clear:both;font-size:12px;}
.forms {-moz-column-width:14em;-moz-columns:14em;-webkit-columns:14em;columns:14em;column-gap:14em;color:grey;font-size:14px;line-height:22px;}
.categories ul, .state_city_listing ul {list-style:inside;list-style-type:none;margin:0;padding:3px 0 14px;float:left;width:33%;}
.categories li{list-style:none;color:#a7a7a7;line-height: 30px;}
.categories li a img{margin-right:7px}
#sidebar {width:270px;background:#f7f7f7;padding:0;margin-right:25px;position: absolute;top:0;bottom: 0; overflow: hidden;height:100%}
#sidebar ul {list-style:inside;position:relative;left:-20px;}
#sidebar ul li{line-height: 26px;color:#a7a7a7;}
#sidebar ul.AdHeading li:first-child{font-size:1em;}
#sidebar ul li a.menu {font-size:14px;color:#656565;text-decoration: none;}
#sidebar strong{color:#242424;font-size:1.23em;line-height:30px}
.area {background-color:#E6E6E6;width:605px;margin:20px 0;padding:30px;}
.columnlink,.locationlink {color:#656565;font-size:14px;line-height: 20px;text-decoration: none;}
.columnlink:hover,.locationlink:hover{color:#a5a5a5}
#breadcrumbs{color:#656565;margin-top:10px;font-size:13px;}#breadcrumbs a {color: #459ddc;text-decoration:none;}
ul.state_listing li, .city_listing ul li,.all_cities ul li, .state_city_listing ul li{line-height:18px;color:#005DB3;margin-left:5px;list-style-type:none ;}
ul.state_listing li.state_heading, .state_city_listing ul li.state_heading{font-weight: bold;margin: 10px 0 0;list-style: none;}
.city_listing ul li a img, .all_cities ul li a img,.state_listing li a img, .state_city_listing ul li a img{margin:0 7px 0 0; width:7px; height: 7px; border:none;}
ul.state_listing li a, .city_listing ul li a, .all_cities ul li a, .state_city_listing ul li a{color:#656565;font-size: 14px;line-height:22px;}
ul.state_listing li a:hover, .city_listing ul li a:hover, .all_cities ul li a:hover, .state_city_listing ul li a:hover{color:#a5a5a5;}
.city_listing ul li.hidden{display: none;}
.see_more{width:98%;text-align: right;color:#005DB3;text-decoration: none;font-size:14px;cursor: pointer;margin:0 0 10px;float:left;}
.city_listing, .all_cities, .state_city_listing{color:#005DB3;font-size:12px;float:left;  width:100%; }
.city_listing ul, .all_cities ul{padding:2px 0 0 15px;float:left;width:220px;}
.city_listing ul li, .all_cities ul li,.state_city_listing ul li{float:left;width:215px;}
#smEng{ float:left; width:100%;border-bottom: 1px dotted;margin-bottom: 20px;}
.all_cities{display: none;}
#main-content p a{color:#444;}
fieldset{padding:10px 30px;margin:0; border: none;}
input{width:250px;height:20px;}
input,textarea{border:1px solid silver;padding:1px 4px; margin:5px 0;-moz-border-radius: 3px;-webkit-border-radius: 3px;box-shadow: 1px 1px 0px #BFBFBF;}
label {display:block;margin:12px 0 0;font-size:.9em;float:left;clear:left;width:175px;}
.button{ background: url("../images/button_normal.gif") repeat-x scroll 0 0 transparent; border: 1px solid #2689EE; border-radius: 5px 5px 5px 5px; color: #FFFFFF; cursor: pointer;font-size: 16px;font-weight: bold;    line-height: 20px; overflow: visible; padding: 3px 15px 5px; position: relative;text-shadow: -1px -1px 1px #0066CC; height:34px; width:100px;}
.button:hover{ background: none repeat scroll 0 0 #2689EE;}
fieldset img{border-radius: 3px;box-shadow: 1px 1px 0px #BFBFBF;   }
.footerLinks{text-align:right; font-size:12px; width:980px;margin:0 auto; background: url('../images/footerlogo.png') no-repeat left center; line-height: 24px; }
.footerLinks a{color: #656565; margin:0 5px;text-decoration: none;}
.large{color:#404040;font-size: 1.5em; margin: 15px 0 25px 0;text-align: center; line-height: 34px;}
.cityimage {  position: relative; width: 100%; /* for IE 6 */}
h3.CityIndex { position: absolute; top: 142px; margin: 0; width: 100%;color: white; font: bold 24px/45px Helvetica, Sans-Serif;border:none  }
h3 span { background: rgb(0, 0, 0); /* default color if rgba not supported*/ background: rgba(0, 0, 0, 0.5); padding: 4px; }
h2.CityIndex{margin-bottom:0;line-height: 0px;}
.state_city_listing{background-color:#fff;}
.state_city_listing ul{padding:2px 0 0 10px;float:left;width:100%;}
.state_city_listing ul li{width:165px;}
strong.cityListing{width:100%;float:left; color:#242424;font-size:18px;margin:15px 0 5px 0}
.overlay {position: absolute;border-left:5px solid #0075C8; top: 255px; width: 475px; height: 95px; padding:15px 0 ;  z-index: 900; font-size:2.3em; background-color: #000; opacity: 0.6; filter:alpha(opacity=60); /* For IE8 and earlier */}
.overlaytext { position: absolute;font-weight: normal; z-index: 1000;left: 21px;  line-height: 47px; color:#fff; } 
.select-wrapper{color:#7c7c7c;float: left;display: inline-block;border: 1px solid #cacaca;background:#fff url("../images/dropdown.jpg") no-repeat right center; cursor: pointer;}
.select-wrapper, .select-wrapper select{width: 310px;height: 37px;line-height: 37px;font-size: 17px;}
.select-wrapper:hover{background:#fff url("../images/dropdown.jpg") no-repeat right center;border-color: #cacaca; }
.select-wrapper .holder{display: block;margin: 0 35px 0 5px;white-space: nowrap;overflow: hidden;cursor: pointer; position: relative;padding-left:10px;}
.select-wrapper select{color:#7c7c7c;margin: 0;position: absolute; z-index: 2;cursor: pointer; outline: none;width: 310px;border:1px solid #cacaca;padding-left:10px;opacity: 0;   
/* CSS hacks for older browsers */
_noFocusLine: expression(this.hideFocus=true);  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);-khtml-opacity: 0; -moz-opacity: 0;}
.categoryTab{border:1px solid #cacaca;width:980px;margin-top:30px}
.categoryTab h2{color:#fff;background-color:#666666;border-bottom: 1px solid #cacaca;padding:7px 10px;margin:0}
#content div.tabs{overflow:hidden;background-color: #f7f7f7;}
.tabs-title{float:left;width:270px;}
.tabs-title ul{margin:0;font-size: 15px;list-style: none;padding:0px;}
.tabs-title ul li.headings{float:left;background-color: #888888;width: 270px;}
.tabs-title ul li a.tab{padding-left:11px\0/IE8+9 !important; padding-right:11px\0/IE8+9 !important; width:248px\0/IE8+9 !important;/* IE8+9  */}
.tabs-title ul li a.tab{float:left;text-align:left;line-height:33px;width:240px;color:#fff;font-weight: normal;padding:0px 15px;text-decoration: none;border-bottom:1px solid #cacaca;}
.tabs-title ul li a:hover{background-color: #459ddc;color:#fff;}
.tabs-title ul li.current a{background-color: #459ddc; color:#fff}
.tab-content{overflow:hidden;height:544px;padding-left:20px}   
.tab-content ul{width:35%;float:left;padding:0;}
.tab-content ul li {font-size:14px;color:#bababa;padding:0 0 0 10px;list-style:inside;line-height: 28px;}
.tab-content ul li a{color:#6a6a6a;text-decoration: none;}
span.pointer{float: right;border:solid 17px transparent;border-left-color:#459ddc;margin:0 -34px 0 0;z-index: 99;}
div#carpentry{background: url(../images/carpenter.jpg) no-repeat bottom right;}
div#cleaning{background: url(../images/cleaning-services.jpg) no-repeat bottom right;}
div#concrete-stone{background: url(../images/concrete-brick-stone.jpg) no-repeat bottom right;}
div#construction{background: url(../images/construction.jpg) no-repeat bottom right;}
div#contractors{background: url(../images/contractors.jpg) no-repeat bottom right;}
div#designers{background: url(../images/designers-decorators.jpg) no-repeat bottom right;}
div#electrical-work{background: url(../images/electrician.jpg) no-repeat bottom right;}
div#home-additions{background: url(../images/home-additions.jpg) no-repeat bottom right;}
div#home-improvement{background: url(../images/home-improvement.jpg) no-repeat bottom right;}
div#remodeling{background: url(../images/home-remodeling.jpg) no-repeat bottom right;}
div#repairs{background: url(../images/home-repair.jpg) no-repeat bottom right;}
div#services{background: url(../images/home-services.jpg) no-repeat bottom right;}
div#hvac{background: url(../images/hvac.jpg) no-repeat bottom right;}
div#lawn-garden{background: url(../images/lawn-garden.jpg) no-repeat bottom right;}
div#painting{background: url(../images/painting-contractors.jpg) no-repeat bottom right;}
div#roofing{background: url(../images/roofing.jpg) no-repeat bottom right;}
.footer{background-color: #f7f7f7;padding:20px 0;border-top:1px solid #f6f6f6}
#content div.StateTabs{overflow:hidden;border:1px solid #cacaca;border-top:none;width:975px;}
#content div.StateTabs{width: 957px\0/IE8+9 !important;}
.Statetabs-title{}
.Statetabs-title ul{margin:0;font-size: 18px;list-style: none;padding:0px;}
.Statetabs-title ul li.headings{float:left;background-color: #e7e7e9;border-bottom:5px solid #222222;}
.Statetabs-title ul li a.Statetab{padding-left:19px\0/IE8+9 !important; padding-right:18px\0/IE8+9 !important;/* IE8+9  */}
.Statetab{float:left;text-align:left;line-height:33px;color:#656565;font-weight: normal;padding:5px 19px;text-decoration: none;border-left:1px solid #f7f7f7;}
.Statetabs-title ul li a.fstStTab{border:none}
.Statetabs-title ul li a:hover{background-color: #222222;color:#fff;}
.Statetabs-title ul li.current a{background-color: #222222; color:#fff}
.Statetab-content{overflow:hidden;float:left;width:100%;padding:10px 0 15px;height: 275px;}   
.Statetab-content ul{width:35%;float:left;padding:0;}
.Statetab-content ul li {font-size:14px;color:#bababa;padding:0 0 0 10px;list-style:inside;line-height: 28px;}
.Statetab-content ul li a{color:#6a6a6a;text-decoration: none;}
.intState{float:left;margin:5px 0 0px 20px;width:22%}
.intState a{ color:#656565;text-decoration: none; line-height: 22px;font-size: 14px;}
.intState a:hover{color:#a5a5a5}
.intState a.HDi{font-size:15px;margin-bottom:15px;color:#656565;text-transform:uppercase;font-weight: bold;}
#content div.ctyindex{width:100%}
#content div.ctyindex ul li a.Statetab{padding:0px 11px;}
#content .ctyIn{margin-top:0px;}
.overlayTab {margin: 469px 0 0 -20px; width: 711px; height: 45px; padding:15px 0 ; background-color: #b5b5b5; opacity: 0.4; filter:alpha(opacity=40); /* For IE8 and earlier */}
.overlayTabtext {margin: -76px 0 0 0; width: 711px; height: 45px; padding:15px 0 ; font-weight: normal;position: absolute; font-size:34px;line-height: 47px; color:#242424; } 
p.footerLinks span{margin-right: 173px;}
p.footerLinks img{margin: 0 0 -7px 10px;}


.mobOnly{display:none}
.dskOnly{display:block}

/*----------------------------------------------------------------
  Media Queries 480px
----------------------------------------------------------------*/
@media (-webkit-min-device-pixel-ratio: 1.5),  
       (-o-min-device-pixel-ratio: 3/2),  
       (min--moz-device-pixel-ratio: 1.5),  
       (min-device-pixel-ratio: 1.5) {          
}  

@media handheld, screen and (max-width: 575px) {
html,body { -webkit-text-size-adjust:none; }
 body{margin:0;font-size:62.5%;width:100%;}
.mobOnly{display:block}    
.dskOnly{display:none}
#header{width: 100%;overflow: hidden;}
#content{width: 100% !important;overflow: hidden;}
#content p{margin-left: 1%;margin-right: 1%;font-size:1.5em}
#content p.TopCnt{font-size:1.6em;margin-bottom: 3px;}
.footerLinks{width: 100%;overflow: hidden;}
.categoryTab{width: 100%;margin-top:10px;border:none;}
.topCategory{width: 100%; margin:0px;background-color: #459ddc;padding:10px 0;text-align: center;}
.select-wrapper{float: none;width:auto;min-width: 280px;}
.overlay{width: 100%;top: 0;padding: 3px 0;height: 26px;font-size: 1.5em;border-left:none;position: relative;}
.overlaytext{line-height: 24px;left: 2px;}
#content div.tabs{background: none;}
span.tabNav{background-color: #459ddc;padding:12px 0 12px 15%;margin:4px 4px;font-size:1.8em}
span.tabNav a{color:#fff}
span.tabNav a.tab{color:#fff;width: 97%;display: block;background: url(../images/down.png) no-repeat right center;}
span.current a.tab{background: url(../images/up.png) no-repeat right center !important;}
.tab-content{height:auto;padding-left: 1px;overflow: auto;}
.tab-content ul{width:44%;margin-left:6%}
.tab-content ul li{padding:9px 1px;list-style-position: outside;line-height: 18px;}
div#carpentry, div#cleaning, div#concrete-stone, div#construction, div#contractors, div#designers, div#electrical-work, div#home-additions, div#home-improvement, div#remodeling, div#repairs, div#services, div#hvac, div#lawn-garden, div#painting, div#roofing{background: none;}
span#carpentryMob{background:#459ddc url(../images/icon-carpentry.gif) no-repeat left 5px center;}
span#cleaningMob{background:#459ddc url(../images/icon-cleaning.gif) no-repeat left 5px center;}
span#concrete-stoneMob{background:#459ddc url(../images/icon-concrete.gif) no-repeat left 5px center;}
span#constructionMob{background:#459ddc url(../images/icon-construction.gif) no-repeat left 5px center;}
span#contractorsMob{background:#459ddc url(../images/icon-contractors.gif) no-repeat left 5px center;}
span#electrical-workMob{background:#459ddc url(../images/icon-electrical.gif) no-repeat left 5px center;}
span#home-additionsMob{background:#459ddc url(../images/icon-homeadditions.gif) no-repeat left 5px center;}
span#home-improvementMob{background:#459ddc url(../images/icon-homeimprovement.gif) no-repeat left 5px center;}
span#remodelingMob{background:#459ddc url(../images/icon-homeremodeling.gif) no-repeat left 5px center;}
span#repairsMob{background:#459ddc url(../images/icon-homerepair.gif) no-repeat left 5px center;}
span#servicesMob{background:#459ddc url(../images/icon-homeservices.gif) no-repeat left 5px center;}
span#hvacMob{background:#459ddc url(../images/icon-hvac.gif) no-repeat left 5px center;}
span#lawn-gardenMob{background:#459ddc url(../images/icon-lawn.gif) no-repeat left 5px center;}
span#paintingMob{background:#459ddc url(../images/icon-painting.gif) no-repeat left 5px center;}
span#roofingMob{background:#459ddc url(../images/icon-roofing.gif) no-repeat left 5px center;}
span#designersMob{background:#459ddc url(../images/icon-designers.gif) no-repeat left 5px center;}
.footer{background-color: #666666;}
.footerLinks{color:#fff;text-align: center;background: none;font-size: 1.4em;}
.footerLinks a{color:#fff;margin-bottom:10px;display: inline-table;}
#breadcrumbs{margin-left: 4px;font-size:1.4em;}
#main-content{width:100%; min-height:1px !important;}
#main-content h2{color:#459ddc; margin-left: 4px;}
.categories ul{margin: 0 0 0 6%; width: 44%;}
.categories ul li{line-height: 20px;padding:7px 0;list-style-position: outside;list-style-type: disc;font-size:1.4em}
.categories li a img{display: none;}
#smEng{margin-left: 1%;margin-bottom: 0px;}
.select-wrapper select{margin-left:-160px}
.state_city_listing ul li{line-height: 20px;padding:3px 0;list-style-position: inside;list-style-type: disc;font-size:1.4em}
.state_city_listing ul li a img{ display: none;}
.state_city_listing ul{margin: 0 0 0 1%;}
#contact input{width:98%;height: 30px;}
#contact textarea{width:98%;}
#contact label{font-size:1.2em}
}

/*------------------------------------------------------------------------------*/

@media (-webkit-min-device-pixel-ratio: 2),  
       (min--moz-device-pixel-ratio: 2),  
       (min-device-pixel-ratio: 2) {          
} 

@media handheld, screen and (max-width: 730px) {
 html,body { -webkit-text-size-adjust:none; }
 body{margin:0;font-size:62.5%;}    
.mobOnly{display:block}
.dskOnly{display:none}

#header{width: 100%;overflow: hidden;}
#content{width: 100% !important;overflow: hidden;}
#content p{margin-left: 1%;margin-right: 1%;font-size:1.5em}
#content p.TopCnt{font-size:1.6em;margin-bottom: 3px;}
.footerLinks{width: 100%;overflow: hidden;}
.categoryTab{width: 100%;margin-top:10px;border:none;}
.topCategory{width: 100%; margin:0px;background-color: #459ddc;padding:10px 0;text-align: center;}
.select-wrapper{float: none;width:auto;min-width: 280px;}
.overlay{width: 100%;top: 0;padding: 3px 0;height: 26px;font-size: 1.5em;border-left:none;position: relative;}
.overlaytext{line-height: 24px;left: 2px;}
#content div.tabs{background: none;}
span.tabNav{background-color: #459ddc;padding:12px 0 12px 15%;margin:4px 4px;font-size:1.8em}
span.tabNav a{color:#fff}
span.tabNav a.tab{color:#fff;width: 97%;display: block;background: url(../images/down.png) no-repeat right center;}
span.current a.tab{background: url(../images/up.png) no-repeat right center !important;}
.tab-content{height:auto;padding-left: 1px;overflow: auto;}
.tab-content ul{width:44%;margin-left:6%}
.tab-content ul li{padding:9px 1px;list-style-position: outside;line-height: 18px;}
div#carpentry, div#cleaning, div#concrete-stone, div#construction, div#contractors, div#designers, div#electrical-work, div#home-additions, div#home-improvement, div#remodeling, div#repairs, div#services, div#hvac, div#lawn-garden, div#painting, div#roofing{background: none;}
span#carpentryMob{background:#459ddc url(../images/icon-carpentry.gif) no-repeat left 5px center;}
span#cleaningMob{background:#459ddc url(../images/icon-cleaning.gif) no-repeat left 5px center;}
span#concrete-stoneMob{background:#459ddc url(../images/icon-concrete.gif) no-repeat left 5px center;}
span#constructionMob{background:#459ddc url(../images/icon-construction.gif) no-repeat left 5px center;}
span#contractorsMob{background:#459ddc url(../images/icon-contractors.gif) no-repeat left 5px center;}
span#electrical-workMob{background:#459ddc url(../images/icon-electrical.gif) no-repeat left 5px center;}
span#home-additionsMob{background:#459ddc url(../images/icon-homeadditions.gif) no-repeat left 5px center;}
span#home-improvementMob{background:#459ddc url(../images/icon-homeimprovement.gif) no-repeat left 5px center;}
span#remodelingMob{background:#459ddc url(../images/icon-homeremodeling.gif) no-repeat left 5px center;}
span#repairsMob{background:#459ddc url(../images/icon-homerepair.gif) no-repeat left 5px center;}
span#servicesMob{background:#459ddc url(../images/icon-homeservices.gif) no-repeat left 5px center;}
span#hvacMob{background:#459ddc url(../images/icon-hvac.gif) no-repeat left 5px center;}
span#lawn-gardenMob{background:#459ddc url(../images/icon-lawn.gif) no-repeat left 5px center;}
span#paintingMob{background:#459ddc url(../images/icon-painting.gif) no-repeat left 5px center;}
span#roofingMob{background:#459ddc url(../images/icon-roofing.gif) no-repeat left 5px center;}
span#designersMob{background:#459ddc url(../images/icon-designers.gif) no-repeat left 5px center;}
.footer{background-color: #666666;}
.footerLinks{color:#fff;text-align: center;background: none;font-size: 1.4em;}
.footerLinks a{color:#fff;margin-bottom:10px;display: inline-table;}
#breadcrumbs{margin-left: 4px;font-size:1.4em;}
#main-content{width:100%; min-height:1px !important;}
#main-content h2{color:#459ddc; margin-left: 4px;}
.categories ul{margin: 0 0 0 6%; width: 44%;}
.categories ul li{line-height: 20px;padding:7px 0;list-style-position: outside;list-style-type: disc;font-size:1.4em}
.categories li a img{display: none;}
#smEng{margin-left: 1%;margin-bottom: 0px;}
.select-wrapper select{margin-left:-160px}
.state_city_listing ul li{line-height: 20px;padding:3px 0;list-style-position: inside;list-style-type: disc;font-size:1.4em}
.state_city_listing ul li a img{ display: none;}
.state_city_listing ul{margin: 0 0 0 1%;}
#contact input{width:98%;height: 30px;}
#contact textarea{width:98%;}
#contact label{font-size:1.2em}

}

/*-------------------------------- iPad ------------------------------------------------*/

@media (-webkit-min-device-pixel-ratio: 2),  
       (min--moz-device-pixel-ratio: 2),  
       (min-device-pixel-ratio: 2) {          
} 

@media handheld, screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
    
    
}