﻿body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, button, textarea, p, blockquote, th, td, .ContactSection .ContactInfoElement h2
{
    margin: 0;
    padding: 0;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
    font-family: helvetica,verdana,arial,tahoma,sans-serif;
    width: 100%;
}
fieldset, img
{
    border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var, optgroup
{
    font-style: inherit;
    font-weight: inherit;
}
del, ins
{
    text-decoration: none;
}
caption, th
{
    text-align: left;
}
h1, h2, h3, h4, h5, h6
{
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after
{
    content: '';
}
abbr, acronym
{
    border: 0;
    font-variant: normal;
}
input, button, textarea, select, optgroup, option
{
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}
html, legend
{
    color: #000;
}
sup, sub
{
    vertical-align: baseline;
}
body
{
    background-color: #F7F9FD;
    font-family: helvetica,verdana,arial,tahoma,sans-serif;
    font-size: 14px;
}
a
{
    color: #06C;
    font-weight: bold;
    text-decoration: none;
}
h1
{
    border-bottom: solid 2px #39C;
    clear: left;
    font-size: 18px;
    font-weight: bold;
    margin: 2px 0;
    padding: 2px 10px;
}
h1 sup
{
    font-size: 13px;
    top: -.6em;
}
h2
{
    border-bottom: solid 2px #9CE;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    margin: 10px 0 2px;
    padding: 2px 10px;
}
p
{
    line-height: 120%;
    text-align: justify;
    margin: 6px 0 4px;
    padding: 2px 10px;
}
#Header
{
    background: #46D;
    background-image: url(../Graphics/OLIC/OLICHeaderBackground.png);
    background-repeat: no-repeat;
    border: solid 1px #CDF;
    border-bottom: solid 1px #FFF;
    clear: both;
    height: 78px;
    width: 950px;
    margin: 0 auto;
}
#Header img
{
    float: left;
    height: 72px;
    width: 248px;
    margin: 4px 0 0 12px;
}
#UtilitiesHolder
{
    float: right;
    height: 70px;
    width: 250px;
}
#SearchBoxHolder
{
    background-image: url(../Graphics/SearchBackground.png);
    background-repeat: no-repeat;
    clear: right;
    float: left;
    height: 32px;
    width: 148px;
    margin: 0;
    padding: 0;
}
#SearchBoxHolder .SearchText input
{
    border: solid 1px #FFF;
    display: inline;
    float: left;
    font-size: 13px;
    font-weight: normal;
    height: 15px;
    width: 100px;
    margin: 7px 0 0 16px;
    padding: 0;
}
#SearchBoxHolder .SearchButton input
{
    display: inline;
    float: right;
    font-size: 13px;
    font-weight: normal;
    height: 20px;
    width: 20px;
    margin: 6px 8px 0 0;
    padding: 0;
}
#ProducerLogin
{
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 4px 4px;
    padding: 0;
}
#ProducerLogin a
{
    color: #FFF;
    float: right;
    text-decoration: none;
    padding: 4px 6px;
}
#ProducerLogin a:hover
{
    background-color: #FFF;
    color: #18C;
    text-decoration: underline;
}
.PrintHeader
{
    display: none;
}
#Menu
{
    background: #EEF2FB;
    background-image: url(../Graphics/OLIC/OLICMenuBackground.png);
    background-position: bottom;
    background-repeat: no-repeat;
    border: none;
    color: #03F;
    float: left;
    font-family: helvetica, verdana, arial, tahoma, sans-serif;
    font-weight: bold;
    height: 450px;
    width: 140px;
    margin: 0;
    padding: 0;
}
#Menu ul
{
    font-weight: bold;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#Menu ul li
{
    text-indent: 0;
    margin: 0;
    padding: 0;
}
#Menu ul li a
{
    color: #33C;
    display: block;
    font-size: 13px;
    text-decoration: none;
    padding: 2px 2px 2px 6px;
}
#Menu li li a
{
    font-size: 12px;
    font-style: italic;
    text-decoration: none;
    padding: 3px 3px 3px 20px;
}
#CenterContent
{
    background-color: #FFF;
    background-image: url(../Graphics/headershadow.png);
    background-position: top;
    background-repeat: repeat-x;
    border-bottom: solid 1px #CDF;
    border-left: solid 1px #CDF;
    border-right: solid 1px #CDF;
    clear: both;
    overflow: auto;
    position: relative;
    width: 938px;
    margin: 0 auto;
    padding: 6px;
}
.BreadCrumb
{
    background-color: #EEF2FB;
    border-bottom: solid 1px #39C;
    float: right;
    font-size: 12px;
    margin-bottom: 5px;
    margin-left: 10px;
    width: 780px;
    padding: 4px 0 4px 4px;
}
.BodyContent
{
    float: right;
    overflow: hidden;
    width: 784px;
    margin: 0;
    padding: 0;
}
#Footer
{
    background-image: url(../Graphics/headershadow.png);
    background-position: top;
    background-repeat: repeat-x;
    clear: both;
    font-size: 10px;
    width: 950px;
    margin: 0 auto;
    padding: 4px 0 0;
}
#Footer p
{
    clear: both;
    color: #68D;
    text-align: justify;
    margin: 0 10px;
    padding: 0;
}
#Footer a.Validated
{
    float: right;
    margin-left: 4px;
    width: 57px;
}
#Footer sup
{
    font-size: 9px;
    font-weight: bold;
    left: 0;
    position: relative;
    top: -.3em;
}
.Announcement
{
    border: dotted 2px #39C;
    font-size: 16px;
    height: 8em;
    overflow: auto;
    margin: 10px;
    padding: 10px;
}
.Announcement h1
{
    color: red;
}
.Announcement .PostedOn
{
    font-size: 13px;
    font-weight: bold;
    height: 2em;
    margin-left: 5px;
    margin-top: 10px;
    width: 10em;
}
.WelcomeImg
{
    border: solid 1px #CCC;
    float: right;
    height: 220px;
    margin-left: 12px;
    width: 200px;
}
.WelcomeMessage
{
    float: left;
    width: 70%;
}
.IMSAMembership
{
    background-color: #035BA0;
    border: 1px solid #035BA0;
    clear: right;
    color: #FFF;
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin-top: 8px;
    text-align: justify;
    width: 188px;
    padding: 6px;
}
.IMSAMembership img
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.IMSAMembership a, .IMSAWebsiteLink a
{
    color: #CDF;
    text-decoration: underline;
}
.IMSAMembership a:hover, .IMSAWebsiteLink a:hover
{
    background-color: #CDF;
    color: #05A;
}
.IMSAWebsiteLink
{
    background-color: #05A;
    border: 1px solid #05A;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    height: 54px;
    margin-top: 6px;
    text-align: justify;
    padding: 4px 10px;
}
.IMSAWebsiteLink img
{
    float: left;
    margin-right: 10px;
}
.IMSAPrinciples
{
    margin-left: 14px;
    width: 700px;
    padding: 4px;
}
.IMSAPrinciples ul
{
    line-height: 20px;
    list-style-position: inside;
    list-style-type: disc;
    margin-left: 20px;
    padding-left: 18px;
    text-indent: -20px;
}
.PrinterFriendly
{
    background-color: #666;
    border: solid 1px #39C;
    float: right;
    font-size: 11px;
    height: 28px;
    position: absolute;
    right: 6px;
    text-align: right;
    top: 6px;
    width: 150px;
    padding: 2px 5px;
}
.PrinterFriendly a
{
    color: #FFF;
    display: block;
}
.PrinterFriendly a:hover
{
    background-color: #666;
    color: #6CF;
}
.PrinterFriendly img
{
    float: left;
    height: 25px;
    width: 25px;
}
ul.ProductDetails
{
    float: left;
    line-height: 20px;
    list-style-position: inside;
    list-style-type: disc;
    padding-left: 30px;
    text-indent: -20px;
    width: 730px;
}
ul.ProductDetails ul
{
    font-style: normal;
    list-style-type: circle;
    padding-left: 30px;
    width: 550px;
}
ul.ProductDetails ul ul
{
    font-style: italic;
    list-style-type: none;
    padding-left: 60px;
    width: 400px;
}
.LinksHolder
{
    clear: both;
    height: 140px;
    margin-top: 4px;
    width: 785px;
}
.LinksHolder a
{
    clear: right;
    float: right;
    margin-bottom: 8px;
    text-decoration: underline;
    padding: 2px;
}
.LinksHolder a.Return
{
    clear: none;
    float: left;
    font-style: italic;
    margin-top: 80px;
    text-decoration: underline;
}
a.RequestButton
{
    background-image: url(../Graphics/OLIC/OLICButtonBackgroundNormal.png);
    background-repeat: no-repeat;
    border: none;
    color: #FFF;
    display: block;
    float: right;
    font-size: 17px;
    font-weight: bold;
    height: 56px;
    line-height: 22px;
    text-align: center;
    text-decoration: none !important;
    width: 168px;
    padding: 6px 0 0;
}
a.RequestButton:hover
{
    background-color: Transparent;
    background-image: url(../Graphics/OLIC/OLICButtonBackgroundHover.png);
    background-repeat: no-repeat;
    border: none !important;
    color: #FFF !important;
    cursor: pointer;
    float: right;
    text-decoration: underline !important;
}
a.PotentialProdButton
{
    background-image: url(../Graphics/OLIC/ProdTest.png);
    background-repeat: no-repeat;
    border: none;
    color: #FFF;
    display: block;
    float: right;
    font-size: 17px;
    font-weight: bold;
    height: 56px;
    line-height: 22px;
    text-align: center;
    text-decoration: none !important;
    width: 139px;
    padding: 6px 0 0;
}
a.PotentialProdButton:hover
{
    background-image: url(../Graphics/OLIC/ProdTestHover.png);
    background-color: Transparent;
    background-repeat: no-repeat;
    border: none !important;
    color: #FFF !important;
    cursor: pointer;
    float: right;
    text-decoration: underline !important;
}
span.note
{
    color: #00F;
    font-size: .7em;
    font-weight: bold;
    left: 0;
    position: relative;
    top: -.7em;
}
.Products span.note:hover span.tip
{
    background-color: #069;
    border: 1px solid #CCC;
    color: #FFF;
    display: block;
    font: bold 11px arial, helvetica, sans-serif;
    left: -10px;
    position: absolute;
    text-align: justify;
    top: 5px;
    width: 200px;
    z-index: 100;
    padding: 5px;
}
.accordion
{
    clear: both;
    margin: 10px 0;
}
.accordionHeader
{
    background-color: #E6E6E6;
    border-bottom: 4px solid #06C;
    color: #06C;
    cursor: pointer;
    font-weight: bold;
    margin-top: 5px;
    padding: 5px;
}
.accordionHeaderSelected
{
    background-color: #18C;
    color: #FFF;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    margin-top: 5px;
    padding: 5px;
}
.accordionContent
{
    background-color: #FFF;
    border: 2px solid #18C;
    border-top: none;
    padding: 10px 5px 5px;
}
table th
{
    font-weight: bold;
    text-align: center;
    border-style: none;
    border-width: 0;
    padding: 2px;
}
table.FeatureComparison th
{
    background-color: #09C;
    border-bottom: solid 1px #F1FAFE;
    color: #FFF;
    font-weight: bold;
}
table td
{
    text-align: center;
    border-style: none;
    padding: 2px;
}
table tr.stripe td
{
    background-color: #CEF;
}
table .SurrenderYearsNote
{
    font-size: 11px;
    text-align: center;
    width: 150px;
    margin: 0 auto;
}
em
{
    color: #06F;
    font-size: 115%;
    font-weight: bold;
}
.RecoupStep
{
    border: solid 1px #CCC;
    float: left;
    height: 240px;
    text-align: center;
    width: 150px;
    padding: 4px;
}
.RecoupStepArrow
{
    background-image: url(../Graphics/OLIC/OLICrightarrow.png);
    background-repeat: no-repeat;
    float: left;
    height: 32px;
    width: 32px;
    margin: 100px 4px 0;
}
.FreeUpMoneyStepA
{
    border: solid 1px #CCC;
    float: left;
    margin-left: 77px;
    text-align: center;
    width: 150px;
    padding: 4px;
}
.FreeUpMoneyStepB
{
    border: solid 1px #CCC;
    float: left;
    text-align: center;
    width: 200px;
    padding: 4px;
}
.FreeUpMoneyStepC
{
    border: solid 1px #CCC;
    float: left;
    text-align: center;
    width: 150px;
    padding: 4px;
}
.FreeUpMoneyStepD
{
    border: solid 1px #CCC;
    float: left;
    margin-left: 270px;
    text-align: center;
    width: 220px;
    padding: 4px;
}
.FreeUpMoneyArrow
{
    background-image: url(../Graphics/OLIC/OLICrightarrow.png);
    background-repeat: no-repeat;
    float: left;
    height: 32px;
    width: 32px;
    margin: 10px 4px 0;
}
p.ComparisonNote
{
    margin-top: 4px;
    padding: 10px;
}
table.SurrenderChargeSchedule th
{
    background-color: #39C;
    color: #FFF;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
}
th + th
{
    border-left: solid 2px #FEE;
}
table.SurrenderChargeSchedule td
{
    border: solid 1px #39C;
    text-align: center;
}
table.SurrenderChargeSchedule .Special
{
    background-color: #39C;
    border-left: solid 2px #FFF;
    color: #FFF;
    border-right: none !important;
}
table.SurrenderChargeSchedule .special2
{
    border-left: none !important;
}
.TaxCalc span.Mylabel
{
    display: block;
    float: left;
    margin-right: 10px;
    text-align: right;
    width: 150px;
}
.TaxCalc .InitialDepositRange
{
    color: #369;
    float: left;
    font-size: 11px;
    position: relative;
    top: 6px;
    width: 180px;
}
.TaxCalc .HalfField
{
    color: #000;
    float: left;
    margin-right: 10px;
    width: 60px;
}
.BackBtn, .CancelBtn
{
    cursor: pointer;
    float: left;
    font-size: 11px;
    height: 30px;
    text-align: center;
    width: 110px;
    padding: 5px;
}
#AboutUsMenu
{
    background-color: #FFF;
    border-bottom: solid 5px #39F;
    font-variant: small-caps;
    height: 27px;
    margin-bottom: 4px;
    width: 790px;
    padding: 0;
}
#AboutUsMenu ul
{
    list-style: none;
    margin: 0 0 0 40px;
    padding: 0;
}
#AboutUsMenu li
{
    display: inline;
    margin: 0;
    padding: 0;
}
#AboutUsMenu a
{
    background-color: #158;
    border-bottom: 1px solid #FFF;
    color: #FFF;
    display: block;
    float: left;
    letter-spacing: 1px;
    text-decoration: none;
    margin: 0 1px 0 0;
    padding: 5px 10px;
}
#AboutUsMenu a:hover, #AboutUsMenu a.current:hover
{
    background-color: #39C;
}
#AboutUsMenu a.current
{
    background-color: #39F;
    border-color: #39F;
}
.AboutUsImg
{
    border: solid 1px #CCC;
    float: right;
    margin: 2px 0 2px 12px;
}
.HistoryImg
{
    border: solid 1px #CCC;
    float: left;
    height: 220px;
    width: 248px;
    margin: 2px 12px 2px 10px;
}
.SeniorManagement .BioHolder h1, .KeyMarketingStaff .BioHolder h1
{
    background-color: #FFF;
    border-bottom: none;
    clear: none;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 4px 0 0 10px;
}
.SeniorManagement .BioHolder h2
{
    background-color: #39C;
    border-bottom: solid 5px #777;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 3px 0;
}
.SeniorManagement .BioHolder .Description
{
    float: right;
    width: 75%;
    margin: 4px 10px 6px;
}
.SeniorManagement .BioHolder .Description p
{
    margin: 0 10px 6px 0;
}
.KeyMarketingStaff .BioHolder h2
{
    background-color: #69C;
    border-bottom: solid 4px #777;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 3px 10px;
}
.KeyMarketingStaff .BioHolder .Description
{
    float: right;
    width: 95%;
    margin: 8px 20px 6px 30px;
}
.BioHolder
{
    background-color: #EEE;
    border: solid 1px #CCC;
    border-bottom: ridge 2px #39C;
    clear: both;
    float: left;
    font-size: 12px;
    overflow: visible;
    width: 98%;
    margin: 4px 0;
}
.BioHolder img
{
    border: solid 1px #777;
    float: left;
    position: relative;
    left: 0;
    top: 0;
    z-index: 10;
    margin: 8px 8px 4px;
}
.RegionsHolder
{
    background-color: #EEE;
    border: solid 1px #CCC;
    float: left;
    overflow: visible;
    width: 680px;
    margin: 10px 50px;
}
.RegionsHolder img
{
    border: none;
    float: right;
    margin: 0 4px;
}
.RegionsHolder h1
{
    background-color: #777;
    border-bottom: solid 1px #CCC;
    color: #FFF;
    font-size: 18px;
    margin: 0 0 4px;
    padding: 4px;
}
.RegionalDirectors
{
    float: right;
    font-size: 12px;
    width: 280px;
}
.RegionalDirectors h1
{
    background: none;
    border: none;
    color: #05A;
    display: block;
    font-size: 14px;
    text-align: center;
    margin: 0;
    padding: 2px 0;
}
.region
{
    margin-bottom: 6px;
    margin-top: 4px;
}
.region .regionName
{
    color: #05A;
    display: inline;
    font-size: 13px;
    font-weight: bold;
}
.region .directorName
{
    display: inline;
    font-size: 14px;
    font-weight: bolder;
}
.region .contactInfoHolder strong
{
    font-size: 12px;
    font-weight: bold;
}
.region .contactInfoHolder .contactInfo
{
    display: inline;
}
p.Careers
{
    margin: 5px 20px;
}
.Job
{
    border-bottom: dotted 3px #EEE;
    clear: both;
    margin-bottom: 4px;
    padding: 9px;
}
.JobTitle
{
    background-color: #F0F0F0;
    border-bottom: solid 3px #69E;
    color: #444;
    float: left;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 4px;
    width: 80%;
    padding: 6px 0 2px 6px;
}
.JobPostDate
{
    clear: right;
    color: #555;
    float: right;
    font-size: 11px;
    text-align: right;
    width: 17%;
}
.JobLocation
{
    clear: right;
    float: right;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    width: 17%;
}
.JobDescription
{
    float: left;
    font-size: 12px;
    line-height: 18px;
    text-align: justify;
    width: 80%;
    padding: 0 4px;
}
.LearnMore
{
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    text-align: right;
    width: 81%;
}
.LearnMore a
{
    padding: 4px;
}
.JobCode
{
    color: #555;
    float: right;
    font-size: 10px;
    text-align: right;
    width: 100px;
}
.NoJobs
{
    color: #06C;
    font-size: 18px;
    margin: 20px 0 0 80px;
}
img.AMBestLogo
{
    float: left;
    margin-right: 20px;
    padding: 4px;
}
.SARprt
{
    background: #F7F9FD;
    border: solid 3px #000;
    border-bottom: none;
    font-family: helvetica, verdana, arial, tahoma, sans-serif;
    font-size: 14px;
    height: 315px;
    width: 370px;
    padding: 4px;
}
.SARHeader
{
    width: 370px;
    padding: 4px;
}
.SARFooter
{
    background: #F7F9FD;
    border: solid 3px #000;
    border-top: none;
    height: 50px;
    width: 370px;
    padding: 4px;
}
.SARprt .ConfirmChckBx
{
    clear: both;
    float: left;
    margin-left: 14px;
    margin-right: 13px;
    padding-bottom: 10px;
    text-align: right;
    width: 310px;
}
.SARprt .ConfirmChckBx input
{
    clear: none;
    float: right;
    margin: 20px 0 0;
}
.SARprt .ConfirmChckBx label
{
    float: left;
    text-align: left;
    width: 289px;
}
.SARprt .SuccessDetails
{
    background-color: #EEF2FB;
    border: solid 1px #39C;
    color: #39C;
    float: left;
    font-weight: bold;
    width: 340px;
    margin: 5px;
    padding: 2px 4px;
}
.Privacy p
{
    line-height: 18px;
    text-align: justify;
    margin: 0 8px 6px;
    padding: 2px 6px;
}
.Privacy h1
{
    background-color: #69C;
    border-bottom: solid 4px #777;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 4px 0 4px 10px;
}
.Privacy h2
{
    color: #24A;
    margin-left: 8px;
}
.Privacy p em
{
    color: #24A;
    font-weight: bold;
}
.Privacy p.inner
{
    margin-left: 25px;
}
.Privacy p.inner em
{
    color: #24A;
    font-style: italic;
}
.Privacy blockquote
{
    width: 300px;
    margin: 0 0 8px 240px;
}
.Privacy .notice
{
    background-color: #39C;
    color: #FFF;
    font-weight: bold;
    text-align: justify;
    margin: 8px 40px 5px;
    padding: 8px 15px;
}
.Privacy sup
{
    color: #000;
    font-size: 12px;
    font-weight: bold;
}
.Privacy sup.Star
{
    color: #000;
    font-size: 22px;
    font-weight: bold;
}
.Privacy
{
    background-color: #F6F6F6;
}
.ContactSection .ContactInfoElement
{
    float: left;
    text-align: justify;
    width: 210px;
    margin: 2px 12px;
    padding: 4px;
}
.ContactSection .ContactInfoElement p
{
    text-align: left;
    margin: 0;
    padding: 0;
}
.ContactSection .OnlineContact
{
    clear: both;
    margin-left: 10px;
    width: 740px;
}
.ContactSection .row
{
    clear: both;
    min-height: 20px;
    padding-bottom: 2px;
}
.ContactSection h2
{
    border: none;
    color: #36C;
}
.ContactSection h3
{
    display: block;
    float: left;
    margin-right: 6px;
    padding-bottom: 4px;
    text-align: right;
    width: 150px;
}
.ContactSection .fld
{
    display: block;
    float: left;
    width: 200px;
}
.ContactSection .required
{
    color: red;
    float: left;
    margin-left: 4px;
    width: 280px;
    padding: 2px;
}
.ContactSection .checkBox
{
    float: left;
    margin-right: 10px;
    margin-top: 4px;
    padding: 4px;
}
.ContactSection .checkBox label
{
    margin-left: 6px;
}
.ContactSection .SendOnlineMessage
{
    float: left;
    height: 40px;
    margin-bottom: 20px;
    margin-left: 155px;
    margin-top: 10px;
    width: 180px;
    padding: 2px;
}
.ContactSection .MessageSent
{
    background-color: #EEF2FB;
    border: solid 1px #39C;
    color: #39C;
    float: left;
    margin-left: 4px;
    margin-top: 7px;
    width: 280px;
    padding: 4px;
}
.ContactSection .MessageFailed
{
    background-color: #FEE;
    border: 1px solid #D31;
    color: #D31;
    float: left;
    margin-left: 4px;
    margin-top: 7px;
    width: 280px;
    padding: 4px;
}
.TermsOfUse h1
{
    background-color: #69C;
    border-bottom: solid 4px #777;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 4px 0 4px 10px;
}
.TermsOfUse h2
{
    color: #36C;
    font-size: 14px;
    margin-bottom: 4px;
}
.TermsOfUse p
{
    margin-bottom: 10px;
    text-align: justify;
    padding: 0 14px;
}
.RequestQuoteBackground, .SARprtBackground
{
    background-image: url(../Graphics/transparentBackground.png);
}
.CstmCntrlRequestQuote
{
    background: #F7F9FD;
    border: 3px solid #000;
    border-bottom: none;
    font-family: helvetica, verdana, arial, tahoma, sans-serif;
    font-size: 14px;
    height: 370px;
    width: 760px;
    padding: 4px;
}
.CstmCntrlRequestQuoteHeader
{
    width: 760px;
    padding: 4px;
}
.CstmCntrlRequestQuoteCancel, .CstmCntrlRequestInformationCancel
{
    float: right;
    position: relative;
    right: -21px;
    top: -5px;
}
.CstmCntrlRequestQuoteFooter
{
    background-color: #F7F9FD;
    border: 3px solid #000;
    border-top: none;
    height: 45px;
    width: 760px;
    padding: 4px;
}
.CstmCntrlRequestInformation
{
    background: #F7F9FD;
    border: solid 3px #000;
    border-bottom: none;
    font-family: helvetica, verdana, arial, tahoma, sans-serif;
    font-size: 14px;
    height: 360px;
    width: 380px;
    padding: 4px;
}
.CstmCntrlRequestInformationHeader
{
    width: 380px;
    padding: 4px;
}
.CstmCntrlRequestInformationFooter
{
    background-color: #F7F9FD;
    border: 3px solid #000;
    border-top: none;
    height: 45px;
    width: 380px;
    padding: 4px;
}
.CstmCntrlRequestQuote h1, .CstmCntrlRequestInformation h1
{
    background-color: #777;
    border-bottom: solid 4px #69C;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 4px;
}
.CstmCntrlRequestQuote .DoubleColumn 
{
    float: left;
    margin: 0 10px;
    width: 500px;    
}
.CstmCntrlRequestQuote .DoubleColumn label 
{
    display: block;
    float: left;
    margin-left: 10px;
    text-align: left;
    width: 400px;
}
.CstmCntrlRequestQuote input 
{
    float: left;
}
.CstmCntrlRequestQuote .Column, .CstmCntrlRequestInformation .Column, .CstmCntrlRequestQuote .Column2
{
    float: left;
    width: 360px;
    margin: 0 10px;
}
.CstmCntrlRequestQuote .Column2 label
{
    display: block;
    float: left;
    margin-right: 10px;
    text-align: right;
    width: 135px;
}
.CstmCntrlRequestQuote .WideColumn
{
    float: left;
    width: 742px;
    margin: 10px;
}
.CstmCntrlRequestQuote .ButtonColumn
{
    float: left;
    width: 742px;
    margin: 4px 10px;
}
.CstmCntrlRequestInformation .ButtonColumn
{
    float: left;
    width: 340px;
    margin: 4px 10px;
}
.CstmCntrlRequestQuote h2, .CstmCntrlRequestInformation h2
{
    border-bottom: solid 2px #69C;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 2px;
}
.CstmCntrlRequestQuote .row, .CstmCntrlRequestInformation .row
{
    clear: both;
    min-height: 20px;
    padding-bottom: 3px;
}
.CstmCntrlRequestQuote .DrpDwnSelectorLabel, .CstmCntrlRequestInformation .DrpDwnSelectorLabel
{
    color: #369;
    float: left;
    font-size: 11px;
    margin-right: 10px;
    position: relative;
    top: 10px;
    width: 47px;
}
.CstmCntrlRequestQuote .DrpDwnSelector, .CstmCntrlRequestInformation .DrpDwnSelector
{
    float: left;
    margin-right: 10px;
    width: 47px;
}
.CstmCntrlRequestQuote .YearDrpDwnSelector
{
    float: left;
    margin-right: 10px;
    width: 60px;
}
.CstmCntrlRequestQuote .WeightField
{
    float: left;
    width: 90px;
}
.CstmCntrlRequestQuote .WeightFieldLbl
{
    color: #369;
    float: left;
    font-size: 11px;
    width: 50px;
    margin: 2px 0 0 4px;
}
.CstmCntrlRequestQuote .DrpDwnSelectorWide
{
    float: left;
    margin-right: 10px;
    width: 94px;
}
.CstmCntrlRequestQuote .ErrorDetails
{
    background-color: #FEE;
    border: solid 1px #D31;
    color: #D31;
    float: left;
    font-weight: bold;
    width: 732px;
    padding: 2px 4px;
}
.CstmCntrlRequestQuote .SuccessDetails
{
    background-color: #EEF2FB;
    border: solid 1px #39C;
    color: #39C;
    float: left;
    font-weight: bold;
    width: 732px;
    padding: 2px 4px;
}
.CstmCntrlRequestInformation .ErrorDetails
{
    background-color: #FEE;
    border: solid 1px #D31;
    color: #D31;
    float: left;
    font-weight: bold;
    margin-top: 5px;
    width: 370px;
    padding: 2px 4px;
}
.CstmCntrlRequestInformation .SuccessDetails
{
    background-color: #EEF2FB;
    border: solid 1px #39C;
    color: #39C;
    float: left;
    font-weight: bold;
    margin-top: 5px;
    width: 370px;
    padding: 2px 4px;
}
.RatesHolder
{
    font-family: helvetica,verdana,arial,tahoma,sans-serif;
    margin: 20px 0;
}
.RatesHolder h1
{
    border-bottom: 2px solid #39C;
    font-size: 18px;
    margin: 10px 0;
    padding: 0;
}
.RatesHolder .TableHolder
{
    margin-left: 10px;
}
sup
{
    font-size: 12px;
    font-weight: bold;
    left: 0;
    position: relative;
    top: -.3em;
}
.RatesHolder sup
{
    color: #39C;
}
.RatesHolder h2
{
    background-color: #18C;
    border: solid 1px #000;
    border-bottom: none;
    color: #FFF;
    display: block;
    font-size: 14px;
    width: 426px;
    margin: 0;
    padding: 6px;
}
.RatesHolder table
{
    border: solid 1px #000;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 5px;
    width: 440px;
    padding: 0;
}
.RatesHolder table th
{
    border-bottom: solid 1px #000;
    font-weight: bold;
    text-align: center;
    padding: 4px 0 4px 8px;
}
.RatesHolder table th + th
{
    border-left: solid 1px #CCC;
}
.RatesHolder table td
{
    padding: 4px 0 3px 8px;
}
.RatesHolder table td + td
{
    border-left: solid 1px #CCC;
    text-align: center;
}
.RatesHolder .Footnote
{
    font-style: italic;
}
.BodyContent .Header
{
    border-bottom: 4px solid #69C;
    clear: both;
    color: #18C;
    font-weight: bold;
    margin-top: 5px;
    padding: 40px 5px 5px;
}
.BodyContent .Content
{
    display: block !important;
    height: auto !important;
    overflow: visible !important;
}
#Footer a, .accordionHeaderSelected:hover
{
    text-decoration: underline;
}
.Announcement .AnnouncementBody, .region .contactInfoHolder
{
    margin-left: 15px;
}
table.SurrenderChargeSchedule, .KeyMarketingStaff .BioHolder .Description p
{
    margin-bottom: 6px;
}
.TaxCalc .row, .SARprt .row
{
    clear: both;
    float: left;
    margin-left: 5px;
    min-height: 20px;
    padding-bottom: 3px;
    width: 360px;
}
.TaxCalc .ErrorDetails, .SARprt .ErrorDetails
{
    background-color: #FEE;
    border: solid 1px #D31;
    color: #D31;
    float: left;
    font-weight: bold;
    width: 340px;
    margin: 5px;
    padding: 2px 4px;
}
.RequestBtn, .CstmCntrlRequestQuote .RequestBtn, .CstmCntrlRequestInformation .RequestBtn
{
    float: right;
    font-weight: bold;
    height: 40px;
    width: 180px;
    padding: 2px;
}
.TaxCalc .Description span, .Privacy blockquote em
{
    font-weight: bold;
}
.SARprt span.Mylabel, .CstmCntrlRequestQuote label, .CstmCntrlRequestInformation label
{
    display: block;
    float: left;
    margin-right: 10px;
    text-align: right;
    width: 100px;
}
.SARprt .NameFieldLabel, .CstmCntrlRequestQuote .NameFieldLabel, .CstmCntrlRequestInformation .NameFieldLabel
{
    color: #369;
    float: left;
    font-size: 11px;
    margin-right: 10px;
    position: relative;
    top: 10px;
    width: 104px;
}
.SARprt .HalfField, .CstmCntrlRequestQuote .HalfField, .CstmCntrlRequestInformation .HalfField
{
    color: #000;
    float: left;
    margin-right: 10px;
    width: 100px;
}
.SARprt .StateField, .CstmCntrlRequestQuote .StateField, .CstmCntrlRequestInformation .StateField
{
    color: #000;
    float: left;
    margin-right: 6px;
    width: 60px;
}
.SARprt .ZipLabel, .CstmCntrlRequestQuote .ZipLabel, .CstmCntrlRequestInformation .ZipLabel
{
    float: left;
    margin-right: 10px;
    text-align: right;
    width: 36px;
}
.SARprt .ZipField, .CstmCntrlRequestQuote .ZipField, .CstmCntrlRequestInformation .ZipField
{
    color: #000;
    float: left;
    margin-right: 10px;
    width: 86px;
}
.SARprt .FullField, .CstmCntrlRequestQuote .FullField, .CstmCntrlRequestInformation .FullField
{
    float: left;
    margin-right: 10px;
    width: 213px;
}
.SARprt .reqStar, .CstmCntrlRequestQuote .reqStar, .CstmCntrlRequestInformation .reqStar
{
    color: red;
    float: left;
    margin-right: 7px;
    text-align: left;
    width: 8px;
}
.SiteMapLink
{
    margin-left: 10px;
    width: 60px;
    float: left;
}
li.SiteMap
{
    list-style-type: none;
    margin: 8px 0 8px 10px;
}
li.SiteMap a
{
    border-bottom: solid 1px #39C;
    display: block;
    margin-bottom: 4px;
    width: 500px;
}
li.SiteMap li
{
    list-style-type: none;
    margin-left: 20px;
}
li.SiteMap li a
{
    border-bottom: solid 1px #DEE;
    display: block;
    margin-bottom: 2px;
    width: 450px;
}
li.SiteMap li li
{
    list-style-type: none;
    margin-left: 30px;
}
li.SiteMap li li a
{
    border-bottom: none;
    width: 400px;
}
.flashControl
{
    float: right;
    height: 250px;
    margin-top: 10px;
    width: 400px;
}
.productsDetailsHolder
{
    width: 375px;
    float: left;
}
.productsDetailsHolder h3
{
    margin: 4px 10px 0;
}
.productsDetailsHolder p
{
    clear: both;
    margin: 0 0 20px 8px;
}
p.note
{
    margin-top: 20px !important;
}
.NotesHolder
{
    clear: both;
    color: #888;
    font-size: 10px;
    padding: 10px 0 0;
}
.NoteHolder
{
    clear: both;
    text-align: justify;
    margin: 15px 10px 10px;
}
.NoteHolder em
{
    color: #888;
    font-size: 100%;
}
.NoteHolder span.note
{
    font-size: 10px;
}
h2.AMBestH2
{
    font-style: normal;
    font-size: 18px;
    font-weight: bold;
    margin: 2px 0;
    padding: 2px 10px;
}
.WhatsNewHolder
{
    color: #444;
    clear: right;
    float: right;
    margin-top: 8px;
    width: 200px;
}
.WhatsNewHolder h1
{
    border-bottom: 2px solid #7BD;
    color: #444;
    margin: 0 0 2px;
    padding: 0;
}
.WhatsNewItem
{
    margin: 4px 0 10px;
}
.WhatsNewHolder .WhatsNewItem, .WhatsNew .WhatsNewItem
{
    border-bottom: dotted 1px #CCC;
}
.WhatsNewHolder .WhatsNewItem h1
{
    color: #444;
    border: none;
    font-size: 13px;
    margin: 0 2px;
    padding: 0;
}
.WhatsNewHolder .WhatsNewItem h1 a, .WhatsNewHolder .WhatsNewItem h1 a:hover
{
    background: none;
    color: #444;
}
.WhatsNewHolder .WhatsNewItem p
{
    clear: both;
    color: #777;
    font-size: 11px;
    font-weight: bold;
    text-align: justify;
    margin: 0 0 0 6px;
    padding: 0;
}
.WhatsNewHolder .WhatsNewItem .ReadMoreLink
{
    text-align: right;
    margin: 2px 0 3px;
}
.WhatsNewHolder .WhatsNewItem .ReadMoreLink a
{
    font-size: 11px;
}
.WhatsNew h1
{
    border: none;
    float: left;
    font-size: 16px;
    width: 85%;
}
.WhatsNew .PostedOn
{
    color: #369;
    float: right;
    text-align: right;
    margin-top: 2px;
    width: 10%;
}
a.ReturnHome
{
    clear: both;
    display: block;
    float: left;
    margin-top: 20px;
}
input, button, textarea, select, .NoteHolder sup
{
    font-size: 100%;
}
#Menu ul li a:hover, a:hover, .accordionHeader:hover
{
    background-color: #06C;
    color: #FFF;
    text-decoration: underline;
}
.TaxCalc .Description, .NotesHolder, .WhatsNew p
{
    clear: both;
}
.MarketingSupport
{
	float:left;
	text-align:left;
	padding:5px;
	border-width:1px;
	width:375px;
}
.ProductsTraining
{
	float:right;
	text-align:left;
	padding:10px;
	border-width:1px;
	width:370px;
	background-color:White;
}
.OCHeader
{
	font-size:18px;
}
.OCBody
{
	padding:10px 0px 20px 10px;
}
.OtherContent
{
	float:left;
	width:775px;
	background-color:#99CCFF;
	border:dashed 1px #39c;
}
/* used to display AM Best Limited License Notice on FinancialStability.aspx */
#amNote  {
     width:300px;
     margin: 100px auto;
     background-color: white;
	 color:Black;
	 font-size: 12px;
     border:1px solid #000;
     padding:15px;
     text-align:justify;
     z-index:999;
}    
#amNote p {
	text-align:center;
}
#amNote span {
	font-weight:bold;
}

