
img {
  border:0px;
  display:block;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

label.hiddenlabel {
  display:none;
}

select, input, textarea {
  font-family:Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
}

h1 {
	font-size:20px;
	font-weight:bold;
	color:#10a6c9;
  padding:0px 0px 10px 0px;
	margin:0px 0px 0px 0px;
}

#faq_menu .current {
  color: #ffffff;
}

h1 span.title_white{
	color:#ffffff;
}

h1 span.title_grey{
	color:#b3b9bb;
}

h2 {
  margin:0px 0px 0px 0px;
  padding:0px 0px 10px 0px;
  color:#10a6c9;
  font-size:16px;
	font-weight:bold;
}

p {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

a {
  color:#c6c6c6;
  text-decoration:none;
}

a:hover {
  color:#c6c6c6;
	text-decoration:underline;
}

.mandatory_star {
  color:#a1096d;
}

form {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

html {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#b9b9b9;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
	background:#232323 url("../images/body_tile.gif") repeat-x;
}

/******************* Main Holders *******************/

#parent_container {
  width:950px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
}

#body_container {
	width:950px;
	min-height:547px;
	height:auto !important;
	height:547px;
}

#middle_column{
	width:732px;
	float:left;
  padding-bottom:20px;
}

#right_column{
	width:204px;
	float:right;
	padding-right:5px;
  padding-bottom:20px;
}

/******************* Header *******************/

.header_top{
	height:100px;
}

.header_top .top_logo_left{
	float:left;
	width:430px;
}

.header_top .top_contact_info{
	float:right
}

.search_menu_container{
	background: url("../images/search_bar_bg_contractor.png") no-repeat;
	height: 36px;
}

.search_menu_container .catgeory_menu{
	float:left;
}

.search_menu_container .catgeory_menu ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

.search_menu_container .catgeory_menu ul li{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}

.search_menu_container .catgeory_menu ul li a.header_catgeory_menu span{
	display:none;
}

.search_menu_container .catgeory_menu ul li a.header_catgeory_menu{
	background: url("../images/search_bar_bg_contractor.png") no-repeat;
	height:36px;
	width:100px;
	display:block;
}

.search_menu_container .catgeory_menu ul li a.header_catgeory_menu_1{
	width:130px;
}

.search_menu_container .catgeory_menu ul li a.header_catgeory_menu_1:hover{
	background-position:0px -36px;
}

.search_menu_container .catgeory_menu ul li a.header_catgeory_menu_2{
	width:116px;
	background-position:-130px -36px;
}

.search_menu_container .search_box{
	float:right;
	padding:8px 11px 0px 0px;
}

.search_menu_container .search_box input.textbox{
	border:0px;
	margin-right:10px;
	width:160px;
}

.top_main_menu {
	min-height:37px;
		background: url("../images/main_menu_conracror2.png") no-repeat;
}

.top_main_menu ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

.top_main_menu ul li{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}

.top_main_menu ul li span{
	display:none;
}

.top_main_menu ul li a.header_menu{
	background: url("../images/main_menu_conracror2.png") no-repeat;
	min-height:37px;
  height:auto !important;
  height:37px;
	display:block;
}

.top_main_menu ul li a.header_menu_1{
	width:117px;
}

.top_main_menu ul li a.header_menu_1:hover{
	background-position:0px -37px;
}

.top_main_menu ul li a.header_menu_2{
	width:117px;
	background-position: -117px 0px;
}

.top_main_menu ul li a.header_menu_2:hover{
	background-position: -117px -37px;
}

.top_main_menu ul li a.header_menu_3{
	width:107px;
	background-position: -234px 0px;
}

.top_main_menu ul li a.header_menu_3:hover{
	background-position: -234px -37px;
}

.top_main_menu ul li a.header_menu_4{
	width:111px;
	background-position: -341px 0px;
}

.top_main_menu ul li a.header_menu_4:hover{
	background-position: -341px -37px;
}

.top_main_menu ul li a.header_menu_5{
	width:162px;
	background-position: -452px 0px;
}

