/**
 * GLOBAL
 */
/* html5doctor.com Reset Stylesheet \\v1.6.1 \\ Last Updated: 2010-09-17
\\ http://richclarkdesign.com \\ @rich_clark */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,.article,.aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
    {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.article,.aside,.details,.figcaption,.figure,.footer,.header,.hgroup,.menu,.nav,.section
    {
    display: block;
}

.nav ul {
    list-style: none;
    z-index: 9999;
}

/* fix ie(10) clear (x) button appearing. The button does not show in a consistent place */
*::-ms-clear {
    display: none;
}

/*
 * fix ie(7) navigation dropdown appearing behind content
 */
.ie #branding {
    position: relative;
    z-index: 2;
}
.ie #main {
    position: relative;
    z-index: 1;
}

.blockquote,q {
    quotes: none;
}

.blockquote:before,.blockquote:after,.q:before,.q:after {
    content: '';
    content: none;
}

.highlight {
    padding: 1em 3em;
    background: #f1fbe5 url(/img/silk_icons/tick.png) no-repeat 1em 0.9em;
    border: 1px solid #8cce3b;
    color: green;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color: #00447C;
}

.ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

.mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

.del {
    text-decoration: line-through;
}

.abbr[title],.dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,select {
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
}

input.radio {
    vertical-align: top;
}
/*
html {
    overflow-y: scroll;
}
*/

body {
    font: 12px/20px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #726d6d;
    margin: 21px 0;
}

.container {
    width: 985px;
    margin: 0 auto;
    position: relative;
}

/**
 * IE
 */
html.ie8 #login {
    width: 192px;
}

html.ie8 .nav#submenu {
    width: 185px;
}

/**
 * HEADER BLOCK
 */
.header#branding {
    padding-bottom: 18px;
}


body.landing .header#branding,body.findagent .header#branding,body.services .header#branding,body.landing.corporate .header#branding,body.contact.corporate .header#branding,body.contact.agent .header#branding,body.contact.insured .header#branding
    {
    background: url(/img/background-branding-landing.png) bottom center
        no-repeat;
}

body.index.default .header#branding {
    background: url(/img/background-branding-home.png) bottom center
        no-repeat;
}

h1#site-title a {
    width: 185px;
    height: 41px;
    overflow: hidden;
    padding: 16px 0;
    float: left;
    text-indent: -9999px;
    background: url(/img/logo-wellington.png) 50% 50% no-repeat;
}

.nav#utility {
    float: right;
    text-align: right;
    padding-bottom: 16px;
}
.nav#utility li {
    display: inline-block;
    padding-bottom: 6px;
    padding-left: 9px;
    *display: inline;
    *zoom: 1;
    *padding-left: 12px;
}
.nav#utility li a {
    color: #706633;
    text-decoration: none;
}
.nav#utility li a:hover {
    text-decoration: underline;
}
.nav#utility #lil-login {
    width: 360px;
}
.nav#utility #lil-login a#lil-myWellingtonLink {
    background: url(/img/mywellington/logo-blue-mini.png) 0 2px no-repeat;
    text-decoration: none;
    display: block;
    float: left;
    width: 130px;
    height: 24px;
}
.nav#utility #lil-login form {
    float: left;
}
.nav#utility #lil-login input.text {
    width: 100px;
}
.nav#utility #lil-login .checkbox {
    float: left;
    margin-right: 1em;
}
.nav#utility #lil-login .submit {
    float: none;
    display: inline;
}

.nav#access {
    clear: both;
    text-align: center;
}

.nav#access li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-transform: uppercase;
    font-size: 15px;
    position: relative;
}
.nav#access li a {
    color: #706633;
    text-decoration: none;
    padding: 0 25px;
}
.nav#access li a.external {
    background: transparent url(/img/external_link.png) no-repeat 4% 2px;
}
.nav#access ul ul ul li {
    display: block;
}
.nav#access ul li ul li ul {
   position: absolute;
    left: 100%;
    top: 100%;
    width: 120%;
    display: none;
    background: white;
    padding: 10px 0;
    text-align: left;

    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;

    box-shadow: 0 12px 10px 0.5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 12px 10px 0.5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 12px 10px 0.5px rgba(0, 0, 0, 0.3);

    border: 3px solid rgb(229, 235, 240);
    border-top: none;
    border-bottom-width: 5px;
}
.ie .nav#access ul li ul li ul {
    border-radius: 0 0 10px 10px;
    box-shadow: none;
    behavior: url(/extlib/PIE/PIE.htc);
}
.nav#access ul li ul li ul li ul {
    position: relative;
    top: 100%;
    left: 100%;
    padding: 5px;
    background: inherit;
    border: none;

    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.nav#access ul li ul li ul a,
#access.nav ul.navigation li.active ul li.active ul li a {
    font-size: 0.8em;
    color: #726d6d;
}
.nav#access a.hide {
    display: none;
}
.nav#access li a:hover {
    text-decoration: underline;
}
/*
 * the child selector ('>') prevents sub-nav-dropdown,
 * so remove the '>' to enable sub-nav-dropdown
 *
 * to see js IE fix look at bottom of layout.phtml
 */
