/**
* @project		WINSTON financial
* @file			styles.css
* @copyright	2010 Rossul Design Inc.
* @date			08-07-2010
* @css-for		Firefox 3.x, IE 7, IE 8, Safari 5, Chrome 5
*/

html {
    height: 100%;
    padding: 0 0 1px
}
body {
    background: #ffffff;
    height: 100%;
    margin: 0;
    min-width: 980px;
    padding: 0
}
body,
input,
select,
textarea,
td,
th {
    color: #000000;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal
}
form {
    display: inline
}
img {
    border: none
}
p {
    margin: 15px 0
}
ol,
ul {
    margin-bottom: 13px;
    margin-top: 13px
}
a {
    color: #0044cc;
    outline: none;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
:focus {
    outline: none
}
/* HEADINGS */

h1,
h2,
h3,
h4,
.h2-title {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 0
}
h1 {
    font-size: 16px
}
h2,
.h2-title {
    font-size: 14px;
    margin-bottom: 15px
}
h4 {
    font-size: 12px;
    margin: 0 0 8px
}
.title {
    background: #d8e4f1 url(../images/title_left.png) no-repeat 0 0;
    margin-bottom: 12px;
    position: relative
}
.title2 {
    background: #628AB6;
    margin-bottom: 0px;
    position: relative
}
.title div {
    /*background: #eeeeee;*/
    
    overflow: hidden;
    padding: 10px 0px 8px
}
.title2 div {
    overflow: hidden;
    padding: 10px 12px 8px
}
.title h1,
.title h2,
.title h3,
.h2-title {
    float: left;
    font-size: 14px;
    margin: 0;
}
.title2 h1,
.title2 h2,
.title2 h3,
.h2-title {
    float: left;
    font-size: 14px;
    margin: 0;
}
.title a {
    float: right
}
.subtitle {
    background-color: #f4f4f4;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 14px;
    text-transform: uppercase
}
/*.titleTransactionHistory { background: #d8e4f1 url(../images/title_left.png) no-repeat 0 0; margin-bottom: 12px; position: relative }
.titleTransactionHistory a { float: right }
.titleTransactionHistory div { overflow: hidden; padding: 10px 0px 8px; }
.titleTransactionHistory div a { overflow: hidden; padding: 10px 0px 8px; float: right; margin-top: 20px; }
.titleTransactionHistory h1, .titleTransactionHistory h2, .h2-title, .titleTransactionHistory h3 {  float: left; font-size: 14px; margin: 0; }*/
/* LAYOUT */

.whitetext {
    color: white
}
tr.benefits td {
    font-size: 10pt;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
}
#skipNav {
    left: -5000px;
    position: absolute
}
#wrapper {
    min-height: 100%;
    position: relative
}
.container {
    margin: 0 auto;
    min-width: 960px;
    position: relative;
    width: 960px
}
.container:after {
    height: 0;
    clear: both;
    content: "";
    display: block;
}
#content-main {
    float: left;
    line-height: 1.4;
    padding-bottom: 15px;
    width: 710px
}
#content-main fieldset {
    margin: 0 0 15px;
}
#column-right {
    float: right;
    width: 224px
}
#column-right .title {
    margin: 0
}
/* col3-set */

.col3-set .col-1 {
    float: left;
    width: 220px
}
.col3-set .col-2 {
    float: left;
    margin: 0 25px;
    width: 220px
}
.col3-set .col-3 {
    float: right;
    width: 220px;
    background-color: #fff;
    background: none
}
/* col2-set */

.col2-set .col-1 {
    float: left;
    width: 340px
}
.col2-set .col-2 {
    float: right;
    width: 340px
}
/** HEADER */

#header {
    background: url(../images/header_bg.gif) repeat-x 0 0;
    border-bottom: 5px solid #628ab6;
    margin-bottom: 15px
}
#header .container {
    height: 100px
}
#header .logo {
    left: 0;
    position: absolute;
    top: 6px
}
/* FOOTER */

.footer-holder {
    height: 110px
}
#footer {
    background-color: #ebf2fb;
    bottom: 0;
    height: 85px;
    left: 0;
    line-height: 1.7;
    padding-top: 25px;
    position: absolute;
    width: 100%
}
#footer p {
    float: left;
    margin: 0
}
#footer .container p a {
    display: block;
}
#footer ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0
}
#footer li {
    float: left;
    margin-left: 20px
}
/* NAVIGATION */
/* main menu */

#menu-main {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}
#menu-main ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
}
#menu-main li {
    float: left;
    height: 40px;
    margin-left: 1px
}
#menu-main li:first-child {
    margin-left: 0;
}
#menu-main li a {
    background: url(../images/menu-main.png) no-repeat 0 0;
    float: left;
    height: 40px;
    text-decoration: none
}
#menu-main li a b {
    background: url(../images/menu-main.png) no-repeat 100% -40px;
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 22px;
    text-shadow: 0 -1px 0 #2a5788
}
#menu-main li a:hover {
    background-position: 0 -160px;
}
#menu-main li a:hover b {
    background-position: 100% -200px;
}
#menu-main li.active a,
#menu-main li.active a:hover {
    background-position: 0 -80px
}
#menu-main li.active a b,
#menu-main li.active a:hover b {
    background-position: 100% -120px
}
/* category menu */

.menu-category {
    background: #35689b url(../images/menu-category.png) no-repeat 0 0;
    margin-bottom: 10px;
    padding-top: 12px;
    width: 224px
}
.menu-category h2 {
    font-size: 14px;
    margin: 0 0 10px;
    text-align: center;
    text-shadow: 0 1px black;
    text-transform: uppercase;
    color: White;
}
.menu-category ul {
    background: url(../images/menu-category.png) no-repeat -224px 100%;
    list-style: none;
    margin: 0;
    min-height: 100px;
    padding: 0 0 10px
}
.menu-category li {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent
}
.menu-category li a {
    background: url(../images/menu-category_active.gif) repeat-x 0 1000px;
    border-top: 1px solid transparent;
    color: #ffffff;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 20px;
    text-decoration: none
}
.menu-category li.active,
.menu-category li.active:hover {
    border-color: #4a6f96;
}
.menu-category li:hover {
    border-color: #2c5883;
}
.menu-category li.active a,
.menu-category li.active:hover a {
    background: url(../images/menu-category_active.gif) repeat-x 0 0;
    border-color: #ffffff;
    color: #000000
}
.menu-category li:hover a {
    background: #2c5883;
    border-color: #2c5883;
}
/* top menu */

.menu-top {
    left: 350px;
    position: absolute;
    top: 14px
}
.menu-top strong {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.menu-top ul {
    float: left;
    list-style: none;
    margin: 1px 0 0 12px;
    padding: 0
}
.menu-top li {
    float: left;
}
.menu-top li:first-child {
    margin-right: 20px
}
/* top button */

.button-top {
    background: url(../images/button-top.png) no-repeat 0 0;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0
}
.button-top b {
    background: url(../images/button-top.png) no-repeat 100% -32px;
    color: #336699;
    cursor: pointer;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 32px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    width: 110px
}
.button-top:hover {
    background-position: 0 -64px;
    text-decoration: none;
}
.button-top:hover b {
    background-position: 100% -96px
}
/* breadcrumbs */

.breadcrumbs {
    margin: 0 0 15px;
    padding: 5px 0;
    text-transform: capitalize
}
.breadcrumbs a {
    float: left;
}
.breadcrumbs span {
    background: url(../images/breadcrumbs_simbol.gif) no-repeat 50% 2px;
    float: left;
    margin: 0 8px;
    text-indent: -5000px;
    width: 6px
}
/*--top_content--*/

.top_content {
    width: 100%;
    overflow: hidden;
    margin: -5px 0 0;
    position: relative;
}
.top_content .breadcrumbs {
    float: left;
}
.top_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}
.top_content ul li {
    float: left;
    padding: 0 9px;
}
.top_content ul li a {
    float: left;
    padding: 5px 0;
}
.top_content ul li a.chat_link {
    background: url(../images/bg-chat.gif) no-repeat 100% 50%;
    padding-right: 32px;
}
/*FORMS*/

input[type="text"],
select,
textarea {
    border: 1px solid #cccccc
}
input[type="text"] {
    float: left;
    margin: 0 15px 0 0;
    padding: 0 4px;
    width: 150px
}
input[type="checkbox"],
input[type="radio"] {
    float: left;
    margin: 0px;
    width: 15px;
    height: 16px;
    padding: 0;
}
select {
    float: left;
    margin: 0 15px 0 0;
    width: 150px;
    height: 20px;
}
textarea {
    overflow: auto;
    padding: 3px
}
label {
    float: left;
    margin: 0 15px 0 0
}
fieldset {
    border: 0;
    margin: 0;
    overflow: hidden;
    padding: 0
}
legend {
    display: none
}
/* search toolbar */

.toolbar-search input.inputbox-small {
    width: 100px
}
.toolbar-search .tb-label {
    width: 100px
}
.toolbar-search button {
    float: left
}
.toolbar-searsh-result {
    clear: both;
    font-size: 12px;
    line-height: 24px;
    min-height: 30px;
    overflow: hidden;
    padding-right: 90px;
    padding-top: 13px;
    position: relative;
    text-align: center
}
.toolbar-searsh-result .button {
    position: absolute;
    right: 0;
    top: 13px
}
/* status filter */

.status-filter {
    float: left;
    margin-left: 100px
}
.status-filter ul {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0
}
.status-filter ul ul {
    padding: 15px 0 0 30px
}
.status-filter li {
    margin-top: 15px;
}
.status-filter li:after {
    height: 0;
    clear: both;
    content: "";
    display: block;
}
.status-filter li input {
    margin: 0;
    padding: 0;
    width: 15px;
    height: 16px;
}
.status-filter li label {
    margin: 0;
    padding: 0 0 0 7px;
}
.status-filter ul li:first-child {
    margin-top: 0
}
/* buttons */

.button {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: auto;
    margin: 0 2px 0 2px;
    overflow: visible;
    width: auto
}
.button span {
    /*background: url(../images/button.gif) 100% -24px no-repeat;*/
    background: #ccc;
    color: #000000;
    float: left;
    font: bold 11px/24px Arial, Helvetica, sans-serif;
    height: 24px;
    padding-right: 2px;
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap
}
.button span span {
    background-position: 0 0;
    padding: 0 6px 0 6px;
}
.button:hover {
    text-decoration: none;
}
.button:hover span {
    background-position: 100% -72px;
}
.button:hover span span {
    background-position: 0 -48px;
}
/* BLOCKS */

.content-block {
    margin: 0 0 20px;
    overflow: hidden
}
/* box in right column */

.box {
    margin: 0 0 10px;
    padding-bottom: 7px
}
.box-content {
    border-left: 2px solid #eaf0f8;
    border-right: 2px solid #eaf0f8;
    padding: 12px 10px
}
/* message block */

.block-message-info {
    background: #f0edd5 url(../images/message-info_top.gif) no-repeat 0 0;
    margin: 15px 0
}
.block-message-info .block-pad {
    background: url(../images/message-info_bot.gif) no-repeat 0 100%;
    padding: 17px 15px 12px 80px
}
/* faq */

.block-faq {
    padding-bottom: 30px
}
.block-faq ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.block-faq li {
    padding: 0 0 15px 14px
}
.block-faq .question {
    background: url(../images/arrow.gif) no-repeat -15px 1px;
    margin: 0;
    min-height: 16px;
    padding-left: 30px
}
.block-faq .question a {
    cursor: pointer;
    text-decoration: none
}
.block-faq .block-answer {
    margin: 0;
    padding: 25px 0 10px 80px
}
.block-faq .answer {
    float: left;
    margin-left: -80px
}
.block-faq .active .question {
    background-position: 0 -15px
}
.block-faq .active .block-answer {
    display: block
}
.block-answer ul {
    list-style-type: disc;
    list-style-position: inside;
    text-align: left;
    padding-top: 3px;
}
/* pages */

.pages {
    float: right;
    margin: 15px 0 0
}
.pages a {
    float: left;
    padding: 0 5px 2px
}
.pages a.active,
.pages a:hover.active {
    background-color: #999999;
    color: #ffffff !important;
    text-decoration: none
}
/* LISTS */

.list-block,
.list-line,
.list-links,
.list-helpful-links,
.list-docs,
.list-contact,
.list-reports,
.list-depdocs {
    list-style: none;
    margin: 0;
    padding: 0
}
.list-block li {
    border-top: 1px dotted #999999;
    margin-top: 0px;
    overflow: hidden;
    padding: 15px 0px;
    position: relative;
    color: #666
}
.list-block li:first-child {
    border: 0;
    margin-top: 5px;
    padding-top: 5px
}
.list-line li {
    border-top: 1px solid #ebebeb;
    overflow: hidden;
    padding: 2px;
    position: relative
}
.list-line li:first-child {
    border: 0
}
.list-history li {
    overflow: hidden;
    padding-left: 100px
}
.list-history .date {
    float: left;
    margin-left: -92px
}
.list-transactional li {
    overflow: hidden;
}
.list-transactional div {} .trans-table {
    width: 100%;
}
.trans-table .trans-header td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    color: #0068ae;
    border-top: none;
    text-align: center;
    font-weight: bold;
    padding: 5px;
}
.trans-table .trans-header1 {
    width: 20%;
}
.trans-table .trans-header2 {
    width: 55%;
}
.trans-table .trans-header3 {
    width: 25%;
}
.trans-table tr td {
    padding: 10px;
    font-size: 10pt;
    border-bottom: #ccc solid 1px;
    color: #333;
}
.list-links li {
    background: url(../images/list_mark1.gif) no-repeat 0 8px;
    border: 0;
    margin: 0;
    padding: 0px 0 0px 16px
}
.list-helpful-links li {
    background: url(../images/list_mark2.gif) no-repeat 0 7px;
    padding: 4px 0 4px 20px
}
.list-text {
    list-style: none;
    margin-bottom: 20px;
    margin-top: 20px
}
.list-text li {
    background: url(../images/list_mark3.gif) no-repeat 0 5px;
    margin: 10px 0;
    padding-left: 24px
}
.list-docs li {
    margin-bottom: 16px;
    padding: 0 0 0 40px !important;
    width: 164px;
}
.list-docs li a {
    display: table-cell;
    vertical-align: bottom;
    height: 20px;
}
.list-depdocs li {
    margin-bottom: 16px;
    padding: 0 0 0 40px !important;
    width: 224px;
}
.list-depdocs li a {
    display: table-cell;
    vertical-align: bottom;
    height: 20px;
}
.list-contact {
    margin-left: 14px
}
.list-contact li {
    margin-top: 10px;
    overflow: hidden;
    padding-left: 120px
}
.list-contact li:first-child {
    margin-top: 0
}
.list-contact b {
    float: left;
    margin-left: -120px;
    width: 120px
}
.list-reports {
    margin-top: 30px
}
.list-reports li {
    border-top: 1px dotted #999999;
    overflow: hidden;
    padding: 15px 5px
}
.list-reports ul {
    float: left
}
.list-reports ul li {
    border: 0;
    line-height: 30px
}
.list-reports .block-date {
    float: left;
    margin-right: 80px;
    width: 150px;
}
.list-reports .date {
    color: #999999
}
/* TABLES */

