/*   index_css.css  */

body {
    background-image: none;
    background-repeat: no-repeat;
    background-position: center top;
    /*width: 815px;*/
    margin: auto;
    margin-top: 0px;
    padding: 0px;
    color:#2f2f4f;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 10pt;
}
div#main {
    left:15px;
    width: 821px;
    background:none repeat scroll 0 0 #FFFFFF;
    margin:auto;
    padding:0;
    position:relative;
}

div.spacer1px {
    background-image:url("../img/spacer.gif");
    clear:both;
    height:1px;
}

div#kqLogo {
    height:37px;
    left:1px;
    position:absolute;
    top:35px;
    width:171px;
}

div#kqLogo a{
    border: none;
}

div#kqLogo img{
    border: none;
}

div#TopBannerLinks {
    color:#004080;
    font:9pt Arial,Helvetica,sans-serif;
    height:1.5em;
    position:relative;
    text-align:right;
    top:35px;
    float: right;
}

div#TopBannerLinks a,
div#TopBannerLinks a:visited,
div#TopBannerLinks a:active {
    font: normal 9pt Arial,Helvetica,sans-serif;

    text-decoration: none;
}
div#TopBannerLinks a:hover {
    font: normal 9pt Arial,Helvetica,sans-serif;

    text-decoration: underline;
}

div#bottomBlue {
    background-color:transparent;
    border-left:medium none;
    color:#FFFFFF;
    float:right;
    font-weight:bold;
    height:25px;
    left:-15px;
    margin-left:10px;
    margin-right:9px;
    padding:0 13px 0 16px;
    position:relative;
    text-align:right;
    top:20px;
    width:756px; 
}


div#bottomBlue a {
    color:#FFFFFF;
    float:left;
    font-weight:bold;
    position:relative;
    text-decoration:none;
    z-index: 9;
}

div#bottomBlue a:hover {
    color:#FFFFFF;
    float:left;
    font-weight:bold;
    position:relative;
    text-decoration: underline;

}
div#pageName{
    float: right;
    font-weight:bold;
    position:relative;
    text-align:center;
    top:0;
    width:400px;
}

div#content {
    background-color:#FFFFFF;
    border-left:3px solid #0358BD;
    border-right:3px solid #0358BD;
    font:10pt Tahoma;
    min-height:236px;
    padding:0;
    position:relative;
    top:0;
    padding-bottom: 1px;
    width:815px;
    z-index:99;
}

div#content .colorContext{
    color: #808080!important;
}

div#text_bottom{
    color:#FFFFFF;
    float:left;
    font-size:14px;
    font-weight:bold;
    margin:0 0 0 10px;
    position:absolute;
    top:6px;
}

div#blue_top {
    background-image:url("../img/blue_top_background.jpg");
    background-repeat:repeat-x;
    height:28px;
    position:relative;
}
div#blue_top_left {
    background-image: url("../img/blue_top_left.jpg");
    position: absolute;
    top: 0; left: 0;
    width: 18px;
    height: 28px;
}
div#blue_top_right {
    background-image: url("../img/blue_top_right.jpg");
    position: absolute;
    top: 0; right: 0;
    width: 18px;
    height: 28px;
}

div#blue_bottom{
    position: relative;
    left:0px;
    top:0px;
    background-image:url("../img/blue_bottom_background.jpg");
    background-repeat: repeat-x;
    height:28px;
}
div#bottom {
    left:0;
    position:relative;
    top:0;
}

div#bottomFix{
    left: -3px;
    position: relative;
    top: 29px;
    width: 821px;
}
div#blue_bottom_left {
    float:left;
    height:28px;
    width: 18px;
}

div#blue_bottom_right {
    float:right;
    height:28px;
    width: 18px;
}






div#thankYou{
    padding:20px 78px 0 100px;
}

div#thankYou div#logo{
    text-align: center;
    margin-bottom: 30px;
}

div#thankYou div#title{
    color:#000000;
    font-size:15px;
    font-weight:bold;
    margin-bottom:10px;
    text-align:left;
}

div#thankYou p{
    color:#000000;
    font-size:18px;
    font-weight:bold;
    margin-bottom:10px;
    text-align:left;
}

div#thankYou div#text{
    color:#000000;
    font-size:11px;
    font-weight:bold;
    margin-bottom:30px;
    text-align:left;
}

div#thankYou .text{
    color:#000000;
    font-size:14px;
    font-weight:bold;
    margin-bottom:30px;
    text-align:left;
}