.nav#access ul.navigation > li > ul > li:hover > ul {
    left: 0;
    display: block;
}
.nav#access a.children ul {
    top: 0;
    left: 0;
}
.nav#access ul.navigation li ul li.active a.parent {
    background: url('/img/arrow-nav-access.png') 15px 6px no-repeat;
}
.nav#utility li.active a, .nav#access ul.navigation li ul li.active a {
    color: #00447C;
}

.nav#breadcrumbs {
    padding: 5px 0;
}

/**
 * MAIN BLOCK aka layout->content region
 */
#main {
    background: url('/img/background-main-r-dark.png') top center no-repeat;
}

#main .container:after {
    content: "";
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
}

#main .container {
    *zoom: 1;
}

body.landing #main,body.findagent #main,body.services #main,body.contact #main
    {
    background-image: url('/img/background-main-landing-r-dark.png');
}

body.index.default #main {
    background-image: url('/img/background-main-home-r-dark.png');
    /*height: 337px;*/
}

#login {
    width: 193px;
    float: left;
    height: 260px;
    overflow: hidden;
    padding-top: 22px;
    color: #D9E3EA
}

#login h3 {
    text-transform: uppercase;
    color: #FFF;
    font-size: 17px;
    padding-left: 26px;
    line-height: 19px;
    background: url('/img/login-w-icon.png') top left no-repeat;
    margin-bottom: 5px;
}

#login .field {
    position: relative;
    color: #FFF;
}

#login label {
    top: 0;
    left: 6px;
    z-index: 2;
    cursor: text;
    padding-right: 4px;
}

#login label {
    top: 0;
    left: 6px;
    z-index: 2;
    padding-right: 4px;
}

body.js #login label {
    position: absolute;
}

body.js #login .checkbox {
    position: relative;
}

#login input, select {
    vertical-align: top;
}

#login input.text, select.text {
    padding: 2px 3px;
    border: 1px solid #b1b5b8;
    background: #e6ebf0;
    width: 150px;
    margin-bottom: 6px;
    color: #0b0a08;
}

#login input.submit {
    width: 52px;
    height: 19px;
    margin-bottom: 6px;
    overflow: hidden;
    background: url(/img/button-arrow-gray-light.png) top right no-repeat;
    border: 0;
    cursor: pointer;
    color: #0b0a08;
    text-transform: lowercase;
    text-decoration: none;
    font-weight: bold;
}

#login div.checkbox {
    padding-bottom: 5px;
    position: relative;
    left: -10px;
}

#login a {
    color: #D9E3EA;
}

ul.navigation li:first-child {
    display: none;
}

body.sitemap ul.navigation li:first-child {
    display: list-item;
}

.nav#submenu {
    float: left;
    width: 184px;
    padding: 11px 0 0;
    font-size: 11px;
    line-height: 18px;
}

.nav#submenu .children {
    text-transform: uppercase;
    /*margin-bottom: 4px;*/
}

.nav#submenu .children.active a {
    margin-bottom: 0;
}

.nav#submenu .children li a {
    text-transform: none;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0;
}

.nav#submenu .children.gap {
    margin-bottom: 8px;
}

.nav#submenu .gap {
    margin-bottom: 10px;
}

.nav#submenu li a {
    color: #00447c;
}

.nav#submenu li a {
    display: block;
    padding-left: 33px;
    text-decoration: none;
}

.nav#submenu li a:hover {
    text-decoration: underline;
}

.nav#submenu li li a {
    text-transform: none !important;
}

.nav#submenu li.active,.nav#submenu li.active_ancestor {
    padding: 3px 0 4px;
    background: #b3a666 url('/img/background-nav-secondary.png') top right
        no-repeat;
}

.nav#submenu li.active_ancestor li.active {
    padding: 0;
    background: none;
}

.nav#submenu li.active a {
    background: url('/img/arrow-nav-secondary.png') 26px 8px no-repeat;
}

.nav#submenu li.active a,.nav#submenu li.active_ancestor a {
    color: white;
}

.nav#submenu li.active li a {
    background: none;
}

.nav#submenu ul.navigation li a.indent {
    padding-left: 40px;
}

.nav#submenu li.active li,.nav#submenu li.active_ancestor li {
    line-height: 20px;
}

.primary {
    width: 608px;
    float: right;
    background: 0 1px no-repeat;
    text-align: justify;
}
/*fix content and cta overlap*/
.agent.becomeagent.indexAction .primary,
.agent.becomeagent.requirements .primary,
.agent.becomeproducer.indexAction .primary,
.agent.becomeproducer.rates .primary,
.corporate.press .primary {
    height: 640px;
}


.primary .content {
    padding: 34px 16px 0 32px;
    background: url('/img/background-primary.png') top left no-repeat;
    min-height: 220px;
}

.primary form.content {
    background: none;
    padding: 0;
    clear: both;
}

body.default .primary {
    width: 773px;
    padding-right: 9px;
    float: left;
}

body.default.index .primary {
    float: right;
}

body.index.default .primary .content {
    height: 337px;
    padding: 0;
    position: relative;
    background: none;
}

/**
 * HOME PAGE WIDGET
 */