.top_main_menu ul li a.header_menu_5:hover{
	background-position: -452px -37px;
}

.top_main_menu ul li a.header_menu_6{
	width:94px;
	background-position: -614px 0px;
}

.top_main_menu ul li a.header_menu_6:hover{
	background-position: -614px -37px;
}

.top_main_menu ul li a.header_menu_7{
	width:121px;
	background-position: -708px 0px;
}

.top_main_menu ul li a.header_menu_7:hover{
	background-position: -708px -37px;
}

.top_main_menu ul li a.header_menu_8{
	width:121px;
	background-position: -829px 0px;
}

.top_main_menu ul li a.header_menu_8:hover{
	background-position: -829px -37px;
}

.search_box label{
  display:none;
}

/******************* Footer *******************/

#footer_container_wide{
	background: url("../images/footer_container_tile.gif") repeat-x;
	height:170px;
}

#footer_container{
	width:950px;
  margin:0px auto;
	padding:12px 0px 0px 0px;
}

#footer_container .footer_links{
	width:258px;
	height:66px;
	float:left;
	background: url("../images/footer_liniks_bg.gif") top right no-repeat;
	padding:2px 0px 0px 10px;
}

#footer_container .footer_links ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
	font-size:10px;
}

#footer_container .footer_links ul li{
	padding:0px 0px 4px 10px;
	margin:0px 0px 0px 0px;
	background: url("../images/footer_bullet_bg.gif") 0px 6px no-repeat;
	width:105px;
	float:left;
}

#footer_container .footer_newsletter{
	width:197px;
	height:68px;
	float:left;
	background: url("../images/footer_newsletter_bg.gif") no-repeat;
	padding:0px 0px 0px 12px;
}

#footer_container .footer_newsletter input{
	border:none;
	background:transparent;
}

.footer_newsletter td.mailing_list{
	padding:10px 0px 3px 0px;
}

#footer_container .footer_brands{
  float:left;
}

.visualsoft{
	float:right;
	padding:10px 0px 0px 0px;
}

/******************* Middle Column *******************/

#breadcrumb_container{
	height:10px;
	padding:4px 0px 0px 8px;
	color:#10a6c9;
	font-size:10px;
}

#breadcrumb_contianer #breadcrumb a{
	font-size:10px;
	color:#9a9a9a;
}

.main_promo{
	padding:9px 0px 0px 5px;
}

.cms_content{
	padding:14px 0px 20px 0px;
}

.cms_content .services_menu{
	float:left;
	width:178px;
	padding-left:7px;
	background: url("../images/service_bg.gif") top right no-repeat;
	min-height:276px;
	height:auto !important;
	height:276px;
}