table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show
}
td {
    vertical-align: top
}
.table {
    width: 100%
}
#divDependentInfoTable .table {
    width: 718px;
}
.table th {
    background-color: #f4f4f4;
    font-weight: normal;
    padding: 10px 13px;
    text-align: left;
}
.bigHeader th {
    font-size: 14px;
}
.table td {
    border-bottom: 1px solid #cccccc;
    padding: 10px 13px;
    text-align: left;
    vertical-align: top
}
.table .tfoot td {
    background-color: #d1e0ef;
    border: 0;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 8px
}
.table .comment {
    padding-left: 100px;
    padding-top: 0
}
.table .comment .button {
    float: right
}
.table .comment-title {
    float: left;
    margin-left: -100px
}
.table-current-benefits td {
    font-size: 12px;
    padding-bottom: 10px
}
.table-current-benefits .tfoot td {
    border-top: 1px dotted #999999;
    font-weight: bold;
    padding-top: 10px
}
.table-taxes td {
    border-bottom: 1px solid #ebebeb;
    padding: 3px
}
.table-taxes .tfoot td {
    border: 0
}
.tbl-forms td {
    padding-bottom: 5px;
    padding-top: 5px
}
.cell-full {
    width: 100%
}
/* TEXT */

.blue {
    color: #0044cc
}
.link-more {
    margin: 6px 0 0;
    text-align: right
}
/* ICONS */

.ico-health-protection,
.ico-income-protection,
.ico-wealth-protection,
.ico-spacer {
    height: 48px;
    line-height: 24px;
    padding-left: 70px;
}
.col-1 h3,
.col-2 h3,
.col-3 h3 {
    padding-top: 25px;
}
.ico-health-protection {
    background: url(../images/icons/ico-health-protection.png) no-repeat 0 50%
}
.ico-income-protection {
    background: url(../images/icons/ico-income-protection.png) no-repeat 0 50%
}
.ico-wealth-protection {
    background: url(../images/icons/ico-wealth-protection.png) no-repeat 0 50%
}
.ico-history div {
    padding-left: 55px
}
.ico-history .ico {
    background: url(../images/icons/ico-history.png) no-repeat 0 0;
    height: 41px;
    left: 3px;
    position: absolute;
    top: -3px;
    width: 39px
}
.ico-pdf {
    background: url(../images/icons/ico-pdf.png) no-repeat 0 0;
    min-height: 30px
}
.ico-doc {
    background: url(../images/icons/ico-doc.png) no-repeat 6px 3px;
    min-height: 27px;
}
.ico-xls {
    background: url(../images/icons/ico-xls.png) no-repeat 0 3px;
    min-height: 30px
}
.ico-zip {
    background: url(../images/icons/ico-zip.gif) no-repeat 0 3px;
    min-height: 30px
}
.ico-calendar {
    background: url(../images/icons/ico-calendar.gif) no-repeat 0 0;
    float: left;
    height: 23px;
    margin-right: 15px;
    width: 19px
}
/* TOOLS */

.hidden {
    border: 0 !important;
    display: block !important;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 0 !important
}
.bold {
    font-weight: bold
}
.uppercase {
    text-transform: uppercase
}
.a-left {
    text-align: left !important
}
.a-center {
    text-align: center !important
}
.a-right {
    text-align: right !important
}
.v-top {
    vertical-align: top
}
.v-middle {
    vertical-align: middle
}
.f-left {
    float: left !important
}
.f-right {
    float: right !important
}
.f-none {
    float: none !important
}
.no-wrap {
    white-space: nowrap !important
}
.no-display {
    display: none
}
.no-margin {
    margin: 0 !important
}
.no-padding {
    padding: 0 !important
}
.no-bg,
.no-bg td {
    background: none !important
}
.no-border,
.no-border td {
    border: 0 !important
}
/* OTHER */

.separator {
    border-bottom: 1px dotted #999999;
    margin-bottom: 20px;
    padding-bottom: 20px
}
.img-left {
    float: left;
    margin: 3px 40px 15px 0
}
.clearer:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden
}
/* ======================================================= */
/* ENROLL */

.red {
    color: #ff0000 !important
}
.olive {
    color: Olive;
}
.btn-right {
    float: right
}
/* extra-main */

#extra-main {
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%
}
#extra-main .bg-t {
    background: url(../images/bg-extra-main-bgt-wrap.gif) repeat-y
}
#extra-main .bg-t .wrap {
    background: url(../images/bg-extra-main-bgt.gif) no-repeat;
    overflow: hidden;
    padding: 12px 0;
    width: 100%
}
#extra-main .left-column {
    float: left;
    width: 718px
}
#extra-main .right-column {
    float: right;
    width: 200px
}
#extra-main .bg-b {
    background: url(../images/bg-extra-main-bgb-wrap.gif) repeat-y;
    clear: both
}
#extra-main .bg-b .wrap {
    background: url(../images/bg-extra-main-bgb.gif) no-repeat 0 100%;
    height: 1%;
    overflow: hidden;
    padding: 10px 20px 10px 10px
}
#extra-main .bg-b .left-column {
    width: 688px
}
#extra-main .bg-b .cotinue {
    float: right;
    margin: 0 0 0 5px
}
#extra-main .bg-b .cotinue label {
    float: left;
    margin: 2px 5px 0 0
}
#extra-main .bg-b .cotinue input {
    float: left;
    margin: 2px 10px 0 0
}
#extra-main .bg-c {
    background: url(../images/bg-extra-main-bgc.gif) repeat-y;
    width: 100%
}
#extra-main h1 {
    float: left;
    font: bold 17px/19px Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0 0 0 15px;
    text-transform: uppercase
}
#extra-main h2 {
    margin: 0;
}
.extra-main-content h3 {
    font: bold 13px/18px Arial, Helvetica, sans-serif;
    margin: 0 0 15px
}
.extra-main-content {
    background: url(../images/bg-sidebar.gif) no-repeat 100% 0;
    overflow: hidden;
    padding: 0px 2px 0 12px;
    height: 100%;
}
.extra-main-content p {
    margin: 0 0 10px
}
.extra-main-content .aside {
    float: right;
    overflow: hidden;
    width: 238px
}
.extra-main-content .extra-content {
    float: left;
    line-height: 1.4;
    overflow: hidden;
    padding: 15px 0;
    width: 680px;
    position: absolute;
}
.extra-main-content .extra-content .Header {
    padding: 8px;
    position: relative;
    color: Red;
}
.extra-main-content .extra-content .HeaderNoPadding {
    padding: 0px;
    position: relative;
    color: Red;
    display: none;
}
.extra-main-content .extra-content .Footer {
    padding: 8px;
    position: relative;
    float: left;
    color: Black;
    font-size: 12px;
    text-align: left;
    min-height: 100px;
    width: 98%;
}
.extra-main-content .extra-content .heading {
    font: 22px/22px Arial, Helvetica, sans-serif;
    height: 24px;
    margin: 0 0 30px;
    padding: 0 0 0 5px;
    text-transform: uppercase
}
.extra-main-content .row {
    overflow: hidden;
    padding: 0 0 15px;
    width: 100%
}
.extra-main-content .left-box {
    float: left;
    width: 320px
}
.extra-main-content .right-box {
    background: #ebebeb url(../images/bg-grey-box.gif) no-repeat;
    float: left;
    width: 306px;
    margin-top: 10px;
}
.extra-main-content .right-box .holder {
    background: url(../images/bg-grey-box-botom.gif) no-repeat 0 100%;
    height: 1%;
    overflow: hidden;
    padding: 12px 15px
}
.extra-main-content textarea {
    float: right;
    font-size: 11px;
    height: 126px;
    line-height: 14px;
    overflow: auto;
    padding: 5px;
    width: 340px;
    max-width: 340px;
}
.some-form .radio {
    float: left;
    height: 12px;
    margin: 2px 5px 0 0;
    padding: 0;
    width: 12px
}
.some-form label {
    float: left;
    margin: 0 10px 0 0
}
.some-form select {
    float: left
}
.items {
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}
.items dt {
    float: left;
    margin: 0 0 25px 0;
    width: 60px
}
.items dd {
    float: left;
    margin: 0 0 25px;
    width: 195px
}
.items dd a {
    float: right;
    margin: 0 0 5px
}
.items dd span {
    float: left;
    font-weight: bold;
    margin: 0 0 5px;
    width: 120px
}
.step {
    color: #fff;
    overflow: hidden;
    padding: 0 0 2px;
    width: 100%;
}
.step-cursor {
    cursor: pointer;
}
.step a {
    color: #fff;
}
.step-holder {
    overflow: hidden;
    width: 100%
}
.step-active .step-holder {
    background: url(../images/bg-sideer-step.gif) no-repeat;
    color: #000
}
.step-active a {
    color: #000
}
.step-bgb {
    height: 3px;
    width: 235px
}
.step-active .step-bgb {
    background: url(../images/bg-sidebar-step-holder.gif) no-repeat
}
.step .state {
    background: url(../images/bg-state.gif) no-repeat 0 -2px;
    float: left;
    height: 24px;
    margin: 0 8px 0 0;
    width: 28px
}
.step .state-done {
    background-position: 0 -24px
}
.step .content-box {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 0 5px 10px;
    width: 185px
}
.step-active .content-box {
    text-shadow: none;
}
.step .heading {
    background: url(../images/bg-title.gif) repeat-x;
    height: 18px;
    line-height: 18px;
    margin: 0 0 0 36px;
    overflow: hidden;
    padding: 2px 0 3px 10px;
}
.step .heading span {
    color: #000;
    float: left
}
.step .heading .first {
    width: 124px
}
.step .product {
    float: left;
    width: 115px
}
.step .price {
    float: right;
    font-style: normal;
    width: 65px;
    text-shadow: 0 0 #374c61;
}
.step-total .content-box {
    margin: 0 0 0 36px
}
.conformation {
    background: url(../images/bg-border.gif) repeat-x;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 36px;
    padding: 15px 0 0 11px;
    text-shadow: 0 -1px #374c61
}
/* twocolumn */

.twocolumn {
    background: url(../images/bg-twocolumn.gif) repeat-y;
    overflow: hidden;
    padding: 10px 0;
    width: 100%
}
.twocolumn .left-side {
    float: left;
    width: 210px
}
.twocolumn .right-side {
    float: right;
    width: 425px
}
.twocolumn .row {
    overflow: hidden;
    padding: 0 0 2px;
    width: 100%
}
.twocolumn .row2 {
    padding: 0 0 20px
}
.twocolumn dl {
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}
.twocolumn dt {
    float: left;
    width: 55px
}
.twocolumn dd {
    font-weight: bold;
    margin: 0
}
.navigation {
    overflow: hidden;
    padding: 10px 0;
    width: 100%
}
.navigation ul {
    float: right;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 010px 0 0
}
.navigation li {
    float: left;
    padding: 0 0 0 15px
}
.navigation a {
    float: left;
    padding: 3px 0 0
}
.navigation .chat {
    background: url(../images/bg-chat.gif) no-repeat 100% 0;
    padding: 3px 35px 0 0
}
.extra-main-table {
    padding: 0 2px 0 0
}
.extra-main-table .extra-content {
    padding: 0 0 0 1px;
    width: 719px
}
/* basic-table */

.basic-table {
    border-collapse: separate;
    text-align: left;
    width: 100%
}
table {
    border-collapse: collapse
}
.basic-table .col {
    width: 30px;
}
.basic-table .col2 {
    width: 297px;
}
.basic-table .col3 {
    width: 90px
}
.basic-table .col4 {
    width: 116px
}
.basic-table .colv2 {
    width: 200px;
}
.basic-table .colv3 {
    width: 150px;
}
.basic-table .colv4 {
    width: 150px;
}
.basic-table .col5 {} .col34 {
    width: 186px;
}
.col2345 {
    width: 650px;
}
/* basic-table2 */

.basic-table2 .col {
    padding: 0 0 0 11px;
    width: 82px
}
.basic-table2 .col2 {
    width: 210px
}
.basic-table2 .col3 {
    width: 202px
}
.basic-table2 .col4 {
    width: 74px
}
.basic-table2 .col5 {
    text-align: left;
    width: 71px
}
.basic-table2 td {
    padding-bottom: 15px;
    padding-top: 15px
}
.basic-table2 .row-t {
    overflow: hidden;
    width: 100%
}
.basic-table2 .left,
.basic-table2 .right {
    float: left;
    width: 49%;
}
.basic-table2 tfoot td {
    background: #d1e0ef;
    color: gray;
    font-weight: bold
}
/* basic-table3 */

.basic-table3 .col {
    padding: 0 0 0 10px;
    width: 235px
}
.basic-table3 .col2 {
    width: 106px
}
.basic-table3 .col3 {
    width: 110px
}
.basic-table3 .col4 {
    width: 136px
}
.basic-table3 th {
    font-weight: normal
}
.basic-table3 td.col {
    font-weight: bold
}
.basic-table3 td {
    padding: 10px 0
}
.dental-table .col2 {
    width: 278px
}
.dental-table .col3 {
    width: 180px
}
.basic-table th {
    background: #f4f4f4;
    padding: 15px 0;
    text-align: left;
}
.basic-table td,
.tdBottom {
    border-bottom: 1px dotted #cccccc;
    vertical-align: middle;
    padding: 6px 0;
}
.basic-table td.va_top {
    vertical-align: top;
}
.basic-table .grey td {
    background: #f0f0f0
}
.basic-table .last {
    padding: 0px;
}
.basic-table .last td {
    border: none;
}
.extra-main-content .basic-table h3 {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 15px 0 0;
    padding: 0 0 5px;
    overflow: hidden;
}
.extra-main-content .basic-table h3 span {
    float: left;
    padding: 0 10px 0 0;
}
.more {
    overflow: hidden;
    background: url(../images/btn-more.gif) no-repeat;
    float: left;
    height: 14px;
    margin: 1px 0 0;
    text-indent: -9999px;
    width: 14px
}
.more:hover {
    background-position: 0 -14px;
}
.moreSTD {
    overflow: hidden;
    background: url(../images/btn-more.gif) no-repeat;
    float: left;
    height: 14px;
    margin: 1px 0 0;
    text-indent: -9999px;
    width: 14px
}
.moreSTD:hover {
    background-position: 0 -14px;
}
.basic-table p {
    margin: 0
}
p.ext_p {
    padding-right: 10px;
}
.s_p {
    padding: 0 0 0 12px;
}
.p_20 {
    padding-left: 20px !important;
}
.p_30 {
    padding-left: 30px !important;
}
.p_40 {
    padding-left: 40px !important;
}
.extra-main-content .basic-table h3.h3_bord {
    padding: 5px 0 5px 20px !important;
    border-bottom: 1px solid #fff;
    margin: 0;
}
.extra-main-content .basic-table h3.last {
    border: none;
}
.current {
    background: #CBB586 url(../images/bg-curent.gif) no-repeat 50% 50%;
}
.new {
    background: #c00 url(../images/bg-new.gif) no-repeat 50% 50%;
}
.grey td.new {
    background: #669900 url(../images/bg-new.gif) no-repeat 50% 50%;
}
.available,
.grey td.available {
    background: #669900 url(../images/bg-available.gif) no-repeat 100% 50%;
}
.label {
    height: 74px;
}
.dental-table p {
    font-size: 11px;
}
.red-box {
    background: url(../images/bg-red-box.gif) no-repeat;
    float: left;
    height: 25px;
    overflow: hidden
}
.red-box span {
    background: url(../images/bg-red-box-holder.gif) no-repeat 100% 0;
    color: #fff !important;
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 15px
}
.dependents {
    margin: 0;
    padding: 0
}
.dependents dt {
    color: #848484;
    display: block;
    font-size: 11px;
    width: 100%
}
.dependents dd {
    display: block;
    margin: 0;
    padding: 0 0 10px;
    width: 100%
}
.dependents .checkbox {
    float: left;
    margin: 2px 10px 0 0
}
.dependents label {
    cursor: pointer
}
.visual {
    padding: 0 0 15px
}
.visual img {
    vertical-align: top
}
.extra-link {
    color: #04c !important
}
.description {
    font-size: 11px !important;
    padding: 10px 10px 10px 15px
}
.aside-wrap {
    height: 1%;
    overflow: hidden;
    padding: 10px
}
.aside-wrap .aside-col {
    float: left;
    width: 50%
}
.aside-wrap dl {
    margin: 0
}
.aside-wrap dt {
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
    width: 100px
}
.aside-wrap dd {
    margin-bottom: 5px;
    padding: 0 0 0 100px;
    width: 130px
}
.empty-title {
    overflow: hidden;
    padding: 12px 15px;
}
.blue-title {
    background: #d1e0ef;
    height: 1%;
    overflow: hidden;
    padding-top: 9px;
    padding-bottom: 3px;
}
.blue-title h2 {
    float: left
}
/* navbar */

