﻿/* CLEAR EVERYTHING */
html, body, div, p, h1, h2, h3, h4, h5, h6 {border:0px;outline:0px;padding:0px;margin:0px;text-decoration:none;font-family:Arial, Sans-Serif;font-size:10pt;line-height:14pt;color:#111;}
a img{border:0;}
a:active, a:hover, a:focus{outline:0;border:0;}

body
{
	background: #FFF url(../images/layout/bg_tile.jpg) repeat-x;
}

div#container
{
	width:924px;
	background: #FFF url(../images/layout/body_tile.jpg) repeat-y;
	margin:0px auto;
}

div#head
{
	width:924px;
	height:105px;
	background: transparent url(../images/layout/header.png) no-repeat;
	_background: transparent url(../images/layout/header.gif) no-repeat;
	position:relative;
	z-index: 100;
}

div#head a.home
{
	text-indent:-2000px;
	display:block;
	width:200px;
	height:78px;
	position:absolute;
	top:6px;
	left:88px;
	background:transparent url(../images/layout/logo.jpg) no-repeat;
}

div#head ul.search
{
	height:75px;
	width:300px;
	background: transparent url(../images/layout/phone2.jpg) no-repeat -7px 100%;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:19px;
	right:46px;
}

div#head ul.searchlanding
{
	height:75px;
	width:300px;
	background: transparent url(../images/layout/phone_landing.png) no-repeat -7px 100%;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:19px;
	right:46px;
}

ul.search li, ul.searchlanding li
{
	float:left;
	margin-left:5px;
}

ul.search li input, ul.searchlanding li input
{
	border:none;
	width:166px;
	height:26px;
	background: transparent url(../images/layout/search_box.jpg) no-repeat;
	margin-left:50px;
	padding: 1px 10px;
	font-size:14pt;
	color:#555;
}

ul.search li img#btnSearch, ul.searchlanding li img#btnSearch
{
	cursor:pointer;
}

div.nav
{
	width:924px;
	height:22px;
	background: transparent url(../images/layout/menu_cap.png) no-repeat;
	_background: transparent url(../images/layout/menu_capIE6.gif) no-repeat;
	z-index:90;
	position:relative;
}

div.nav div.AspNet-Menu-Horizontal
{
	padding-left: 50px;
}

div.nav a
{
	text-transform:lowercase;
	font-weight:bold;
	font-style:italic;
	font-size:11pt;
	padding:0px 15px;
	color:#034F80;
	white-space:nowrap;
	margin-top:-3px;
}

div.nav li
{
	background: transparent url(../images/layout/menu_divider.jpg) no-repeat;
	_height:1%;
	_width:1%;
}

div.nav li.first
{
	background-image: none;
}

div.nav li ul
{
	background-color:#FBD005;
	padding-top:4px;
}

div.nav li ul li
{
	padding:0;
	display:block;
	float:none;
	background-image: none;
}

/*
div.nav li ul li:hover
{
	background: transparent url(../images/layout/fade.jpg) repeat-y 1px 0px;
}
*/

div.nav li ul li a
{
	display:block;
	padding:3px 15px;
	font-size:8pt;
	font-style:normal;
	/* background: transparent url(../images/layout/menu_divider.jpg) no-repeat; */
}

div.nav li ul li a:hover
{
	background-color:#034F80;
	color:#eee;
}

div.nav a:hover
{
	color:#0366A5;
}

div#content
{
	min-height:520px;
	padding:20px 35px 20px 50px;
}

div#formcontent
{
	min-height:520px;
	padding:20px 35px 20px 50px;
}

div#formcontent div.content
{
	width:300px;
	float:left;
}

.addl_content
{
    padding:0px 35px 0px 50px;
}

div#body
{
	z-index:80;
}

div#footer
{
	width:924px;
	margin:0px auto 15px;
	background: transparent url(../images/layout/bottom_cap.jpg) no-repeat;
	padding-top: 47px;
}

div#footer p, div#footer a
{
	font-size:8pt;
	color: #AFAFAF;
	margin:0;
	padding:2px 0;
	text-decoration:none;
	letter-spacing:1px;
}

div.rotator
{
	height:302px;
	width:546px;
	overflow:hidden;
	position:relative;
	background: transparent url(../images/layout/rotator_bg.jpg) no-repeat;
	float:right;
	padding-right:3px;
	margin-top:-46px;
}

div.rotator div.items
{
	position:absolute;
	bottom:20px;
	_bottom:21px;
	right:13px;
	overflow:hidden;
	width:516px;
	height:238px;
}

div.items img
{
	position:absolute;
	top:0px;
	left:0px;
	width:516px;
	height:238px;
}

div.rotator img.fade
{
	position:absolute;
	bottom:20px;
	right:13px;
	display:block;
	z-index:50;
}

div.landing
{
	float:right;
	padding-right:26px;
	width:503px;
}

div.estimater
{
	width:362px;
	_width:361px;
	min-height:490px;
	background: transparent url(../images/layout/comp2cr4_05.jpg) no-repeat;
	float:left;
	margin-left:13px;
	_margin-left: 7px;
	margin-top:-46px;
}

div.estimater label
{
	color: #000;
}

div.estimater.inner
{
	width:250px;
}

div.estimater h2, fieldset.estimate legend
{
	font-size:14pt;
	line-height:17pt;
	font-weight:bold;
	font-style:italic;
	margin:0.25em 0;
	color:#000;
}

fieldset div.f { clear: both; display: block; margin: 8px 0; }
fieldset.estimate {margin-top:50px;border:0;outline:0;padding-left:50px;margin-bottom:25px;}
fieldset.estimate legend {margin-bottom:0;}
fieldset.estimate label {width:150px;float:none;font-weight:bold;font-size:8pt;line-height:13pt;}
fieldset.estimate input {border:1px solid #4c768d;float:none;width:225px;background: #FFF url(../images/layout/form_tileBG.jpg) repeat-x;height:19px;font-size:10pt;}
fieldset.estimate input.phone {width:155px;float:left;}
fieldset.estimate label.ext {width:25px;float:left;margin:0px 5px;line-height:18pt;}
fieldset.estimate input.ext {width:30px;float:left;margin-bottom:15px;}

a.submitrequest {margin-top:10px;display:block;width:130px;height:31px;text-indent:-2000px;overflow:hidden;background:transparent url(../images/layout/submitrequest.png) no-repeat 0px -31px;}
a.submitrequest:hover {background-position:0px 0px;}

div.estimater h2 {padding-left:50px;}
ul.quicklinks {list-style:none;margin:0 0 0 50px;padding:0;}
ul.quicklinks a{width:170px;height:45px;background-position:0px -45px;text-indent:-2000px;display:block;overflow:hidden;background-repeat:no-repeat;}
ul.quicklinks a:hover{background-position:0px 0px;}
ul.quicklinks li {margin:10px 0;}
a.find{background-image:url(../images/layout/findbutton.png);}
a.track{background-image:url(../images/layout/trackbutton.png);}
a.contact{background-image:url(../images/layout/contactbutton.png);}
a.portable{background-image:url(../images/layout/portablebutton.png);}

div.estimater.inner fieldset.estimate {padding-left:10px;}
div.estimater.inner h2 {padding-left:10px;}
div.estimater.inner ul.quicklinks {margin-left:10px;}
div.estimater.inner fieldset.estimate input.phone {width:150px;float:left;}
div.estimater hr {margin: 15px;}

div.testimonials
{
}

div.testimonial
{
	display:none;
}

p.endorsement
{
	padding: 0px 13px;
}

p.endorser
{
	padding: 0px 13px;
	text-align:right;
}

div.contentinner
{
	float:right;
	width:600px;
	margin-right:35px;
	_margin-right:17px;
}

/* LOGIN PAGE */
fieldset.login {width:300px;margin:0px auto;border:1px solid #EFEFEF;padding:5px;}
	fieldset.login legend{padding:5px;}
	fieldset.login label{display:block;float:left;width:120px;clear:left;line-height:30px;margin:5px 0px;}
	fieldset.login input{border:1px solid #EFEFEF;margin:5px 0px;}
	fieldset.login span.checkbox input{margin:15px;}
	fieldset.login input.text{height:30px;font-size:25px;width:160px;}
	fieldset.login input.submit{padding:5px;float:right;margin-right:20px;}
	fieldset.login a{font-size:10pt;}
	
/* FIELDSETS */

fieldset{ padding: 0px 20px; }
fieldset legend{padding:0.5em;}
fieldset label{width:110px;display:block;float:left;line-height:22px;}
fieldset input, fieldset textarea{width:365px;}
fieldset select {width:369px;}
fieldset textarea{height:100px;}
fieldset br{clear:both;margin-bottom:10px;}
fieldset input.submit{width:150px;margin-left:230px;}
fieldset input[type="checkbox"], input[type="radio"]{ width:15px; }

fieldset#sales, fieldset#service, div.form-content{clear:both;overflow:hidden;}
fieldset#sales label.comments{margin-left:230px;}
label.multiline {height:44px;}
label.in, label.out {width:20px;margin:10px;}
input.in, input.out {width:30px;float:left;margin:10px;}

label.error{margin-left:230px;padding:1px;border:1px solid red;color:Red;margin-bottom:10px;}
input.error{border:1px solid red;}


/* Estimate Form */
input.back,input.next{margin-left:0!important;}
input.back{float:left;}
input.next{float:right;}
span.form-nav{display:block;margin:20px;overflow:hidden;}
.check-list label{width:100px;float:none;}
.check-list input{float:left;}
.phone{width:200px;}
.tiny{width:50px;}
.date-pick input.text{width:150px;}
.date-pick input.button{width:50px;}
.form-content fieldset{margin-bottom:12px;}
	
/* CONTENT STYLES */
h1, h2, h3, h4, h5, h6, legend, .notification {color:#035183;font-weight:bold;font-style:italic;margin:0.5em 0;}
h1{font-size:15pt;line-height:18pt;}
h2{font-size:14pt;line-height:17pt;}
h3,
.notification
{
    font-size:13pt;
    line-height:16pt;
}
h4{font-size:12pt;line-height:15pt;}
h5{font-size:11pt;line-height:14pt;}
h6{font-size:10pt;line-height:13pt;}
#body a{color:#035183;}
p{margin:0.5em 0;}
i{font-style:italic;}
u{text-decoration:underline;}
strike{text-decoration:line-through;}
.clear{clear:both;}
span.xx-small{font-size:7pt;}
span.x-small{font-size:8pt;}
span.small{font-size:9pt;}
span.medium{font-size:10pt;}
span.large{font-size:11pt;}
span.x-large{font-size:12pt;}
span.xx-large{font-size:13pt;}


span.req {display:none;color:Red;}

fieldset.fef{width:480px;float:right;}
fieldset.fef label{width:135px;}
fieldset.fef label.long {width:400px;}
fieldset.fef label.mid {width:200px;}
fieldset.fef label.phone{}
fieldset.fef input.phone{width:130px;float:left;clear:none;margin-right:10px;}
fieldset.fef label.ext{width:50px;clear:none;}
fieldset.fef label.break{width:300px;clear:both;}
fieldset.fef input.ext{width:50px;clear:none;}
fieldset.fef input, fieldset.fef select{width:330px;margin-bottom:10px;}
fieldset.fef textarea {width:475px;}
fieldset.fef p {clear:both;}
fieldset.fef p input {width:150px;float:right;}
fieldset.fef p.error {color:Red;line-height:13pt;margin: -10px 0 -20px;}
fieldset.fef span.calendar input {width:150px;}
fieldset.fef span.calendar input.calendar {width:35px;margin-left:10px;}
fieldset.fef br {margin-bottom:15px;clear:both;}
#ctl00_ContentPlaceHolder1_fef_calMoveDate_calendar td {line-height:10px;}
input.special {display:none;}
span.rbl input {clear:none;display:inline;float:left;margin:5px;width:auto;}
span.rbl label {clear:none;float:left;display:inline;line-height:22pt;width:50px;}

label.cont {text-indent: 1em;}