.cms_content .services_menu ul{
	padding:2px 0px 0px 2px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

.cms_content .services_menu ul li{
	padding:0px 0px 12px 7px;
	margin:0px 0px 0px 0px;
	background: url("../images/service_bullet_bg.gif") 0px 6px no-repeat;
}

.cms_content .services_menu ul li a{
	color:#ffffff;
}

.cms_content .services_overview{
	float:left;
	width:448px;
	line-height:18px;
	padding:1px 79px 0px 19px;
}

.cms_content  p.select_service{
	font-weight:bold;
	color:#e5e5e5;
	padding:6px 0px 9px 0px;
}

.cms_content p.select_service span{
	color:#10a6c9;
}

.cms_content p{
	padding:1px 0px 9px 0px;
	line-height:17px;
}

/******************* Home Page *******************/

.contractor_left{
	float:left;
	width:407px;
	background: url("../images/right_line_bg.gif") top right repeat-y;
	padding:0px 22px 0px 10px;
}

.homeowner_left{
	float:left;
	width:407px;
	background: url("../images/right_line_bg.gif") top right repeat-y;
	padding:0px 22px 0px 10px;
}

.cms_content .contractor_left ul li{
  float:left;
  width:184px;
  padding-bottom:2px;
}

.contractor_right{
	float:left;
	width:261px;
	padding-left:22px;
}

.homeowner_right{
	float:left;
	width:261px;
	padding-left:22px;
}

p.link{
	color:#10a6c9;
	font-weight:bold;
}

p.link a{
	color:#ffffff;
	font-weight:bold;
}

.cms_content ul{
	padding:0px 0px 9px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

.cms_content ul li{
	padding:0px 0px 3px 11px;
	margin:0px 0px 0px 0px;
	background: url("../images/cms_bullet.gif") 0px 5px no-repeat;

}

/******************* Bread Crumb *******************/

.home_left{
	float:left;
	width:475px;
}

.home_right{
	float:left;
	width:475px;
}

.home_left_text{
  margin:11px 0px 0px 0px;
  padding:0px 31px 20px 21px;
  line-height:20px;
  height:108px;
}

.home_right_text{
  margin:11px 0px 0px 0px;
  padding:0px 31px 20px 21px;
  line-height:20px;
  background: url("../images/landing_page_text_bg.gif")top left no-repeat;
  height:108px;
}

/******************* CMS About *******************/

.cms_content_wide{
	padding-right:30px;
}

/******************* Recently Viewed *******************/

.top_main_menu_homeowner {
	height:37px;
		background:url("../images/main_menu_home_owner.png") no-repeat;
}

.top_main_menu_homeowner ul li a.header_menu{
	background: url("../images/main_menu_home_owner.png") no-repeat;
	height:37px;
	display:block;
}

.top_main_menu_homeowner ul li a.header_menu_1{
	width:108px;
}

.top_main_menu_homeowner ul li a.header_menu_1:hover{
	background-position:0px -37px;
}

.top_main_menu_homeowner ul li a.header_menu_2{
	width:148px;
	background-position: -108px 0px;
}

.top_main_menu_homeowner ul li a.header_menu_2:hover{
	background-position: -108px -37px;
}

.top_main_menu_homeowner ul li a.header_menu_3{
	width:131px;
	background-position: -256px 0px;
}

.top_main_menu_homeowner ul li a.header_menu_3:hover{
	background-position: -256px -37px;
}

.top_main_menu_homeowner ul li a.header_menu_4{
	width:102px;
	background-position: -387px 0px;
}

.top_main_menu_homeowner ul li a.header_menu_4:hover{
	background-position: -387px -37px;
}

.top_main_menu_homeowner ul li a.header_menu_5{
	width:107px;
	background-position: -489px 0px;
}

.top_main_menu_homeowner ul li a.header_menu_5:hover{
	background-position: -489px -37px;
}

.top_main_menu_homeowner ul li a.header_menu_6{
	width:131px;
	background-position: -596px 0px;
}

.top_main_menu_homeowner ul li a.header_menu_6:hover{
	background-position: -596px -37px;
}

.top_main_menu_homeowner ul li a.header_menu_7{
	width:111px;
	background-position: -727px 0px;
}

.top_main_menu_homeowner ul li a.header_menu_7:hover{
	background-position: -727px -37px;
}

.top_main_menu_homeowner ul li a.header_menu_8{
	width:112px;
	background-position: -838px 0px;
}

.top_main_menu_homeowner ul li a.header_menu_8:hover{
	background-position: -838px -37px;
}


.search_menu_container .catgeory_menu_homeowner ul li a.header_catgeory_menu{
	background: url("../images/search_bar_bg_homeowner.png") no-repeat;
	height:36px;
	width:100px;
	display:block;
}

.search_menu_container .catgeory_menu_homeowner ul li a.header_catgeory_menu_1{
	width:130px;
}

.search_menu_container .catgeory_menu_homeowner ul li a.header_catgeory_menu_1:hover{
	background-position:0px -36px;
}

.search_menu_container .catgeory_menu_homeowner ul li a.header_catgeory_menu_2{
	width:116px;
	background-position:-130px 0px;
}

.search_menu_container .catgeory_menu_homeowner ul li a.header_catgeory_menu_2:hover{
	background-position:-130px -36px;
}

.search_menu_container .catgeory_menu_default ul li a.header_catgeory_menu{
	background: url("../images/search_bar_bg_default.png") no-repeat;
}

.search_menu_container .catgeory_menu_default ul li a.header_catgeory_menu_1{
	width:130px;
}

.search_menu_container .catgeory_menu_default ul li a.header_catgeory_menu_1:hover{
	background-position:0px -36px;
}

.search_menu_container .catgeory_menu_default ul li a.header_catgeory_menu_2{
	width:116px;
	background-position:-130px 0px;
}

.search_menu_container .catgeory_menu_default ul li a.header_catgeory_menu_2:hover{
	background-position:-130px -36px;
}

#right_column ul{
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;

}
#right_column ul li{
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  min-height:1px;
  height:auto !important;
  height:1px;
  display:inline;
}