.navbar {
    color: #fff;
    float: left;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 5px 0 0 60px
}
.navbar li {
    float: left;
    margin: 0 25px 0 0
}
.navbar a {
    color: #fff
}
/* * FancyBox */

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(../images/fancy/fancybox.png);
}
#fancybox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 1100;
    display: none;
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 20px;
    z-index: 1101;
    display: none;
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
}
#fancybox-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    outline: none;
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
#fancybox-close {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 21px;
    height: 21px;
    background: url(../images/fancy/fancy_close.png) no-repeat;
    cursor: pointer;
    z-index: 1103;
    display: none;
    overflow: hidden;
}
#fancybox_error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 7px;
    margin: 0;
}
#fancybox-content {
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
}
#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}
#fancybox-frame {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
#fancybox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: Arial;
    font-size: 12px;
    z-index: 1102;
}
.fancybox-title-inside {
    padding: 10px 0;
    text-align: center;
    color: #333;
}
.fancybox-title-outside {
    padding-top: 5px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
}
.fancybox-title-over {
    color: #FFF;
    text-align: left;
}
#fancybox-title-over {
    padding: 10px;
    background-image: url(../images/fancy/fancy_title_over.png);
    display: block;
}
#fancybox-title-wrap {
    display: inline-block;
}
#fancybox-title-wrap span {
    height: 32px;
    float: left;
}
#fancybox-title-left {
    padding-left: 15px;
    background-image: url(../images/fancy/fancybox.png);
    background-position: -40px -90px;
    background-repeat: no-repeat;
}
#fancybox-title-main {
    font-weight: bold;
    line-height: 29px;
    background-image: url(../images/fancy/fancybox-x.png);
    background-position: 0px -40px;
    color: #FFF;
}
#fancybox-title-right {
    padding-left: 15px;
    background-image: url(../images/fancy/fancybox.png);
    background-position: -55px -90px;
    background-repeat: no-repeat;
}
#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    z-index: 1102;
    display: none;
}
#fancybox-left {
    left: 0px;
}
#fancybox-right {
    right: 0px;
}
#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}
#fancybox-left-ico {
    background-image: url(../images/fancy/fancybox.png);
    background-position: -40px -30px;
}
#fancybox-right-ico {
    background-image: url(../images/fancy/fancybox.png);
    background-position: -40px -60px;
}
#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible;
}
#fancybox-left:hover span {
    left: 20px;
}
#fancybox-right:hover span {
    left: auto;
    right: 20px;
}
.fancy-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}
#fancy-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/fancy/fancybox-x.png);
}
#fancy-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(../images/fancy/fancybox.png);
    background-position: -40px -162px;
}
/*#fancy-bg-e {top: 0; right: -20px; height: 100%; background-image: url(../images/fancy/fancybox-y.png); background-position: -20px 0px; }*/

#fancy-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(../images/fancy/fancybox.png);
    background-position: -40px -182px;
}
/*#fancy-bg-s {bottom: -20px; left: 0; width: 100%; background-image: url(../images/fancy/fancybox-x.png); background-position: 0px -20px; }*/

#fancy-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(../images/fancy/fancybox.png);
    background-position: -40px -142px;
}
#fancy-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(../images/fancy/fancybox-y.png);
}
#fancy-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(../images/fancy/fancybox.png);
    background-position: -40px -122px;
}
.fancy_none {
    display: none;
}
#fancybox-outer {
    background: none;
}
/*--block_1--*/

#block_1 {
    width: 899px;
    height: 360px;
    padding: 10px;
    overflow: hidden;
    background: url(../images/index_popup.png) no-repeat;
}
#block_1 h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 10px 5px;
}
/*--tabs--*/

#tabs_wrap {
    width: 100%;
    /*height: 260px;*/
    height: auto;
    overflow: hidden;
}
.ui-tabs .ui-tabs-hide {
    display: none;
}
/*--tabs_menu--*/

.tabs_menu {
    width: 240px;
    float: left;
    margin: 0;
    padding: 12px 0 0 0;
    list-style: none;
}
.tabs_menu li a,
.tabs_menu li {
    width: 240px;
    float: left;
    height: 35px;
}
.tabs_menu li a {
    outline: none;
    font-size: 15px;
    color: #000;
    padding: 0 0 0 15px;
    line-height: 20px;
    width: 225px;
}
.tabs_menu li.ui-state-active a {
    background: #fff;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
}
.tabs_menu li a:hover {
    text-decoration: none;
}
/*--tab_content--*/

.tab_content {
    height: 235px;
    width: 600px;
    float: right;
    overflow: auto;
    padding: 25px 30px 0 0;
    font: 12px/15px Tahoma, Geneva, sans-serif;
    color: #666;
}
.tab_content p {
    margin: 0 0 10px
}
/*--block_1_btns--*/

.block_1_btns {
    clear: both;
    width: 100%;
    overflow: hidden;
}
a.enroll_now {
    float: left;
    background: url(../images/btn.png) no-repeat;
    width: 192px;
    height: 52px;
    overflow: hidden;
    color: #fff;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 52px;
    text-align: center;
    margin: 0 0 0 20px;
}
a.enroll_now:hover {
    text-decoration: none;
}
a.next {
    float: right;
    background: url(../images/button.gif) no-repeat 100% -24px;
    height: 24px;
    padding: 0 6px 0 0;
    color: #333;
    font-size: 14px;
    margin: 10px 10px 0 0;
    cursor: pointer;
}
a.next span {
    float: left;
    background: url(../images/button.gif) no-repeat 0 0;
    height: 24px;
    padding: 0 34px 0 40px;
    line-height: 24px;
}
a.next:hover {
    background-position: 100% -72px;
    text-decoration: none;
}
a.next:hover span {
    background-position: 0 -48px;
}
/*=== FSA page ===*/

.col_center {
    text-align: center;
}
.cell_block,
.form_holder {
    width: 100%;
    overflow: hidden;
}
.cell_block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cell_block ul li {
    padding: 0 0 5px;
}
.cell_block ul.cell_left {
    float: left;
}
.cell_block ul.cell_left li strong {
    padding: 0 20px;
}
.cell_block ul.cell_right {
    float: right;
}
.cell_block ul.cell_right li {
    overflow: hidden;
    padding: 0 20px 5px 0;
}
.cell_block ul.cell_right li p {
    float: left;
    width: 282px;
}
.cell_block ul.cell_right li p span {
    float: left;
    padding: 0 15px 0 0;
}
.cell_block ul.cell_right li strong {
    float: right;
}
.form_holder {
    line-height: 24px;
}
.form_holder input {
    margin-top: 5px;
}
input.contribute_value {
    font-weight: bold;
    color: #c00;
    padding: 1px 4px;
    width: 55px;
}
.form_holder span.first {
    float: left;
    padding: 0 20px 0 0;
}
.form_holder span.last {
    float: left;
    padding: 0 40px;
}
.form_holder .button {
    float: left;
}
/*=== Conformation page ===*/

#header .conformation_cotainer {
    height: 57px;
}
.table_ul,
.table_wrap,
.pdf_files,
.conformation_content,
.conformation_title,
.sub_block {
    width: 100%;
    overflow: hidden;
}
.conformation_title {
    padding: 0 0 35px;
}
.conformation_title h1 {
    float: left;
    font-size: 22px;
    font-weight: normal;
}
.conformation_title ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}
.conformation_title ul li {
    float: left;
}
.conformation_title button {
    float: left;
    margin: 0px 5px;
}
.conformation_title button.button span span {
    padding: 0 24px 0 30px;
}
/*--sub_block--*/
/*--sub_block--*/

.sub_block {
    padding: 0 0 10px;
}
.sub_block p {
    float: right;
    margin: 0;
}
.block {
    float: left;
    width: 270px;
}
.block2 {
    float: left;
    width: 100%;
}
.block dl dt {
    float: left;
    width: 169px;
}
.block dl dd {
    margin: 0 0 0 101px;
}
.pdf_files {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pdf_files li {
    float: left;
    padding: 0 40px 0 0;
}
.pdf_files li a {
    display: block;
    background: url(../images/icons/ico_pdf.gif) no-repeat;
    width: 74px;
    padding: 70px 0 0 0;
    text-align: center;
}
.table_wrap {
    padding: 0 0 20px;
}
.table tr.last {
    padding: 0px;
}
.table tr.last td {
    border: none;
}
.table_ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.table_ul li {
    float: left;
    width: 145px;
}
.table_ul li span {
    display: block;
    padding: 0 0 2px;
}
.table_ul li strong {
    display: block;
    padding: 0 0 5px;
}
/*--fancy blocks--*/

.add_remove {
    width: 500px;
    height: 270px;
    padding: 10px;
    overflow: hidden;
    background: url(../images/popup_1.png) no-repeat;
}
#add_remove_members h2,
.add_remove h2.title_popup {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    margin: 0 0 10px;
}
.add_remove_content {
    padding: 30px 0 0;
    width: 390px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.5em;
}
.add_remove_content h3 {
    margin: 0 0 20px;
}
.add_remove_content h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 20px;
}
.add_remove_content p {
    margin: 0 0 30px;
    text-align: left;
}
.add_remove_content .button span {
    font-size: 14px;
    font-weight: normal;
}
/*--add_remove_members--*/

#add_remove_members {
    width: 500px;
    height: 270px;
    padding: 10px;
    overflow: hidden;
    background: url(../images/popup_2.png) no-repeat;
}
#add_remove_members h2 {
    padding: 0 0 0 10px;
}
.members_content {
    width: 480px;
    margin: 0 auto;
    padding: 19px 0 0 0;
    overflow: hidden;
}
.members_content h3 {
    padding: 0 0 20px;
}
.left_block {
    width: 176px;
    float: left;
}
.left_block h4 {
    margin: 0 0 5px;
    font-size: 12px;
    font-weight: normal;
}
.left_block h5 {
    margin: 0;
    font-size: 11px;
    font-weight: normal;
    font-family: Tahoma, Geneva, sans-serif;
    color: #848484;
    padding: 5px 0;
}
.left_block div {
    width: 100%;
    overflow: hidden;
    padding: 0 0 3px;
}
.left_block div label {
    line-height: 16px;
}
.right_block {
    padding: 28px 0 0;
    float: right;
    width: 280px;
    text-align: center;
}
.right_block .button span {
    font-size: 14px;
    font-weight: normal;
}
.right_block h4 {
    font-size: 18px;
    margin: 0 0 15px;
}
.right_block p {
    margin: 0 0 40px;
}
/*--compare_available_options--*/

#compare_available_options {
    background: url(../images/popup_big.png) no-repeat;
    width: 923px;
    height: 501px;
    overflow: hidden;
}
.title_block {
    width: 900px;
    height: 44px;
    padding: 0 0 0 23px;
    overflow: hidden;
}
.title_block h2 {
    float: left;
    line-height: 44px;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
}
.naw_table {
    height: 44px;
    float: left;
    padding: 0 0 0 60px;
}
.naw_table a {
    float: left;
    line-height: 44px;
    color: #fff;
}
.naw_table strong {
    float: left;
    line-height: 44px;
    color: #fff;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 20px;
}
.naw_table a.prev {
    background: url(../images/pointer_prew.gif) no-repeat 0 53%;
    padding: 0 0 0 10px;
    font-size: 16px;
}
.naw_table a.next_btn {
    background: url(../images/pointer_next.gif) no-repeat 100% 53%;
    padding: 0 10px 0 0;
    font-size: 16px;
}
.table_content {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 507px;
}
.first_cell {
    width: 210px;
    height: 43px;
    padding: 17px 0 0 0;
    background: #A8C0E1;
}
.th_content {
    padding: 0px 22px;
    height: 40px;
    position: relative;
    font-size: 14px;
}
a.btn_close {
    display: block;
    width: 8px;
    height: 8px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/btn_table_close.gif) no-repeat;
    position: absolute;
    top: 5px;
    right: 5px;
}
.members {
    padding: 10px 0 10px 30px;
}
.element {
    width: 100%;
    overflow: hidden;
    padding: 0 0 1px;
    padding-bottom: 5px;
}
.element input,
.element label {
    float: left;
}
.price_block {
    text-align: center;
    width: 100%;
    padding: 0px 0px;
    margin: 0;
}
.price_block p {
    margin: 5px 0px;
}
.price_block h4 {
    font-size: 18px;
    text-align: center;
}
/* Added by m.b. - tritable specific (enroll_medical) */