body.default .primary.index .content {
    position: relative;
}
body.default .primary.index .content .hero {
    height: 100%;
    width:  100%;
    position: absolute;
    top:  0;
    left: 0;
}
.image {
  background: transparent top center no-repeat;
}
body.default #hero-content {
    clear : both;
}
body.default #hero-content .portal {
    float: left;
    width: 50%;
    color: #fff;
    margin: 13em 5em;
}
body.default #hero-content .portal .image {
    font-size: 0;
    height   : 40px;
}
body.default #hero-content .button-arrow {
    color: #0b0a08;
    background-image: url(/img/button-arrow-gray-light.png);
}

body.default #hero-content .mywellington {
    width: 200px;
}
body.default #hero-content .mywellington .image {
    background-image: url(/content/content-widget-logo-mywellington.png);
}
body.default #hero-content .mywellington ul {
    margin-left: 6em;
}
body.default #hero-content .mywellington a {
    margin-left: 10em;
}

body.default #hero-content .agent-portal {
    width: 333px;
}
body.default #hero-content .agent-portal .image {
    background-image: url(/content/content-widget-logo-agentportal.png);
}
body.default #hero-content .agent-portal ul {
    margin-left: 9em;
}
body.default #hero-content .agent-portal a {
    margin-left: 22em;
}

/*
 * BUTTONS
 */
.button {
    float: left;
    display: block;
    text-transform: lowercase;
    text-decoration: none;
    border: 0;
    margin: 10px 10px 20px 0;
    padding: 0px 15px 0px 12px;
    height: 19px;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    background: #003561;
    cursor: pointer;
    color: #FFF;
}
.button:hover {
    text-decoration: underline;
}

.button-arrow {
    display: block;
    float: left;
    text-transform: lowercase;
    text-decoration: none;
    border: 0;
    padding: 0px 22px 4px 12px;
    height: 19px;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    background: top right no-repeat url(/img/button-arrow-blue-dark.png);
    cursor: pointer;
    color: #FFF;
}
.ie6 .button-arrow,.ie8 .button-arrow,
.ie7 .button-arrow,.ie8 .button-arrow {
    padding-top: 1px !important;
    padding-bottom: 3px !important;
}
.button-arrow:hover {
    text-decoration: underline;
}

/**
 * LANDING PAGES
 */
body.landing .primary .entry-header,body.contact.agent .primary .entry-header,body.contact.corporate .primary .entry-header
    {
    margin-bottom: 8px;
}

body.landing .primary #agent-landing,body.contact.agent .primary #agent-landing
    {
    background-image: url('/content/featured-agent-resources.jpg');
    float: none;
    margin: -34px -16px 0 -32px;
}
.primary #agent-landing p {
    color: #ECFAE8;
}

body.landing .primary .content,body.contact.agent .primary .content {
    width: 252px;
    min-height: 212px;
}

body.landing .primary .content p,body.findagent .primary .content p,body.contact.agent .primary .content p,body.contact.insured .primary .content p,body.contact .primary .content
    {
    line-height: 2em;
    margin-bottom: 12px;
}

body.landing.corporate .primary,body.contact.corporate .primary {
    background: white url(/content/featured-corporate.jpg) no-repeat;
}

body.landing.insured .primary/*,body.findagent.insured .primary*/,body.contact.insured .primary
    {
    background: white url(/content/featured-insured-resources.jpg) no-repeat;
}

body.landing.services .primary,
body.services.contact .primary {
    background: white url(/content/featured-corporate-services.jpg)
        no-repeat;
}

body.landing.insured .primary .content,/*body.findagent.insured .primary .content,*/
body.contact.insured .primary .content
    {
    padding-left: 295px;
    width: 292px;
}

body.landing.corporate .primary .content,body.contact.corporate .primary .content
    {
    padding-left: 330px;
    width: 257px;
}

body.landing.services .primary .content,
body.services.contact .primary .content {
    padding: 34px 16px 0 32px;
    width: 292px;
}

body.landing.insured .primary .entry-header,body.findagent.insured .primary .entry-header,body.contact.insured .primary .entry-header
    {
    margin-bottom: 18px;
}

body.services.virtual .primary {
    background-image: url(/content/featured-virtual.jpg);
}

body.services.runoff .primary {
    background-image: url(/content/featured-runoff.jpg);
}

body.services.audit .primary {
    background-image: url(/content/featured-audit.jpg);
}

body.services.virtual .primary .entry-header,body.services.runoff .primary .entry-header,body.services.audit .primary .entry-header
    {
    padding: 0 0 42px 0;
}

/**
 * MAIN BLOCK CONTENT
 */
.content h1 {
    font-size: 30px;
    line-height: 42px;
    color: #00447c;
    font-weight: normal;
}

.content h2 {
    font-size: 14px;
    line-height: 20px;
    color: #00447c;
    font-weight: normal;
    font-style: italic;
}

.content .entry-header {
    margin-bottom: 24px;
}

.content ul,.content ol {
    margin-bottom: 18px;
    margin-left: 1.5em;
}

.content p {
    margin-bottom: 18px;
}
.becomeproducer.registration div.entry-content p,
.becomeproducer.registration form dt p {
    width: 361px;
}

.content a:hover {
    color: #b4a667;
}

#featured-image {
    clear: left;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 250px;
}

.content ul.products {
    list-style: none;
    margin-left: 0;
}

.content ul.products li {
    list-style: none;
}

