/* =HTML Elements
----------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, 
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0px;
	font-family: arial, sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}
body {
    background: #1a65b7 url('../images/bg.jpg') repeat-x 0px 0px;
	color: #666;
	font-size: 12px;
	font-weight: normal;
	margin: 0px auto;
}
a {
	color: #1f61a9;
	outline: none;
}
a:hover {
	color: #c00;
}
h1, h2, h3, h4, h5, h6, h7, h8 {
	font-weight: normal;
}

h1 {
	color: #666;
	font-size: 30px;
}
h2 {
	color: #777;
	font-size: 18px;
}
h2.alt {
	color: #1f61a9 !important;
	font-size: 20px !important;
}
h3 {
	color: #777;
	font-size: 14px;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* =Common Elements
----------------------------------------------- */
	
.clearit {
	clear: both;
	height: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
a.btn {
	color: #adc21d;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
a.btn:hover {
	color: #31819b;
}
a.btn1 {
    background: transparent url('../images/btn1_a.png') no-repeat scroll top right;
    color: #fff;
	cursor: pointer;
    display: block;
    float: left;
    height: 27px;
    margin: 10px 0px 0px 0px;
    padding-right: 13px;
    text-decoration: none;
}
a.btn1 span {
    background: transparent url('../images/btn1_span.png') no-repeat top left;
    display: block;
    font-size: 14px;
    line-height: 14px;
    padding: 6px 0px 7px 13px; /* top & bottom padding + line height = btn height */
} 
a.btn1:hover {
    background: transparent url('../images/btn1_a.png') no-repeat scroll bottom right;
}
a.btn1:hover span {
    background: transparent url('../images/btn1_span.png') no-repeat bottom left;
} 
a.btn2 {
    background: transparent url('../images/btn2_a.png') no-repeat scroll top right;
    color: #545454;
	cursor: pointer;
    display: block;
    float: left;
    height: 27px;
    margin: 10px 0px 0px 0px;
    padding-right: 13px;
    text-decoration: none;
}
a.btn2 span {
    background: transparent url('../images/btn2_span.png') no-repeat top left;
    display: block;
    font-size: 14px;
    line-height: 14px;
    padding: 6px 0px 7px 13px; /* top & bottom padding + line height = btn height */
} 
a.btn2:hover {
    background: transparent url('../images/btn2_a.png') no-repeat scroll bottom right;
	color: #fff;
}
a.btn2:hover span {
    background: transparent url('../images/btn2_span.png') no-repeat bottom left;
} 
a.btn3 {
    background: transparent url('../images/btn3_a.png') no-repeat scroll top right;
    color: #2062A9;
	cursor: pointer;
    display: block;
    float: left;
    height: 27px;
    margin: 10px 0px 0px 0px;
    padding-right: 13px;
    text-decoration: none;
}
a.btn3 span {
    background: transparent url('../images/btn3_span.png') no-repeat top left;
    display: block;
    font-size: 14px;
    line-height: 14px;
    padding: 6px 0px 7px 13px; /* top & bottom padding + line height = btn height */
} 
a.btn3:hover {
    background: transparent url('../images/btn3_a.png') no-repeat scroll bottom right;
	color: #fff;
}
a.btn3:hover span {
    background: transparent url('../images/btn3_span.png') no-repeat bottom left;
}
.button {
	float: left;
	width: 212px;
}
.prev .btn1,
.prev .btn2,
.prev .btn3 {
	float: left;
}
.next .btn1,
.next .btn2,
.next .btn3 {
	float: right;
	margin-right: 0px !important;
}
.back {
	float: right !important;
	margin: 0px !important;
}
#container {
	margin: 0px auto;
	width: 960px;
	z-index: 1 !important;
}
a.help {
    background: url('../images/help.png') no-repeat right center;
	color: #ccc;
	cursor: pointer;
	padding-left: 20px;
	text-align: center;
	text-decoration: none;
}
a.link-change {
    background: url('../images/icon_edit.png') no-repeat 0px 0px;
	font-size: 12px;
	padding-left: 20px;
}
a.link-save {
    background: url('../images/icon_save.png') no-repeat 0px 0px;
	font-size: 12px;
	padding-left: 20px;
}
a.link-cancel {
    background: url('../images/icon_cancel.png') no-repeat 0px 0px;
	font-size: 12px;
	padding-left: 20px;
}
a.plus {
    background: url('../images/icon_plus.png') no-repeat 0px 0px;
	color: #090;
	font-size: 14px;
	padding-left: 20px;
	text-decoration: none;
}



/* =Form Elements
----------------------------------------------- */
.error input[type="password"],
.error input[type="text"], 
.error textarea, 
.error select,
input.error[type="password"],
input.error[type="text"], 
textarea.error, 
select.error {
    border: 1px solid #c00 !important;
    color: #c00 !important;
}
.error {
    color: #c00 !important;
}
#errorMsg {
	padding-bottom: 15px;
}
form {
	display: inline;
	font-size: 13px;
}
fieldset {
	margin: 0px;
	padding: 0px;
}
legend {
	color: #1f61a9;
	font-size: 15px;
	margin-bottom: 5px;
}
legend span {
	color: #666;
	font-size: 12px;
}
input, select, textarea {
	border: 1px solid #ccc;
	color: #555;
	font-family: arial, sans-serif;
	font-size: 13px;
	padding: 3px;
}
select {
	padding: 2px;
}
option {
	font-family: arial, sans-serif;
	font-size: 13px;
}
input[type="checkbox"],
input[type="radio"] {
	border: 0px !important;
	margin: 5px 7px 0px 0px;
	padding: 0px !important;
}
.form-label {
	border-top: 2px solid #fff;
	clear: left;
	padding: 3px 0px;
}
.form-entry {
	border-top: 2px solid #fff;
	clear: right !important;
	padding: 3px 0px;
}

.form-entry label {
	float: left;
}

.form1col, .form2col {
	margin-top: 0px;
	width: 600px;
}
.form1col {
	padding-top: 0px;
}
.form2col .form-label {
	background-color: transparent;
	float: left;
	width: 120px;
}
.large-label .form-label {
	width: 170px;
}
.data-view .form-label {
	width: 180px;
}
input[type="text"],
input[type="password"],
textarea {
	width: 250px;
}

/* special fields */
div#terms {
	border: 1px solid #ccc;
	color: #555;
	font-family: arial, sans-serif;
	font-size: 13px;
	padding: 3px;
	height: 250px;
	overflow: auto;
}
textarea#terms, div#terms {
	margin-top: 10px;
	width: 420px;
}
textarea#apply_comments {
	margin-top: 10px;
	width: 380px;
}
input#address_state, input#billing_state, input#state, input#employ_from_mm, input#employ_to_mm, input.month {
	width: 30px;
}
input#service_zip, input#billing_zip, input#zip, input#address_zip {
	width: 50px;
}
input#coupon_code, input#current_pay, input#desired_pay, input.pay {
    width: 80px;
}
input#phone1, input#phone2, input#phone3,
input#home_phone1, input#home_phone2, input#home_phone3,
input#alt_phone1, input#alt_phone2, input#alt_phone3,
input#refer_phone1, input#refer_phone2, input#refer_phone3,
input#cc_cvv, input#employ_from_yyyy, input#employ_to_yyyy,
input.year {
	width: 45px;
}
#service_addr1,
#billing_addr1,
#addr1, .addr1 {
	clear: right;
}
#service_addr2,
#billing_addr2,
#addr2, #job1_addr2, .addr2,
.scheduling .form-address #addr2 {
	/* margin-top: 2px; */
	margin-left: 125px;
}
/*
#how_hear_id {
	width: 250px;
}
*/
#mname {
	width: 15px;
}

