@charset "UTF-8";
/**
 * Common style for RSG Connector templates
 */

 @font-face
 {
    font-family: "Open Sans";
    font-weight: normal;
    font-style: normal;
    src: local('Open Sans'), local('OpenSans'),
         url('/fonts/OpenSans-Regular.woff2') format('woff2'),
         url('/fonts/OpenSans-Regular.woff') format('woff');
}

@font-face
{
    font-family: "Open Sans";
    font-weight: 800;
    font-style: normal;
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
        url('/fonts/OpenSans-Bold.woff2') format('woff2'),
        url('/fonts/OpenSans-Bold.woff') format('woff');
}

@font-face
{
    font-family: "Open Sans";
    font-weight: normal;
    font-style: italic;
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
        url('/fonts/OpenSans-Italic.woff2') format('woff2'),
        url('/fonts/OpenSans-Italic.woff') format('woff');
}

*
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body
{
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    width: 100%;
    margin: 0px;
    background-color: #ffffff;
    font-size: 15px;
    line-height: 1.42857143;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

dl, dt, dd
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.clearfix:before,
.clearfix:after,
dd:before,
dd:after
{
  display: table;
  content: " ";
}

.clearfix:after,
dd:after
{
  clear: both;
}

#header_full
{
    width: 100%;
    margin: 0px auto;
    background-color: #ffffff;
    border-top: 36px solid #006ab2;
    border-bottom: 1px solid #969696;
}

.lovullo #header_full
{
    border-top: 23px solid #006ab2;
}

#header_container
{
    text-align: left;
    max-width: 1080px;
    height: 90px;
    margin: 0px auto;
    position: relative;

}

#logo_container
{
    float: left;
    padding: 18px 0px 14px 0px;
}

#header_logo
{
    width: 300px;
    height: 58px;
    vertical-align: bottom;
}

#warning
{
    float: left;
    margin-left:  20px;
}

a > img
{
    border: 0;
}

#top_menu_container
{
    float: right;

}

.clearfix:after
{
    visibility : hidden;
    display    : block;
    content    : " ";
    clear      : both;
    height     : 0;
}

/* IE7 */

*:first-child + html .clearfix
{
    zoom : 1;
}

.main_container
{
    width: 1080px;
    margin: auto;
    min-height: calc(100vh - 321px);
    clear: both;
    overflow: auto;
    background-color: #ffffff;
    color: #666666;
    font-size: 1em;
    text-align: left;
}

.page_index .main_container
{
    /* Account for homepage slider which is not inside of main_container */
    min-height: calc(100vh - 672px);
}

.container_table
{
    display: table;
}

.container_row
{
    display: row;
}

.full_page_content
{
    text-align: left;
    padding: 1em;
}

.full_page_content:not(:first-child)
{
    padding-top:0;
}

.full_page_content:not(:last-child)
{
    padding-bottom: 0;
}

.right_col_page_content
{
    display:table-cell;
    text-align: left;
    width: 740px;
    max-width: 740px !important;
    padding: 18px 2em 43px 3em;
    height: calc(100vh - 324px);
}

.content_container
{
    float:left;
}

.content_top_container, .content_bottom_container
{
    text-align : center;
}

img.center
{
    display : block;
    margin  : auto;
}

.content_left_container
{
    /** for 2 equal width col layout **/
    float: left;
    clear: both;
    width: 48%;
}

.content_right_container
{
    /** for 2 equal width col layout **/
    float: right;
    padding-right: 2em;
    width: 48%;
}

#footer_full
{
    clear: both;
    height: 204px;
    width: 100%;
    margin: auto;
    background-color: #474c55;
}

.page_index #footer_full
{
    height: 201px;
}

.footer_menu_container
{
    width: 1080px;
    margin: auto;
    padding: 10px 0px 20px 100px;
    overflow: auto;
    color: #ffffff;
    list-style: none;
}

.footer_menu_container ul
{
    list-style: none;
    padding: 0em 0em 0em 0em;
    margin: 0em;
}

.footer_menu_container ul li
{
    padding: 0em;
    line-height: 1em;
}

.footer_section_title
{
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    width: 175px;
    margin: 14px 0px 4px;
}

.footer_menu_box
{
    float: left;
    width: 230px;
    text-align: left;
    padding: 0px 15px;
}

.footer_menu_link, .footer_menu_box ul li span
{
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
    font-weight: normal;
}

.footer_menu_link:hover
{
    color: #efefef;
}

.footer_menu_social
{
    float: right;
    margin-top: 40px;
}

#footer_logo
{
    margin: 14px 0px 4px;
    width: 190px;
    height: 37px;
}

#login_container
{
    position: absolute;
    top: -22px;
    right: 17px;
    z-index: 800;
    width: 100%;
}

#login_container a
{
    float: right;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.9em;
    padding-right: 10gpx;
}

.connector #login_container a.login
{
    top: -6px;
    position: relative;
}

#login_help
{
    padding-left: 15px;
}

#logout_container
{
    position: absolute;
    font-size: .78em;
    top: -36px;
    right: 17px;
    z-index: 800;
    width: 100%;
    color: #ffffff;
}

.lovullo #logout_container
{
    top: -20px;
}

#admin_tools
{
    float: left;
    padding-left: .4em;
    color: #ffffff;
}

#admin_tools a
{
    color: #ffffff;
}

#logout_btn
{
    float: right;
    height: 20px;
    margin-top: .2em;
    width: 70px;
    text-align: right;
}

#agency_name a
{
    text-decoration: none;
    color: #ffffff;
    padding-left: 1em;
}

#agency_name
{
    float: right;
    color: #ffffff;
    text-align: right;
}

.connector .rsg_agency_broker
{
    color: #fff;
    text-align: right;
}

.connector .rsg_agency_username
{
    color: #fff;
    text-align: left;
}

h1
{
    text-align: left;
    color: #006ab2;
    font-size: 1.7em;
    margin: 1em 0em .5em 0em;
    text-transform: uppercase;
    font-weight: bold;
}

.full_page_content:first-child > h1:first-child,
.right_col_page_content > h1:first-child,
.full_page_content:first-child > .right_col_page_content > h1:first-child,
 h1:first-of-type,
.full_page_content:first-child > h1:first-of-type,
.right_col_page_content > h1:first-of-type,
.full_page_content:first-child > .right_col_page_content > h1:first-of-type
{
    padding-bottom : 0.25em;
    margin-top: 0px !important;
    padding-top: 0px !important;
}

h2
{
    text-align: left;
    color: #4085b5;
    font-size: 1.3em;
    margin: 1em 0em .5em 0em;
    font-weight:lighter;
}

.main_container h2
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: normal;
    font-style: italic;
    padding-bottom : 0.1em;
    color: #77bc1f;
    margin-top: 30px;
}