.mb-table {
    position: relative;
}
.mb-table .column {
    position: relative;
    float: left;
}
.mb-table .cell {
    position: relative;
    overflow: hidden;
}
.mb-scrollbar {
    background-color: #EEE;
}
.mb-scrollbar-handle {
    width: 100%;
    height: 100%;
    min-height: 15px;
    min-width: 15px;
    background-color: #CCC;
}
#tritable-upperleft {
    position: absolute;
    left: 0px;
    top: 0;
    width: 210px;
    height: 60px;
    overflow: hidden;
}
#tritable-header {
    position: absolute;
    left: 210px;
    top: 0;
    width: 696px;
    right: 17px;
    height: 60px;
    overflow: hidden;
    background-color: #a8c0e1
}
.tritable-header .column,
.tritable-main .column {
    width: 180px;
    background-color: #a8c0e1;
}
#tritable-upperright {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 18px;
}
#tritable-main-container {
    position: absolute;
    left: 0;
    top: 60px;
    bottom: 180px;
    right: 17px;
    overflow: hidden;
    height: 220px;
}
#tritable-left {
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    width: 210px;
    overflow: hidden;
    height: 220px;
}
#tritable-main {
    position: absolute;
    left: 210px;
    top: 0px;
    width: 696px;
    bottom: 0px;
    overflow: hidden;
    height: 220px;
}
#tritable-strip {
    position: absolute;
    left: 0px;
    bottom: 197px;
    right: 0;
    height: 30px;
    overflow: hidden;
}
#tritable-lowerleft {
    position: absolute;
    left: 0px;
    bottom: 50px;
    width: 209px;
    height: 145px;
    overflow: hidden;
}
#tritable-footer {
    position: absolute;
    left: 210px;
    bottom: 68px;
    width: 696px;
    right: 17px;
    height: 129px;
    overflow: hidden;
}
#tritable-scrollbar-vert {
    position: absolute;
    right: 0px;
    top: 60px;
    width: 18px;
    bottom: 180px;
    overflow: hidden;
    background: #e6e6e6;
    height: 220px;
}
#tritable-scrollbar-horz {
    position: absolute;
    left: 209px;
    bottom: 50px;
    right: 17px;
    height: 18px;
    overflow: hidden;
    background: #e6e6e6;
}
#tritable-scrollbar-members {
    position: absolute;
    left: 190px;
    bottom: 47px;
    height: 150px;
    width: 18px;
    overflow: hidden;
    background: #e6e6e6;
    display: none;
}
#tritable-scrollbar-vert .mb-scrollbar-handle,
#tritable-scrollbar-members .mb-scrollbar-handle {
    background: #507cab url(../images/scrollbar-v.png) no-repeat 50% 50%;
}
#tritable-scrollbar-horz .mb-scrollbar-handle {
    background: #507cab url(../images/scrollbar-h.png) no-repeat 50% 50%;
}
#tritable-upperleft .column,
#tritable-left .column {
    width: 210px;
}
#tritable-lowerleft .column {
    width: 190px;
}
#tritable-header .column,
#tritable-footer .column,
#tritable-main .column {
    width: 231px;
}
#tritable-header .cell,
#tritable-main .cell,
#tritable-left .cell,
#tritable-upperleft .cell {
    text-align: center;
    padding: 4px 15px 4px 2px;
    line-height: 16px;
}
#tritable-upperleft .cell,
#tritable-left .cell,
#tritable-lowerleft,
#tritable-main .cell,
#tritable-footer .column,
#tritable-header .column {
    border: solid #e6e6e6;
    border-width: 0 1px 1px 0;
}
#tritable-left .cell,
#tritable-strip {
    padding-left: 18px;
    text-align: left;
}
#tritable-strip,
#tritable-header .cell,
#tritable-upperleft .cell,
#tritable-upperright {
    background: #A8C0E1;
}
#tritable-left .cell {
    background: #d0e0ef;
}
#tritable-strip H3 {
    line-height: 30px;
}
#tritable-header .cell,
#tritable-upperleft .cell {
    height: 52px;
}
#tritable-upperleft .cell {
    padding: 18px 0;
}
#tritable-footer .cell {
    height: 132px;
}
#tritable-main .current,
#tritable-footer .current {
    background: #f1f1f1 url('');
}
#tritable-main .current .cell,
#tritable-footer .current .cell {
    background: #f1f1f1 url('');
}
#tritable-left .colspan,
#tritable-main .colspan {
    background: white !important;
    border-width: 1px 0 1px 0;
    white-space: nowrap;
    overflow: visible;
}
.mb-cell-exceed {
    border-width: 1px 0 1px 0;
    border: solid transparent;
    white-space: nowrap;
    overflow: visible;
    padding: 2px 0 2px 15px;
    padding-left: 40px;
}
#block_2 {
    width: 307px;
    height: 291px;
    padding: 0 15px;
    overflow: hidden;
    background: url(../images/bg_want.png) no-repeat;
}
#block_2 h2 {
    color: #fff;
    font-size: 16px;
    text-shadow: 0 1px 1px #000;
    line-height: 44px;
    margin: 0;
}
#block_2 ul {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0 0 10px;
    list-style: none;
}
#block_2 ul li {
    width: 100%;
    float: left;
    text-align: center;
    background: url(../images/border.gif) repeat-x 0 100%;
    padding: 8px 0 10px;
}
#block_2 ul li a {
    text-decoration: none;
    color: #271313;
    font-size: 13px;
}
#block_2 ul li a:hover {
    text-decoration: underline
}
a.faq {
    float: right;
    font-size: 11px;
    font-family: Tahoma, Geneva, sans-serif;
    color: #369;
    text-decoration: underline;
}
a.faq:hover {
    text-decoration: none;
}
.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ff0000;
}
.field-validation-error {
    color: #ff0000;
}
.validation-summary-errors {
    margin: 0px 0px 0px 10px;
    color: Red;
    list-style-type: disc;
}
.validation-summary-errors li {
    margin: 0px 0px 0px 15px;
    color: Red;
}
.StyledButton {
    border: none;
    position: relative;
    overflow: hidden;
    margin: 0px;
    margin-top: 3px;
    padding: 3px 5px;
    cursor: pointer;
    border-color: #ffffff !important;
    border-style: outset;
    font-weight: bold;
    color: #FFF !important;
    background: #618AB6;
}
/*--block_FAQ--*/

#block_FAQ {
    width: 499px;
    height: 160px;
    padding: 10px;
    overflow: hidden;
    background: url(../images/index_faq_popup.png) no-repeat;
}
#block_FAQ h2 {
    color: #fff;
    font-size: 16px;
    padding: 3px 0 0 5px;
    text-shadow: 1px -1px 1px #666;
}
#block_FAQ .divFAQModalText {
    width: 90%;
    height: 90%;
    padding: 20px;
    font-size: 13px;
}
#block_TransactionHistory {
    width: 599px;
    height: 360px;
    padding: 10px;
    overflow: hidden;
    background: url(../images/index_popup.png) no-repeat;
}
#block_TransactionHistory h2 {
    color: #fff;
    font-size: 16px;
    padding: 3px 0 0 5px;
    text-shadow: 1px -1px 1px #666;
}
#block_TransactionHistory .divFAQModalText {
    width: 100%;
    height: 100%;
    padding: 20px;
    font-size: 13px;
}
.transHistoryItems {
    width: 550px;
    float: left;
    margin: 0;
    padding: 22px 0 0 20px;
    list-style: none;
}
.transHistoryItems li {
    width: 100%;
    padding: 7px 0px;
}
.transHistoryItems li .date {
    width: 240px;
    float: left;
    border-top: 1px dotted #999999;
    padding: 3px 0px;
}
.transHistoryItems li .transDescription {
    width: 300px;
    float: left;
    border-top: 1px dotted #999999;
    padding: 3px 0px;
}
/*-----Contact Us Link-----------------------------------------------------------------------*/

.clear {
    clear: both;
}
.ContactUsWrapper,
#block_DepAuditStatus {
    overflow: hidden;
    display: inline;
    font-size: 12px;
    width: 480px;
    height: 520px;
    float: left;
    background: url(../images/popup_genPurpose.png) no-repeat;
    padding-top: 10px;
}
.ContactUsWrapper h2,
#block_DepAuditStatus h2 {
    color: #fff;
    font-size: 16px;
    padding: 3px 0 0 5px;
    text-shadow: 1px -1px 1px #666;
}
.ContactUsWrapper p.received {
    padding: 10px;
}
.ContactUsLeft {
    display: inline;
    width: 200px;
    float: left;
    text-align: left;
    margin: 0px 0px 0px 40px;
    overflow: hidden;
}
.ContactUsRight {
    display: inline;
    width: 160px;
    float: left;
    text-align: left;
    margin: 0px 20px 0px 0px;
    overflow: hidden;
}
.ContactUsTxt {
    width: 180px;
    overflow: hidden;
}
.ContactUsMessage {
    text-align: left;
    width: 460px;
    float: left;
    margin: 0px 20px 0px 40px;
    overflow: hidden;
}
.ContactUsTxtArea {
    width: 380px;
    overflow: hidden;
}
#ContactUsNote {
    text-align: left;
    padding: 20px;
}
.ContactUsWrapper .ContactUsButtonWrapper {
    text-align: center;
}
.ContactUsWrapper .ContactUsButtonWrapper .button {
    position: relative;
    float: left;
    left: 45%;
}
/*-----------------------------------------------------------------------------------------*/

#block_DepAuditStatus {
    width: 560px;
}
ul.depAuditStatusItems li {
    padding: 5px 10px;
}
#compBreakdownModal {
    width: 903px;
    height: 531px;
    padding: 10px;
    overflow: hidden;
    background: url(../images/popup_big.png) no-repeat;
}
#compBreakdownModal h2 {
    color: #fff;
    font-size: 16px;
    padding: 3px 0 0 5px;
    text-shadow: 1px -1px 1px #666;
}
#compBreakdownModal .compBreakdownInner {
    overflow-y: scroll;
    height: 480px;
    padding: 30px;
    margin: 5px 0px 50px 30px;
}
.cell_fsaradio {
    position: relative;
    float: left;
    list-style: none;
    width: 80px;
}
.divAddPadding {
    padding: 27px 12px 15px 12px;
}
.divAddExtraPadding {
    padding: 57px 12px 15px 12px;
}
.noBorder {
    border: none;
}
.basic-table td.noBorder {
    border-bottom: none;
}
.AddEditDepBlock {
    position: relative;
    overflow: hidden;
}
#AddEditDependent,
#EditContactInfo {
    overflow: hidden;
    width: 700px;
    height: 600px;
}
.divAddDependent,
divEditContactInfo {
    position: relative;
    float: left;
    width: 700px;
    height: 600px;
    background: url(../images/popup_genPurpose.png) no-repeat;
    overflow: hidden;
}
.divAddDependent h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
}
.divAddDependent .divItem {
    padding: 3px 0px 30px 0px;
}
.divAddDependent .divItem a {
    color: Blue;
}
.divAddDependent .list-contact li {
    border-bottom: 1px dotted #999999;
    height: 36px;
}
.divAddDependent .list-contact .label {
    float: left;
    margin-left: -120px;
    width: 120px;
    font-size: 12px;
}
.divAddEditDepsButtons {
    position: relative;
    float: left;
    padding: 10px 0px;
    width: 650px;
    overflow: hidden;
    left: 25px;
}
.divAddDependent2 {
    position: relative;
    float: left;
    width: 700px;
    height: 600px;
    background: url(../images/popup_genPurpose.png) no-repeat;
    overflow: hidden;
}
.divVoluntaryPopup .basic-table td {
    border: none;
}
.extra-main-content .basic-table tr.CompatiblePlanHeaderRow h3 span {
    padding-left: 10px;
}
.basic-table tr.CompatiblePlanHeaderRow td {
    padding: 10px 0px 6px 0px;
}
.darkRed {
    color: #8F1111;
    text-shadow: none;
}
.first_cell {
    background: #A8C0E1;
}
a.btn_close {
    background: url(../images/btn_table_close.gif) no-repeat;
}
#tritable-scrollbar-vert .mb-scrollbar-handle,
#tritable-scrollbar-members .mb-scrollbar-handle {
    background: #507cab url(../images/scrollbar-v.png) no-repeat 50% 50%;
}
#tritable-scrollbar-horz .mb-scrollbar-handle {
    background: #507cab url(../images/scrollbar-h.png) no-repeat 50% 50%;
}
#block_2 {
    background: url(../images/bg_want.png) no-repeat;
}
#block_2 ul li {
    background: url(../images/border.gif) repeat-x 0 100%;
}
#block_2 ul li a {
    color: #271313;
}
#block_FAQ {
    background: url(../images/index_faq_popup.png) no-repeat;
}
#block_TransactionHistory {
    background: url(../images/index_popup.png) no-repeat;
}
.ContactUsWrapper,
#block_DepAuditStatus {
    background: url(../images/popup_genPurpose.png) no-repeat;
}
#compBreakdownModal {
    background: url(../images/popup_big.png) no-repeat;
}
.divAddDependent {
    background: url(../images/popup_genPurpose.png) no-repeat;
}
.paddBottom {
    padding-bottom: 15px;
}
.underline {
    text-decoration: underline;
}
.thirteenPx td {
    font-size: 14px;
}
.basic-table .col2 .ddlMultiplier {
    width: 95%;
}
.divBeneficiaries {
    position: relative;
    float: left;
    height: 400px;
    width: 500px;
    background: url(../images/popup_genPurpose.png) no-repeat;
}
.divBeneficiaries .divBeneTable {
    width: 480px;
    height: 320px;
}
.divBeneficiaries .divBeneTable table {
    width: 480px;
    position: relative;
    padding: 0 5px;
    left: 15px;
}
.divBeneficiaries .divBeneTable table th {
    font-weight: bold;
    padding: 3px;
    text-align: left;
}
.divBeneficiaries .divBeneTable table .divBeneBlock td {
    padding: 6px 0px;
}
.divBeneficiaries h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
    text-shadow: 1px -1px 1px #666;
}
.divBeneficiaries .f-right {
    margin-right: 15px;
}
input .benePercentInput {
    width: 30px;
    float: right;
}
.divIntegrityCheck {
    position: relative;
    float: left;
    height: 500px;
    width: 500px;
    background: url(../images/popup_genPurpose.png) no-repeat;
    overflow: hidden;
}
.divIntegrityCheck h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
    text-shadow: 1px -1px 1px #666;
}
.divIntegrityCheck .tblCheckItems {
    position: relative;
    width: 480px;
    left: 10px;
}
.divIntegrityCheck .tblCheckItems th {
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    padding: 5px;
    text-decoration: underline;
}
.divIntegrityCheck .tblCheckItems tr {
    border-bottom: solid 1px black;
}
.divIntegrityCheck .tblCheckItems tr.tblCheckItemsHeader {
    border-bottom: none;
}
.divIntegrityCheck .tblCheckItems tr td.small {
    text-align: center;
    padding: 3px;
    font-size: 12px;
    width: 25%;
}
.divIntegrityCheck .tblCheckItems tr td.big {
    text-align: center;
    padding: 3px;
    font-size: 12px;
    width: 50%;
}
.divEmailForm {
    position: relative;
    float: left;
    height: 300px;
    width: 500px;
    background: url(../images/popup_genPurpose.png) no-repeat;
    overflow: hidden;
}
.divEmailForm h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
    text-shadow: 1px -1px 1px #666;
}
.divEmailForm .divSpanError {
    width: 100%;
    text-align: center;
    padding: 10px 0px;
    max-height: 150px;
    overflow: auto;
}
.divEmailForm .divEmailButton {
    position: relative;
    float: left;
    width: 450px;
    padding-right: 10px;
    padding-top: 50px;
}
.divEmailForm .list-contact li {
    border-bottom: 1px dotted #999999;
    height: 30px;
}
.divEmailForm .list-contact .label {
    float: left;
    margin-left: -120px;
    width: 120px;
    font-size: 12px;
}
.divEmailForm .list-contact .lblValue {
    height: 20px;
}
/* login */
/* Login */

.divLoginBox {
    width: 100%;
    left: 0%;
    margin-top: 10px;
    padding: 20px 10px;
    text-align: center;
    font-size: 12px;
    position: relative;
    float: left;
}
.divLoginBox .divLoginErrorBlock {
    width: 100%;
    text-align: center;
    padding: 10px 0px;
    color: Red;
    position: relative;
    float: left;
}
#loginMessage {
    font-size: 14px;
    border-bottom: solid 1px black;
}
.loginControlHolder {
    width: 100%;
}
.loginButtonBlock {
    width: 100%;
    padding-top: 10px;
    position: relative;
    float: left;
}
.loginBlock {
    position: relative;
    float: left;
    width: 100%;
    display: block;
    text-align: center;
}
.loginBlock .lblLoginLabel {
    position: relative;
    float: left;
    left: 15%;
    width: 30%;
    text-align: right;
    padding: 5px;
}
.loginBlock .loginInput {
    position: relative;
    float: left;
    width: 30%;
    left: 15%;
}
.center {
    text-align: center;
}
.stretch {
    width: 100%;
}
.topmargin {
    margin-top: 20px;
}
.loginSubmit {
    border: none;
    position: relative;
    overflow: hidden;
    margin: 0px;
    padding: 5px;
    cursor: pointer;
}
.logo {
    background: url(../images/logo-Winston.png) no-repeat;
    width: 207px;
    height: 41px;
}
.centerSpan {
    text-align: center;
}
.continueParent {
    height: 24px;
    position: relative;
    height: 100%;
}
.bold {
    font-weight: bold;
}
.underline {
    text-decoration: underline;
}
.italic {
    font-style: italic;
}
/**/