input.small-input {
	width: 220px;
}
input.small-input2 {
	width: 210px;
}


/**/

input[type="submit"] {
	background-color: #c5552d;
	border: 1px solid #c5552d;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 5px;
	padding: 3px 5px;
}
.simple .form1col .form-label,
.simple .form1col .form-entry,
.simple .form2col .form-label,
.simple .form2col .form-entry {
	border: 0px;
	text-align: center;
}
.simple .form1col .form-entry input[type="text"],
.simple .form2col .form-entry input[text="text"],
.simple .form1col .form-entry select,
.simple .form2col .form-entry select {
	width: auto;
}
.options .form-label {
	padding-top: 11px !important;
	width: 290px;
}
.options .form-entry {
	text-align: right;
}
.options input[type="text"] {
	margin-left: 5px;
	width: auto;
}
.summary .form-entry {
}
.add {
    background: url('../images/add.png') no-repeat 0px 2px;
	padding-left: 15px !important;
}
.addon {
}
.addon div {
	height: 25px;
}
.addon input[type="text"], .addon span {
	float: right;
}
.addon input[type="text"] {
	width: 30px;
}
/*
.addon span {
	display: block;
	font-size: 13px;
	margin-top: 4px;
}
*/
.instructions,
input[type="text"] + a, input[type="password"] + a {
	padding: 5px 0px 0px 125px;
	color: #666;
	font-size: 11px;
	line-height: 12px;
}
input[type="text"] + a, input[type="password"] + a {
	display: block;
}
.disclaimer {
	margin-top: 50px !important;
}
.disclaimer + .disclaimer,
.form-entry + .disclaimer {
	margin-top: 15px !important;
}
a.cal {
    background: url('../images/calendar.png') no-repeat right top;
	cursor: pointer;
	padding: 0px 15px 0px 10px;
}
.formlink {
	border-top: 4px solid #fff;
	color: #666;
	float: right;
	font-size: 11px;
}
input[type="text"] + span {
	padding-left: 5px;
}
input[type="text"] + .instructions {
	display: block;
	padding: 5px 0px 0px 0px;
}
#main-content .form-label {
	padding-top: 11px;
}
.instructions + .form-label,
.instructions + .form-label + .form-entry {
	border-top: 0px;
}
.form-entry + .instructions,
#user_password + .instructions {
	display: block;
	padding: 0px;
}
.condensed .form-entry {
	border: 0px;
}
.option-head {
	background: url('../images/box_head_blue.gif') no-repeat 0px 0px;
	color: #1f61a9;
	font-size: 14px;
}
.option-content {
	background-color: #e5eeff !important;
}
form ul {
	margin-bottom: 0px !important;
}
#processing, #submit_processing {
	padding-left: 185px;
	margin: 10px 0;
	width: 240px;
}
.form-entry p {
	margin: 0px !important;
	padding: 1px 0px !important;
	width: auto !important;
}
.total p {
	color: #fff !important;
}
.form-options {
	padding-left: 130px
}
/*
.form-address {
	padding-left: 127px
}
*/
.form-address #addr2 {
	margin-left: 0px;
}



/* =Misc Forms
----------------------------------------------- */

/*
p + #contract-form fieldset,
p + #service-request-form fieldset,
p + #renew-contract-form fieldset,
#jobs-application-form fieldset {
	margin-top: 20px;
}
*/
#main-content .form1col,
#main-content .form2col {
	width: 425px;
}
.col2 .form1col,
.col2 .form2col {
	width: 330px !important;
}
.col2 input[type="text"],
.col2 textarea {
	width: 170px;
}

#main-content .form-label,
#main-content .form-entry,
#view-content .form-label,
#view-content .form-entry {
	background-color: #d1e0f0;
	line-height: 22px;
	padding: 7px;
}
/*
#main-content .form-label {
	padding: 9px 7px 5px 7px;
}
*/
/*
#main-content .form1col .form-entry {
	padding-top: 0px;
}
*/
#main-content .form2col .form-label {
	background-color: transparent;
}
#main-content .form2col .form-label-ext {
	background-color: #d1e0f0;
	border-top: 2px solid #fff;
	clear: left;
	float: left;
	padding: 9px 7px;
	width: 210px;
}
#main-content .form2col .form-entry-ext {
	background-color: #d1e0f0;
	padding: 7px;
	border-top: 2px solid #fff;
	clear: right !important;
}

#main-content input,
#main-content select,
#main-content textarea {
	border-top: 1px solid #afc9e6;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #afc9e6;
}
#contract-form.summary .form-label,
#service-request-form.summary .form-label,
#renew-contract-form.summary .form-label {
	padding: 7px;
}

.contracts fieldset, .renewals fieldset, .scheduling fieldset {
	margin-bottom: 30px;
}

.total {
	background-color: #b3c7dc !important;
	font-weight: bold;
	padding: 9px 7px 10px 7px !important;
}
#main-content .summary .form-label {
	padding-top: 7px !important;
}
fieldset + .plus {
	display: block;
	margin-top: 10px;
}
p.thrid-mailing-address {
	margin-left: 127px !important;
}
#quantity {
	margin-left: 360px;
}
/*
#total_cost {
	padding: 9px 0px;
}
*/

/* =Header
----------------------------------------------- */