.content ul.products li h2 {
    font-style: normal;
}

/**
 * CONTENT FORM STYLES
 */
form.content {

}

form.content dl.zend_form dt,form.content dl.zend_form dd {
    float: left;
    position: relative;
}

form.content dl.zend_form dt {
    clear: both;
}

form.content dl.zend_form dd ul.errors, .errors {
    color: #cd0a0a;
    border: 1px solid #cd0a0a;
    background: #fef1ec;
    padding: 5px;
    margin: 1px 0 30px 10px;
    position: absolute;
    top: 0;
    left: 100%;
    width: 300px;
    z-index: 50;
    line-height: 15px;
}
form.content dl.zend_form dd ul.errors li, .error-icon {
    background: transparent url(/img/silk_icons/exclamation.png) no-repeat 1px 0px;
    padding-left: 22px;
}
.errors {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    z-index: 0;
}

form.content ul,form.content ol,#content form.content ol,#content form.content ul,form.content li {
    list-style: none;
    margin: 0;
    padding: 0;
}
form.content li ol,form.content li ul {
    margin-bottom: 1.5em;
    vertical-align: bottom;
    *padding-left: 1.5em;
}
form.content li.final ol,form.content li.final ul {
    margin-bottom: 0;
}
form.content li ol li {
    list-style: decimal;
    margin-left: 1.5em;
}
form.content fieldset {
    margin-bottom: 1.5em;
}

.becomeagent form dl dd#interest-element label,
.becomeagent form dl dt#carriersEmphasize-label label,
.becomeagent form dl dt#carriersDemphasize-label label,
.becomeagent form dl dt#currentCarriers-label label {
    width: auto;
    margin-right: 8px;
    clear: both;
}
.becomeagent table#tCurrentCarriers dt label {
    display: none;
}
.becomeagent table#tCurrentCarriers dt#carrier1-label:before {
    content: '1:';
}
.becomeagent table#tCurrentCarriers dt#carrier2-label:before {
    content: '2:';
}
.becomeagent table#tCurrentCarriers dt#carrier3-label:before {
    content: '3:';
}
.becomeagent table#tCurrentCarriers dt#carrier4-label:before {
    content: '4:';
}
.ie .becomeagent form.content fieldset#fieldset-production {
    float: left;
    position: relative;
}
.ie .becomeagent form dl dt.hide-ie7 {
    display: none;
}
.ie .becomeagent form dl dd#agency-principals,
.ie .becomeagent form dl dd#agency-principals-elements,
.ie .becomeagent form dl dt#carriers-appointments, .ie .becomeagent dt#carriers-appointments h4,
.ie .becomeagent form dl dt#current-carriers,
.ie7 .becomeagent form dl dd#interest-element {
    clear: both;
    width: 100%;
}
.ie .becomeagent form dl dt#settlement-label {
    width: 150px;
}
.ie .becomeagent form dl dd#multiLocations-element,
.ie .becomeagent form dl dd#employees-element,
.ie .becomeagent form dl dd#products-element {
    width: 206px;
}
.ie .becomeagent form dl dt#employees-label label,
.ie .becomeagent form dl dd#employees-element label.radio {
    height: 40px;
}
.ie .becomeagent form dl dd#managementSystem-element input {
    margin-bottom: 20px;
}
.ie7 .becomeagent form dl dd#interest-element label,
.ie7 .becomeagent form dl dt#carriersEmphasize-label label,
.ie7 .becomeagent form dl dt#carriersDemphasize-label label,
.ie7 .becomeagent form dl dt#currentCarriers-label label,
.ie .becomeagent form dl dd[id ^= 'appointments'],
.ie .becomeagent form dl dd[id ^= 'deEmphasize'] {
    width: 537px;
}
.ie7 .becomeagent form dl dd#interest-element label {
    width: auto;
}
.ie7 .becomeagent form fieldset#fieldset-production dl dd[id ^= 'carrierRatio'] {
    padding: 0;
    margin: 0 2px;
}
.ie7 .becomeagent form dl dd#currentCarriers-element {
    clear: both;
    float: none;
}
/* these dont need to be cleared - not a mistake */
.ie7 .becomeagent form dl dd#interest-element,
.ie7 .becomeagent form dl dd#settlement-element,
.ie7 .becomeagent form dl dt#discipline-label,
.ie7 .becomeagent form dl dt#renew-label {
    float: none;
}

form.content ul.break,#content form.content ul.break {
    margin-top: 1.5em;
}

form.content fieldset legend {
    display: block;
    font-size: 15px;
    margin: 0;
    padding: 0 0 1.5em;
    color: #00447c;
    font-weight: bold;
	
}

form.content h3 {
    color: #00447c;
    font-weight: bold;
    margin-bottom: 8px;
    font-style: italic;
}

form.content h4,form.content label {
    color: #00447c;
    margin-bottom: 8px;
    font-weight: normal;
}

form.content label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 150px;
    vertical-align: top;
    padding: 0 5px 0 0;
}

form.content dt#appointments1-label label,form.content dt#appointments2-label label,form.content dt#deEmphasize1-label label,form.content dt#deEmphasize2-label label
    {
    width: 1.5em;
}

form.content dl.zend_form dt label.required {
    font-weight: bold;
}

