@charset "utf-8";

/* CSS Document */

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;	
}

a, a:link {
	color: #B40C31;
	text-decoration: none;
}

a:hover {
	color: #3363A0;
	outline-style: none;
	outline-width: medium;
}

ol, ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

p { line-height: 20px; }

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
}

body {
	background: #FFFFFF url(../images/body_bg.png) 0 0 repeat-x;	
	color: #595959;
	height: 100%;
	overflow-x: auto;
	color: #000000;
 /* font-family: verdana,arial,sans-serif;*/
 	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
}

form{
	color:#606060;
}
/* BUTTON */

.btn {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background:#3363A0 url(../images/overlay3.png) repeat-x 0 -7px;
	border:1px solid #3363A0;
	color:#fff;
	text-shadow:0 -1px 0 #3363A0;
	padding:6px 10px 7px;
	width: auto;
	font-size:16px;
	margin: 5px;
	font-weight:bold;
	text-transform: capitalize;
}

.submit {
	width: 225px;
}


.check_submit {
    float: right;
    text-align: center;
    width: 100%;
}

.btn:hover {
	background:#B40C31 url(../images/overlay3.png) repeat-x 0 -7px;
	text-shadow:0 -1px 0 #B40C31;
	border:1px solid #B40C31;
	cursor:pointer;
}

* { font-size: 100.01%; }

/*commen css end here*/

#wrapper {
	margin: 0 auto;
	min-height: 100%;
	width: 1125px;	
}

/* header start */

#header {
	height: 44px;
	padding: 1px 25px 0 25px;
}

.logo_header{
	width: 85%;
margin: 8px auto;
}

.logo_header1{
	width: 15%;
float: right;
margin-top: -90px;
}

.image{
	width: 100px;
height: 80px;
margin-left: 34px;
}

#header ul {
	float: right;
	margin: 15px 0 0 0;
}

#header li {
	float: left;
	display: inline;
	margin: 0 9px 0 12px;
	text-transform: uppercase;
}

#header li a { color: #777; }

/* main start */
#main {padding: 30px 5px;}

#main h1 {
	color: #4A4949;
	font-size: 2em;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
	text-align: center;
	margin: 0 0 0.42em 0;
}

#main h2 {
	color: #3D404C;
	font-size: 1.10em;
	letter-spacing: normal;
	line-height: 1.4em;
	margin-bottom: 0.500em;
	text-align: center;
	word-spacing: -1px;
}
.steps.firstStep{
	border-left: 1px dashed #4d89cc;
}
.steps {
	border-right: 1px dashed #4d89cc;
    float: left;
    min-height: 730px;
    margin: 0px;
    padding: 0 1px;
    width: 365px;    
    background: rgba(200, 226, 255, 0.15);
}
#speOffers{
	padding: 10px;
/*     max-height: 475px; */
    overflow: hidden;
     padding-top: 0px;
/*      font-family: 'Source Sans Pro', sans-serif !important; */
    font-weight: 400 !important;
}
#speOffers:HOVER{
    overflow: overlay;
}
#enrtyOffer b{
/* 	font-size: 15px; */
/* 	color: #123e75; */
/* 	text-decoration: underline; */
}
div .steps:first-of-type {
    border-left: 1px dashed #4d89cc;
}
.confirmation_steps {
	float: left;
	width: 266px;
	height: 300px;
	margin: 20px 3px;
	padding: 15px 20px;
	background: url(../images/confirmation_bg.png) 0 0 no-repeat;
}

.confirmation_steps h3 {
	width: 99%;
	line-height: 37px;
	color: #fff;
	text-align: center;
	text-transform: capitalize;
	font-size: 1.5em;
	margin: 0 0 5px 0;
	border: #3363A0 1px solid;
	background: #3363A0 url(../images/overlay.png) 0 0 repeat-x;
}

.steps p {
	float: none;
	padding: 5px 0 2px 5px;
	font-size: 11px;
    letter-spacing: 0.02em;
}

.steps h3 {
	padding: 5px 11px;
    width: 92%;
    line-height: 30px;
    color: #fff;
    text-transform: capitalize;
    font-size: 1.8em;
    font-weight: 600;
    margin: 0 0 5px 0;
    border-top: #3363A0 1px solid;
    border-bottom: #3363A0 1px solid;
    background: #3363A0;
    font-size: 28px;
}