#header {
	height: 43px;
	position: relative;
	z-index: 3 !important;
}
#logo {
	float: left;
	height: 60px;
	margin-top: 10px;
	width: 184px;
}
#logo a {
    background: url('../images/logo.png') no-repeat 0px 0px;
	display: block;
	height: 85px;
	text-decoration: none;
	width: 202px;
}
#logo a span {
	visibility: hidden;
}
#phone {
	background: url('../images/phone_icon.png') no-repeat 0px 0px;
	height: 25px;
	left: 0px;
	position: absolute;
	top: 8px;
}
#phone p {
	color: #fff;
	font-size: 24px;
	letter-spacing: 1px;
	padding-left: 30px;
}
#icons {
	color: #fff;
	font-size: 12px;
	height: 35px;
	left: 250px;
	position: absolute;
	top: 5px;
	width: 270px;
}
#agent-icon {
	background: url('../images/agents_icon.png') no-repeat 0px 0px;
	float: left;
	height: 25px;
	width: 74px;
}
#agent-icon p {
	color: #fff;
	margin: 8px 0px 0px 30px;
	text-decoration: none;
}
#agent-icon a {
	color: #fff;
	text-decoration: none;
}
#agent-icon a:hover {
	color: #fff;
	text-decoration: underline;
}
#chatlive-icon {
	background: url('../images/livechat_icon.png') no-repeat 0px 0px;
	float: right;
	height: 27px;
	width: 180px;
}
#chatlive-icon p {
	color: #fff;
	margin: 8px 0px 0px 30px;
	text-decoration: none;
}
#chatlive-icon a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#chatlive-icon a:hover {
	color: #fff;
	text-decoration: underline;
}
#login {
	float: right;
	height: 27px;
}
#login div:first-child {
	background: url('../images/login_end.png') no-repeat right top;
	float: right;
	height: 27px;
	width: 20px;
}
#login div:first-child + div {
	background: url('../images/login_start.png') no-repeat 0px 0px;
	float: right;
	font-size: 12px;
	height: 27px;
	width: 205px;
}
#login_inner {
	background: none !important;
	float: right !important;
	font-size: 12px !important;
	height: 27px !important;
	width: 205px !important;
}
#login a {
	background: url('../images/login_arrow.png') no-repeat 0px 0px;
	color: #fff;
	display: block;
	float: left;
	margin-top: 5px;
	margin-left: 20px;
	padding: 0px 0px 0px 20px;
	text-decoration: none;
}
#login a:hover {
	color: #fff;
	text-decoration: underline;
}
#nav {
	background: url('../images/nav_bg.png') no-repeat 0px 0px;
	float: right;
	height: 45px;
	margin: 25px 0px 25px 0px;
	position: relative;
	width: 715px;
	z-index: 888888 !important;
}
#content {
	background-color: #fff;
	padding: 0px 25px 25px 25px;
	position: relative;
	width: 910px;
	z-index: 2 !important;
}


/* =Home Page
----------------------------------------------- */

#feature {
	clear: both;
	margin: 0px 0px 15px 0px;
	position: relative;
	width: 910px;
	z-index: 4 !important;
}
#service-side {
	background: url('../images/service_side.png') no-repeat 0px 0px;
	float: left;
	height: 312px;
	left: 0px;
	margin-right: 10px;
	position: absolute;
	top: 0px;
	width: 210px;
	padding: 10px 15px 0px 15px;
	z-index: 7 !important;
}
#service-side h1 {
	color: #666;
	font-size: 22px;
	margin-bottom: 10px;
}
#service-side p {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
	width: 193px;
}
#service-side .btn1 {
	margin-left: 12px;
}
#service-main-holder {
	z-index: 5 !important;
}
.service-main {
	clear: right;
	height: 289px;
	margin-left: 250px;
	position: relative;
	width: 659px;
	z-index: 6 !important;
}
.service-main h1 {
	color: #1a65b7;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 3px;
	padding: 8px 0px 0px 20px;
}
.service-main h2 {
	color: #1a65b7;
	font-size: 18px;
	padding-left: 20px;
}
.feature-residential {
	background: url('../images/service_main_1.jpg') no-repeat 0px 0px;
}
.feature-2 {
	background: url('../images/service_main_2.jpg') no-repeat 0px 0px;
}
.feature-3 {
	background: url('../images/service_main_3.jpg') no-repeat 0px 0px;
}
#service-info {
	background: url('../images/menu.png') no-repeat 0px 0px;
	height: 282px;
	position: absolute;
	right: 0px;
	top: 5px;
	width: 266px;
	z-index: 8 !important;
}
#service-info ul {
	position: relative;
	z-index: 10;
}
#service-info-menu li {
	background: url('../images/menu_closed.png') no-repeat 0px 0px;
	list-style: none;
	padding: 13px 0px 12px 50px;
	z-index: 11;
}
#service-info-menu li:first-child {
	background: url('../images/menu_closed_first.png') no-repeat 0px -8px;
	margin-top: 15px;
	padding-top: 5px;
}
#service-info-menu li a {
	display: block;
	font-size: 17px;
	line-height: 17px;
	text-decoration: none;
	z-index: 16;
}
#service-info-menu li ul {
	background: url('../images/menu_carat.png') no-repeat left center;
	margin: 0px 0px 0px -50px;
	z-index: 12;
}
#service-info-menu li ul li {
	background: none;
	margin: 0px;
	padding: 2px 20px 0px 50px;
	z-index: 13;
}
#service-info-menu li ul li p {
	padding-bottom: 13px;
	z-index: 14;
}
#service-info-menu li ul li:first-child {
	background: none;
	padding-top: 0px;
}
#service-info-menu li ul li a {
	background: url('../images/arrow.png') no-repeat 0px 4px;
	color: #1f61a9;
	cursor: pointer;
	display: inline;
	font-size: 12px;
	line-height: 13px;
	padding: 0px 0px 0px 13px;
	text-decoration: none;
	z-index: 15
}
#service-info-menu li ul li a:hover {
	color: #1f61a9;
	text-decoration: underline;
}
#servicebar {
	background: url('../images/servicebar.jpg') no-repeat 0px 0px;
	clear: both;
	height: 96px;
	margin: 10px 0px;
	position: relative;
	width: 910px;
	z-index: 9 !important;
}
#servicebar h1 {
	font-size: 19px;
	line-height: 19px;
	margin: 0px 0px 0px 20px;
	padding-top: 30px;
	width: 215px;
}
#servicebar h1 span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 2px;
	text-transform: uppercase;
}
#servicebar ul li {
	float: right;
	height: 70px;
	list-style: none;
	left: 0;
	top: 0;
	padding: 13px 13px 0px 0px;
	/*position: absolute;*/
	width: 70px;
}
#servicebar ul li a {
	background-position: 0px 0px;
	cursor: pointer;
	display: block;
	height: 70px;
	width: 70px;
}
#servicebar ul li a:hover, #servicebar ul li:hover + a {
	background-position: 0px -70px;
}
.icon-ac {
	background: url('../images/servicebar_icon_ac.png') no-repeat;
}
.icon-acrepair {
	background: url('../images/servicebar_icon_acrepair.png') no-repeat;
}
.icon-appliance {
	background: url('../images/servicebar_icon_appliance.png') no-repeat;
}
.icon-plumbing {
	background: url('../images/servicebar_icon_plumbing.png') no-repeat;
}
.icon-waterheater {
	background: url('../images/servicebar_icon_waterheater.png') no-repeat;
}
.icon-toilet {
	background: url('../images/servicebar_icon_toilet.png') no-repeat;
}
.icon-faucet {
	background: url('../images/servicebar_icon_faucet.png') no-repeat;
}
.icon-hoses {
	background: url('../images/servicebar_icon_hoses.png') no-repeat;
}
/* this is real styling for tooltip plugin */
#tooltip { 
    background: transparent url('../images/tooltip.png') no-repeat center top;
	color: #fff;
	display: none;
	font-size: 12px;
	padding: 5px 5px 30px 5px;
	text-align: center;
	height:10px !important;
	width:160px;
	z-index: 99999 !important;
}

