* { margin:0px;padding:0px;font-family:"Verdana";font-size:8.7pt; }

ol, ul, li {margin-left:15px;}

html, body, body.external { height:100%; width:100%; }

select.disabled, textarea.disabled, input.disabled { 
border: 1px solid #000000;
background:#efefef;
color:#002060;
}

select.alwaysReadonly, textarea.alwaysReadonly, input.alwaysReadonly { background:#dddddd;color:#002060;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;
border: none;
opacity:100;
}

#pagination {
margin-bottom:5px;
}

#pagination, #pagination input, #pagination input.button, #pagination button, #pagination button.button {
font-weight:bold;
font-size:9pt;
}

#pagination span {
font-size:9pt
}

#pagination form {
font-size:8pt
}

#loginLogo {
text-align:center;
}

#loginForm {
width:35%;
text-align:center;
margin-left:auto;
margin-right:auto;
margin-top:30px;
padding:20px;
background: rgb(66,66,66); /* Fall-back for browsers that don't support rgba */
background: rgba(66,66,66,0.4);
}

#userLogin {
width:90%;
margin-left:auto;
margin-right:auto;
}


/*table {table-layout: fixed;}*/
table,td,th {border-spacing:0px;border-collapse:collapse;}
td, th {padding:4px;}
td,th { word-wrap: break-word;}

td.heading { padding:8px; }

p { padding-top:2px;padding-bottom:2px; }

table.nested td, table.nested th { padding:0px; }

fieldset { border: none; }
label { float:left; width:230px; display:inline;}