.block-message {
    background: url(../images/icons/ico-message-welcome.png) no-repeat 0 5px;
    padding-left: 80px;
    padding-right: 10px;
    min-height: 48px;
}
.block-tv {
    background: url(../images/icons/tv.png) no-repeat 0 5px;
    padding-left: 80px;
    padding-right: 10px;
    min-height: 48px;
}
.block-message-incomplete {
    background: url(../images/icons/ico-message.png) no-repeat 0 5px;
    padding-left: 80px;
    padding-right: 10px
}
.block-message-completed {
    background: url(../images/icons/ico-message-completed.png) no-repeat 0 5px;
    padding-left: 80px;
    padding-right: 10px
}
.block-answer table {
    border: solid 1px black;
}
.block-answer table tr th {
    font-weight: bold;
}
.block-answer table tr td {
    padding: 4px 10px;
}
.divBeneDesignation {
    font-size: 10px;
}
.hide {
    display: none;
}
.redBack {
    background: red;
}
.floatLeft {
    float: left;
    padding-right: 6px;
}
.currentHz {
    background: url(../images/bg-curent-hz.gif) no-repeat left;
}
.newHz {
    background: url(../images/bg-new-hz.gif) no-repeat left;
}
.summaryText {
    padding-right: 15px;
    position: relative;
    float: left;
    /*right: 15px;*/
}
.grayBack {
    background: #EFEFEF;
}
.pad310 {
    padding: 3px 10px;
}
#divBenefits {
    padding-bottom: 20px;
}
.csCol1 {
    width: 123px;
}
.csCol {
    width: 171px;
}
.csCol5 {
    width: 815px;
}
.table_ulcs {
    margin: 0;
    padding: 0;
    list-style: none;
}
.table_ulcs li {
    float: left;
    width: 120px;
}
.table_ulcs li span {
    display: block;
    padding: 0 0 2px;
    font-size: 11px;
}
.table_ulcs li strong {
    display: block;
    padding: 0 0 5px;
}
.black {
    color: #000 !important;
}
h3,
.title h3 {
    font-size: 12px;
}
.list-iWantTo {
    overflow: hidden;
    padding-left: 0px;
    position: relative;
    float: left;
    padding-left: 10%;
    width: 40%;
}
.list-iWantTo li {
    position: relative;
    float: left;
    border: none;
    width: 100%;
    font-size: 13px;
}
.blue-title h1 {
    padding-left: 0px;
}
input[type="text"] {} #tblLifeEvents {
    margin-top: 25px;
    background: url(../images/bg-twocolumn.gif) repeat-y;
    overflow: hidden;
    padding: 10px 0;
    width: 100%
}
#tblLifeEvents .left {
    width: 210px;
    padding-left: 15px;
}
#tblLifeEvents .right {
    width: 425px;
    padding-left: 20px;
}
#tblLifeEvents .left table tr td {
    padding-right: 15px;
}
#tblLifeEvents .right .left-box .addDep {
    padding-bottom: 15px;
}
#tblLifeEvents .right .left-box .reason {
    padding-left: 15px;
}
#lblEmployeeResultCount {
    clear: both;
    font-size: 12px;
    padding-bottom: 6px;
    overflow: hidden;
    padding-right: 90px;
    position: relative;
    text-align: center;
    font-weight: bold;
}
div.Reporting {
    width: 690px;
    padding: 15px 10px 15px 10px;
    border-bottom: solid 3px #dde8f3;
    position: relative;
    float: left;
}
div.Reporting2 {
    width: 45%;
    left: 3%;
    padding: 15px 10px 15px 10px;
    position: relative;
    float: left;
    height: 115px;
}
div.Reporting span a,
div.Reporting2 span a {
    font-size: 14px;
    text-decoration: underline;
    color: #0068ae;
}
div.Reporting span a.visited {
    color: #35689b;
}
div.Reporting p {
    font-size: 11px;
    background-color: #eeeee;
}
div.ReportHeader {
    color: #0068ae;
    width: 100%;
    padding: 7px 10px 7px 10px;
    background-color: #dde8f3;
    font-size: 24px;
}
.selectBox {
    width: 45%;
    margin-left: 180px;
}
.listbox2 {
    width: 45%;
    height: 200px;
    padding: 5px 0px;
}
.listbox3 {
    width: 22%;
    height: 200px;
}
.ReportData {
    padding: 25px 0px 25px 0px;
    min-height: 150px;
    width: 790px;
    display: block;
}
.ReportData2 {
    padding: 25px 35px;
    min-height: 150px;
    width: 670px;
    display: block;
}
.ReportDataInput {
    width: 100%;
    float: left;
    margin-left: 300px;
    margin-right: 300px;
    position: relative;
    margin-top: 50px;
}
.ReportDataInput2 {
    width: 100%;
    float: left;
    margin-left: 250px;
    margin-right: 300px;
    position: relative;
    margin-top: 50px;
    overflow: auto;
}
a.pdfLink {
    text-decoration: none;
}
a.pdfLink:hover {
    text-decoration: none;
}
.electionDisplay {
    color: blue;
    cursor: pointer;
}
 .impersonationMessage {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
    font-size: 14px;
    padding: 10px 20px;
    position: relative;
    width: 920px;
    height: 20px;
}
.impersonationMessage div {
    position: relative;
    float: left;
    width: 50%;
}
.impersonationMessage a {
    position: relative;
    float: left;
}
.block {
    float: left;
    width: 305px;
}
.block3 {
    float: left;
    width: 200px;
}
tr.lessPadding td {
    padding: 2px 5px;
    font-size: 10px;
    text-align: center;
}
.topPad {
    margin-top: 20px;
}
.lePadding {
    padding: 5px;
}
.left-box .row label {
    width: 100%;
}
#tabs_wrap {
    border: none;
    background: url('');
}
#tabs_wrap .ui-widget-header {
    border: none;
    background: url('');
}
/* Interaction states
----------------------------------*/

.tabs_menu .ui-state-default,
.ui-tabs .ui-state-default,
.ui-tabs .ui-state-default {
    border: none;
    background: url('');
}
.tabs_menu .ui-state-hover,
.ui-tabs .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: none;
    background: url('');
}
.tabs_menu .ui-state-active,
.ui-tabs .ui-state-active,
.ui-widget-header .ui-state-active {
    border: none;
    background: url('');
}
/* ---   Transaction Images    ---  

        OpenPlan = 1,
        NewHire = 2,
        LifeEvent = 3,
        OpenEnrollment = 4,
        BeneficiaryChange = 5,
        ChangeInEmploymentStatus = 6,
        ReturnFromLeave = 7
        
*/
/*
    Old images being replaced per issue #70290 
.transIconLifeEvent {background:url('../images/img/img-1.jpg');}
.transIconNewHire {background:url('../images/img/img-NH.jpg');}
.transIconOpenEnrollment {background:url('../images/img/OE.jpg');}
.transIconOpenPlan {background:url('../images/img/img-NH.jpg');} 
.transIconBeneficiaryChange {background:url('../images/img/img-1.jpg');}
.transIconChangeInEmploymentStatus {background:url('../images/img/EEStat.jpg');}
.transIconReturnFromLeave {background:url('../images/img/EEStat.jpg');}*/

.reason {
    float: right;
    width: 306px;
    padding-top: 10px;
}
textarea.reason {
    float: right;
    width: 286px;
}
.btnRemoveDep {
    padding: 0px 3px;
    float: right;
}
.btnEditDep {
    padding: 0px 3px;
    float: right;
}
.divDashMessage {
    position: relative;
    width: 100%;
    padding: 5px 0px;
}
.dashMessageTitle {
    padding: 10px 0px 5px 0px;
    text-decoration: underline;
    font-size: 14px;
    position: relative;
    float: left;
    width: 100%;
}
.aAddPadding {
    padding: 0px 4px;
}
.error {
    color: Red;
}
.largerText {
    font-size: 14px;
}
.divTopOfConfStatement {
    float: left;
    position: relative;
    width: 100%;
}
.middleBlock {
    position: relative;
    float: left;
    width: 70%;
    left: 15%;
}
.beneSpan {
    width: 100%;
    padding-left: 20px;
    border-top: dashed 1px gray;
}
.paddLeft {
    padding-left: 10px;
}
.newBeneHolder {} .divAddBeneficiaries {
    position: relative;
    float: left;
    height: 350px;
    width: 400px;
    background: url(../images/popup_genPurpose.png) no-repeat;
}
.divAddBeneficiaries h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
    text-shadow: 1px -1px 1px #666;
}
.editDepInput {
    position: relative;
    float: left;
    width: 80%;
    padding: 10px 0px 0px 20px;
}
.addBeneLabel {
    width: 130px;
}
.divAddBeneButtons {
    position: relative;
    float: left;
    padding: 20px 0px 10px 0px;
    width: 350px;
    overflow: hidden;
    left: 25px;
}
.benePlanReviewPlanNameRow {
    background-color: #f4f4f4;
}
.beneFinalReviewHeader {
    background-color: #f4f4f4;
}
.beneFinalReviewHeader td {
    padding: 5px 0px 1px 0px;
    border-bottom: dotted 1px #cccccc;
}
.transIconBeneficiaryChange {
    background: url('../images/img/openPlan1.jpg') no-repeat;
}
.transIcon {
    width: 80px;
    height: 70px;
    position: relative;
    float: left;
}
ul.programs {
    list-style-type: disc;
    list-style-position: inside;
}
ul.programs li {
    border: none;
    margin: 3px 0px;
    padding: 2px 0px;
}
.beneficiaryDisplayTableSmallPadd {
    width: 98%;
}
.beneficiaryDisplayTableSmallPadd td {
    border: none;
}
.borderRight {
    border-right: dotted 1px #cccccc;
}
td.padd {
    padding-right: 1%;
    padding-left: 1%;
}
.basic-table tr.collapse td.fillInNoPadd {
    padding: 0px;
    height: 25px;
    background: #6184ad;
}
.beneficiaryDisplayTableSmallPadd tr.smallPadd td {
    padding: 3px 0px;
}
/* This is not supported in IE 6.  But if they're still using IE 6, they deserve to see a small table skewed out of proportion */

.beneficiaryDisplayTableSmallPadd tr.smallPadd td:first-child {
    width: 60%;
}
.beneficiaryDisplayTableSmallPadd tr.smallPadd td:first-child + td {
    width: 20%;
}
span.padd {
    padding: 0px 0px 0px 10px;
    position: relative;
    float: right;
}
span.padd .button {
    top: 0px;
}
#simplemodal-overlay {
    background-color: #000;
    z-index: 1200;
    position: relative;
}
.simplemodal-overlay {
    z-index: 1200;
}
#simplemodal-container {
    background-color: transparent;
    padding: 12px;
    z-index: 1201;
    position: relative;
}
#simplemodal-container {} .simplemodal-wrap {
    z-index: 1202;
    position: relative;
}
.simplemodal-data {
    z-index: 1203;
    position: relative;
}
/* Enrollment Scroll */

#extra-main .extra-content.enrollment-content-scroll {} #enrollment-steps-scroll-more-container {
    width: 238px;
    height: 21px;
}
#enrollment-steps-scroll-more {
    width: 238px;
    height: 21px;
    background-position: center;
    z-index: 100000;
    top: -21px;
    text-align: center;
    background-image: url(../images/prev.png);
    background-repeat: no-repeat;
    -moz-opacity: .95;
    filter: alpha(opacity=95);
    opacity: .95;
    cursor: pointer !important;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #CCCCCC;
}
#enrollment-steps-scroll-prev {
    width: 238px;
    height: 21px;
    background-position: center;
    z-index: 100000;
    top: -21px;
    text-align: center;
    background-image: url(../images/more.png);
    background-repeat: no-repeat;
    -moz-opacity: .95;
    filter: alpha(opacity=95);
    opacity: .95;
    cursor: pointer !important;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
}
#enrollment-steps-scroll-more-link {
    text-align: center;
    color: #2566B2;
    font: 8px Tahoma, Geneva, sans-serif;
    letter-spacing: 0.8px;
    cursor: pointer !important;
}
#enrollment-steps-scroll-prev-link {
    text-align: center;
    color: #2566B2;
    font: 8px Tahoma, Geneva, sans-serif;
    letter-spacing: 0.8px;
    cursor: pointer !important;
}
#please-scroll-msg {
    float: right;
    text-align: right;
    font-style: italic;
    display: inline;
    vertical-align: middle;
}
/* End Enrollment Scroll */

.enrollLinkImage {
    width: 80px;
    height: 70px;
    position: relative;
    float: left;
    display: block;
    text-indent: -9999px;
}
.addNewBeneLink {
    font-size: 16px;
}
.divFullWidthVoluntaryControl {
    min-height: 300px;
    width: 600px;
    background-color: #ffffff;
}
table.volQuestions tr td {
    padding: 4px 5px 20px 5px;
    font-size: 14px;
}
table.volQuestions tr td.col0 {
    width: 20px;
    text-align: right;
}
table.volQuestions tr td.col1 {
    width: 440px;
}
table.volQuestions tr td.col2 {
    width: 140px;
}
.volPlanBlockCol2Item {
    position: relative;
    float: left;
    padding: 17px 25px 7px 5px;
}
.divVolEnroll {
    position: relative;
    float: left;
    width: 700px;
    height: 600px;
    background: url(../images/popup_genPurpose.png) no-repeat;
    overflow: hidden;
}
.divVolEnroll h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
    text-shadow: 1px -1px 1px #666;
}
.divVolEnroll .divMain {
    position: relative;
    float: left;
    width: 700px;
    height: 510px;
    overflow-y: auto;
    overflow-x: hidden;
}
.divVolEnroll .divNav {
    position: relative;
    float: left;
    width: 660px;
    padding: 10px 20px;
    background: #DEDEDE;
}
table.volQuestions tr.subQuestion td {
    padding: 10px 0px 30px 30px
}
table.volQuestions tr.subQuestion td.col2 {
    padding: 10px 30px 30px 0px;
}
.divDashLineBreak {
    height: 10px;
    width: 100%;
    position: relative;
    float: left;
    border-bottom: dashed 1px black;
}
.questionAnswer {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 5px;
}
.HideError {
    display: none;
}
.ShowError {
    display: block;
    color: Red;
    width: 100%;
    background-color: #ffeeee;
    border: 1px solid #ff0000;
}
#validation_error {
    margin-top: 5px;
    width: 90%;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 5%;
    margin-right: 5%;
}
input[type="text"].questionAnswerTextBox {
    position: relative;
    float: left;
    height: 60px;
    width: 350px;
}
.p_win_holder {
    width: 910px;
    height: 579px;
}
.p_win {
    width: 910px;
    height: 579px;
}
.popup_links {
    width: 980px;
    margin: 0 auto;
    padding: 25px 0;
}
.popup_links a {
    display: block;
    line-height: 20px;
}
.p_holder {
    overflow: hidden;
    position: relative;
    -moz-box-shadow: 0 0 12px 5px #666;
    -webkit-box-shadow: 0 0 12px 5px #666;
    box-shadow: 0 0 12px 5px #666;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #fff;
    height: auto;
}
.p_green_top {
    height: 45px;
    background-color: #5B801C;
    padding-left: 33px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    line-height: 44px;
    -webkit-border-top-left-radius: 7x;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    position: relative;
}
.p_green_top h2 {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    line-height: 44px;
}
.p_wrap_block {
    padding-top: 28px;
}
.p_left_sb_container {
    float: left;
    width: 200px;
    padding: 0 40px 0 48px;
}
.p_left_sb {
    width: 200px;
    float: left;
    height: 410px;
    position: relative;
}
.logos {
    display: block;
    width: 207px;
    height: 84px;
    padding-left: 11px;
}
.logos a {
    background: url(../images/transamerica_logo.jpg) no-repeat;
    display: block;
    width: 207px;
    height: 84px;
    text-indent: -9999px;
}
.bmLogo a {
    background: url(../images/BostonMutualLogo.png) no-repeat;
    display: block;
    width: 200px;
    height: 93px;
    text-indent: -9999px;
}
.logos-allstate {
    display: block;
    width: 207px;
    height: 84px;
    padding-left: 11px;
}
.logos-allstate a {
    background: url(../images/allstate-logo.jpg) no-repeat;
    display: block;
    width: 207px;
    height: 84px;
    text-indent: -9999px;
}
.p_content_part {
    float: left;
    width: 605px;
    line-height: 17px;
    padding-top: 8px;
    right: 20px;
}
.p_content_part h2 {
    font-size: 21px;
    padding-bottom: 3px;
    margin: 0px;
}
.p_list_documents {
    overflow: hidden;
    padding-top: 20px;
}
.p_list_documents h2 {
    font-size: 15px;
    color: #999;
    font-weight: normal;
    padding: 9px 0 10px 2px;
}
.p_list_documents li {
    padding: 5px 0 14px;
    border-top: 1px solid #e0e0e0;
}
.p_list_documents li:first-child {
    border: none;
}
.p_list_documents li a {
    padding-left: 38px;
    font-weight: bold;
    color: #36c;
    display: block;
    min-height: 27px;
    background: url(../images/pdf.png) no-repeat;
}
.p_text.p_scroll {
    overflow: auto;
    line-height: 17px;
    padding-right: 15px;
    height: 380px;
}
.p_scroll_LTD {
    height: 250px;
    overflow: scroll;
}
.p_text {
    padding-right: 30px;
    min-height: 300px;
}
.p_text.p_full_width {
    padding-right: 0;
}
.p_table.p_cov_level {
    padding-top: 3px;
}
.p_text p {
    padding-bottom: 20px;
    margin: 0px;
}
.p_table {
    padding-bottom: 3px;
}
.p_table td {
    border-top: 1px solid #e0e0e0;
    padding: 8px 15px 10px 25px;
}
.p_table tr:first-child td {
    border: none;
}
.p_buttons {
    padding: 5px 40px 18px 0;
    overflow: hidden;
}
.p_buttons button {
    float: right;
    margin-left: 12px;
    cursor: pointer;
    font-size: 12px;
    padding: 5px 10px;
}
/*----------popup2-----------------*/