/* the styling below is just temporary to show tooltip */
/*#tooltip { 
    background: transparent url('../images/tooltip.png') no-repeat center top;
	color: #fff;
	display: inline;
	font-size: 12px;
	left: 330px;
	padding: 5px 5px 30px 5px;
	position: absolute;
	text-align: center;
	top: -15px;
	z-index: 8899 !important;
}*/
/*#tooltip {
	display:none; 
    background: transparent url('../images/tooltip.png') no-repeat center top;
    font-size:12px; 
    height:70px; 
    width:160px; 
    padding: 5px 5px 30px 5px;
    color:#fff;  
}*/
#resource-quad {
	background: url('../images/dotted_divider.jpg') repeat-y right top;
	float: left;
	height: 165px;
	padding: 0px 16px 0px 0px;
	width: 224px;
}
#resource-quad h1 {
	color: #1f61a9;
	font-size: 22px;
	margin-bottom: 10px;
	padding-top: 15px;
}
#resource-quad h2 {
	color: #2062a9;
	font-size: 12px;
	text-transform: uppercase;
}
#resource-quad p {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	width: 148px;
}
#resource-video {
	float: right;
	margin: 35px 0px 0px 0px;
}
#resource-video a {
    background: url('../images/desktop_video.png') no-repeat 0px 0px;
	display: block;
	height: 75px;
	text-decoration: none;
	width: 73px;
}
#resource-video a span {
	visibility: hidden;
}
#agents-quad {
	background: url('../images/agentbox.png') no-repeat 15px 0px;
	float: left;
	height: 165px;
	padding: 0px 15px;
	width: 220px;
}
#agents-quad h1 {
	color: #1f61a9;
	font-size: 22px;
	margin-bottom: 10px;
	padding-top: 15px;
}
#agents-quad p {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 21px;
	width: 125px;
}
#services-quad {
	/* background: url('../images/service_box.png') no-repeat 0px 0px; */
	float: left;
	height: 165px;
	/* padding: 0px 0px 0px 15px; */
	width: 405px;
}
#services-quad h1 {
	color: #1f61a9;
	font-size: 24px;
	font-weight: bold;
	margin: 0px;
	padding: 10px 0px 15px 0px;
}
#services-quad h2 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
#services-quad h3 {
	color: #1f61a9;
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
#services-quad p {
	color: #1f61a9;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 5px;
	width: 264px;
}
#services-quad  img {
	float: right;
}
ul.quadlinks li {
	list-style: none;
}
ul.quadlinks li a {
	background: url('../images/arrow.png') no-repeat 0px 4px;
	color: #2061a9;
	cursor: pointer;
	font-size: 12px;
	padding: 0px 0px 0px 13px;
	text-decoration: none;
}
ul.quadlinks li a:hover {
	color: #2061a9;
	text-decoration: underline;
}



/* Innner Service Pages
----------------------------------------------- */

#page-content {
	float: left;
	margin: 20px 0px 0px 30px;
	width: 700px;
	z-index: 7 !important;
}
.page-title {
	height: 76px;
	margin-top: -30px;
	padding-top: 20px;
	position: relative;
	width: 700px;
	z-index: 8 !important;
}
.title-acrepair,
.title-ac_maintenance {
	background: url('../images/page_title_acrepair.png') no-repeat 0px 0px;
}
.title-acinstall {
	background: url('../images/page_title_ac.png') no-repeat 0px 0px;
}
.title-plumbingservice {
	background: url('../images/page_title_plumbing.png') no-repeat 0px 0px;
}
.title-waterheater {
	background: url('../images/page_title_waterheater.png') no-repeat 0px 0px;
}
.title-toiletinstall {
	background: url('../images/page_title_toiletinstall.png') no-repeat 0px 0px;
}
.title-faucetinstall {
	background: url('../images/page_title_faucetinstall.png') no-repeat 0px 0px;
}
.title-waterfilterinstall {
	background: url('../images/page_title_water.png') no-repeat 0px 0px;
}
.title-steelhoses {
	background: url('../images/page_title_steelhoses.png') no-repeat 0px 0px;
}
.title-appservice {
	background: url('../images/page_title_appservice.png') no-repeat 0px 0px;
}
.title-ac_duct {
	background: url('../images/page_title_acduct.png') no-repeat 0px 0px;
}
.title-dryer_vent {
	background: url('../images/page_title_dryervent.png') no-repeat 0px 0px;
}
.title-carpet_tile {
	background: url('../images/page_title_carpettile.png') no-repeat 0px 0px;
}
.title-customer {
	background: url('../images/page_title_customer.png') no-repeat 0px 0px;
}
.title-tips {
	background: url('../images/page_title_home.png') no-repeat 0px 0px;
}
#page-title h1 {
	color: #666;
	font-size: 30px;
}
#page-title h2 {
	color: #666;
	font-size: 17px;
}
.page-title .btn3 {
	position: absolute;
	right: 0px;
	top: 40px;
}
#title-fade {
	background: url('../images/title_fade.png') no-repeat 0px 0px;	
	height: 33px;
	left: 0px;
	position: absolute;
	top: 96px;
	width: 697px;
	z-index: 21;
}
#main-content, #view-content {
	padding-top: 25px;
}
#main-content .btn1,
#main-content .btn2,
#main-content .btn3 {
	margin: 15px 10px 0px 0px;
}
#main-content .three-col {
	margin: 10px 0 5px;
    padding-left: 30px;
}
#main-content h2 {
	color: #666;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
}
#main-content h2 a {
	color: #cc0000;
	text-decoration: none;
}
#main-content h2 a:hover {
	color: #cc0000;
	text-decoration: underline;
}
#main-content .overview {
	color: #666;
	float: left;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
}
#main-content h3 {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 0px 5px 0px;
}
#main-content h4 {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	margin-top: 0px;
	padding: 0px 0px 20px 0px;
}
#main-content h5 {
	color: #777;
	font-size: 14px;
	padding: 10px 0px;
}
#main-content h6 {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0px 0px 0px;
}
#main-content p {
	color: #666;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
	width: 425px;
}
#main-content p.disclaimer {
	color: #999;
	font-size: 11px;
	line-height: 13px;
	margin-top: 25px;
}
#main-content ul {
	font-size: 13px;
	line-height: 16px;
	list-style: square;
	margin: 10px 0px 10px 20px;
	width: 425px;
}
#main-content li {
	padding-bottom: 5px;
}
#main-content li a {
	color: #cc0000;
	text-decoration: none;
}
#main-content li a:hover {
	color: #cc0000;
	text-decoration: underline;
}
#main-content ol {
	margin: 10px 0px 10px 35px;
}
p a {
	color: #cc0000;
	text-decoration: none;
}
p a:hover {
	color: #cc0000;
	text-decoration: underline;
}

.content-img {
	border: 1px solid #dcdcdc;
	float: right;
	margin: 0px 0px 10px 15px;
	max-width: 200px;
	padding: 5px;
}
.content-img2 {
	float: left;
	margin: 0px 15px 10px 0px;
}
.renew {
	float: right;
}
.renew h2 {
	float: left;
	font-size: 14px !important;
}
.renew a.btn2 {
	margin: -3px 0px 0px 10px !important;
}




/* Innner Content Pages
----------------------------------------------- */