input, select, textarea {
padding: 6px;
background:#efefef;
color:#002060;
outline: none;
border: 1px solid #20194e;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

select option {
padding-right:6px;
}

input:focus, select:focus, textarea:focus {
-webkit-box-shadow: 0px 0px 5px #20194e;
-moz-box-shadow: 0px 0px 5px #20194e;
box-shadow: 0px 0px 5px #20194e;
}



a img { border:none; }

button, a.button, input.button, .button, .buttonGrouped { 
display:inline-block;
padding:6px;
margin:5px 5px 5px 0px;
background:#20194e;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;

border:1px solid #20194e;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}

.buttonSmall {
display:inline-block;
padding:4px;
margin:5px 5px 5px 0px;
background:#20194e;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
font-size:8.7pt;

border:1px solid #20194e;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}


input.buttonGreen, a.buttonGreen, span.buttonGreen { 
/*background:#008000;*/
background:#20194e;
color:#FFFFFF;
font-weight:bold;
padding: 4px;
margin:2px;
border: 1px solid #20194e;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

input.buttonRed, a.buttonRed, span.buttonRed {
background:#C31013;
color:#FFFFFF;
font-weight:bold;
padding: 4px;
margin:2px;
border: 1px solid #20194e;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


input.buttonLarge, a.buttonLarge, span.buttonLarge {
background:#20194e;
color:#FFFFFF;
font-weight:bold;
font-size:9pt;
text-align:center;
padding: 10px;
margin:0px 0px 22px 0px;
border: 1px solid #20194e;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.buttonExtraLarge {
float:left;
width:150px;
height:53px;
border:1px solid #000;
background:#20194e;
color:#fff;
font-weight:bold;
font-size:12pt;
text-align:center;
padding:43px 20px 20px 20px;
margin:0px 20px 20px 0px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.buttonExtraLarge:hover {
cursor:pointer;
cursor:hand;
background:#03B0AF;
color:#FFFFFF;
text-decoration:none;
}

.buttonGrouped:hover, a.buttonGrouped:hover {
text-decoration:none;
background:#03B0AF;
color:#FFFFFF;
}

input.buttonGreen:hover, a.buttonGreen:hover, span.buttonGreen:hover {
cursor:pointer;
cursor:hand;
background:#03B0AF;
color:#FFFFFF;
text-decoration:none;
}

input.buttonRed:hover, a.buttonRed:hover, span.buttonRed:hover {
cursor:pointer;
cursor:hand;
background:#03B0AF;
color:#FFFFFF;
text-decoration:none;
}


input.buttonLarge:hover, a.buttonLarge:hover, span.buttonLarge:hover {
cursor:pointer;
cursor:hand;
background:#03B0AF;
color:#FFFFFF;
text-decoration:none;
}

a.button:hover, button.button:hover, span.button:hover, input.button:hover {
cursor:pointer;
cursor:hand;
background:#03B0AF;
color:#FFFFFF;
text-decoration:none;
}

button.buttonAlt, input.buttonAlt {
float:left;
margin-top:8px;
margin-right:8px;
cursor:pointer;
cursor:hand;
padding: 6px;
width:180px;
text-align:center;
background:#20194e;
color:#FFFFFF;
font-weight:bold;
}

button.buttonAlt:hover, input.buttonAlt:hover {
cursor:pointer;
cursor:hand;
background:#03B0AF;
color:#FFFFFF;
text-decoration:none;
}

input.alwaysReadonly {
border:none;
background:transparent;
outline:none;
border-color:transparent;
color:#000030;
-webkit-box-shadow: 0px 0px 0px;
-moz-box-shadow: 0px 0px 0px;
box-shadow: 0px 0px 0px;
}

td.header { font-weight:bold; line-height:25px;}

h1 {
font-size:11pt;
font-weight:bold;
margin-top:10px;
margin-bottom:8px;
}

h2 {
font-size:10pt;
font-weight:bold;
margin-top:5px;
margin-bottom:20px;
}

h2.tab { 
font-size:10pt;
font-weight:bold;
margin-top:20px;
padding:4px;
background:#20194e;
color:#FFFFFF;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
}

h2.tab span { color:#000030; }

h3 {
font-size:9pt;
margin-bottom:8px;
color:#20194e;
}

/*a { color:#D5161F; text-decoration:none; }*/
a { color:#20194e; text-decoration:none; font-weight:bolder;}
a:hover { color:#03B0AF; text-decoration:none; }

a.red {color:darkred;}
a.red:hover {color:darkred;}

a.orange {color:#ff7f01;}
a.orange:hover {color:#ff7f01;}

blockquote { margin-left:20px; }

iframe.small {
width:580px;
height:440px;
background:#FFFFFF;
background-color:#FFFFFF;
border: solid #ccc 1px;
overflow:auto;
}


body, body.external {
margin:0px;
padding:0px;
}

body {
background:#efefef url('images/watermark.png') no-repeat 96% 88% fixed;
}

body.external {
background:#ffffff url('images/watermark_external.png') no-repeat 100% 100% fixed;
padding:10px;
}

#loadMsg {
background: url('images/load.gif') 0% 0% no-repeat;
float:left;
font-style:italic;
height:30px;
width:100%;
margin-top:10px;
padding-top:70px;
padding-left:100px;
color:#000030;
}

#loadMsgContent {
background: url('images/load.gif') 0% 0% no-repeat;
float:left;
font-style:italic;
font-weight:bold;
height:90px;
width:100%;
margin-top:10px;
padding-top:10px;
padding-left:120px;
color:#000030;
}


.loadMsgContent {
background-color:#EFEFEF;
background:#EFEFEF url('images/load.gif') 0% 0% no-repeat;
float:left;
font-style:italic;
font-weight:bold;
height:90px;
width:100%;
margin-top:10px;
padding-top:10px;
padding-left:120px;
color:#000030;
}


.loadMsgContentSmall {
background: url('images/load_small.gif') 0% 0% no-repeat;
float:left;
font-style:italic;
font-weight:bold;
height:30px;
margin-top:10px;
padding:10px 0px 0px 30px;
color:#000030;
}



#wrapper {
width:100%;
background:transparent;
background-color:transparent;
height:auto !important;
margin:0 auto 0 auto;
}

#statusBar {
z-index:9997;
position:fixed;
background:#F7F7F7;
color:#000030;
width:100%;
height:auto;
padding:0px 0px 6px 0px;
margin:0px;
font-weight:bold;
border-bottom:2px solid #20194e;
}

#menuButton img {
float:left;
display:inline;
height:30px;
width:auto;
border:none;
padding:0px;
margin:10px 4px 0px 4px;
cursor:pointer;
cursor:hand;
}


#statusBar a {
float:left;
display:inline;
font-size:8.8pt;
background:#20194e;
color:#FFFFFF;
font-weight:bold;
padding:5px 5px 5px 5px;
margin:10px 0px 0px 10px;
text-transform:lowercase;
cursor:pointer;
cursor:hand;
border: 1px solid #20194e;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
}

#statusBar a:hover {
text-decoration:none;
background:#03B0AF;
color:#FFFFFF;
}

#statusBar .navheader, #statusBar span.navheader a.navhead {
color:#323232;
float:left;
text-transform:uppercase;
padding-top:16px;
margin-left:5px;
font-size:8pt;
font-weight:bold;
}

#loggedUser {
float:right;
font-weight:bold;
padding-top:14px;
}

#tools {
float:right;
margin-right:5px;
}

#tools a.plain {
border:none;
background:#000;
text-transform:lowercase;
}