.steps h4 {
	float: left;
	width: 95.5%;
	color: #123e75;
	text-transform: capitalize;
	font-size: 1.30em;
	font-weight: 600;
	background: #E0EFFF url(../images/overlay.png) 0 0 repeat-x;
	padding: 5px;
}
.steps h3 em {
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.steps span {
	font-size: 10px;
}

#enrtyOffer{
    position: relative;
    margin: 0 0 15px 0;
    padding: 0 78px 15px 0;
    min-height: 100px;
    border-bottom: 1px solid #ccc;
    line-height: 1.3em !important;
}
 .steps h4 span {
	background: url(../images/i2.png) 0 0 no-repeat;
	float: right;
	width: 22px;
	height: 22px;
}

.steps p span {
	background: url(../images/i2.png) 0 0 no-repeat;
	float: right;
	width: 22px;
	height: 22px;
}
.steps label.extraWidth{
		width: 100% !important;
}
.steps label {
	float: left;
	width: 100px;
	padding: 3px 2px 3px 5px;
	line-height: 20px;
	font-size: 15px;	
	text-transform: capitalize;
}
input[type="radio"] {
	    margin: 6px 0px 0px 0px !important;
}
.smallText{
	width: 100px !important;
}
.extraSmallText{
	width: 102px !important;
    margin: 5px 0px !important;
}
.dateText{
	width: 100px !important;
}

.junk_mail_inner label {
	float: left;
	width: 90px;
	text-align: right;
	padding: 3px 2px 3px 1px;
	line-height: 20px;
	font-size: 12px;
	text-transform: capitalize;
}
.textbox {
	float: left;
	width: 92%;
	border: #C7E2FF 1px solid;
	padding: 3px;
	margin: 3px 4px;
	color: #333;
	-moz-border-radius: 5px;
	font-family: verdana,arial,helvetica,sans-serif;
	min-height: 18px;
}
table input{
	margin: 5px 0px !important;
	width: 96% !important;
}
.phone{
	width: 100% !important;
	float: none !important;
    display: block !important;
    clear: both  !important;
}
.phoneTextField {
	width: 59px !important;
    display: inline-block;
}
.radiob, .check {
	width: auto;
	margin: 0 5px;
}

.cal {
	background: url(../images/cal.png);
	background-position: 0 0;
	cursor: pointer;
	height: 20px;
	margin: 6px 3px 6px 0;
	width: 20px;
	border: none;
	float: left;
}

.cal:hover { background-position: 0 20px; }

#note {
	color: #999;
	margin: 0 auto;
	padding: 20px 0;
	text-align: justify;
	width: 940px;
}

/* contact us */

#contact {
	float: left;
	margin: 10px auto;
	width: 100%;
}

#contact p {
	 text-align:center;
	 float:left;
	 width:100%;
}

.contact_form {
	float: left;
	margin: 10px 0;
	width: 100%;
}

.contact_form_div {
	margin: 10px auto;
	width: 58%;
}

.contact_form p, .contact_form_div p {
	font-size: 13px;
	text-align: center;
	padding: 5px 0;
	text-transform: capitalize;
}

.contact_form label, .contact_form_div label {
	float: left;
	width: 135px;
	padding: 5px 5px 0 0;
	text-transform: capitalize;
	text-align: right;
}

.contact_submit {
	width: auto;
	text-align: center;
	margin: 0 130px 0 0;
	padding-top:10px;
}


.captcha {
 	float:left;
 	width:140px;
}

/* junk mail */

#junk_mail {
	float: left;
	width: 96%;
	margin: 10px 0;
	padding: 10px;
	border: 5px dashed #C7E2FF;
	background: #F7FBFD;
}

.junk_mail_inner {
	float: left;
	width: 100%;
	
}


.junk_mail_inner p {
	padding: 0 52px;
	text-align: justify;
	font-size: 14px;
	color: #999999;
}

.price {
	float: left;
	width: 10%;
	color: #F00;
	text-align: right;
	margin: 45px 0 0 0;	
}

