
body, html {
	text-align: center;
	background: #fff url('../images/bg.gif') repeat-x;
	font-family: Arial, Helvetica, sans-serif;
}

body, html, fieldset, form, p {
	margin: 0;
	padding: 0;
}

fieldset, form {
	border: none;
}

form {
	display: inline;
}

.block {
	display: block;
}

.box-about {
	padding: 30px 0 30px 140px;
	width: 800px;
	background: url('../images/img_home_about.jpg') 0 23px no-repeat;
}

.box-about p {
	font-size: 12px;
	color: rgb(102, 102, 102);
	line-height: 18px;
}

.box-about strong {
	display: block;
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0 0 13px 0;
}

.box-about .logos {
	width: 370px;
	height: 100px;
	float: right;
	padding: 30px 0 0 0;
}

.box-about .logos .logo {
	height: 54px;
	float: left;
}

.box-about .logos .logo.logo1 {
	background: url('../images/logo_bbb.gif') 0 50% no-repeat;
	width: 45px;
	margin: 0 35px 0 20px;
}

.box-about .logos .logo.logo2 {
	background: url('../images/logo_master_elite.gif') 0 50% no-repeat;
	width: 80px;
	margin-right: 30px;
}

.box-about .logos .logo.logo3 {
	background: url('../images/logo_member.gif') no-repeat;
	width: 54px;
	margin-right: 30px;
}

.box-about .logos .logo.logo4 {
	background: url('../images/logo_nvbia.gif') no-repeat;
	width: 53px;
}

.box-about .logos .logo.logo5 {
	background: url('../images/logo_angies_list.gif') no-repeat;
	width: 102px;
	height: 34px;
	margin-left: 55px;
}

.box-about .logos .logo.logo6 {
	background: url('../images/logo_checkbook.gif') no-repeat;
	width: 91px;
	height: 34px;
	margin-left: 70px;
}

.boxes {
	padding: 16px 0 0 0;
}

.boxes .box {
	width: 217px;
	background: url('../images/box_bg.gif') no-repeat;
	float: left;
	margin-right: 16px;
	padding: 6px 0 0 6px;
	cursor: pointer;
}

.boxes .box.box4 {
	margin: 0;
}

.boxes .box p {
	padding: 0 6px 0 6px;
	font-size: 11px;
	color: rgb(102, 102, 102);
}

.boxes .box strong {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #000;
	font-size: 14px;
	padding: 90px 0 10px 6px;
}

.boxes .box.box1 strong {
	background: url('../images/box_header1_bg.jpg') no-repeat;
}

.boxes .box.box2 strong {
	background: url('../images/box_header2_bg.jpg') no-repeat;
}

.boxes .box.box3 strong {
	background: url('../images/box_header3_bg.jpg') no-repeat;
}

.boxes .box.box4 strong {
	background: url('../images/box_header4_bg.jpg') no-repeat;
}

.center {
	text-align: center;
}

.clear {
	clear: both;
}

.container {
	text-align: left;
	width: 960px;
	margin: auto;
}

.container #hiddenModalContent {
	display: none !important;
	border: none;
}

#TB_window {
	border: none !important;
	background: none !important;
}

#TB_window #TB_ajaxContent.TB_modal {
	padding: 0;
	overflow: hidden;
}

#TB_window #TB_ajaxContent.TB_modal .modal-content {
	width: 536px;
	height: 358px;
	padding: 30px 0 0 30px;
}

#TB_window #TB_ajaxContent.TB_modal .modal-content[class] {
	background: url('../images/snow_box_bg.png') no-repeat;
}

#TB_window #TB_ajaxContent.TB_modal .modal-inner {
	width: 482px;
	height: 312px;
	background: #fff url('../images/snow_box_bg.jpg') 100% 100% no-repeat;
	padding: 16px 0 0 16px;
	margin: 0;
	border: 4px solid #c0bfbd;
}

#TB_window #TB_ajaxContent.TB_modal .modal-inner p {
	width: 265px;
	font-size: 14px;
	color: #231b16;
	margin: 0;
	padding: 0 0 15px 0;
}

#TB_window #TB_ajaxContent.TB_modal .modal-inner p a {
	color: #e63b21;
	font-weight: bold;
	text-decoration: none;
}

#TB_window #TB_ajaxContent.TB_modal .modal-inner .box-title {
	height: 85px;
	background: url('../images/title_snow_bg.gif') no-repeat;
}

#TB_window #TB_ajaxContent.TB_modal .modal-inner .close {
	float: right;
	display: block;
	width: 55px;
	height: 25px;
	margin-top: -16px;
}

.content {
	border: 1px solid #fff;
	background: #fff url('../images/content_bg.gif') no-repeat;
}

.content h1 {
	margin: 19px 0 15px 0;
	float: left;
	position: relative;
	left: 16px;
}

.content h1 a {
	width: 244px;
	height: 44px;
	background: url('../images/logo.gif') no-repeat;
}

.content .right-links {
	float: right;
	width: 169px;
	line-height: 27px;
	padding: 25px 25px 0 0;
	text-align: right;
}

.content .right-links, .content .right-links a {
	color: #d8261c;
	text-decoration: none;
	font-size: 12px;
}

.content .right-links .button-quote {
	float: right;
	background: url('../images/button_quote.gif') no-repeat;
	width: 108px;
	height: 27px;
	margin-left: 15px;
}

.content .right-links .button-quote, .content h1 a, .menu .buttons a, .menu .arrow, .box-about .logos .logo, .page-header h2, .text .as-seen .image,
#TB_window #TB_ajaxContent.TB_modal .modal-inner .box-title, #TB_window #TB_ajaxContent.TB_modal .modal-inner .close {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
}

.footer {
	border-top: 1px solid #ccc;
	width: 940px;
}

.footer .footer-content {
	line-height: 24px;
	padding: 20px 0 20px 0;
	text-align: center;
	font-size: 11px;
	color: rgb(102, 102, 102);
}

.footer .footer-content a {
	color: #d8261c;
	text-decoration: none;
}

.footer .footer-content p a {
	color: rgb(102, 102, 102);
}

.footer .footer-content p a:hover {
	text-decoration: underline;
}

.gallery .image-container {
	text-align: center;
	position: relative;
	left: -10px;
	height: auto !important;
	min-height: 500px;
	height: 500px;
}

.gallery .image-container .main-image {
	width: 515px;
	height: auto !important;
	min-height: 500px;
	height: 500px;
	margin: auto;
}

.gallery.cardinal .image-container .main-image, .gallery.fairfield .image-container .main-image, .gallery.fauquier .image-container .main-image,
.gallery.homes .image-container .main-image, .gallery.linden .image-container .main-image, .gallery.trinity .image-container .main-image {
	width: 675px;
}