#clock {
float:right;
display:inline;
width:146px;
margin-top:10px;
}

#clock form {
float:right;
display:inline;
width:auto;
height:auto;
padding:0px;
margin:0px 4px 0px 0px;
border:none;
}

#clock form input.text_clock {
display:inline;
float:right;
width:126px;
height:auto;
padding:6px 10px 6px 4px;
margin:0px;
border:none;
color:#EFEFEF;
background:#20194e;
text-align:right;
font-weight:bold;
font-size:8.6pt;
}

#menu {
z-index:9999;
position:fixed;
top:44px;
width:80%;
height:auto;
overflow:auto;
background:#20194e;
border:1px solid #20194e;
margin-top:6px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}

#menuLeft {
float:left;
}


#topnav {
z-index:9998;
float:left;
width:80%;
height:auto;
padding:0px;
margin:0px;
}

#fullMenu {
float:left;
width:auto;
height:auto;
background:#EFEFEF;
padding:0px 0px 0px 0px;
margin:0px;
}

#fullMenu img {
margin:0px;
padding:0px;
float:left;
}

.topnavContainer {
float:left;
width:auto;
height:auto;
padding:0px;
margin:0px;
background:#20194e;
overflow:auto;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.top, .topSelected {
float:left;
display:inline;
width:auto;
height:25px;
padding:9px 6px 0px 6px;
margin:0px;
border-right:1px solid #000000;
color:#EFEFEF;
font-size:8pt;
letter-spacing:0.1em;
font-weight:bold;
text-align:center;
cursor:pointer;
cursor:hand;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.top {
background:#20194e;
}

.topSelected, .top:hover{
background:#000000;
}

.sub {
float:left;
display:inline;
width:auto;
height:auto;
padding:0px;
margin:0px;
background:#20194e;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.sub a {
float:left;
display:inline;
width:auto;
height:25px;
padding:9px 5px 0px 5px;
border-right:1px solid #000000;
color:#002060;
font-size:10px;
text-align:center;
text-decoration:none;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.sub a:hover {
background:#03B0AF;
}

.sub a.nav_sel {
background:#03B0AF;
}



#content, #content-external {
z-index:1111;
margin-left:auto;
margin-right:auto;
padding:0px;
margin:0px;
}

#content {
position:relative;
padding:60px 10px 10px 10px;
background:#efefef;
color:#000030;
}

#content-external, body.external #content{ 
background:transparent;
background-color:transparent;
color:#000030;
margin:0px;
padding:60px;
}

body.external #content {
background: rgb(66,66,66); /* Fall-back for browsers that don't support rgba */
background: rgba(66,66,66,0.4);
float:left;
height:auto;
width:auto;
padding:10px;
margin:0px auto 10px auto;

       border-radius: 12px;
       -webkit-border-radius: 12px;
       -moz-border-radius: 12px;

	color:#000030;
      font-size:9pt;
      letter-spacing:0.08em;
      text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

#tagline {
color:#323232;
font-size:14pt;
font-style:italic;
margin-left:20px;
}

#mfLogo {
float:right;
margin:0px;
padding:0px;
}

#adSpace { 
float:right;
}

#addClaimFormDiv {
float:left;
display:inline;
}