.p_content_part h5 {
    font-size: 15px;
    font-weight: normal;
    padding-right: 40px;
}
.p_radio {
    padding: 8px 0 33px 11px;
}
.p_radio label {
    font-size: 14px;
    font-weight: bold;
    padding: 0 8px 0 3px;
    text-transform: uppercase;
}
.p_wrap_warning {
    padding-bottom: 17px;
    background: url(../images/shadow1.png) 0 100% no-repeat;
    width: 555px;
}
.p_warning {
    border: 1px solid #ccc;
    padding: 22px 0px 0px 0px;
}
.p_warning p {
    text-align: center;
    color: #c00;
    font-size: 17px;
    padding-left: 5px;
    padding-right: 5px;
}
/*--------popup3---------------*/

.p_table.p_cov_level td,
.p_table.p_cov_level th {
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}
.p_table.p_cov_level th,
.p_table.p_cov_level span {
    font-size: 14px;
    color: #666;
    padding: 5px 0;
    font-weight: normal;
}
.p_table.p_cov_level span {
    padding: 0 10px;
}
.p_table.p_cov_level label,
.p_table.p_cov_level strong {
    font-size: 15px;
    font-weight: bold;
}
.rowspan_td {
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #e0e0e0;
}
.p_table.p_cov_level label {
    padding-left: 15px;
}
.p_red {
    color: #f00;
    font-size: 23px;
    display: block;
    padding-top: 25px;
    text-align: center;
}
.p_table.p_cov_level .align_left,
.p_table.p_cov_level .p_align_left,
.p_table.p_cov_level .p_align_left th {
    text-align: left;
    padding: 10px 15px 10px 20px;
}
/*-------------popup5-----------------*/

.p_block {
    border-top: 1px solid #e0e0e0;
    padding-top: 20px;
}
.childQuestionBlock {
    position: relative;
    float: left;
}
.p_block textarea {
    resize: none;
    border: 1px solid #E0E0E0;
    font: 12px Arial, Helvetica, sans-serif;
    width: 573px;
    height: 45px;
    padding: 3px 0 3px 5px;
    overflow: auto;
}
.p_if_yes_warning {
    color: #c00;
    width: 210px;
    float: left;
    padding-right: 40px;
}
.p_checkboxes {
    margin-left: 250px;
    overflow: hidden;
    width: 325px;
    padding-bottom: 15px;
}
.p_content_part .p_checkboxes ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.p_content_part .p_checkboxes ul li {
    padding-bottom: 8px;
    width: 100%;
    position: relative;
}
.p_checkboxes label {
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    padding-left: 10px;
    float: none;
    margin: 0px;
    padding-bottom: 5px;
}
.p_warning.p_empty {
    min-height: 32px;
}
/*------popup6--------------*/

.p_head_red h2,
.p_head_red p {
    color: #c00;
}
.p_head_black {
    color: #000000;
}
.p_single_family {
    padding: 2px 2px 27px 2px;
    width: 160px;
    margin: 0 auto;
    border: 1px solid #cdcdcd;
    text-align: center;
}
.p_bg_grey {
    background-color: #cdcdcd;
    display: block;
    font-size: 14px;
    padding: 13px 0;
}
.p_wrap_single_family {
    width: 160px;
    margin: 0 auto;
    padding-bottom: 16px;
    background: url(../images/shadow2.png) 50% 100% no-repeat;
}
.p_wrap_single_family_wrap {
    width: 450px;
    margin: 0 auto;
}
.p_wrap_single_family_CI {
    float: left;
    width: 160px;
    margin: 0 auto;
    padding-bottom: 16px;
    background: url(../images/shadow2.png) 50% 100% no-repeat;
}
.p_wrap_single_family_CI2 {
    float: right;
    width: 160px;
    margin: 0 auto;
    padding-bottom: 16px;
    background: url(../images/shadow2.png) 50% 100% no-repeat;
}
/*----------popup7-----------------*/

.p_content_part ul {
    margin-left: 40px;
    overflow: hidden;
    list-style: disc inside none;
}
.p_content_part li {
    padding-bottom: 10px;
}
/************===COLORBOX===****************/

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
#cboxOverlay {
    background: #666;
}
#colorbox {} #cboxContent {
    margin-top: 20px;
}
#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxLoadedContent {
    background: transparent;
}
#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}
#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}
#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}
#cboxNext.hover {
    background-position: bottom right;
}
#cboxLoadingOverlay {
    background: transparent;
}
#cboxLoadingGraphic {
    background: url(../images/loading.gif) no-repeat center center;
}
.p_param span.label {
    width: 85px;
    position: relative;
    float: left;
}
/*===============enroll2011===============*/

.p_table.p_cov_level .p_radio {
    padding: 0;
}
.p_table.p_cov_level .p_radio label {
    padding: 0 9px 0 2px;
    font-size: 14px;
}
.p_remark {
    color: #333;
    font-size: 14px;
}
/*===============enroll2011 popup5===============*/

.p_minus,
.p_plus,
.p_minusPlusBreak {
    float: left;
    width: 29px;
    height: 22px;
    position: relative;
}
.p_table.p_cov_level span.p_minusPlusBreak {
    padding: 0px;
    margin-right: 4px;
}
.p_minus {
    background: url(../images/minus.png) no-repeat;
    margin-right: 4px;
}
.p_plus {
    background: url(../images/plus.png) no-repeat;
    margin-left: 4px;
}
.p_amount,
.p_amountGF {
    width: 95px;
    height: 20px;
    color: #f00;
    text-align: center;
    float: left;
    border: 1px solid #999;
    padding: 0;
    font: bold 14px/20px Arial, Helvetica, sans-serif;
}
.p_table.p_sel_amount td,
.p_table.p_sel_amount .p_align_left th {
    padding: 12px 5px;
    vertical-align: middle;
    font-size: 14px;
}
.p_sel_amount .p_red {
    padding: 0;
}
.p_center {
    text-align: center;
}
.p_table .p_scroll220 tr:first-child td,
.p_table.p_ben_table tr:first-child td {
    border-bottom: 1px solid #e0e0e0;
}
.p_table.p_sel_amount tr:first-child th {
    border: none;
}
.p_align_right {
    text-transform: uppercase;
    text-align: right;
}
.p_no_border .p_bg_pink span {
    background-color: #F6CFCD;
    text-align: center;
    color: #f00;
    display: block;
    padding: 6px 0;
    font-weight: bold;
}
.p_sel_amount .p_no_border td {
    border: none;
}
.p_scroll220 {
    height: 180px;
    overflow-y: auto;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
}
.p_scroll120 {
    height: 200px;
    overflow-y: auto;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
    padding-right: 30px;
}
.p_scroll275 {
    height: 275px;
    overflow-y: auto;
}
.p_premium_includes {
    font-size: 13px;
    color: #666;
}
.p_head_ul {
    width: 140px;
    float: left;
}
.p_premium_includes ul li {
    padding: 0;
    line-height: 18px;
}
.p_no_border tr td {
    margin-top: 10px;
}
.p_premium_includes ul {
    margin-left: 100px;
}
.p_center.rowspan_td div {
    width: 150px;
    margin: 0 auto;
}
.p_table.p_cov_level.p_sel_amount .p_center.rowspan_td {
    border: 1px solid #e0e0e0;
    border-right: none;
}
.p_table.p_cov_level.p_sel_amount .p_border {
    border: 1px solid #e0e0e0;
    border-left: none;
}
.p_parametrs {
    width: 70px;
    padding: 0px;
    height: 30px;
    border: 1px solid #999;
    margin: 0 7px;
    font: 15px Arial, Helvetica, sans-serif;
}
.p_param {
    font-size: 15px;
    float: left;
    padding: 17px 50px 0 10px;
}
.p_ben_table td {
    padding: 4px 5px;
    vertical-align: middle;
}
.p_ben_table label {
    text-transform: none;
    padding-left: 15px;
}
.p_ben_table .p_radio label {
    font-weight: normal;
}
.p_table.p_ben_table .p_align_left th {
    padding: 17px 15px 10px 20px;
}
.p_parametrs.p_red {
    padding: 0;
    font-weight: bold;
}
.p_disabl {
    color: #999;
}
.p_add_ben {
    cursor: pointer;
    margin-top: 15px;
    font-size: 12px;
}
.p_table.p_ben_table .p_scroll275 .p_radio {
    padding: 10px 0 0 23px;
}
.p_table.p_ben_table .p_scroll275 .p_parametrs {
    margin: 0;
}
input[type="text"].p_amount,
input[type="text"].p_amountGF {
    width: 95px;
    padding: 0;
    position: relative;
    margin: 0px;
}
td.p_center input[type="checkbox"] {
    margin: 0px;
    padding: 0px;
    float: none;
}
.price_block h4 {
    color: #f00;
    font-size: 23px;
    display: block;
    padding-top: 25px;
    text-align: center;
}
.cell .price_block h4 {
    padding-top: 5px;
}
.followUpRed {
    color: #c00;
}
#enroll_vol_accident-options,
#enroll_vol_cancer-options {
    padding-top: 15px;
}
.p_table.p_cov_level span span.smallerText,
.p_checkboxes label span.smallerText {
    font-size: 10px;
}
ul.scrollRiders {
    overflow-y: auto;
    height: 60px;
    width: 430px;
}
.validation-summary-errors span {
    color: Red;
}
/* #this_item_continue {opacity: 0.5;} */