#content-alt {
	margin-right: 25px;
	padding-top: 25px;
}
#content-alt h2 {
	color: #666;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
}
#content-alt h2 a {
	color: #cc0000;
	text-decoration: none;
}
#content-alt h2 a:hover {
	color: #cc0000;
	text-decoration: underline;
}
#content-alt h3 {
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin-top: 25px;
}
#content-alt p {
	color: #666;
	font-size: 13px;
	line-height: 16px;
	margin: 5px 0px 10px 0px;
}
#content-alt img {
	margin-bottom: 20px;
}
#content-alt ul {
	list-style: square;
	margin: 10px 0px 10px 20px;
}
#content-alt li {
	padding-bottom: 5px;
}
#content-alt li a {
	color:#CC0000;
	text-decoration:none;
}
#content-alt li a {
	color:#CC0000;
	text-decoration:none;
}
#content-alt li a:hover {
	color:#CC0000;
	text-decoration:underline;
}
#content-alt ol {
	margin: 10px 0px 10px 35px;
}
#content-alt p.job-location {
	color: #1F61A9;
	list-style: none;
	font-weight: bold;
	padding-top: 5px;
}
ul.feature {
	margin: 5px 0px;
}
ul.feature li {
	list-style: none;
	margin-bottom: 3px;
}
ul.feature li a {
	background: url('../images/arrow.png') no-repeat 0px 4px;
	color: #cc0000;
	cursor: pointer;
	font-size: 12px;
	padding: 0px 0px 0px 13px;
	text-decoration: none;
}
ul.feature li a:hover {
	color: #cc0000;
	text-decoration: underline;
}
#content-bio {
	margin-right: 25px;
	padding-top: 25px;
}
#content-bio h2 {
	color: #666;
	font-size: 16px;
	line-height: 20px;
}
#content-bio p.header {
	color: #666;
	font-size: 13px;
	line-height: 16px;
	margin: 5px 5px 10px 0px;
	width: 425px;
}
#content-bio p {
	color: #666;
	font-size: 13px;
	line-height: 16px;
	margin: 5px 0px 10px 128px;
	width: 320px;
}
#content-bio p + p {
	color: #666;
	font-size: 13px;
	line-height: 16px;
	margin: 5px 0px 10px 128px;
	width: 300px;
}
p.content-about  {
	color: #666;
	font-size: 13px;
	line-height: 16px;
	margin: 5px 0px 10px 0px;
	width: 450px;
}
#content-alt p + p.name {
	color: #cc0000;
	font-size: 13px;
	margin-bottom: 20px;
}
#content-bio span.name {
	color: #666;
	font-size: 13px;
	text-transform: uppercase;
}
.bio-profile {
	float: left;
	margin: 20px 0px;
}
.bio-profile h2 {
	color: #666;
	font-size: 14px;
	margin: 0px;
}
.bio-profile span.title {
	color: #cc0000;
	font-size: 13px;
	margin-bottom: 8px;
}
.bio-profile img {
	border: 1px solid #666;
	float: left;
	margin: 0px 12px 0px 0px;
}
.col1 {
	clear: left;
}
.col1 p, .col2 p {
	width: auto !important;
}
.clearit + .col1 {
	margin-top: 30px;
}
.col2 {
	float: left;
	width: 330px;
}
.col2:first-child {
	padding-right: 20px;
}
.col2 + .col2,
form + .col2 {
	clear: right;
	padding-left: 20px;
}
.col2 > .col2 {
}
.col2 h2 + p {
	padding-top: 0px;
}
.col3 {
	float: left;
	padding-right: 10px;
	width: 225px;	
}
.col4 {
	float: left;
	padding-right: 5px;	
	width: 200px;
}
.col5 {
	float: left;
	padding-right: 10px;
	width: 240px;	
}
.col6 {
	float: left;
	padding-right: 5px;	
	width: 200px;
}
#step_content {
	width: 425px;
}
.service-policy-col1 {
	float: left;
	width: 200px;
	margin-bottom: 10px;	
}


/* Inner Side Nav
----------------------------------------------- */

.sidenav {
	float: right;
	margin: 25px 0px 25px 25px;
	position: relative;
	width: 220px;
	z-index: 66666 !important;
}
.sidenav ul li {
	background: url('../images/dotted.gif') repeat-x 0px 0px;
	list-style: none;
	padding: 10px 0px 5px 0px;
}
.sidenav ul li:first-child {
	background: none !important;
	padding-top: 0px !important;
}
.sidenav ul li a {
	background: url('../images/sidenav_btn.jpg') no-repeat top left;
	color: #205ba9;
	cursor: pointer;
	display: block;
	height: 17px;
	padding-left: 25px;
	text-decoration: none;
}
.sidenav li a:hover {
	background: url('../images/sidenav_btn.jpg') no-repeat bottom left;
	color: #666;
	height: 17px;
	text-decoration: none;
}
.sidenav li a.on {
	background: url('../images/sidenav_btn.jpg') no-repeat bottom left;
	color: #666;
	text-decoration: none;
}
.sub-section {
	margin: 5px 0px 5px 25px;	
}
.sub-section ul li {
	background: url('../images/dotted.gif') repeat-x 0px 0px;
	list-style: none;
	padding: 10px 0px 5px 0px;
}
.sub-section ul li:first-child {
	background: none !important;
	padding-top: 0px !important;
}
.sub-section ul li a {
	color: #205ba9;
	display: block;
	height: 17px;
	padding-left: 25px;
	text-decoration: none;
}
.sub-section li a:hover {
	color: #666;
	height: 17px;
	text-decoration: none;
}
.sub-section li a.on {
	color: #666;
	text-decoration: none;
}
.brochure {
	margin: 20px 0px 10px 10px;
	width: 210px;
}
.brochure p {
	float: left;
	line-height: 16px;
	width: 120px;
	margin-right: 5px;
}
.brochure img {
	float: right;
	width: 85px;
}

/* =Inner Service Quad
----------------------------------------------- */

