/* BROWSER FLAGS (aerogutter/global): default */
/* -------------------------------- default -------------------------------- */
/* =RESET */
html,body,div,ol,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size: 1em; font-weight: normal; font-style: }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
td {vertical-align: top;}
:focus, img:focus, a:focus, input:focus {outline: none;}

/* =GLOBAL */
body {
	text-align: center;
	min-width: 990px;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.6em;
	background-image: url(/data/Image/Template/body.png);
	background-repeat: repeat-x;
	background-color: #122351;
}
.body {}
h2, h3, h4, h5, h6 {
	font-family: Trebuchet MS, Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
}
h1 {font-size: 24px; margin-top: 5px; margin-bottom: 10px; font-weight: normal; color: #282a74; line-height: 1em;}
h2 {font-size: 20px; margin-bottom: 8px; color: #FF0000;}
h3 {font-size: 17px; margin-bottom: 5px;}
h4 {font-size: 15px;}
h5 {font-size: 13px;}
h6 {font-size: 11px;}

.underContainer {
	text-align: left;
	width: 990px;
	margin: 0 auto;
}
.container {
	width: 990px;
	text-align: left;
	position: relative;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 10px;
	position: relative;
	background-color: #fff;
}

/* =ROUNDED CORNERS */
.lt, .lb, .rt, .rb {
	position: absolute;
	width: 9px;
	height: 9px;
	background-repeat: no-repeat;
}
.lt {
	background-image: url(/data/Image/Template/lt.png);
	left: 0px;
	top: 0px;
}
.rt {
	background-image: url(/data/Image/Template/rt.png);
	right: 0px;
	top: 0px;
}
.lb {
	background-image: url(/data/Image/Template/lb.png);
	left: 0px;
	bottom: 0px;
	_bottom: -7px;
}
.rb {
	background-image: url(/data/Image/Template/rb.png);
	right: 0px;
	bottom: 0px;
	_bottom: -7px;
}

/* =HEADER */
.headerToTop {
	position: absolute;
	top: 0px;
	left: 0px;
}
.header {
	background-image:url(/data/Image/Template/white.png);
	background-repeat:repeat;
	height:279px;
	position:relative;
	width:990px;	
}
.logo a {
	background-image:url(/data/Image/Template/logoHome.png);
	background-repeat:repeat-x;
	display:block;
	left:10px;
	position:absolute;
	top:10px;
	width:343px;
	height:175px;
	height: 226px;
}

/* =RUNNING LINE */
.run {
	position: absolute;
	right: 20px;
	top: 202px;
	color: #fff;
	font-size: 22px;
	width: 600px;
	height: 50px;
	font-weight: bold;
}

/* =CAPTION =HEADER */
.headerCaption {
	background-image: url(/data/Image/Template/headerCaptionEmpty.jpg);
	background-repeat: no-repeat;
	left: 359px;
	top: 10px;
	width: 621px;
	height: 226px;
	position: absolute;
}

/* =TWITTER */
.twitterText,
.twitterText a {
	color: #fff;
}
.twitterText {
	font-size:11px;
	left:425px;
	line-height:1.2em;
	position:absolute;
	top:60px;
	width:240px;
}
.twitterText ul {
	list-style-type: none;
}
.twitterText .sidebar-title {
	display: none;
}
#twitter-link {
	color:#292973;
	left:-40px;
	position:absolute;
	top:109px;
}

.callUs {
	background-image: url(/data/Image/Template/callUs24.png);
	_background-image: url(/data/Image/Template/callUs.png);	
	background-repeat: no-repeat;
	position: absolute;
	width: 272px;
	height: 57px;
	top: 76px;
	left: 670px;
	font-family: "trebuchet MS";
	font-size: 19px;
	color: #fff;
	padding-top: 8px;
	padding-left: 10px;
	display: none; /* CLIENT ASKED TO REMOVE THIS BOX */
}

/* =MAIN NAVIGATION */
.mainNav {
	background-color:#006FB9;
	background-image:url(/data/Image/Template/cc.jpg);
	background-position:871px 4px;
	background-repeat:no-repeat;
	bottom:6px;
	font-family:Myriad Pro,Trebuchet,Verdana,Arial;
	font-size:16px;
	font-weight:bold;
	left:10px;
	position:absolute;
	width:970px;
}
.mainNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.mainNav li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
}
.mainNav a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.mainNav .mainNav-item-0-active a:hover,
.mainNav .mainNav-item-0-active a {
	background-color: #fff;
	color: #006fb9;
}
.mainNav a:hover {
	background-color: #282a74;
}

