* {
    font-family: 'Nunito Regular', Arial, Helvetica, sans-serif;
    color: #666;
}

.rebrandingEnabled * {
    color: #00392b;
}

a {
    text-decoration: none;
}

a img {
    border: none;
}

a:hover {
    color: #9F8B61;
}

.rebrandingEnabled a:hover {
    color: inherit;
}

body {
    font-size: 100%;
    margin: 0;
    padding: 0em;
    text-align: center;
}

body#home #home_tab a,
body#about_us #about_us_tab a,
body#products #products_tab a,
body#brokers #brokers_tab a,
body#policyholders #policyholders_tab a,
body#careers #careers_tab a,
body#contact #contact_tab a {
    background-color: #9F8B61;
    color: #FFFFFF;
    padding: 0.4em 1em 0.5em 1em;
}

div.img-right {
    background-image: url(/images/bg_QuoteMarks.gif);
    background-position: top;
    background-repeat: no-repeat;
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    float: right;
    margin: 0em .75em;
    padding: 0em;
    width: 170px;
}

div.img-right p, div.img-right-no-bg p {
    color: #9F8B61;
    font-size: 85%;
    font-weight: bold;
    margin: 0px -160px 0px 0px;
    padding: 20px 10px 15px;
    text-indent: 0;
}

div.img-right-no-bg {
    background-position: top;
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    float: right;
    margin: 0em 0.75em;
    padding: 0em;
}

div.nl-story {
    background-image: url(/images/nl_StoryBackground.jpg);
    background-repeat: repeat-y;
    clear: both;
    display: block;
    margin-bottom: 8px;
    margin-left: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 6px;
    padding-top: 0px;
}

div.scroll {
    border: 1px solid #E7E7F3;
    height: 385px;
    margin: 0px;
    overflow: auto;
    padding: 5px 20px 20px;
}

form, table {
    margin: 0px;
    padding: 0px;
}

input, select, textarea {
    border: 1px solid #AAAAAA;
    color: #666666;
    font-size: 100%;
    padding-left: 2px;
}

.rebrandingEnabled input,
.rebrandingEnabled select,
.rebrandingEnabled textarea {
    color: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .75em;
    margin-left: 0em;
    margin-right: 0em;
    margin-top: 0em;
    padding: 0px;
}

.centeredimage {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0px;
    text-align: center;
}

.clear {
    clear: both;
}

.display_table {
    font-size: 100%;
    margin: 0px;
    padding: 2px;
}

.display_table #col1 {
    border-right-color: #FFFFFF;
    border-right-style: solid;
    border-right-width: 2px;
    width: 80%;
}

.display_table h5 {
    color: #021067;
    font-size: 100%;
    margin-bottom: 2px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
}

.display_table p {
    margin: 0px -150px 0px 0px;
    padding: 0px;
}

.display_table td {
    border-bottom-color: #CCCCCC;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 6px 2px 10px;
    vertical-align: top;
}

.display_table th {
    background-color: #9E8B61;
    color: #FFFFFF;
    font-size: 85%;
    padding: 4px;
    text-align: left;
}

.error_box {
    background-color: #FFF4F4;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    clear: both;
    padding: 6px;
    width: 500px;
}

.featurehead {
    background-attachment: scroll;
    background-image: url(/images/Feature_FindABroker.jpg);
    background-position: 6px top;
    background-repeat: no-repeat;
    font-size: 85%;
    padding-left: 78px;
    padding-top: 25px;
}

.featurehead input, #brokerlogin input {
    border: 1px solid #CCCCCC;
    font-size: 100%;
}

input {
    padding: 3px;
    border: 1px solid #AAAAAA;
}

input[type=submit], input[type=button], button {
    font-size: 110%;
    background: #ad0b20;
    color: white !important;
    border: none !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 5px;
    box-shadow: 2px 3px #CCC;
}

.rebrandingEnabled input[type=submit],
.rebrandingEnabled input[type=button],
.rebrandingEnabled button {
    background: #E42313;
}

button:active {
    box-shadow: 0px 1px #999;
    transform: translate(2px, 2px);
}

button:disabled {
    background: #DDD;
}

.rebrandingEnabled button:disabled {
    background: #d8e1de;
}

button.image-button {
    background: #EEEEEE;
    font-size: 90%;
    width: 16px;
    height: 16px;
    padding: 1px;
}

.featurehead_left_side {
    background-attachment: scroll;
    background-image: url(/images/Feature_Feedback.jpg);
    background-position: 6px top;
    background-repeat: no-repeat;
    font-size: 85%;
    padding-top: 25px;
}

.featurehead_side {
    background-attachment: scroll;
    background-image: url(/images/Feature_News.jpg);
    background-position: top;
    background-repeat: no-repeat;
    padding-top: 25px;
}

.feedback_table {
    background-color: #E7E7F3;
    background-image: url(/images/WMarkFeedback.gif);
    background-position: right bottom;
    background-repeat: no-repeat;
}

.feedback_table table tr td {
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.feedback_table td {
    padding: 3px;
}

.feedback_table th {
    color: #021067;
    font-size: 9pt;
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 4px;
    padding-left: 6px;
    text-align: left;
}

.feedback_table_container {
    background-color: #E7E7F3;
    border: 1px solid #333366;
    padding: 6px;
    width: 500px;
}

.img_border_brown {
    background-color: #FFFFFF;
    border: 1px solid #E4D3AF;
    clear: both;
    margin-bottom: 4px;
    margin-left: 0px;
    margin-right: 8px;
    margin-top: 2px;
    padding: 4px;
}

.img_border_brown_right {
    background-color: #FFFFFF;
    border: 1px solid #E4D3AF;
    margin-bottom: 4px;
    margin-left: 8px;
    margin-right: 0px;
    margin-top: 2px;
    padding: 4px;
}

.nl-img {
    border-bottom: none;
    border-left: 10px solid #BDAC88;
    border-right: 10px solid #BDAC88;
    border-top: none;
    display: block;
    float: left;
    height: 180px;
    margin: 0px 8px 0px 4px;
    padding: 0px;
}

.nl-img1 {
    border-bottom: none;
    border-left: 15px solid #BDAC88;
    border-right: 15px solid #BDAC88;
    border-top: none;
    display: block;
    float: left;
    margin: 0px 8px 4px 4px;
    padding: 0px;
}

.nl-img2 {
    float: right;
    margin: 4px;
    padding: 4px;
}

.nl-img3 {
    border-bottom: 15px solid #BDAC88;
    border-right: none;
    border-top: 15px solid #BDAC88;
    float: left;
    height: auto;
    margin: 0px 8px 0px 4px;
    padding: 0px;
    text-align: center;
    width: 150px;
}

.table-button {
    background-color: #EAEDFF;
    border: 1px solid #021068;
    padding-bottom: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
}

.rebrandingEnabled .table-button {
    background-color: #aedbbe;
}

.td-bottom-pad {
    padding-bottom: 6px;
}

.td-top-pad {
    padding-top: 25px;
}

.textdarkblue {
    color: #021067;
    margin: 0px;
    padding: 0px 0px .75em;
}

.text-dark-blue {
    color: #021067;
    font-weight: bold;
}

.textdarkbrown {
    color: #9F8B61;
    margin: 0px;
    padding: 0em 0em .75em;
}

.text-red {
    color: #CC0000;
}

.text-small {
    font-size: 85%;
}

.text-small-dark-blue {
    color: #021067;
    font-size: 85%;
    font-weight: bold;
}

#brokerlogin {
    border: 1px solid #E4DED3;
    border-width: 0px 1px 1px;
    clear: right;
    float: right;
    font-size: 85%;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: -5px;
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
    height: 80px;
}