.gallery.hgtv .image-container .main-image {
	width: 535px;
}

.gallery .image-container .main-image .image {
	width: 480px;
	height: 640px;
	background: url('../images/gallery/Transwestern001.jpg') 0 0 no-repeat;
}

.gallery.cardinal .image-container .main-image .image {
	width: 640px;
	height: 480px;
	background: url('../images/gallery/cardinal_bank003.jpg') 0 0 no-repeat;
}

.gallery.fairfield .image-container .main-image .image {
	width: 640px;
	height: 480px;
	background: url('../images/gallery/Fairfield_House002.jpg') 0 0 no-repeat;
}

.gallery.fauquier .image-container .main-image .image {
	width: 640px;
	height: 480px;
	background: url('../images/gallery/faquier_hs_001.jpg') 0 0 no-repeat;
}

.gallery.hgtv .image-container .main-image .image {
	width: 500px;
	height: 331px;
	background: url('../images/gallery/hgtv001.jpg') 0 0 no-repeat;
}

.gallery.homes .image-container .main-image .image {
	width: 640px;
	height: 480px;
	background: url('../images/gallery/homes001.jpg') 0 0 no-repeat;
}

.gallery.linden .image-container .main-image .image {
	width: 640px;
	height: 480px;
	background: url('../images/gallery/Linden001.jpg') 0 0 no-repeat;
}

.gallery.trinity .image-container .main-image .image {
	width: 640px;
	height: 480px;
	background: url('../images/gallery/Trinity_Church001.jpg') 0 0 no-repeat;
}

.gallery .image-container .main-image .image-wrap {
	background: #000 url('../images/spinner.gif') 50% 50% no-repeat;
}

.gallery .image-container .main-image .image-bottom {
	height: 23px;
	background: url('../images/image_bottom.gif') repeat-x;
}

.gallery .image-container .main-image .image-bottom .image-bl {
	width: 12px;
	height: 23px;
	background: url('../images/image_bl.gif') no-repeat;
}

.gallery .image-container .main-image .image-bottom .image-br {
	width: 22px;
	height: 23px;
	background: url('../images/image_br.gif') no-repeat;
}

.gallery .image-container .main-image .image-left {
	background: url('../images/image_left.gif') repeat-y;
}

.gallery .image-container .main-image .image-right {
	background: url('../images/image_right.gif') 100% 0 repeat-y;
	padding: 0 21px 0 14px;
}

.gallery .image-container .main-image .image-top {
	height: 12px;
	background: url('../images/image_top.gif') repeat-x;
	overflow: hidden;
}

.gallery .image-container .main-image .image-top .image-tl {
	width: 14px;
	height: 12px;
	background: url('../images/image_tl.gif') no-repeat;
}

.gallery .image-container .main-image .image-top .image-tl, .gallery .image-container .main-image .image-bottom .image-bl {
	float: left;
}

.gallery .image-container .main-image .image-top .image-tr {
	width: 21px;
	height: 12px;
	background: url('../images/image_tr.gif') no-repeat;
}

.gallery .image-container .main-image .image-top .image-tr, .gallery .image-container .main-image .image-bottom .image-br {
	float: right;
}

.gallery .thumbnails {
	width: 635px;
	height: 129px;
	float: left;
	position: relative;
	padding: 0 0 0 20px;
}

.gallery .thumbnails .arrow-back {
	background: url('../images/arrow_back.gif') no-repeat;
	left: 5px;
}

.gallery .thumbnails .arrow-back, .gallery .thumbnails .arrow-forward {
	position: absolute;
	width: 12px;
	height: 23px;
	top: 44px;
}

.gallery .thumbnails .arrow-forward {
	background: url('../images/arrow_forward.gif') no-repeat;
	left: 627px;
}

.gallery .thumbnails .thumbs {
	width: 605px;
	height: 129px;
	padding: 0 0 0 7px;
	overflow: hidden;
	float: left;
	position: relative;
}

.gallery .thumbnails .thumbs .thumbs-content {
	width: auto !important;
	min-width: 100000px;
	width: 100000px;
	height: 129px;
	position: relative;
	left: 0;
}

.gallery .thumbnails .thumbs .thumbs-content .thumbs-inner {
	float: left;
}

.gallery .thumbnails .thumbs a {
	float: left;
	margin-left: -7px;
}

.gallery .thumbnails .thumbs a, .gallery .thumbnails .thumbs a span {
	display: block;
	width: 129px;
	height: 129px;
	cursor: pointer;
}

.gallery .thumbnails .thumbs a {
	background: url('../images/thumb_bg.gif') no-repeat;
}