#insurerClaimProcedure {
position:absolute;
top:0px;
right:0px;
padding:0px 10px 5px 10px;
font-size:8px;
background:#efefef;
height:680px;
width:300px;
overflow:auto;
}

#clientComplianceInfo {
position:absolute;
top:60px;
right:0px;
padding:0px 10px 5px 10px;
font-size:12px;
background:#DCDCDC;
height:340px;
width:300px;
overflow:auto;
}

.shaded {
background:#666666;
color:#FFFFFF;
font-size:12px;
font-style:italic;
padding:15px;
}

#footer, #footer-external {
text-align:center;
bottom:0;
width:100%;
clear:both;
display:block;
height:34px;
background:#20194e;
color:#eeeeee;
font-size:7.6pt;
padding:2px 0px 0px 0px;
position:fixed;
bottom:0;
left:0;
z-index:9999;
font-weight: 900;
}

#footer a, #footer-external a {
color:#efefef;
font-size:7.6pt;
font-weight: 900;
}

#footer p {
    color: #efefef;
    font-size: 7.6pt;
    font-weight: bolder;
}


#footer a:hover, #footer-external a:hover {
text-decoration:none;
}

.bodyMsg {
color:green;
font-weight:bold;
font-size:11pt;
border:1px solid #20194e;
padding:4px;
}


        #header .grid_16 h1{
                text-align:center;
                -moz-border-radius: .2em;
                background-color: #eee;
                border: 2px solid #EFEFEF;
                color: #f90;
                padding: 0 5px;
        }
        .mapContainer{
                margin-top:10px;
                margin-bottom:30px;
                width:533px;
                height:270px;
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                border-radius: 10px;
        }
        .smallMapContainer{
                margin-top:10px;
                margin-bottom:30px;
                width:433px;
                height:240px;
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                border-radius: 10px;
        }
        #content .grid_16{
                position:relative;
        }

span.subSection {
float:left;
margin-left:6px;
padding:6px;
font-weight:bold;
background:transparent;
/*-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border: 1px solid #20194e;
-webkit-box-shadow: 0px 0px 3px #20194e;
-moz-box-shadow: 0px 0px 3px #20194e;
box-shadow: 0px 0px 3px #20194e;*/
}

span.subSectionNoFloat {
/*float:left;*/
margin-left:6px;
padding:6px;
font-weight:bold;
background:transparent;
/*-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border: 1px solid #20194e;
-webkit-box-shadow: 0px 0px 3px #20194e;
-moz-box-shadow: 0px 0px 3px #20194e;
box-shadow: 0px 0px 3px #20194e;*/
}

.subSection span, .subSectionNoFloat span {
color:#20194e;
}

.structureInfo h2, .structureInfoNarrow h2 {
color:#20194e;
margin-bottom:5px;
font-size:11pt;
}


.structureInfo {
position:absolute;
top:10px;
z-index:6666;
padding:8px;
height:auto;
min-width:300px;
width:auto;
max-width:960px;
overflow:auto;
background:#efefef;
color:#000;
border:1px solid #20194e;
font-size:12px;
font-weight:normal;
}

.structureInfoNarrow {
position:absolute;
top:10px;
z-index:6666;
padding:8px;
width:240px;
height:auto;
min-height:100px;
overflow:auto;
background:#efefef;
border:1px solid #20194e;
color:#FFFFFF;;
font-size:12px;
font-weight:normal;
}




.policySectionRates {
width:auto;
/*margin-left:20px;*/
font-size:12px;
font-weight:bold;
}

.policySectionRates * {
font-size:12px;
}

input.sectionValue, input.sectionValueSchedule, input.totalValueSchedule {
padding:4px;
border:0;
color:#002060;
background:#FFFFFF;
font-weight:500;
}

iframe.small {
width:99.97%;
height:654px;
background:#000000;
border: none;
overflow:auto;
margin:0px;
padding:0px;
margin-left:auto;
margin-right:auto;
}

div.sexy div.list-wrapper {
background-color: #efefef;
color:#000030;
}