form.content .top {
    margin-bottom: 12px;
}

form.content .top.final {
    margin-bottom: 0;
}

form.content .top label {
    display: block;
    width: auto;
}

form.content label.inline {
    display: inline;
    padding-left: 1em;
}

form.content label.first {
    padding-left: 0;
}

form.content p.description {
    padding-left: 156px;
    margin-bottom: 12px;
    font-style: italic;
}

form.content input[type="text"], form.content input[type=password] {
    background: #FFF;
    border: 1px solid #c8cbcd;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-bottom: 8px;
    width: 200px;
    padding: 2px;
}

form.content input[type="text"].three {
    width: 60px;
}
form.content input.dollar {
    width: 188px;
}
form.content select {
    width: 206px;
}

form.content textarea {
    background: #FFF;
    border: 1px solid #c8cbcd;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-bottom: 8px;
    width: 350px;
    height: 100px;
}

form.content .top textarea,form.content dl.zend_form dd textarea {
    width: 500px;
}

form.content label.radio {
    width: auto;
    padding-right: .5em;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    left: -6px;
    vertical-align: top;
}

form.content label.radio input {
    width: auto;
    border: 0;
    padding-top: 5px;
}

#principalOwner1-label,#ssn1-label,#principalOwner2-label,#ssn2-label,#principalOwner3-label,#ssn3-label,#principalOwner4-label,#ssn4-label
    {
    clear: none;
}

#principalName1-label label,#principalOwner1-label label,#ssn1-label label,#principalName2-label label,#principalOwner2-label label,#ssn2-label label,#principalName3-label label,#principalOwner3-label label,#ssn3-label label,#principalName4-label label,#principalOwner4-label label,#ssn4-label label
    {
    width: auto;
    padding: 0 0.5em 0 1em;
}

form.content input.principal-name {
    width: 175px;
}

form.content label.principal-ownership {
    padding-left: 1em;
    width: auto;
}

form.content input.principal-ownership {
    width: 50px;
}

form.content label.principal-tax-id {
    padding-left: 1em;
    width: auto;
}

form.content input.principal-tax-id {
    width: 100px;
}

form.content table {
    width: 100%;
    margin-bottom: 1.5em;
}

form.content th {
    font-weight: normal;
    color: #00447c;
    text-align: left;
    vertical-align: middle;
}

form.content fieldset#fieldset-production table>tbody {
    line-height: 0.1em;
}

form.content table .count {
    width: 20px;
}

form.content table .carrier {
    width: 185px;
    padding-right: 20px;
}

form.content table .carrier-volume,form.content table .carrier-ratio {
    width: 85px;
    padding-right: 20px;
}

form.content table .carrier input {
    width: 180px;
}

form.content table .carrier-volume input {
    width: 80px;
}

form.content table .carrier-ratio input {
    width: 80px;
}

form.content table .carrier-apps input {
    width: 50px;
}

/*form.content dl.zend_form dt[id ^='carrier'] {
    clear: none;
}*/

form.content dl.zend_form dt#carrier1-label,form.content dl.zend_form dt#carrier2-label,form.content dl.zend_form dt#carrier3-label,form.content dl.zend_form dt#carrier4-label
    {
    clear: left;
    line-height: 2em;
}

form.content dl.zend_form dd[id ^='carrier'] {
    padding-right: 16px;
    width: auto;
}

form.content dl.zend_form dd[id ^='carrier'] input {
    width: 80px;
}

form.content dl.zend_form dd[id ^='carrier'] input.carrier-apps {
    width: 50px;
}

form.content dl.zend_form dd[id ^='carrier'] input.carrier {
    width: 149px;
}

/**
 * SECONDARY
 */
#main .secondary {
    clear: both;
    background: url('/img/background-content-supp-landing.png') 50% 16px
        no-repeat;
    padding-top: 50px;
}

#main .secondary.inline {
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
}

/**
 * FIND AN AGENT
 */
body.findagent .content h1 {
    color: #00447c;
    font-size: 30px;
    margin-bottom: 25px;
}
body.findagent .content p {
    line-height: 2em;
    margin-bottom: 12px;
}
body.findagent .content .pagination,
body.findagent .content ul.pager {
    font-weight: bold;
    color: #00447c;
    list-style: none;
}
body.findagent .content ol {
    float: left;
    list-style: upper-latin inside;
    width: 610px;
}
body.findagent .content li {
    float: left;
    padding-bottom: 2em;
    font-weight: bold;
    padding-right: 20px;
}
/*body.findagent .content li.odd {
    clear: left;
}*/
body.findagent .content li span.org {
    font-weight: bold;
}
body.findagent .content li span,body.findagent .content li div {
    font-weight: normal;
}
body.findagent .content ul.pager li {
    width: 2em;
}
body.findagent .content ul.pager li a {
    text-decoration: none;
}
body.findagent .content ul.pager li a:hover {
    text-decoration: underline;
}
body.findagent .content ul.pager li.item a.disable {
    display: none;
}
body.findagent .content ul.pager li.item a.active {
    background: #00447C;
    color: #fff;
    padding: 0.3em;
}
#agentsFound {
    clear: both;
    width: 100%;
}

/**
 * SECONDARY CONTACT FORM
 */