/* =MIDDLE CONTAINER */
.middleContainer {
	padding-top: 281px;
	background-image: url(/data/Image/Template/middleContainer.png);
	background-repeat: repeat-y;
	overflow: hidden;
	width: 990px;
}

/* =MAIN SIDEBAR */
.mainSidebar {
	float: right;
	width: 540px;
}
h1.contentHeader {
	padding-left: 15px;
	padding-top: 5px;
	padding-right: 10px;
}
.content {
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 10px;
	width: auto;
	min-height: 351px;
	height: auto !important;
	height: 351px;
}
.content a {
	color: #006fb9;
}
.content li {
	margin-left: 20px;
}

/* =SUB SIDEBAR */
.subSidebar {
	float: right;
	width: 225px;
}

/* =SUB SIDEBAR 2 */
.home .middleContainer1, .home .middleContainer2 {
        position: relative;
        top: -6px;
}
.middleContainer1 {
	float: left;
	overflow: hidden;
	width: 765px;
}

.middleContainer2 {
	float: left;
	width: 225px;
	overflow: hidden;
}

.subSidebar2 {
	right: 20px;
	top: 150px;
	color: #fff;
	font-size: 11px;
	width: 180px;
	padding-left: 23px;
}
.subSidebar2 em {
	font-weight: bold;
}
.subSidebar2 h1 {
	font-size: 19px;
	color: #fff;
	padding-top: 10px;
}

/* =LEFT NAVIGATION */
.leftNav {
	padding-left: 10px;
	padding-bottom: 10px;
}
.leftNav h3 {
	font-family: "trebuchet MS";
	font-size: 24px;
	color: #fff;
	font-weight: normal;
	padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.leftNav a {
	color: #fff;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 25px;
	background-image: url(/data/Image/Template/leftNav.png);
	background-repeat: no-repeat;
	background-position: 2px top;
}

.leftNav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: Tahoma, Verdana, Arial;
	font-size: 13px;
}
.leftNav li {
	margin: 0px;
	padding: 0px;
}

/* =FREE ESTIMATE AT SUB PAGE */
.freeEstimateSubContainer {
	vertical-align: middle;
}
.freeEstimateSub {
	background-image:url(/data/Image/Template/freeEstimateSub.png);
	background-position:10px 50px;
	background-repeat:no-repeat;
	height:41px;
	margin:0 auto;
	padding-left:13px;
	padding-top:165px;
	position:relative;
}
.freeEstimateSub input {
	background-color:transparent;
	cursor:text;
	font-weight:bold;
	height:20px;
	padding-top:2px;
	position:absolute;
	right:62px;
	text-align:right;
	width:133px;
	border: 0 none;
}
.freeEstimateSub a {
	background-image: url(background-spacer.gif);
	cursor:pointer;
	height:27px;
	left:170px;
	position:absolute;
	top:160px;
	width:35px;
	display: block;
}
.freeEstimateSub a span {display: none;}

/* =SIDEBAR CALL BLOCK */
.sidebarCall {
	background-image:url(/data/Image/Template/leftBannerSub.jpg);
	background-position:10px 10px;
	background-repeat:no-repeat;
	height:372px;
	width:225px;
}