h3
{
    color: #4085b5;
    text-align: left;
    font-size: 1.0em;
}

h4
{
    text-align: left;
    font-size: 1.0em;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page_rqa h2
{
    margin-top: 1.5em;
    margin-bottom: 0.4em;
}

.page_rqa .full_page_content
{
    margin-top: 30px;
    margin-bottom: 40px;
}

.searchbox_wrapper
{
    position: relative;
}

.searchbox_icon
{
    position: absolute;
    left: 10px;
    top: 4px;
    z-index: 10;
    text-decoration: none;
    font-size: 1.4em;
    color: #cccccc;
    padding: 3px !important;
    outline: 0px !important;
    border: none !important;
    margin: 0 !important;
    line-height: 1em !important;
    background: transparent !important;
    color: #ccc !important;
    height: auto !important;
}

.searchbox_input
{
    width: 100% !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 8px 12px;
    text-indent: 35px;
    outline: 0px !important;
}

.error_box
{
    background-color: #eeb8bc;
    border: 1px solid #903237;
    margin: 1em .25em 1em 0;
    padding: 0.5em;
    text-align: left;
    clear: both;
}

.error_title
{
    text-transform: uppercase;
    font-weight: bold;
}

.divider
{
    border-bottom: 1px #3b89c9 solid;
}


.nav-menu, .nav-menu *
{
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 900;
}

.nav-menu
{
    padding: 0;
}

.nav-menu li
{
    float: left;
    position: relative;
}

.nav-menu
{
    float: right;
}

.nav-menu a
{
    padding: 0 1em 0;
    text-decoration: none;
    text-transform: uppercase;
    color: #006ab2;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 0.9em;
    line-height: 88px;
}

.nav-menu a:hover, .nav-menu a:active
{
    border-bottom: 2px solid #77bc1f;
    color: #77bc1f;
}

.left_side_menu
{
    vertical-align: top;
    display:table-cell;
    width: 285px !important;
    padding: 18px 0 43px 0;
    background-color: #efeff0;
    height: calc(100vh - 324px);
}

.left_side_menu ul
{
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0;
}

.left_side_menu span.list_header
{
    display: inline-block;
    font-size: 1.15em;
    font-weight: bold;
    line-height: 1.4em;
    color: #77bc1f;
    text-transform: uppercase;
    padding: 4px 28px 7px;
}

.left_side_menu h2
{
    padding: 0em 28px;
    font-size: 1em;
    line-height: 1.16em;
    text-transform: none;
}

.left_side_menu li.current
{
    background-color: #006ab2;
    border-left: 3px solid #77bc1f;
}

.left_side_menu li.current a
{
    color: #ffffff;
    margin-left: -3px;
}

.left_side_menu li
{
    line-height: 1.2em;
    padding: 5px 0px;
}

.left_side_menu a
{
    text-decoration: none;
    font-size: .9em;
    display: block;
}

.left_side_menu ul li a
{
    color: #666666;
    font-size: 13px;
    display: inline-block;
}

.left_side_menu ul li .icon
{
    font-size: 1.5em;
    vertical-align: middle;
    display: inline;
}

.left_side_menu ul li a:hover
{
    color: #818181;
}

.left_side_menu ul li.current a:hover
{
    color: #ffffff;
}

.left_side_menu ul li ul li a
{
    color: #666666;
    padding: 0px 12px 0px 28px;
}

div.left_side_menu > ul > li
{
    padding: 1em 0 1em 0;
    box-shadow: 0px 24px 4px -24px #929292;
    border-bottom: 0;
}

div.left_side_menu > ul > li:first-child
{
    padding: 0em 0 1em 0;
}

div.left_side_menu > ul > li:last-child
{
    border-bottom: 0px;
    box-shadow: 0px 0px 0px 0px #929292;
}

.db_action_buttons_lrg
{
    margin: 4px;
}

.db_action_buttons_small
{
    margin: 3px;
}

.text_bold
{
    font-weight: bold;
}

.text_12_gray
{
    font-size: 12px;
    color: #666666;
}

.text_13_gray
{
    font-size: 13px;
    color: #666666;
}

.text_13_moregray
{
    font-size: 13px;
    color: #333333;
}

.button_large
{
    width: 305px;
    margin: 4px;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
}

.button_large_icon
{
    margin: 7px 14px 0px 0px;
    float: left;
}

.partner_logo{
    margin-top: 10px;
}

.horizontal .partner_logo{
    float:left;
}

.horizontal .partner_button{
    float:right;
}

.vertical .partner_logo, .vertical .partner_button{
    display:block;
    margin:0 auto 10px;
}

.text_12_white
{
    font-size: 12px;
    color: #ffffff;
    font-weight: normal;
    text-indent: 40px;
}

.spacer
{
    margin-top: 1.4em;
    clear: both;
}

.footer_contact
{
    padding: 1em 0 1em 0;
    text-align: center;
    clear: both;
    font-size: .75em;
    margin-bottom: 25px;
}

.hidden
{
    display: none;
}

table
{
    width: 100%;
    font-size: 12px;
}

table thead
{
    font-weight: bold;
    text-transform: uppercase;
}

table thead tr,
table th
{
    height: 2.5em;
    padding: 12px 8px;
    border-bottom: 1px solid #cccccc;
    transition: background-color 0.5s;
    background-color: #efeff0;
}

table.large_dataset tr:hover
{
    background-color: #e9e9e9;
}

table thead.wrap tr
{
    height: 4em;
}

table.large_dataset td
{
    border-bottom: 1px solid #cccccc;
}

table td
{
    padding: 8px;
}

table.summary_table
{
    border : 1px solid #cccccc;
}

table.summary_table thead th
{
    background-color : #efeff0;
    border-bottom : 4px double #474c55;
}

.lozenge, .bootstrap-label
{
    color          : #666666;
    border         : 1px solid #dddddd;
    border-radius  : 2px;
    display        : inline-block;
    font-weight    : bold;
    text-align     : center;
    text-transform : uppercase;
    font-size      : 80%;
    padding: 2px 10px 1px;
    margin:2px;
}

.broker_notification img
{
    width         : 44px;
    float         : left;
    padding-right : 10px;
}

.message, .bootstrap-alert
{
    color         : #666666;
    border        : 1px solid #cccccc;
    background    : #f7f7f7;
    display       : block;
    margin        : 1em;
    border-radius : 5px;
    padding       : 1em 1.5em;
}

.message.hidden, .bootstrap-alert.hidden
{
    display : none;
}

.message.embedded, .bootstrap-alert.embedded
{
    padding:0.5em 0.75em;
    margin:2px;
}

.message > p, .bootstrap-alert > p
{
    padding       : 0;
    margin-bottom : 10px;
}

.message > h1, .bootstrap-alert > h1
{
    font-weight : lighter;
    font-size   : 120%;
    margin-top  : 0;
}

.message>*:first-child, .bootstrap-alert > *:first-child{
    margin-top:0;
}

.message>*:last-child, .bootstrap-alert > *:last-child{
    margin-bottom:0;
}

.status_success, .bootstrap-text-success, .bootstrap-alert-success, .bootstrap-label-success
{
    color            : #666666;
    border-color     : #b8d29f;
    background-color : #d9f7bd;
}

.status_recoverable, .bootstrap-text-warning, .bootstrap-alert-warning, .bootstrap-label-warning
{
    color            : #aa0000;
    border-color     : #c9c9c9;
    background-color : #f0f0f0;
}

.status_failure, .bootstrap-text-danger, .bootstrap-alert-danger, .bootstrap-label-danger
{
    color            : #aa0000;
    border-color     : #c9c9c9;
    background-color : #f0f0f0;
}

.status_info, .bootstrap-text-info, .bootstrap-alert-info, .bootstrap-label-info
{
    color            : #445588;
    border-color     : #ccddff;
    background-color : #eef4ff;
}

.important
{
    font-weight : bold;
    color       : #224488;
}

.status_success .important, .status_success h1, .status_success strong, .status_success b, .status_success a,
.bootstrap-alert-success .important, .bootstrap-alert-success h1, .bootstrap-alert-success strong, .bootstrap-alert-success b, .bootstrap-alert-success a
{
    color : #22aa44;
}

.status_recoverable .important, .status_recoverable h1, .status_recoverable strong, .status_recoverable b, .status_recoverable a,
.bootstrap-alert-warning .important, .bootstrap-alert-warning h1, .bootstrap-alert-warning strong, .bootstrap-alert-warning b, .bootstrap-alert-warning a
{
    color : #cc8844;
}

.status_failure .important, .status_failure h1, .status_failure strong, .status_failure b, .status_failure a,
.bootstrap-alert-danger .important, .bootstrap-alert-danger h1, .bootstrap-alert-danger strong, .bootstrap-alert-danger b, .bootstrap-alert-danger a
{
    color : #cc4466;
}

.status_info .important, .status_info h1, .status_info strong, .status_info b, .status_info a,
.bootstrap-alert-info .important, .bootstrap-alert-info h1, .bootstrap-alert-info strong, .bootstrap-alert-info b, .bootstrap-alert-info a
{
    color : #4466cc;
}

tr.row_highlight
{
    background-color: #ffffff;
}

tr.row_highlight_internal
{
    background-color: #ffffff;
}

div.header_blue,
#rater-step fieldset dt.static.group_sub_header,
#rater-step fieldset dt.static.group_sub_header.hover,
#rater-step fieldset dt.static.group_sub_header_full,
#rater-step fieldset dt.static.group_sub_header_full.hover
{
    padding: 7px 12px;
    font-weight: bold;
    clear: both;
    font-family: "Open Sans", Helvetica, sans-serif !important;
    background-color: #006ab2;
    text-transform: uppercase;
    color: #77bc1f !important;
    font-size: 15px !important;
    border: none !important;
}

#rater-step fieldset dt.static.group_sub_header_full,
#rater-step fieldset dt.static.group_sub_header_full.hover
{
    width: 100% !important;
}



div.header_padded
{
    margin: .8em 0 .8em 0;
}

a
{
    color: #4085b5;
    font-size: 1em;
    cursor: pointer;
}

/**
 * Connector Buttons
 */
.common_btn, .btn, button, .tab-content input
{
    background-color: #006ab2;
    background-image: none;
    border: 1px solid transparent;
    color: #ffffff  !important;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.42857143;
    margin: 5px;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

#login_btn
{
    margin: 0;
}

/* Animation for bind button */
@-webkit-keyframes bindPulse {
    from { background-color: #006ab2;
           -webkit-box-shadow: 0 0 3px #333;
           transform: scale(1);
           -ms-transform: scale(1); /* IE 9 */
           -webkit-transform: scale(1); /* Safari and Chrome */
    }
    to { background-color: #005288;
         -webkit-box-shadow: 0 0 4px #333;
         transform: scale(1.025);
         -ms-transform: scale(1.025); /* IE 9 */
         -webkit-transform: scale(1.025); /* Safari and Chrome */
    }
  }

/* Bind hover */
/* .tab-content input.bind:hover{
    -webkit-animation: scale 200ms forwards;
    -webkit-animation-name: bindPulse;
    -webkit-animation-duration: 200ms;
    -webkit-animation-iteration-count: 1;
    animation: scale 200ms forwards;
    animation-name:bindPulse;
    animation-duration: 200ms;
    animation-iteration-count: 1;
} */


/* Bind Quote Button */
.navbtns #btn_save_bind_docs.default
{
    background-color:#77bc43;
}

/* Animation for Bind Quote button */
@-webkit-keyframes bindQuotePulse {
    from { background-color: #77bc43;
           -webkit-box-shadow: 0 0 3px #333;
           transform: scale(1);
           -ms-transform: scale(1); /* IE 9 */
           -webkit-transform: scale(1); /* Safari and Chrome */
    }
    to { background-color: #5e9930;
         -webkit-box-shadow: 0 0 4px #333;
         transform: scale(1.025);
         -ms-transform: scale(1.025); /* IE 9 */
         -webkit-transform: scale(1.025); /* Safari and Chrome */
    }
  }

/* Bind Quote hover */
/* .navbtns #btn_save_bind_docs.default:hover{
    -webkit-animation: scale 200ms forwards;
    -webkit-animation-name: bindQuotePulse;
    -webkit-animation-duration: 200ms;
    -webkit-animation-iteration-count: 1;
    animation: scale 200ms forwards;
    animation-name:bindQuotePulse;
    animation-duration: 200ms;
    animation-iteration-count: 1;
} */

a.btn, a.common_btn, .ui-widget-content a.common_btn, .ui-widget-content a.btn
{
    color:#ffffff;
    text-decoration : none;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: 0;
}

button:disabled,
button[disabled],
.btn[disabled],
.common_btn[disabled],
.btn[disabled]:hover,
.common_btn[disabled]:hover
{
    background-color:#00568f !important;
    color: rgb(187, 187, 187) !important;
}

.policy_btn
{
    margin: .75em 0 .75em 0;
    width: 15em;
    line-height: 1.4em;
}

.wide_btn
{
    margin: .75em 0 .75em 0;
    width: 100%;
    line-height: 1.4em;
}


.btn:hover, .common_btn:hover
{
    background-color: #00558f !important;
    border: 1px solid #00558f;
}

.cancel_btn
{
    background-color: #ffffff !important;
    color: #363636 !important;
    margin: 0px 6px;
}

.cancel_btn:hover
{
    background-color: #dbdbdb !important;
    border: 1px solid #dbdbdb !important;
}

.left_btn
{
    float: left;
    margin-right: .8em;
}

.right_btn
{
    float: right;
}

.btn_container
{
    clear: both;
    float: left;
}

.arrow{
    border-width : 10px;
    border-style : solid;
    border-color : transparent;
    position     : absolute;
}

.arrow.arrow_up
{
    border-bottom-color : inherit;
}

.arrow.arrow_down
{
    border-top-color : inherit;
}

.arrow.arrow_left
{
    border-right-color : inherit;
}

.arrow.arrow_right
{
    border-left-color : inherit;
}



.indent_small
{
    text-indent: 20px;
}

.indent_medium
{
    text-indent: 40px;
}

.pay_type_container
{
    clear: both;
    float: left;
    width: 600px;
}

.pay_type_container img
{
    width: 50px;
}

.abill
{
    margin-top: 25px;
}

.dbill
{
    margin-top: 80px;
}

.company_highlight {
    background-color: #FEF7D2;
    border: 1px solid #F8DA35;
    clear: both;
    margin: 1em 0.25em 1em 0;
    padding: 0 0 1em .5em;
    text-align: left;
    width: 300px;
}

#login_tooltip
{
    display: none;
    width: 490px;
    right: -1%;
    top: -18px;
    position: absolute;
    z-index: 9999;
}

#moratorium, #moratorium2
{
    padding-left: 15px;
}

.vehicle_id_dmv_code
{
    font-weight: bold;
    margin: 0.5em 0 1.0em 2em;
}

#rater-step fieldset dl dt.partner_message
{
    clear         : none;
    width         : 91% !important;
    height        : auto;
    float         : left !important;
    color         : #333333;
    border        : 1px solid #cccccc;
    background    : #EEF4FF;
    display       : block;
    margin        : 2px;
    border-radius : 5px;
    padding       : 1em 1.5em !important;
}

#rater-step fieldset dl dt.partner_message h2
{
    color : red;
}

#rater-step fieldset dl dt.partner_message li
{
    margin : 1em 0;
}

#rater-step fieldset dl dt .company_info_msg
{
    clear         : none;
    text-align    : center;
    font-weight   : bold;
    width         : 95% !important;
    float         : center !important;
    color         : #000000;
    border        : 1px solid #F8DA35;
    background    : #FFFFFF;
    display       : block;
    margin        : 10px;
    border-radius : 5px;
    padding       : .5em .5em !important;
}

#rater-step fieldset dl dt.static a
{
    color: #4085b5;
    font-size: 1em;
    cursor: pointer;
}

.dialog_spinner
{
    margin  : auto;
    display : block;
}

.dialog_spinner.hidden
{
    display : none;
}


/* Remove IE clear icon */
input[type=text]::-ms-clear {
    display: none;
}

/* Index page */

#slider
{

}

.hero_wrapper, .slider-wrapper, .nivoSlider
{
    position: relative;
    height: 354px !important;
    min-height: 354px;
}

@media screen and (max-width: 1600px)
{
    .nivoSlider img
    {
        width: 1600px !important;
    }
}

@media screen and (max-width: 1080px)
{
    .hero_wrapper, .slider-wrapper, .nivoSlider
    {
       width: 1080px !important;
    }
}

.theme-default .nivo-controlNav a {
    display:inline-block;
    width:11px !important;
    height:11px !important;
    margin: 0 0.5em 0 0 !important;
    background: #ffffff !important;
    text-indent: -9999px;
    -webkit-background-size: 2em 2em;
    background-size: 2em;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 5px 0px rgba(255,255,255,1);
}
.theme-default .nivo-controlNav a.active {
    background: none !important;
    background-color: #77bc1f !important;
}

.hero_container
{
    width: 1080px;
    position: relative;
    margin: 0px auto;
}

.hero_inner
{
    position: absolute;
    display: inline-table;
    top: 0px;
    right: 0px;
    width: 580px;
    height: 354px;
}

.hero_callout
{
    position: relative;
    height: 354px;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    color: #006ab2;
    z-index: 100;
    font-weight: bold;
}

.hero_callout h2
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: normal;
    font-style: italic;
    padding-bottom: 0em;
    margin-bottom: 0em;
    text-transform: lowercase;
    margin-top:0;
    text-align: right;
    font-size: 1.4em;
}

.hero_callout h1
{
    text-transform: uppercase;
    padding-bottom : 0.2em;
    font-weight: bold;
    text-align: right;
    padding: 0 0 0.2em 0;
    margin: 0em;
    font-size: 2em;
}

.hero_callout p
{
    padding-top: 0em;
    margin-top: 0em;
    line-height: 29px;
    float: right;
    width: 400px;
}


.lob_container
{
    margin: 0px auto;
    padding-bottom: 5em;
    text-align: center;
}

.lob_list_item
{
    display: inline-block;
    width: 295px;
    height: 235px;
    margin: 0px 10px;
    background-color: white;
    -webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.25);
}

