/* CSS File */

* { padding: 0; margin: 0; }

img { border: 0; }

a {
 color: #0086B9 ;
 text-decoration: none;
}

a:hover {
 color: #009BD7;
}

.clear{
 clear: both;
}

.margin-left-50{
 margin-left: 50px;
}

hr{
 background-color:#CCCCCC;
 height:1px;
 margin:auto;
 width:90%;
}

body{
 background: #00B7FB url(../images/bg.png) repeat-x top left;
 font-family:Verdana, Geneva, sans-serif;
 font-size: 11px;
}

.signin_error{
 background-color:red;
 color:white;
 font-weight:bold;
 height:30px;
 line-height:30px;
 text-align:center;
 width:100%;
}

#content{
 background: transparent url(../images/top_starburst.png) no-repeat center -3px;
 margin: auto;
 width: 830px;
}

#head{
 height: 125px;
 margin-top: 4px;
 text-align:center;
}

#call_us{
 background: transparent url(../images/call_us.png) no-repeat top left ;
 float: left;	
 height: 63px;
 margin-left: 20px;
 margin-top: 40px;
 width: 144px;
}

#logo{
 float:left;
 margin-left: 187px;
 margin-top: 2px;
}

#login{
 float:right;
 margin-top: 34px;
 margin-right: 20px;
}


#login label {
 float:left;
 text-align:right;
 width:70px;
 font-size: 10px;
 margin-right: 5px;
 margin-top: 3px;
}

#login input {
 background: transparent url(../images/formInputSmallBg.png) no-repeat top left;
 float:right;
 height:19px;
 padding-left:3px;
 padding-top:2px;
 width:89px;
 border: 0;
}

#login .forgot {
 float:left;
 font-size:10px;
 margin-top:4px;
 color: white;
}

#login .submit{
 background: transparent url(../images/login.png) no-repeat center center;
 float:right;
 height:14px;
 margin-right:4px;
 margin-top:4px;
 width:47px;
}

#nav{
 height: 24px;
 width: 300px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 6px;
}

#nav ul{
 list-style-type: none;
}

#nav ul li{
 float: left;
 margin-left: 15px;
}

#top {
 background: transparent url(../images/table_top.png) no-repeat top center;
 height:28px;
}

#middle{
 background: transparent url(../images/table_background.png) repeat-y top center;
 min-height: 388px;
 position: relative;
 padding-left: 6px;
 padding-right: 6px;
}

#bottom{
 background: transparent url(../images/table_bottom.png) no-repeat top center;
 height: 45px;
}

#copyright{
 font-size: 10px;
 color: white;
 text-align: center;
 margin-top: 10px;
}

#siren{
 position: absolute;
 width: 375px;
 height: 176px;
 top: -22px;
 left: 6px;
 z-index: 0;
}

#banner{
 width: 530px;
 height: 210px;
 background: transparent url(../images/banner-left.png) no-repeat top left;
 top: 91px;
 left: 24px;
 position: absolute;
}

#protect_family{
 width: 225px;
 height: 207px;
 top: 48px;
 right: 21px;
 position: absolute;
}

#enroll_now{
 width: 228px;
 height: 42px;
 top: 260px;
 right: 19px;
 position: absolute;
}

.home_height{
  min-height: 500px;
}

#features{
 font-family:"lucida sans unicode";
 font-size:13px;
 height:42px;
 left:140px;
 position:absolute;
 top:330px;
 width:550px;
}

#features ul{
}

.price{
 font-weight: bold;
 color: #0697DA;
 font-size: 14px;
 text-align: center;
 margin-top: 20px;
}

.info {
 background-color:#75B4D1;
 border:1px solid #0791D2;
 margin:0 auto 40px;
 padding:10px;
 width:500px;
 color: white;
 font-weight: bold;
}

/* Contact Page */
#contact_title{
 background: white url(../images/contactIndex.png) no-repeat center center;
 width: 586px;
 height: 86px;
 position: absolute;
 top: -22px;
 left: 116px;
}

#contact_page{
 padding-top: 120px;	
}

#contact_left_pane{
 float: left;
 margin-left: 50px;
}

#contact_right_pane{
 float: left;
 margin-left: 75px;
}

.form_line{
 padding-bottom: 10px;
}

.form_label{
 float: left;
 width: 110px;
 text-align: right;
}

.form_input{
 float: left;
 margin-left: 15px;
 width: 265px;
 border: 1px solid #67ADCF;
}

.contact_submit{
 margin-left: 200px;
}

#address{
 margin-top: 0px;
}

/* Signup Page */
.required {
 color:#DD1A99;
 display:inline;
 font-size:10px;
 margin:0;
 padding:0;
}