.price span {
	color: #000;
	font-weight: bold;
	text-transform: capitalize;
}

/* checkout */

.checkout{

	float: left;
	width: 98.2%;
	padding: 10px 0;
	#margin: 0 0 50px 0;
	border:5px dashed #c7e2ff;
}

.checkout h3, #junk_mail h3 {
	float: left;
	width: 96%;
	color: #B40C31;
	text-transform: capitalize;
	font-size: 1.6em;
	padding: 5px;
	
}

#junk_mail h5 {
	float: left;
	width: 100%;
	color: #3363A0;
	text-transform: capitalize;
	font-size: 1.2em;
	font-weight: normal;
	padding: 5px;
	
}
#junk_mail h5 span, .checkout_total span {
    color: #FF0000;
    font-size: 16px;
}
 .checkout_form {
    /*float: left;
    margin-bottom: 0;
    margin-left: 200px;
    margin-right: 10px;
    margin-top: 0;*/
    margin: 0 auto;
    padding: 10px 25px;
    width: 72%;

}

.checkout_form_label {
	float: left;
	width: 260px;
	text-align: right;
	padding: 5px 2px 3px 1px;
	line-height: 20px;
	font-size: 13px;
	font-weight: bold;
	text-transform: capitalize;
}

.checkout_content {
	float: left;
	width: 44%;
	height: 195px;
	padding: 50px 25px;
	background: url(../images/step_bg5.png) 0 0 no-repeat;
}

.checkout_content li {
	background: url(../images/check.png) 0 3px no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
}

.checkout_content li span {
	color: #F00;
}

.chekout_price:{
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 16px;
    text-align: right;
    width: 51%;
}
.checkout_form span: {color:#F00;}

.privacy {
	overflow-y: scroll; 
	width: 500px;
	height: 390px;
}

.bold {
	font-weight: bold;
	padding: 5px 0;
}

/* faq */

.ans, .about {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

.ans h3, .about h3 {
	font-size: 20px;
	font-weight: bold;
}

.ans p, .about p {
	text-align: justify;
	padding: 10px 0;
}

.ans li {
	background: url(../images/bullet.png) 0 3px no-repeat;
	padding: 0 0 0 20px;
	margin: 10px 0 5px 25px;
}

.sitemap {
	float: left;
	width: 100%;
	margin: 20px 0 50px 0;
}

.sitemap h3 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-transform: capitalize;
	padding: 5px 0;
	background: #3363A0 url(../images/overlay.png) 0 0 repeat-x;
	color: #fff;
}

.sitemap li {
	float: left;
	width: 17.8%;
	height: 200px;
	padding: 5px;
	margin: 0 0.7% 0 0;
	display: inline;
	background: #F7FBFD;
	border: 2px dashed #C7E2FF;
}

.sitemap li a {
	color: #333;	
}


/* footer start */

#footer {
	background: #F8F8F8;
	border: 1px solid #E3E3E3;
	position: relative;
	height: 45px;
}

#footer .inner {
	padding: 13px 0 0 0;
	margin: 0 auto;
	width: 940px;
}

#footer p {
	color: #3B3B3B;
	font-weight: bold;
	font-size: 11px;
}

#footer ul { float: right; }

#footer li {
	float: left;
	display: inline;
	margin: 0 9px 0 12px;
	text-transform: uppercase;
}

#footer li a { color: #777; }



/* drop down menu*/

#container {
	width:auto;
	margin:0 auto;
	position: relative;
}

a.signin {
	position:relative;
	margin-left:3px;
}

a.signin span {
	background:url(../images/toggle_down_light.png) 96px 7px no-repeat;
	padding: 5px 22px 8px 7px;
	margin: 0 0 0 -10px;
	color: #B40C31;
}

#topnav a.menu-open {
	background:#3363A0!important;
	color:#666!important;
	outline:none;
}

#small_signup {
	display:inline;
	float:none;
	line-height:23px;
	margin:25px 0 0;
	width:170px;
}

a.signin.menu-open span {
	background:url(../images/toggle_up_dark.png) 95px 7px no-repeat;
	color:#3363A0;
	padding: 5px 21px 11px 6px;
	border-top:1px #C7E2FF solid;
	border-left:1px #C7E2FF solid;
	border-right:1px #C7E2FF solid;
	background-color: #fff;
}