@media print
{
    body
    {
        background: #FFF;
        font-family: Times New Roman, Serif;
        font-size: 12pt;
    }
    #CenterContent
    {
        border: none;
        float: none !important;
        overflow: visible !important;
        width: auto !important;
    }
    .BodyContent
    {
        background: #FFF;
        color: #000;
        float: none !important;
        font-family: Times New Roman, Serif;
        font-size: 12pt;
        overflow: visible !important;
        width: auto !important;
        margin: 0;
        padding: 0;
    }
    #Footer
    {
        font-family: Serif;
        font-size: 10pt;
        width: auto !important;
    }
    .BodyContent p
    {
        clear: both;
        line-height: 1.25em;
        text-align: justify;
        margin: 0 10px 6px;
        padding: 0;
    }
    .BodyContent h1, h2
    {
        border-bottom: solid 2px #39C;
        clear: both;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 6px;
        padding: 4px 0 4px 10px;
    }
    .BodyContent ul ul
    {
        font-style: italic;
        list-style-type: none;
        padding-left: 60px;
    }
    .BodyContent ul
    {
        float: left;
        width: 95%;
    }
    .RatesHolder h2
    {
        width: 93%;
    }
    .BodyContent table
    {
        border: solid 1px #000 !important;
        page-break-inside: avoid;
        width: 95%;
    }
    .BodyContent table th
    {
        border: solid 1px #000 !important;
        font-style: italic;
        font-weight: bold;
        text-align: center;
        border-style: none;
        border-width: 0;
        padding: 2px;
    }
    .BodyContent table td
    {
        border: solid 1px #CCC !important;
        text-align: center;
        border-style: none;
    }
    .BodyContent .RecoupStep
    {
        border: solid 1px #CCC;
        float: left;
        height: 320px;
        text-align: center;
        width: 135px;
        padding: 4px;
    }
    .BodyContent .RecoupStepArrow
    {
        float: left;
        height: 24px;
        margin-top: 100px;
        width: 24px;
        padding: 0;
    }
    .BodyContent .FreeUpMoneyStepB
    {
        border: solid 1px #CCC;
        float: left;
        text-align: center;
        width: 200px;
        padding: 4px;
    }
    .BodyContent .FreeUpMoneyStepD
    {
        border: solid 1px #CCC;
        float: left;
        margin-left: 250px;
        text-align: center;
        width: 220px;
        padding: 4px;
    }
    .BodyContent .FreeUpMoneyArrow
    {
        float: left;
        height: 24px;
        margin-top: 10px;
        width: 24px;
        padding: 0;
    }
    span.note
    {
        color: #00F;
        font-size: 14px;
        font-weight: bold;
        left: 0;
        position: relative;
        top: -.3em;
    }
    .NotesHolder
    {
        clear: both;
        font-size: 12px;
        margin-top: 30px;
        padding: 10px 0;
    }
    .NoteHolder
    {
        clear: both;
        text-align: justify;
        margin: 15px 10px 0;
    }
    .BodyContent .accordion
    {
        clear: both;
        margin: 10px 0;
    }
    .BodyContent .Header
    {
        border-bottom: 4px solid #69C;
        clear: both;
        color: #18C;
        font-weight: bold;
        margin-top: 5px;
        padding: 40px 5px 5px;
    }
    .BodyContent .Content
    {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }
    .BodyContent .FreeUpMoneyStepA, .BodyContent .FreeUpMoneyStepC
    {
        border: solid 1px #CCC;
        float: left;
        text-align: center;
        width: 150px;
        padding: 4px;
    }
    ul
    {
        width: 80% !important;
    }
    .BodyContent em
    {
        color: #39F;
        font-size: 100% !important;
        font-weight: bold;
    }
    .TaxCalc .Description img
    {
        height: 95% !important;
        width: 95% !important;
    }
    .SeniorManagement .BioHolder .Description
    {
        float: right;
        font-size: 11pt;
        width: 70%;
        margin: 4px 10px 6px;
    }
    .BioHolder
    {
        page-break-inside: avoid;
    }
    .WelcomeMessage
    {
        width: 67% !important;
    }
    .KeyMarketingStaff .BioHolder .Description
    {
        font-size: 11pt;
    }
    .BioHolder h1, .BioHolder h2
    {
        clear: none;
    }
    .SeniorManagement .BioHolder h2
    {
        border-bottom: solid 5px #39C;
    }
    .KeyMarketingStaff .BioHolder h2
    {
        border-bottom: solid 4px #69C;
    }
    .RegionsHolder
    {
        width: 98%;
        margin: 0;
    }
    .RegionsHolder img
    {
        height: 50%;
        width: 50%;
    }
    .RegionalDirectors
    {
        float: left;
        font-size: 12px;
        margin-left: 6px;
        width: 280px;
    }
    .Privacy blockquote
    {
        width: 300px;
        margin: 10px 0 10px 60px;
    }
    .PrintHeader, #AboutUsMenu a.current
    {
        display: block;
    }
    .TaxDeferredGraphic, .IMSAPrinciples, ul.ProductDetails, ul.ProductDetails ul, ul.ProductDetails ul ul, #AboutUsMenu
    {
        width: 95%;
    }
    #Header, #UtilitiesHolder, #Menu, .BreadCrumb, .Validated, .LinksHolder, .AboutUsImg, .HistoryImg, #AboutUsMenu a
    {
        display: none;
    }
}