#inner-service-side {
	background: #e6e6e6 url('../images/inner_service_box.png') no-repeat 0px 0px;
	float: left;
	width: 180px;
}
#inner-service-side-bottom {
	background: url('../images/inner_service_box_bottom.png') no-repeat 0px 0px;
	height: 15px;
	width: 180px;
}
#inner_sideheader {
	background: url('../images/inner_sideheader.png') no-repeat 0px 0px;
	height: 135px;
	margin: 15px 15px 0px 15px;
	padding: 10px 15px 0px 15px;
}
#inner_sideheader h2 {
	color: #666;
	font-size: 17px;
}
#inner_sideheader .btn1 {
	margin-top: 2px;
}
#service-video {
	background: url('../images/inner_divider.png') no-repeat 0px 0px;
	margin: 0px 15px 5px 15px;
	padding: 15px 0px;
}
#service-video h2 {
	color: #2062a9;
	font-size: 14px;
	padding-top: 5px;
}
#service-video h2 a {
	color: #2062a9;
	font-size: 14px;
	padding-top: 5px;
	text-decoration: none;
}
#service-video h2 a:hover {
	color: #2062a9;
	font-size: 14px;
	padding-top: 5px;
	text-decoration: underline;
}
.video-btn {
	background: url('../images/inner_video.png') no-repeat 0px -2px;
	float: right;
	height: 53px;
	margin-left: 10px;
	width: 55px;
}
.video-btn a {
 	display: block;
	height: 55px;
	text-decoration: none;
	width: 54px;
}
.video-btn a span {
	visibility: hidden;
}
#promo-links {
	background: url('../images/inner_divider.png') no-repeat 0px 0px;
	margin: 0px 15px 0px 15px;
	padding: 15px 0px 0px 0px;
}
#promo-links h1 {
	font-size: 17px;
	line-height: 18px;
	width: 125px;
}
#promo-links p {
	line-height: 16px;
	padding: 5px 0px;
}
#household-tips {
	background: url('../images/inner_divider.png') no-repeat 0px 0px;
	margin: 10px 15px 0px 15px;
	padding: 15px 0px 0px 0px;
}
#household-tips a {
	background: url('../images/sidebar_icon_tips.png') no-repeat 0px 0px;
	display: block;
	font-size: 14px;
	height: 32px;
	padding: 7px 0px 0px 40px;
	text-decoration: none;
}
.vid-holder {
	height: 100px;
	margin-bottom: 5px;
	width:225px;
}
.vid-holder h3 {
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	float: right;
	margin: 0px;
	padding: 0px !important;
	width: 110px !important;
}
.vid-holder img {
	border: 1px #666 solid;
	float: left;
	margin: 0px auto;
	margin-right: 5px !important;
	width: 100px;
}
.vid-holder p {
	float: right;
	margin: 0px;
	padding: 0px !important;
	width: 110px !important;
}
.radio-sponsors {
	margin-bottom: 10px;
	width: 425px;
}
.radio-sponsors img {
	margin: 0px 25px;
}
h3.radio-heading {
	color: #666666;
	background: url('../images/radio_icon.jpg') no-repeat 0px 0px;
	font-size: 16px !important;
	font-weight: normal !important;
	height: 50px;
	margin: 0px !important;
	padding: 20px 0px 0px 65px;
}


/* =Footer
----------------------------------------------- */

#footer {
	clear: both;
	color: #91b1db;
	font-size: 11px;
	height: 30px;
	padding: 15px 0px 10px 0px;
}
#footer #sitemind {
	background: url('../images/sitemind.png') no-repeat 0px 0px;
	display: block;
	float: right;
	height: 22px;
	text-decoration: none;
	width: 83px;
}
#footer #sitemind span {
	visibility: hidden;
}
#footer ul li {
	border-left: 1px solid #91b1db;
	float: left;
	list-style: none;
	margin-left: 0;
	padding: 0px 15px 0px 15px;
}
#footer ul li:first-child {
	border-left: 0px;
	padding-left: 0px;
}
#footer ul li a {
	color: #91b1db;
	text-decoration: none;
}
#footer ul li a:hover {
	color: #fff;
}
.legal-disclaimer {
	color:#999999;
	font-size:11px;
	line-height:13px;
}


/* =Progress
----------------------------------------------- */

#progress {
	background: url('../images/dotted_vert.gif') repeat-y 0px 0px;
	float: right;
	font-size: 13px;
	height: 100%;
	margin: 25px 0px 25px 25px;
	padding-left: 20px;
	width: 200px;
}
#progress h2 {
	color: #999;
	font-size: 16px;
	margin-bottom: 5px;
}
#progress ul li {
	background-color: #f1f1f1;
	border-bottom: 2px solid #fff;
	list-style: none;
	padding: 5px 5px 5px 25px;
}
#progress ul li span {
	display: block;
	font-size: 14px !important;
	font-weight: bold;
	text-transform: uppercase;
}
#progress ul li.complete {
	background: #e9e9e9 url('../images/check.png') no-repeat 5px 6px;
	color: #888;
}
#progress ul li.inprogress {
	background-color: #d1e0f0;
	font-size: 15px;
}
#progress ul li.incomplete {
	background-color: #f3f3f3;
	color: #b5b5b5;
}
#progress ul li div {
	border-top: 1px solid #ccc;
	font-size: 11px;
	margin-right: 20px;
	margin-top: 2px;
	padding-top: 2px;
}



/* =General Data Table
----------------------------------------------- */

.data-table {
	margin-top: 10px;
}
h2 + .data-table {
	margin-top: 0px;
}
.data-table + h2 {
	margin-top: 30px;
}
.data-table th {
	background-color: #d1e0f0;
	color: #3176bf;
	font-weight: normal;
	padding: 10px 10px 10px 5px;
	text-align: left;
}
.data-table th:first-child {
	padding-left: 10px;
}
.data-table th span {
	color: #2062a9;
	display: block;
	font-size: 15px;
}
.data-table td.row-head {
	background-color: #e3ecf6 !important;
}
.data-table td.row-subhead {
	background-color: #d1e0f0 !important;
}
.data-table td {
	border-bottom: 1px solid #dcdcdc;
	padding: 5px;
}
.data-table td:first-child {
	padding-left: 0px;
	text-align: left;
}
.data-table .checked {
	background-image: url('../images/check_green.png');
	background-position: center center;
	background-repeat: no-repeat;
}



/* =Contract Selection Table
----------------------------------------------- */

#contracts-table th {
	font-size: 12px;
	text-align: center;
}
#contracts-table th .btn2 {
	margin: 5px 0px 0px 0px;
}
#contracts-table td {
	border-color: #e3ecf6;
	text-align: center;
}
#contracts-table td.row-head {
	padding-left: 5px;
	text-align: left;
}
#contracts-table td,
#contracts-table td + td + td,
#contracts-table td + td + td + td + td {
	background-color: #fff;
}
#contracts-table td + td,
#contracts-table td + td + td + td,
#contracts-table td + td + td + td + td + td {
	background-color: #f1f1f1;
}
#contracts-table {
	width: 425px;
}
#contracts-table th .btn2:hover span {
	color: #fff !important;
}



/* =A/C Calculator
----------------------------------------------- */