body.contact .secondary .contact-information {
    background: whiteSmoke;
    width: 288px;
    padding: 45px 45px 0;
    float: left;
}

body.contact .secondary .contact-information h2 {
    color: #00447C;
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: normal;
}

body.contact .secondary .contact-information h3 {
    font-weight: normal;
    font-style: italic;
}

body.contact .secondary .contact-information p,.contact-information table,table.contact-information
    {
    margin-bottom: 3em;
}

.contact-information td {
    vertical-align: bottom;
}

.contact-information th {
    vertical-align: top;
    padding-right: 10px;
    text-align: left;
    font-weight: normal;
}

body.contact .secondary .contact-form {
    float: right;
    width: 530px;
    padding-top: 45px;
}

body.contact .secondary .contact-form form.content dl.zend_form dd#comments-element
    {
    clear: both;
}
.ie body.contact #submit-element {
    clear: both;
}

body.services #main .container .secondary.content #secondary-content {
    float: left;
    width: 700px;
    padding: 32px 0 0 0;
    text-align: justify;
}

body.services #main .container .secondary.content  #secondary-content h2
    {
    font-size: 30px;
    font-weight: normal;
    color: #00447C;
    margin: 0 0 18px 0;
}

ul.headings,ol.headings {
    list-style: none;
}

body.services.audit #main .container .secondary.content .contact-information {
    overflow: hidden;
    padding: 29px 0 0 0;
    float: right;
    width: 270px;
    background: top left url(/img/background-sitelet-contact-top.png)
        no-repeat;
}

body.services .secondary .contact-information .bottom {
    min-height: 385px;
    overflow: hidden;
    padding: 0 10px 50px 21px;
    background: bottom left url(/img/background-sitelet-contact-bottom.png)
        no-repeat;
}

body.services .secondary .contact-information .bottom .inside {
    overflow: hidden;
    padding: 16px 0 0 20px;
}

/**
 * CONTENT SUPP BLOCK
 */
#content-supp:after {
    content: "";
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
}

#content-supp {
    *zoom: 1;
}

#content-supp {
    padding: 36px 0 42px;
    clear: both;
}

#content-supp input#loss_state {
    width: 100px;
}

#content-supp input#find_agent_zip {
    width: 75px;
}

#content-supp div.loss-types {
    padding-bottom: 12px;
}

body.landing #content-supp {
    background: url('/img/background-content-supp-landing.png') 50% 0
        no-repeat;
    padding-top: 50px;
}

body.index.default #content-supp {
    background: url('/img/background-content-supp-home.png') 50% 0 no-repeat;
    padding-top: 50px;
}

#content-supp .aside {
    float: left;
    padding: 0 0 0 25px;
    background: url('/img/separator-content-supp-aside.png') 13px 9px
        no-repeat;
    min-height: 177px;
}

body.default #content-supp .aside {
    background-image: url('/img/separator-content-supp-aside-home.png');
}

#content-supp .aside.first {
    background: none;
    padding: 0;
}

/*#content-supp .aside.final {
    float: right;
}*/

#content-supp .field {
    position: relative;
    color: #646464;
}

#content-supp .field label {
    top: 0;
    left: 6px;
    z-index: 2;
    cursor: text;
    padding-right: 4px;
}

body.js #content-supp .field label {
    position: absolute;
}

body.default #content-supp .aside.first {
    background: none;
}

#content-supp .button-arrow {
    display: block;
    text-transform: lowercase;
    text-decoration: none;
    border: 0;
    padding: 0px 22px 4px 12px;
    height: 19px;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    background: top right no-repeat url(/img/button-arrow-blue-dark.png);
    cursor: pointer;
    color: #FFF;
}

#content-supp a.button-arrow {
    float: left;
}

#content-supp .button-arrow:hover {
    text-decoration: underline;
}

.ie6 #content-supp .button-arrow,.ie8 #content-supp .button-arrow,
.ie7 #content-supp .button-arrow,.ie8 #content-supp .button-arrow {
    padding-top: 1px;
    padding-bottom: 3px;
}

#content-supp .aside.aside1 {
    width: 315px;
}

#content-supp .aside.aside2 {
    width: 304px;
}

#content-supp .aside.aside3 {
    width: 139px;
}

#content-supp .aside.aside4 {
    width: 152px;
}

#content-supp.insured .aside.aside1 {
    width: 203px;
}

#content-supp.insured .aside.aside2 {
    width: 223px;
}

#content-supp.insured .aside.aside3 {
    width: 250px;
}

#content-supp.insured .aside.aside4 {
    width: 234px;
}

#content-supp.agent .aside.aside1 {
    width: 315px;
}

#content-supp.agent .aside.aside2 {
    width: 304px;
}

#content-supp.agent .aside.aside3 {
    width: 139px;
}

#content-supp.agent .aside.aside4 {
    width: 152px;
}

#content-supp .aside a {
    text-decoration: none;
}

#content-supp .aside a:hover {
    text-decoration: underline;
}

#content-supp .aside h4 {
    font-size: 13px;
    color: #706633;
}

#content-supp .aside p {
    margin-bottom: 13px;
    font-size: 11px;
}

body.default #content-supp ul,
#content-supp.agent ul {
    list-style: none;
}