.lob_list_item a
{
    text-align: center;
    color: #006ab2;
    text-decoration: none;
}

.lob_list_item a h1
{
    margin: 0px 0px 2px 0px;
    padding: 0px;
    font-size: 1.2em;
    text-align: center;
}

.lob_list_item a span
{
    text-transform: uppercase;
    color: #666666;
    font-size: 0.9em;
}

.lob_list_item a:hover span
{
    color: #1b1b1b;
}

.lob_list_item a span i
{
    vertical-align: middle;
    display: inline-block;
    padding-left: 0px;
    margin-top: -2px;
    margin-left: -3px;
}

.lob_image
{
    padding: 0px;
    margin: 0px 0px 12px 0px;
}

#product_offerings
{
    padding: 5em 3em;
    text-align: center;
    width: 65%;
    margin: 0px auto;
}

#product_offerings h1
{
    text-align: center;
    margin-top: 0em;
    padding-top: 0.1em;

}

#product_offerings h2
{
    text-align: center;
    margin-bottom: 0em;
    padding-bottom: 0em;
}

/* Forms */

input, label, fieldset
{
    margin: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input, label
{
    border: 0;
}


input, textarea, select
{
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0em;
    width: 100%;
    display: block;
    padding: 6px 12px;
    font-size: 14px;
    color: #555;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="checkbox"]
{
    width: auto !important;
    display: inline;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: "Open Sans", Helvetica, sans-serif !important;
    color: #555 !important;
    font-size: 14px !important;
}

.ui-widget button {
    color: #fff !important;
}


#login_page_wrapper label, #csr_form_wrapper label
{
    padding-bottom: 5px !important;
    display: block;
}


#login_page_wrapper
{
    position: relative;
    width: 500px;
    margin: 35px auto;
    border: 1px solid #cccccc;
    background-color: #f5f5f5;
    padding: 26px 40px;
}

#login_page_wrapper h1, #csr_form_wrapper h1
{
    text-align: center;
    font-size: 1.4em;
    margin-bottom: 20px;
}

.login_form
{
    width: 350px;
    margin: 0px auto;
    margin-bottom: 30px;
}

tr.odd
{
    background-color: #ffffff !important;
}

table
{
    border-collapse: collapse;
}

table tr
{
    border-bottom: 1px solid #cccccc;
    background-color: #ffffff;
}

.search_results_container table tr,
.page_dashboard table tr
{
    transition: background-color 0.5s;
}

.table tr:last-child
{
    border-bottom: none;
}

.search_results_container table tr:hover,
.page_dashboard table tr:hover
{
    background-color: #e9e9e9 !important;
}

#policy_block table tr
{
    border-bottom: none !important;
}


#policy_block table td, #policy_block table th
{
    padding: 5px 7px !important;
}

#policy_block table td
{
    min-width: 140px;
}

#policy_block table.policy td
{
    min-width: auto;
}


.partner_quote select
{
    width: auto !important;
}

.partner_quote #form div
{
    margin: 5px;
    display: inline-block;
}

#employees
{
    margin: 20px 0px;
    font-size:13px;
}

#employees th, #employees td
{
    text-align: left;
    padding: 8px 10px !important;
    color: #666666 !important;
}

/**
 * CSR Affiliate screen
 */

#csr_form_wrapper
{
    position: relative;
    width: 480px;
    margin: 35px auto;
    border: 1px solid #cccccc;
    background-color: #f5f5f5;
    padding: 26px 40px;
}

#csr_form_wrapper #csr_form
{
    width: 400px !important;
    margin: 0px auto;
}

#csr_form_wrapper #csr_form div
{
    margin-bottom: 12px;
}

#csr_actions
{
    margin: 30px auto;
    margin-bottom: 20px;
    text-align:center;
}


.table-min-padding table td, .table-min-padding table th
{
    padding: 4px 0px;
}

.top-bottom-margin
{
    margin: 15px 0px 25px 0px;
}

.sm-top-margin
{
    margin-top: 15px;
}

/*
 * Bind status screen
 */

 #bind_block table tr
{
    border-bottom: none !important;
}

#bind_block table td
{
    min-width: 140px;
}

#bind_block table.policy td
{
    min-width: auto;
}

.bind_container #form_save
{
    margin-top: 25px;
    float:left;

}

.bind_container .cancel_btn
{
    margin-top: 25px;
    float:right;
}

.bind_container label
{
  margin-top: 15px;
}

#rater-step .restricted-operation
{
  max-height: 50px;
}


#rater-step dd.restricted-operation
{
  width: 15px;
}

#rater-step dt.restricted-operation
{
  width: 220px;
}

#rater-step dt.restricted-operation:nth-child(even)
{
  margin-left: 40px;
}

#rater-step dd.restricted-operation:nth-child(4n + 1)
{
  padding-right: 50px;
  border-right: 1px dotted #eee;
}

#rater-step .services-in-state,
#rater-step .restricted-operation
{
  padding: 0;
  clear: none;
  border: none;
  vertical-align: top;
}

#rater-step dd.services-in-state
{

  width: 14%;
  padding-left: 1%
}

#rater-step dt.services-in-state
{
  width: 15%;
  text-align: right;
}

#schedule-of-locations .location-schedule {
  border: .1em solid black;
  margin-bottom: 2em;
}

#schedule-of-locations .table {
  display:table;
  width:100%;
}