.noHeight {
    padding: 0px;
    margin: 0px;
    height: 1px;
}
tr.noHeight td {
    padding: 0px;
    margin: 0px;
}
.contactHelp h2 {
    color: #999;
}
.divSuppQuestionBlock {
    padding: 0px;
}
.divSuppQuestionBlock .label {
    font-size: 13px;
}
input[type="text"].questionAnswer {
    padding: 5px 0px;
}
.AdminReportLink {
    color: #adc5e5;
    font-size: 14px;
}
.AdminReportLink2 {
    color: #adc5e5;
    font-size: 14px;
}
input[type="text"].numbersOnly {
    width: 50px;
    margin-left: 10px;
}
.hoverUnderline:hover {
    text-decoration: underline;
}
.dualOptionDiv {
    position: relative;
    float: left;
    width: 135px;
}
.dualOptionRadioDiv {
    position: relative;
    float: left;
    width: 20px;
    padding-top: 10px;
}
.dualOptionBenefitNameDiv {
    position: relative;
    float: left;
    width: 100px;
}
.dualOptionBenefitNameDivleft {
    position: relative;
    float: left;
    width: 100px;
    padding-left: 10px;
}
.dualOptionBenefitNameDivright {
    position: relative;
    float: left;
    width: 100px;
    padding-left: 10px;
}
.dualOptionMoreAnchorDiv {
    position: relative;
    float: left;
    width: 15px;
    padding-top: 10px;
}
.radiowaivetd {
    background-color: #f2dcda;
}
.dualOptionDiv {
    padding-left: 10px;
}
.radioDualPlanOptionDiv .dualOptionDiv {
    width: 120px;
}
.DualRadioPlanContainer {
    width: 290px;
    background-color: #ebf1df;
}
.left {
    float: left;
}
.right {
    float: right;
}
.DualOptionDescriptionImage {
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 10px;
}
.ltdQuestionBlock {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: solid 1px black;
}
.ltdParentQuestionText {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px;
}
.relLeft100 {
    position: relative;
    float: left;
    width: 100%;
}
.transIcon_ {
    display: none;
}
.tabs_menu li {
    width: 240px;
    float: left;
    height: 40px;
    border-top: dotted 1px gray;
}
.aProgramChapter,
.tabs_menu li a {
    font-size: 12px;
    font-weight: bold;
}
.custom_report {
    width: 100%;
    border: solid 3px #eeeeee;
    margin-bottom: 16px;
    padding-left: 5px;
    border-collapse: collapse;
}
.custom_report th {
    text-align: left;
    background-color: #0068ae;
    font-size: 14px;
    color: #ffffff;
    height: 30px;
    padding-left: 5px;
}
.custom_report td {
    border-bottom: solid 1px #ccc;
    padding: 6px;
}
.custom_report td a {
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}
.custom_report td a:hover {
    text-decoration: underline;
}
.custom_report td.leftcr {
    width: 350px;
}
.custom_report td.rightcr {
    width: 350px;
}
.print-title {
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
}
.divCompensationBreakdown {
    width: 270px;
    left: 35px;
    top: 50px;
    position: relative;
    float: left;
    border: solid 1px #C3D6F2;
    border-radius: 10px;
    background: #E4EDF6
}
.divCompensationBreakdown .DivCompBreakdownTopper {
    margin: 5px;
    width: 250px;
    border-bottom: none;
    min-height: 29px;
    color: #000000;
    background-color: #E4EDF6;
    position: relative;
    float: left;
    /*-webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px;   -moz-border-radius:10px  10px 10px 10px; border-top-left-radius:10px;border-top-right-radius:10px;*/
}
.divCompensationBreakdown .DivCompBreakdownTopper .lblFull {
    position: relative;
    float: left;
    font-weight: bold;
    font-size: 16px;
    padding-top: 5px;
    left: 10px;
}
.divCompensationBreakdown .DivCompBreakdownTopper .lblDisplay {
    position: relative;
    float: left;
    font-weight: bold;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 3px;
    left: 5px;
    width: 60%;
}
.divCompensationBreakdown .DivCompBreakdownTopper .lblValue {
    position: relative;
    float: left;
    font-weight: bold;
    font-size: 12px;
    padding-top: 5px;
    left: 0px;
    width: 25%;
}
.divCompensationBreakdown .divCompBreakdownText {
    position: relative;
    float: left;
    width: 260px;
    margin: 2px;
    padding: 3px;
    background: white;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.divCompensationBreakdown .divCompBreakdown {
    position: relative;
    float: left;
    width: 100%;
}
.divCompensationBreakdown .divCompBreakdown .divItem {
    position: relative;
    float: left;
    width: 100%;
    border-bottom: solid 1px black;
    background: white;
}
.divCompensationBreakdown .divCompBreakdown .lblDisplay {
    position: relative;
    float: left;
    width: 50%;
    font-size: 12px;
    padding: 5px;
}
.divCompensationBreakdown .divCompBreakdown .lblValue {
    position: relative;
    float: left;
    width: 30%;
    font-size: 12px;
    left: 10px;
    padding: 5px;
}
.allstatelogos a {
    background: url(../images/allstatelogo.png) no-repeat;
    display: block;
    width: 207px;
    height: 160px;
    text-indent: -9999px;
}
.booklet {
    background: url(../images/demo/ViewBookletSidebar.png) no-repeat;
    display: block;
    height: 171px;
    padding: 0px;
}
.talkToHr {
    background: url(../images/demo/TalkToHRSidebar.png) no-repeat;
    display: block;
    height: 172px;
    padding: 0px;
}
.demoBox {
    padding-bottom: 0px;
}
.questionAnswerYesNo {
    width: 30px;
}
.fourteenpx {
    font-size: 14px;
}
.twelvepx {
    font-size: 12px;
}
.sixteenpx {
    font-size: 16px;
}
.riderRow td {
    font-size: 11px;
    border: none;
    padding-top: 2px;
    padding-bottom: 2px;
}
.left {
    text-align: left;
}
.noPadTable {
    font-size: 11px;
    border: none;
}
.noPadTable tr td {
    font-size: 11px;
    border: none;
    padding-top: 2px;
    padding-bottom: 2px;
}
.paddLeft10 {
    padding-left: 10px;
}
.borderTop,
.riderRow td.borderTop {
    border-top: dashed 1px gray;
}
/* Total Comp Classes */

.TotalCompIcon {
    background: url('../images/questionmark.png') no-repeat;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    float: left;
}
.TotalComp401K {} .TotalCompBADD {} .TotalCompBasicLife {} .TotalCompBonus {} .TotalCompEAP {} .TotalCompEquity {} .TotalCompMedical {} .TotalCompMiscPay {} .TotalCompMiscTNW {} .TotalCompOT {} .TotalCompPay {} .TotalCompPersTime {} .TotalCompPTO {} .TotalCompSick {} .TotalCompSTD {} #tritable-upperleft .cell.colspan,
#tritable-left .cell.colspan,
#tritable-main .cell.colspan {
    border-right: solid 1px white;
}
.highlight {
    background: #F4F68F;
}
.showRiders {
    padding-top: 15px;
}
.divEditContactInfo {
    position: relative;
    float: left;
    width: 700px;
    height: 455px;
    background: url(../images/popup_genPurpose.png) no-repeat;
    overflow: hidden;
}
.divEditContactInfo h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
    text-shadow: 1px -1px 1px #666;
}
.divEditContactInfo .divItem {
    padding: 3px 0px 30px 0px;
}
.divEditContactInfo .divItem a {
    color: Blue;
}
.divEditContactInfo .list-contact li {
    border-bottom: 1px dotted #999999;
    height: 30px;
}
.divEditContactInfo .list-contact .label {
    float: left;
    margin-left: -120px;
    width: 120px;
    font-size: 12px;
}
.divEditPhoneEmail {
    position: relative;
    float: left;
    width: 700px;
    height: 305px;
    background: url(../images/popup_genPurpose2.png) no-repeat;
    overflow: hidden;
}
.divEditPhoneEmail h2 {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 15px;
    text-shadow: 1px -1px 1px #666;
}
.divEditPhoneEmail .divItem {
    padding: 3px 0px 30px 0px;
}
.divEditPhoneEmail .divItem a {
    color: Blue;
}
.divEditPhoneEmail .list-contact li {
    border-bottom: 1px dotted #999999;
    height: 30px;
}
.divEditPhoneEmail .list-contact .label {
    float: left;
    margin-left: -120px;
    width: 120px;
    font-size: 12px;
}
.metaCell table {
    width: 100%;
}
.divLeftChildMessage {
    padding-top: 10px;
}
label.OptionalRiderText {
    width: 90%;
    font-size: 11px;
}
.DivCompBreakdownTopper {
    background: #315E8F;
    color: White;
}
.roundedBubble {
    background: #315E8F;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px;
    color: White;
    padding-top: 10px;
}
.Reporting2 p {
    background: #eeeeee;
    padding: 10px 10px;
    font-size: 11px;
    line-height: 16px;
}
#ReportPopup {
    padding-top: 17px;
    padding-left: 30px;
    width: 400px;
    height: 325px;
    background: url(../images/popup_genPurpose.png) no-repeat;
    overflow: hidden;
}
.aAddExtraPadding {
    padding-left: 60px;
}
.memberReview {
    padding: 10px;
    font-weight: bold;
    background: #FEFAD1;
    font-size: 14px;
    border: solid 1px #4C2913;
}
.main-component table.noPadTable {
    width: 100%;
}
.main-component #tblLifeEvents {
    width: 100%;
}
/*Advanced Portal Admin*/

.Admin-Report-icon {
    background-repeat: no-repeat;
    width: 20px;
}
.Admin-Report-Page {
    float: left;
}
.Admin-Report-Page h1 {
    float: left;
    padding-bottom: 10px;
}
.Admin-Report-Page pre {
    margin-left: 60px;
    float: left;
}
.Admin-Report_CE {
    background: url('images/icons/reviewer-512.png')no-repeat;
}
.Admin-Report_NHNE {
    background: url('images/icons/nhne.jpg')no-repeat;
}
.Admin-Report_SBI {
    background: url('images/icons/document-512_2.png')no-repeat;
}
.Admin-Report_UD {
    background: url('images/icons/stack_of_photos-512.png')no-repeat;
}
.Admin-Report_SC {
    background: url('images/icons/available_updates-512.png')no-repeat;
}
.Admin-Report_PP {
    background: url('images/icons/clock-512.png')no-repeat;
}
.Admin-Report_EHN {
    background: url('images/icons/statistics-512.png')no-repeat;
}
.Admin-Report_PIJ {
    background: url('images/icons/cut-512.png')no-repeat;
}
.Admin-Report-Page-Image-Base {
    margin-top: 40px;
    height: 50px;
    width: 50px;
    display: block;
}
.Admin-Report-Page_CE_Image {
    background: url('images/icons/reviewer-512_2.png') no-repeat;
}
.Admin-Report-Page_NHNE_Image {
    background: url('images/icons/nhne_2.png') no-repeat;
}
.Admin-Report-Page_SBI_Image {
    background: url('images/icons/document-512_2.png') no-repeat;
}
.Admin-Report-Page_UD_Image {
    background: url('images/icons/stack_of_photos-512_2.png') no-repeat;
}
.Admin-Report-Page_SC_Image {
    background: url('images/icons/available_updates-512_2.png') no-repeat;
}
.Admin-Report-Page_PP_Image {
    background: url('images/icons/clock-512_2.png') no-repeat;
}
.Admin-Report-Page_EHN_Image {
    background: url('images/icons/statistics-512_2.png') no-repeat;
}
.Admin-Report-Page_PIJ_Image {
    background: url('images/icons/cut-512_2.png') no-repeat;
}
.APsubmitbutton {
    font-size: 20px;
    color: white;
    margin-left: 30px;
    /*border-radius: 20px;*/
    
    height: 50px;
    width: 150px;
    float: left;
    cursor: pointer;
    background-color: #0269ae;
    border-radius: none;
}
.CompEnrolltable {
    text-align: center;
    margin-top: 50px;
    width: 100%;
    margin-bottom: 100px;
}
.CompEnrolltable th {
    color: white;
}
.RemoveNewSpouse {
    font-weight: bold;
}
.tab_content h3 {
    font-size: 16px;
    padding-bottom: 10px;
    color: #0067AF
}
.lePadding {
    width: 150px;
}
.lePadding .tooltipCall span {
    padding-left: 7px;
}
ol.demoOL {
    margin-left: 5px;
    padding-left: 0;
    list-style: decimal inside;
}
ol.demoOL li {
    display: list-item;
    padding-left: 5px;
    height: 10px;
    line-height: 10px;
    margin-bottom: 10px;
}
ol.demoOL li span {
    padding-left: 10px;
}
ol.leRList li {
    margin-bottom: 10px;
}
.TransId30 {
    background: url('../images/icons/Voluntary_v2_70x70.png');
}
.TransId55 {
    background: url('../images/icons/Qualified_70x70.png');
}
@font-face {
    font-family: Code39AzaleaFont;
    src: url('fonts/Code39Azalea.ttf') format('truetype'), url('fonts/Code39Azalea.eot') format('embedded-opentype'),
    /* IE9 Compat Modes */
    
    url('fonts/Code39Azalea.html') format('woff'),
    /* Modern Browsers */
    
    url('fonts/Code39Azalea.svg#Code39Azalea') format('svg');
    font-weight: normal;
    font-style: normal;
}
.barCode {
    font-family: Code39AzaleaFont;
    font-size: 42px;
    font-weight: normal;
}
.no-bullet {
    list-style-type: none;
}
.bold {
    font-weight: bold;
}
.bullet {
    list-style-type: disc;
}
.no-indent {
    margin-left: -20px;
}
.center-indent {
    margin-left: 10px;
}
.formsHeader {
    display: none;
}
ul.demo {
    display: none;
}
tr.no-border td.effDate {
    border-right: solid 1px gray;
}
/*AdminReports*/

.reportTable {
    width: 710px;
    border-bottom: solid 1px #2474bb;
}
.reportTable th {
    color: White;
    padding: 5px 0px;
    text-align: center;
    border-right-color: #2474bb;
}
.reportTable th.first {
    text-align: left;
    padding-left: 5px;
    width: 250px;
}
.reportTable td {
    padding: 6px 0px;
    text-align: center;
}
.reportTable td.first {
    text-align: left;
    padding-left: 5px;
    border-left: solid 1px #2474bb;
}
.reportTable td.solidright {
    border-right: solid 1px #2474bb;
}
.reportTable td.dashedright {
    border-right: dashed 1px #2474bb;
}
.reportBlock {
    border: solid 1px #2474bb;
}
.divBoxes .box {
    background: #2474bb;
}
.reportTable th {
    background: #2474bb;
    border: solid 1px #2474bb;
}
.box .boxBottom {
    background-color: #2474bb;
    color: Gray;
    font-size: 18px;
    border-radius: 10px;
}
.box .boxtop {
    border-radius: 10px;
    background-color: #2474bb;
    font-size: 18px;
}
.box .boxitem {
    background-color: #2474bb;
    color: white;
    position: relative;
    float: left;
    text-align: center;
    width: 100%;
    padding-top: 15px;
    height: 25px;
}
.divBoxes .box {
    background: #2474bb;
}
.booklet {
    background: url(../images/Valley/ValleyCoverPage.png) no-repeat;
    height: 220px;
    padding: 0px;
}
.APsubmitbutton {
    background-color: #2474bb;
}
.reportBlock {
    border: solid 1px #2474bb;
}
.reportTable th {
    background: #2474bb;
    border: solid 1px #2474bb;
}
.APsubmitbutton {
    background-color: #2474bb;
}
.CompEnrolltable {
    text-align: center;
    margin-top: 50px;
    width: 100%;
    border: 2px solid #2474bb;
    margin-bottom: 100px;
}
.CompEnrolltable th {
    color: white;
    border: 2px solid #2474bb;
    background-color: #2474bb;
}
.CompEnrolltable td {
    border: 2px solid #2474bb;
}
.box-content {
    border-bottom: 2px solid #eaf0f8;
}
/*AdminReports End*/

.forms-h2 {
    left: 55px;
}
.roundedBubble {
    width: 90%;
}
.demo-admin-search {
    display: none;
}
.admin-search {
    display: inline;
}
.ContactUsButtonWrapper-Demo {
    display: none;
}
.ContactUsButtonWrapper {
    display: block;
}
.divSummaryTables {
    padding-top: 12px;
}
.divSummaryTables table {
    width: 100%;
    border: solid 1px #ccc;
    font-size: 14px;
}
.divSummaryTables table tr td {
    padding: 4px;
}
.divSummaryTables table tr th {
    padding: 6px;
    font-size: 16px;
    font-weight: bold;
    background: #E6EEEE;
}
.divCIVideo {
    display: none;
}
.enrollLinkImage {
    margin-right: 20px;
}
.enrollment-option {
    background: url('_/images/icons/enroll_now_btn.html') no-repeat;
    width: 230px;
    padding-top: 5px;
    text-align: center;
}
.demo-only {
    display: none;
}
.transIconLifeEvent {
    background: url('../images/icons/g_life_event_icon.png') no-repeat;
}
.transIconNewHire {
    background: url('../images/icons/new_hire_icon.png') no-repeat;
}
.transIconOpenEnrollment {
    background: url('../images/icons/g_voluntary_ben_icon.png') no-repeat;
}
.transIconOpenPlan {
    background: url('../images/icons/g_open_plan_icon.png') no-repeat;
}
.transIconBeneficiaryChange {
    background: url('../images/icons/change_beneficiaries_icon.png') no-repeat;
}
.transIconChangeInEmploymentStatus {
    background: url('../images/icons/change_status_icon.png') no-repeat;
}
.transIconReturnFromLeave {
    background: url('../images/icons/change_status_icon.png') no-repeat;
}
.transIconLateEntrantOpenEnrollment {
    background: url('../images/icons/g_voluntary_ben_icon.png') no-repeat;
}
.DashboardAvailableProgramsTitleIcon,
.myImportantpeople-icon,
.FormSearchTitleIcon,
.DepAuditTitleIcon,
.DepAuditResultsTitleIcon {
    display: none;
}
.block-message-incomplete {
    background: url(../images/icons/incomplete_transaction_icon70x70.png) no-repeat 0 5px;
    padding-left: 80px;
    padding-right: 10px
}
.ico-history .ico {
    display: none;
}
.exceed {
    font-size: 11px;
    padding-bottom: 10px;
}
.mb-cell-exceed {
    width: 100%;
}
.block_Enrollment_Message {
    color: red;
    font-size: 12px;
}
.LanguageSelectBlock {
    display: none;
    padding-left: 15px;
    padding-top: 7px;
    position: absolute;
    top: 0px;
    right: 0px;
}
.divDemoChat {
    display: none;
}
.uploadColorText {
    color: green;
}
/***  Life Insurance Calculator Styles ***/

