﻿/*CORE DEFAULT-----------------------------------------------------------------------------------CORE DEFAULT*/
html{background-color:Transparent;}
body
{      
    background-image:url(/content/img/com/global/body-bg-green2.gif); 
    background-repeat:repeat-x;    
    background-color:#B3DEB5;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    color:#333333;    
}

/*FORMS---------------------------------------------------------------------------------------------FORMS*/
.chump{display:none;}
form{margin:0px;}
form label{font-size:12px; display:block; text-align:right; }
form label.required{font-weight:bold;}
form select, form input{float:left;clear:right;border:1px solid #73684E;}
form .formGrouping label{    
    display:inline;
    width:auto;
    text-align:left;
    float:none;
    clear:none;    
    font-weight:normal;
    padding-left:4px;
}
form .formGrouping input, select{float:none;clear:none; font-weight:normal;margin-right:0px;}

/*INPUT SIZES----------------------------------------------------------------------------INPUT SIZES*/
input.small,select.small{width:30px;}
input.medium,select.medium{width:55px;}
input.large,select.large{width:90px;}
input.xlarge,select.xlarge{width:150px;}
input.xxlarge,select.xxlarge{width:225px;}


/*APP SPECIFICS----------------------------------------------------------------APP SPECIFICS*/
#doc{width:900px; margin-left:auto; margin-right:auto; }
#auxlinks{width:890px; margin-left:auto; margin-right:auto; text-align:right; color:#ffffff; background-color:Transparent;}
#auxlinks a{font-size:11px; color:#ffffff;}

/*MASTER PAGES----------------------------------------------------------------------------MASTER PAGES*/
.article-master{text-align:left; margin-top:0px; margin-bottom:10px;}
.col168{width:168px; text-align:center;}

.threecolLeft{float:left;width:180px;}
.threecolMiddle{float:left; width:500px; margin-left:10px; margin-right:10px;}
.threecolRight{float:right; width:180px;}

.twocolA-left{float:right; width:690px; margin-left:10px;}
.twocolA-right{float:left; width:180px;}

.twocolB-left{float:left; width:700px;}
.twocolB-right{float:right; width:180px;}
.twocolB-right p{padding-left:4px;}

/*CONTROLS--------------------------------------------------------------------------------CONTROLS*/
.quoteBox input{width:120px; margin-left:auto; margin-right:auto; margin-bottom:5px; text-align:center; color:#ACACAC;float:none; line-height:16px;}
.quoteBox select{width:124px; margin-left:auto; margin-right:auto; margin-bottom:5px; float:none;}
.quoteBox .security{font-size:9px;}
.quoteBox .secLock{vertical-align:middle}
.quoteCompleteText{width:450px;  margin-left:auto; margin-right:auto; text-align:center;}
.quoteCompleteText div{padding:10px}
.verisign{width:168px; text-align:center;}

/*HD----------------------------------------------------------------------------------------------HD*/
#hd
{
    background-color:Transparent;    
    width:100%;
    background-image:url(/content/img/com/global/bg-grad-alpha.png); 
    background-repeat:repeat-y;
    height:105px;
}
#hd #hd-lft{float:left; margin-left:-16px; margin-top:-11px; position:relative;}
#hd #hd-rgt{float:right; width:500px; margin-right:10px; padding-top:14px; text-align:right;}

#hd #hd-rgt #hd-rgt-top{float:right; width:180px;}
#hd #hd-rgt #hd-rgt-bot{float:right; margin-top:5px; height:30px; line-height:30px;}
#hd #hd-rgt #hd-rgt-top input{width:150px; font-size:1.1em; height:18px; float:left; border:0px; color:#acacac; border:1px solid #D2D0D0;}
#hd #hd-rgt #hd-rgt-top a{float:right}
#hd #hd-rgt #hd-rgt-bot label{font-family:Arial; font-weight:bold;}
#hd #hd-rgt #hd-rgt-bot span{font-size:1.5em; font-family:Arial Black; color:#0A8721;}

#hd #hd-nav-bar
{
    width:880px; 
    height:30px; 
    background-image:url(/content/img/com/titlebar/grad-green.jpg); 
    background-repeat:repeat-x;            
    margin-left:auto;
    margin-right:auto;
}
#hd #hd-nav-bar ul{list-style-type:none;padding:0px; margin:0px; width:880px; margin-left:auto; margin-right:auto;}
#hd #hd-nav-bar li{float:left; width:172px; height:30px; color:#ffffff; font-weight:600; font-family:Arial; font-size:15px; text-align:center;}
#hd #hd-nav-bar li a {display:block; height:100%; width:100%; text-decoration:none; line-height:30px; color:#ffffff; }
#hd #hd-nav-bar li.tbl{width:6px; background-image:url(/content/img/com/titlebar/grad-green-left.gif); background-repeat:no-repeat;}
#hd #hd-nav-bar li.tbr{width:6px;background-image:url(/content/img/com/titlebar/grad-green-right.gif); background-repeat:no-repeat;}
#hd #hd-nav-bar li.thl{border-right:1px solid #3a3a3a;}
#hd #hd-nav-bar li.thr{border-left:1px solid #acacac;}
#hd #hd-nav-bar li.thm{border-left:1px solid #acacac;border-right:1px solid #3a3a3a;}
#hd #hd-nav-bar #auto{background-image:url(/content/img/com/titlebar/auto-full.jpg);background-repeat:no-repeat;}
#hd #hd-nav-bar #auto:hover, #titlebar #auto.active
{
    background-image:url(/content/img/com/titlebar/auto-active.jpg);
    background-repeat:no-repeat;
}
#hd #hd-nav-bar #home{background-image:url(/content/img/com/titlebar/home-full.jpg);background-repeat:no-repeat;}
#hd #hd-nav-bar #home:hover, #titlebar #home.active
{
    background-image:url(/content/img/com/titlebar/home-active.jpg);
    background-repeat:no-repeat;
}
#hd #hd-nav-bar #life{background-image:url(/content/img/com/titlebar/life-full.jpg);background-repeat:no-repeat;}
#hd #hd-nav-bar #life:hover, #titlebar #life.active
{
    background-image:url(/content/img/com/titlebar/life-active.jpg);
    background-repeat:no-repeat;
}
#hd #hd-nav-bar #health{background-image:url(/content/img/com/titlebar/health-full.jpg);background-repeat:no-repeat;}
#hd #hd-nav-bar #health:hover, #titlebar #health.active
{
    background-image:url(/content/img/com/titlebar/health-active.jpg);
    background-repeat:no-repeat;
}
#hd #hd-nav-bar #dental{background-image:url(/content/img/com/titlebar/dental-full.jpg);background-repeat:no-repeat;}
#hd #hd-nav-bar #dental:hover, #titlebar #dental.active
{
    background-image:url(/content/img/com/titlebar/dental-active.jpg);
    background-repeat:no-repeat;
}

/*BD----------------------------------------------------------------------------------------------------------BD*/
#bd
{    
    background-image:url(/content/img/com/global/bg-grad-alpha.png); 
    background-repeat:repeat-y;    
    width:100%;
    margin-left:auto;
    margin-right:auto;    
    text-align:center;
}
#bd-content{width:880px; margin-left:auto;margin-right:auto;text-align:left;}        

/*FT--------------------------------------------------------------------------------------------------FT*/
#ft
{
    background-image:url(/content/img/com/global/bg-grad-alpha.png); 
    background-repeat:repeat-y;
    padding-top:10px;    
    width:100%;
    margin-top:0px;     
    font-size:1em;
    line-height:12px;
    text-align:center;
}
#ft #ft-content
{
    background-image:url(/content/img/com/global/footer-bg.jpg);
    background-repeat:repeat-x;
    border-top:2px solid #E3E3E3;        
    border-bottom:2px solid #3F9E4F;
    margin-left:auto;
    margin-right:auto;
    width:890px;
}

#ft #ft-content p a{font-size:0.9em;}
#ft #ft-content #ft-content-p1{text-align:center; line-height:12px; margin-bottom:2px; margin-top:7px;}
#ft #ft-content #ft-content-p2{text-align:center; line-height:12px; margin-bottom:2px;}
#ft #ft-content #ft-content-p3{}
#ft #ft-content #ft-content-p4{margin-top:10px; padding-bottom:10px; margin-bottom:5px; font-size:0.9em}


/* Datatable------------------------------------------------------------------------------------Datatable*/
.datatable{width:100%;border:solid 1px #73684E;}
.datatable td{width:50%; padding-right:4px; padding-left:4px;}
.datatable tbody tr{height:30px;}
.datatable thead tr, .datatable tfoot tr{height:15px; font-weight:bold;}
.datatable tr.header{height:15px;background-color:#D8D7CA;}
.datatable tr.header label{text-align:left;}
.datatable thead tr th, .datatable tfoot tr th{border-bottom:1px solid #73684E; padding:2px}
.datatable thead tr.caption th, .datatable tfoot tr.caption th
{
    height:15px;  
    background-color:#D8D7CA;
    text-align:center;
    font-weight:bold; font-style:italic; font-size:0.9em;
}
.datatable tr.odd{background-color:#FFFFFF;}
.datatable tr.even{background-color:#F2F4E1;}
.datatable td.two-col-a{width:75%;}
.datatable.subtable{margin-top:3px; margin-bottom:3px;}

/*Quote Navs-----------------------------------------------------------------------------------------Quote Navs*/
#quoteNav{width:678px; height:24px; text-align:center;}
#quoteNav ul{padding:0px;margin:0px;}
#quoteNav li
{
    float:left;
    margin-right:0px;         
    width:169px;    
    height:24px;
    list-style:none;
    background-repeat:no-repeat;        
    text-align:center;
}
#quoteNav li.last{margin-right:0px;}
#quoteNav li a{color:#186DC3;}
#quoteNav li label{font-size:18px;vertical-align:top;margin-left:3px;}    
#quoteNav li label a{font-size:18px;}
#quoteNav li label.activeStep{color:#C12729;font-size:18px;}    

/*ERROR MESSAGES-----------------------------------------------------------------------------------ERROR MESSAGES*/
#errormsg {border:2px solid #F54B42;width:686px;color:#F54B42;display:none;margin-bottom:10px;}
#errormsg #errormsg_cap{text-align:center; font-size:16px; font-weight:bold; margin:0px; border-bottom:2px solid #F54B42; background-color:#F5DDD5}
#errormsg #errormsg_list{padding:5px; font-size:13px;}
/*MODAL----------------------------------------------------------------------------------------------MODAL*/
.modalContainer{position:absolute; z-index:9000;left:0px;top:0px;width:100%;}
.modalUnderlay{position:absolute;z-index:9001;left:0px;top:0px;background-color:#000;opacity:0.5;filter:alpha(opacity=50);}
.modalUnderlay div{z-index:9002;float:left;width:1px;background-color:#000;height:100%;}
.modalOverlay{position:absolute;z-index:9003;}

/*GLOBAL FORMATTERS---------------------------------------------------------------------GLOBAL FORMATTERS*/
.spacer40{height:40px;line-height:40px;}
.spacer20{height:20px;line-height:20px;}
.spacer12{height:12px;line-height:12px;}
.spacer10{height:10px;line-height:10px;}
.spacer8{height:8px;line-height:8px;}
.spacer5{height:5px;line-height:5px;}
.spacer1{height:1px;line-height:1px;}

.clear, .clr{height:0px;line-height:0px;margin:0px;padding:0px;clear:both;}
.center{text-align:center; margin-left:auto; margin-right:auto;}
.mod{color:Green; font-weight:bold;}
.thought{color:#64C5ED; font-weight:bold;}
.thought:before, .thought:after{content:"*";}
.relative{position:relative}
.italic{font-style:italic}

.off{display:none;}
.on{display:block;}
/*LANDING PAGES------------------------------------------------------------------------------LANDING PAGES*/
#lp-auto-header, #lp-home-header, #lp-life-header, #lp-health-header, #lp-dental-header
{
    width:668px; height:129px; float:left;  background-repeat:no-repeat;
}
#lp-auto-header{background-image:url(/content/img/com/landing/auto/quote-banner.jpg);}
#lp-dental-header{background-image:url(/content/img/com/landing/dental/quote-banner.jpg);}
#lp-home-header{background-image:url(/content/img/com/landing/home/quote-banner.jpg);}
#lp-life-header{background-image:url(/content/img/com/landing/life/quote-banner.jpg);}
#lp-health-header{background-image:url(/content/img/com/landing/health/quote-banner.jpg);}

.lp-product-bd{width:668px; padding-left:6px; margin-top:6px}
.lp-product-bd ul{padding-left:30px;}
.lp-product-bd ul li{list-style-type:disc;}
.whyChooseUs {padding-left: 0px; margin-left: 20px;}
.whyChooseUs li{list-style-type:disc;}

#lp-home-logos{margin-right:20px; float:left}
#lp-home-logos div{background-color:#ffffff;width:568px;}
#lp-home-customerSavings
{
    float:left; 
    background-image:url(/content/img/com/sprites/customer-bg.jpg); 
    background-repeat:no-repeat; 
    width:280px; 
    height:85px; 
    float:left;
}
#lp-home-customerSavings div{width:268px; height:73px; float:left; margin-top:6px;}
#lp-home-customerSavings object{margin-left:6px;}
#lp-home-midtext
{
    background-image:url(/content/img/com/logo/stamp2.jpg); background-position:center; background-repeat:no-repeat
}
#lp-home-legos ul{margin:0;padding:0;width:880px;position:absolute;z-index:9999;}
#lp-home-legos li{width:208px;height:30px;color:#191919;text-align:center; overflow:hidden;position:absolute; }
#lp-home-legos li p{margin-top:20px;}
#lp-home-legos li.red{ background-image:url(/content/img/com/landing/root/mnu-red3.jpg); background-repeat:no-repeat;   }
#lp-home-legos li.blue{left:222px; background-image:url(/content/img/com/landing/root/mnu-blue.jpg); background-repeat:no-repeat;   }
#lp-home-legos li.orange{right:222px; background-image:url(/content/img/com/landing/root/mnu-orange.jpg); background-repeat:no-repeat; }
#lp-home-legos li.green{right:0px; background-image:url(/content/img/com/landing/root/mnu-green.jpg); background-repeat:no-repeat; }
#lp-home-legos li.green div{margin-top:140px;}

#lp-home-autoarticles, #lp-home-lifearticles{float:left; margin-right:20px;}
#lp-home-homearticles, #lp-home-healtharticles{float:right;}
.lp-home-article{width:418px;}
.lp-home-article p{padding:0px;margin-top:0px;}
.lp-home-article td{vertical-align:top;height:85px;padding-left:5px;padding-top:5px;}
.lp-home-article a{font-size:1.2em;}	    

.lp-affiliateredirector{width:450px; margin-left:auto; margin-right:auto;}
.lp-affiliateredirector p{font-size:13px;}


#lp-home-cified-savings{width:868px; border:1px solid #cccccc;}
#lp-home-cified-savings .col1{width:285px; text-align:center; float:left; background-color:#D6DED8; padding:2px;}
#lp-home-cified-savings .col2{width:283px; text-align:center; float:left;  padding:2px; border-left:1px solid #3c3c3c; border-right:1px solid #3c3c3c;}
#lp-home-cified-savings .col3{width:285px; text-align:center; float:left; padding:2px; background-color:#D6DED8;}
#lp-home-cified-savings .ruler{height:0px; line-height:0px; border-bottom:1px solid #cccccc; border-top:1px solid #3c3c3c}
#lp-home-cified-savings span{font-style:italic; text-decoration:underline}

#lp-root-privacy ul{list-style-type:none; padding-left:40px;}
#lp-root-privacy ul.disc li{list-style-type:disc;}
#lp-root-privacy li{margin-top:8px;}
#lp-root-privacy .hd{font-weight:bold;text-align:center;}

#lp-root-security li{margin-top:8px;}
#lp-root-security #verisign{float:left; margin-right:7px; margin-left:20px;}

#lp-root-tos li{margin-top:8px;}
#lp-root-tos ul{list-style-type:none; padding-left:40px;}

#lp-root-unsubscribe{width:300px; margin-left:auto; margin-right:auto;}

#lp-partner ul{padding-left:20px; margin-top:5px;}
#lp-partner li{list-style-type:disc}
#lp-partner .ft{font-style:italic; font-size:0.8em}

#lp-quote-root #agreement{padding:14px;}
#lp-quote-root #agreement input{float:left; margin-right:3px;}
#lp-quote-root #agreement label{float:none; font-size:0.9em; display:inline; width:auto;}
#lp-quote-root #footer{text-align:right;}
#lp-quote-root #emailNote{font-size:12px;}
#lp-quote-root #emailNote span{color:Red; text-decoration:underline;}

#lp-quote-root.auto #dt_vehicleList, #lp-quote-root.auto #dt_driverList{width:400px;}
#lp-quote-root.auto #d_lCol{width: 340px; float:left;}
#lp-quote-root.auto #d_rCol{width: 340px; float:right;}
#lp-quote-root.auto #vehicleprompt, #lp-quote-root.auto #spouseprompt{display:none;}
#vehicleprompt_container, #driverprompt_container{background-color:White; border:2px solid #000; width:450px; padding:10px; font-size:12px; font-weight:bold;}                        
#vehicleprompt_container img.question, #driverprompt_container img.question{float:left;margin-right:5px;}
#lp-quote-root.auto #coverage td{width:33%}

#lp-quote-root.home #d_lCol{width: 340px; float:left;}
#lp-quote-root.home #d_rCol{width: 340px; float:right;}

#lp-quote-root.health .datatable td{width:auto;}

#lp-quote-root.dental .datatable td{width:auto;}

/*ROUNDED BOX-------------------------------------------------------------------------ROUNDED BOX*/
.rb-corner{height:6px; width:6px; line-height:6px; background-repeat:no-repeat;}
.rb-tl{background-image:url(/content/img/com/borders/corner-TL.gif);}
.rb-tr{background-image:url(/content/img/com/borders/corner-TR.gif);}
.rb-bl{background-image:url(/content/img/com/borders/corner-BL.gif);}
.rb-br{background-image:url(/content/img/com/borders/corner-BR.gif);}
.rb-top{background-image:url(/content/img/com/borders/top.gif); background-repeat:repeat-x;}
.rb-bot{background-image:url(/content/img/com/borders/bottom.gif); background-repeat:repeat-x;}
.rb-left{background-image:url(/content/img/com/borders/left.gif); background-repeat:repeat-y;}
.rb-right{background-image:url(/content/img/com/borders/right.gif); background-repeat:repeat-y;}


.slider{left:0px; top:0px; position:absolute}