div#thankYou div#info_pdfs{
    text-align: left;
    margin-bottom: 30px;
}
div#thankYou div#info_pdfs > span{
    margin-right: 20px;
}

div#topSearch {
    font:10pt Tahoma,Arial,Helvetica,sans-serif;
    height:20px;
    left:580px;
    margin:2px 0;
    padding:0 15px 0 0;
    position:relative;
    text-align:right;
    top:21px;
    width:200px;
}

div#searchBox {
    border:1px solid #2F2F2F;
    display:inline;
    font:8pt Tahoma,Arial,Helvetica,sans-serif;
    height:16px;
    margin:0;
    padding:0;
}

div#searchButton {
    display:inline;
    font:8pt Tahoma,Arial,Helvetica,sans-serif;
    margin:0;
    padding:0;
}

div#topBannerRelative {
    /*height:120px;*/
    left:14px;
    position:relative;
    top:-22px;
    width:815px;
}

div#topBannerRelativeFix {
    margin-left: -9px;
    position: relative;
    width: 817px;
}

div#oneColumn, div.oneColumn {
    left:0;
    padding:0;
    top:0;
    width:auto;
}

div#backArrow {
    text-align: left;
    float:left;
    margin-right: 5px;
}

div#emailBox {
    background-image:url("/img/bg_emailBox.png");
    height:108px;
    width:475px;
    background-repeat: no-repeat;
}

div#personalBox {
    background-image:url("/img/bg_personalBox.png");
    height:128px;
    width:475px;
}

div#selectBox {
    padding: 10px 0 20px 20px;
}
div#selectBoxTitle {
    font-weight: bold;
    color:#000000;
    margin-bottom: 10px;
    font-size: 13px;
}
div#indFamRadioB {
    padding-left: 40px;
    margin:3px 0;
    color:#000000;
    font-size: 12px;
}
div#indFamRadioB a {
    text-decoration: none;
    color:#000000;
    font-size: 12px;
}
div#indFamRadioB a:hover {
    text-decoration: underline;
    color:#000000;
    font-size: 12px;
}
div#indFamRadioB a:visited {
    text-decoration: none;
    color:#000000;
    font-size: 12px;
}
div#childRadioB {
    padding-left: 40px;
    margin:3px 0;
    color:#000000;
    font-size: 12px;
}
div#childRadioB a {
    text-decoration: none;
    color:#000000;
    font-size: 12px;
}
div#childRadioB a:hover {
    text-decoration: underline;
    color:#000000;
    font-size: 12px;
}
div#childRadioB a:visited {
    text-decoration: none;
    color:#000000;
    font-size: 12px;
}
div#seniorRadioB {
    padding-left: 40px;
    margin:3px 0;
    color:#000000;
    font-size: 12px;
}
div#seniorRadioB a {
    text-decoration: none;
    color:#000000;
    font-size: 12px;
}
div#seniorRadioB a:hover {
    text-decoration: underline;
    color:#000000;
    font-size: 12px;
}
div#seniorRadioB a:visited {
    text-decoration: none;
    color:#000000;
    font-size: 12px;
}

div#selecForm {
    float:right;
}

div#groupAppBox {
    height: 36px;
}

div#itemsAppBox {
    height:16px;
    margin:10px 0 0;
}

div#applicantAction {
    bottom:-7px;
    position:relative;
}

div#applicantNote {
    padding:0px 25px 0px 15px;
}

div#selectNumEmployees {
    border-bottom:1px solid #2F2F4F;
    color:#000000;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:bold;
    margin-bottom:16px;
    padding:5px 35px 13px;
}

/* For thanks block */

div#thankBlock {
    border:3px solid #000000;
    height:120px;
    margin:auto;
    padding:16px 0 4px 19px;
}
div#thankBlockLeft {
    border-right:1px solid #000000;
    float:left;
    padding-right:0px;
    text-align:left;
    width:43%;
}
div#thanksHeadImage {

}

div#thankBlockRight {
    float:left;
    padding:0px 3px 3px 18px;
    text-align:left;
    width:52%;
}
div#dots {

}
div#thanksText {
    margin-top:8px;
    font-size:11px;
}
div#thanksNumberBottom {
    font-size:16px;
    font-weight:bold;
    margin-top:10px;
}
.dot {
    margin-bottom:6px;
    font-weight:bold;
}

