/* CSS Document */
/* Eric Meyer's Global Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, em, font, img, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;
	vertical-align:baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1;color: black;background:white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {	quotes: "" "";}
/* End if Global Reset */

/*Misc*/
a.pdf { padding-left:18px; background:url(/images/pdf.png) no-repeat left top; }

body { background:url('images/structure/bg-gradient.png') repeat-x #496679; font-family: Arial, Helvetica, sans-serif; }

h1 { margin-bottom:5px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:22px; line-height:27px; color:#222526;}
h2.font2 { margin-bottom:5px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:22px; line-height:27px; color:#222526;}
h2 {font-weight:normal; font-size:17px; color:#03658d; line-height:22px;}
h3 {font-weight:bold; font-size:14px; color:#03658d; line-height:22px; margin-bottom:0px;}
h4 {font-weight:normal; font-size:16px; font-weight:100;  font-size:20px; color:#03658d; line-height:25px; margin-bottom:10px;  }
.orange {color:#e38423;}
hr { display:block; height:0px; overflow:hidden; border-top:0px solid #03658d; border-bottom:1px solid #e38423; margin:20px 0; }
.align_center { text-align:center; }
#inner-right p.news-date { margin-bottom:5px; font-size:15px; color:#555; }
#main-right p.news-date { margin-bottom:5px; font-size:15px; color:#555; }

#container { position:relative; width:936px; margin: 0 auto 0 auto; }

#headercontainer { margin: 42px auto 0 auto; }
#header { width:936px; height:127px; background: url('images/structure/pane-top.png') no-repeat;}
#header .logo {margin:25px; width:168px; height:75px; }
#header .info {text-align:right; padding:20px; font-weight:bold}
#header .info .slogan {color:#000; font-size:16px; line-height:22px; font-weight:bold; margin-bottom:10px; }
#header .info .numbers {color:#000; font-size:15px; line-height:17px; font-weight:normal; }
#header .info .numbers a {color:#03658D; text-decoration:underline; }
#header .info .numbers a:hover { text-decoration:none; }
.slogan-blue { color:#03658D; }


#navcontainer {  width:936px;  background: url('images/structure/pane-back.png') repeat-y top left; }
#nav { width:930px; margin-left:3px; background:url(images/structure/nav-back.gif) repeat-x; border-bottom:4px solid #ec8215; overflow:hidden;   }
#nav li { display:inline; line-height:34px; }
#nav li a, #nav ul li a:visited  { padding:9px 25px 9px 25px; margin-right:-4px; border-right:1px solid #095270; text-align:center; text-decoration:none; color:#fff; font-size:16px; }
#nav li a:hover { background:url(images/structure/nav-active.png) repeat-x; }
#nav li a.selected { background:url(images/structure/nav-hover.gif) repeat-x; }

/*CSS Any Link*/
.anylinkcss #request-quote-btn { display:none; }
.anylinkcss #questions-btn { display:none; }
.anylinkcss #our-promise-btn { display:none; }

#promocontainer { position:relative; margin-left:3px; width:930px; height:248px; border-bottom:1px solid #91aaba; }
#promo-left { position:absolute; left:0px; top:0px; width:509px; height:248px; }
#promo-left.active { background:url(images/structure/promo-group.jpg) no-repeat; }
#promo-left .group-title { position:absolute; left:302px; top:85px; width:190px; height:40px; }
#promo-left .group-title h2 { font-size:23px; color#496679; font-family:Georgia, "Times New Roman", Times, serif; }
#promo-left .group-btn { position:absolute; left:302px; top:139px; width:190px; height:43px; }
#promo-left .group-btn a { display:block; width:178px; height:43px; background:url(images/structure/group-btn.png) no-repeat; }
#promo-left .group-btn a:hover { background-position:0% bottom; }
#promo-right { position:absolute; left:509px; top:0px; width:421px; height:248px; }
#promo-right.active { background:url(images/structure/promo-individuals.jpg) no-repeat; }
#promo-right .individuals-title { position:absolute; left:14px; top:85px; width:250px; height:40px; }
#promo-right .individuals-title h2 { font-size:23px; color#496679; font-family:Georgia, "Times New Roman", Times, serif; }
#promo-right .individuals-btn { position:absolute; left:14px; top:139px; width:250px; height:43px; }
#promo-right .individuals-btn a { display:block; width:178px; height:43px; background:url(images/structure/individuals-btn.png) no-repeat; }
#promo-right .individuals-btn a:hover { background-position:0% bottom; }

        /* These styles are for the default2.aspx promo hover images. Preview purposes only */
        #promo-right.active2 { background:url("images/structure/promo-individuals.jpg") no-repeat; }
        #promo-left.active2 { background:url(images/structure/promo-group.jpg) no-repeat; }
        /*  */

#promo-btn-container { position:absolute; width:180px; height:63px; left:670px; top:135px; }
#promo-btn  { float:right; width:150px; height:63px;}
#promo-btn a  { width:175px; height:63px; background:url(images/structure/promo-btn.png) no-repeat top right; display:block; vertical-align:63px; color:#000; line-height:63px; font-size:17px; }
#promo-btn a:hover { background-position: bottom right; }

#promo-inner { width:769px; height:150px; background:#ccc; display:block;  overflow:hidden; border-bottom:1px solid #999; }


#maincontainer {  }
#main { width:936px; background: url('images/structure/pane-back.png') repeat-y top left; display:table; }
.services {background: url('images/header-services.jpg') no-repeat top right;}
.carriers {background: url('images/header-carriers.jpg') no-repeat top right;}
.about {background: url('images/header-about.jpg') no-repeat top right;}
.about h4 { font-size:16px; }
.newsupdates {background: url('images/header-news.jpg') no-repeat top right;}
.group {background: url('images/header-group.jpg') no-repeat top right;}
.individuals {background: url('images/header-individuals.jpg') no-repeat top right;}
.resources {background: url('images/header-resources.jpg') no-repeat top right;}
.contact {background: url('images/header-contact.jpg') no-repeat top right;}


#main-content {float:left;clear:both; margin-left:3px; font-size:13px; color:#1E1E1E; line-height:17px; }
#main-left {float:left; width: 550px; clear:none; border-right:1px solid #dbdbdb; }
#main-left a {color:#03658d; font-size:14px;}
#main-left a:hover {text-decoration:none;}
#main-right {float:left; width: 380px; clear:none; }
#main-right a { }
#main-left p { }
#main-right p { font-weight:normal; font-size:12px;  color:#2b2d2e; line-height:17px; }
#main-left .quote-box { margin-top:10px; padding:10px 35px; display:table; border:1px solid #9bb5c0; width:245px;}

#main-wide {float:left;clear:both; width:930px; }
#main-wide .wide-left { width:255px; float:left; }
#main-wide .wide-right { width:675px; float:left; background:url(/images/structure/our-promise-divider.png) no-repeat 2px top; }
#main-wide .wide-left .outer-padding { padding:20px 10px 0px 20px; }
#main-wide .wide-right .outer-padding { padding:20px 0 0 110px; }
#main-wide hr { margin:0; }
#main-wide h3 { font-weight:bold; font-size:14px; color:#03658d; line-height:22px; margin-bottom:10px;}

/*Holders*/
.holder { display:table; width:565px; }
.holder .block { float:left; width:160px; height:180px; padding-left:7px; margin:7px; border:1px solid #03658d; }
.holder .block.last { float:left; width:343px; height:180px;}
.holder.publications { display:table; width:660px; }
.holder.publications .block { float:left; width:133px; height:200px; padding-left:0px; margin:20px 0 0 0; border:none; }
.holder.publications .block.last { width:118px; }
#inner-right .holder.publications .block a { color:#4e4e4e; font-size:12px; line-height:15px; text-decoration:none; }

#inner-right .holder.publications .block a img { margin-bottom:6px; }
#inner-right .holder.publications .block a.pdf { padding:2px 0 2px 20px; margin-left:2px; }
#inner-right .holder.publications .block a:hover { text-decoration:underline; }
.outer-padding { padding:30px 30px 0px 30px; }
.inner-padding { padding:30px 30px 0px 35px; }

.wide-quote-box { margin-top:15px; padding:25px 35px 10px 35px; display:table; border:1px solid #9bb5c0; width:590px;}
.wide-quote-box p { color:#2b2d2e; font-size:12px; line-height:16px;}
.wide-quote-box a:hover {text-decoration:none;}
.wide-quote-box a {color:#03658d; font-size:14px;}
.wide-quote-box p#wide-pull-quote {margin-bottom:20px; color:#03658d; font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; line-height:20px;}

#main-right .holder.publications .block a { color:#4e4e4e; font-size:12px; line-height:15px; text-decoration:none; }
#main-right .holder.publications { padding-left:20px; padding-right:20px; }
#main-right .holder.publications .block.last { margin-left:20px; }

#main-right .quote-box p { color:#2b2d2e; font-size:12px; line-height:16px;}
#main-right .quote-box a:hover {text-decoration:none;}
#main-right .quote-box a {color:#03658d; font-size:14px;}
#main-right p.pull-quote {margin-bottom:10px; color:#03658d; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; line-height:17px;}
#main-right a {color:#03658d; font-size:14px;}
#main-right a:hover {text-decoration:none;}
.float-right {float:right;}
.align-right {text-align:right;}

#inner-content {margin-left:3px; float:left;clear:both; width:930px; }
#inner-left {padding:15px 15px 0px 20px; width:165px; display:inline-block; float:left;  clear:none;}
#inner-left p, #inner-right p, #inner-full p {font-size:13px; color:#1E1E1E; line-height:17px; }
#inner-left a, #inner-right a {color:#03658d; font-size:14px;}
#inner-left a:hover, #inner-right a:hover {text-decoration:none;}
#inner-left ul {line-height:22px; text-align:left; }
#inner-left .pannel-left { border-top:1px solid #e3e3e3; padding-left:18px; padding-top:15px; margin-top:30px; }


#inner-right { padding:220px 30px 0px 35px; width:664px; display:inline-block; float:right; clear:none; border-left:1px solid #dbdbdb;}
#inner-right ul {margin-left:40px; list-style:disc; color:#000; font-size:14px; line-height:18px;}
#inner-right ol {margin:5px 0 15px 40px; list-style:decimal; color:#000; font-size:14px; line-height:18px;}
#inner-right ol li { font-size:13px; }
#inner-right ul a { color:#03658d; font-size:14px; line-height:18px;}
#inner-right ul.pull-quote {margin-bottom:10px; color:#03658d; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; line-height:17px; list-style:disc;}
#inner-right ul.blue-list { color:#03658d; }
#inner-right ul.number-list { padding-bottom:15px; padding-top:15px; }
#inner-right ul.number-list li { color:#03658d; list-style:none; font-size:16px; font-weight:100; line-height:32px; }
#inner-right ul.number-list li b { color:#868686; font-weight:bold; font-size:14px; position:absolute;margin-top:0px; margin-left:-25px; }


#inner-full {padding:30px 100px 0px 100px; width:730px; display:inline-block; float:left;  clear:none;}
#inner-full ul {margin-left:40px; list-style:disc; color:#03658d; font-size:14px; line-height:18px;}
#inner-full ul a { color:#03658d; font-size:14px; line-height:18px;}
#inner-full ul.pull-quote {margin-bottom:10px; color:#03658d; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; line-height:17px; list-style:disc;}

#request-quote-btn { margin-top:15px; margin-left:-3px; display:inline-block; width:132px; height:40px; }
#request-quote-btn a  { width:132px; height:40px; background:url(images/structure/request-quote-btn.png) no-repeat; display:block; }
#request-quote-btn a:hover { background-position:0% bottom; }

#our-promise-btn { margin-top:15px; margin-left:-3px; display:inline-block; width:132px; height:40px; }
#our-promise-btn a  { width:132px; height:40px; background:url(images/structure/our-promise-btn.png) no-repeat; display:block; }
#our-promise-btn a:hover { background-position:0% bottom; }

.promisebox h3 { font-size:16px; }

#questions-btn { margin-top:15px; margin-left:-3px; display:inline-block; width:132px; height:40px; }
#questions-btn a  { width:132px; height:40px; background:url(images/structure/questions-btn.png) no-repeat; display:block; }
#questions-btn a:hover { background-position:0% bottom; }


.news-list li {line-height:22px; margin-left:0px; padding-left:0px;}

.CarrierList li {width:171px; text-align:center; display:inline-block; float:left; padding-top:5px; margin:5px; background: url('images/logo-box.gif') no-repeat;}
.CarrierList img {margin-bottom:5px;}
.carrier-container { position:relative; display:table; width:600px; }

img.trans { behavior: url(iepngfix.htc); }


#footercontainer {  display:table; clear:both; text-align:center  }
#footer { clear:both; width:936px;  height:47px; background: url('images/structure/pane-bottom.png') no-repeat; font-size:11px; color:#fff; }
#footer.orange { clear:both; width:936px;  height:47px; background: url('images/structure/pane-bottom-orange.png') no-repeat; font-size:11px; color:#fff; }
#footer-info {  }
#footer-left { display:inline-block; float:left; line-height:14px; text-align:left}
#footer-left  a {color:#fff;}
#footer-left  a:hover { text-decoration:none;}

#footer-padding-outer { margin-left:3px; display:inline-block; width:550px; height:44px; border-right:1px solid #dbdbdb;}
#footer-padding-inner { margin-left:3px; display:inline-block; width:200px; height:44px; border-right:1px solid #dbdbdb;}
#footer-padding-none { margin-left:3px; display:inline-block; width:550px; height:44px;}

#footer-padding { display:inline-block; width:380px; height:44px;}
#footer-right {float:right; text-align:right; line-height:14px}
#footer-right  a {color:#fff;}
#footer-right  a:hover { text-decoration:none;}
#footer-left p, #footer-right p {padding:14px 20px; padding-bottom:0}


#formWrapper  label {width:140px; text-align:right; display:inline-block; padding-right:10px; height:26px; line-height:28px; font-size:13px;}
#formWrapper .StyledInput, #formWrapper .WaterMarkText {background-color:#fefefe; border:1px solid #bbb; margin:0; padding:0; height:22px; line-height:22px; padding-left:5px;   }
#formWrapper .CallOut {border:1px solid red; background-color:#fff;}
#formWrapper .WaterMarkText {color:#333;}

/*Colorbox*/
#cboxContent { font-size:12px; }



 .customCalloutStyle div, .customCalloutStyle td
        {
            border: solid 1px #ccc;
            background-color: LightYellow;
            
        }
        .customCalloutStyle .ajax__validatorcallout_popup_table
        {
            display: none;
            border: none;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_popup_table_row
        {
            vertical-align: top;
            height: 100%;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_cell
        {
            width: 20px;
            height: 100%;
            text-align: right;
            vertical-align: top;
            border: none;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_table
        {
            height: 100%;
            border: none;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_table_row
        {
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_arrow_cell
        {
            padding: 8px 0px 0px 0px;
            text-align: right;
            vertical-align: top;
            font-size: 1px;
            border: none;
            background-color: transparent;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv
        {
            font-size: 1px;
            position: relative;
            left: 1px;
            border-bottom: none;
            border-right: none;
            border-left: none;
            width: 15px;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div
        {
            height: 1px;
            overflow: hidden;
            border-top: none;
            border-bottom: none;
            border-right: none;
            padding: 0px;
            margin-left: auto;
        }
        .customCalloutStyle .ajax__validatorcallout_error_message_cell
        {
            font-family: Arial;
            font-size: 11px;
            padding: 5px;
            border-right: none;
            border-left: none;
            vertical-align:text-top;
            width: 100%;
            color:#222;
        }
        .customCalloutStyle .ajax__validatorcallout_icon_cell
        {
            width: 20px;
            padding: 8px;
            border-right: none;
        }
        .customCalloutStyle .ajax__validatorcallout_close_button_cell
        {
            vertical-align: top;
            padding: 0px;
            text-align: right;
            border-left: none;
        }
        .customCalloutStyle .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv
        {
            border: none;
            text-align: center;
            width: 10px;
            padding: 5px;
            cursor: pointer;
        }