#broker-search-button {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    vertical-align: top;
}

#contact-table {
    margin: 0px;
    padding: 0px;
    width: 350px;
}

#contact-table td {
    padding-bottom: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 2px;
}

#contact-table th {
    padding: 0px;
    text-align: left;
}

#content {
    border-left-color: #021067;
    border-left-style: solid;
    border-left-width: 5px;
    border-right-color: #021067;
    border-right-style: solid;
    border-right-width: 5px;
    float: left;
    margin: 0px 2px;
    padding: 0px 1px;
    width: 333px;
}

#content_wide {
    float: right;
    margin: 0px 0px 10px 2px;
    padding-bottom: 0px;
    padding-left: 1px;
    padding-right: 0px;
    padding-top: 0px;
    width: 75%;
}

#content_wide h4 {
    color: #021067;
    margin-bottom: .3em;
}

#content_wide p {
    padding-right: 160px;
}

#content_wide p.small_r_margin {
    padding-right: 20px;
}

#content_wide ul {
    padding-right: 140px;
}

#content_wide ol {
    padding-right: 140px;
}

#footer {
    border-top-color: #9F8B61;
    border-top-style: solid;
    border-top-width: 1px;
    clear: both;
    margin: 0px -1px;
    padding: 2px 4px 2px 2px;
    text-align: right;
    display: block;
}

#footer_menu {
    font-size: 85%;
    padding-top: 10px;
    text-align: center;
}

#side-a_small {
    border-top: none;
}

.sidemenu_heading {
    background: url(/images/menu_bg_on.jpg) repeat-x top left !important;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: white;
    padding: 3px 5px;
    margin-bottom: 2px !important;
}

.rebrandingEnabled .sidemenu_heading {
    background: #E42313 !important;
}

#footer_menu a, #side-a_small a {
    color: #021067;
    padding-bottom: 1px;
    text-decoration: none;
}

#side-a_small .sidemenu_heading a {
    color: white;
    font-weight: bold;
    font-size: 14px;
}

#side-a_small .sidemenu_heading a:hover {
    color: white !important;
}

#footer_menu a:hover {
    border-bottom-color: #021067;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    color: #9F8B61;
}

#footer_menu li {
    border-left-color: #021067;
    border-left-style: solid;
    border-left-width: 1px;
    display: inline;
    list-style-type: none;
    margin: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0px;
}

#footer_menu ol {
    font-weight: bold;
    margin: 0px 0px 6px;
    padding: 0px;
}

#footer_menu ol li.first {
    border-left: none;
    display: inline;
    list-style: none;
    margin-left: 0;
}

#footer_menu p {
    margin: 0px 0px 6px;
    padding: 0px;
}

#header {
    clear: both;
    margin: 0 0 4px;
}

#info {
    font-size: 80%;
    padding: 6px;
}

#info h4 {
    color: #021067;
}

#innerborder {
    background-image: url(/images/bg_ContentBorder.gif);
    background-repeat: repeat-y;
    border: 1px solid #9F8B61;
    padding: 1px 5px 1px 4px;
}

#map {
    border: 1px solid #666;
    margin-bottom: 20px;
    padding: 2px;
}

#mastheadstrapline {
    padding: 4px 0px 0px;
    text-align: right;
}

#new_biz_form {
    background-color: #E2DDCF;
    font-size: 85%;
    text-align: left;
}

#new_biz_form * {
    color: #231F20;
}

#new_biz_form .error {
    color: red;
}

#new_biz_form input, #new_biz_form select, #new_biz_form textarea {
    color: #666666;
}

.rebrandingEnabled #new_biz_form * {
    color: inherit;
}

.rebrandingEnabled #new_biz_form .error {
    color: #E42313;
}

.rebrandingEnabled #new_biz_form .errorField {
    border-color: #E42313;
}

.rebrandingEnabled #new_biz_form input[type="checkbox"].errorField {
    box-shadow: 0px 0px 0px 1px #E42313;
}

.rebrandingEnabled #new_biz_form input,
.rebrandingEnabled #new_biz_form select,
.rebrandingEnabled #new_biz_form textarea {
    color: #00392b;
}

#new_biz_form td {
    vertical-align: top;
}

#new_biz_form th {
    border-bottom-color: #FFFFFF;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-top-color: #FFFFFF;
    border-top-style: solid;
    border-top-width: 2px;
    font-weight: bold;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 0px;
    padding-top: 4px;
    text-align: left;
}

#news_bespoke_taxi #news_bespoke_taxi_link a,
#news_opengi #news_opengi_link a,
#news_appointments #news_appointments_link a,
#news_innovation #news_innovation_link a,
#news_moodys #news_moodys_link a,
#news_new_motor_product #news_new_motor_product_link a,
#news_MID_advice_form #news_MID_advice_form_link a,
#introduction #introduction_link a,
#private_car #private_car_link a,
#twoinfinity #twoinfinity_link a,
#motorcycle #motorcycle_link a,
#commercial_vehicle #commercial_vehicle_link a,
#classic_car #classic_car_link a,
#classic_bike #classic_bike_link a,
#specialist_vehicles #specialist_vehicles_link a,
#motor_traders #motor_traders_link a,
#fleet #fleet_link a,
#taxi #taxi_link a,
#broker_login #broker_login_link a,
#broker_register #broker_register_link a,
#broker_new_broker #broker_new_broker_link a,
#broker_centre #broker_centre_link a,
#broker_c_reg_amend #broker_c_reg_amend_link a,
#broker_c_docs #broker_c_docs_link a,
#broker_c_mc_quote #broker_c_mc_quote_link a,
#broker_c_cc_quote #broker_c_cc_quote_link a,
#broker_c_2i_quote #broker_c_2i_quote_link a,
#broker_c_taxi_quote #broker_c_2i_quote_link a,
#broker_c_motorhome_quote #broker_c_motorhome_quote_link a,
#broker_c_motor_trade_quote #broker_c_motor_trade_quote_link a,
#broker_c_issue_cover #broker_c_issue_cover_link a,
#broker_c_new_biz #broker_c_new_biz_link a,
#broker_c_find_us #broker_c_find_us_link a,
#broker_c_stationary #broker_c_stationary_link a,
#broker_c_logout #broker_c_logout_link a,
#ph_introduction #ph_introduction_link a,
#ph_products #ph_products_link a,
#ph_claims-feedback #ph_claims-feedback_link a,
#ph_docs #ph_docs_link a,
#how_to_claim #how_to_claim_link a,
#contact_us #contact_us_link a,
#how_to_find_us #how_to_find_us_link a {
    color: #9F8B61;
}

#newsletter {
    color: #000000;
    float: left;
    font-size: 75%;
    text-align: left;
    width: 590px;
}

#newsletter h4 {
    color: #021067;
    margin-bottom: 4px;
    padding-bottom: 0px;
    padding-left: 8px;
    padding-top: 8px;
}

#newsletter p {
    line-height: 120%;
    padding-left: 8px;
    padding-right: 4px;
    text-align: justify;
}

#newsletters-display {
}

#newsletters-display img {
    border: 1px solid #CCCCCC;
    padding: 2px;
}

#newsletters-display td {
    background-color: #FFFFFF;
    padding: 4px;
}

#newsletters-display th {
    margin-bottom: 6px;
    padding-bottom: 8px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 0px;
    text-align: center;
    vertical-align: top;
}