body.default #content-supp li,
#content-supp.agent li {
    float: left;
    *display: inline;
    *zoom: 1;
    width: 120px;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

#content-supp.default li a,
#content-supp.agent   li a {
    color: #7e6902;
}

body.default #content-supp li a:hover {
    text-decoration: underline;
}

body.default #content-supp .aside {
    padding-top: 14px;
}

body.default #content-supp .aside.aside1 p,body.default #content-supp .aside.aside2 p,
#content-supp.agent .aside.aside1 p
    {
    height: 160px;
}

body.default #content-supp .aside.aside1,
body.default #content-supp .aside.aside2,
#content-supp.agent .aside.aside1 {
    width: 145px;
}

#content-supp .aside.goldbox {
    width: 304px;
}

#content-supp .aside.goldbox div:after {
    display: block;
    content: "";
    clear: both;
    height: 0;
    visibility: hidden;
}

#content-supp .aside.goldbox div {
    min-height: 248px;
    padding: 12px 30px;
    background: url('/img/background-goldbox.jpg') center center repeat;
    position: relative;
    top: -11px;
}

body.default #content-supp .aside.aside4 {
    width: 341px;
    padding-left: 0px;
}

body.default #content-supp .aside.shadowbox div.top {
    position: relative;
    left: 14px;
    top: -22px;
    padding-top: 22px;
    width: 342px;
    vertical-align: top;
    background: url('/img/background-aside-shadowbox-top.png') top left
        no-repeat;
    zoom: 1;
}

body.default #content-supp .aside.shadowbox div.bottom {
    padding: 0px 10px 14px 23px;
    background: url('/img/background-aside-shadowbox-bottom.png') bottom
        left no-repeat;
    zoom: 1;
}

body.default #content-supp .aside.shadowbox a {
    vertical-align: top;
    margin-bottom: 10px;
    display: block;
}

body.default #content-supp .aside.shadowbox a img {
    vertical-align: top;
}

.aside.press ul {
    list-style: none;
    padding: 0 0 16px;
    background: url('/img/background-aside-press-bottom.png') bottom center
        no-repeat;
    font-size: 11px;
}

.aside.press li.first {
    zoom: 1;
    padding-top: 16px;
    background: url('/img/background-aside-press-top.png') top center
        no-repeat;
}

.aside.press li {
    position: relative;
}

.aside.press li a {
    font-weight: normal;
    color: #636262;
    padding-left: 55px;
    display: block;
}

.aside.press li a strong {
    font-weight: normal;
    color: #00447c;
}

.aside.press li a:hover strong {
    text-decoration: underline
}

.aside.press li a .date {
    position: absolute;
    top: 0;
    left: 0;
}

.aside.press li.first a .date {
    top: 16px;
}

.aside.graybox {
    position: relative;
    top: -13px;
}

.aside.graybox div {
    background: #F3F3F3 url('/img/background-aside-gray-box.png') top center
        no-repeat;
    min-height: 180px;
    padding: 13px 16px 13px 23px;
}

.aside.graybox div div {
    background: none;
    padding: 0;
    min-height: 0;
}

.aside.graybox div img {
    position: relative;
    left: 5px;
    float: right;
}

#content-supp.corporate .aside.aside1 {
    width: 230px;
}

/*#content-supp.corporate .aside.aside2 {
    width: 225px;
}*/
#content-supp.corporate .aside.aside3 {
    width: 222px;
}

/*#content-supp.corporate .aside.aside4 {
    width: 233px;
}*/
#content-supp.services .aside.aside1 {
    width: 229px;
}

#content-supp.services .aside.aside2 {
    width: 250px;
    padding-left: 10px;
    background: none;
}

#content-supp.services .aside.aside3 {
    width: 222px;
}

#content-supp.services .aside.aside4 {
    width: 222px;
}

#content-supp.services .wheel h4 {
    display: none;
}

#content-supp.services .wheel ul {
    background: url(/content/servicewheel.png) no-repeat 0px 0px;
    height: 229px;
    height: 185px;
}

#content-supp.services .wheel ul.it {
    background-position-x: -229px;
    background-position-y: 0px;
}

#content-supp.services .wheel ul.claims {
    background-position-x: -229px;
    background-position-y: -185px;
}

#content-supp.services .wheel ul.virtual {
    background-position-x: -229px;
    background-position-y: -370px;
}

#content-supp.services .wheel ul.runoff {
    background-position-x: 0px;
    background-position-y: -370px;
}

#content-supp.services .wheel ul.audit {
    background-position-x: 0px;
    background-position-y: -185px;
}

#content-supp.services .wheel ul li {
    list-style: none;
    position: absolute;
}

#content-supp.services .wheel ul li a {
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
}

#content-supp.services .wheel ul li.it a {
    width: 51px;
    height: 32px;
    top: 20px;
    left: 127px;
}

#content-supp.services .wheel ul li.claims a {
    width: 63px;
    height: 42px;
    top: 73px;
    left: 158px;
}

#content-supp.services .wheel ul li.virtual a {
    width: 124px;
    height: 32px;
    top: 133px;
    left: 53px;
}

#content-supp.services .wheel ul li.runoff a {
    width: 64px;
    height: 46px;
    top: 71px;
    left: 6px;
}