.gallery .thumbnails .thumbs a span, .gallery .thumbnails .arrow-back, .gallery .thumbnails .arrow-forward {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.gallery .thumbnails .thumbs a.thumb1 span {
	background: url('../images/gallery/thumbs/Transwestern001.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb2 span {
	background: url('../images/gallery/thumbs/cardinal_bank003.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb3 span {
	background: url('../images/gallery/thumbs/cardinal_bank004.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb4 span {
	background: url('../images/gallery/thumbs/cardinal_bank005.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb5 span {
	background: url('../images/gallery/thumbs/cardinal_bank006.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb6 span {
	background: url('../images/gallery/thumbs/cardinal_bank008.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb7 span {
	background: url('../images/gallery/thumbs/cardinal_bank009.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb8 span {
	background: url('../images/gallery/thumbs/cardinal_bank012.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb9 span {
	background: url('../images/gallery/thumbs/cardinal_bank013.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb10 span {
	background: url('../images/gallery/thumbs/cardinal_bank015.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb11 span {
	background: url('../images/gallery/thumbs/cardinal_bank017.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb12 span {
	background: url('../images/gallery/thumbs/cardinal_bank018.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb13 span {
	background: url('../images/gallery/thumbs/cardinal_bank019.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb14 span {
	background: url('../images/gallery/thumbs/cardinal_bank020.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb15 span {
	background: url('../images/gallery/thumbs/cardinal_bank021.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb16 span {
	background: url('../images/gallery/thumbs/cardinal_bank022.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb17 span {
	background: url('../images/gallery/thumbs/cardinal_bank036.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb18 span {
	background: url('../images/gallery/thumbs/cardinal_bank038.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb19 span {
	background: url('../images/gallery/thumbs/cardinal_bank042.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb20 span {
	background: url('../images/gallery/thumbs/cardinal_bank043.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb21 span {
	background: url('../images/gallery/thumbs/cardinal_bank044.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb22 span {
	background: url('../images/gallery/thumbs/cardinal_bank045.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb23 span {
	background: url('../images/gallery/thumbs/cardinal_bank046.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb24 span {
	background: url('../images/gallery/thumbs/Fairfield_House002.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb25 span {
	background: url('../images/gallery/thumbs/Fairfield_House003.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb26 span {
	background: url('../images/gallery/thumbs/Fairfield_House004.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb27 span {
	background: url('../images/gallery/thumbs/Fairfield_House005.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb28 span {
	background: url('../images/gallery/thumbs/Fairfield_House006.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb29 span {
	background: url('../images/gallery/thumbs/Fairfield_House007.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb30 span {
	background: url('../images/gallery/thumbs/Fairfield_House008.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb31 span {
	background: url('../images/gallery/thumbs/Fairfield_House009.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb32 span {
	background: url('../images/gallery/thumbs/Linden001.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb33 span {
	background: url('../images/gallery/thumbs/Linden002.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb34 span {
	background: url('../images/gallery/thumbs/Linden003.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb35 span {
	background: url('../images/gallery/thumbs/Linden004.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb36 span {
	background: url('../images/gallery/thumbs/Linden005.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb37 span {
	background: url('../images/gallery/thumbs/Linden006.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb38 span {
	background: url('../images/gallery/thumbs/Linden007.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb39 span {
	background: url('../images/gallery/thumbs/Linden008.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb40 span {
	background: url('../images/gallery/thumbs/Linden009.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb41 span {
	background: url('../images/gallery/thumbs/Transwestern001.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb42 span {
	background: url('../images/gallery/thumbs/Transwestern002.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb43 span {
	background: url('../images/gallery/thumbs/Transwestern003.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb44 span {
	background: url('../images/gallery/thumbs/Transwestern004.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb45 span {
	background: url('../images/gallery/thumbs/Transwestern005.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb46 span {
	background: url('../images/gallery/thumbs/Transwestern006.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb47 span {
	background: url('../images/gallery/thumbs/Transwestern007.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb48 span {
	background: url('../images/gallery/thumbs/Transwestern008.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb49 span {
	background: url('../images/gallery/thumbs/Trinity_Church001.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb50 span {
	background: url('../images/gallery/thumbs/Trinity_Church002.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb51 span {
	background: url('../images/gallery/thumbs/Trinity_Church003.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb52 span {
	background: url('../images/gallery/thumbs/hgtv001.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb53 span {
	background: url('../images/gallery/thumbs/hgtv002.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb54 span {
	background: url('../images/gallery/thumbs/hgtv003.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb55 span {
	background: url('../images/gallery/thumbs/hgtv004.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb56 span {
	background: url('../images/gallery/thumbs/hgtv005.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb57 span {
	background: url('../images/gallery/thumbs/hgtv006.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb58 span {
	background: url('../images/gallery/thumbs/hgtv007.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb59 span {
	background: url('../images/gallery/thumbs/hgtv008.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb60 span {
	background: url('../images/gallery/thumbs/hgtv009.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb61 span {
	background: url('../images/gallery/thumbs/hgtv010.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb62 span {
	background: url('../images/gallery/thumbs/hgtv011.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb63 span {
	background: url('../images/gallery/thumbs/hgtv012.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb64 span {
	background: url('../images/gallery/thumbs/hgtv013.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb65 span {
	background: url('../images/gallery/thumbs/hgtv014.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb66 span {
	background: url('../images/gallery/thumbs/hgtv015.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb67 span {
	background: url('../images/gallery/thumbs/hgtv016.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb68 span {
	background: url('../images/gallery/thumbs/hgtv017.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb69 span {
	background: url('../images/gallery/thumbs/hgtv018.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb70 span {
	background: url('../images/gallery/thumbs/hgtv019.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb71 span {
	background: url('../images/gallery/thumbs/hgtv020.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb72 span {
	background: url('../images/gallery/thumbs/hgtv021.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb73 span {
	background: url('../images/gallery/thumbs/hgtv022.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb74 span {
	background: url('../images/gallery/thumbs/hgtv023.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb75 span {
	background: url('../images/gallery/thumbs/hgtv024.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb76 span {
	background: url('../images/gallery/thumbs/hgtv025.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb77 span {
	background: url('../images/gallery/thumbs/hgtv026.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb78 span {
	background: url('../images/gallery/thumbs/hgtv027.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb79 span {
	background: url('../images/gallery/thumbs/hgtv028.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb80 span {
	background: url('../images/gallery/thumbs/hgtv029.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb81 span {
	background: url('../images/gallery/thumbs/hgtv030.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb82 span {
	background: url('../images/gallery/thumbs/hgtv031.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb83 span {
	background: url('../images/gallery/thumbs/hgtv032.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb84 span {
	background: url('../images/gallery/thumbs/hgtv033.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb85 span {
	background: url('../images/gallery/thumbs/hgtv034.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb86 span {
	background: url('../images/gallery/thumbs/hgtv035.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb87 span {
	background: url('../images/gallery/thumbs/hgtv036.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb88 span {
	background: url('../images/gallery/thumbs/hgtv037.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb89 span {
	background: url('../images/gallery/thumbs/hgtv038.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb90 span {
	background: url('../images/gallery/thumbs/hgtv039.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb91 span {
	background: url('../images/gallery/thumbs/hgtv040.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb92 span {
	background: url('../images/gallery/thumbs/homes001.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb93 span {
	background: url('../images/gallery/thumbs/homes002.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb94 span {
	background: url('../images/gallery/thumbs/homes003.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb95 span {
	background: url('../images/gallery/thumbs/homes004.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb96 span {
	background: url('../images/gallery/thumbs/homes005.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb97 span {
	background: url('../images/gallery/thumbs/homes006.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb98 span {
	background: url('../images/gallery/thumbs/homes007.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb99 span {
	background: url('../images/gallery/thumbs/homes008.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb100 span {
	background: url('../images/gallery/thumbs/homes009.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb101 span {
	background: url('../images/gallery/thumbs/homes010.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb102 span {
	background: url('../images/gallery/thumbs/homes011.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb103 span {
	background: url('../images/gallery/thumbs/homes012.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb104 span {
	background: url('../images/gallery/thumbs/homes013.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb105 span {
	background: url('../images/gallery/thumbs/homes014.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb106 span {
	background: url('../images/gallery/thumbs/homes015.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb107 span {
	background: url('../images/gallery/thumbs/homes016.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb108 span {
	background: url('../images/gallery/thumbs/homes017.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb109 span {
	background: url('../images/gallery/thumbs/homes018.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb110 span {
	background: url('../images/gallery/thumbs/homes019.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb111 span {
	background: url('../images/gallery/thumbs/homes020.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb112 span {
	background: url('../images/gallery/thumbs/homes021.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb113 span {
	background: url('../images/gallery/thumbs/homes022.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb114 span {
	background: url('../images/gallery/thumbs/homes023.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb115 span {
	background: url('../images/gallery/thumbs/faquier_hs_001.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb116 span {
	background: url('../images/gallery/thumbs/faquier_hs_002.jpg') 8px 9px no-repeat;
}

.gallery .thumbnails .thumbs a.thumb117 span {
	background: url('../images/gallery/thumbs/faquier_hs_003.jpg') 8px 9px no-repeat;
}

.header {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 11px 20px 0 13px;
	height: 32px;
	font-size: 16px;
	font-style: italic;
	color: #da251c;
	width: 927px;
	letter-spacing: -0.25px;
}

.header .right {
	color: #fff;
	float: right;
	width: 300px;
	display: block;
	text-align: right;
}

.header .right span {
	font-style: normal;
}

.main-content {
	padding: 0 0 0 10px;
}

.menu {
	clear: both;
	height: 46px;
	background: url('../images/menu_bg.gif') repeat-x;
	position: relative;
	overflow: hidden;
}

.menu .buttons {
	float: left;
	width: 484px;
	height: 36px;
	background: url('../images/buttons_bg.gif') repeat-x;
	margin-right: 21px;
}

.menu .buttons a {
	float: left;
	height: 36px;
	position: relative;
}

.menu .arrow {
	display: block;
	position: absolute;
	width: 12px;
	height: 6px;
	top: 36px;
	background: url('../images/menu_arrow.gif') no-repeat;
}

.commercial .menu .arrow {
	left: 84px;
}

.company .menu .arrow {
	left: 533px;
}

.company .menu .arrow, .contact .menu .arrow, .featured .menu .arrow, .services .menu .arrow, .gallery .menu .arrow {
	background: url('../images/menu_arrow2.gif') no-repeat;
}

.contact .menu .arrow {
	left: 885px;
}

.featured .menu .arrow, .gallery .menu .arrow {
	left: 760px;
}

.government .menu .arrow {
	left: 192px;
}

.home .menu .arrow {
	left: 12px;
}

.institutional .menu .arrow {
	left: 309px;
}

.quote .menu .arrow {
	display: none;
}

.residential .menu .arrow {
	left: 424px;
}

.services .menu .arrow {
	left: 650px;
}

.services.stimulus .menu .arrow {
	display: none;
}

.menu .buttons .commercial {
	background: url('../images/button_commercial.gif') no-repeat;
	width: 110px;
}

.commercial .menu .buttons .commercial {
	background: url('../images/button_commercial_lt.gif') no-repeat;
}

.menu .buttons .government {
	background: url('../images/button_government.gif') no-repeat;
	width: 113px;
}

.government .menu .buttons .government {
	background: url('../images/button_government_lt.gif') no-repeat;
}

.menu .buttons .home {
	background: url('../images/button_home.gif') no-repeat;
	width: 36px;
}

.home .menu .buttons .home {
	background: url('../images/button_home_lt.gif') no-repeat;
}

.menu .buttons .institutional {
	background: url('../images/button_institutional.gif') no-repeat;
	width: 118px;
}

.institutional .menu .buttons .institutional {
	background: url('../images/button_institutional_lt.gif') no-repeat;
}

.menu .buttons .residential {
	background: url('../images/button_residential.gif') no-repeat;
	width: 107px;
}

.residential .menu .buttons .residential {
	background: url('../images/button_residential_lt.gif') no-repeat;
}

.company .menu .company, .contact .menu .contact, .services .menu .services, .featured .menu .featured {
	font-weight: bold;
	color: #da231b;
	margin-left: -3px;
}

.services.stimulus .menu .services {
	font-weight: 100;
	color: #fff;
	margin-left: 0;
}

.menu .right-side {
	color: #ad1e16;
	padding: 11px 0 0 0;
	font-size: 12px;
	line-height: 13px;
}

.menu .right-side a {
	color: #fff;
	text-decoration: none;
}

.menu .right-side a, .menu .right-side span {
	display: block;
	float: left;
}

.menu .right-side span {
	width: 57px;
	text-align: center;
}

.page-header {
	background: url('../images/header_bg.gif') no-repeat;
	width: 922px;
	height: 44px;
	padding: 10px 0 0 16px;
}

.commercial .page-header {
	background: url('../images/header_commercial.jpg') no-repeat;
}

.page-header h2 {
	margin: 0;
	float: left;
	height: 39px;
}

.commercial .page-header h2 {
	background: url('../images/header_text_commercial.gif') 0 2px no-repeat;
	width: 300px;
}

.company .page-header h2 {
	background: url('../images/header_text_company.gif') 0 2px no-repeat;
	width: 206px;
}

.company.careers .page-header h2 {
	background: url('../images/header_text_careers.gif') 0 2px no-repeat;
	width: 380px;
}

.contact .page-header h2 {
	background: url('../images/header_text_contact.gif') 0 2px no-repeat;
	width: 499px;
}

.crew .page-header h2 {
	background: url('../images/header_text_crew.gif') no-repeat;
	width: 499px;
}

.featured .page-header h2 {
	background: url('../images/header_text_featured.gif') no-repeat;
	width: 518px;
}

.gallery .page-header h2 {
	background: url('../images/header_text_gallery.gif') no-repeat;
	width: 518px;
}

.government .page-header {
	background: url('../images/header_government.jpg') no-repeat;
}

.government .page-header h2 {
	background: url('../images/header_text_government.gif') 0 2px no-repeat;
	width: 200px;
}

.institutional .page-header {
	background: url('../images/header_institutional.jpg') no-repeat;
}

.institutional .page-header h2 {
	background: url('../images/header_text_institutional.gif') 0 2px no-repeat;
	width: 400px;
}

.qualifications .page-header h2 {
	background: url('../images/header_text_qualifications.gif') no-repeat;
	width: 518px;
}

.quote .page-header h2 {
	background: url('../images/header_text_quote.gif') 0 2px no-repeat;
	width: 499px;
}

.residential .page-header, .commercial .page-header, .government .page-header, .institutional .page-header {
	height: 210px;
	position: relative;
	z-index: 2;
}

.residential .page-header {
	background: url('../images/header_residential.jpg') no-repeat;
}

.residential .page-header h2 {
	background: url('../images/header_text_residential.gif') 0 2px no-repeat;
	width: 148px;
}

.services .page-header h2 {
	background: url('../images/header_text_services.gif') 0 2px no-repeat;
	width: 148px;
}

.services.gutters .page-header h2 {
	background: url('../images/header_text_gutters.gif') 0 2px no-repeat;
	width: 518px;
}

.services.maintenance .page-header h2 {
	background: url('../images/header_text_maintenance.gif') no-repeat;
	width: 499px;
}

.services.roofing .page-header h2 {
	background: url('../images/header_text_roofing.gif') no-repeat;
	width: 499px;
}

.services.siding .page-header h2 {
	background: url('../images/header_text_siding.gif') no-repeat;
	width: 499px;
}

.services.skylights .page-header h2 {
	background: url('../images/header_text_skylights.gif') no-repeat;
	width: 499px;
}

.services.stimulus .page-header h2 {
	background: url('../images/header_text_stimulus.gif') no-repeat;
	width: 499px;
}

.services.windows .page-header h2 {
	background: url('../images/header_text_windows.gif') no-repeat;
	width: 499px;
}

.panel {
	background: #eaeaea url('../images/panel_bg.jpg') no-repeat;
	width: 940px;
}

.panel .panel-content {
	background: url('../images/panel_bottom.gif') 0 100% no-repeat;
	padding: 10px 0 3px 10px;
	position: relative;
}

.panel .panel-left {
	width: 570px;
	height: 350px;
	position: absolute;
	background: url('../images/spinner_home.gif') 50% 50% no-repeat;
}

.panel .panel-left .panel-buttons {
	padding: 313px 0 0 0;
	background: url('../images/button_panel_bg.gif') 0 100% no-repeat;
	height: 37px;
}

.panel .panel-left .panel-buttons a {
	height: 28px;
	float: left;
	border-top: 1px solid #d8261c;
}

.panel .panel-left .panel-buttons .button1 {
	background: url('../images/button_panel.gif');
	width: 110px;
}

.panel .panel-left .panel-buttons .button2 {
	background: url('../images/button_panel2.gif');
	width: 116px;
}

.panel .panel-left .panel-buttons .button3 {
	background: url('../images/button_panel3.gif');
	width: 103px;
}

.panel .panel-left .panel-buttons .button4 {
	background: url('../images/button_panel4.gif');
	width: 142px;
}

.panel .panel-left .panel-buttons .button5 {
	background: url('../images/button_panel_next.gif');
	width: 93px;
}

.panel .panel-left .panel-buttons a:hover, .panel .panel-left .panel-buttons a.active  {
	background: none;
}

.panel .panel-left .slides {
	position: relative;
}

.panel .panel-left .slides .slide {
	width: 570px;
	height: 313px;
	position: absolute;
	top: 0;
	left: 0;
}

.panel .panel-left .slides .slide.slide1 {
	background: url('../images/panel.jpg');
	z-index: 10;
}

.panel .panel-left .slides .slide.slide2 {
	background: url('../images/panel2.jpg');
	z-index: 9;
}

.panel .panel-left .slides .slide.slide3 {
	background: url('../images/panel3.jpg');
	z-index: 8;
}

.panel .panel-left .slides .slide.slide4 {
	background: url('../images/panel4.jpg');
	z-index: 7;
}

.panel .panel-left .slides .slide strong, .panel .panel-left .panel-buttons a {
	display: block;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}

.panel .panel-right {
	float: right;
	width: 359px;
}

.panel .panel-right .box {
	width: 213px;
	height: 146px;
	padding: 0 15px 0 126px;
}

.panel .panel-right .box.box1 {
	background: url('../images/box1_bg.jpg') no-repeat;
	padding-top: 40px;
	height: 106px;
}

.panel .panel-right .box.box1 a {
	text-decoration: none;
	color: #cc3333;
}

.panel .panel-right .box.box1 strong {
	display: block;
	padding: 0 0 10px 0;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.panel .panel-right .box.box1 strong a {
	text-decoration: none;
	color: #000;
}

.panel .panel-right .box.box1 p {
	color: rgb(102, 102, 102);
	font-size: 11px;
}

.panel .panel-right .box.box2 {
	background: url('../images/box2_bg.jpg') no-repeat;
	padding-top: 32px;
	height: 114px;
}

.panel .panel-right .box.box2 p {
	color: #fff;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 20px;
}

.panel .panel-right .link {
	padding: 5px 35px 0 33px;
	background: url('../images/icon_page.gif') 12px 6px no-repeat;
	font-size: 11px;
	height: 50px;
}

.panel .panel-right .link a, .panel .panel-right .link strong {
	color: #cc3333;
	text-decoration: none;
}

.panel .panel-right .link strong {
	font-size: 12px;
}

.profiles .profile {
	padding: 0;
}

.profiles .profile .pic {
	background: url('../images/img_crew_member.jpg') no-repeat;
	width: 160px;
	height: 182px;
	float: left;
}

.profiles .profile .pic.pic0 {
	background: url('../images/img_stephen_katchmark0.jpg') no-repeat;
}

.profiles .profile .pic.pic1 {
	background: url('../images/img_stephen_katchmark.jpg') no-repeat;
}

.profiles .profile .pic.pic2 {
	background: url('../images/img_eric_katchmark.jpg') no-repeat;
}

.profiles .profile .pic.pic3 {
	background: url('../images/img_coy_sizemore.jpg') no-repeat;
}

.profiles .profile .pic.pic4 {
	background: url('../images/img_adrian_guzman.jpg') no-repeat;
}

.profiles .profile .pic.pic5 {
	background: url('../images/img_eric_templeton.jpg') no-repeat;
}

.profiles .profile .pic.pic6 {
	background: url('../images/img_john_shrope.jpg') no-repeat;
}

.profiles .profile .pic.pic7 {
	background: url('../images/img_dave_hill.jpg') no-repeat;
}

.profiles .profile .pic.pic8 {
	background: url('../images/img_tod_kirkpatrick.jpg') no-repeat;
}

.profiles .profile .pic, .sidebar .map {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.services .profiles .profile .pic {
	background: url('../images/img_services.jpg') no-repeat;
	width: 204px;
	height: 161px;
	float: left;
}

.services .profiles .profile .pic.pic1 {
	background: url('../images/icon_service1.jpg') no-repeat;
}

.services .profiles .profile .pic.pic2 {
	background: url('../images/icon_service2.jpg') no-repeat;
}

.services .profiles .profile .pic.pic3 {
	background: url('../images/icon_service3.jpg') no-repeat;
}

.services .profiles .profile .pic.pic4 {
	background: url('../images/icon_service4.jpg') no-repeat;
}

.services .profiles .profile .pic.pic5 {
	background: url('../images/icon_service5.jpg') no-repeat;
}

.services .profiles .profile .pic.pic6 {
	background: url('../images/icon_service6.jpg') no-repeat;
}

.profiles .profile .profile-content {
	padding: 7px 0 0 0;
	line-height: 18px;
	width: 400px;
	float: left;
}

.profiles .profile .profile-content a {
	color: #cc3333;
	text-decoration: none;
}

.profiles .profile .profile-content .title1, .profiles .profile .profile-content .title2 {
	color: #cc3333;
	display: block;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.profiles .profile .profile-content .title2 {
	font-weight: 100;
}

.questions {
	border-bottom: 3px solid #eaeaea;
	text-align: center;
	padding: 20px 0 20px 0;
	clear: both;
	width: 940px;
}

.questions strong {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: rgb(102, 102, 102);
}

.questions strong span {
	color: #d8261c;
}

.quote-box {
	background: url('../images/quote_bg.gif') no-repeat;
	width: 938px;
	height: auto !important;
	height: 420px;
	min-height: 420px;
	float: left;
	margin-top: -45px;
	padding: 60px 0 0 0;
}

.quote-box[class] {
	background: url('../images/quote_bg.png') no-repeat;
}

.quote-box .quote-form {
	width: 340px;
	float: left;
}

.quote-box .quote-form b {
	font-size: 11px;
	color: rgb(102, 102, 102);
	padding: 5px 0 15px 0;
}

.quote-box .quote-form b, .quote-box .quote-form strong {
	display: block;
	text-align: center;
}

.quote-box .quote-form fieldset {
	width: 315px;
}

.quote-box .quote-form input {
	width: 268px;
}

.quote-box .quote-form input, .quote-box .quote-form select {
	padding: 5px;
	border: 1px solid #999;
}

.quote-box .quote-form fieldset p {
	padding: 0 12px 12px 15px;
	float: left;
}

.quote-box .quote-form select {
	width: 280px;
}

.quote-box .quote-form strong {
	font-size: 22px;
	color: #000;
}

.quote-box .quote-form #city {
	width: 106px;
}

.quote-box .quote-form #email {
	display: none;
}

.quote-box .quote-form #first-name, .quote-box .quote-form #last-name {
	width: 114px;
}

.quote-box .quote-form .note {
	text-align: center;
	color: rgb(102, 102, 102);
	font-size: 12px;
}

.quote-box .quote-form #state {
	width: 42px;
}

.quote-box .quote-form p.submit {
	padding: 0;
}

.quote-box .quote-form p.submit .submit {
	width: 308px;
	height: 89px;
	border: none;
	margin: -10px 0 0 -5px;
}

.quote-box .quote-form #zip {
	width: 42px;
}

.quote-box .tagline {
	float: left;
}

.quote-box .tagline.tagline1 {
	width: 300px;
	padding: 0 0 0 15px
}

.quote-box .tagline.tagline2 {
	margin: 214px 0 0 0;
}

.quote-box .tagline p {
	font-size: 16px;
	color: #999;
}

.quote-box .tagline.tagline1 p {
	width: 225px;
}

.quote-box .tagline.tagline1 strong {
	font-size: 12px;
}

.quote-box .tagline.tagline2 strong {
	font-size: 18px;
	display: block;
	padding: 0 0 14px 0;
}

.quote-box .tagline ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 20px;
}

.quote-box .tagline ul li {
	font-size: 12px;
	color: rgb(102, 102, 102);
	background: url('../images/icon_check.gif') 0 7px no-repeat;
	padding: 0 0 0 12px;
}

.sidebar {
	width: 242px;
	background: #eaeaea url('../images/sidebar_bg.gif') no-repeat;
	float: left;
	font-size: 11px;
	color: rgb(102, 102, 102);
	margin-right: 25px;
}

.commercial .sidebar, .residential .sidebar, .government .sidebar, .institutional .sidebar {
	float: right;
	margin: -10px 0 0 15px;
	position: relative;
	z-index: 1;
	border-right: 10px solid #fff;
}

.sidebar address {
	font-style: normal;
	display: block;
	padding: 12px 0 12px 7px;
	border-bottom: 1px solid #9e9c9b;
}

.sidebar address span, .sidebar address strong {
	display: block;
}

.sidebar address a, .sidebar .directions, .sidebar .spacing a {
	color: #cc3333;
	font-size: 12px;
	text-decoration: none;
}

.sidebar .certified {
	padding: 98px 0 10px 0;
	background: url('../images/logo_master_elite2.gif') 50% 16px no-repeat;
}

.sidebar .certified, .sidebar .gallery-link {
	border-bottom: 1px solid #9e9c9b;
}

.sidebar .directions,.sidebar .spacing {
	display: block;
	margin: 10px 0 0 7px;
	padding: 0 0 10px 0;
}

.sidebar .gallery-link {
	background: url('../images/icon_gallery.jpg') 0 8px no-repeat;
}

.sidebar .gallery-link, .sidebar .maintenance {
	padding: 23px 0 23px 90px;
}

.commercial .sidebar .gallery-link, .residential .sidebar .gallery-link, .government .sidebar .gallery-link, .institutional .sidebar .gallery-link {
	border: none;
}

.sidebar .gallery-link a, .sidebar .maintenance a {
	color: #d8261c;
	text-decoration: none;
}

.sidebar .maintenance {
	background: url('../images/icon_maintenance.jpg') 0 8px no-repeat;
}

.sidebar .map {
	background: url('../images/map.jpg') no-repeat;
	width: 222px;
	height: 222px;
	border: 1px solid #999;
}

.sidebar .sidebar-content {
	background: url('../images/sidebar_bottom.gif') 0 100% no-repeat;
	padding: 0 10px 0 10px;
}

.contact .sidebar .sidebar-content, .quote .sidebar .sidebar-content {
	padding-top: 10px;
}

.sidebar .submenu {
	padding: 15px 0 4px 6px;
	border-bottom: 1px solid #9e9c9b;
	height: auto !important;
	min-height: 80px;
	height: 80px;
}

.sidebar .submenu.no-border {
	border: none;
	padding-bottom: 0;
}

.stimulus .sidebar .submenu .submenu {
	padding: 0 0 14px 0;
	min-height: 10px;
	height: 10px;
}

.contact .sidebar .submenu, .featured .sidebar .submenu, .services .sidebar .submenu {
	border: none;
}

.sidebar .submenu.depth2 {
	padding: 0 0 0 10px;
	min-height: 1px;
	height: 1px;
	margin: -10px 0 14px 0;
	line-height: 15px;
}

.sidebar .submenu.depth2 a, body .sidebar .submenu.depth2 a {
	padding-bottom: 0;
	font-size: 11px;
}

.sidebar .submenu.depth2 a span, body .sidebar .submenu.depth2 a span {
	display: block;
}

.sidebar .submenu.depth2 a strong, body .sidebar .submenu.depth2 a strong {
	color: #cc3333;
}

.sidebar .submenu a {
	display: block;
	font-size: 12px;
	color: #cc3333;
	text-decoration: none;
	padding-bottom: 14px;
}

.stimulus .sidebar .submenu .submenu a {
	padding-bottom: 0;
}

.sidebar .submenu a strong {
	color: rgb(102, 102, 102);
}

.sidebar .submenu .depth3 {
	padding-left: 10px;
}

.sidebar .submenu .title-menu {
	display: block;
	font-size: 12px;
	padding: 0 0 10px 0;
	color: #333;
}

.sidebar .submenu-bottom {
	border-bottom: 1px solid #a8a8a8;
	font-size: 0;
	width: 100%;
	height: 14px;
	margin-left: -10px;
}

.stimulus .sidebar .submenu-bottom {
	margin: 0 0 0 -5px;
	width: 221px;
}

.team-list {
	padding: 30px 0 0 0;
}

.team-list p {
	font-size: 12px;
}

.team-list .block {
	font-size: 12px;
	color: #333;
	padding: 0 0 15px 0;
}

.team-list .block p {
	padding: 0;
}

.team-list .block strong {
	font-size: 12px;
	color: #333;
}

.team-list .col {
	float: left;
	width: 350px;
}

.team-list .title1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #cc3333;
}

.text {
	padding: 21px 0 0 0;
	color: #333;
	font-size: 12px;
	line-height: 18px;
}

.contact .text, .crew .text, .featured .text, .gallery .text, .qualifications .text, .services .text, .careers .text {
	float: left;
	width: 625px;
}

.commercial .text {
	padding: 10px 17px 0 17px;
}

.residential .text, .government .text, .institutional .text {
	padding: 10px 0 0 17px;
}

.text a {
	color: #d8261c;
	text-decoration: none;
}

.careers .text address {
	font-style: normal;
}

.careers .text address strong, .careers .text address span {
	display: block;
}

.text p {
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 20px 0;
}

.careers .text p {
	padding-right: 30px;
}

.text .as-seen {
	background: url('../images/box_hgtv.jpg') no-repeat;
	width: 354px;
	height: 145px;
	float: left;
	cursor: pointer;
}

.text .as-seen .image {
	background: url('../images/img_hgtv.jpg') no-repeat;
	width: 186px;
	height: 121px;
	float: left;
	margin: 10px 0 0 10px;
}

.text .as-seen .right-side {
	padding: 33px 0 0 0;
}

.text .as-seen .right-side p {
	color: rgb(102, 102, 102);
	font-size: 11px;
	line-height: normal;
	width: 135px;
	float: left;
}

.text .as-seen .right-side strong {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	display: block;
	padding: 0 0 10px 0;
	margin: 0 5px 0 5px;
}

.text .box-grey {
	background: #eaeaea url('../images/box_grey_top.gif') no-repeat;
	width: 620px;
	margin-bottom: 20px;
}

.text .box-grey.list-box {
	background: #eaeaea url('../images/box_grey_top_sm.gif') no-repeat;
	width: 415px;
	margin: 0;
}

.text .box-grey .box-grey-content {
	background: url('../images/box_grey_bottom.gif') 0 100% no-repeat;
	padding: 15px 0 15px 20px;
	line-height: 24px;
	font-size: 16px;
}

.text .box-grey.list-box .box-grey-content {
	background: url('../images/box_grey_bottom_sm.gif') 0 100% no-repeat;
	padding: 3px 15px 0 20px;
}

.text .box-grey .box-grey-content p {
	padding: 0;
	margin: 0;
	color: #333;
}

.text .box-grey .box-grey-content strong {
	color: #cc3333;
}

.text .box-grey.list-box .box-grey-content strong {
	color: #333;
	font-size: 12px;
	display: block;
	line-height: 18px;
	padding: 5px 0 4px 0;
}

.text .box-grey .box-grey-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.text .box-grey .box-grey-content ul.pad-top {
	padding: 3px 0 0 0;
}

.text .box-grey .box-grey-content ul.col {
	width: 210px;
	float: left;
}

.text .box-grey .box-grey-content ul li {
	font-size: 12px;
	color: #333;
	border: none;
	height: auto !important;
	min-height: 1px;
	height: 1px;
	padding: 3px 0 12px 10px;
	margin: 0;
	line-height: 14px;
	background: url('../images/bullet_grey.gif') 0 8px no-repeat;
}

.text .box-grey .box-grey-content ul.col-right {
	float: left;
	width: 170px;
}

.text .box-grey .box-grey-content .box-title {
	display: block;
	padding: 0 0 10px 10px;
	font-size: 11px;
}

.text fieldset input, .text fieldset textarea {
	border: 1px solid #999;
	width: 245px;
}

.text fieldset input.submit {
	border: none;
	margin-left: 257px;
	width: 108px;
}

.text fieldset label {
	display: block;
	float: left;
	width: 172px;
	margin-right: 14px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}

.text fieldset p {
	padding: 0 0 10px 0;
	clear: both;
}

.text fieldset textarea {
	overflow: auto;
	height: 150px;
}

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

.careers .text ul {
	line-height: 18px;
	padding: 0 0 20px 0;
}

.text ul li {
	padding: 5px 0 15px 0;
	border-bottom: 1px solid #a8a8a8;
	margin-bottom: 15px;
}

.careers .text ul li {
	border: none;
	margin: 0;
	padding: 0 0 0 8px;
	font-size: 12px;
	background: url('../images/bullet_list.gif') 0 8px no-repeat;
}

.text ul li.last {
	border: none;
	margin: 0;
}

.text ul li p {
	padding: 0;
}

.text #email {
	display: none;
}

.text .medium {
	font-size: 14px;
}

.text .page-img {
	float: right;
	background: url('../images/img_overview.jpg') no-repeat;
	width: 290px;
	height: 25px;
	text-align: center;
	padding: 216px 0 0 0;
	margin-right: 10px;
}

.text .page-image {
	background: url('../images/pic_mcdonalds.jpg') 40px 100% no-repeat;
	height: 240px;
}

.roofing .text .page-image {
	background: url('../images/img_5parts.jpg') 50% 100% no-repeat;
	height: 360px;
}

.siding .text .page-image {
	float: right;
	margin-left: 10px;
}

.siding .text .page-image.image1 {
	width: 199px;
	height: 160px;
	margin-top: -42px;
}

.siding .text[class] .page-image.image1 {
	background: url('../images/img_siding1.png') no-repeat;
}

.siding .text .page-image.image2 {
	width: 191px;
	height: 150px;
	margin-top: -38px;
}

.siding .text[class] .page-image.image2 {
	background: url('../images/img_siding2.png') no-repeat;
}

.siding .text .page-image.image3 {
	width: 193px;
	height: 154px;
	margin-top: -36px;
}

.siding .text[class] .page-image.image3 {
	background: url('../images/img_siding3.png') no-repeat;
}

.siding .text .page-image.image4 {
	width: 195px;
	height: 154px;
	margin-top: -38px;
}

.siding .text[class] .page-image.image4 {
	background: url('../images/img_siding4.png') no-repeat;
}

.commercial .text .page-img {
	background: url('../images/img_commercial.jpg') no-repeat;
	width: 288px;
	height: 229px;
	float: left;
	padding: 0;
	margin: 0 0 0 10px;
}

.government .text .page-img {
	background: url('../images/img_government.jpg') no-repeat;
	width: 288px;
	height: 229px;
	float: left;
	padding: 0;
	margin: 0 0 0 10px;
}

.gutters .text .page-img {
	background: url('../images/img_gutters.jpg') no-repeat;
}

.gutters .text .page-img, .maintenance .text .page-img, .management .text .page-img, .roofing .text .page-img, .siding .text .page-img, 
.skylights .text .page-img, .windows .text .page-img, .remodeling .text .page-img, .windows .text .page-img, .stimulus .text .page-img {
	margin: -64px 0 0 10px;
	position: relative;
}

.institutional .text .page-img {
	background: url('../images/img_institutional.jpg') no-repeat;
	width: 290px;
	height: 232px;
	padding: 0;
}

.maintenance .text .page-img {
	background: url('../images/img_maintenance.jpg') no-repeat;
}

.management .text .page-img {
	background: url('../images/img_management.jpg') no-repeat;
}

.remodeling .text .page-img {
	background: url('../images/img_remodeling.jpg') no-repeat;
}

.residential .text .page-img {
	background: url('../images/img_residential_overview.jpg') no-repeat;
	width: 290px;
	height: 232px;
	padding: 0;
}

.roofing .text .page-img {
	background: url('../images/img_roofing.jpg') no-repeat;
}

.siding .text .page-img {
	background: url('../images/img_siding.jpg') no-repeat;
}

.skylights .text .page-img {
	background: url('../images/img_skylights.jpg') no-repeat;
}

.stimulus .text .page-img {
	background: url('../images/img_stimulus.jpg') no-repeat;
}

.windows .text .page-img {
	background: url('../images/img_windows.jpg') no-repeat;
}

.windows .text .page-img {
	background: url('../images/img_windows.jpg') no-repeat;
}

.text .page-img a {
	color: #d8261c;
	font-size: 11px;
	text-decoration: none;
}

.text .points {
	padding: 00;
}

.text .points, .text .points .point {
	clear: both;
}

.text .points .point {
	padding: 0 0 10px 0;
	line-height: 18px;
}

.text .points .point p {
	width: 550px;
	font-size: 12px;
}

.text .points .point p, .text .points .point .num {
	float: left;
	display: block;
}

.text .points .point .num {
	width: 50px;
	height: 40px;
	margin-right: 15px;
}

.text .points .point .num.num1 {
	background: url('../images/num1.gif') 50% 5px no-repeat;
}

.text .points .point .num.num2 {
	background: url('../images/num2.gif') 50% 5px no-repeat;
}

.text .points .point .num.num3 {
	background: url('../images/num3.gif') 50% 5px no-repeat;
}

.text .points .point .num.num4 {
	background: url('../images/num4.gif') 50% 5px no-repeat;
}

.text .points .point .num.num5 {
	background: url('../images/num5.gif') 50% 5px no-repeat;
}

.text .points .point .num {
	text-indent: -9999px;
	overflow: hidden;
}

.text .qualifications-list {
	padding: 0 0 20px 60px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 18px;
}

.text .qualifications-list p {
	display: block;
	padding: 0 0 12px 12px;
	background: url('../images/bullet.gif') 262px 7px no-repeat;
}

.text .qualifications-list .col {
	width: 255px;
	float: left;
	margin-right: 20px;
}

.text .qualifications-list .col p {
	background-position: 0 7px;
}

.text .qualifications-logos {
	background: url('../images/qualifications_bg.gif') no-repeat;
	width: 618px;
	height: 197px;
	margin: 0 0 10px 0;
	padding: 21px 0 0 30px;
}

.text .qualifications-logos p {
	float: left;
}

.text .qualifications-logos p {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.text .qualifications-logos .logo1 {
	background: url('../images/logo_master_elite3.gif') no-repeat;
	width: 127px;
	height: 57px;
	margin: 10px 48px 0 0;
}

.text .qualifications-logos .logo2 {
	background: url('../images/logo_master_shingle.gif') no-repeat;
	width: 112px;
	height: 76px;
	margin: 0 37px 0 0;
}

.text .qualifications-logos .logo3 {
	background: url('../images/logo_certainteed.gif') no-repeat;
	width: 156px;
	height: 34px;
	margin: 23px 37px 0 0;
}

.text .qualifications-logos .logo4 {
	background: url('../images/logo_aama.gif') no-repeat;
	width: 58px;
	height: 56px;
	margin: 13px 0 0 0;
}

.text .qualifications-logos .logo5 {
	background: url('../images/logo_paradigm.gif') no-repeat;
	width: 156px;
	height: 53px;
	margin: 4px 92px 0 25px;
}

.text .qualifications-logos .logo6 {
	background: url('../images/logo_gaf.gif') no-repeat;
	width: 57px;
	height: 64px;
	margin: 0 57px 0 0;
}

.text .qualifications-logos .logo7 {
	background: url('../images/logo_jh.gif') no-repeat;
	width: 170px;
	height: 34px;
	margin: 10px 0 0 0;
}

.text .red {
	color: #d8261c;
}

.text .section {
	border-bottom: 1px solid #a8a8a8;
	margin-bottom: 15px;
	padding: 0 0 20px 0;
}

.text .section.no-border {
	border: none;
	margin: 0;
}

.text .set-apart {
	clear: both;
}

.text .set-apart strong {
	font-size: 14px;
	color: #d8261c;
}

.text .set-apart .logo {
	background: url('../images/logo_gaf_lg.gif') no-repeat;
	width: 57px;
	height: 64px;
	float: left;
	margin-right: 8px;
}

.text .set-apart .logo {
	display: block;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}

.text .subheading {
	clear: both;
	background: #d8261c url('../images/subheading_left.gif') no-repeat;
	margin: 0 0 15px 0;
}

.text .subheading, .text .subheading span {
	display: block;
}

.text .subheading span {
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	color: #fff;
	background: url('../images/subheading_right.gif') 100% 0 no-repeat;
	padding: 0 0 0 10px;
}

.text .sub-sections p, .text .sub-sections .section {
	padding-left: 15px;
}

.text .subtitle-text {
	font-size: 14px;
	color: #333;
	line-height: 18px;
}

.text .text-title {
	text-transform: uppercase;
}

.text .text-title, .text .text-title3 {
	padding: 0 0 10px 0;
}

.text .text-title, .text .text-title2 {
	font-size: 12px;
	color: #cc3333;
	display: block;
}

.text .text-title3 {
	color: #333;
}

.text .title.large {
	padding: 0 0 5px 0;
	line-height: 22px;
}

.text .title.large, .text .title.large a {
	color: #d8261c;
	text-decoration: none;
}

.text .title.large.pad-bottom, .text .pad-bottom {
	display: block;
	padding-bottom: 10px;
}

.text .title.large, .text .text-title3 {
	font-size: 18px;
	display: block;
}