#schedule-of-locations .table.notes {
  font-size: .75em;
}

#schedule-of-locations .table > div {
  display: table-cell;
  max-width: 0;
}

#schedule-of-locations .location-schedule.gl-locs {
  margin-bottom: 0;
}

#schedule-of-locations .gl-locs {
    border-left: none;
    border-bottom: none;
}

#schedule-of-locations .gl-locs .table > div {
    border-left: 1px solid black;
}

#schedule-of-locations #gl-classifications .table > div:nth-child( 3 ) {
  width: 22%;
}

#schedule-of-locations #gl-other-covs .no-coverage {
    font-style: italic;
}

#schedule-of-locations .gl-locs .table:not(.adv-prem) > div:nth-last-child(2) {
  width: 12%;
}

#schedule-of-locations .gl-locs .table > div:last-child {
  width: 15%;
}

#schedule-of-locations .table > div > div {
  display: block;
  padding: .2em 0 .2em .2em;
  font-weight: normal;
}

#schedule-of-locations .table > div span {
  font-weight: bold;
}

#schedule-of-locations .border-bottom-1px {
  border-bottom: .05em solid black;
}

#schedule-of-locations .border-left-1px {
  border-left: .05em solid black;
}

#schedule-of-locations .top {
  border-bottom: .1em solid black;
  background: #DCDCDC;
}