#content-supp.services .wheel ul li.audit a {
    width: 64px;
    height: 32px;
    top: 20px;
    left: 45px;
}

#content-supp.services div.content-wheel div {
    display: none;
}

#content-supp.services div.content-wheel div.active {
    display: block;
}

#content-supp .aside.patternbox div.top {
    position: relative;
    top: -17px;
    background: url('/img/background-aside-patternbox-top.png') top center
        no-repeat;
}

#content-supp .aside.patternbox div.bottom:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
}

#content-supp .aside.patternbox div.bottom {
    padding: 17px 10px 14px 23px;
    background: url('/img/background-aside-patternbox-bottom.png') bottom
        center no-repeat;
    zoom: 1;
}

#content-supp .aside.patternbox h4 {
    color: #003561;
}

#content-supp .aside.patternbox h4 a {
    color: #706633;
}

#content-supp .aside.patternbox a {
    vertical-align: top;
    margin-bottom: 10px;
    display: block;
}

#content-supp .aside.patternbox a img {
    vertical-align: top;
}

/**
 * BOTTOM FOOTER aka colophon
 */
#colophon {
    clear: both;
    text-align: right;
    background: url('/img/background-colophon.png') top center no-repeat;
    padding-top: 24px;
    color: #706633;
}

#colophon .menu-footer-menu-container {
    padding-left: 10px;
}

#colophon .menu-footer-menu-container,#colophon .menu-footer-menu-container ul,#colophon .menu-footer-menu-container li
    {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}

#colophon .menu-footer-menu-container li {
    padding-left: 6px;
}

#colophon .menu-footer-menu-container li.menu-item {
    background: url('/img/separator-nav-footer.png') 0 7px no-repeat;
    padding: 0 10px 0 14px;
}

#colophon .menu-footer-menu-container li a {
    color: #706633;
    text-decoration: none;
}

#colophon .menu-footer-menu-container li a:hover {
    text-decoration: underline;
}

#colophon small {
    *zoom: 1;
}

.login-error {
    font-size: 16px;
    color: #ff0000;
}

/*
 * SURVEY
 */
#survey #form-element-surveyId,
#survey #form-element-param,
#survey #form-element-qp,
#survey #form-element-Next
{
    border: none;
    margin: 0;
    padding: 0;
}

#survey .form-element {
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
    background: #fefefe;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
}

#survey .errors {
    border-color: #cd0a0a;
}

#survey .form-element:last-child {
    margin: 0;
}

#survey label.optional, #survey label.required {
    display: block;
    width: auto;
    border-bottom:1px solid #e6e6e6;
    padding: 8px;
}

#survey label.required {
    font-weight: bold;
}

#survey label.radio {
    margin-left: 30px;
}

#survey .form-error {
    color: #cd0a0a;
    font-weight: bold;
    padding: 10px;
    border: 1px solid #cd0a0a;
}

#survey ul.errors>li {
    padding:8px;
    background-color: #cd0a0a;
    color: #fff;

}

#survey #form-element-Next,
#survey #form-element-back,
#survey #form-element-cancel
{
    display: inline-block;
    border: none;
}
#survey #form-element-back,
#survey #form-element-cancel
{
    float: left;
    margin-right: 8px;
}
.ie7 #survey #form-element-Next,
.ie7 #survey #form-element-back,
.ie7 #survey #form-element-cancel
{
    display: inline;
    float:   right;
}

#survey .space,
#survey.thanks
{
    margin: 0 0 30px 0;
}

#survey.thanks {
    font-size: 110%;
    padding: 30px 0;
}
#survey .thanks {
    font-size: 120%;
    padding:  0 0 30px 0;
}

#stormNotice
{
	margin-top: -20px;
	margin-bottom: 20px;
	margin-left: -41px;
	padding-right: 220px;
	padding-left: 15px;
	height: 150px;
	width: 780px;
	font-size: 120%;
	background: url(/img/beachphoto.jpg) 0px -50px;
}
#stormNotice p
{
	padding: 5px;
	color: black;
}
#stormNotice p.lefttop
{
	padding-top: 8px;
	font-size: 110%;
	font-weight: bold;
}
#stormNotice p.rem
{
	color: #B41B10;
	padding-top: 10px;
	font-size: 110%;
	font-weight: bold;
}
#stormNotice .reportBox
{
	padding: 10px;
	position: absolute;
	background: #ffffff;
	height: 100%;
	width: 180px;
	right: 30px;
	top: 0;
	text-align: center;
	color: black;
}
#stormNotice .reportBox hr
{
	border-top: 3px solid #00688B;
}
.reportBox .phonenum
{
	color: #F68305;
	font-weight: bold;
}
#stormNotice .reportBox .bottom a
{
	text-decoration: none;
}
#stormNotice .reportBox .bottom
{
	color: gray;
	margin-top: -7px;
}
#stormNotice .reportBox .bottom .small
{
	font-size: 80%;
}
td.principal-dob
{
	padding-left: 2em;
}
td.principal-dob label
{
    width: auto;
    padding: 0 0.5em 0 1em;
}
td.principal-dob p.description
{
	display: inline;
	width: auto;
	padding: 0;
}

select:first-child{
	color: #b7b7b7;
}