.sitemap_page ul{
  padding-bottom:20px;
}

.sitemap_page ul li{
  float:left;
  width:340px;
}

.services_menu li.first{
  display:none;
}

.cms_content .faqs_menu{
	float:left;
	width:172px;
	padding-left:10px;
	background: url("../images/service_bg.gif") top right no-repeat;
	min-height:276px;
	height:auto !important;
	height:276px;
}

.cms_content .faqs_overview{
	float:left;
	width:525px;
	padding-left:20px;
}

.cms_content .contact_info{
	float:left;
	width:230px;
	padding-left:10px;
	background: url("../images/service_bg.gif") top right no-repeat;
	min-height:276px;
	height:auto !important;
	height:276px;
}

.cms_content .contact_overview{
	float:left;
	width:476px;
  padding-left:16px;
}

.cms_content .contact_overview input.textbox{
  background:#474747;
  border:none;
  width:329px;
  padding:3px;
  color:#fff;
}

.cms_content .contact_overview textarea.textbox{
  background:#474747;
  border:none;
  width:329px;
  padding:3px;
  color:#fff;
}

.cms_content .contact_overview input.number_text{
  width:120px;
}

.mandatory_star{
  color:#10a6c9
}

.cms_content .contact_info span.blue{
  color:#10a6c9;
}

.cms_content .contact_info span{
  color:#ffffff;
}

.cms_content .contact_overview span{
  color:#ffffff;
}

.cms_content .contact_overview  span.mandatory_star{
  color:#10a6c9
}

.cms_content span{
  color:#ffffff;
  font-weight:bold;
}

.cms_content a{
  color:#10a6c9
}

.cms_content ul{
  padding:0px 0px 10px 13px;
  margin:0px 0px 0px 0px;
}

.cms_content ul li{
  padding:0px 0px 12px 13px;
  margin:0px 0px 0px 0px;
  background: url("../images/cms_bullet.gif") 0px 6px no-repeat;
}

.testimonial_text{
  background: url("../images/testimonials_bottom.gif") bottom left no-repeat;
  margin-bottom:15px;
  padding-bottom:5px;
}

p.quote{
  padding-bottom:0px;
}

p.quote span{
  color:#10a6c9;
  font-size:13px;
}

.hide {display:none;}

.show {display:block;}

.cms_content_accredirations ul{
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.cms_content_accredirations ul li{
  padding:20px 30px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
  background:none;
}

.cms_content_partners ul{
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.cms_content_partners ul li{
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
  background:none;
}

.footer_newsletter input.textbox{
  color:#8f8f8f;
  font-size:10px;
  padding-left:3px;
}

.sitemap_container td{
  padding:4px;
}

.search_results_page ul li{
  width:200px;
  float:left;
}

.search_results_page ul li a{
  color:#ffffff;
}

.accresitations_height{
  height:185px;
  overflow:hidden;
}

.social_links{
 padding:7px 0px 0px 0px;
}

.social_links ul{
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.social_links ul li{
  padding:0px 0px 6px 18px;
  margin:0px 0px 0px 0px;
}

.social_links li.facebook{
  background: url("../images/facebook_icon.gif") 0px 0px no-repeat;
}

.social_links li.twitter{
  background: url("../images/twitter_icon.gif") 0px 0px no-repeat;;
}

td.referal_friends_pad{
  padding-bottom:15px;
}

#cms_content_gallery{
  float:left;
  width:525px;
  padding:0px 0px 0px 20px;
}

#left_menu_gallery{
  float:left;
  width:187px;
  background: url(../images/service_bg.gif) no-repeat right top;
  min-height:400px;
  height:auto !important;
  height:400px;
}

.gallery_content{
  padding:18px 0px 0px 0px;
}

#left_menu_gallery ul{
	padding:2px 0px 0px 2px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

#left_menu_gallery ul li{
	padding:0px 0px 12px 7px;
	margin:0px 0px 0px 0px;
	background: url("../images/service_bullet_bg.gif") 0px 6px no-repeat;
}

