@import url(SMElements.css);
@import url(SMCommon.css);
@import url(SMForms.css);
@import url(SMSidebars.css);

body {
	background-color: #E0E6ED;
}

* {
	margin: 0;
	padding: 0;
}

.imgHover {
	cursor: pointer;
}

a {
	color: #069;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}









/* STRUCTURAL */

#divMainWrap {
	width: 980px;
	margin: 10px auto;
	background-image: url('../images/page_back.jpg');
	background-repeat: repeat-y;
}

#divHead {
	clear: both;
	height: 75px;
	padding: 50px 0px 0px 705px;
	background-image: url('../images/page_head.jpg');
	background-repeat: no-repeat;
	font-weight: 600;
	color: #069;
}

#divMenu {
	clear: both;
	height: 26px;
	padding: 0px 11px;
	background-image: url('../images/page_menu.jpg');
	background-repeat: no-repeat;
}

#divFoot {
	clear: both;
	background-color: #E0E6ED;
	background-image: url('../images/page_base.jpg');
	background-repeat: no-repeat;
	padding: 40px 15px 0px 15px;
}









/* FRANCHISE STRIP */

#divFranchise {
	background-color: #016EB1;
	margin: 0px 11px;
	padding: 0px 10px;
}

#divFranchise h1 {
	margin: 0;
	padding: 0;
	color: #FFF;
}

#divFranchise a {
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
}

#divFranchise a:hover {
	text-decoration: underline;
	background: none;
}

.divFranFoot {
	clear: both;
	padding: 30px;
}

.imgFranBBB {
	float: left;
	padding: 0px 5px 0px 0px;
}






/* INDEX PAGE */

#divIndexTop {
	background-image: url('../images/index_back.jpg');
	background-repeat: no-repeat;
	height: 55px;
	padding: 300px 280px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #069;
	font-size: 16px;
	text-align: center;
	clear: both;
}

#divIndexTop a {
	color: #069;
}

#divIndexTop a:hover {
	background-color: #CFD8E2;
}

#divIndexMap {
	background-image: url('../images/index_map_box.jpg');
	background-repeat: no-repeat;
	height: 170px;
	width: 665px;
	margin: 0px 0px 0px 15px;
	clear: left;
	float: left;
}

#divIndexSide {
  float: left;
  width: 290px;
  height: 510px;
}

.divHomeLeft {
	margin: -20px 0 0 -35px;
}

.divHomeRight {
	margin: -20px 0 0 0;
}

#divIndexSearch {
  padding: 80px 0px 0px 60px;
}

.tableIndexSearch {
  border-collapse: collapse;
  font-size: 18px;
  color: #069;
}

.tableIndexSearch td {
  padding: 0px 5px;
}

#divIndexFlashMap {
	padding: 0px 20px 0px 70px;
	margin: 40px 0px 0px 0px;
}

#divIndexFlashMap p {
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #069;
}

.divIndexHeat {
	background-image: url('../images/side_index_heat.jpg');
	background-repeat: no-repeat;
	height: 150px;
	padding: 100px 20px 0px 15px;
	font-weight: 600;
}

.divIndexHeat img {
	border: none;
}

.divIndexPet {
	background-image: url('../images/side_index_pet.jpg');
	background-repeat: no-repeat;
	height: 180px;
	padding: 70px 140px 0px 15px;
	font-weight: 600;
}

.divIndexPet img {
	border: none;
}

.divIndexEHM {
	background-image: url('../images/side_index_extreme_makeover.jpg');
	background-repeat: no-repeat;
	height: 60px;
	padding: 120px 0 0 0;
	font-weight: 600;
	text-align: center;
}

.divIndexTopVideo {
	background-image: url(../images/side_index_video_border.jpg);
	background-repeat: no-repeat;
	height: 230px;
	padding: 20px 10px 0 0;
	text-align: center;
}

#divIndexBottom {
	clear: both;
}

#divIndexBottomLeft {
  float: left;
  width: 605px;
  padding: 0px 0px 0px 35px;
  margin: 20px 10px 0px 0px;
}

.divIndexBLCol1 {
	float: left;
	width: 290px;
}

.divIndexBLCol2 {
	float: left;
	width: 290px;
	padding: 0 0 0 20px;
}

.h2IndexHeadWindow {
	background-image: url(../images/img_index_headers_window.jpg);
	background-repeat: no-repeat;
	height: 50px;
	padding: 50px 0 0 95px;
	color: #FFF;
}

.h2IndexHeadPorch {
	background-image: url(../images/img_index_headers_porch.jpg);
	background-repeat: no-repeat;
	height: 50px;
	padding: 50px 0 0 95px;
	color: #FFF;
}

.h2IndexHeadDoor {
	background-image: url(../images/img_index_headers_door.jpg);
	background-repeat: no-repeat;
	height: 50px;
	padding: 50px 0 0 95px;
	color: #FFF;
}

.h2IndexHeadRepair {
	background-image: url(../images/img_index_headers_repair.jpg);
	background-repeat: no-repeat;
	height: 50px;
	padding: 50px 0 0 95px;
	color: #FFF;
}

.h2IndexHeadPet {
	background-image: url(../images/img_index_headers_pet.jpg);
	background-repeat: no-repeat;
	height: 50px;
	padding: 50px 0 0 95px;
	color: #FFF;
}

.h2IndexHeadWindow a, .h2IndexHeadPorch a, .h2IndexHeadDoor a, .h2IndexHeadRepair a, .h2IndexHeadPet a {
	color: #FFF;
}

.divIndexBottomRight {
	float: left;
  width: 315px;
  padding: 20px 0px 0px 0px;
}