#ac-calc {
	background: #f5f5f5 url('../images/box_top.gif') no-repeat 0px 0px;
	padding: 20px 0px 0px 0px;
}
#ac-calc .bottom {
	background: url('../images/box_bottom.gif') no-repeat 0px 0px;
	clear: both;
	height: 20px;
}
#ac-calc a:hover {
	color: #c00 !important;
}
#ac-calc .col2 {
	margin-right: 10px;
	margin-left: 20px;
	padding: 0px;
	width: 325px;
}
#ac-calc .col2 + .col2 {
	margin: 0px;
}
#ac-calc .form2col {
	width: 325px !important;
}
#ac-calc .form-label {
	width: 120px;
}
#ac-calc input[type="text"] {
	width: 100px;
}
#ac-calc input[type="text"] + a {
	display: block;
	font-size: 11px;
	padding: 2px 0px 0px 127px;
}
#ac-calc h2 {
	margin-bottom: 0px;
	padding: 7px;
}
#ac-calc .cooling h2 {
	background: url('../images/box_head_blue.gif') no-repeat 0px 0px;
	color: #1f61a9;
}
#ac-calc .heating h2 {
	background: url('../images/box_head_yellow.gif') no-repeat 0px 0px;
	color: #a9891f;
}
#ac-calc h3 {
	border-top: 2px solid #fff;
	padding: 7px;
}
#ac-calc .cooling h3 {
	background-color: #bdcde2;
	color: #1f61a9;
}
#ac-calc .heating h3 {
	background-color: #ebddb4;
	color: #a9891f;
}
#ac-calc .heating a {
	color: #a9891f;
}
#ac-calc .heating input[type="text"],
#ac-calc .heating select {
	border-top-color: #e6daaf;
	border-left-color: #e6daaf;
}
#ac-calc .cooling,
#ac-calc .cooling .form-label,
#ac-calc .cooling .form-entry,
#ac-calc .cooling .col2 + .col2 {
	background-color: #d1e0f0;
}
#ac-calc .heating,
#ac-calc .heating .form-label,
#ac-calc .heating .form-entry,
#ac-calc .heating .col2 + .col2 {
	background-color: #f0e9d1;
}
#ac-calc .info,
#ac-calc .summary,
#ac-calc .summary .form-label,
#ac-calc .summary .form-entry,
#ac-calc .summary .col2 + .col2 {
	background-color: #ebebeb;
}
#ac-calc .info {
	margin: 0px 20px 10px 20px;
}
#ac-calc .info .form1col {
	float: left;
	padding-left: 50px;
	width: 280px;
}
#ac-calc .info .form-label,
#ac-calc .info .form-entry {
	background-color: #ebebeb;
	border: 0px;
}
#ac-calc .info input[type="text"] {
	border-top-color: #ccc;
	border-left-color: #ccc;
}
#ac-calc .info .form1col:first-child input[type="text"] {
	width: 200px;
}
#ac-calc .info .form1col:first-child {
	background: url('../images/misc_icon_user.png') no-repeat 10px 15px;
}
#ac-calc .info .form1col:first-child + .form1col {
	background: url('../images/misc_icon_home.png') no-repeat 10px 15px;
}
#ac-calc .heating + .btn2 {
	margin-left: 307px;
}
#ac-calc #controls .btn2:first-child {
	margin-left: 20px;
}


/* =Calendar
----------------------------------------------- */

.jcalendar-selects,
.jcalendar-selects + .jcalendar,
.jcalendar-links {
	background-color: #e5eeff;
	margin: 0px auto;
	padding: 10px;
	width: 245px;
}
.jcalendar-selects {
	padding-bottom: 0px;
}
.jcalendar table {
	margin: 0px auto;
	width: 245px;
}
.jcalendar table th,
.jcalendar table td {
	background-color: #d1e0f0 !important;
	padding: 2px;
	text-align: center;
}
.jcalendar-links {
	height: 15px;
	padding-bottom: 0px;
	position: relative;
	width: auto;
}
.jcalendar-links .link-prev {
	left: 0px;
	position: absolute;
	top: 10px;
}
.jcalendar-links .link-next {
	right: 0px;
	position: absolute;
	top: 10px;
}
.jcalendar-links .link-today {
	left: 88px;
	position: absolute;
	top: 10px;
}

/* =Household tips
----------------------------------------------- */

#tip_cat_content {
	float: left;
}
#show_tips h3 {
	background: url('../images/arrow_rightdown.png') no-repeat 0px 5px;
	font-size: 14px;
	font-weight: normal;
	outline: none !important;
	padding-left: 15px;
}
#show_tips .ui-state-active {
	background-position: 0px -35px;
	padding-left: 17px;
}
#show_tips h3:hover {
	color: #f00;
}
#show_tips .ui-accordion-header {
	cursor: pointer;
}
#show_tips .ui-accordion-content-active {
	/*height: auto !important;*/
	margin-bottom: 15px;
}
/*#show_tips h3+div {
	display:none;
}*/



/* =Customer Area
----------------------------------------------- */

.callout {
	background-color: #eee;
	padding: 10px;
}
.callout p {
	margin-bottom: 0px !important;
}
.callout .col4 {
	padding: 0px;
	width: 300px; /*katie changed from 170px in order to fit email address*/
}
.callout .col3 {
	padding: 0px;
	width: 60px; /*katie created to hold change link*/
}
.callout + h2 {
	margin-top: 20px;
}
.callout a {
	color: #1f61A9;
	text-decoration: underline;
}
.callout a:hover {
	color: #f00;
}
.callout label {
	display: block;
	width: 230px;
}
.callout input[type="text"],
.callout input[type="password"] {
	border-color: #ccc #fff #fff #ccc !important;
}
.callout input[type="password"] {
	width: 180px;
}
.callout small {
	color: #666;
	display: block;
	float: left;
	font-size: 11px;
	width: 85px;
}
#policies-table,
#requests-table {
	width: 100%;
}
#policies-table td.service-address,
#requests-table td.service-address {
	background-color: #f7f7f7;
	border-bottom: 0px;
	color: #888;
	padding: 4px;
}
#policies-table td.status-active,
#requests-table td.status-scheduled {
	background: url('../images/icon_active.png') no-repeat 0px 2px;
	padding-left: 20px;
}
#policies-table td.status-alert {
	background: url('../images/icon_alert.png') no-repeat 0px 2px;
	padding-left: 20px;
}
#policies-table td.status-expired,
#requests-table td.status-completed {
	background: url('../images/icon_expired.png') no-repeat 0px 4px;
	padding-left: 20px;
}
#requests-table td.status-pending, #policies-table td.status-pending {
	background: url('../images/icon_pending.png') no-repeat 0px 4px;
	padding-left: 20px;
}
a.renew {
	background: url('../images/icon_renewal.png') no-repeat 0px 2px;
	display: block;
	height: 16px;
	padding: 2px 0px 0px 20px;
}

.mejs-container {
	margin: 5px 0 20px;
}



/* Content Area Fix
----------------------------------------------- */

.with-sidebar {
	padding-right: 250px;
}
.with-sidebar p {
	width: auto !important;
}


/* =Job Opportunities
----------------------------------------------- */

#jobs-tabs {
	margin-top: 40px;
	width: 450px;
}
ul.jobs-nav {
	list-style: none !important;
	margin: 0px !important;
	padding: 0px !important;
	width: auto !important;
}
ul.jobs-nav li {
	border-right: 8px solid #fff;
	display: inline;
	padding: 0px !important;
}
ul.jobs-nav li a {
	background-color: #eaeaea;
	color: #666 !important;
	padding: 5px 10px;
	text-decoration: none;
}
ul.jobs-nav li a.selected {
	background-color: #d9e5f5;
}
.jobs-container {
	padding-top: 10px;
}
.jobs-container h2 {
	margin-top: 20px;
	margin-bottom: 10px !important;
}
.jobs-container h2:first-child {
	margin-top: 20px;
}
.jobs-item {
	background:url("../images/dotted.gif") repeat-x 0px 0px;	
	padding: 15px 0px;
}
.jobs-item p {
	margin-bottom: 0px !important;
	width: 325px !important;
}
.jobs-item .buttons, .jobs-listing .buttons {
	float: right;
	width: 125px;
}
.jobs-item .buttons a, .jobs-listing .buttons a {
	clear: right;
	float: right;
	margin: 0px !important;
	margin-bottom: 5px !important;
}
.jobs-item h3, .jobs-listing h3 {
	color: #1f61a9 !important;
	font-size: 16px !important;
	font-weight: normal !important;
	line-height: 18px;
	padding-top: 0px !important;
}
.jobs-item h3 a, .jobs-listing h3 a {
	text-decoration: none;
}
.jobs-listing h4 {
	font-size: 16px !important;
	font-weight: normal !important;
	padding-bottom: 0px !important;
}