.progress{
 width: 386px;
 height: 33px;
 margin: auto;
 padding: 15px;
}
.introtext{
 text-align: center;
 padding: 10px;
}

.packageStatusBar {
 background: white url(../images/signup_status_bar.png) no-repeat top left;
 width:730px;
 height:35px;
 font: bold 14px arial;
 margin: auto;
 margin-bottom: 10px;
}

.form_content_box{
 width: 730px;
 margin: auto;
 margin-bottom: 12px;
}

.form_content_header{
 width: 730px;
 height: 8px;
}

.form_content_bg{
 background: white url(../images/form_content_box_bg.png) repeat-y top left;
 width: 730px;
}

.form_content_inner{
 padding: 10px;
}

.number{
 float: left;
}

.section_text{
 margin-left: 10px;
 float: left;
}

.form_content_footer{
 width: 730px;
 height: 6px;
}

#member_info input, #member_info select{
 background-color:#E5F0F7;
 border:1px solid #B8D5E3;
 float: left;
 clear: left;
 height: 22px;
}

#member_info .fields select{
 height: 24px;
}

.member_info_left{
 float: left;
 width: 365px;
}

.member_info_right{
 float: left;
 width: 300px;
 margin: auto;
 margin-left: 28px;
}

.field {
 display:block;
 float:left;
 margin-right:4px;
}

.fields label{
 float: left;
 display:inline;
 margin-top:4px;
 margin-bottom: 4px;
}

.fields input, .fields select{
 background-color:#E5F0F7;
 border:1px solid #B8D5E3;
 float: left;
 clear: left;
 width: 110px;
 height: 22px;
}

.fields select{
 height: 24px;
}


#member_info .fields input{
 width: 135px;
}

#guardian_salutation_id, #member_children_count{
 width: 70px;
}


#member_info .number{
 margin-bottom: 15px;
}

#member_info .section_text{
 margin-top: 2px;
}


#device_info .number{
 margin-top: 13px;
}

#device_info .section_text{
 margin-right: 20px;
 margin-top: 15px;
}

#device_make{
 width: 90px;
}

#device_model{
 width: 95px; 	
}

#result{
 text-align: center;
 padding-top: 25px;
 font-weight: bold;
}

.step_3{
 float: left;
 width: 350px;
}

.step_4{
 float: left;
 width: 350px;
}

#payment_info_address1, #payment_info_address2{
 width: 145px;
}

#payment_info_state_id{
 width: 55px;
}

#payment_info_city{
 width: 122px;
}

.ccExpiresOn{
 width: 120px;
}

.ccExpiresOn select{
 width: 50px;
 float: left;
}

.step_5{
 float: left;
 width: 400px;
}

.step_6{
 float: left;
 width: 300px;
}

.terms {
 height:130px;
 width:380px;
}

#terms .number{
 margin-bottom: 15px;
}

#terms{
 margin-bottom: 0;
}

#greenButton {
 background-image:url(../images/green_button.png);
 font-family:arial;
 font-size:14px;
 font-weight:bold;
 height:36px;
 line-height:36px;
 text-align:center;
 width:176px;
 color: white;
 margin-top: 45px;
 cursor: pointer;
}

#payment_info_cc_expires_on_year{
 clear: none;
 margin-left: 15px;
}

#payment_info_cc_number{
 width: 234px;
}

#payment_info_cc_name, #payment_info_payment_type_id{
 width: 115px;
}

#billing_address .number{
 margin-bottom: 15px;
}

.site_error {
 background:transparent url(../images/error.png) no-repeat left top;
 color:#FFFFFF;
 background-color:#F2F2F2;
 height:66px;
 margin-bottom:1em;
 margin-left:auto;
 margin-right:auto;
 width:504px;
}

.site_error p{
 padding-left: 75px;
 padding-top: 25px;
}

.error input {
 background: transparent url(../images/error_icon.png) no-repeat center center;
}

#password_reset_body{
 background: white url(../images/fp_new.png) no-repeat top left;
 width: 744px;
 height: 192px;
 margin: auto;
}

#password_reset_body a{
 color: #369FD5;
 text-decoration: none;
}

#password_reset_fields{
 padding-left: 23px;
 padding-top: 75px;
}

#reset_account_number{
 width: 160px;
 background-color:#E5F0F7;
}

#reset_email{
 width: 160px;
 margin-bottom: 10px;
 background-color:#E5F0F7;
}

#reset_password{
 margin-left: 238px;
}

.user_panel .logout {
background: transparent url(../images/logoutTall.png) no-repeat top center;
float:right;
height:48px;
padding-top:2.3em;
width:96px;
}