/* ----------------------------------------------- */
/* =Non-Active */
.leftNavDiv0 a,
.leftNavDiv1 a,
.leftNavDiv2 a,
.leftNav-item-0-active a,
.leftNav-item-1-active a,
.leftNav-item-2-active a {

}

/* =Hover */
.leftNavDiv0 a:hover,
.leftNavDiv1 a:hover,
.leftNavDiv2 a:hover,
.leftNavDiv0-active a:hover,
.leftNavDiv1-active a:hover,
.leftNavDiv2-active a:hover {
	text-decoration: none;
}

/* =Active */
.leftNav-item-0-active .currentPage a,
.leftNav-item-1-active .currentPage a,
.leftNav-item-2-active .currentPage a {
	background-image: url(/data/Image/Template/leftNavActive.png);
	background-repeat: no-repeat;
	font-weight: bold;
}

/* 1st level */
.leftNav-item-1 a,
.leftNav-item-1-active a {
	padding-left: 43px;
	background-image: url(/data/Image/Template/leftNav2.png);	
}
.leftNav-item-1-active .currentPage a {
	background-image: url(/data/Image/Template/leftNavActive2.png);
}
/* 2nd level */
.leftNav-item-2 a,
.leftNav-item-2-active a {
	padding-left: 61px;
	background-image: url(/data/Image/Template/leftNav3.png);
}
.leftNav-item-2-active .currentPage a {
	background-image: url(/data/Image/Template/leftNavActive3.png);
}
/* ------------------------------------------- */

/* =FOOTER */
.footer {
	position: relative;
}
.footer, .footer a {
	color: #fff;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.copyright {
	position: absolute;
	left: 0px;
	padding-bottom: 10px;
}
.footerNav {
	position: absolute;
	right: 0px;
}
.footerNav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.footerNav li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #fff;
}
.footerNav li.lastNode {
	border-right: 0 none;
}

/* ------------------------------ =HOME PAGE  ------------------------------ */
.home .container {
	padding-bottom: 0px;
}
.home .header {
	height: 273px;
}
.home .mainNav {
	bottom: 0px;
}
.home .mainNav li.pos1 {
	display: none;
}
.home .logo a {
	background-image: url(/data/Image/Template/logoHome.png);
	height: 226px;
	width: 343px;
}
.home .headerCaption {
	background-image: url(/data/Image/Template/headerCaptionHome.jpg);
	height: 226px;
}
.home .middleContainer {
	padding-top: 281px;
	background-image: none;
}
.home .callUs {
	top: 120px;
	display: none; /* CLIENT ASKED TO REMOVE THIS BOX */
}
.home .content h1 {
	padding-top: 10px;
}
.home h1.contentHeader,
.home .content {
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 2px;
}
.home .mainSidebar,
.home .subSidebar {
	float: right;
}
.home .mainSidebar {
	width: 538px;
}

/* =sub sidebar 1 - quick quote */
.home .subSidebar {
	width: 227px;
	background-image: url(/data/Image/Template/leftBanner.jpg);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	height: 370px;
}
.home .subSidebar form {
	padding-left: 40px;
	padding-top: 10px;
	font-size: 11px;
}
.home .subSidebar h1 {
	color: #fff;
	font-size: 19px;
}
.home .subSidebar div {
	color: #fff;
	padding-top: 3px;
	padding-left: 1px;
	font-weight: bold;
}
.home .subSidebar input,
.home .subSidebar textarea {
	width: 160px;
	background-color: #dbc6d8;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 2px solid #5f385b;
	border-right: 2px solid #5f385b;
}
.home .subSidebar .submitButton {
	width: auto;
	cursor: pointer;
	margin-top: 5px;
	padding: 1px;
	border: 1px outset #999999;
	font-weight: bold;
	color: #87417E;
	font-size: 11px;
}