#left_menu_gallery ul li a.selected_client {
  color:#10A6C9;
}

#left_menu_gallery ul li a{
	color:#ffffff;
}

.current-projects-full-left{
  float:left;
  width:119px;
}

.current-projects-full-right{
  float:left;
  width:385px;
  padding-right:20px;
}

p#view_gallery_btn{
  padding:8px 0px 0px 0px
}

.current-projects-wrap{
  padding:0px 0px 13px 0px;
}

.current-projects-wrap .current-projects-left{
  float:left;
  width:109px;
}

.current-projects-wrap .current-projects-right{
  float:left;
  width:151px;
}

.current-projects-wrap .current-projects-right p{
  padding:0px 0px 3px 0px;
}

p.gallery_title{
  padding:0px 0px 0px 0px;
  font-weight:bold
}

p.gallery_link{
  padding:0px 0px 0px 0px;
  color:#10a6c9;
}

p.gallery_link a{
  color:#ffffff;
  font-weight:bold;
}


.cms_content .quote_overview{
  width:710px;
}

table.get_a_quote{
  width:710px;
}
table.get_a_quote td.quote_hr{
  	background: url("../images/qoute_hr.gif") bottom left no-repeat;
    padding-bottom:15px;
}

table.get_a_quote td.quote_hr2{
  	background: url("../images/qoute_hr2.gif") bottom left no-repeat;
    padding-bottom:15px;
}

table.get_a_quote td.quote_hr_top{
    padding-top:10px;
}

table.get_a_quote select{
  background:#474747;
  border:none;
  color:#8b8b8b;
  width:185px;
}

.cms_content .contact_overview table.get_a_quote input.textbox{
  color:#8b8b8b
}

.cms_content .contact_overview table.get_a_quote .quote_contact{
  width:185px;
}

td.contact_label{
  width:110px;
}

.cms_content .contact_overview .step_title{
  font-weight:bold;
  color:#fff;
}

.cms_content .contact_overview .step_title span{
  color:#10a6c9;
}

table.get_a_quote td.required{
  padding-top:10px;
}

.cms_content .contact_overview input.location{
  width:305px;
}

td.quote_question{
  font-weight:bold;
  color:#ffffff;
  padding-bottom:10px;
}

td.quote_question span{
  color:#10a6c9;
}

#page_header{
  padding-top:14px;
}

#quote_steps{
  padding-bottom:20px;
}

table.quote_builder label{
  display:none;
}

table.quote_builder select{
  background:#474747;
  color:#8b8b8b;
  border:none;
}

table.quote_builder input.location{
  background:#474747;
  color:#8b8b8b;
  border:none;
  padding:3px;
}

table.quote_builder input.details{
  background:#474747;
  color:#8b8b8b;
  border:none;
  padding:3px;
}

table.step_4 td.tbl_question{
  padding:10px 0px 5px 0px;
}

.top_main_menu_blank{
  min-height:37px;
	background: url("../images/main_menu_conracror_blank.png") no-repeat;
}

table.quote_builder{
  width:675px;
}

#iframe2{

}

.brouchure_download{
  text-align:right;
  padding-top:20px;
}

.brouchure_download a{
  color:#10A6C9;
}

.homeowner_right .gallery_title{
  height:16px;
  overflow:hidden;
}

#iframe2{
  height:270px;
}

.cms_content_accredirations .main_promo{
  display: none;
}