#nl-body {
    background-image: url(/images/nl_BodyBackground2.jpg);
    background-repeat: repeat-y;
    padding-bottom: 6px;
    padding-right: 8px;
    width: 550px;
}

#nl-body a {
    color: #000000;
    text-decoration: underline;
}

#nl-body-header {
    background-image: url(/images/nl_BodyBackground.jpg);
    clear: both;
    height: 21px;
    width: 570px;
}

#nl-date {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    color: #FFFFFF;
    font-size: 11px;
    height: 5px;
    left: 475px;
    padding: 0px;
    position: absolute;
    top: 0px;
    width: auto;
}

#nl-footer {
    border-bottom-color: #9F8B61;
    border-bottom-width: 2px;
    border-left-color: #9F8B61;
    border-left-width: 2px;
    border-right-color: #9F8B61;
    border-right-width: 2px;
    border-top-color: #9F8B61;
    border-top-style: solid;
    border-top-width: 2px;
    clear: both;
    font-size: 95%;
    margin-top: 10px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 4px;
    padding-top: 8px;
}

#nl-intro {
    color: #978154;
    padding: 8px;
    width: 550px;
}

#page-title {
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
    padding: 0px;
}

#prop-footer {
    padding: 8px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #FFFFFF;
}

#prop-footer p, p.wide, #prop-footer p {
    padding-right: 0px;
}

#reg-form {
    vertical-align: bottom;
}

#reg-form input, #reg-form select, #reg-form textarea {
    font-size: 100%;
}

#reg-form td {
    padding-bottom: 2px;
    padding-right: 2px;
    padding-top: 2px;
    vertical-align: top;
}

#reg-form th {
    color: #021067;
    font-weight: normal;
    padding: 4px 0px;
    text-align: left;
    vertical-align: top;
}

#reg-form tr {
    vertical-align: text-bottom;
}

#rs-nav-links {
    float: right;
    padding-top: 4px;
    padding-right: 2px;
    font-size: 85%;
}

#rs-nav-links a {
    font-weight: bold;
    text-decoration: underline;
}


#search_box {
    background-color: #878A9A;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 85%;
    font-weight: bold;
    margin: 0px;
    padding: 2px 2px 2px 4px;
}

#search_box input {
    font-weight: normal;
}

#search_result {
    background-color: #FFFFFF;
    font-size: 85%;
    text-align: left;
}

#search_result td {
    background-color: #EEEEEE;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: text-top;
}

#search_result th {
    background-color: #D6D3CE;
    font-weight: bold;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 2px;
    padding-top: 2px;
    text-align: left;
    vertical-align: top;
}

#side-a {
    float: left;
    width: 202px;
}

#side-a h4, h5 {
    margin-bottom: .5em;
    padding-left: 1.4em;
    padding-top: 1.2em;
}

#side-a p {
    padding: 0em 1.75em;
}

#side-a_small {
    float: left;
    width: 188px;
}

#side-a_small a:hover {
    color: #9E8B61;
}

#side-a_small ol li.last {
    border-bottom-style: none;
    list-style: none;
    margin-left: 0;
}

#side-a_small_list {
    clear: none;
    font-size: 85%;
    font-weight: bold;
    list-style-type: none;
    margin: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 10px;
    padding-top: 0px;
    text-align: right;
}

#side-a_small_list li {
    border-bottom-color: #CCCCCC;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: .4em;
    padding-bottom: .4em;
    text-decoration: none;
}

#side-b {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    float: right;
    font-size: 85%;
    margin: 0px;
    padding: 0px;
    width: 202px;
}

#side-b_small {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    float: right;
    font-size: 85%;
    margin: 0px;
    padding: 0px;
    width: 188px;
}

#top_breadcrumbs {
    background-image: url(/images/bg_Products.jpg);
    background-position: 2px 1px;
    background-repeat: no-repeat;
    clear: both;
    color: #9F8B61;
    padding-left: 191px;
    padding-top: 60px;
    width: auto;
}

#top_breadcrumbs a {
    color: #9F8B61;
    font-weight: bold;
}

#top_menu {
    color: e4ded3;
    display: inline;
    font-size: 11px;
    font-weight: bold;
    margin: 0px;
}

#top_menu a {
    background-color: #E4DED3;
    border-right: 1px solid #FFFFFF;
    color: #021067;
    display: inline;
    float: left;
    padding: 0.4em 1em 0.5em;
    text-decoration: none;
}

#top_menu a:hover {
    background-color: #9F8B61;
    color: #FFFFFF;
    text-decoration: none;
}

#top_menu li {
    display: inline;
    list-style-type: none;
}

#top_menu li.active a {
    background-image: url(/images/menu_bg_on.jpg) !important;
}

.rebrandingEnabled #top_menu li.active a {
    background-color: #E42313 !important;
    background-image: none !important;
}

#top_menu_container {
    background-color: #E4DED3;
    border-bottom-color: #9F8B61;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #9F8B61;
    border-left-style: solid;
    border-left-width: 1px;
    float: left;
    height: 1.85em;
    padding-left: 1px;
    width: 100%;
}

#wrapper {
    border: 0;
    font-size: 80%;
    margin: 0px auto;
    padding: 0px;
    text-align: left;
    width: 776px;
}

#pdf-list {
}

#pdf-list a:hover {
    text-decoration: underline;
}

#pdf-list ul {
    margin-left: 30px;
    padding-left: 0px;
}

#pdf-list li {
    background-image: url(/images/ico_pdf.gif);
    background-repeat: no-repeat;
    margin-bottom: 6px;
    list-style-type: none;
    text-indent: 20px;
    margin-left: 0px;
    padding-left: 0px;
}

#footer-banner {
    float: left;
    margin-left: 1px;
}

#broker-new {
    color: #9F8B61;
    float: left;
    font-size: 85%;
    background-image: url(/images/Feature_Brokerlogin.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 50px;
    width: 100%;
}

#marqueecontainer {
    position: relative;
    width: 200px; /*marquee width */
    height: 200px; /*marquee height */
    background-color: white;
    overflow: hidden;
}

input.readonly {
    color: #939393;
    background-color: #D3D3D3;
    border: 1px solid #7F9DB9;
    padding-top: 3px;
    padding-right: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    margin: 0px;
}

#text-holder {
    background-color: #E0EBE8;
    height: 125px;
    width: 500px;
    overflow: auto;
    margin-left: 10px;
    margin-bottom: 6px;
    border: 1px solid #999999;
    padding-top: 4px;
    padding-bottom: 4px;
}

#calc-holder {
    background-color: #FFFFFF;
    width: 200px;
    overflow: auto;
    border: 1px solid #999999;
    height: 100px;
    padding: 4px;
    margin-top: 8px;
    margin-bottom: 8px;
}


table.cover-table {
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-color: #808080;
    border-style: none;
    border-width: 1px;
}

table.cover-table p {
    text-align: left;
}

table.cover-table td {
    background-color: #EFEFEF;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 2px;
    padding: 4px;
    text-align: left;
}

table.cover-table th {
    background-color: #EFEFEF;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 2px;
    padding: 4px;
}

footer {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

body {
    font-size: 15px;
    border-top: 5px solid #333;
    padding-top: 5px;
}

.rebrandingEnabled body {
    border-top: 5px solid #00382B;
}

h1, h2, h3, h4 {
    font-family: 'DM Serif Display Regular', Helvetica, Arial, sans-serif;
}

.rebrandingEnabled h2,
.rebrandingEnabled h3,
.rebrandingEnabled h4,
.rebrandingEnabled strong {
    font-family: 'Nunito Bold', Helvetica, Arial, sans-serif;
}

h1 {
    color: #333;
    font-size: 28px;
    font-weight: 200;
}

h4 {
    color: #333 !important;
    font-size: 26px;
    font-weight: 200;
}

#wrapper {
    width: 960px !important;
}