/* =sub sidebaar 2 - testimonials */
.home .subSidebar2 {
	width: auto;
	padding-left: 5px;        
}
.home .rightBlock {
	background-repeat: no-repeat;
	margin-top: 12px;
}
.home .rightBlock1 {
	background-image: url(/data/Image/Template/rightBlock1.jpg);
	height: 93px;
	position: relative;
	margin-top: 5px;
}
.home .rightBlock1 a {
	cursor:pointer;
	display:block;
	height:14px;
	position:absolute;
	top:75px;
	width:207px;
}
.home .rightBlock2 {
	background-image: url(/data/Image/Template/rightBlock2.jpg);
	height: 92px;
	position: relative;
}
.home .rightBlock2 a {
	display: block;
	position: absolute;
	top: 7px;
	height: 77px;
}
.home .rightBlock2 a.bbb {
	width: 50px;
	left: 35px;
}
.home .rightBlock2 a.priceMatch {
	left:102px;
	width:80px;
}
.home .rightBlock3 {
	background-image: url(/data/Image/Template/rightBlock3.jpg);
	height: 153px;
}
.home .rightBlock3 .getFreeHome {
	padding-top: 114px;
	padding-left: 13px;
	position: relative;
}
.home .rightBlock3 .getFreeHome .cursorHide {
	height:19px;
	position:absolute;
	right:65px;
	top:114px;
}
.home .rightBlock3 .getFreeHome input {
	background-color:transparent;
	border:0 none;
	cursor:text;
	font-weight:bold;
	text-align:right;
	width:141px;
	padding-top: 2px;
}
.home .rightBlock3 .getFreeHome a {
	background-image: url(background-spacer.gif);
	cursor:pointer;
	height:27px;
	left:161px;
	_left: 148px;
	position:absolute;
	top:110px;
	width:35px;
	display: block;
}
.home .rightBlock3 .getFreeHome a span {display: none;}
/* ------------------------------ end home page  ------------------------------ */
/* =OTHER */
.testimonials #gallerycontainer {
	display: none;
}

/* =FORMS */
.form th {
	text-align: right;
	padding-right: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: top;
}
.formRequired {
	color: red;
}
.xFormErrorLabel,
.xFormErrorList {
	font-weight: bold;
	color: red;
	float: left;
}
.form textarea {
	width: 200px;
	height: 100px;
}
.form .submitButton {
	margin-top: 5px;
	padding: 2px;
	color: #fff;
	text-transform: capitalize;
	background-color: #282a74;
	border-bottom: 2px solid #06073e;
	border-right: 2px solid #06073e;
	border-left: 2px solid #3e42d4;
	border-top: 2px solid #3e42d4;
	cursor: pointer;
	font-weight: bold;
}
.form .submitButton:focus,
.form .submitButton:hover {
	border-top: 2px solid #06073e;
	border-left: 2px solid #06073e;
	border-right: 2px solid #3e42d4;
	border-bottom: 2px solid #3e42d4;
	outline: none;
}
#xFormFieldD38 { /* customer feedback form checkbox */
	margin-right: 5px;
}
#F3 { /* customer feedback form */
	width: 500px;
}
#xFormFieldD182 { /* donate form checkbox */
	vertical-align: middle;
}

/* =MAIN STYLES */
.stylesHeader {
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #282a74;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
}

/* =TABLES */
.tableNote {
	font-weight: bold;
	font-size: 13px;
}

/* table class "list" */
.list {
	width: 100%;
	border: 1px solid #282a74;
}
.list td {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.list tr.list-row-pos0 td {
	background-color: #282a74;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.list .list-row0 td {
	background-color: #006fb9;
	color: #fff;
}

/* table class "list11" */
.list11 {
	width: 100%;
	border: 1px solid #282a74;
}
.list11 td {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.list11 tr.list-row-pos0 td {
	background-color: #282a74;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.list11 tr.list-row-pos1 td {
	font-weight: bold;
	border-bottom: 1px solid #282a74;
}
.list11 td.list-col-1 {
	background-color: #006fb9;
	color: #fff;
}