div.sexy div.list-wrapper li {
background-color:#efefef;
color:#000030;
}
div.sexy div.list-wrapper li:hover {
background-color:#aeaeae;
color:#002060;
}


.quoteSectionTable {
width:100%;
}

.quoteSectionTable .heading {
width:34%;
background:#FFFFFF;
}

.quoteSectionTable .spacer {
width:5%;
background:#FFFFFF;
}

.quoteSectionTable .sectionSelect {
width:61%;
background:#FFFFFF;
}

.quoteSectionTable .heading span.heading {
background:#20194e;
padding:8px;
border:1px solid #20194e;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.quoteSectionTable .sectionSelect span a {
padding:8px;
}

#insurerProfileLogo {
border:none;
float:left;
margin:50px 0px 0px 30px;
}



.heading span.sectionCheckmark, .heading span.close {
padding:0;
border-radius:0;
background:none;
border:none;
}



#go4quote {
height:auto;
width:98%;
float:left;
padding:12px;
margin:10px 0 0 0;
border:1px solid #20194e;
}

#go4quote #leftInfo {
float:left;
}

#go4quote #quotePreviewResults {
float:right;
width:400px;
min-height:340px;
height:auto;
padding:10px;
border:1px dashed #FFFFFF;
}


#newQuoteInfo {
float:left;
height:auto;
width:98%;
padding:10px;
border:1px solid #20194e;
margin-bottom:20px;
}

.sectionChild {
float:left;
height:auto;
margin:2px 0 10px 10px;
width:98%;
/*border:1px solid #20194e;*/
}

.cke_source, .cke_contents { color:#000030; }

div.docHeading {
padding:0;
background:#666666;
color:#20194e;
font-size:16pt;
font-weight:bold;
margin-top:5px;
margin-bottom:20px;
}


input.alwaysReadonly { 
border:none;
border-radius:0px;
color:#FFFFFF;
}


.remove-all-styles {
    all: revert;
}




.list-wrapper {
background:#D2EAEE;
color:#FFFFFF;
}


div.sexy li.active {
background-color:#EFEFEF;
background:#EFEFEF;
}


a.to-highlight:hover {
background-color:#EFEFEF;
background:#EFEFEF;
}

.highlighted{
font-weight:bold;
background-color:#BBBBBB;
color:#002060;
}


/*
 * Ajax Autocomplete
 * Version: 1.0.7
 * (c) 2007 DMXzone.com
 * @build 19-09-2007 14:36:58
 */
.ac_results{padding:0;border:1px solid #6FBEFF;background-color:#EFF8FF;overflow:hidden;z-index:99999;}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0;color:#002060;}
.ac_results li{margin:0;padding:4px 5px;cursor:default;display:block;width:100%;overflow:hidden;color:#002060;font-weight:bold;}
.ac_title{font-weight:bolder;}
.ac_loading{background:#efefef;color:#002060;}
.ac_over{background-color:#d2fb8f;color:#002060;}
.ac_highlight{color:#F00;}


#uploader {
width: 300px;
height: 200px;
background: #efefef;
padding: 10px;
border:1px #000 dashed;
display:table-cell;
text-align:center;
vertical-align:middle;
-webkit-box-shadow: 0px 0px 6px #EFEFEF;
-moz-box-shadow: 0px 0px 6px #EFEFEF;
box-shadow: 0px 0px 6px #EFEFEF;
}
#uploader.highlight {
background:#C31013;
color:#FFFFFF;
-webkit-box-shadow: 0px 0px 6px #000000;
-moz-box-shadow: 0px 0px 6px #000000;
box-shadow: 0px 0px 6px #000000;
}
#uploader.disabled {
background:#aaa;
}

* {
scrollbar-color: #888 transparent;
scrollbar-width: thin;
}

*::-webkit-scrollbar-track {
border-radius: 12px;
background: transparent;
}

*::-webkit-scrollbar {
width: 10px;
background: transparent;
}

*::-webkit-scrollbar-thumb {
border-radius: 12px;
background-color: #888;
}


.structureHoverAttention > table:hover {
	background-color: #CCC !important;
}


.structureHoverAttention > div > table:hover {
	background-color: #CCC !important;
}