#logo {
    margin-bottom: 15px;
    margin-top: 15px;
    float: right;
    height: 100px;
}

.rebrandingEnabled #logo {
    float: left;
}

#brokerlogin {
    float: left !important;
    clear: left !important;
}

#top_menu_container {
    background: url(/images/menu_bg.jpg) repeat-x top left !important;
    height: 41px !important;
    border: none !important;
    margin-bottom: 10px;
}

.rebrandingEnabled #top_menu_container {
    background: #00382B !important;
    height: 38px !important;
}

#top_menu_container ol {
    float: right;
}

#top_menu_container a {
    display: block !important;
    background: none !important;
    text-transform: uppercase;
    color: white !important;
    padding: 11px 20px !important;
    font: 12px 'Nunito Bold', Helvetica, Arial, sans-serif !important;
}

.rebrandingEnabled #top_menu_container a {
    padding: 10px 20px !important;
    font: 13px 'Nunito Bold', Helvetica, Arial, sans-serif !important;
}

#top_menu_container a.active {
}

#top_menu_container a:hover {
    background: #210009 !important;
}

.rebrandingEnabled #top_menu_container a:hover {
    background: #7d9992 !important;
}

#innerborder {
    background: none !important;
    border: none !important;
}

#top_breadcrumbs {
    padding: none !important;
    background: none !important;
    padding: 0px !important;
    margin: 0px 0px 5px !important;
    display: none;
}

.newNavigationEnabled #top_breadcrumbs {
    display: block;
}

#top_breadcrumbs img {
    display: none;
}

#side-a_small {
    border-top: 5px solid #E60D2E;
    padding: 0px !important;
    width: 190px !important;
}

.rebrandingEnabled #side-a_small {
    border-top: 5px solid #E42313;
}

#side-a_small li {
    text-align: left;

    background: white url(/images/bullet_arrow.gif) no-repeat left center;
    list-style: none;
    border-bottom: 1px solid #EEE !important;
    padding: 6px 0 6px 12px !important;
    margin: 0;
}

#side-a_small li a {
    display: block;
    font-size: 12px;
    color: #474747;
    font-weight: normal;
}

#side-a_small li a:hover {
    text-decoration: underline;
    color: #474747;
}

.rebrandingEnabled #side-a_small li a,
.rebrandingEnabled #side-a_small li a:hover {
    color: inherit;
}

#side-a_small li a img {
    display: none;
}

#content_wide {
    float: left !important;
    width: 730px !important;
    margin-left: 20px !important;
    padding: 0px !important;
    text-align: left;
}

#content_wide p {
    padding: 0px !important;
}

#content_wide h1 {
    margin-top: 0px !important;
}

#side-a {
    width: 390px !important;
    padding: none;
}

#side-a h4, #side-a h3, #side-a p {
    padding: 0px !important;
}

#content.blue-sidebars {
    border: none;
}

#home h1 {
    color: #333;
}

#side-a h2, .home_box h2 {
    color: #333;
    font-size: 18px !important;
    font-weight: normal !important;
}

#side-b {
    font-size: 12px !important;
}

.grey_box {
    background: url(/images/content_secondary_background.png) no-repeat top left !important;
    padding: 10px !important;
}

#side-b h5 {
    font-size: 12px;
}

#marqueecontainer {
    width: 100% !important;
    background: none !important;
}

#home .home_box {
    margin: 0px 0px 10px;
}

#home h2 {
    margin: 0px 0px 10px;
}

#footer {
    margin-top: 10px !important;
}

#footer img {
    margin: 10px !important;
}

#footer, #footer_menu {
    background: #FAF9F0;
    font-size: 11px !important;
}

#footer_menu {
    padding: 0px 15px;
    text-align: left;
}

#footer_menu p {
    color: #787A8F !important;
}

#footer_menu a {
    color: #787A8F !important;
    font-weight: bold;
}

#footer_menu a:hover {
    border: none !important;
}

.textdarkblue, .text-dark-blue {
    font-weight: normal;
}

a:hover {
    text-decoration: underline;
}

.display_table th {
    background: #FAF9F0;
    color: #333;
}

#reg-form th {
    color: #474747;
}

.arrow_bullet {
    background: url(/images/bullet_arrow.gif) no-repeat 0px 5px;
    padding-left: 10px;
}

.rebrandingEnabled .arrow_bullet {
    background: url(/images/bullet_arrow.gif) no-repeat 0px 7px;
}

.need_help, .issue_cover {
    background: #333333;
    padding: 10px;
    color: white;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.rebrandingEnabled .need_help,
.rebrandingEnabled .issue_cover{
    background: #E42313;
}

.need_help:hover, .issue_cover:hover {
    color: white !important;
}

#new_biz_form th {
    background-color: #6A6A6A !important;
    color: white !important;
}

.rebrandingEnabled #new_biz_form th {
    background-color: #00382B !important;
}

#new_biz_form td {
    background-color: #F4F4F4;
}

.rebrandingEnabled #new_biz_form td {
    background-color: #d8e1de;
}

.KT_col_Name {
    width: 100px;
    overflow: hidden;
}

.KT_col_Vehicle {
    width: 90px;
    overflow: hidden;
}

.KT_col_Class {
    width: 80px;
    overflow: hidden;
}

.KT_col_Email {
    width: 150px;
    overflow: hidden;
}

.KT_col_Tel {
    width: 80px;
    overflow: hidden;
}

.KT_col_Premium {
    width: 50px;
    overflow: hidden;
}

.KT_col_Quote_Date {
    width: 110px;
    overflow: hidden;
}

/* common form classes */
.errorMsg li {
    list-style: none;
    color: red;
    margin: 1px;
    border: 2px solid #ff0000;
    padding: 3px;
}

.error {
    color: red;
    display: block;
}

.errorField {
    border-color: red
}

input[type="checkbox"].errorField {
    box-shadow: 0px 0px 0px 1px red;
}

.rebrandingEnabled .error {
    color: #E42313;
}

.rebrandingEnabled .errorField {
    border-color: #E42313;
}

input[type="checkbox"].errorField {
    box-shadow: 0px 0px 0px 1px #E42313;
}

.ui-dialog .ui-dialog-buttonpane button {
    background: #ad0b20;
}

.ui-widget-overlay {
    opacity: .5 !important;
}

#process_nav {
    /*border: 2px solid #bd0b23;*/
    padding: 0;
    width: max-content;
}
#process_nav #selected_nav {
    background-image: url(/images/menu_bg_on.jpg);
    color: #fff;
}
.rebrandingEnabled #process_nav #selected_nav {
    background-color: #E42313;
    background-image: none;
}
#process_nav div {
    background-image: none;
    background-color: white;
    color: black;
    padding: 3px 6px;
    display: inline-block;
}
#process_nav a, #process_nav a:hover {
    color: black !important;
}

.KT_tngtable.bdx-review th,
.KT_tngtable.bdx-review td {
    padding: 5px;
}

.bdx-review tr.not-sent td {
    background-color: #E2857A;
    color: #000;
}

.bdx-review tr.not-sent td a,
.bdx-review tr.not-sent td a:hover {
    color: #000;
    text-decoration: underline;
}

#coverNoteDetails {
    display: table;
}

#coverNoteDetails .row {
    display: table-row;
    height: 22px;
}