#signin_menu {
	display:none;
	background-color:#fff;
	position:absolute;
	width:210px;
	z-index:100;
	border:1px #C7E2FF solid;
	text-align:left;
	padding:10px;
	top: 33.5px;
	margin-top:3px;
	margin-right: 0px;
 *margin-right: -1px;
	font-size:12px;
}

#signin_menu { right: -5px; }

#signin_menu input[type=text], #signin_menu input[type=password] {
	display:block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #AACCEE;
	font-size:13px;
	margin:0 0 5px;
	padding:5px;
	width:203px;
}

#signin_menu p { margin:0; }

#signin_menu a { color:#6AC; }

#signin_menu label {
	font-weight:bold;
	text-transform: capitalize;
}

#signin_menu p.remember { padding:10px 0; }

#signin_menu p.forgot, #signin_menu p.complete {
	clear:both;
	margin:5px 0;
}

#signin_menu p a {
	color:#1B4D75!important;
	text-transform: capitalize;
	
}

#signin_submit {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background:#3363A0 url(../images/overlay3.png) repeat-x 0 0;
	border:1px solid #3363A0;
	color:#fff;
	text-shadow:0 -1px 0 #3363A0;
	padding:4px 10px 5px;
	font-size:11px;
	margin:0 5px 0 0;
	float: right;
	font-weight:bold;
}
#signin_submit::-moz-focus-inner {
 padding:0;
 border:0;
}

#signin_submit:hover, #signin_submit:focus {
	background:#B40C31 url(../images/overlay3.png) repeat-x 0 0;
	text-shadow:0 -1px 0 #B40C31;
	border:1px solid #B40C31;
	cursor:pointer;
}

/*popup*/

#mask {
	position:absolute;
	left:0;
	top:0;
	z-index:9000;
	background-color:#000;
	display:none;
}

#boxes .window {
	position:absolute;
	left:0;
	top:0;
	width:440px;
	height:200px;
	display:none;
	z-index:9999;
	padding:20px;
}

#boxes h3 {
	font-size: 16px;
	font-weight: bold;
	text-transform: capitalize;
}

.close {
	background: url(../images/close_pop.png) 0 0 no-repeat;
	margin: -5px 0 0 0;
	height: 25px;
	width: 25px;
	float: right;
	cursor: pointer;
}

#boxes #dialog, #boxes #dialog1, #boxes #dialog2, #boxes #forgotpassword {
	background: url(../images/popup_bg.png) 0 0 no-repeat;
	width:505px;
	height: 405px;
	padding: 20px;
}

.confirmation_steps table {
	margin: 5px 10px;
	width: 96%;
	border-collapse: collapse;
}

.confirmation_steps td {
	padding: 5px;
	text-transform: capitalize;
	text-align: left;
	border-bottom: 1px dashed #CDDFF4;
}

 .checkout_total {
    float: left;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}
#footer li a:hover, #footer li a.active, #header li a:hover, #header li a.active {

    color: #000000;

}

#header h1 {
width:300px;
}

#header h1 a img {
float: left;
width: 60px;
height: 40px;
padding: 0px 5px 0 0;
}

#header h1 a span {
float: left;
line-height: 20px;
text-transform: capitalize;
font: italic bold 22px "Myriad Pro", "Myriad Pro Cond", Arial, Helvetica, sans-serif;
}

#header h1 a p {
float: left;
color: #000000;
font: italic 15px "Myriad Pro", "Myriad Pro Cond", Arial, Helvetica, sans-serif;
line-height: 11px;
text-transform: capitalize;
}

.formTableSetp3{
    
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #65a1d7; /* lt gray*/
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #65a1d7; /* lt gray*/
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #65a1d7; /* lt gray*/
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #65a1d7; /* lt gray*/
		
}

.notes {
	color: #990000;
	font-weight: bold;	
}

.selctedOrgName {
	color: #000099;
	font-weight: bold;
}

.junk_mail_inner li{
	margin: 3px 0 3px 20px;
}