#schedule-of-locations #location-schedule-opt-covs {
  margin-top: 2em;
  border: .1em solid black;
  border-bottom: none;
  display: none;
}

#schedule-of-locations #location-schedule-opt-covs .cov-body {
  min-height: 6em;
}

#schedule-of-locations #location-schedule-opt-covs .opt-cov-row {
  font-size: .75em;
}

#schedule-of-locations #location-schedule-opt-covs .opt-cov-row > span {
  display: block;
  font-size: 1.35em;
}

#schedule-of-locations #location-schedule-opt-covs .table > div:nth-child( -n+2 ) {
  width: 12%;
}

#schedule-of-locations #location-schedule-occs {
  margin-top: 2em;
  border: .1em solid black;
  border-bottom: none;
}

#schedule-of-locations #location-schedule-occs .table > div:nth-child( -n+3 ) {
  width: 12%;
}

.text-center {
  text-align: center;
}

/* legacy login page updates
========================*/

div.login-warning
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    background-color: #ffffcc;
    border: 1px solid #cccc00;
    padding: 0.5em 2em;
    margin-bottom: 30px;
}
div.login-warning h2
{
    font-size: inherit;
    font-family: inherit;
    font-weight: bold;
    color: inherit;
    margin-top: 1em;
}
div.login-warning i
{
    color: #cc0000;
    vertical-align: text-bottom;
}
div.login-warning p
{
    font-weight: bold;
    font-size: 10pt;
}
div.login-warning p.separator
{
    border-top: 3px double #cccc00;
    padding-top: 10px;
}
.text-heading {
    font-size: 1.1em;
}