#coverNoteDetails .titleField {
    font-weight: bold;
    background-color: #D6D3CE;
    display: table-cell;
    min-width: 160px;
    border: 1px solid #fff;
    padding: 2px;
}

#coverNoteDetails .dataField {
    background-color: #eeeeee;
    display: table-cell;
    min-width: 250px;
    margin-left: 2px;
    border: 1px solid #fff;
    padding: 2px;
}
#coverNoteDetails .vehicleCountTitle {
    font-weight: bold;
    margin: 8px 10px 8px 10px;
    font-size: 20px;
}

/* Common.css */

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

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

/* HACK : Mozilla span.widget_container has display space */
.widget_container {
    border: 1px solid transparent;
}
/* End hide from IE-mac */

/*
 * Tooltip replacement for mozilla
 *
 */
div.tooltip_div {
    position: absolute;
    display: none;
    background-color: #ffffe1;
    font: 11px Verdana, sans-serif;
    border: 1px solid black;
    padding: 2px 3px 2px 3px;
}

/* force content to automatically enlarge its container; for mozilla only, dynamically applied  */
.fix_content_enlarge {
    display: table;
}

.icon_button {
    cursor: pointer;
}


/**
 Pagination
 */
/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/

ul.simple-pagination {
    list-style: none;
}

.simple-pagination {
    display: block;
    overflow: hidden;
    padding: 0 5px 5px 0;
    margin: 0;
}

.simple-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.simple-pagination li {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}
span.ellipse.clickable {
    cursor: pointer;
}

.ellipse input {
    width: 3em;
}


/*------------------------------------*\
	Pagination Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
    cursor:pointer;
}

.compact-theme a, .compact-theme span {
    float: left;
    color: #333;
    font-size:14px;
    line-height:24px;
    font-weight: normal;
    text-align: center;
    border: 1px solid #AAA;
    border-left: none;
    min-width: 14px;
    padding: 0 7px;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.compact-theme a:hover, .compact-theme li:not(.disabled):not(.active) span:hover {
    text-decoration: none;
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* IE10+ */
    background: linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
    border-left: 1px solid #AAA;
    border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {
    border-radius: 0 3px 3px 0;
}

.compact-theme .current {
    background: #bbbbbb; /* Old browsers */
    background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* W3C */
    cursor: default;
}

.compact-theme .ellipse {
    background: #EAEAEA;
    padding: 0 10px;
    cursor: default;
}

/* NAV.CSS */
/*
 * the navigation markup : container div with a ul inside.
 * each list element has a class to differentiate it ( prev, next etc)
 * inside each list element there is a link.
 */