.divLifeInsuranceNeeds.ui-dialog-content {
    width: 920px;
    height: 590px;
    border: none;
    background: #ffffff;
}
#divLifeInsuranceNeedsModal.ui-dialog-content {
    width: 920px;
    height: 590px;
    border: none;
    background: #ffffff;
}
.divLifeInsuranceNeeds {
    width: 920px;
    height: 590px;
    border: solid 1px #999;
    background: #ffffff;
    overflow: hidden;
    font-family: Source Sans Pro;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsHeader {
    width: 892px;
    color: #fff;
    padding: 15px;
    position: relative;
    float: left;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsProgressBar {
    width: 920px;
    height: 41px;
    position: relative;
    float: left;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalcHeader {
    color: #333;
    font-size: 24px;
    padding: 20px;
    position: relative;
    float: left;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator {
    position: relative;
    float: left;
    width: 920px;
    height: 340px;
    left: 0px;
    padding-top: 30px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculatorResults {
    left: 35px;
}
.divLifeInsuranceNeedsUl {
    width: 400px;
    padding-left: 20px;
    margin: 0px;
    position: relative;
    float: left;
}
.divLifeInsuranceNeedsUl li {
    font-size: 18px;
    color: #333;
    list-style: none;
    padding-bottom: 27px;
    padding-top: 10px;
}
ul.divLifeInsuranceNeedsUlInputs {
    position: relative;
    float: left;
    width: 200px;
    margin-top: 0px;
}
.divLifeInsuranceNeedsUlInputs li {
    list-style: none;
    padding-bottom: 30px;
    width: 200px;
    position: relative;
    height: 30px;
}
.iptLifeInsuranceNeeds {
    width: 130px;
    height: 25px;
    padding: 5px;
    text-align: right;
}
.iptLifeInsuranceNeedsDDL {
    width: 140px;
    text-align: right;
}
.divQuestion {
    background: url(../images/Teva/questionicon.png) no-repeat;
    height: 28px;
    width: 28px;
    float: left;
    position: relative;
    cursor: pointer;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsFooter {
    width: 880px;
    height: 35px;
    background: #eeeeee;
    padding: 10px 20px;
    position: relative;
    float: left;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsFooter .backButton {
    width: 120px;
    height: 35px;
    font-weight: 600;
    font-size: 16px;
    background-color: #999;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 35px;
    position: relative;
    float: left;
    cursor: pointer;
    background: #666;
    color: #ffffff;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsFooter .cancelButton {
    width: 120px;
    height: 35px;
    font-weight: 600;
    font-size: 16px;
    background-color: #999;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 35px;
    position: relative;
    float: left;
    cursor: pointer;
    left: 260px;
    background: #666;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsFooter .nextButton {
    width: 120px;
    height: 35px;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 35px;
    position: relative;
    float: right;
    cursor: pointer;
    background: #79B400;
    color: #ffffff;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsHeader .divCancelButtonX {
    cursor: pointer;
    position: relative;
    float: right;
    background: url(../images/Teva/fancy_close.png) no-repeat;
    height: 22px;
    width: 22px;
    top: 3px;
    right: 7px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsEstimated {
    position: relative;
    float: left;
    margin-left: 45px;
    margin-top: 50px;
    padding: 20px;
    height: 25px;
    background: #efefef;
    width: 795px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsCoverageToday {
    position: relative;
    float: left;
    margin-left: 45px;
    padding: 20px;
    height: 70px;
    width: 795px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsGap {
    position: relative;
    float: left;
    margin-left: 45px;
    padding: 20px;
    height: 25px;
    width: 795px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsEstimated .leftText {
    font-size: 22px;
    font-weight: bold;
    position: relative;
    float: left;
    width: 50%;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsEstimated .rightText {
    font-size: 22px;
    position: relative;
    float: left;
    width: 45%;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsEstimated .rightText .floatRight {
    float: right;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsCoverageToday .leftText {
    Font-style: italic;
    color: #666;
    font-size: 22px;
    position: relative;
    float: left;
    width: 50%;
    padding-top: 20px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsCoverageToday .rightText {
    position: relative;
    float: left;
    width: 40%;
    left: 5%;
    font-size: 22px;
    color: #666;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsCoverageToday .rightText .rightTextTop {
    position: relative;
    width: 100%;
    float: left;
    height: 30px;
    border-bottom: solid 1px #666;
    font-size: 13px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsCoverageToday .rightText .rightTextTop .floatRight {
    position: relative;
    float: right;
    font-size: 22px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsCoverageToday .rightText .rightTextBottom {
    position: relative;
    width: 100%;
    float: left;
    height: 30px;
    font-size: 13px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsCoverageToday .rightText .rightTextBottom .floatRight {
    position: relative;
    float: right;
    font-size: 22px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsGap .leftText {
    font-size: 22px;
    font-weight: bold;
    position: relative;
    float: left;
    width: 50%;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsGap .rightText {
    position: relative;
    float: left;
    width: 45%;
    font-size: 22px;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsCalculator .divLifeInsuranceNeedsGap .rightText .floatRight {
    float: right;
}
.divExpensesProgress {
    background: url(../images/LifeInsuranceCalculator/expenses.png) no-repeat;
}
.divIncomeProgress {
    background: url(../images/LifeInsuranceCalculator/income.png) no-repeat;
}
.divFamilyProgress {
    background: url(../images/LifeInsuranceCalculator/family.png) no-repeat;
}
.divResultsProgress {
    background: url(../images/LifeInsuranceCalculator/results.png) no-repeat;
}
.divLifeInsuranceNeeds .divLifeInsuranceNeedsHeader {
    background: #0862ab;
}
input[type="text"].iptLifeInsuranceNeeds {
    width: 110px;
    height: 30px;
    padding: 4px;
    font-size: 18px;
    font-family: Source Sans Pro;
    padding-right: 24px;
}
.divQuestion {
    padding-left: 10px;
    background: url(../images/LifeInsuranceCalculator/question_mark_final.png) no-repeat;
    height: 30px;
    width: 30px;
    margin-top: 5px;
}
.divLICResultBlock {
    width: 240px;
    Height: 200px;
    margin-right: 13px;
    border: 1px solid #ccc;
    position: relative;
    float: left;
}
.divLICResultBlock .divTop {
    position: relative;
    float: left;
    width: 240px;
    height: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}
.divWhatYouNeedAmount {
    width: 100%;
    text-align: center;
}
.divRightArrow {
    position: relative;
    float: left;
    height: 200px;
    width: 31px;
    margin-right: 13px;
}
.divLifeInsuranceNeedsCalculator .minus {
    background: url(../images/LifeInsuranceCalculator/minus.png) center no-repeat;
}
.divLifeInsuranceNeedsCalculator .equal {
    background: url(../images/LifeInsuranceCalculator/equals.png) center no-repeat;
}
.divWhatYouHave .divTotalLife {
    font-size: 13px;
}
.divWhatYouNeed,
.divStatus {
    text-align: center;
}
.l55 {
    left: 55px;
}
.divEnrollmentLinkBlockContainer {
    padding-top: 5px;
    width: 240px;
    float: right;
}
.divEnrollmentLinkBlock {
    width: 230px;
    text-align: center;
}
.divWhatYouNeed .divTop {
    background: #666;
    color: white;
}
.divWhatYouHave .divTop {
    background: #666;
    color: white;
}
.divStatusGreen .divTop {
    background: #79b400;
    color: white;
}
.divStatusRed .divTop {
    background: #cf000f;
    color: white;
}
.divLICResultBlock .numbers {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    line-height: 60px;
    font-weight: 700;
    padding-top: 5px
}
.divLICResultBlock p {
    color: #333333;
    font-size: 13px;
    padding-top: 9px;
    line-height: 1.2;
    margin: 13px 0px;
}
.divWhatYouNeed .numbers {
    color: #666;
}
.divWhatYouHave .numbers {
    color: #666;
}
.divStatusGreen .numbers {
    color: #79b400;
}
.divStatusRed .numbers {
    color: #cf000f;
}
.divTotalLife {
    color: #666;
}
.fifteenPx {
    font-size: 15px;
}
.divTotalLife {
    position: relative;
    float: left;
    width: 210px;
    margin: 5px 10px;
    border-top: solid 1px #666;
    padding-top: 10px;
}
.currentLifeItem {
    padding-bottom: 4px;
    position: relative;
    float: left;
    width: 100%;
}
.padTop35 {
    padding-top: 35px;
}
.floatLeft {
    float: left;
    text-align: left;
}
.floatRight {
    float: right;
    text-align: right;
}
.divStatus img {
    padding-top: 9px;
}
.arrowBlock {
    position: relative;
    float: left;
    width: 100%;
    height: 138px;
}
.arrowBlock .arrow {
    right: 105px;
    float: right;
    position: relative;
    top: 80px;
}
/*** END Life Insurance Calculator Styles ***/

p.depDocP {
    line-height: 18px;
    text-align: left;
}
.depVerificationTitle {
    position: relative;
    color: #53301c;
    line-height: -50px;
    margin-top: 10px;
}
.container_fax header,
.container_docs header {
    height: 53px;
    padding-left: 12px;
    background-color: #e9e3de;
    border: 1px solid;
    border-color: #e9e3de;
}
.faxhead {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    color: #53301c;
    margin-left: 15px;
    padding-top: 10px;
}
.faxinfo {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #53301c;
    margin-left: 15px;
    padding-top: 15px;
}
.files {
    font-size: 14px;
    font-weight: bold;
    margin-top: -25px;
    text-align: left;
    color: #000;
    margin-left: 15px;
}
.container2 {
    height: 280px;
}
#textblock {
    padding-bottom: 20px;
    font-size: 12px;
}
.container_fax {
    float: left;
    width: 290px;
    height: 225px;
    border: 2px solid;
    border-color: #fae5af;
}
.container_docs {
    float: right;
    width: 290px;
    height: 225px;
    border: 2px solid;
    border-color: #fae5af;
}
/*#file {
    background-image: url('../images/upload.png');
    background-repeat: no-repeat;
}*/

#uploadImage {
    margin-left: 15px;
}
#UploadModal {
    display: none;
}
#uploadButton {
    margin-top: 15px;
    padding: 5px;
}
.ui-widget-content {
    font-size: 12px;
    font-family: arial;
    border: 2px solid;
}
/*.ui-icon-closethick {
  background-image:url('../Content/images/close_button.png') !important;
    background-repeat: no-repeat;
    background-position: center center;
}*/

#file {
    margin-left: 8px;
    margin-top: 10px;
}
.p_Box {
    margin-right: 10px;
}
.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close {
    display: none;
}
#mulitplefileuploader {
    display: none;
}
#depdocTitle strong.h2-title {
    margin-top: 9px;
    margin-left: 0px;
    position: relative;
    float: left;
    width: 100%;
}
.depDocumentUploadImage {
    background: url('../images/upload-btn.png') no-repeat;
    height: 33px;
    width: 121px;
}
.tobaccoBlock {
    position: relative;
    float: left;
    width: 100%;
    font-weight: bold;
    padding-left: 23px;
    padding-top: 10px;
}
.tobaccoBlock .tobaccoQuestion {
    position: relative;
    float: left;
    width: 180px;
}
.tobaccoBlock .tobaccoQuestionInputs {
    position: relative;
    float: left;
    width: 60px;
    padding-left: 15px;
}
.pdfIcon {
    height: 30px;
    width: 30px;
    background: url(../images/icons/ico-pdf.png) no-repeat;
}
.tab_content.ui-widget-content {
    border: none;
}
.eeDataDocsIcon {
    margin-left: 10px;
    margin-top: 6px;
    padding-right: 2px;
    line-height: 5;
    height: 15px;
    width: 29px;
    background: url('../images/Admin/open_folder.png')no-repeat;
    float: left;
}
.CE-eeDataDocsIcon {
    margin-left: 10px;
    margin-top: 17px;
    padding-right: 2px;
    line-height: 5;
    height: 15px;
    width: 29px;
    background: url('../images/Admin/open_folder.png')no-repeat;
    float: left;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-active.ui-corner-top div.eeDataDocsIcon {
    background: url('../images/Admin/open_folder.png')no-repeat;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-active.ui-corner-top div.CE-eeDataDocsIcon {
    background: url('../images/Admin/open_folder.png')no-repeat;
}
.eeDataDocsIcon-none {
    margin-left: 10px;
    margin-top: 17px;
    padding-right: 2px;
    line-height: 1.22;
    height: 31px;
    width: 25px;
    background: url('../images/Admin/closed_folder.png')no-repeat;
    float: left;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-hover.ui-state-default.ui-corner-all div.CE-eeDataDocsIcon {
    background: url('../images/Admin/closed_folder.png')no-repeat;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-active.ui-corner-top div.CE-eeDataDocsIcon {
    background: url('../images/Admin/open_folder.png')no-repeat;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-default.ui-corner-all div.CE-eeDataDocsIcon {
    background: url('../images/Admin/closed_folder.png')no-repeat;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-hover.ui-state-default.ui-corner-all div.eeDataDocsIcon {
    background: url('../images/Admin/closed_folder.png')no-repeat;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-active.ui-corner-top div.eeDataDocsIcon {
    background: url('../images/Admin/open_folder.png')no-repeat;
}
div.employeeSection.caseBackgroundSecondaryColor.ui-accordion-header.ui-helper-reset.ui-state-default.ui-corner-all div.eeDataDocsIcon {
    background: url('../images/Admin/closed_folder.png')no-repeat;
}
#tooltip.tooltipCall-LIC {
    width: 250px;
    max-width: 250px;
    height: 140px;
    max-height: 140px;
    background: url(../images/LifeInsuranceCalculator/tooltip_final.png) no-repeat;
    border: none;
    padding: 10px 30px;
    margin-top: -80px;
}
#tooltip.tooltipCall-LIC h3 {
    font-size: 12px;
    width: 210px;
    background: white;
    color: #333;
}
/* COLORS */

.blue1 {
    color: #0068ae;
}
.green1 {
    color: #79B400;
}
.red1 {
    color: #FF3333;
}
.blue2 {
    color: #184E7C;
}
.gray1 {
    color: #999;
}
.gray2 {
    color: #666;
}
.gray3 {
    color: #333;
}
.gray4 {
    color: #EEE;
}
.gray5 {
    color: #CCC;
}
.gray6 {
    color: #F5F5F6;
}
.orange1 {
    color: #FF9933;
}
.white1 {
    color: #ffffff;
}
a.blue1 {
    color: #0068ae;
}
a.green1 {
    color: #79B400;
}
a.red1 {
    color: #FF3333;
}
a.blue2 {
    color: #184E7C;
}
a.gray1 {
    color: #999;
}
a.gray2 {
    color: #666;
}
a.gray3 {
    color: #333;
}
a.gray4 {
    color: #EEE;
}
a.gray5 {
    color: #CCC;
}
a.gray6 {
    color: #F5F5F6;
}
a.orange1 {
    color: #FF9933;
}
.blue1Back {
    background: #0068ae;
}
.green1Back {
    background: #79B400;
}
.red1Back {
    background: #FF3333;
}
.blue2Back {
    background: #184E7C;
}
.gray1Back {
    background: #999;
}
.gray2Back {
    background: #666;
}
.gray3Back {
    background: #333;
}
.gray4Back {
    background: #EEE;
}
.gray5Back {
    background: #CCC;
}
.gray6Back {
    background: #F5F5F6;
}
.orange1Back {
    background: #FF9933;
}
.categoryRow {
    width: 100%
}
.noteOptionRow {
    clear: both;
    margin-bottom: 10px;
    height: 30px;
}
.divAddNotePadding {
    width: 100%;
    height: 100%;
}
.adminNoteTypeOptionContainer {
    width: 120px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
}
.adminNoteTypeOptionContainer-title-NT {
    float: left;
    padding-right: 30px;
}
.adminNoteTypeOptionContainer-title-CTY {
    float: left;
    padding-right: 18px;
}
.adminNoteTypeOptionContainer-title-CTO {
    float: left;
    padding-right: 15px;
}
.IncompleteTransactionTitleIcon,
.DashboardMessagesTitleIcon,
.AvailableBenefitsTitleIcon {
    display: none;
}
.allstateStatement-DRL {
    display: none;
}
.allstateStatement {
    display: block;
}
.covAmount,
.gfCovAmount {
    padding-top: 10px;
    padding-left: 35px;
}
.vol-label,
.vol-coverageTier {
    text-align: center;
}
.currentPlanOption {
    padding-top: 10px;
}
.ci-video-img {
    display: none;
}
.valley-ci-video {
    display: none;
}

.f-right.waiveSubmit {
    margin-right: 8px;
}
.f-right.continueSubmit {
    margin-left: 8px;
}

.GHE_Link_Container {
    display: none;
    background-image: url(../../../media.winstonfinancial.com/Library/GHEPlanSelector2011.jpg);
    background-repeat: no-repeat;
    height: 120px;
    width: auto;
}
