﻿.wrapper {margin: 0px auto; width: 790px;}
.divQuoteInputs { margin: 0px auto; width: 560px;}
#divBannerLeftTitle { padding-right: 20px; padding-left: 20px; vertical-align: middle; text-align: left; font-family: Garamond; font-size: 22px; width: 350px; height: 100px; float: left; color: #FFFFFF; }
#divBannerRight { padding: 10px; width: 370px; height: 108px; float: right; margin-top: 0px; }
#divBannerIncentive { margin: 0px 0px 0px 10px; height: 70px; width: 350px; }
table.BannerLeft td.Banner { vertical-align: middle; height: 130px; }

.Heading1 { font-size: 18px; font-weight: bold; color: #aeb3b7; padding-bottom: 15px; padding-top: 15px; }
.Heading2 { font-weight: bold; color: #464646; }

.NormalCopyText { color: #464646; }
.NormalText { font-weight: normal; }
.SmalCopyText { color: #464646; font-size: 11px; }
.QustionsRegular { color: #005596; }
.QustionsRegular p { padding-left: 20px; }
p.QustionsRegular { padding: 10px 0px 0px 20px; vertical-align: middle; }
.QustionsBold { color: #005596; font-weight: bold; }

.txtNormal { color: Black; }
.input { font-family: Arial, Garamond, Sans-Serif; }
.bold { font-weight: bold; }

.largeBold { font-size: 15px; font-weight: bold; }
.smallBoldBlue { font-size: 11px; font-weight: bold; color: #005596; }
.normalBoldBlue { font-size: 13px; font-weight: bold; color: #005596; }
.mediumBoldBlue { font-size: 14px; font-weight: bold; color: #005596; }
.largeBlue { font-size: 15px; color: #005596; }
.largeBoldBlue { font-size: 15px; font-weight: bold; color: #005596; }

/*.QuoteInput { width: 475px; }*/
.QuoteInput { width: 450px; }
.QuoteResults { /* width: 313px;*/ padding: 3px; vertical-align: top; text-align: center; }

.divCoverage { border: 1px none #e0e0e0; background-color: #ebf2f7; }
.divCoverageQ { padding: 10px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #e0e0e0; }
.EasyToApply { padding: 10px; margin-top: 10px; }
.EasyToApply UL { padding-top: 0px; margin-top: 0px; padding-left: 20px; }
.EasyToApply LI { padding-top: 10px; padding-left: 5px; }

.rbCovTypes { padding-left: 1.5em; }
.rbCovTypes td { padding-top: 0.75em; }
.rbCovTypes td label, li label { display: block; margin-top: -1.25em; margin-left: 2em; line-height: 150%; }

.tblCalcPremium { padding: 2px; border: 1px solid #c8c893; background-color: #ffffcc; font-weight: bold; }
.tblCalcPremium td { padding: 5px; }
.tblAmounts td { padding: 5px 0px 5px 5px; }

.resetlink:link {color:#005596;text-decoration: underline;font-size: 11px;font-weight: bold;}      /* unvisited link */
.resetlink:visited {color:#005596;text-decoration: underline;font-size: 11px;font-weight: bold;}  /* visited link */
.resetlink:hover {color:#005596;text-decoration: underline;font-size: 11px;font-weight: bold;}  /* mouse over link */
.resetlink:active {color:#005596;text-decoration: underline;font-size: 11px;font-weight: bold;}  /* selected link */

.divBeneficiary { border: 2px solid #c8c893; background-color: #ffffcc; }
.PersInfoLeft { width: 50%; padding-left: 20px; }
.PersInfoRight { padding-left: 10px; padding-right: 10px; }

DIV.errDesc UL { padding-left: 50px; }

.note { font-size: 10px; font-weight: normal; }
.notebold { font-size: 10px; font-weight: bold; }

.sectionhead { font-weight: bold; color: #005596; /*color: #00465d;*/ /*color: #99BADD;
    color: #589CD8;*/ height: 25px; }

td.btnprev { text-align: left; }
td.btnfunc { text-align: center; }
.button { font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 11px; background-color: #99BADD; width: 100px; overflow: visible; padding-left: 5px; padding-right: 5px; }
.auth li { padding: 2px; }
li.auth { padding: 3px; }
.home { color: #014b92; font-family: Verdana, Arial, Helvetica, Sans-Serif; }

table.plandtl td.hdr { color: #365F91; background-color: #ffffff; font-size: 15px; font-weight: bold; width: 100%; padding: 0px; }
table.plandtl td.title { color: #365F91; background-color: #ffffff; font-size: 13px; font-weight: bold; width: 100%; padding-top: 6px; padding-bottom: 6px; border-top: 1px solid #4F81BD; border-bottom: 1px solid #4F81BD; }
table.plandtl td.contenttxt { text-align: left; color: #365F91; font-weight: bold; overflow: hidden; background-color: #DBE5F1; font-size: 100%; width: 100%; padding: 0px; }
table.plandtl td.contentval { text-align: right; color: #365F91; font-weight: bold; background-color: #DBE5F1; font-size: 11px; padding: 0px; }
table.plandtl td.totaltxt { text-align: right; font-weight: bold; color: #365F91; background-color: #ffffff; font-size: 12px; width: 100%; padding-right: 10px; border-bottom: 1px solid #4F81BD; border: 1px solid #000000; }
table.plandtl td.totalval { text-align: left; font-weight: bold; color: #365F91; background-color: #ffffff; font-size: 12px; width: 100%; padding: 0px; border-bottom: 1px solid #4F81BD; }

table.calc { background-color: #b5d1e8; width: 100%; border-collapse: collapse; border: gray 1px solid; }
table.pmnt { width: 400px; border-collapse: collapse; color: #005596; }
tr.calcquote { background-color: #ffffcc; height: 25px; vertical-align: middle; }
div.d70 { float: left; width: 430px; border-bottom-color: #e0e0e0; padding-top: 10px; padding-bottom: 10px; }

div.impSection { padding: 10px; padding-bottom: 15px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #e0e0e0; }

tr.empty { height: 11px; }
td.key { background-color: #9ac0cd; font-weight: bold; border: solid 1px #ffffff; padding: 2px 4px 2px 4px; text-align: right; }
td.txt { border: solid 1px #ffffff; padding: 2px 2px 2px 2px; text-align: left; }
td.center { border: solid 1px #ffffff; padding: 2px 2px 2px 2px; text-align: center; }
td.ctrNoBrd { padding: 5px 5px 5px 5px; text-align: center; }

td.separator { background-color: Gray; padding: 0px 0px 0px 0px; width: 2px; }
td.pmntdtl { background-color: #cee0e6; border: solid 1px Gray; padding: 10px 10px 10px 10px; }
div.center { text-align: center; }

div.label { float: left; line-height: 18px; position: relative; }
div.numval { float: left; line-height: 18px; position: relative; left: +50px; text-align: right; }
div.txtval { float: left; line-height: 18px; position: relative; left: +50px; text-align: left; }
.collbl { font-weight: bold; width: 40px; text-align: right; }
.prslbl { width: 100px; }
.prsdtl { font-size: 10px; }
.prsinput { font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 11px; width: 200px; }
.detl { width: 600px; height: 50px; font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 11px; overflow: auto; }
.hqlbl { width: 20px; font-weight: bold; }
.hqdesc { width: 500px; font-weight: bold; }
.validator { vertical-align: top; }
.center { text-align: center; }
.centerImg { display: block; margin-left: auto; margin-right: auto; padding-top: 10px; }

/* Modal DIV */
div.modBkg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 0px; background-color: #999999; /*filter: Alpha(Opacity=40); -moz-opacity:0.4; opacity: 0.4;*/ border: silver 3px double; text-align: center; z-index: 500; }
div.modContainer { position: absolute; top: 30px; left: 75px; height: 350px; width: 720px; background-color: White; border: 1px solid #6e6e6e; text-align: center; padding: 10px; z-index: 750; }
div.modContainerBootstrap { position: absolute; top: 30px; left: 75px; background-color: White; border: 1px solid #6e6e6e; text-align: center; padding: 10px; z-index: 750; }
div.modDetail { /*float: right;*/ position: relative; top: 0px; left: 0px; padding: 10px; background-color: White; text-align: center; z-index: 1000; }
div.modBkg, div.modContainer, div.modDetail { display: none; }
.objDivContent { border: 1px inset #6e6e6e; width: 100%; height: 170px; z-index: 1001; /*overflow-y:hidden;  for IE*/ overflow: hidden; }
div.review, div.revdecl { width: 705px; padding: 15px; border: 2px solid #e0e0e0; background-color: #ffffcc; margin-right: 25px; margin-left: 25px; }
div.revdecl { background-color: White; }
table.revcovg, table.revpers, table.revpersRespAdult, table.revpay { vertical-align: middle; text-align: center; }
table.revcovg, table.revpay { width: 600px; margin-left: 50px; }
table.revpers, table.revpersRespAdult { width: 690px; margin-left: 5px; word-wrap: break-word; /* table-layout:fixed; */ }
table.revpers { table-layout: fixed; }
td.revHeader { text-align: left; padding-top: 15px; padding-bottom: 10px; font-weight: bold; font-size: 15px; }

td.revcovgMbrTitle, td.revcovgSpsTitle, td.revcovgDepTitle, td.revcovgMbr, td.revcovgSps, td.revcovgDep, td.revpersDesc, td.revpersMbr, td.revpersSps, td.revpersMbrTitle, td.revpersSpsTitle, td.revpersAddr, td.revpersRespAdult, td.revpersRespAdultDesc { width: 180px; height: 20px; text-align: center; border-bottom: solid 2px #e0e0e0; }
td.revcovgTitleHalf { width: 240px; height: 20px; text-align: center; border-bottom: solid 2px #e0e0e0; }

td.revpersRespAdultDesc { width: 510px; text-align: left; }
td.revpersRespAdult { width: 180px; }
td.revpersDesc { width: 330px; text-align: left; }
td.revcovgDesc, td.revGrandTotDesc { text-align: left;  width: 200px!important;	}
td.revcovgDesc {border-bottom:solid 2px #e0e0e0;}
td.revcovgMbr, td.revcovgSps, td.revcovgDep, td.revpersMbr, td.revpersSps, td.revpersAddr, td.revpersRespAdult { font-weight: bold; }
td.revcovgSps, td.revpersSps, td.revcovgSpsTitle, td.revpersSpsTitle, td.revcovgDepTitle, td.revcovgDep { border-left: solid 2px #e0e0e0; }
td.revpersAddr { width: 360px; text-align: center; }
td.revpayDesc, td.revpayCol { width: 360px; height: 20px; text-align: left; border-top: solid 2px #e0e0e0; }
td.revpayCol { width: 180px; font-weight: bold; }
.revGrandTot1Col, .revGrandTot2Col, .revGrandTotDesc { font-size: 15px; font-weight: bold; }
.revGrandTot2Col { text-align: center; padding-left: 20px; }
.revGrandTot1Col { text-align: right; padding-right: 29px; }
table.tblDep th { text-align: center; padding-left: 5px; border-right: solid 2px #e0e0e0; border-bottom: solid 2px #e0e0e0; font-weight: normal; font-size: 13px; height: 1em; } 
table.tblDep th.revdepTitleGender { padding-left: 1px;}
table.tblDep th.revdepTitleRel { border-right: none; padding-left: 1px;}

table.tblDep td  {border-bottom: solid 2px #e0e0e0; border-right: solid 2px #e0e0e0; padding: 2px; vertical-align:middle}
td.revdepGenRel {text-align: center; border-right: none;}
td.revdepNameBirth {text-align: center; word-wrap:break-word; }

table.declare, table.review { width: 680px; border: solid 1px black; border-bottom: none; vertical-align: middle; }
table.declare { border: none; }
table.review td { border: solid 1px black; background-color: white; border-bottom: none; padding-left: 3px; padding-right: 3px; }

.tblIntro { margin: 10px 25px 10px 25px; padding: 20px; width: 700px; }
table.tblIntro tr td {vertical-align:bottom}
table.tblIntro tr td:first-child { width: 25px; }

.review th  { font-size: 15px; text-align: left; font-weight: bold; height: 2em; }

.reviewHdrBtn { padding-right: 10px; padding-left: 3px; text-align: right; vertical-align: middle; }

table.review td.reviewColFull { width: 640px; height: 8px; border: none; padding-bottom: 5px; }
table.review td.reviewColFullBox { width: 640px; height: 8px; border-top: none; border-bottom: none; border-left: solid 1px black; border-right: solid 1px black; padding-bottom: 5px; }
table.review td.reviewColDesc { width: 400px; height: 20px; vertical-align: middle; }
table.review td.reviewColMbr { width: 210px; height: 20px; vertical-align: middle; }
table.review td.reviewColMbrShaded { width: 210px; height: 20px; vertical-align: middle; background-color: #eeeec0; border-top: solid 2px #e0e0e0; border-bottom: solid 2px #e0e0e0; }
table.review td.reviewColSps { width: 210px; height: 20px; vertical-align: middle; }
table.review td.reviewColSpsShaded { width: 210px; height: 20px; vertical-align: middle; background-color: #eeeec0; border-top: solid 2px #e0e0e0; border-bottom: solid 2px #e0e0e0; border-left: solid 2px #e0e0e0; }
table.review td.reviewColLabels { width: 210px; height: 20px; vertical-align: middle; padding: 0px; margin: 0px; border-spacing: 0px; border-collapse: collapse; border: solid 1px blue; }
table.review td.reviewColItemNum { width: 25px; height: 20px; border-top: none; border-bottom: none; border-left: solid 1px black; border-right: none; }
table.review td.reviewColItemText { width: 615px; height: 8px; border-top: none; border-bottom: none; border-left: none; border-right: solid 1px black; padding-bottom: 4px; }
table.review td.reviewTblBot, table.reviewSSRS td.reviewTblBot { border-bottom: solid 1px black; }
/*Review Page*/
.reviewLogo { font-family: Tahoma; font-size: 15px; font-weight: bold; text-align: right; height: 60px; width: 400px; padding-top: 20px; float: right; }
table.reviewSSRS, table.reviewLogo, table.reviewPrivSSRS { vertical-align: middle; }
table.reviewSSRS, table.reviewPrivSSRS { border: solid 1px black; width: 100%; }
table.reviewSSRS {word-wrap:break-word; table-layout:fixed; }

table.reviewSSRS td.hdr2 { text-align: left; background-color: #DCDCDC; border-bottom: none; height: 18px; vertical-align: middle; font-size: 12px; font-weight: bold; }
table.reviewSSRS th.hdr2 { text-align: left; text-transform: uppercase; background-color: #DCDCDC; border-bottom: none; height: 18px; vertical-align: middle; font-size: 12px; font-weight: bold; }
table.reviewSSRS td.row1 { border-style: solid solid none solid; border-width: 1px 1px 0px 1px; border-color: black; font-weight: bold; }
table.reviewSSRS td.row2 { border-style: none solid solid solid; border-width: 0px 1px 1px 1px; border-color: black; }
table.reviewSSRS td.row1 a { color: #464646;font-size: 11px; font-family:Arial, Garamond, sans-serif}
table.reviewSSRS td.row2 a { color: #464646;font-size: 11px; font-family:Arial, Garamond, sans-serif}
table.reviewSSRS td, table.reviewPrivSSRS td { padding-left: 3px; padding-right: 3px; }
table.reviewPrivSSRS td{ border-style: none;}
table.reviewPrivSSRS li { padding-bottom: 1.1%; }
table.reviewSSRS span { display: inline; }
table.reviewSSRS th, table.reviewPrivSSRS th { height: 20px; font-size: 12px; font-weight: bold; background-color: silver; text-transform: uppercase; text-align: center; border: solid 1px black; vertical-align: middle; }
table.reviewPrivSSRS td { font-size: 9px;}
table.reviewSSRS td.reviewColDesc { width: 400px; height: 20px; vertical-align: middle; }
table.reviewSSRS td.reviewColMbr { width: 210px; height: 20px; vertical-align: middle; }
table.reviewSSRS td.reviewColSps { width: 210px; height: 20px; vertical-align: middle; }
table.reviewSSRS td.reviewDetails {vertical-align: top;}
/*END Review Page*/
.reviewtext { display: inline; }
.reviewimg { display: inline; }

/*------------*/
.transparent { filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
/*contact*/
.ui-datepicker { font-size: 11px; }
.contactInfo{ color: #005596;}
.contactInfo td { padding-left: 10px; }
.contactInfo p { padding-left: 20px; }
.contactInfo a { color: #005596; font-weight: bold; }
#contactInfo tr { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #e0e0e0; padding-top: 10px; padding-bottom: 15px; }
.contactInfoLeftTD { width: 55%; padding-left: 10px; color: #005596; }
.contactInfo ul {padding-left: 20px; list-style-type:none;}

.btnAdd { border-style: none; background-position: center center; background-repeat: no-repeat;  height: 33px; cursor: pointer; }
.btnRemove { border-style: none; background-position: center center; background-image: url('Img/button-remove-dep-small.gif'); background-repeat: no-repeat; width: 15px; height: 14px; cursor: pointer; }

.colon {margin-left: -3px;}
.rowOdd{background-color: #eeeec0; }
.rowEven { background-color: rgb(255, 255, 204); }
.depEdit td { padding: 2px 4px 2px 4px; font-weight: normal;}
.depEdit a { font-weight: normal; text-decoration: none; }
.depEdit a:link, .depEdit a:visited, .depEdit a:hover, .depEdit a:active {color:#005596;}    
.depEdit select { height: 22px; }
.divBanner { background-image: url(Img/heading-bg.png); } 
.divBanner ul {list-style-image:url(Img/list-check.gif) }
.line{clear: both; background: url(Img/back-header-mini-border.gif) repeat-x left top;width: 100%; height: 10px;}