div.KT_textnav_AZ {
    display: inline;
    font-size: 0.95em !important;
}
div.KT_textnav, div.KT_textnav div {
    display: inline;
    text-align: center;
    /*padding: 5px 0px 5px 0px;*/
}
/* hide list markers  and padding / margin */
div.KT_textnav ul {
    text-align: center;
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/* make list display "inline" */
div.KT_textnav ul li {
    display: inline;
    width: 60px;
    padding: 0px 5px 0px 12px;
    white-space: nowrap;
    /* float: left; */
}
/* make list display "inline" */
div.KT_textnav_AZ ul li {
    display: inline;
    padding: 0;
    margin: 0;
    width: auto;
    /* float: left; */
}

div.KT_textnav ul li a, div.KT_textnav ul li a:hover, div.KT_textnav ul li a:visited, div.KT_textnav ul li a:active {
    padding: 0;
    margin: 0;
}
div.KT_textnav ul li a.disabled {
    text-decoration: none;
    color: #AAAAAA;
    cursor: default;
}

div.KT_textnav ul li a.NAV_selected {
    font-weight: bold;
    color: #000000;
    padding: 0px 0px 0px 4px !important;
    cursor: default;
}
div.KT_textnav ul li.NAV_selected {
    font-weight: bold;
    color: #000000;
    padding: 0px 0px 0px 4px !important;
    cursor: default;
}
div.KT_textnav ul li.NAV_disabled {
    color: #AAAAAA;
    padding: 0px 0px 0px 4px !important;
    cursor: default;
}
div.KT_nav_statistics{
    display: inline;
    font-size: 0.85em !important;
}
div.KT_nav_form{
    display: inline;
    font-size: 0.85em !important;
}

/* wdg.css */
/* Copyright 2001-2005 Interakt Online. All rights reserved. */

/* spin control : this is very very fragile !
 * any difference in dimensions of the background-pictures / container will cause them,
 * to float away / dissapear*/
.MXW_Spin {
    border-width: 0px;
    padding: 0px;
    margin: 0px;
}
.seldrop {
    float:none;
    clear:both;
    position:absolute;
}
.MXW_Spin_table {
    border: 0px ! important;
    margin:0px ! important;
    padding: 0px ! important;
    float: left;
    clear: both;
}
.MXW_Spin_table tr {
    border: 0px ! important;
    margin:0px ! important;
    padding: 0px ! important;
}
.MXW_Spin_table td {
    vertical-align: middle ! important;
    border: 0px ! important;
    margin:0px ! important;
    padding: 0px ! important;
}
.MXW_Spin_td_btnup {
    background-image: url(images/wdg_up.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #cccccc;
    line-height: 8px;
    font-size: 1px;
}
.MXW_Spin_td_btndown {
    background-image: url(images/wdg_down.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #cccccc;
    line-height: 8px;
    font-size: 1px;
}
.MXW_disabled {
    background-color: #AAAAAA;
}
.mxw_v {
    background-image: url(images/down.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.mxw_add {

}
.MXW_Spin_div_up {
    width:17px;
    cursor:default;
    border-left: 1px solid #ddd; border-top: 1px solid #ddd;
    border-bottom: 1px solid #000; border-right: 1px solid #000;
}
.MXW_Spin_div_down {
    width:17px;
    cursor:default;
    border-left: 1px solid #000; border-top: 1px solid #000;
    border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;
}

/* effects of the alert message on the widget element ( when mask is incorrect) */
.MXW_RTE_visual_alert_on,
.MXW_RTE_visual_alert_input,
.MXW_MIN_visual_alert_input,
.MXW_SMD_visual_alert_input,
.MXW_ICT_visual_alert_input {
    border-left: 2px solid #4C7ECF;
    border-top: 2px solid #4C7ECF;
    border-bottom: 2px solid #3c63a2;
    border-right: 2px solid #3c63a2;
}

.MXW_RTE_visual_alert_off {
}

/*
 * visual effect on explanatory div floating next to an element ( when mask is incorrect) */
.MXW_MIN_visual_alert_div,
.MXW_SMD_visual_alert_div,
.MXW_SMDCAL_visual_alert_div,
.MXW_ICT_visual_alert_div,
.MXW_RTE_visual_alert_div {
    white-space: nowrap ! important;
    font-weight: bold;
    font-size: 12px;
    margin: 0px;
    padding:2px 4px;
    color: #fff;
    background-color: #3c63a2;
}

.MXW_ICT_visual_alert_div {
    padding: 0px;
    margin-left: 0px;
}

.MXW_RTE_visual_alert_div {
    padding: 0px;
    margin-left: 20px;
}
.MXW_SMDCAL_visual_alert_div {
    padding: 0px;
    margin-left: 20px;
}


.MXW_MMO_container td {
    vertical-align: middle ! important;
}

/* ensure menu mover stays the same width even when it is empty */
.MenuMover_select {
    width:150px;
}
.MenuMover_button {
    width:32px;
}


/* The main calendar widget.  DIV containing a table. */

.calendar {
    position: relative;
    display: none;
    border-top: 2px solid #fff;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #fff;
    font-size: 11px;
    color: #000;
    cursor: default;
    background: #d4d0c8;
    z-index: 10000;
}

.calendar table {
    border-top: 1px solid #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #000;
    font-size: 11px;
    color: #000;
    cursor: default;
    background: #d4d0c8;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
    text-align: center;
    padding: 1px;
    border-top: 1px solid #fff;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #fff;
}

.calendar .nav {
    background: transparent url(images/menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
    font-weight: bold;
    padding: 1px;
    border: 1px solid #000;
    background: #848078;
    color: #fff;
    text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
    border-bottom: 1px solid #000;
    padding: 2px;
    text-align: center;
    background: #f4f0e8;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
    color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
    border-top: 2px solid #fff;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #fff;
    padding: 0px;
    background-color: #e4e0d8;
}

.calendar thead .active { /* Active (pressed) buttons in header */
    padding: 2px 0px 0px 2px;
    border-top: 1px solid #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #000;
    background-color: #c4c0b8;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
    width: 2em;
    text-align: right;
    padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
    font-size: 80%;
    color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
    color: #faa;
}

.calendar table .wn {
    padding: 2px 3px 2px 2px;
    border-right: 1px solid #000;
    background: #f4f0e8;
}

.calendar tbody .rowhilite td {
    background: #e4e0d8;
}

.calendar tbody .rowhilite td.wn {
    background: #d4d0c8;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
    padding: 1px 3px 1px 1px;
    border-top: 1px solid #fff;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #fff;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
    padding: 2px 2px 0px 2px;
    border-top: 1px solid #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #000;
}

.calendar tbody td.selected { /* Cell showing selected date */
    font-weight: bold;
    border-top: 1px solid #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #000;
    padding: 2px 2px 0px 2px;
    background: #e4e0d8;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
    color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
    font-weight: bold;
    color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
    visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
    display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
    background: #f4f0e8;
    padding: 1px;
    border: 1px solid #000;
    background: #848078;
    color: #fff;
    text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
    border-top: 1px solid #fff;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #fff;
    padding: 1px;
    background: #e4e0d8;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
    padding: 2px 0px 0px 2px;
    border-top: 1px solid #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
    position: absolute;
    display: none;
    width: 4em;
    top: 0px;
    left: 0px;
    cursor: default;
    border-top: 1px solid #fff;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #fff;
    background: #e4e0d8;
    font-size: 90%;
    padding: 1px;
    z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
    text-align: center;
    padding: 1px;
}

.calendar .combo .label-IEfix {
    width: 4em;
}

.calendar .combo .active {
    background: #c4c0b8;
    padding: 0px;
    border-top: 1px solid #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #000;
}

.calendar .combo .hilite {
    background: #048;
    color: #fea;
}

.calendar td.time {
    border-top: 1px solid #000;
    padding: 1px 0px;
    text-align: center;
    background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
    padding: 0px 3px 0px 4px;
    border: 1px solid #889;
    font-weight: bold;
    background-color: #fff;
}

.calendar td.time .ampm {
    text-align: center;
}

.calendar td.time .colon {
    padding: 0px 2px 0px 3px;
    font-weight: bold;
}

.calendar td.time span.hilite {
    border-color: #000;
    background-color: #766;
    color: #fff;
}

.calendar td.time span.active {
    border-color: #f00;
    background-color: #000;
    color: #0f0;
}

/** tng.css */
/* Most usual classes */

/* th, td.KT_th
 * 		the top row on nextensio list
 * 		labels container on nextensio form
 * 		As on the form table headings are semantically incorrect, we have td.KT_th */
.KT_tngtable th, .KT_tngtable td.KT_th {
    border: 1px solid #ffffff;;
    border-right-color: #848284;
    border-bottom-color: #848284;
    background-color: #D6D3CE;
    font-weight: bold;
    vertical-align: top;
}

.rebrandingEnabled .KT_tngtable th,
.rebrandingEnabled .KT_tngtable td.KT_th {
    background-color: #d8e1de;
}

/* the plain cells   */
.KT_tngtable td {
    border: solid 1px #d6d3ce;
    border-top-width: 0;
    border-left-width: 0;
    vertical-align: baseline;
}


/* *
 * recommmended css attribute order
	* layout:            display, list-style
	* box positioning:   position, float, clear
	* box position:      top, right, bottom, left
	* box clipping:      overflow, clip
	* box size:          width, height
	* box style:         margin, padding, border, background
	* text:              color, font, text-decoration, text-transform
	* text positioning:  text-align, vertical-align
	* other text:        white-space, ...
 * */

/* Table and cell look and feel */
.KT_tngtable {

}
.KT_tngtable tfoot, .KT_tngtable thead {
    border: solid 1px #000000;
}
.KT_tngtable td, .KT_tngtable th, .KT_tngtable caption {
    padding: 2px;
    white-space: nowrap;
}
/* HACK: to make ktml3 skin work properly */
.KT_tngtable .ktml * td {
    border: 0px;
    white-space: normal ! important;
}
.KT_tngtable .ktml span.lcontainer table {
}
.KT_tngtable .ktml span.lcontainer td {
    padding: 0px ! important;
    margin: 0px ! important;
    vertical-align: middle;
}

/* Buttons area for tNG form */
.KT_buttons td {
    border-top: solid 1px #000000;
    padding: 4px;
    background-color: #dadadc;
    text-align: right;
}

/* Fonts for the table, table headings, table cells */
.KT_tngtable th, .KT_tngtable td.KT_th, .KT_tngtable caption {
    font-size: 11px;
    text-align: left;
}
.KT_tngtable td {
    font-size: 11px;
}

/* Active Form Elements :font-sizes */
.KT_tngtable input, .KT_tngtable select {
    font-size: 10px;
}

.KT_tngtable textarea {
    font-size: 12px;
}

/* Special items : error containers, field hints, required table cell  */
.KT_field_error {
    color: #cc0000;
}
.KT_field_hint {
    color:#0000cc;
    font-size: 10px;
}
.KT_tngtable td.KT_required {
}
/* span containing the "*" for required field labels */
.KT_tngtable label span.KT_required {
    padding: 0 2px;
    color: #cc0000;
    font-family: Courier New, Courier, monospace;
    font-weight: normal;
}


/* The client-side error displaying */

/* How the label should change on error */
.form_validation_field_error_label {
    /* color:#cc0000; */
}

/* How the input's container (TD) should change on error */
.form_validation_field_error_container {
    /* border: 2px solid black; */
}

/* How the input textfield should change on error */
.form_validation_field_error_text {
    /* border:2px solid #cc0000; */
}

/* The actial error message style */
.form_validation_field_error_error_message {
    color:#cc0000;
    font-weight: bold;
    clear:left;
}
form.form_validation_form_error table {
    border: 2px solid red;
}

/* The server-side error displaying */
/* topmost error div */
#KT_tngerror {
    padding: 5px 10px 5px 50px;
    margin:5px;
    font-weight:bold;
    color: #CC0000;
    font-size: 12px;
    border:1px solid red;
    background-color:#FFFFE4;
    background-image:url(images/error.gif);
    background-repeat:no-repeat;
    background-position:left;
}

/* trace container ( iniitally collapsed), and "Submit this to InterAKT... " area */
#KT_tngdeverror, #KT_tngtrace {
    padding: 5px 10px 5px 5px;
    margin:5px;
    border:1px solid black;
    font-family:Courier, sans-serif;
    font-size: 12px;
    background-color:#FAFAFA;
}

/* alignment and borders for the form submit buttons */
#KT_tngdeverror #KT_needhelp {
    text-align: right;
}

#KT_tngdeverror label, #KT_tngtrace label {
    display: block;
    font-weight:bold;
}

#KT_tngtrace ul {
    padding-left:10px;
    margin-left:10px;
}

#KT_tngtrace_details {
    display: none;
}