/* =Media Videos
----------------------------------------------- */

#tv-spots {
	width: 465px;
}




/* =Money Bag Promo
----------------------------------------------- */

#moneybag-promo {
	background:url("../images/moneybag_bg.jpg") repeat-x 0px 0px;
	height: 368px;
	width: 640px;
}
a.moneybag-btn {
    background: transparent url('../images/money_btn.png') no-repeat scroll top left;
    color: #fff;
	cursor: pointer;
    display: block;
    float: right;
    height: 135px;
    margin: 155px 30px 0px 0px;
    padding: 0px;
    text-decoration: none;
	width: 268px;
}
a.moneybag-btn:hover {
    background: transparent url('../images/money_btn.png') no-repeat bottom left;
	color: #fff;
}
a.moneybag-btn a span {
	visibility: hidden;
}

#play-promo{
	margin: 0px;
	width: 221px;
}
a.playtowin-btn {
    background: transparent url('../images/play_to_win_btn.jpg') no-repeat scroll top left;
    color: #fff;
	cursor: pointer;
    display: block;
    float: left;
    height: 162px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
	width: 221px;
}
a.playtowin-btn:hover {
    background: transparent url('../images/play_to_win_btn.jpg') no-repeat bottom left;
	color: #fff;
}
a.playtowin-btn a span {
	visibility: hidden;
}	




.form-entry input + input {
	margin-top: 5px;
}



/* .form-entry .help, */ .form-entry .addon, span.addon {
	background: none repeat scroll 0 0 #FCEA65;
    border: 1px solid #EBDA5E;
    float: left;
    margin-right: 5px;
    padding: 0 5px;
}

.form-entry .addon-R {
	color: #FCEA65;
	background: none repeat scroll 0 0 #666;
    border: 1px solid #EBDA5E;
    float: left;
    margin-right: 5px;
    padding: 0 5px;
}


span.addon-R {
	display: inline-block;
	color: #FCEA65;
	background: none repeat scroll 0 0 #666;
    border: 1px solid #EBDA5E;
    padding: 0 5px;
}

.scheduling input#requested_date {
	width: 240px;
}

.contracts .form-entry, .scheduling .form-entry {
	overflow: hidden;
	position: relative;
}

.contracts .form-entry label, #standard_coverage_type label:first-child, .renewals .form-entry label, .scheduling .form-entry label:first-child {
	line-height: 22px;
	min-width: 125px;
	text-align: left;
}

.scheduling .form-entry label:first-child {
	float: left;
}

.scheduling .form-entry label {
	float: none;
}


#standard_coverage_type label:first-child {
	float: left;
}

.contracts #step_content legend {
	/* margin: 20px 0 0; */
}

.contracts .totals .form-entry span, .price {
	font-weight: bold;
	color: #CC0202;
}

.totals .form-entry span, .total span, #fancy-comparison .totals span {
	display: inline-block;
	float: right;
}


.contracts .form-entry .delete {
	display: inline-block;
	background: transparent url('../images/delete.gif') no-repeat 0 center;
	width: 16px;
	height: 22px;
	text-indent: -9999px;
	float: right;
	margin-left: 5px;
}

.contracts .step3 select {
	margin: 5px 0 0;
}

#main-content p.disclaimer {
	margin-top: 0 !important;
}

#submit_buttons {
	margin-bottom: 20px;
	overflow: hidden;
}

.dp-choose-date {
	position: absolute;
    right: 5px;
}

.scheduling .dp-choose-date {
	position: absolute;
    right: 20px;
}

#package-coverage .form-entry > span {
	float: right;
}

.contracts .direction .button {
	width: auto;
	margin-right: 15px;
}

.contracts #main-content input,
.contracts #main-content select {
	max-width: 280px;
}


#standard_coverage_type label, #standard_coverage_type span.addon, #standard_coverage_type span.addon-R {
	float: none;
}

#cov-legend {
	margin: 0 0 9px 6px;
}

#addon-package-items {
	margin: 15px 0;
}

#addon-package-items a.help, #addon-package-items .price {
	float: right;
}

#addon-package-items .help {
	margin-right: 10px;
}




.customer_area {}

	.customer_area #compare_btn {
		float: right;
		margin: 0;
	}

	.customer_area #add_account {
		width: auto;
	}
	
	.customer_area #add_account label {
		min-width: 160px;
	}

#contract-form{
	overflow:hidden;
}

.order-summary .form-entry .wrapper, #contract-form .form-entry .wrapper {
	display: inline-block;
	overflow: hidden;
}

.form-entry a.learn-more {
	color: #CC0000;
	position: absolute;
	right: 7px;
}

.form-entry a.learn-more:hover {
	text-decoration: underline;
}

a.learn-more {
	background: #ebebeb;
	color: #1F61A9;
	border: 1px solid #d8d8d8;
	text-decoration: none;
	display: inline-block;
	padding: 4px 6px;
	font-size: 13px;
}

a.learn-more + div {
	background: #ebebeb;
    display: block;
    margin: 0 0 5px;
    padding: 13px 10px;
}

a.learn-more + div p {
	width: auto !important;
}

.info h2:first-child {
	margin-top: 0;
}

.info h2 {
	margin: 40px 0 0;
}

#bronze-package .money-saver {
	position: relative;
}

	 #bronze-package .money-saver img {
		position: absolute;
		top: -30px;
		left: 50%;
		margin-left: -15px;
	}
	
	#legend > img {
		vertical-align: middle;
		max-width: 22px;
	}
	
#pre-exist {
	display: block;
	float: none;
	overflow: hidden;
}

#pre-exist + #add_account p a {
	margin-right: 5px;
}
	
#fancy-comparison > li {
	float: left;
}

#fancy-comparison li {
	background-color: #F1F1F1;
    margin: 0 0 4px;
    overflow: hidden;
    padding: 7px 15px;
	line-height: 20px;
}

#fancy-comparison {
	width:100%;
}

#fancy-comparison fieldset {
	margin-bottom: 30px;
}

#fancy-comparison h3 {
	color: #000;
	font-size: 16px;
	line-height: 17px;
	margin-bottom: 10px;
}	

#fancy-comparison .total {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

#return-overview {
	margin-bottom: 30px;
}


.contracts #main-content .info h2 {
	margin: 0 0 5px;
	position: relative;
	min-height: 30px;
	
}

.contracts #main-content .info h2 a {
	position: absolute;
	right: 200px;
	top: -5px;
	
}

.contracts #main-content .info h2.choose-package {
	margin-top: 30px;
	font-size: 20px;
}

.detail1, .detail2, .detail3 {
	padding: 10px;
	
}

.details p {
	font-size: 13px;
    line-height: 17px;
    margin-bottom: 15px;
    padding: 6px;
}