div#background-blanck {
    z-index:998;
    top:0px;
    left:0px;
    position:absolute;
    width:100%;
    height:600px;
    background-color: #fff;

}
#phoneFooter {
    display:inline; 
    float:right;  
    font: bold 10pt Tahoma; 
    text-align:right;
    padding:6px 15px 0px 0px;
}
div.plusOneButton {
    display: inline;
    margin-left: 2px;
    margin-top: 7px;
    position: relative;
    width: auto;
}
a.trackingcode{
    float: right;
    margin-right: 20px;
    margin-top: 67px;
}



/*APPLY STYLES*/

#apply-content h1,#apply-content h2, #apply-content h3,#apply-content h4,#apply-content h5, #apply-content ul,
#apply-content li,#apply-content span,#apply-content ol,#apply-content a,#apply-content input,#apply-content p,
#apply-content link,#apply-content img,#apply-content table,#apply-content td,#apply-content tr,#apply-content thead,
#apply-content th{
    margin: 0;
    padding: 0;
}

#apply-content{
    color: #333333;
    font: 12px Tahoma,Verdana,Arial,Helvetica,sans-serif;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 10px;
}

#apply-content .graybold{
    color: #5B5B5B;
    font-weight: 900;
}

#apply-content .orange-font{
    color: #CE3000;
    font-size:12px;
    font-family: Arial,Helvetica;
    font-weight: bold;
}

#apply-content .title{
    border-bottom: 1px solid #DDDDDD;
    margin: 20px;
}

#apply-content .title h1{
    color: #000000;
    font: 22px Arial,Helvetica,Verdana,sans-serif;
}

#apply-content .kaiser-ensurance-logo{
    float: left;
    margin-left: 50px;
    margin-right: 50px;
}

#apply-content .plan-data{
    float: left;
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 10px;
    width: 494px
}

#apply-content .plan-data h2{
    color: #000000;
    display: inline;
    font: bold 18px Arial,Helvetica,Verdana,sans-serif;
}

#apply-content .plan-data ul{
    list-style: none;   
}

#apply-content .margin-title{
    margin-bottom: 5px;
    margin-left: 10px;
}

#apply-content .plan-data .left-data{

    float: left;
    margin-top: 10px;
    width: 200px;
}

#apply-content .plan-data .right-data{

    float: left;
    margin-left: 5px;
    margin-top: 10px;
    width: 200px;
}

#apply-content .price{
    float: right;
    margin-top: 20px;
    width: 510px;
}
#apply-content .price .price-cotization{
    float:left;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 16px;
    font-weight: 900;
    color: #333333;
}

#apply-content .price .img-position{
    float: right;
    margin-top: -10px;
}

#apply-content .price .number-price{
    color: #D97125;
    font-size: 40px;
    position: relative;
    top: -3px;        
}

#apply-content .price .number-little{
    color: #D97125;
    position: relative;
    top: -20px;
}

#apply-content .price .img-fix{
    position: relative;
    right: 18px;
}

#apply-content .price .applicants{
    color: #FF0000;
    font-size: 13px;
    font-weight: 900;
    margin-top: 10px;
}

#apply-content .applicant-request{
    border-bottom: 1px solid #DDDDDD;
    clear: both;
    float: left;
    margin: 20px;
    width: 95%;
}

#apply-content .applicant-request h1{
    color: #000000;
    font: 22px Arial,Helvetica,Verdana,sans-serif;
}

#apply-content .applicant-text{
    background: none repeat scroll 0 0 #EEEEEE;
    color: #333333;
    float: left;
    margin-left: 10px;
    margin-top: 0;
    padding: 10px;
    width: 250px;
}

#apply-content .bold{
    font-weight: bold;
    color: #333333;
}

#apply-content .applicants-form{
    float: right;
    margin-right: 20px;
    min-height: 200px;
    width: 480px;
}

#apply-content .applicants-form .gender-margin{
    float: right;
    position: relative;
    right: 130px;
}

#apply-content .applicants-form .dob-margin{
    float: right;
    left: 9px;
    position: relative;
    margin-bottom: 5px;
}

#apply-content .applicants-form .dob-margin-ES{
    float: right;
    left: 30px;
    margin-bottom: 5px;
    position: relative;
}

#apply-content .applicants-form .gender-print-margin{
    float: right;
    position: relative;
    right: 175px;
    top: 5px;
}

#apply-content .applicants-form .dob-print-margin{
    float: right;
    position: relative;
    right: 20px;
    top: 5px;
}