@font-face {
    font-family: "icon-font";
    src: url("/fonts/icon-font.eot?a0ed3830f6297cd05cdc7a6d1df9317e?#iefix") format("embedded-opentype"),
url("/fonts/icon-font.woff?a0ed3830f6297cd05cdc7a6d1df9317e") format("woff"),
url("/fonts/icon-font.ttf?a0ed3830f6297cd05cdc7a6d1df9317e") format("truetype"),
url("/fonts/icon-font.svg?a0ed3830f6297cd05cdc7a6d1df9317e#icon-font") format("svg");
}

i {
    line-height: 1;
}

i:before {
    font-family: icon-font !important;
    font-style: normal;
    font-weight: normal !important;
    vertical-align: top;
}

.icon-archive:before {
    content: "\f101";
}
.icon-arrows:before {
    content: "\f102";
}
.icon-asterisk:before {
    content: "\f103";
}
.icon-bank:before {
    content: "\f104";
}
.icon-caret-down:before {
    content: "\f105";
}
.icon-caret-left:before {
    content: "\f106";
}
.icon-caret-right:before {
    content: "\f107";
}
.icon-caret-up:before {
    content: "\f108";
}
.icon-cc-amex:before {
    content: "\f109";
}
.icon-cc-discover:before {
    content: "\f10a";
}
.icon-cc-mastercard:before {
    content: "\f10b";
}
.icon-cc-visa:before {
    content: "\f10c";
}
.icon-chain:before {
    content: "\f10d";
}
.icon-check:before {
    content: "\f10e";
}
.icon-clock-o:before {
    content: "\f10f";
}
.icon-cloud-download:before {
    content: "\f110";
}
.icon-cloud-upload:before {
    content: "\f111";
}
.icon-commenting-o:before {
    content: "\f112";
}
.icon-commenting:before {
    content: "\f113";
}
.icon-credit-card:before {
    content: "\f114";
}
.icon-database:before {
    content: "\f115";
}
.icon-document-upload:before {
    content: "\f116";
}
.icon-edit:before {
    content: "\f117";
}
.icon-envelope-o:before {
    content: "\f118";
}
.icon-envelope:before {
    content: "\f119";
}
.icon-exclamation-circle:before {
    content: "\f11a";
}
.icon-exclamation:before {
    content: "\f11b";
}
.icon-exclamation-triangle:before {
    content: "\f11c";
}
.icon-facebook-official:before {
    content: "\f11d";
}
.icon-file-o:before {
    content: "\f11e";
}
.icon-file-pdf-o:before {
    content: "\f11f";
}
.icon-file:before {
    content: "\f120";
}
.icon-file-text-o:before {
    content: "\f121";
}
.icon-flag:before {
    content: "\f122";
}
.icon-folder-open-o:before {
    content: "\f123";
}
.icon-forms-guidelines-apps:before {
    content: "\f124";
}
.icon-linkedin-square:before {
    content: "\f125";
}
.icon-linkedin:before {
    content: "\f126";
}
.icon-make-a-payment:before {
    content: "\f127";
}
.icon-navicon:before {
    content: "\f128";
}
.icon-paperclip:before {
    content: "\f129";
}
.icon-paper-plane:before {
    content: "\f12a";
}
.icon-pencil-square-o:before {
    content: "\f12b";
}
.icon-pencil:before {
    content: "\f12c";
}
.icon-phone:before {
    content: "\f12d";
}
.icon-play:before {
    content: "\f12e";
}
.icon-plus-square-o:before {
    content: "\f12f";
}
.icon-plus-square:before {
    content: "\f130";
}
.icon-plus:before {
    content: "\f131";
}
.icon-print:before {
    content: "\f132";
}
.icon-question-circle:before {
    content: "\f133";
}
.icon-question:before {
    content: "\f134";
}
.icon-request-coi:before {
    content: "\f135";
}
.icon-request-endorsement:before {
    content: "\f136";
}
.icon-save:before {
    content: "\f137";
}
.icon-sign-in:before {
    content: "\f138";
}
.icon-sort:before {
    content: "\f139";
}
.icon-start-a-quote:before {
    content: "\f13a";
}
.icon-support:before {
    content: "\f13b";
}
.icon-tag:before {
    content: "\f13c";
}
.icon-times-circle:before {
    content: "\f13d";
}
.icon-times-rectangle:before {
    content: "\f13e";
}
.icon-times:before {
    content: "\f13f";
}
.icon-toggle-off:before {
    content: "\f140";
}
.icon-toggle-on:before {
    content: "\f141";
}
.icon-trash:before {
    content: "\f142";
}
.icon-twitter:before {
    content: "\f143";
}
.icon-undo:before {
    content: "\f144";
}
.icon-unlock-alt:before {
    content: "\f145";
}
.icon-unlock:before {
    content: "\f146";
}
.icon-view-online-quotes:before {
    content: "\f147";
}
.icon-warning:before {
    content: "\f148";
}
.icon-clone:before {
    content: "\f149";
}
.icon-search:before {
    content: "\f14a";
}
.icon-info:before {
    content: "\f14b";
}
.icon-info-circle:before {
    content: "\f14c";
}
.icon-file-insured:before {
    content: "\f14d";
}