.divIndexBottomRight100 {
	float: left;
  width: 315px;
  padding: 0;
  margin: -5px 0 0 0;
}

.divIndexServiceAreas {
	clear: both;
	margin: 40px 35px 0 35px;
	padding: 20px 0 0 0;
	border-top: 1px dotted #069;
}

.divIndexServiceAreas1 {
	float: left;
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.divIndexServiceAreas2 {
	float: left;
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.divIndexServiceAreas3 {
	float: left;
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.divIndexServiceAreas4 {
	float: left;
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.divIndexServiceAreas5 {
	float: left;
	width: 350px;
	border: 1px solid #999;
}

.divIndexTestimonialButton {
	clear: both;
	padding: 15px 0;
}

.divVideo {
	background-image: url('../images/img_index_video.jpg');
	background-repeat: no-repeat;
	height: 45px;
	padding: 15px 20px 0px 200px;
	border: 1px solid #069;
	font-weight: 600;
}





/* CAT PAGE */

#divCatDesc {
	clear: left;
	float: left;
  width: 595px;
  padding: 0px 10px 0px 35px;
  margin: 20px 10px 0px 0px;
}

#divCatRight {
	float: left;
	width: 330px;
  width: 315px;
  padding: 20px 0px 0px 0px;
}

#divCatGridWrap {
	clear: both;
	padding: 20px 0;
}

#divCatGridWrap a {
	color: #333;
	text-decoration: none;
}

#divCatGridWrap a:hover {
	text-decoration: underline;
	color: #C00;
}

.divCatGridItem {
	float: left;
	text-align: center;
	width: 190px;
	height: 150px;
	margin: 0 5px 0 0;
}









/* SUBCAT PAGE */

#divSubCatDesc {
	clear: left;
	float: left;
  width: 595px;
  padding: 0px 10px 0px 35px;
  margin: 20px 10px 0px 0px;
}

#divSubCatRight {
	float: left;
  width: 315px;
  padding: 20px 0px 0px 0px;
}











/* PRODUCT PAGE */

#divProdDesc {
	clear: left;
	float: left;
  width: 595px;
  padding: 0px 10px 0px 35px;
  margin: 20px 10px 0px 0px;
}

#divProdRight {
	float: left;
  width: 315px;
  padding: 20px 0px 0px 0px;
}









/* MISC PAGES */

#divContent {
	clear: left;
	float: left;
  width: 615px;
  padding: 0px 0px 0px 25px;
  margin: 20px 10px 0px 0px;
}

.divContentWide {
	clear: left;
	float: left;
  width: 930px;
  padding: 0px 0px 0px 25px;
  margin: 20px 10px 0px 0px;
}

#divRight {
	float: left;
  width: 315px;
  padding: 20px 0px 0px 0px;
}

#divZipFindFlashMap {
	padding: 0px 20px 0px 70px;
	margin: 40px 0px 0px 0px;
}

#divGallery {
	padding: 30px 0px 0px 90px;
}









/* FAQ */

.divFAQQuestion {
  cursor: pointer;
  color: #069;
  margin: 10px 10px;
  padding: 0px 20px;
	background-image: url(../images/blt_faq_r1_c1.gif);
	background-repeat: no-repeat;
}

.divFAQQuestionSelected {
  cursor: pointer;
  color: #069;
  margin: 10px 10px;
  padding: 0px 20px;
	background-image: url(../images/blt_faq_r2_c1.gif);
	background-repeat: no-repeat;
}

.divFAQAnswer {
  display: none;
  visibility: hidden;
  background-color: #EEE;
  padding: 5px;
	margin: 0px 30px;
}









/* COMMON */

.tdSwatches {
	border: 1px solid #000;
}

.tableZipSearch {
	border-collapse: collapse;
}

.tableZipSearch td {
	padding: 3px 6px;
}

.tableForm {
	border-collapse: collapse;
}

.tableForm td {
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #DDD;
	padding: 2px 5px;
}

.tableBorderNone {
	border-collapse: collapse;
}

.tableBorderNone td {
	border-width: 0px;
	padding: 2px;
}

.divFormButton {
	padding-top: 20px;
	text-align: right;
}

.divFormLabel {
	padding: 10px 0px 0px 0px;
}

.divFormTextbox {
	padding: 0px 0px 0p x0px;
}

.fontRed {
  color: #C00;
}

.divYCWS {
	clear: both;
	height: 100px;
	background-image: url(../images/logo_ycws.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.divSocial {
  clear: both;
  background-image: url(../images/side_box_social.jpg);
	background-repeat: no-repeat;
  height: 100px;
  padding: 20px;
}





/* LOGIN */

.divLoginSigninBox {
	float: left;
	width: 290px;
	height: 250px;
	margin: 0px 10px 0px 0px;
	padding: 10px;
	background-color: #EEE;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.divLoginSigninBoxR {
	float: left;
	width: 270px;
	height: 250px;
	margin: 0px;
	padding: 10px;
	background-color: #EEE;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.divLoginLeft {
  float: left;
  width: 50%;
  padding: 20px;
}

.divLoginRight {
  float: right;
  width: 30%;
  margin: 50px 10px;
  padding: 20px;
  background-color: #EEE;
}









/* POPUPS */

.popWarning {
	border: 1px solid #069;
	padding: 20px;
	background-color: #FFF;
	width: 300px;
}

.modPopup {
	background-color: #CCC;
	filter:Alpha(Opacity=70, FinishOpacity=55, Style=1);
	-moz-opacity:.70;
}










/* TELERIK COMBO BOX FIX */

.rcbArrowCell :hover {
	background: none;
}