#apply-content .applicants-form .phone-number{
    float: left;
}

#apply-content div .back-button{
    float: left;
    margin-left: 20px;
}

#apply-content div .continue-button{
    float: right;
    margin-right: 20px;
}

.foot-note{
    background: none repeat scroll 0 0 #EEEEEE;
    margin: 10px;
    padding: 20px;
}

#apply-content .foot-note p{
    padding: 3px
}

#apply-content div .mc-afee{
    float: left;
    margin-left: 20px;
}

#apply-content div .kq-logo{
    float: right;
    margin-right: 20px;
}

.first_name_width{
    width: 110px;
    margin-right: 8px;
    margin-top: 10px;
}

.last_name_width{
    width: 150px;
    margin-right: 10px;
    margin-top: 10px;
}

.phone_number_width{
    width: 50px;
    margin-top: 25px;
    margin-right: 5px;
}

.email_width{
    margin-left: 45px;
    width: 200px;
}

.last_name_position{
    position: relative;
    left:90px;
}

.last_name_position-ES{
    position: relative;
    left:75px;
}

.gender_position{
    left: 30px;
    position: relative;
}

.dob_position{
    left: 75px;
    position: relative;
}

.phone_margin{
    margin-top: 10px;
    position: absolute;
}

.email_margin{
    margin-top: 10px;
    position: absolute;
    right: 180px;
}

.email_margin-ES{
    margin-top: 10px;
    position: absolute;
    right: 160px;
}

/*styles for apply2 dynamic form*/

#apply-content .applicant-text-apply2{
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    margin: 20px;
    padding: 10px;
    width: 150px;
    color:#333333
}

#apply-content .applicants-form-apply2{
    float: right;
    margin-right: 20px;
    min-height: 200px;
    width: 580px;
}

#apply-content .applicants-form-apply2 .applicants-data-title{
    border-bottom: 1px solid;
}

#apply-content .applicants-form-apply2 .members-content{
    margin-top: 15px;
}

#apply-content .applicants-form-apply2 .applicants-data{
    margin-bottom: 10px;
}

#apply-content .applicants-form-apply2 .gender{
    margin-right: 20px;
    position: relative;
    left: 125px;
}

#apply-content .applicants-form-apply2 .dob{
    position: relative;
    left: 120px;
}

#apply-content .applicants-form-apply2 .apply2-number{
    font-weight: bold;
}

#apply-content .applicants-form-apply2 .apply2-name{
    margin-right: 5px;
    float: left;
    position: relative;
    top: 3px;
}

#apply-content .applicants-form-apply2 .apply2-lastname{
    margin-right: 20px;
    float: left;
    position: relative;
    top: 3px;
}

#apply-content .applicants-form-apply2 .apply2-gender{
    text-align: center;
    position: relative;
    top: 1px;
}

#apply-content .applicants-form-apply2 .apply2-dob{
    float: left;
    margin-right: 10px;
    padding-left: 9px;
    position: relative;
    top: 1px;
    width: 100px;
}

#apply-content .applicants-form-apply2 .online-aplications{
    float: left;
}

#apply-content .applicants-form-apply2 .apply2-online-img{
    position: relative;
    top: -4px;
}

#apply-content .applicants-form-apply2 .multi-apply2-online-img{
    left: 10px;
    position: relative;
    top: -4px;
}

#apply-content .applicants-form-apply2 .apply2-print-img{
    float: left;
    position: relative;
    right: 10px;
}

#apply-content .gender-title{
    color: #333333;
    font: 12px Tahoma,Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
}

#apply-content .gender-title-ES{
    color: #333333;
    font: 12px Tahoma,Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    width: 40px;
}

#apply-content .dob-title{
    color: #333333;
    font: 12px Tahoma,Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    margin-left: 10px;
}

#apply-content .dob-title-ES{
    color: #333333;
    font: 12px Tahoma,Verdana,Arial,Helvetica,sans-serif;
    text-align: center;
    margin-left: 10px;
    width: 140px;
        
}

#apply-content td{
    text-align: center;
}

#apply-content th{
    border-bottom: 1px solid black;
    padding-bottom: 3px;
}

#apply-content .print-width{
    width: 160px;
}
.applicants-contact{
    margin-top: 30px;
}

.online-img-position{
    left:-9px;
    position:relative;
    top:6px;
}

.group-online-img-position{
    left: 2px;
    position: relative;
    top: 6px;
}

.print-img-position{
    position: relative;
    top: -4px;
}