.tableHeaderStripClient {
    background-color: #C0C0C0;
    background-repeat: repeat-x;
    border: 0 none;
    color: #000000;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 5px 5px 0;
    text-align: left;
}

.organizationtable{
	width: 100%;
	padding: 10px 0 10px 10px;
	text-align: left;
}

.organizationtable td{
	padding: 2px 0;
}

.householdtable td{
	padding: 5px 0 0 5px;
}


.org {
border: 1px solid #00B8FF;
    float: left;
    margin: 20px 0 20px 0;
    padding: 0 0 20px;
    width: 75%;
}

.org h1 {
	 padding: 15px 15px 20px 20px;
	font-style: italic;
	font-weight: bold;
	text-decoration: underline;	
	font-size: 20px;
}

.org p {
	margin-bottom: 10px;
	padding: 0 20px; 
}

.org ul {
	list-style: disc;
	padding: 0 70px 20px; 
}
#coupon{
	    height:50px;
	    line-height:24px;
        background: #C1253E;
        font-size:15px;
        border-radius:6px;
        margin:10px; 
        display:none; 
        border:1px dashed #ffffff;
        color:#FFFFFF;
        text-align:center;
        padding:1em;
        margin-bottom:50px;
        font-weight:bold;
}


.formTable .ui-widget-header,.formTable .ui-widget-content{
	border: none !important;
    background: none !important;
    color: #00000;
    font-weight: bold;
}
.modal-content{
	max-width: 350px;
	width: 100%;
	margin: 45% auto;	
}

#offerBody .nextPopUp{
	float: right;
}
.modal-title {
	font-weight: bold !important;
}
#offerBody h5{
	color: #002E68;
	padding:0px;
	font-weight: bold;
	margin-top: 0px;
}
#offerBody button:hover {
    background: #B40C31 url(../images/overlay3.png) repeat-x 0 -7px;
    text-shadow: 0 -1px 0 #B40C31;
    border: 1px solid #B40C31;
    cursor: pointer;
    color: #FFF;
}
#offerBody button{
	width: 110px;
  background: #3363A0 url(../images/overlay3.png) repeat-x 0 -7px;
    border: 1px solid #3363A0;
    box-shadow: 0 1px 2px #333333;
    text-shadow: 1px 1px 2px #000000;
    border: none;
    border-radius: 5px;
    color: #fff;
    height: 35px;
    margin-top: 18px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
   }
#showQuestions input[type="text"],#showQuestions input[type="tel"]{

    background: #f7f7f7;
    border: 1px solid #ededed;
    height: 35px;
    font-size: 16px;
    border-radius: 4px;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 12px;
    color: #000;
    width: 100%;
 }
 
 /***** step2 css ********/
 .partner-checkbox input[type=checkbox] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 2px solid #563333;
    /* text-indent: 9999; */
    background: #f7f7f7;
    color: #f18f01;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 18px;
    min-width: 18px;
    border-radius: 2px;
    position: relative;
    margin-left: 95px;
}

.partner-checkbox input[type=checkbox]:checked {
    margin-left: 0;
}

.partner-checkbox input[type=checkbox]:checked:before {
    color: #6b9a2b;
}

.partner-checkbox input[type=checkbox]:before {
    display: inline-block;
    font-family: "Ionicons";
/*     content: "\f383"; */
    content: "\2713";
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    margin-top: -7px;
    margin-left: 2px;
    opacity: 0;
    transition: opacity .2s;
}

.partner-checkbox input[type=checkbox]:checked:before {
    opacity: 1;
}

.partner-checkbox input[type=checkbox]:checked:before {
    color: #6b9a2b;
}
.step4{
	margin-bottom: 2%;
}
#textPara{
	padding-left: 14px;
	padding-right: 14px;
}
#best_time_to_call{
	width: 90% !important;
}
#speOffers #speOffers{
	padding: 0px !important;
}
#enrtyOffer input[type=checkbox]{
	    margin: 0px 5px 0 0 !important;
}
#enrtyOffer p{
	clear: both;
}
#zillow{
	    padding-top: 20px;
}
#enrtyOffer input[type=checkbox] {
	outline: 2px solid #494040;
	outline-offset: -2px;
	width: 16px;
	height: 16px;
	-moz-appearance: none;
}