#KT_tngwarning {
    padding: 10px 10px 10px 50px;
    margin:5px;
    font-weight:bold;
    color: #0000CC;
    font-size: 12px;
    border:1px solid blue;
    background-color:#E4FFFF;
    background-image:url(images/warning.gif) ;
    background-repeat:no-repeat;
    background-position:left;
}

/* nxt.css */

/* Most usual classes */

/*
 * this list of classes refers to ALL the generated buttons inside the list;
 * if you modify it, all the generated buttons will take on the new look */
.button_big,
.button_small,
.button_smallest,
.KT_tngtable tbody tr.KT_buttons input,
.KT_tnglist .KT_tngtable #KT_selAll,
#KT_tngdeverror input,
#KT_tngtrace input,
.KT_tngtable th.KT_sorter input,
.KT_row_filter_submit_button,
.KT_tnglist .KT_tngtable tbody tr input,
.KT_tng .KT_tngform .KT_topbuttons input,
.KT_tng .KT_tngform .KT_bottombuttons input{
    font-size: 12px;
}

/* *
 * recommmended css attribute order
 *
 * layout:            display, list-style
 * box positioning:   position, float, clear
 * box position:      top, right, bottom, left
 * box clipping:      overflow, clip
 * box size:          width, height
 * box style:         margin, padding, border, background
 * text:              color, font, text-decoration, text-transform
 * text positioning:  text-align, vertical-align
 * other text:        white-space, ...
 *
 * */
/*

general elements
	container elements
		div, p
	a
	lists
		ul, li
	form elements
		input
		select

structural markup

*/

/* Main div container for any ImpAKT / NeXTensio generated page
 * declares general options like font */

/* Form / List look and feel
 * KT_tngform
 * 		the main container for a NeXTensio form
 * KT_tnglist
 * 		the main container for a NeXTensio list */

.KT_tngform, .KT_tnglist {
    float: left;
    background-color: #ffffff;
    border: 1px none #4F72B4;
}

/* the main form tag inside a next list / form */
.KT_tng .KT_tngform form, .KT_tng .KT_tnglist form {
    padding: 0;
    margin: 0;
}
/* HACK : added to prevent clipping of bottom border in ie */
* html .KT_tng form { /* ie */
    padding-bottom: 1px;
}

/* List / Form Headers */
.KT_tng h3 {
    margin-left: 4px;
}
/*
 * KT_tngtable
 * 		tabular content generated for NeXT List / Form */
.KT_tngtable, .KT_tng .KT_options {
    margin: 5px 5px 5px 5px;
}

/* style for each content cell */
.KT_tngtable tbody td {
    vertical-align:top;
}

/*
 * KT_options
 * 		div generated inside the Nextensio List with  "Show all records ..."
 * */
.KT_tng .KT_options {
}
.KT_tng .KT_options a {
}

/* KT_topbuttons, KT_bottombuttons
 * 		the up / down generated area with the edit, delete, add new links / buttons */
.KT_topbuttons, .KT_bottombuttons {
    text-align: right;
    /*min-height: 20px;*/
}
/*
 * KT_operations
 * 		coontains only the Edit / Delete buttons
 * */
.KT_topbuttons div.KT_operations, .KT_bottombuttons div.KT_operations {
    display: inline;
}
.KT_topbuttons div.KT_left, .KT_bottombuttons div.KT_left {
    float: left;
}

.KT_topbuttons {
    border-bottom: solid 1px #000000;
}
.KT_bottombuttons {
    border-top: 1px none #000000;
}
.KT_bottombuttons div {
}
.KT_bottombuttons a, .KT_topbuttons a {
    font-size: 12px;
}

/* list specific */
.KT_tnglist .KT_options {
    padding-right: 4px;
    text-align: right;
    font-size: 10px;
}
.KT_tnglist .KT_options {
    margin-bottom: 0px;
}
/*
 * th.KT_order
 * 		contains the ordering sorter link (Order) and the "save" link / button
 * td.KT_order
 * 		contains the move up / down buttons on each row
 * 	*/

.KT_tnglist th.KT_order,
.KT_tnglist td.KT_order {
    width: 70px ! important;
    text-align: center;
}
/*
 * change the appearance of the move up/down list buttons here
 *  if you specify a background-image, the buttons will lose their value attribute
 */
.KT_tnglist td.KT_order .KT_button_move_down{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image:url(images/down.gif);
}

.KT_tnglist td.KT_order .KT_button_move_up{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image:url(images/up.gif);
    margin-right: 0px;
}

.KT_tnglist th.KT_order_selected,
.KT_tnglist td.KT_order_selected {
    border: 1px solid red;
    padding: 1px;
}
.KT_tnglist th.KT_sorter a {
    padding-right: 15px;
}
/* th.KT_asc
 * 		modify the links inside the table cell which has the active ordering
 * */
.KT_tnglist th.KT_asc a {
    background: url(images/up.gif) no-repeat 100% 50%;
}
.KT_tnglist th.KT_desc a {
    background: url(images/down.gif) no-repeat 100% 50%;
}
/*
 * KT_move_op_link
 * 		the link for saving the moved rows
 * */
.KT_tnglist th.KT_asc a.KT_move_op_link,
.KT_tnglist th.KT_desc a.KT_move_op_link {
    padding: 0; margin: 0;
    background-image: none;
}

/* row colors */
/* row alternative color */
.KT_tnglist table.KT_tngtable tr.KT_even, tr.KT_even {
    background-color: #eeeeee;
}
/* selected row (checkbox is clicked) */
.KT_tnglist table.KT_tngtable tr.KT_highlight {
    background-color: #eaeaff;
}
/* moved highlight color */
.KT_tnglist tr.KT_movehighlight {
    background-color: #b9dfb9;
}

/* the following two classes do the same thing : one for mozilla which can interpret :hover on any element
 * and one set by script on mouseover/out for ie
 * */
/*
.KT_tnglist table.KT_tngtable tbody tr:hover {
    background-color: #eaffea;
}
*/
.KT_tnglist table.KT_tngtable tbody tr.KT_over {
    background-color: #eaffea ! important;
}


/* KT_bottomnav, KT_topnav
 * 		list navigation container */
.KT_tng .KT_tnglist .KT_bottomnav,
.KT_tng .KT_tnglist .KT_topnav {
    text-align: center;
    font-size: 12px;
}

/* HACK : mozilla to ensure it doesn't float all the way to the right */
/*
.KT_tng .KT_tnglist .KT_bottomnav>div, .KT_tng .KT_tnglist .KT_topnav>div {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}
*/

.KT_tng .KT_tnglist .KT_bottomnav {
    margin: 0 0 10px 0;
}
.KT_tng .KT_tnglist .KT_topnav {
    margin: 10px 0 0 0;
}
/* for styling the actual links inside the navigation area, please see the nav.css file */

/* form specific */
.merge_down {

}

.KT_tng h1 {
    font-size: 18px;
    padding: 4px 0px 4px 4px;
    margin: 0px 0px 0px 0px;
}
/* Form "Record x" tag when editing multiple records */
.KT_tng .KT_tngform h2 {
    font-size: 16px;
    padding: 4px 0px 4px 4px;
    margin: 0px 0px 0px 0px;
}
.KT_tng .KT_tnglist  .KT_masterlink {

}

/*
cal.css
 */

/* CSS classes flow
 * .main_cal (.nugget_cal|(.detail_cal (.year_cal|.month_cal|.week_cal|.day_cal)))
 *  .nav_cal
 *  .days_cal
 *  .weeks_cal
 *   (|.othermonth_cal|.hasevent_cal|.selected_cal|.today_cal)
 *  .weeks_cal
 *  .weeks_cal
 *  .weeks_cal
 */

/* Generic Calendar Settings */
.main_cal {
    border: 1px solid #bdb2bf;
    font-size: 11px;
    color: #000000;
    margin: 5px;
}

/* All calendar links should be displayed as regular text */
.nugget_cal a, .detail_cal a, .year_cal a {
    text-decoration: none;
    color: #000000;
}

/* All the calendar cells should be valigned at top */
.main_cal td {
    vertical-align: top;
}

/* The calendar navigation */
.nav_cal {
    background-color: #DDDDDD;
}

/* Extend the next/previous links to 100% so one can click arround */
.nav_cal .np_cal a {
    width: 100%;
    display: block;
}

/* The week days style */
.days_cal th {
    border-bottom: 1px solid #DDDDDD;
    font-weight: normal;
}

/* How the days from the other months should be styled when viewing the curent month */
.othermonth_cal, .othermonth_cal a {
    color: #999999;
}

/* How the selected day/week should be styled */
.selected_cal {
    background-color: #EAEAEA;
}

/* Today */
.main_cal .today_cal {
    border: 1px solid #5555AA;
}

/*
*
*
* Start Nugget-Specific styles
*
*
*/
/*the week number */
.nugget_cal .wkno_cal {
    border-right: 1px solid #DDDDDD;
}

/* Change the font to Courier for a better looking for the cells */
.nugget_cal .weeks_cal {
}

/* all cells should have padding and should be aligned to the right */
.nugget_cal .days_cal th, .nugget_cal .weeks_cal td {
    padding: 2px 4px;
    text-align: right;
}

/* if we have a event, bold the day number */
.nugget_cal .weeks_cal .hasevent_cal {
    font-weight: bold;
}

/* The weekend days should be colored in red */
.nugget_cal .weekend_cal, .nugget_cal .weekend_cal a {
    color: #992222;
}

/*
*
*
* Start Detail-Specific styles
*
*
*/
.detail_cal {
    width: 100%;
    border-top: 1px solid #bdb2bf;
    border-left: 1px solid #bdb2bf;
    border-right-width: 0;
    border-bottom-width: 0;
    background-color: #FFFFD6;
}

/* Set the borders to create a grid */
.detail_cal td, .detail_cal th {
    border-right: 1px solid #bdb2bf;
    border-bottom: 1px solid #bdb2bf;
}

/* Set the detail cells paddings */
.detail_cal .days_cal th, .detail_cal .weeks_cal td {
    padding: 3px;
}

/*
*
*
* Start Year View-specific styles
*
*
*/
.year_cal {
    border: 1px solid #bdb2bf;
    margin: 5px;
}
.year_cal .nav_cal {
    border: 1px solid #bdb2bf;
    font-size: 11px;
    color: #000000;
}

/*
*
*
* Start Month And Week View-Specific styles
*
*
*/
/* The add / day link should have a bottom spacing */
.main_cal .mw_top_cal {
    margin-bottom: 5px;
}

/* The day link should be on the right */
.main_cal .mw_top_cal div {
    float: right;
    font-weight: bold;
}

/* The "See more..." link */
.detail_cal .weeks_cal .seemore_cal {
    padding-top: 10px;
    text-align: right;
}

/* The hours, displayed on the left side */
.detail_cal .event_cal {
    margin-top: 4px;
}
.detail_cal .event_cal div {
    margin-left: 10px;
}
.detail_cal .event_cal .htitle_cal {
    font-size: 10px;
    margin-left: 0px;
    width: auto;
    text-align: left;
    font-weight: normal;
}


/*
*
*
* Start Month View-Specific styles
*
*
*/
/* Set the width and the height of the cells */
.month_cal .weeks_cal td {
    height: 83px;
    width: 14%;
}

/*
*
*
* Start Week View-Specific styles
*
*
*/
/* Set the width and the height of the cells */
.week_cal .weeks_cal td {
    height: 120px;
    width: 33%;
}

/*
*
*
* Start Day View-Specific styles
*
*
*/
/* The padding for the cells */
.day_cal .hour_cal td {
    padding: 2px;
}

/* The hours, displayed on the left side */
.day_cal .htitle_cal {
    width: 60px;
    text-align: right;
    font-weight: bold;
}

/* The day events */
.day_cal .event_cal {
    background-color: #FFFFEA;
}

/*
*
*
* Year/Month/Week/Day/Today switcher styles
*
*
*/
.view_switch_cal {
    font-family: "trebuchet ms",verdana,tahoma,sans-serif;
    margin: 5px;
    font-size: 13px;
}

/* Was moo tools */
/* CSS Document */
.tool-tip {
    color: #fff;
    width: 139px;
    z-index: 13000;
    background: url(bubble.png) bottom right;
}

.tool-title {
    font-weight: bold;
    font-size: 11px;
    margin: 0;
    color: #9FD4FF;
    padding: 8px 8px 4px;
    background: url(bubble.png) top left;
}

.tool-text {
    color: white;
    font-size: 11px;
    padding: 4px 8px 8px;
    background: url(bubble.png) bottom right;
}

.custom-tip {
    color: #000;
    width: 140px;
    z-index: 13000;
    margin-top: -50px;
    border: 1px solid #333333;
}

.custom-title {
    font-weight: bold;
    font-size: 11px;
    margin: 0;
    color: #3E4F14;
    padding: 8px 8px 4px;
    background: #C3DF7D;
    border-bottom: 1px solid #B5CF74;
}

.custom-text {
    font-size: 11px;
    padding: 4px 8px 8px;
    background-color: #FFAD21;
}

@media print {
    .noprint {
        display: none;
    }
}

.invisible {
    display: none;
}

/* For modals */
#modalContent {
    margin: 10px 0 10px 0;
}

.fillWidth {
    width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid #AAAAAA;
    border-radius: 0;
    min-height: auto;
    height: auto !important;
    overflow: hidden !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #AAAAAA;
}

#breakdown table, .breakdown table,
#breakdown tbody, .breakdown tbody,
#breakdown tr, .breakdown tr,
#breakdown th, .breakdown th,
#breakdown td, .breakdown td {
    border: 1px solid #95d5ff;
    border-collapse: collapse;
}

.rebrandingEnabled #breakdown table, .rebrandingEnabled .breakdown table,
.rebrandingEnabled #breakdown tbody, .rebrandingEnabled .breakdown tbody,
.rebrandingEnabled #breakdown tr, .rebrandingEnabled .breakdown tr,
.rebrandingEnabled #breakdown th, .rebrandingEnabled .breakdown th,
.rebrandingEnabled #breakdown td, .rebrandingEnabled .breakdown td {
    border: 1px solid #AADFBE;
}

#breakdown th, #breakdown td, #breakdown th, .breakdown td {
    padding: 1px;
    font-size: 11px;
}

#breakdown th, .breakdown th {
    font-size: 12px;
    font-weight: bold;
    background-color: #F1F7FB;
}

.rebrandingEnabled #breakdown th, .rebrandingEnabled .breakdown th {
    background-color: #D8E1DE;
}