.tdWidth{
    width: 200px;
}

.thImgFix{
    float:left;
    width: 100px;
}

#apply-content td{
    height: 35px;
}

.print-application-position{
    margin-left: 5px !important;
    position: relative;
    text-decoration: none;
    top: 2px;
}

.print-application-position-text{
    text-decoration: underline;
    position: relative;
    top: -5px;
}

.application-online-td{
    text-align:left;
    width: 135px;
}

.application-online-name-td{
    text-align: left !important; 
    width: 150px;
}

.img-fix-co-ga{
    right: 12px !important;
    position: relative;
}

.margin-box-1{
    margin: 5px 0px 0px 11px !important;
}

.margin-10{
    margin:10px !important;
}

.margin-left-5{
    margin-left:5px !important;
}

.co-online-img-position{
    left: -1px;
    position: relative;
    top: 6px;
}

#apply-content .orPaddingLeft{
    padding-left: 8px;
}

#apply-content .back{
    color: #333333;
    float: left;
    font-size: 17px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 0;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    width: 75px;    
}

#apply-content .arrow{
    position: relative;
    right: 0;
    top: 2px;
}

#apply-content .continue-button .continue-left{
    background-image:url("../img/continue_button_left.png");
    float: left;
    height: 56px;
    width: 13px;
}

#apply-content .continue-button .continue-center{
    background-image:url("../img/continue_button_back.png");
    background-repeat: repeat-x;
    color: white;
    float: left;
    font-size: 20px;
    font-weight: bold;
    height: 56px;
    line-height: 50px;
    min-width: 130px;
    text-align: center;
    text-decoration: none;
    text-shadow: black 0.1em 0.1em 0.2em;
    text-transform: uppercase;
}

#apply-content .continue-button .continue-right{
    background-image:url("../img/continue_button_right.png");
    float: left;
    height: 56px;
    width: 13px;
}

#apply-content .apply-online-left{
    background-image:url("../img/aply_online_left.png");
    float: left;
    height: 25px;
    width: 41px;
}

#apply-content .apply-online-center{
    background-image: url("../img/aply_online_center.png");
    background-repeat: repeat-x;
    color: white;
    float: left;
    font-size: 10px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    min-width: 80px;
    text-align: center;
    text-decoration: none;
}

#apply-content .apply-online-right{
    background-image:url("../img/aply_online_right.png");
    float: left;
    height: 25px;
    width: 6px;
}

#apply-content .left-float{
    float: left;
    position: relative;
    top: 6px;
    width: 130px;
}

#apply-content .left-float-fix{
    float: left;
    position: relative;
    top: 8px;
    width: 130px;
}

.coChildNote{
    color: red;
    font-size: 11px;
    font-weight: bold;
    padding: 20px;
    position: relative;
    top: 20px;
}

/*NEW FEEDBACK PAGE STYLES*/

.feedbackHolder{    
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 10px;
    width: 500px;
    background: url("/img/feedback-bg.jpg") repeat-x scroll center top #0443A4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.feedbackHolder .feedbackHeader{
    padding: 5px;
}

.feedbackHolder .feedbackContent{
    padding: 20px;
    background: #D6E7FF;
    width: 90%;
    margin: 0 auto;
}

.feedbackHolder .feedbackContent .feedbackComent{
    margin: 0 5px 0 0;
    position: relative;
    top: -55px;
}

.feedbackHolder .feedbackContent .feedbackTitle{
    margin: 0 29px 0 0;
}

.feedbackHolder .feedbackContent .feedbackEmail{
    margin: 0 56px 0 0;
}

.newCaText{
    float: left;
}

.caNote ul{
    margin: 0 0 0 10px;
}

.footCaNote{
    padding: 10px 0 0 0;
    color: #FF0000;
    font-weight: bold;
}

.child-only-holder{
    margin: 0 auto;
    width: 94%;
}

.child-only-form-center{
    margin: 0 auto;
    width: 480px;
}

.child-only-holder .child-onle-note{
}

.child-only-holder .child-onle-note .red_li_note{
    border: 2px solid;
    color: #FF0000;
    float: left;
    margin: 0 auto;
    width: 99%;
}
.child-only-holder .child-onle-note .red_li_note .red_p{
    font-size: 20px;
    font-weight: bold;
    margin: 10px;
    text-align: center;
    text-decoration: underline;
}

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
    content: "\0020"; display: block; height: 0; visibility: hidden;        
}
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }
