/******************** Generic Style ********************/
body {
    background: transparent;
    min-width: 1080px;
}

@media (max-width: 979px) and (min-width: 768px) {
    body {
        padding: 0;
    }

    .row-fluid [class*="span"] {
        margin-left: 2%;
        float: left;
    }

    .row-fluid .span1 {
        width: 5.982905982905983%;
    }

    .row-fluid .span2 {
        width: 14.893617021276595%;
    }

    .row-fluid .span3 {
        width: 23.076923076923077%;
    }

    .row-fluid .span4 {
        width: 31.623931623931625%;
    }

    .row-fluid .span5 {
        width: 40.17094017094017%;
    }

    .row-fluid .span6 {
        width: 48.717948717948715%;
    }

    .row-fluid .span7 {
        width: 57.44680851063829%;
    }

    .row-fluid .span8 {
        width: 65.81196581196582%;
    }

    .row-fluid .span9 {
        width: 74.35897435897436%;
    }

    .row-fluid .span10 {
        width: 82.97872340425532%;
    }

    .row-fluid .span11 {
        width: 91.45299145299145%;
    }

    .row-fluid .span12 {
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 767px) {
    body {
        padding: 0;
    }

    .row-fluid [class*="span"] {
        margin-left: 2%;
        float: left;
    }

    .row-fluid .span1 {
        width: 5.982905982905983%;
    }

    .row-fluid .span2 {
        width: 14.893617021276595%;
    }

    .row-fluid .span3 {
        width: 23.076923076923077%;
    }

    .row-fluid .span4 {
        width: 31.623931623931625%;
    }

    .row-fluid .span5 {
        width: 40.17094017094017%;
    }

    .row-fluid .span6 {
        width: 48.717948717948715%;
    }

    .row-fluid .span7 {
        width: 57.44680851063829%;
    }

    .row-fluid .span8 {
        width: 65.81196581196582%;
    }

    .row-fluid .span9 {
        width: 74.35897435897436%;
    }

    .row-fluid .span10 {
        width: 82.97872340425532%;
    }

    .row-fluid .span11 {
        width: 91.45299145299145%;
    }

    .row-fluid .span12 {
        width: 100%;
        margin: 0;
    }
}

.container {
    width: 1000px;
}

#ct.nothp {
    padding: 0 0 30px 0;
}

img {
    max-width: 100%;
}

.img_border {
    margin: 1px;
    border: 1px solid #a0a0a0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather', serif;
    width: 100%;
    font-weight: normal;
    color: #181818;
    line-height: normal;
}

#ct.nothp h1,
#ct.nothp h2,
#ct.nothp h3,
#ct.nothp h4,
#ct.nothp h5,
#ct.nothp h6 {
    color: #009CC2;
}

h1 {
    font-size: 30px;
    margin: 0;
    padding: 10px 0;
}

h2 {
    font-size: 24px;
    margin: 0;
    padding: 10px 0;
}

h3 {
    font-size: 20px;
    margin: 0;
    padding: 10px 0;
}

p, div {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    color: #3f4041;
    font-size: 14px;
}

.bottom_margin {
    margin-bottom: 20px;
}

.no_margin {
    margin: 0;
}

.icon_plus {
    position: absolute;
    bottom: 11px;
    left: 11px;
    width: 30px;
    height: 30px;
    width: 30px;
    height: 30px;
    background: transparent url("../i/icon_plus.png") 0 50% no-repeat;
}

/* Generic Style (Copy from previous skin) */
.clear_l {
    clear: left;
    margin-top: -1px;
    height: 1px;
    overflow: hidden;
}

.label {
    line-height: normal;
    color: #666;
    vertical-align: text-bottom;
    background: none;
    white-space: normal;
    text-shadow: none;
    border-radius: initial;
    padding: 0;
}

.pageimg {
    float: left;
    width: 152px;
}

.imgwrap {
    margin-left: 152px;
    padding-left: 20px;
}

.pageimg img {
    margin-bottom: 10px;
}

.readmore {
    margin-top: 16px;
}

.icon.you {
    background: url('../i/icon_area.gif') 246px 5px no-repeat;
}

.icon.sys {
    background: url('../i/icon_system.gif') 246px 5px no-repeat;
}

.icon.pub {
    background: url('../i/icon_pubohs.gif') 246px 5px no-repeat;
}

.icon.tra {
    background: url('../i/icon_training.gif') 246px 5px no-repeat;
}

.icon.car {
    background: url('../i/icon_cart.gif') 246px 5px no-repeat;
}

.icon.ser {
    background: url('../i/icon_services.gif') 246px 5px no-repeat;
}


/* End of Generic Style (Copy from previous skin) */
#cms_cpanel input,
#cms_cpanel select,
#cms_cpanel textarea,
#cms_edit select,
#cms_edit input,
#cms_edit textarea {
    font-family: Arial,sans-serif;
    line-height: normal !important;
}


#content-body > .cms_kb:first-child {
    margin-bottom: 40px;
}
/******************** End of Generic Style *****************************/
/******************** Link and default button style ********************/
a, a:link, a:active, a:visited, a:focus {
    color: #39b9d2;
    text-decoration: none;
}

    #ct_inner a,
    #ct_inner a:link,
    #ct_inner a:active,
    #ct_inner a:visited, a:focus {
        text-decoration: none;
    }

    a:hover {
        text-decoration: underline;
        color: #39b9d2;
        cursor: pointer;
    }



.btn_global_dark,
.btn_global_dark:link,
.btn_global_dark:active,
.btn_global_dark:visited,
.btn_global_dark:focus {
    font-size: 14px;
    text-align: center;
    border: 1px solid #afafaf;
    background-color: #afafaf;
    color: #000000;
    padding: 10px 15px;
    display: block;
    width: 130px;
    margin: 0 auto;
}

    .btn_global_dark:hover {
        background-color: #39b9d2;
        color: #FFF;
        cursor: pointer;
        text-decoration: none;
    }

.btn_global_lite,
.btn_global_lite:link,
.btn_global_lite:active,
.btn_global_lite:visited,
.btn_global_lite:focus {
    font-size: 14px;
    text-align: center;
    border: 1px solid #dadada;
    background-color: #e1e1e1;
    color: #000000;
    padding: 10px 15px;
    display: block;
    width: 130px;
    margin: 0 auto;
}

    .btn_global_lite:hover {
        background-color: #39b9d2;
        color: #FFF;
        cursor: pointer;
        text-decoration: none;
    }

.logout_btn input,
.login_btn input {
    border: none;
}

.btn_gridient_blue,
.btn_gridient_blue:link,
.btn_gridient_blue:active,
.btn_gridient_blue:visited,
.btn_gridient_blue:focus,
.logout_btn input,
.login_btn input,
.link_edit a,
.link_edit a:link,
.link_edit a:active,
.link_edit a:visited,
.link_edit a:focus {
    padding: 0 20px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    vertical-align: middle;
    text-align: center;
    color: #FFF;
    border: 1px solid #17778f;
    background: #94cbe8; /* Old browsers */
    background: -moz-linear-gradient(top, #94cbe8 1%, #28a8c4 41%, #1997b8 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#94cbe8 ), color-stop(41%,#28a8c4 ), color-stop(99%,#1997b8 )); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #94cbe8 1%,#28a8c4 41%,#1997b8 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #94cbe8 1%,#28a8c4 41%,#1997b8 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #94cbe8 1%,#28a8c4 41%,#1997b8 99%); /* IE10+ */
    background: linear-gradient(to bottom, #94cbe8 1%,#28a8c4 41%,#1997b8 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94cbe8', endColorstr='#1997b8',GradientType=0 ); /* IE6-8 */
}

    .btn_gridient_blue:hover,
    .logout_btn input:hover,
    .login_btn input:hover,
    .link_edit a:hover {
        text-decoration: none;
        cursor: pointer;
        text-decoration: none;
    }

.btn_gridient_green,
.btn_gridient_green:link,
.btn_gridient_green:active,
.btn_gridient_green:visited,
.btn_gridient_green:focus {
    padding: 8px 20px;
    font-size: 16px;
    text-align: center;
    border: 1px solid #84b228;
    color: #FFF;
    background: #81b026; /* Old browsers */
    background: -moz-linear-gradient(top, #9ac23d 1%, #8db92e 41%, #81b026 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#9ac23d ), color-stop(41%,#8db92e ), color-stop(99%,#81b026 )); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #9ac23d 1%,#8db92e 41%,#81b026 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #9ac23d 1%,#8db92e 41%,#81b026 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #9ac23d 1%,#8db92e 41%,#81b026 99%); /* IE10+ */
    background: linear-gradient(to bottom, #9ac23d 1%,#8db92e 41%,#81b026 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ac23d', endColorstr='#81b026',GradientType=0 ); /* IE6-8 */
}

    .btn_gridient_green:hover {
        text-decoration: none;
    }

.link_edit {
    display: inline-block;
    _height: 30px;
    zoom: 1;
    vertical-align: top;
    margin-left: 15px;
    margin-top: 11px;
}

    .link_edit a, .link_edit a:link, .link_edit a:active, .link_edit a:visited, .link_edit a:focus {
        height: 28px;
        display: block;
    }
/******************** End of Link and default button style ********************/
/******************** Style for login box *************************************/
#login_box {
    background-color: #3f3f3f;
    height: 47px;
    line-height: 47px;
    font-size: 13px;
}

    #login_box a,
    #login_box a:link,
    #login_box a:active,
    #login_box a:visited,
    #login_box a:focus {
        color: #FFF;
        font-size: 13px;
    }

    #login_box .login_detail {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
        margin-left: 10px;
        color: #FFF;
        height: 47px;
    }

    #login_box .logout_btn {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
        margin-left: 10px;
    }

    #login_box .inputcell input {
        border: none;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        height: 25px;
        width: 145px;
        padding: 0 20px;
        background-color: #e8e8e8;
        background-position: 0px -2px !important;
    }

    #login_box .inputcell,
    #login_box .login_btn,
    #login_box .name,
    #login_box .error_msg {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
        margin-left: 10px;
    }

    #login_box .name {
        color: #FFF;
    }

    #login_box .error_msg p.iasp_note {
        padding: 5px 15px !important;
        margin-top: 13px !important;
    }

body.isLogin #login_box .error_msg p.iasp_note {
    display: none;
}
/******************** End of Style for login box ********************/
/******************** Style for header ******************************/
#header {
    background: #def0fa; /* Old browsers */
    background: -moz-linear-gradient(top, #def0fa 0%, #ecf6fc 60%, #fcfeff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#def0fa), color-stop(60%,#ecf6fc), color-stop(100%,#fcfeff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #def0fa 0%,#ecf6fc 60%,#fcfeff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #def0fa 0%,#ecf6fc 60%,#fcfeff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #def0fa 0%,#ecf6fc 60%,#fcfeff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #def0fa 0%,#ecf6fc 60%,#fcfeff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#def0fa', endColorstr='#fcfeff',GradientType=0 ); /* IE6-9 */
    border-bottom: 1px solid #e2f2fb;
}

/*Style for header right*/
#contact {
    height: 143px;
    line-height: 143px;
}

#contact_left {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: middle;
    font-size: 18px;
    text-align: center;
    line-height: normal;
    margin-left: 20px;
}

    #contact_left .black_bold {
        font-size: 38px;
        font-weight: bold;
    }

#contact_middle {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: top;
    font-size: 18px;
    margin-left: 20px;
}

#contact_right {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: top;
    margin-left: 20px;
}
/******************** End of Style for header ********************/
/******************** Style for Top Menu *************************/
.mainmenu {
    list-style: none;
    margin: 0;
}

    .mainmenu li {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
        line-height: 58px;
    }

        .mainmenu li a,
        .mainmenu li a:link,
        .mainmenu li a:active,
        .mainmenu li a:visited,
        .mainmenu li a:focus {
            font-size: 16px;
            color: #000;
            padding: 0 20px;
        }

            .mainmenu li a:hover {
                text-decoration: underline;
            }

#top_main_menu {
    height: 58px;
    line-height: 58px;
}

#top_main_menu_inner {
    position: relative;
}

#top_main_left {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: top;
    height: 58px;
    line-height: 58px;
}

#top_main_right {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: top;
    height: 58px;
    line-height: 58px;
    position: absolute;
    right: 0;
}

#top_main_left .mainmenu li.f a {
    padding-left: 0;
}

#top_main_right .mainmenu li.f a {
    padding-right: 0;
    background: transparent url("../i/icon_my_member_area.png") 0 50% no-repeat;
}

#top_admin_menu {
    height: 58px;
    line-height: 58px;
    background: #fbc107;
}

    #top_admin_menu .mainmenu,
    #top_admin_menu .mainmenu li a,
    #top_admin_menu .mainmenu li a:link,
    #top_admin_menu .mainmenu li a:active,
    #top_admin_menu .mainmenu li a:visited,
    #top_admin_menu .mainmenu li a:focus {
        color: #FFF;
    }

#top_ohsadmin_menu {
    height: 58px;
    line-height: 58px;
    background: #a3c327;
}

    #top_ohsadmin_menu .mainmenu,
    #top_ohsadmin_menu .mainmenu li a,
    #top_ohsadmin_menu .mainmenu li a:link,
    #top_ohsadmin_menu .mainmenu li a:active,
    #top_ohsadmin_menu .mainmenu li a:visited,
    #top_ohsadmin_menu .mainmenu li a:focus {
        color: #FFF;
    }
/******************** End of Style for Top Menu ********************/
/******************** Style for Slider *****************************/
#hp_slider {
    height: 250px;
    position: relative;
    overflow: hidden;
}


.overlay {
    position: absolute;
    bottom: 0;
    height: 120px;
    padding: 0 20px;
}

.overlay_base {
    z-index: 1;
    position: absolute;
    background-color: #000;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.overlay_inner {
    z-index: 2;
    position: relative;
    height: 120px;
    overflow: hidden;
}

.overlay_title {
    height: 120px;
    overflow: hidden;
}

.overlay_inner_title {
    color: #FFF;
    font-family: 'Merriweather', serif;
    font-size: 30px;
    padding: 20px 0 10px 0;
}

.overlay_inner_desp {
    color: #FFF;
    font-size: 15px;
    line-height: 20px;
}

.overlay_btn {
    height: 120px;
    line-height: 120px;
    overflow: hidden;
}

    .overlay_btn a,
    .overlay_btn a:link,
    .overlay_btn a:active,
    .overlay_btn a:visited,
    .overlay_btn a:focus {
        max-width: 213px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
/******************** End of Style for Slider *************************/
/******************** Style for Homepage List View ********************/
#ct.hp .list_item {
    background: none;
}

#ct.hp .list_item_body {
    padding: 50px 0 35px 0;
}
/******************** End of Style for Homepage List View ********************/
/******************** Style for Homepage Top List ****************************/
.find_more_title {
    height: 52px;
    margin-bottom: 5px;
}

    .find_more_title a,
    .find_more_title a:link,
    .find_more_title a:active,
    .find_more_title a:visited,
    .find_more_title a:focus {
        color: #000;
        display: block;
        line-height: 52px;
        padding: 0 20px;
        font-size: 18px;
        background: #e2e2e2 url("../i/icon_arrow_white.png") 95% 50% no-repeat;
    }

        .find_more_title a:hover {
            background-color: #39b9d2;
            color: #FFF;
            text-decoration: none;
        }
/******************** End of Style for Homepage Top List ********************/
/******************** Style for Homepage Middle List ************************/

#ct.hp #made_easy.list_item {
    background-color: #dbd8d8;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}

#made_easy .cta_item h3.cta_title a,
#made_easy .cta_item h3.cta_title a:link,
#made_easy .cta_item h3.cta_title a:active,
#made_easy .cta_item h3.cta_title a:visited,
#made_easy .cta_item h3.cta_title a:focus {
    color: #000;
}

    #made_easy .cta_item h3.cta_title a:hover {
        text-decoration: none;
        color: #39b9d2;
    }

#made_easy .cta_item .cta_img {
    position: relative;
}

    #made_easy .cta_item .cta_img a {
        display: block;
        text-align: center;
        height: 215px;
        width: 227px;
    }

#made_easy .cta_item .cta_desc {
    padding-bottom: 20px;
}

#made_easy .cta_item .cta_btn {
    padding-bottom: 20px;
}
/******************** End of Style for Homepage Middle List ********************/
/******************** Style for Homepage Bottom List ***************************/
#btm_row .cta_item h3.cta_title a,
#btm_row .cta_item h3.cta_title a:link,
#btm_row .cta_item h3.cta_title a:active,
#btm_row .cta_item h3.cta_title a:visited,
#btm_row .cta_item h3.cta_title a:focus {
    color: #000;
}

    #btm_row .cta_item h3.cta_title a:hover {
        text-decoration: none;
        color: #39b9d2;
    }

#btm_row .cta_item .cta_img {
    position: relative;
    padding-bottom: 20px;
}

    #btm_row .cta_item .cta_img a {
        display: block;
        height: 171px;
        width: 308px;
        text-align: center;
    }

#btm_row .cta_item .cta_desc {
    padding-bottom: 20px;
}

#btm_row .cta_item .cta_btn {
    padding-bottom: 20px;
}

#btm_row .video_item.cta_item .cta_img iframe {
    border: 1px solid #a0a0a0;
}
/******************** End of Style for Homepage Top List ********************/
/******************** Style for Inner Page (Copy from previous skin) **********************************/
/* My Resources View */
/*#resource_box .listitemrow {
    background: none;
    padding: 2px 0;
}

#resource_box .listitem {
    float: left;
    margin: 0 2px;
}*/

#resource_box .listitemrow {
    background: none;
    padding: 2px 0;
    text-align: center;
    margin-bottom: 1em;
}

    #resource_box .listitemrow:last-child {
        margin-bottom: 0;
    }

#resource_box .listitem {
    float: left;
    margin: 0 0 0 1.85em;
}

    #resource_box .listitem:nth-child(3) {
        margin-right: 0;
    }

#resource_box .listitem0 {
    background: #ebebeb url("../i/My-Account_white_bg.gif") repeat-y left top;
}

#resource_box .listitem1 {
    background: url("../i/My-Account_white_top.gif") no-repeat left top;
}

#resource_box .listitem2 {
    background: url("../i/My-Account_white_bottom.gif") no-repeat left bottom;
    padding: 10px;
    width: 271px;
    height: 100px;
}

#resource_box .listitem_blue .listitem0 {
    background: #ebebeb url("../i/My-Account_blue_bg.gif") repeat-y left top;
}

#resource_box .listitem_blue .listitem1 {
    background: url("../i/My-Account_blue_top.gif") no-repeat left top;
}

#resource_box .listitem_blue .listitem2 {
    background: url("../i/My-Account_blue_bottom.gif") no-repeat left bottom;
}

#resource_box .listitem2 h4 a:link,
#resource_box .listitem2 h4 a:active,
#resource_box .listitem2 h4 a:visited {
    color: #4c4c4c;
    font-family: "Helvetica Neue",Arial,sans-serif;
    font-size: 11pt;
    font-weight: bold;
    text-decoration: none;
    white-space: normal;
}

#resource_box .listitem_blue .listitem2 h4 a:link,
#resource_box .listitem_blue .listitem2 h4 a:active,
#resource_box .listitem_blue .listitem2 h4 a:visited {
    color: #fff;
}

#resource_box .listitemrow .img_float {
    float: left;
    width: 100px;
    text-align: center;
}

#resource_box .listitemrow .img_wrap {
    margin: 0 0 0 100px;
    min-height: 44px;
    padding: 25px 0 15px 5px;
}
/* End of My Resources View */
/* My History Detail (My History) */
.myhistory {
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

    .myhistory .dark td {
        background-color: #ededed;
        height: 35px;
    }

    .myhistory .lite td {
        background-color: #f6f6f6;
        color: #505050;
        height: 35px;
    }

    .myhistory td.rating_bar_1 {
        background-color: #2cec43;
    }

    .myhistory td.rating_bar_2 {
        background-color: #b2f02d;
    }

    .myhistory td.rating_bar_3 {
        background-color: #fce816;
    }

    .myhistory td.rating_bar_4 {
        background-color: #faca34;
    }

    .myhistory td.rating_bar_5 {
        background-color: #eb2a2a;
    }

    .myhistory td.rating_bar_blank {
        background-color: #fff;
    }

    .myhistory .r1 {
        background: url("../i/myhis_icon_1.gif") top right no-repeat;
        margin-top: 5px;
    }

    .myhistory .r2 {
        background: url("../i/myhis_icon_2.gif") top right no-repeat;
    }

    .myhistory .r3 {
        background: url("../i/myhis_icon_3.gif") top right no-repeat;
    }

    .myhistory .r4 {
        background: url("../i/myhis_icon_4.gif") top right no-repeat;
    }

    .myhistory .r5 {
        background: url("../i/myhis_icon_5.gif") top right no-repeat;
    }

    .myhistory .r6 {
        background: url("../i/myhis_icon_6.gif") top right no-repeat;
    }

    .myhistory .r7 {
        background: url("../i/myhis_icon_7.gif") top right no-repeat;
    }

    .myhistory .r8 {
        background: url("../i/myhis_icon_8.gif") top right no-repeat;
    }

    .myhistory .r9 {
        background: url("../i/myhis_icon_9.gif") top right no-repeat;
    }

    .myhistory .r10 {
        background: url("../i/myhis_icon_10.gif") right top no-repeat;
    }

    .myhistory .r11 {
        background: url("../i/myhis_icon_11.gif") right top no-repeat;
    }

    .myhistory .r12 {
        background: url("../i/myhis_icon_12.gif") right top no-repeat;
    }

    .myhistory .r13 {
        background: url("../i/myhis_icon_13.gif") right top no-repeat;
    }

    .myhistory .r0 {
        text-align: left;
        padding-left: 10px;
        width: 300px;
    }

    .myhistory td.monthbox {
        background-color: #7e7e7e;
        color: #cecece;
        padding: 5px;
        width: 40px;
        height: 30px;
        border-top: none;
    }

    .myhistory td {
        border: solid 1px #b9b9b9;
        width: 40px;
        height: 30px;
    }

        .myhistory td.yearbox {
            border: none;
            background: #505050 url("../i/myhistory_tl.gif") left top no-repeat;
            color: #fff;
            text-align: right;
            width: 300px;
            padding: 5px;
        }

            .myhistory td.yearbox a {
                color: #fff;
                text-decoration: none;
            }
/* End of My History Detail (My History) */
/* My Account Module List (Login) */
.my_account_list {
    width: 100%;
}

    .my_account_list .box0 {
        margin: 0 2px 12px 12px;
    }

    .my_account_list .box0 {
        background: url("../i/ma_box_tl.gif") no-repeat scroll left top #E8E8E8;
    }

    .my_account_list .box1 {
        background: url("../i/ma_box_tr.gif") no-repeat scroll right top transparent;
    }

    .my_account_list .box2 {
        background: url("../i/ma_box_bl.gif") no-repeat scroll left bottom transparent;
    }

    .my_account_list .box3 {
        background: url("../i/ma_box_br.gif") no-repeat scroll right bottom transparent;
        padding: 10px 9px;
    }

    .my_account_list .box4 {
        background: url("../i/ma_box_tl_inner.gif") no-repeat scroll left top #FFFFFF;
    }

    .my_account_list .box5 {
        background: url("../i/ma_box_tr_inner.gif") no-repeat scroll right top transparent;
    }

    .my_account_list .box6 {
        background: url("../i/ma_box_bl_inner.gif") no-repeat scroll left bottom transparent;
    }

    .my_account_list .box7 {
        height: 90px;
        padding: 21px 5px 0;
    }

    .my_account_list .float_img {
        float: left;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 95px;
    }

    .my_account_list .img_wrap {
        margin: 0 0 0 95px;
        padding: 22px 0 0 8px;
    }
/* End of My Account Module List (Login) */
/* Heading Only List */
.list_2cols {
    background: url('../i/dots.gif') 439px 0 repeat-y;
}

.listitemrow {
    background: url('../i/dots.gif') top left repeat-x;
    padding: 10px 0;
}

.listitemleft {
    float: left;
    width: 419px;
    padding: 0 10px;
}

.listitemright {
    margin-left: 439px;
    padding: 0 10px;
}

* html .listitemleft {
    margin-right: -3px;
}

* html .listitemright {
    margin-left: 436px;
}

.listitemrow .img_float {
    float: left;
    width: 78px;
}

.listitemrow .img_wrap {
    margin: 0 0 0 82px;
    padding: 25px 0 15px 12px;
    min-height: 44px;
}

* html .listitemrow .img_float {
    margin-right: -3px;
}

* html .listitemrow .img_wrap {
    margin: 0 0 0 79px;
    height: 44px;
}
/* End of Heading Only List*/
/* Default List */
.list_item {
    margin-bottom: 3px;
    margin-top: 3px;
    padding-top: 10px;
    background: url('../i/dots.gif') top left repeat-x;
}

    .list_item h5 {
        font-size: 8pt;
        font-weight: normal;
        margin: 0 0 6px 0;
        padding: 0;
    }

.list_item_body {
    padding: 1px 14px 2px 7px;
}

.list_item .img_float {
    float: left;
    width: 78px;
}

.list_item .img_wrap {
    margin: 0 0 0 82px;
    padding: 0 0 0 12px;
}

* html .list_item .img_float {
    margin-right: -3px;
}

* html .list_item .img_wrap {
    margin: 0 0 0 79px;
}

.list_item_details {
    min-height: 62px;
}

* html .list_item_details {
    height: 62px;
}

.list_item_info1 {
    min-height: 26px;
}

* html .list_item_info1 {
    height: 26px;
}

.list_item .read_more, .list_item .price, .list_item .comments, .list_item .edit_controls {
    float: left;
    padding-top: 8px;
    height: 18px;
}

.list_item .price {
    font-size: 9pt;
    color: #222;
}

.list_item .read_more {
    padding-right: 10px;
}

.list_item .price {
    padding-left: 8px;
    padding-right: 10px;
}

.list_item .comments {
    padding-left: 10px;
    padding-right: 10px;
}

.list_item .edit_controls {
    padding-left: 10px;
}
/* End of Default List */
/* Heading Only (Membership Group) */
div.button_link {
    width: 217px;
    height: 86px;
    background-image: url("../i/btn_l_joinnow.gif");
    background-position: top left;
    background-repeat: no-repeat;
    overflow: hidden;
    text-align: left;
}

a.btn_joinnow {
    width: 112px;
    height: 64px;
    display: block;
    padding: 11px 15px 11px 90px;
}

.button_link a:link,
.button_link a:active,
.button_link a:hover,
.button_link a:visited {
    color: #666;
    text-decoration: none;
}

.button_link span.title {
    display: block;
    font-weight: bold;
    font-size: 11pt;
}

.button_link span.label {
    display: block;
    margin-top: 5px;
    font-size: 8pt;
}
/* End of Heading Only (Membership Group) */
/* Large Icon List View*/
/*.box .listitemrow {
    background: none;
    padding: 2px 0;
}

.box .listitem {
    float: left;
    margin: 0 2px;
}*/
.box .listitemrow {
    background: none;
    padding: 2px 0;
    text-align: center;
    margin-bottom: 1em;
}

    .box .listitemrow:last-child {
        margin-bottom: 0;
    }

.box .listitem {
    float: left;
    margin: 0 0 0 1.85em;
}

    .box .listitem:nth-child(3) {
        margin-right: 0;
    }

.box .listitem0 {
    background: #ebebeb url(../i/My-Account_white_bg.gif) repeat-y left top;
}

.box .listitem1 {
    background: url(../i/My-Account_white_top.gif) no-repeat left top;
}

.box .listitem2 {
    background: url(../i/My-Account_white_bottom.gif) no-repeat left bottom;
    padding: 10px;
    width: 271px;
    height: 100px;
}

.box .listitem_blue .listitem0 {
    background: #ebebeb url(../i/My-Account_blue_bg.gif) repeat-y left top;
}

.box .listitem_blue .listitem1 {
    background: url(../i/My-Account_blue_top.gif) no-repeat left top;
}

.box .listitem_blue .listitem2 {
    background: url(../i/My-Account_blue_bottom.gif) no-repeat left bottom;
}

.box .listitem2 h4 a:link, .box .listitem2 h4 a:active, .box .listitem2 h4 a:visited {
    color: #4c4c4c;
    font-family: "Helvetica Neue",Arial,sans-serif;
    font-size: 11pt;
    font-weight: bold;
    text-decoration: none;
    white-space: normal;
}

.box .listitem_blue .listitem2 h4 a:link, .box .listitem_blue .listitem2 h4 a:active, .box .listitem_blue .listitem2 h4 a:visited {
    color: #fff;
}

.box .listitemrow .img_float {
    float: left;
    width: 100px;
    text-align: center;
}

.box .listitemrow .img_wrap {
    margin: 0 0 0 100px;
    min-height: 44px;
    padding: 25px 0 15px 5px;
}
/**End of Large Icon List view/
/* Shared Item List (Sub-Section) */
/*#shared_resource_box .listitemrow {
    background: none;
    padding: 0 0 10px;
}

#shared_resource_box .listitem {
    float: left;
    margin: 0 2px;
}*/
#shared_resource_box .listitemrow {
    background: none;
    padding: 2px 0;
    text-align: center;
    margin-bottom: 1em;
}

    #shared_resource_box .listitemrow:last-child {
        margin-bottom: 0;
    }

#shared_resource_box .listitem {
    float: left;
    margin: 0 0 0 1.85em;
}

    #shared_resource_box .listitem:nth-child(3) {
        margin-right: 0;
    }

#shared_resource_box .listitem0 {
    background: #ebebeb url("../i/Other-Resources_grey_bg.gif") repeat-y left top;
}

#shared_resource_box .listitem1 {
    background: url("../i/Other-Resources_grey_top.gif") no-repeat left top;
}

#shared_resource_box .listitem2 {
    background: url("../i/Other-Resources_grey_bottom.gif") no-repeat left bottom;
    width: 281px;
    padding: 10px 5px;
    white-space: normal;
}

#shared_resource_box .edit_controls {
    margin: 5px;
}

#shared_resource_box .listitem_grey .listitem0 {
    background: url("../i/Other-Resources_dark_bg.gif") repeat-y left top;
}

#shared_resource_box .listitem_grey .listitem1 {
    background: url("../i/Other-Resources_dark_top.gif") no-repeat left top;
}

#shared_resource_box .listitem_grey .listitem2 {
    background: url("../i/Other-Resources_dark_bottom.gif") no-repeat left bottom;
}

.listitem2 h4 {
    margin: 0;
}

#shared_resource_box .listitem2 h4 a:link, #shared_resource_box .listitem2 h4 a:active, #shared_resource_box .listitem2 h4 a:visited {
    padding: 10px;
    color: #4c4c4c;
    font-family: "Helvetica Neue",Arial,sans-serif;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
}

#shared_resource_box .listitem_grey .listitem2 h4 a:link, #shared_resource_box .listitem_grey .listitem2 h4 a:active, #shared_resource_box .listitem_grey .listitem2 h4 a:visited {
    color: #fff;
}
/* End of Shared Item List (Sub-Section) */
/* Dark Box List View () */
.dark_box .listitemrow {
    background: none;
    padding: 0 0 10px;
}

.dark_box .listitem {
    float: left;
    margin: 0 2px;
}

.dark_box .listitem0 {
    background: #ebebeb url("../i/Other-Resources_grey_bg.gif") repeat-y left top;
}

.dark_box .listitem1 {
    background: url("../i/Other-Resources_grey_top.gif") no-repeat left top;
}

.dark_box .listitem2 {
    background: url("../i/Other-Resources_grey_bottom.gif") no-repeat left bottom;
    width: 281px;
    padding: 10px 5px;
    white-space: normal;
}

.dark_box .listitem_grey .listitem0 {
    background: url("../i/Other-Resources_dark_bg.gif") repeat-y left top;
}

.dark_box .listitem_grey .listitem1 {
    background: url("../i/Other-Resources_dark_top.gif") no-repeat left top;
}

.dark_box .listitem_grey .listitem2 {
    background: url("../i/Other-Resources_dark_bottom.gif") no-repeat left bottom;
}

.dark_box .listitem2 h4 {
    margin: 0;
}

    .dark_box .listitem2 h4 a:link, .dark_box .listitem2 h4 a:active, .dark_box .listitem2 h4 a:visited {
        padding: 10px;
        color: #4c4c4c;
        font-family: "Helvetica Neue",Arial,sans-serif;
        font-size: 9pt;
        font-weight: bold;
        text-decoration: none;
    }

.dark_box .listitem_blue .listitem2 h4 a:link, .dark_box .listitem_blue .listitem2 h4 a:active, .dark_box .listitem_blue .listitem2 h4 a:visited {
    color: #fff;
}

.dark_box .edit_controls {
    margin: 5px;
}
/* End of Dark Box List View () */
/* Member Summary Detail (Member Summary) */
.member_summary_controls {
    margin: 0 0 10px 0;
    width: 100%;
}

    .member_summary_controls td {
        padding: 0;
        text-align: center;
        vertical-align: top;
    }

        .member_summary_controls td.c0 {
            text-align: left;
        }

        .member_summary_controls td.c1 {
            width: 130px;
        }

        .member_summary_controls td.c2 {
            width: 176px;
        }

        .member_summary_controls td.c3 {
            width: 280px;
        }

    .member_summary_controls .input_field_l {
        padding: 0 0 0 10px;
        background: transparent url("../i/input_l.gif") top left no-repeat;
    }

    .member_summary_controls .input_field_r {
        padding: 0 10px 0 0;
        background: transparent url("../i/input_r.gif") top right no-repeat;
    }

    .member_summary_controls .input_field_inner {
        background: #ebebeb;
        border-top: 3px solid #b2b2b2;
        border-bottom: 3px solid #b2b2b2;
    }

    .member_summary_controls input#q {
        border: none;
        margin: 0;
        padding: 0 0 0 20px;
        height: 18px;
        background: transparent url("../i/icon_search_summary.gif") top left no-repeat;
        vertical-align: top;
    }

    .member_summary_controls select {
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: 1px solid #b2b2b2;
        margin: 0 0 0 5px;
        padding: 0;
        height: 18px;
        background: #ebebeb;
    }

    *:first-child + html .member_summary_controls select {
        font-size: 7.7pt;
        line-height: 1;
        padding: 0 0 5px;
        height: 18px;
        vertical-align: middle;
    }

    *:first-child + html .member_summary_controls option {
        vertical-align: middle;
    }

    .member_summary_controls select#wiccode {
        margin: 0;
    }

    .member_summary_controls select#sort {
    }

    .member_summary_controls select#monthpicker {
        margin: 0 6px;
        width: 95px;
    }

    .member_summary_controls select#yearpicker {
        margin: 0 6px;
        width: 55px;
    }

    .member_summary_controls span.btn {
        margin: 0 6px;
        width: 19px;
        padding: 0;
        background: none;
        border: none;
    }

    .member_summary_controls #searchbar {
        float: left;
        width: 190px;
    }

    .member_summary_controls .btn_s {
        width: 43px;
        margin: 0 0 0 190px;
    }

.membersummary_tbl {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

    .membersummary_tbl th {
        border: solid 1px #b9b9b9;
        height: 30px;
        text-align: center;
    }

        .membersummary_tbl th.r0 {
            background-color: #7e7e7e;
            color: #cecece;
            padding: 5px;
            height: 30px;
            border-top: none;
        }

        .membersummary_tbl th.c0 {
            border: none;
            background: #505050 url("../i/myhistory_tl.gif") left top no-repeat;
            color: #fff;
            text-align: right;
            padding: 5px;
            width: 135px;
        }

            .membersummary_tbl th.c0 a {
                color: #fff;
                text-decoration: none;
            }

        .membersummary_tbl th.c1 {
            width: 70px;
        }

        .membersummary_tbl th.c2 {
            width: 80px;
        }

        .membersummary_tbl th.c3 {
            width: 90px;
        }

        .membersummary_tbl th.c4 {
            width: 70px;
        }

        .membersummary_tbl th.c5 {
            width: 70px;
        }

        .membersummary_tbl th.c6 {
            width: 50px;
        }

        .membersummary_tbl th.c7 {
            width: 70px;
        }

        .membersummary_tbl th.c8 {
            width: 80px;
        }

        .membersummary_tbl th.c9 {
            width: 80px;
        }

        .membersummary_tbl th.c10 {
            width: 70px;
        }

        .membersummary_tbl th.c11 {
            width: 50px;
        }

        .membersummary_tbl th.c12 {
            border: none;
            background: #505050 url("../i/myhistory_tr.gif") right top no-repeat;
            color: #fff;
            width: 65px;
            padding: 5px;
        }

        .membersummary_tbl th.c17 {
            width: 135px;
        }

        .membersummary_tbl th.c18 {
            width: 155px;
        }

    .membersummary_tbl td {
        border: 1px solid #b9b9b9;
        padding: 5px;
        height: 35px;
        overflow: auto;
    }

    .membersummary_tbl .dark td {
        background: #ededed;
    }

    .membersummary_tbl .lite td {
        background: #f6f6f6;
        color: #505050;
    }

    .membersummary_tbl .dark td.c0 {
        border-left: none;
        background: #ededed url("../i/membertbl_border.gif") top left repeat-y;
    }

    .membersummary_tbl .lite td.c0 {
        border-left: none;
        background: #f6f6f6 url("../i/membertbl_border.gif") top left repeat-y;
    }

    .membersummary_tbl .dark td.c12 {
        border-right: none;
        background: #ededed url("../i/membertbl_border.gif") top right repeat-y;
    }

    .membersummary_tbl .lite td.c12 {
        border-right: none;
        background: #f6f6f6 url("../i/membertbl_border.gif") top right repeat-y;
    }

    .membersummary_tbl td.rating_bar_1 {
        background-color: #2cec43;
    }

    .membersummary_tbl td.rating_bar_2 {
        background-color: #b2f02d;
    }

    .membersummary_tbl td.rating_bar_3 {
        background-color: #fce816;
    }

    .membersummary_tbl td.rating_bar_4 {
        background-color: #faca34;
    }

    .membersummary_tbl td.rating_bar_5 {
        background-color: #eb2a2a;
    }

    .membersummary_tbl td.rating_bar_blank {
        background-color: #fff;
    }
/* End of Member Summary Detail (Member Summary) */
/* Risk Score Popup (Member Summary) */
.summary_popup .iasp_tooltip_inner table {
    border-collapse: collapse;
    background: #505050;
    padding: 5px 10px;
    border: 0;
}

    .summary_popup .iasp_tooltip_inner table th,
    .summary_popup .iasp_tooltip_inner table td {
        background: #505050;
    }
/* End of Risk Score Popup (Member Summary) */
/* ### New Template Styles ### */


#hp_loginbox {
    float: right;
    margin: 4px 0 0;
    width: 210px;
}

    #hp_loginbox .box#login {
        width: 100%;
        margin: 0;
    }

    #hp_loginbox .box {
        background: #dae0e2;
    }

    #hp_loginbox .box0 {
        background: transparent url("../i/hploginbox_tl.gif") no-repeat top left;
    }

    #hp_loginbox .box1 {
        background: transparent url("../i/hploginbox_tr.gif") no-repeat top right;
    }

    #hp_loginbox .login_title {
        margin: 0;
        padding: 0 10px;
        text-align: left;
        color: #0D6986;
        font-family: "Helvetica Neue", Arial, sans-serif;
        font-size: 12pt;
        font-weight: bold;
        line-height: 2;
    }

    #hp_loginbox .box2 {
        background: #e6e6e6 url("../i/hploginbox_br.gif") no-repeat bottom right;
    }

    #hp_loginbox .box3 {
        background: transparent url("../i/hploginbox_bl.gif") no-repeat left bottom;
    }

    #hp_loginbox .box_inner {
        padding: 14px 10px 7px;
    }

    #hp_loginbox table {
        width: 100%;
    }

    #hp_loginbox td {
        padding: 5px 0;
        text-align: right;
    }

    #hp_loginbox .input {
        width: 176px;
        border: 1px solid #cbcbcb;
        padding: 1px 6px 3px;
    }

/* ### --------------------------------------------------------------------------------- CSS Styling for Pop-up Boxes ### */
.cms_ui_pds .cms_ui_toolwindow h3.cms_ui_winhdr,
* html .cms_ui_toolwindow h3.cms_ui_winhdr {
    font-weight: bold !important;
    font-size: 12px !important;
    font-family: Arial, Helvetica !important;
    padding: 5px 10px !important;
    border: 0 !important;
}

.cms_ui_toolinner,
.cms_ui_toolinner p,
.cms_ui_toolinner div {
    border: none !important;
}

.cms_ui_toolinner_loading {
    background: transparent url(http://resource.iasp.com.au/v5/ajax-spiral-white.gif) no-repeat scroll 50% 50% !important;
}

.cms_ui_toolsizer {
    background: #505050 !important;
    color: #fff !important;
}

.popuptable {
    border-collapse: collapse;
    margin: 12px 0;
    width: 100%;
}

    .popuptable th,
    .popuptable td {
        color: #fff !important;
        padding: 5px;
        background: #757575;
        width: 50%;
    }

    .popuptable .dark th,
    .popuptable .dark td {
        background: #676767;
    }

    .popuptable th {
        text-align: right;
    }

.cms_miniedit_inner {
    z-index: 999 !important;
}

.table_miniedit {
}

    .table_miniedit th,
    .table_miniedit td {
        color: #ccc;
    }
/* ### --------------------------------------------------------------------------------- End CSS Styling for Pop-up Boxes ### */
.worplacelink {
    float: left;
    margin-right: 5px;
}
/* ### --------------------------------------------------------------------------------- CSS Styling for Table Form ### */
table.save_history {
    width: 100%;
}

    table.save_history th,
    table.save_history td {
        width: 25%;
    }

    table.save_history th,
    table.save_history td {
        padding: 0 0 3px;
    }

.btn_right {
    text-align: right;
    margin: -40px 0 10px 0;
    height: 40px;
}

.btn_add {
    margin-bottom: 10px;
    overflow: hidden;
}

.btn_add_in {
    float: left;
    margin-right: 5px;
}

.table_form .insurance th,
.table_form .insurance td {
    width: 25%;
    text-align: center;
}

.table_form td.subsubtitle {
    background-color: #ebebeb;
    padding-top: 5px;
}

.table_form_edit .insurance th,
.table_form_edit .insurance td {
    width: 25%;
    text-align: center;
}

.table_form_edit td.subsubtitle {
    background-color: #ebebeb;
    padding-top: 5px;
}

#insurancetable th {
    width: 400px;
}

#normalforms td,
#normalforms th,
.normalforms {
    width: 50%;
}

#normalformsleft th {
    width: 30%;
}

#normalformsleft td {
    width: 70%;
}

.memberarea .table_form {
    margin-bottom: 10px;
}

    .memberarea .table_form th {
        text-align: center;
        font-weight: bold;
    }

    .memberarea .table_form .dark td,
    .memberarea .table_form .dark th {
        background-color: #ddd;
    }

    .memberarea .table_form .darktitle td,
    .memberarea .table_form .darktitle th {
        background-color: #ccc;
    }

.memberarea a:link,
.memberarea a:active,
.memberarea a:visited {
    color: #4C4C4C;
    font-weight: normal;
}

.memberarea .table_form td,
.memberarea .table_form th {
    padding: 5px;
    vertical-align: middle;
}

#simple {
}

    #simple .form7 {
        background: url("../i/form_top_l.gif") no-repeat left top;
        padding-top: 30px;
    }

    #simple .other7 {
        background: url("../i/Other-Resources_tl.gif") no-repeat left top;
        padding-top: 40px;
    }

.table_form,
.table_form_edit,
.subtable_form,
.subtable_form_edit {
    width: 100%;
    margin: 0 auto 15px;
}

.table_box {
    margin: 0 auto;
}

.table_form th,
.table_form td,
.table_form_edit th,
.table_form_edit td,
.subtable_form th,
.subtable_form td,
.subtable_form_edit th,
.subtable_form_edit td {
    vertical-align: top;
    text-align: left;
    padding: 0 5px 5px 5px;
}

.table_form th,
.table_form td,
.table_form_edit th,
.table_form_edit td {
    font-weight: normal;
}

.table_form th,
.table_form_edit th,
.table_box th,
.subtable_form th,
.subtable_form_edit th {
    text-align: right;
}

.table_form .col_1 {
    width: 3%;
    text-align: left;
}

.table_form .col_2 {
    width: 47%;
}

.table_form .col_3 {
    width: 3%;
}

.table_form .col_4 {
    width: 47%;
}

.table_form .col_5 {
    width: 50%;
}

.subtable_form_edit .col_5 {
    width: 40%;
}

.subtable_form .col_5 {
    width: 50%;
}

.table_form .col_6 {
    width: 70%;
}

.table_form_edit .col_1 {
    width: 3%;
    text-align: left;
}

.table_form_edit .col_2 {
    width: 42%;
}

.table_form_edit .col_3 {
    width: 8%;
}

.table_form_edit .col_4 {
    width: 47%;
}

.table_form_edit .col_5 {
    width: 40%;
}

.table_form_edit.sysreview {
    table-layout: fixed;
}

    .table_form_edit.sysreview th {
        padding: 0 5px 15px;
    }

    .table_form_edit.sysreview td {
    }

    .table_form_edit.sysreview .col_1 {
        width: 20px;
        text-align: left;
    }

    .table_form_edit.sysreview .col_2 {
        width: 230px;
        text-align: left;
    }

    .table_form_edit.sysreview .col_2a {
        width: 70px;
        text-align: center;
    }

    .table_form_edit.sysreview .col_2b {
        width: 80px;
        text-align: center;
    }

    .table_form_edit.sysreview .col_3 {
        width: 60px;
        text-align: center;
    }

    .table_form_edit.sysreview .col_4 {
        width: 360px;
        text-align: left;
    }

    .table_form_edit.sysreview textarea {
        width: 350px;
    }
    .short input {
        width: 230px;
    }

    .table_form_edit.sysreview .label,
    .table_form.sysreview .label {
        font-size: 10pt;
        font-weight: bold;
    }

.table_form.sysreview {
    table-layout: fixed;
}

    .table_form.sysreview th {
        padding: 0 5px 15px;
    }

    .table_form.sysreview td {
    }

    .table_form.sysreview .col_1 {
        width: 20px;
        text-align: left;
    }

    .table_form.sysreview .col_2 {
        width: 230px;
        text-align: left;
    }

    .table_form.sysreview .col_2a {
        width: 100px;
        text-align: center;
    }

    .table_form.sysreview .col_2b {
        width: 100px;
        text-align: center;
    }

    .table_form.sysreview .col_3 {
        width: 60px;
        text-align: center;
    }

    .table_form.sysreview .col_4 {
        width: 260px;
        text-align: left;
    }

.rpt_det span {
    display: block;
    margin: 10px 0;
}

.ID_display {
    font-size: 8pt;
    font-weight: normal;
}

.date_display {
    float: right;
}

.col_actions {
    min-width: 150px;
    max-width: 310px;
}

.actions_in {
    margin: 0 5px;
    padding: 0;
    height: 24px;
    white-space: nowrap;
}

    .actions_in span {
        margin: 0;
        padding: 0;
    }

    .actions_in a:link,
    .actions_in a:active,
    .actions_in a:visited {
        color: #656565;
        font-weight: normal;
        text-decoration: none;
        font-size: 7pt;
    }

    .actions_in img {
        vertical-align: middle;
    }
/* ### --------------------------------------------------------------------------------- End CSS Styling for Table Form ### */

/* NEW FORM CSS */
.box {
    background: #ebebeb url("../i/form_border.gif") repeat-x top left;
    margin-bottom: 10px;
}

.dark_box {
    background: #c1c1c1 url("../i/dark_form_border.gif") repeat-x top left;
    margin-bottom: 10px;
}

.box#login {
    width: 50%;
    margin: 0 auto 10px auto;
}

.box0 {
    background: transparent url("../i/form_border.gif") repeat-x bottom left;
}

.dark_box .box0 {
    background: transparent url("../i/dark_form_border.gif") repeat-x bottom left;
}

.box1 {
    background: transparent url("../i/form_border.gif") repeat-y top left;
}

.dark_box .box1 {
    background: transparent url("../i/dark_form_border.gif") repeat-y top left;
}

.box2 {
    background: transparent url("../i/form_border.gif") repeat-y top right;
}

.dark_box .box2 {
    background: transparent url("../i/dark_form_border.gif") repeat-y top right;
}

.box3 {
    background: transparent url("../i/form_top_left.gif") no-repeat top left;
}

.dark_box .box3 {
    background: transparent url("../i/dark_form_tl.gif") no-repeat top left;
}

.box4 {
    background: transparent url("../i/form_top_right.gif") no-repeat top right;
}

.dark_box .box4 {
    background: transparent url("../i/dark_form_tr.gif") no-repeat top right;
}

.box5 {
    background: transparent url("../i/form_bottom_r.gif") no-repeat bottom right;
}

.dark_box .box5 {
    background: transparent url("../i/dark_form_br.gif") no-repeat bottom right;
}

.box6 {
    background: transparent url("../i/form_bottom_l.gif") no-repeat bottom left;
}

.dark_box .box6 {
    background: transparent url("../i/dark_form_bl.gif") no-repeat bottom left;
}

.form {
    background: #ebebeb;
    margin-bottom: 10px;
}

.form0 {
    background: transparent url("../i/form_border.gif") repeat-x bottom center;
}

.form1 {
    background: transparent url("../i/form_border.gif") repeat-y top left;
}

.form2 {
    background: transparent url("../i/form_border.gif") repeat-y top right;
}

.form3 {
    background: transparent url("../i/form_bottom_r.gif") no-repeat bottom right;
}

.form4 {
    background: transparent url("../i/form_bottom_l.gif") no-repeat bottom left;
}

.form_title {
    background: #fff url("../i/form_border_top.gif") repeat-x bottom center;
}

.title0 {
    background: transparent url("../i/form_top_right.gif") no-repeat bottom right;
}

.title1 {
    padding: 0;
}

.title_left {
    padding: 8px 10px 10px 0;
    background: transparent url("../i/form_top_title_l.gif") no-repeat top left;
}

    .title_left span.title_right {
        padding: 9px 10px 4px;
        background: transparent url("../i/form_title_r.gif") no-repeat top right;
    }

    .title_left span.title_inner {
        padding: 9px 10px 4px;
        background: #ebebeb url("../i/form_border.gif") repeat-x top center;
        font-size: 11pt;
        line-height:19px;
        font-weight: bold;
    }

*:first-child + html .title_left {
    padding: 8px 10px 11px 0;
}

    *:first-child + html .title_left span.title_right {
        padding: 0px 10px 0px;
    }

    *:first-child + html .title_left span.title_inner {
        padding: 8px 10px 4px;
    }

.dark_form {
    background: #c1c1c1;
    margin-bottom: 10px;
}

    .dark_form .form0 {
        background: transparent url("../i/dark_form_border.gif") repeat-x bottom center;
    }

    .dark_form .form1 {
        background: transparent url("../i/dark_form_border.gif") repeat-y top left;
    }

    .dark_form .form2 {
        background: transparent url("../i/dark_form_border.gif") repeat-y top right;
    }

    .dark_form .form3 {
        background: transparent url("../i/dark_form_br.gif") no-repeat bottom right;
    }

    .dark_form .form4 {
        background: transparent url("../i/dark_form_bl.gif") no-repeat bottom left;
    }

    .dark_form .form_title {
        background: #fff url("../i/dark_form_border_top.gif") repeat-x bottom center;
    }

        .dark_form .form_title .title0 {
            background: transparent url("../i/dark_form_tr.gif") no-repeat bottom right;
        }

        .dark_form .form_title .title1 {
            padding: 0;
        }

        .dark_form .form_title .title_left {
            padding: 8px 10px 10px 0;
            background: transparent url("../i/dark_form_title_tl.gif") no-repeat top left;
        }

            .dark_form .form_title .title_left span.title_right {
                padding: 8px 10px 4px;
                background: transparent url("../i/dark_form_title_tr.gif") no-repeat top right;
            }

            .dark_form .form_title .title_left span.title_inner {
                padding: 8px 10px 4px;
                background: #c1c1c1 url("../i/dark_form_border.gif") repeat-x top center;
                font-size: 11pt;
                font-weight: bold;
            }

        *:first-child + html .dark_form .form_title .title_left {
            padding: 8px 10px 11px 0;
        }

            *:first-child + html .dark_form .form_title .title_left span.title_right {
                padding: 0px 10px 0px;
            }

            *:first-child + html .dark_form .form_title .title_left span.title_inner {
                padding: 8px 10px 4px;
            }

.subform {
    background: #fff;
    margin-bottom: 10px;
}

    .subform.bigform {
        width: 80%;
        margin: 0 auto 20px;
    }

    .subform.smlform {
        float: left;
        width: 47%;
        margin: 0 13px 10px;
    }

.subform0 {
    background: transparent url("../i/subform_border.gif") repeat-x bottom center;
}

.subform1 {
    background: transparent url("../i/subform_border.gif") repeat-y top left;
}

.subform2 {
    background: transparent url("../i/subform_border.gif") repeat-y top right;
}

.subform3 {
    background: transparent url("../i/subform_br.gif") no-repeat bottom right;
}

.subform4 {
    background: transparent url("../i/subform_bl.gif") no-repeat bottom left;
}

.subform_title {
    background: #ebebeb url("../i/subform_border_top.gif") repeat-x bottom center;
}

.subtitle0 {
    background: transparent url("../i/subform_tr.gif") no-repeat bottom right;
}

.subtitle1 {
    padding: 0;
}

.subtitle_left {
    padding: 4px 0 13px;
    background: transparent url("../i/subform_top_title_l.gif") no-repeat top left;
}

    .subtitle_left span.subtitle_right {
        padding: 4px 10px 4px;
        background: transparent url("../i/subform_title_r.gif") no-repeat top right;
    }

    .subtitle_left span.subtitle_inner {
        padding: 7px 5px 4px;
        background: #b2b2b2 url("../i/subform_border.gif") repeat-x top center;
        color: #fff;
        font-family: Verdana, Geneva, sans-serif;
        font-size: 9pt;
        font-weight: bold;
    }

*:first-child + html .subtitle_left {
    padding: 7px 0 13px;
}

    *:first-child + html .subtitle_left span.subtitle_right {
        padding: 0 10px 0;
    }

    *:first-child + html .subtitle_left span.subtitle_inner {
        padding: 7px 5px 4px;
    }

.box_inner {
    padding: 20px 10px;
    overflow: auto;
}

.form_inner {
    padding: 10px;
    overflow: auto;
}

.memberarea .form_inner {
    padding: 0 1px;
    overflow: auto;
}

p.form_name {
    margin: 25px 0 10px;
    color: #DB2F2F;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 12pt;
    font-weight: bold;
}

p.login_title {
    margin: 0 0 13px;
    color: #DB2F2F;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 12pt;
    font-weight: bold;
}
/* END NEW FORM CSS */
/* Style for Cart*/
.cart_bar0 {
    background: #d80000 url('../i/cartbar_bgx.gif') top left repeat-x;
    margin: 12px 0;
    position: relative;
    padding: 0;
}

.cart_bar1 {
    background: url('../i/cartbar_l.gif') top left no-repeat;
}

.cart_bar2 {
    background: url('../i/cartbar_r.gif') top right no-repeat;
    height: 50px;
}

    .cart_bar2 div {
        padding: 17px 40px 0 62px;
        font-weight: bold;
        color: #f19999;
        font-size: 10pt;
        height: 33px;
        float: left;
        background: url('../i/icn_r_arrow.gif') 0px 19px no-repeat;
    }

        .cart_bar2 div.f {
            padding: 17px 40px 0 30px;
            background: none;
        }

        .cart_bar2 div.hl {
            color: #fff;
        }

table.ohs_cart {
    border-collapse: collapse;
    width: 100%;
    margin: 10px 0;
}

table.ohs_table {
    border-collapse: collapse;
    margin: 10px 0;
}

table.ohs_cart th {
    font-size: 9pt;
    font-family: Verdana, Helvetica, sans-serif;
    color: #fff;
    font-weight: bold;
    background: #c1c1c1;
    border: 1px #fff solid;
    padding: 6px 11px;
    text-align: right;
}

table.ohs_cart .listhdr th {
    background-color: #c1c1c1;
}

table.ohs_cart td {
    vertical-align: middle;
    color: #5a5a5a;
    font-family: Verdana, Helvetica, sans-serif;
    padding: 6px 11px;
    text-align: left;
    border: solid;
    border: #fff solid 1px;
}

    table.ohs_cart td.c,
    table.ohs_cart th.c {
        text-align: center;
    }

table.ohs_cart img,
table.ohs_cart select {
    vertical-align: middle;
}

table.ohs_cart td.r,
table.ohs_cart th.r {
    text-align: right;
}

table.ohs_cart td.a {
    background: #f7f7f7;
}

table.ohs_cart td.b {
    background: #e0e0e0;
}

table.ohs_cart select {
    font-size: 7.5pt;
    font-family: Verdana, Helvetica, sans-serif;
    color: #555;
}

table.ohs_table td,
table.ohs_table th {
    padding: 6px 11px;
    background-color: #e0e0e0;
    border: 1px solid #fff;
}

table.ohs_table th {
    font-weight: bold;
    text-align: right;
}

td.miniedit_link {
    padding-left: 5px;
}

h3.cartboxed {
    background: #fd0000;
    color: #fff;
    font-family: Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 10pt;
    padding: 6px 11px;
    margin: 0 0 12px 0;
}

.cartend {
    border-top: 1px #a6a6a6 solid;
    padding: 18px 0 0 0;
    margin: 18px 0 0 0;
    overflow: auto;
}

.cartend_r {
    float: right;
    width: 400px;
    text-align: right;
}

.cartend_ar {
    text-align: right;
}

.cartend_fl {
    float: left;
    width: 400px;
}

.cart_addcontact {
    text-align: right;
    font-size: 7.5pt;
}

    .cart_addcontact img {
        vertical-align: middle;
    }

    .cart_addcontact a:link,
    .cart_addcontact a:active,
    .cart_addcontact a:visited {
        text-decoration: none;
    }

    .cart_addcontact a:hover {
        text-decoration: underline;
    }

.cart0 {
    background: url("../i/cart_line_light.gif") repeat-x left bottom;
    margin: 12px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.cart1 div.cart_item1 {
    float: left;
    margin: 10px 0 0 0;
    background: url("../i/cart_line_dark.gif") repeat-x left bottom;
    height: 25px;
    width: 674px;
}

#adminview .cart1 div.cart_item1 {
    width: 540px;
}

.cart1 div.dot {
    background: url("../i/cart_dot_light.gif") no-repeat bottom center;
    color: #d0d0d0;
    float: left;
    font-size: 10pt;
    font-weight: normal;
    height: 35px;
    padding: 0 20px;
    text-align: center;
}

.cart1 div.in {
    background: url("../i/cart_dot_in.gif") no-repeat bottom center;
    color: #b2b2b2;
    font-weight: bold;
}

.cart1 div.done {
    background: url("../i/cart_dot_dark.gif") no-repeat bottom center;
    color: #b2b2b2;
    font-weight: normal;
}

.cart1 div.last {
    background: url("../i/cart_dot_last.gif") no-repeat bottom center;
    padding: 0 0 0 20px;
    width: 40px;
    text-align: left;
}

.cart1 div.lastin {
    background: url("../i/cart_dot_in_last.gif") no-repeat bottom center;
    padding: 0 0 0 20px;
    width: 40px;
    text-align: left;
    color: #b2b2b2;
    font-weight: bold;
}
/* End of Style for Cart*/
/* Print View CSS */

body#brochure {
    background: #fff;
}

    body#brochure div.print_view {
        margin: 0 auto;
        padding: 10px;
        width: 90%;
        height: 95%;
        text-align: left;
    }

    body#brochure,
    body#brochure td,
    body#brochure th,
    body#brochure div,
    body#brochure p {
        font-size: 10pt;
        color: #000000;
    }

        body#brochure a:link,
        body#brochure a:active,
        body#brochure a:visited {
            color: #000000;
            text-decoration: none;
        }

        body#brochure a:hover {
            text-decoration: none;
        }

        body#brochure h1,
        body#brochure h2,
        body#brochure h3,
        body#brochure h4,
        body#brochure h5,
        body#brochure h6 {
            color: #000000;
        }

        body#brochure p.form_name {
            margin: 25px 0 10px;
            color: #DB2F2F;
            font-family: "Helvetica Neue", Arial, sans-serif;
            font-size: 12pt;
            font-weight: bold;
        }

        body#brochure .title_left span.title_right {
            padding: 10px 10px 3px;
        }

        *:first-child + html body#brochure .title_left {
            padding: 8px 10px 11px 0;
        }

            *:first-child + html body#brochure .title_left span.title_right {
                padding: 0px 10px 0px;
            }

            *:first-child + html body#brochure .title_left span.title_inner {
                padding: 8px 10px 4px;
            }


        body#brochure .subtitle_left {
            padding: 4px 0 13px;
        }

            body#brochure .subtitle_left span.subtitle_right {
                padding: 4px 10px 4px;
            }

            body#brochure .subtitle_left span.subtitle_inner {
                padding: 6px 5px 4px;
            }

        *:first-child + html body#brochure .subtitle_left {
            padding: 5px 0 13px;
        }

            *:first-child + html body#brochure .subtitle_left span.subtitle_right {
                padding: 0px 10px 0px;
            }

            *:first-child + html body#brochure .subtitle_left span.subtitle_inner {
                padding: 6px 5px 4px;
            }

/* End Print View CSS */
/******************** End of Style for Inner Page  (Copy from previous skin) ***************************/
/******************** Style for Footer **************************************/
#footer {
    background: #0CA6CB; /* Old browsers */
    background: -moz-linear-gradient(top, #0CA6CB 0%, #0AA4CA 60%, #09A3C9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0CA6CB), color-stop(60%,#0AA4CA), color-stop(100%,#09A3C9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0CA6CB 0%,#0AA4CA 60%,#09A3C9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0CA6CB 0%,#0AA4CA 60%,#09A3C9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0CA6CB 0%,#0AA4CA 60%,#09A3C9 100%); /* IE10+ */
    background: linear-gradient(to bottom, #0CA6CB 0%,#0AA4CA 60%,#09A3C9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0CA6CB', endColorstr='#09A3C9',GradientType=0 ); /* IE6-9 */
    min-height: 210px;
}

    #footer p {
        color: #FFF;
    }

        #footer p.title {
            font-size: 16px;
            font-weight: bold;
        }

    #footer ul {
        list-style: none;
        margin: 0;
    }

        #footer ul li {
            line-height: 25px;
        }

            #footer ul li a,
            #footer ul li a:link,
            #footer ul li a:active,
            #footer ul li a:visited,
            #footer ul li a:focus {
                color: #FFF;
                display: block;
            }


    #footer .span3 {
        padding: 15px;
        background: transparent url('../i/footer_separator.png') top right no-repeat;
    }

    #footer #footer_col_4.span3 {
        background: none;
    }
/******************** End of Style for Footer ***********************************/
/******************** End of Style for CMS Fix ***********************************/
#iasp_adminmenu_ctr {
    margin-top: 20px;
}

#cms_cpanel a,
#cms_cpanel a:link,
#cms_cpanel a:active,
#cms_cpanel a:visited,
#cms_cpanel a:focus {
    text-decoration: none;
}
/******************** End of Style for CMS Fix ***********************************/
/*******************************************************************************************************************************************************************/
/******************************************************** iASP6 Upgrade style fix **********************************************************************************/
/************************************ iASP6 front style fix *****************************************/
li, h1, h2, h3, body {
    /** To fix menu style and text line-height issue **/
    line-height: normal;
}

table {
    /** To fix table style **/
    border-collapse: separate;
    border-spacing: 2px;
}

pre {
    /*To fix search*/
    background: none;
    border: none;
}

.label {
    /** To fix lable style **/
    line-height: normal;
    color: #666;
    vertical-align: text-bottom;
    background: none;
    white-space: normal;
    text-shadow: none;
    border-radius: initial;
    padding: 0;
}

[class*="span"] {
    /** To fix membership group description **/
    float: none;
    margin-left: 0;
    min-height: initial;
}

span.btn {
    /** To fix login box button style **/
    padding: 0;
    font-size: 11px;
    line-height: normal;
    display: inline;
    vertical-align: baseline;
    color: #4b7084;
    text-shadow: none;
    background: none;
    border: none;
    box-shadow: none;
}

#iasp_detailhighlight + #iasp_listhighlight {
    /** To fix table top overlapping with pagination issue **/
    margin-top: 10px;
}

#cms_cpanel a {
    /** To fix top button over lapping with control panel issue i.e. users **/
    display: inline-block;
    *display: inline !important;
    _height: 30px;
    zoom: 1;
}

    #cms_cpanel a img {
        /** To fix top button over lapping with control panel issue i.e. users **/
        margin: 0 !important;
    }

.gen_list .col1 {
    /*To fix generl list table style i.e Links*/
    width: 20%;
}

#mcontent {
    /*To fix ie7 homepage margin issue*/
    *margin: 0 30px 0 0;
}

table.admintbl {
    /*To fix ie7 editor issue*/
    *table-layout: fixed;
}

input, textarea {
    /*To fix ie7 editor issue*/
    max-width: 97%;
}

#cms_edit select {
    /*To fix ie7 editor issue*/
    *width: 312px;
}

.iasp_editor {
    *table-layout: fixed;
}

.cms_kb_inner .cms_kb_item h4 a {
    /*To fix ie7 control panei knowledge base question list icon issue*/
    width: 100%;
}

ul, ol {
    /*To fix ul and ol marging issue*/
    margin: 10px 0 10px 25px;
}

.member_summary_controls input#q {
    /*To fix ie7 member summary serach box issue*/
    *height: 14px;
}

.advance_search_result_count + .btn_add {
    /*To hide user list top buttons in search result view*/
    display: none;
}

#cms_kb_cms_module_user_link {
    /*To hide help box knowledge base link in search result page*/
    display: none;
}

.btn_add {
    /*To give more space before user list view buttons*/
    margin-top: 10px;
}

#hpctarow {
    /*To fix homepage lagyout issue for ie9 and ie10*/
    white-space: nowrap;
}

a.hpcta, a.hpcta:link, a.hpcta:active, a.hpcta:visited {
    /*To fix homepage lagyout issue for ie9 and ie10*/
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
}

.table_form_edit.sysreview .col_4 {
    /*To fix form text area input issue*/
    *width: auto;
}

.table_form_edit.sysreview textarea {
    /*To fix form text area input issue*/
    *min-width: 350px;
    *width: 100%;
}

#hp_news .item {
    /*To fix homepage layout*/
    *margin: 40px 0 0 10px;
}

#hp_news .item {
    /*To fix homepage layout*/
    *margin: 40px 0 0 10px;
}

.subtable_form_edit th, .subtable_form_edit td {
    /*To fix Contractor Registration sams width issue*/
    *width: 50%;
}

#top_ohsadmin_menu ul.mainmenu li.menu_label, #top_admin_menu ul.mainmenu li.menu_label {
    /*To fix for WSI ie & firfox menu float issue*/
    clear: left;
}

#cms_edit .iasp_editor_toolbar select {
    /*To fix IE7 html editor select style*/
    *width: auto;
}
/************************************ Enf of iASP6 front style fix *****************************************/
/************************************ Style for User  control panel styles *********************************/
#user_list a.icn_view {
    background: transparent url('/i/icon_view_user.gif') 0 2px no-repeat;
    width: 24px;
    height: 24px;
}

#user_list a.icn_edit {
    background: transparent url('/i/icon_update_user.gif') 0 2px no-repeat;
    width: 24px;
    height: 24px;
}

#user_list .col5.cp_actions a {
    padding: 0;
    margin-left: 10px;
    min-width: 14px;
}

    #user_list .col5.cp_actions a.action-view {
        margin-left: 24px;
    }

#user_list a.icn_delete {
    background-position-y: 6px;
    *background-position-y: -3px;
}
/************************************ End of Style for Usercontrol panel styles ******************************************/
/************************************ Style for Enquiries *********************************/
.ui-dialog h1.cmsh1_title {
    color: #8db4ce !important;
    font-weight: normal;
    font-size: 20pt;
    font-family: Arial,sans-serif;
    line-height: 2;
}

table.displaytbl th {
    text-align: right;
    font-weight: normal;
    background-color: #eee;
    color: #666;
    vertical-align: middle;
}
/************************************ Style for Enquiries *********************************/
/************************************ Style for Newsletter ********************************/
/*To fix campaign icons alignment*/
#msgnr_step1a_tbl .icn_load {
    padding-bottom: 7px;
}

.icn_duplicate_disable {
    vertical-align: middle;
    *vertical-align: text-bottom;
}
/************************************ Style for Newsletter ********************************/
/* Orders Page */
#cms_shop_orders .cpanel_btn {
    *margin-right: 5px;
}

span.mark {
    vertical-align: top;
}
/**********************************************************End of iASP6 Upgrade style fix **************************************************************************/
/*******************************************************************************************************************************************************************/
/***************** 2015 Style for Table and Responsive div Table Forms ********************/
/*#### This part is for Basic Form Style ####*/
.tbl_form_2015 {
    background-color: #f0f0f0;
    margin: 0 0 25px;
    position: relative;
}

table.tbl_form_2015 {
    table-layout: fixed;
    width: 100%;
    margin: 20px 0;
}

.tbl_form_2015 input,
.tbl_form_2015 select {
    width: auto;
    color: #2c3e50;
    background-color: #ffffff !important;
    background-image: none;
    border: 1px solid #A9A9A9;
    border-width: 1px;
    box-shadow: none;
    margin: 0 5px 0 0;
    padding: 0px 9px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    height: 26px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

    .tbl_form_2015 input[type="submit"] {
        color: #ffffff;
    }

    .tbl_form_2015 input[type="checkbox"] {
        vertical-align: middle;
    }

    .tbl_form_2015 input.button {
        font-size: 16px;
        font-weight: normal;
        text-align: center;
        background-color: #0091c8 !important;
        color: #ffffff;
        display: inline-block;
        *display: inline;
        _height: 21px;
        zoom: 1;
        line-height: 21px;
        padding: 6px 30px;
        text-decoration: none;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border: none;
        -webkit-appearance: none;
        height: auto !important;
    }

table.tbl_form_2015 input.button:hover {
    cursor: pointer;
    text-decoration: none;
    border: none;
}

.tbl_form_2015 textarea {
    border: 1px solid #A9A9A9;
}

table.tbl_form_2015 th,
.tbl_form_2015 .tbl_th {
    color: #676a6b;
    background-color: #f0f0f0 !important;
    border: none;
    font-size: 13px;
    line-height: 1.5em;
    text-align: right;
    padding: 10px;
    font-weight: normal;
}

table.tbl_form_2015 th {
    width: 35%;
}

    table.tbl_form_2015 th a {
        color: #004a83;
    }

table.tbl_form_2015 td,
.tbl_form_2015 .tbl_td {
    color: #676a6b;
    border: none;
    padding: 10px;
    font-size: 13px;
    line-height: 1.5em;
    font-weight: normal;
    background-color: #f0f0f0 !important;
}

table.tbl_form_2015 tr:not(:last-child) th,
.tbl_form_2015 .tbl_row:not(:last-child) .tbl_th {
    padding-bottom: 0;
}

table.tbl_form_2015 tr:not(:last-child) td,
.tbl_form_2015 .tbl_row:not(:last-child) .tbl_td {
    padding-bottom: 0;
}

.tbl_form_2015 .su {
    display: none;
    padding: 0;
}

.tbl_form_2015 table.iasp_admininnertable {
    width: 100%;
}

    .tbl_form_2015 table.iasp_admininnertable td:first-child {
        color: #676a6b;
        width: 5%;
        text-align: center;
        font-size: 11px;
        line-height: 15px;
        padding: 5px;
        font-family: Arial,sans-serif;
    }

        .tbl_form_2015 table.iasp_admininnertable td:first-child input {
            margin: 0;
        }

    .tbl_form_2015 table.iasp_admininnertable td:last-child {
        color: #676a6b;
        font-size: 11px;
        line-height: 15px;
        padding: 5px;
        font-family: Arial,sans-serif;
    }
/*#### For User Edit View ####*/
#user_edit_form .cms_title {
    color: #00447B;
}

.ui-dialog #user_edit_form .cms_title {
    color: #8db4ce;
}
/*#### This part is for Registration Form Password Progress Bar Style ####*/
.progress {
    width: 286px;
    height: 27px;
    border-radius: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome */
    .progress {
        width: 286px;
        height: 27px;
        border-radius: 0;
    }
    /* Safari only override */
    ::i-block-chrome, .progress {
        width: 249px;
    }
}

.tbl_form_2015 .password-strength .progress-bar-danger {
    border-radius: 3px;
}
/*Firefox hack for progress bar*/
@-moz-document url-prefix() {
    .progress {
        width: 273px;
    }
}
/*IE Exploer hack for progress bar*/
@media screen\0 {
    .progress {
        width: 260px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome */
    .tbl_form_2015 .password-strength + .psw_bg {
        width: 285px;
        height: 26px;
        position: absolute;
        background-color: white;
        top: 10px;
    }
    /* Safari only override */
    ::i-block-chrome, .tbl_form_2015 .password-strength + .psw_bg {
        width: 248px;
    }
}

.tbl_form_2015 .psw_col {
    position: relative;
}

/*Firefox hack for Password background*/
@-moz-document url-prefix() {
    .tbl_form_2015 .password-strength + .psw_bg {
        width: 240px;
    }
}
/*IE Exploer hack for Password background*/
@media screen\0 {
    .tbl_form_2015 .password-strength + .psw_bg {
        width: 260px;
    }
}
/*#### This part is for pop up admin Form Style ####*/
.ui-dialog table.tbl_form_2015 {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0;
    background-color: transparent;
}

.ui-dialog .tbl_form_2015 input,
.ui-dialog .tbl_form_2015 input.text,
.ui-dialog .tbl_form_2015 select {
    padding: 0 5px;
    width: auto;
}

.ui-dialog .progress {
    width: 278px;
    height: 27px;
    border-radius: 0;
}

.ui-dialog .tbl_form_2015 .password-strength + .psw_bg {
    /*display: none;*/
}

.ui-dialog h3.section_heading {
    background: transparent url('../i/Title-Image-Small.png') 0 2px no-repeat;
    color: #00447B;
    font-weight: normal;
    padding-left: 30px;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.ui-dialog .tbl_form_2015 .su {
    display: table-row;
}

.ui-dialog .tbl_form_2015 tr.sub_heading th {
    font-size: 17px;
    font-weight: bold;
    padding: 10px;
}

.ui-dialog table.displaytbl tbody tr:nth-child(even) td,
.ui-dialog table.displaytbl tbody tr.even td {
    color: #000000;
}

.ui-dialog .tbl_form_2015 th {
    background-color: #4684AE !important;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
}

.ui-dialog table.tbl_form_2015 tr:not(:last-child) th,
.ui-dialog .tbl_form_2015 .tbl_row:not(:last-child) .tbl_th {
    padding: 10px;
}

.ui-dialog .admintbl.tbl_form_2015 th a {
    color: #ffffff;
}

.ui-dialog .admintbl.tbl_form_2015 td {
    background-color: #DDF0FA !important;
    padding: 5px;
}

.ui-dialog .tbl_form_2015 td {
    border: none;
    padding: 10px;
    font-size: 12px;
}

.ui-dialog .tbl_form_2015 .password-strength + .psw_bg {
    width: 278px;
    height: 26px;
    position: absolute;
    background-color: white;
    top: 6px;
}
/*#### This part is for Super User style ####*/
.tbl_form_2015 .su th,
.tbl_form_2015 .su td,
.admintbl.tbl_form_2015 .su td {
    background-color: #F8981C !important;
    color: #ffffff;
}

table.displaytbl.tbl_form_2015 .su th,
table.displaytbl.tbl_form_2015 .su td {
    background-color: #F8981C !important;
    color: #ffffff;
}

.ui-dialog .tbl_form_2015 .su th {
    background-color: #F8981C;
}

.ui-dialog .tbl_form_2015 div.su {
    display: block;
}

.ui-dialog table.tbl_form_2015 .su td,
.ui-dialog .tbl_form_2015 .su .tbl_td {
    background-color: #F8981C !important;
}

table.tbl_form_2015 th.su,
.tbl_form_2015 div.su .tbl_th {
    background-color: #F8981C !important;
    color: #ffffff;
}

table.tbl_form_2015 td,
.tbl_form_2015 .tbl_td {
    background-color: #f0f0f0 !important;
}
/*#### This part is for login box style ####*/
#login_form.tbl_form_2015 input.button.forgot {
    background: none !important;
    border: none;
    padding: 0 !important;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
    color: #744247;
    text-transform: initial;
    display: block;
    font-size: 13px;
    display: inline;
}

    #login_form.tbl_form_2015 input.button.forgot:hover {
        text-decoration: underline;
    }

#login_form.tbl_form_2015 p.iasp_note {
    margin: 0;
    padding: 10px 20px 0;
    color: red;
    text-align: center;
    font-size: 11px;
}
/*#### This part is for Search Form Style ####*/
table.tbl_form_2015 td b,
.tbl_form_2015 .tbl_td b {
    font-weight: normal;
}

table.tbl_form_2015 td.searchleft,
.tbl_form_2015 .tbl_td.searchleft {
    text-align: right;
}

table.tbl_form_2015 td.searchseparator {
    font-size: 20px;
    line-height: 2;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-align: center;
}

    table.tbl_form_2015 td.searchseparator b {
        margin: 0 190px 0 0;
    }

    table.tbl_form_2015 td.searchseparator input.button {
        font-size: 15px;
        font-weight: normal;
        text-align: center;
        background-color: #2c4860 !important;
        color: #ffffff;
        display: inline-block;
        _height: 21px;
        zoom: 1;
        line-height: 21px;
        padding: 8px 35px;
        text-decoration: none;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border: none;
        margin: 15px 0 15px 145px;
    }
/***************** 2015 Style for Table and Responsive div Table Forms Ends ********************/
/**************************************** 2016 Sub Form Style, e.g. Tynan Inspection Form *********************************************/
h2.sub_form {
    margin: 0 0 1.4em;
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #4c4c4c;
    text-align: center;
    font-weight:bold;
}

table.sub_form {
    table-layout: fixed;
    width: 100%;
    border: 1px solid #B2B2B2;
    border-collapse: separate;
    margin: 0 0 1.4em;
}

    table.sub_form tr.sub_form_heading {
        background: #CCCCCC;
    }

        table.sub_form tr.sub_form_heading th {
            color: #4c4c4c;
        }

    table.sub_form tr.sub_form_row:nth-child(odd) {
        background-color: #f0f0f0;
    }

    table.sub_form tr.sub_form_row:nth-child(even) {
        background-color: #ffffff;
    }

    table.sub_form th {
        padding: 5px;
    }

    table.sub_form td {
        padding: 5px;
    }

    table.sub_form input[type="text"] {
        padding: 1px 5px;
    }

    table.sub_form input[type="file"] {
        width: 98%;
        max-width: 98%;
    }

        table.sub_form input[type="file"]:focus {
            outline: none;
        }

    table.sub_form input[type="button"],
    table.sub_form input[type="submit"],
    table.sub_form a.btn_global {
        font-size: 13px;
        line-height: normal;
        padding: 5px 10px;
        width: 57px;
    }
/*#### For Pop up ####*/
.ui-dialog h1.sub_form {
    margin: 0.2em 0 0.5em 0;
}

/*#### For Plant Register - Sub - Document ####*/
table.sub_form.document tr.sub_form_heading th:nth-child(1) {
    width: 15%;
}

table.sub_form.document tr.sub_form_heading th:nth-child(2) {
    width: 65%;
}

table.sub_form.document tr.sub_form_heading th:nth-child(3) {
    width: 10%;
}

table.sub_form.document tr.sub_form_heading th.col_actions {
    width: 10%;
}

table.sub_form.document input[type="text"] {
    width: 98%;
    max-width: 98%;
}

table.sub_form.document tr.sub_form_heading.label_row label {
    font-weight: bold;
}

table.sub_form.document tr.sub_form_heading.label_row ~ tr.sub_form_row .name {
    margin-bottom: 5px;
}


/*#### For Risk  - Sub - Note ####*/
table.sub_form.note tr.sub_form_heading th:nth-child(1) {
    width: 15%;
}

table.sub_form.note tr.sub_form_heading th:nth-child(2) {
    width: 45%;
}

table.sub_form.note tr.sub_form_heading th.col_actions {
    width: 10%;
}

table.sub_form.note tr.sub_form_row.btn_row {
    display: none;
}

table.sub_form.note tr.sub_form_row + tr.sub_form_row.btn_row {
    display: table-row;
}

table.sub_form.note tr.sub_form_row.btn_row a.btn_global {
    margin-right: 5px;
}

table.sub_form.note textarea {
    width: 99%;
    max-width: 99%;
    margin: auto;
    display: block;
}

table.sub_form tr.sub_form_heading .l {
    text-align: left;
}

table.sub_form tr.sub_form_heading .c {
    text-align: center;
}


/**************************************** 2016  Sub Form Style, e.g. Tynan Inspection Ends *********************************************/