/******************** Generic Style ********************/
body {
    background: transparent;
}

.container {
    width: 1000px;
}

#content-body {
    min-height: 300px;
    position: relative;
}

#ct.nothp {
    padding: 0 0 50px 0;
}

img {
    max-width: 100%;
}


.img_border {
    border: 1px solid #121212;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', sans-serif;
    width: 100%;
    font-weight: normal;
    color: #202020;
    line-height: normal;
}

h1 {
    font-size: 30px;
}

#ct.nothp h1 {
    font-size: 30px;
    margin: 0 0 30px 0;
    line-height: 30px;
}

h2 {
    font-size: 27px;
}

#ct.nothp h1.slider_title {
    padding: 30px 0;
}

#ct.hp h1 {
    font-size: 30px;
    line-height: 30px;
    margin: 50px 0;
}

#ct.hp #welcome_box h1 {
    margin-top: 0;
}


h2 {
    font-size: 24px;
}


h3 {
    font-size: 20px;
}

p, div {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    color: #727272;
    font-size: 15px;
    line-height: 25px;
}

.bottom_margin {
    margin-bottom: 30px;
}

.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;
}

.icon_download {
    position: relative;
    background: transparent url("../../../i/pdfsml.gif") 0 50% no-repeat;
    display: block;
    padding-left: 30px;
}

.edit_ctrl, .edit_control {
    font-size: 12px;
    line-height: 25px;
    /*display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;*/
    display: block;
    /*text-align: center;*/
    margin-bottom: 10px;
    vertical-align: top;
}

.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;
}

.no_display {
    display: none;
}

#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;
}
/*For login page*/
form#login_form .span5 {
    text-align: right;
}

.logintext {
    font-size: 14px;
    padding-right: 10px;
}

.login_splitnotice {
    margin-top: 20px;
}

.cms_loginform p:first-child {
    margin-left: -27px;
}

.iasp_note {
    color: red;
    font-size: 13px;
    text-align: center;
}
/*For change password button show hide*/
div.show_row {
    display: block;
}

div.hide_row {
    display: none;
}

.password-strength > img {
    padding-left: 5px;
}

.progress {
    width: 315px;
    height: 20px;
    top: 5px;
}

.ui-dialog .progress {
    top: 0;
}

.password-strength > #data_text01 {
    border-color: #EEE;
}
/******************** End of Generic Style *****************************/
/******************** Link and default button style ********************/
a:focus {
    outline: none !important;
}

a,
a:link,
a:active,
a:visited,
a:focus {
    color: #202020;
    text-decoration: underline;
}

    a:hover {
        text-decoration: underline;
        cursor: pointer;
    }

.btn_top_dark,
.btn_top_dark:link,
.btn_top_dark:active,
.btn_top_dark:visited,
.btn_top_dark:focus,
#requestform_submit,
.enquiry_btn .button, input.button, .cms_endform_buttons input {
    font-size: 15px;
    text-align: center;
    color: #fff;
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    line-height: normal;
    padding: 10px 25px;
    text-decoration: none;
}

    .btn_top_dark:hover,
    .enquiry_btn .button:hover,
    input.button {
        cursor: pointer;
        text-decoration: none;
    }

.btn_cta,
.btn_cta:link,
.btn_cta:active,
.btn_cta:visited,
.btn_cta:focus {
    font-size: 15px;
    text-align: center;
    /*border: 1px solid #5e829c;*/
    background: #bfcb5e;
    color: #ffffff;
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    line-height: normal;
    padding: 4px 25px;
    text-decoration: none;
}

    .btn_cta:hover {
        cursor: pointer;
        background: #121212;
        color: #ffffff;
        text-decoration: none;
        background: #1f4769;
    }



input.button:hover {
    cursor: pointer;
    text-decoration: none;
}
/******************** End of Link and default button style ********************/
/******************** Style for top bar ***************************************/
#top_bar {
    background-color: #010000;
    height: 50px;
    padding-bottom: 6px;
}

#top_bar .contextMenu {
    left: -30px; 
    top: 5px;
    right: initial;
}

#top_bar_inner {
    position: relative;
}

.top_btn {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: middle;
    height: 38px;
    overflow: hidden;
    line-height: normal;
}

.top_text {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: middle;
    padding-left: 10px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: normal;
    overflow: hidden;
}
/*Style for top special*/
#top_special {
    height: 50px;
    line-height: 50px;
}
/*Style for cart box*/
#cart_box {
    height: 50px;
    line-height: 50px;
}


    #cart_box .cart_content {
        height: 50px;
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        color: #fb8221;
    }

.cart_content a, .cart_content .total {
    color: #010000;
}

#cart_box #check_out_btn {
    display: inline-block;
    *display: inline;
    _height: 30px;
    zoom: 1;
    vertical-align: middle;
    margin-left: 10px;
    height: 38px;
    overflow: hidden;
}
/******************** End of Style for top bar ******************************/
/******************** Style for header **************************************/
#header {
    height: 200px;
    background: #FFFFFF; /* Old browsers */
}

#logo {
    margin-top: 10px;
}

    #logo a {
        display: block;
    }

/*Login Box*/
.login_btn {
    margin-top: 10px;
}

    .login_btn .btn_cta {
        padding-bottom: 8px;
        padding-top: 8px;
    }

#after_login {
    margin-top: 40px;
}

#top_login_box {
    margin-top: 35px;
    position: relative;
    line-height: 144px;
    height: 109px;
}

    #top_login_box p {
        margin-top: 10px;
    }

.top_loginbox_text {
    right: 0;
    bottom: 35px;
    position: absolute;
    text-align: center;
    width: 215px;
}

.logout_btn.span2 input, .logout_btn.span2 input:focus {
    border: 0;
}



#before_login img {
    padding: 0px 10px 4px 0px;
}

/******************** End of Style for header ********************/
/******************** Style for Top CTA Login Box ***************************/
#top_loginbox {
    position: relative;
    right: 0;
    top: 0;
    z-index: 1002;
    width: 215px;
}

    #top_loginbox input[type=submit],
    #top_loginbox input[type=button] {
        cursor: pointer;
        -webkit-appearance: none;
    }

    #top_loginbox input:focus {
        outline: 0;
    }


.cta_before_expand {
    position: relative;
    text-align: right;
    z-index: 2;
    margin: 0;
    z-index: 1001;
}


.cta_before_expand_heading {
    background-color: #bfcc5d;
    color: #fff;
    cursor: default;
    display: block;
    font-family: Arial,sans-serif;
    font-size: 16px;
    line-height: normal;
    padding: 13px 20px;
    pointer-events: none;
    text-align: center;
}

.cta_before_expand.logedin .cta_before_expand_heading {
    font-size: 14px;
    padding: 7px 20px;
}

.icon_head {
    background-image: url('/i/icon_head.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-color: transparent;
    height: 17px;
    width: 17px;
    padding-right: 10px;
}

.cta_before_expand.open .cta_before_expand_heading {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.cta_after_expand {
    text-align: center;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    display: none;
    width: 215px;
    padding-top: 18px;
}

.cta_before_expand.logedin {
    /*margin-top: 10px;*/
}

.cta_after_expand_item {
    width: 150px;
    height: 40px;
    padding: 0;
    white-space: nowrap;
    color: #fff;
    line-height: 46px;
    vertical-align: middle;
    font-size: 14px;
    background-color: transparent;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.afterlogin .cta_after_expand_item {
    background: #bfcc5d;
}

.cta_after_expand_item.forgot_psw {
    height: 20px;
}

#top_loginbox.logged-out .cta_after_expand_item.forgot_psw input[type = submit],
#top_loginbox.logged-out .cta_after_expand_item.forgot_psw input[type = button] {
    background: transparent;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    margin: 0;
    height: 20px;
    font-size: 12px;
    text-align: center;
}

.cta_after_expand_item a,
.cta_after_expand_item a:link,
.cta_after_expand_item a:active,
.cta_after_expand_item a:visited,
.cta_after_expand_item a:focus {
    color: #fff;
    display: block;
    text-decoration: none;
    line-height: 40px;
    vertical-align: middle;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    font-weight: normal;
}

.cta_after_expand_item input[type="submit"],
.cta_after_expand_item input[type="button"] {
    border: none;
    color: #fff;
    padding: 0;
    line-height: 46px;
    vertical-align: middle;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#top_loginbox.logged-out .cta_after_expand_item input {
    width: 145px;
    height: 40px;
    vertical-align: top;
    border: 0;
    padding: 0 5px;
    border-radius: 6px;
    -webkit-appearance: none;
}

    #top_loginbox.logged-out .cta_after_expand_item input[type=email],
    #top_loginbox.logged-out .cta_after_expand_item input[type=password],
    #top_loginbox.logged-out .cta_after_expand_item input[type=text] {
        background: #66625f;
        text-align: center;
        color: #fff;
    }

    #top_loginbox.logged-out .cta_after_expand_item input[type = submit],
    #top_loginbox.logged-out .cta_after_expand_item input[type = button] {
        background: #bfcc5d;
        line-height: 0px;
        margin-bottom: 10px;
        width: 150px;
        text-align: center;
    }

#top_loginbox.logged-in .cta_after_expand_item input[type = submit],
#top_loginbox.logged-in .cta_after_expand_item input[type = button] {
    margin-bottom: 10px;
    line-height: 15px;
    width: 100%;
    height: 100%;
    background: #bfcc5d;
    text-align: center;
}

.cta_after_expand_content {
    text-align: left;
    position: relative;
    z-index: 1001;
    padding: 15px 30px 0 34px;
}

.cta_content_base {
    background-color: #CACACA;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    opacity: 0.9;
}

.cta_after_expand_heading {
    height: 36px;
    margin-bottom: 15px;
}

#top_loginbox .iasp_note {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    background-color: #ffbaaf;
    border-radius: 5px;
    line-height: normal;
    padding: 15px;
}

    #top_loginbox .iasp_note.success {
        background-color: #E1F0B1;
    }

a.icon_edit_my_profile {
    background-image: url('/i/icon_edit_my_profile.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-color: transparent;
    padding-left: 40px;
}


/******************** End of Style for TOP expand CTA Login Box ***************************/
/******************** Style for Top Menu *************************/
.mainmenu {
    list-style: none;
    margin: 0;
}

    .mainmenu li {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        height: 58px;
    }

        .mainmenu li:hover {
            background: #121212;
        }

        .mainmenu li a,
        .mainmenu li a:link,
        .mainmenu li a:active,
        .mainmenu li a:visited,
        .mainmenu li a:focus {
            font-size: 16px;
            color: #fff;
            padding: 0 20px;
            display: block;
            line-height: 58px;
            text-decoration: none;
        }

            .mainmenu li a:hover {
                color: #bfcb5e;
                text-align: center;
                text-decoration: none;
            }

#top_main_menu {
    height: 59px;
    margin-bottom: 10px;
}

#top_main_menu_inner {
    box-shadow: 0px 2px 10px #888888;
    -webkit-box-shadow: 0px 2px 10px #888888;
    -moz-box-shadow: 0px 2px 10px #888888;
}

    #top_main_menu_inner ul {
        text-align: left;
    }
/*For separator*/
div.separator {
    height: 106px;
}

div.separator_inner {
    height: 6px;
    padding: 50px 0;
}

div.separator_block {
    height: 6px;
    float: left;
}

.separator_inner_1, .separator_inner_5 {
    width: 6%;
}

.separator_inner_2, .separator_inner_4 {
    width: 8%;
}

.separator_inner_3 {
    width: 72%;
}

/*For different page color*/
/*Blue*/
.bg_blue #top_main_menu_inner {
    background: #bfcb5e;
    position: relative;
}

.bg_blue .btn_top_dark,
.bg_blue .btn_top_dark:link,
.bg_blue .btn_top_dark:active,
.bg_blue .btn_top_dark:visited,
.bg_blue .btn_top_dark:focus,
.bg_blue .btn_cta,
.bg_blue .btn_cta:link,
.bg_blue .btn_cta:active,
.bg_blue .btn_cta:visited,
.bg_blue .btn_cta:focus,
input.button {
    background: #bfcb5e;
}

input.button {
    border: none;
    border-radius: 6px;
}


.btn_green,
.btn_green:link,
.btn_green:active,
.btn_green:visited,
.btn_green:focus {
    background: #121212;
    zoom: 1;
    line-height: normal;
    padding: 10px 25px;
    text-decoration: none;
    color: #fff;
}

.btn_top_dark:hover,
.bg_blue .btn_top_dark:hover,
.bg_blue .btn_cta:hover,
input.button:hover {
    background: #121212;
    color: #bfcc5d;
}


.bg_blue .separator_inner_1,
.bg_blue .separator_inner_5 {
    background: #bfcb5e;
}

.bg_blue .separator_inner_2,
.bg_blue .separator_inner_4 {
    background: #121212;
}

.bg_blue .separator_inner_3 {
    background: #e1e1e1;
}

.bg_blue div.dropdown {
    background: #121212;
}

    .bg_blue div.dropdown a:hover {
        background: #bfcb5e;
    }
/*Dark Blue*/
.bg_dark_blue #top_main_menu_inner {
    background: #002C40;
}

.bg_dark_blue .btn_top_dark,
.bg_dark_blue .btn_top_dark:link,
.bg_dark_blue .btn_top_dark:active,
.bg_dark_blue .btn_top_dark:visited,
.bg_dark_blue .btn_top_dark:focus,
.bg_dark_blue .btn_cta,
.bg_dark_blue .btn_cta:link,
.bg_dark_blue .btn_cta:active,
.bg_dark_blue .btn_cta:visited,
.bg_dark_blue .btn_cta:focus {
    background: #002C40;
}

.bg_dark_blue .separator_inner_1,
.bg_dark_blue .separator_inner_5 {
    background: #002C40;
}

.bg_dark_blue .separator_inner_2,
.bg_dark_blue .separator_inner_4 {
    background: #116B94;
}

.bg_dark_blue .separator_inner_3 {
    background: #ABC8E2;
}

.bg_dark_blue div.dropdown {
    background: #002C40;
}

    .bg_dark_blue div.dropdown a:hover {
        background: #116B94;
    }
/*Light Blue*/
.bg_light_blue #top_main_menu_inner {
    background: #00B1FF;
}

.bg_light_blue .btn_top_dark,
.bg_light_blue .btn_top_dark:link,
.bg_light_blue .btn_top_dark:active,
.bg_light_blue .btn_top_dark:visited,
.bg_light_blue .btn_top_dark:focus,
.bg_light_blue .btn_cta,
.bg_light_blue .btn_cta:link,
.bg_light_blue .btn_cta:active,
.bg_light_blue .btn_cta:visited,
.bg_light_blue .btn_cta:focus {
    background: #00B1FF;
}

.bg_light_blue .separator_inner_1,
.bg_light_blue .separator_inner_5 {
    background: #00B1FF;
}

.bg_light_blue .separator_inner_2,
.bg_light_blue .separator_inner_4 {
    background: #54C7FF;
}

.bg_light_blue .separator_inner_3 {
    background: #BFE2F8;
}

.bg_light_blue div.dropdown {
    background: #00B1FF;
}

    .bg_light_blue div.dropdown a:hover {
        background: #54C7FF;
    }
/*Green*/
.bg_green #top_main_menu_inner {
    background: #268217;
}

.bg_green .btn_top_dark,
.bg_green .btn_top_dark:link,
.bg_green .btn_top_dark:active,
.bg_green .btn_top_dark:visited,
.bg_green .btn_top_dark:focus {
    background: #268217;
}

.bg_green .separator_inner_1,
.bg_green .separator_inner_5 {
    background: #268217;
}

.bg_green .separator_inner_2,
.bg_green .separator_inner_4 {
    background: #6dba61;
}

.bg_green .separator_inner_3 {
    background: #bde1b8;
}

.bg_green div.dropdown {
    background: #6dba61;
}

    .bg_green div.dropdown a:hover {
        background: #268217;
    }
/*Style for dropdown menu*/
div.dropdown {
    min-width: 220px;
    color: #bfcb5e;
    position: absolute;
    display: none;
    left: 0px;
    margin: 58px 0 0 -99px;
    z-index: 2000;
    text-align: left;
}

    div.dropdown ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }


    div.dropdown li {
        margin: 0;
        padding: 0;
    }

.dropdown a,
.dropdown a:link,
.dropdown a:visited,
.dropdown a:active {
    font-size: 14px;
    color: #bfcb5e;
    display: block;
    margin: 0;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    text-decoration: none;
    padding: 5px 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .dropdown a:hover {
        color: #fff;
        text-decoration: none;
    }

/******************** End of Style for Top Menu ****************************************/
/******************** Style for Products Category Sub Menu *****************************/
#sub_menu {
    height: 40px;
    background-color: #6a9c1d;
    text-align: center;
}

    #sub_menu #sub_menu_inner {
        /*background-color:#6a9c1d;*/
    }

    #sub_menu ul {
        list-style: none;
        margin: 0;
    }

        #sub_menu ul li {
            display: inline-block;
            *display: inline;
            _height: 30px;
            zoom: 1;
            height: 40px;
            line-height: 40px;
            padding: 0 10px;
            border-left: 1px solid #FFF;
        }

            #sub_menu ul li:first-child {
                border: none;
            }

            #sub_menu ul li a,
            #sub_menu ul li a:link,
            #sub_menu ul li a:active,
            #sub_menu ul li a:visited,
            #sub_menu ul li a:focus {
                display: block;
                color: #FFF;
                font-size: 11px;
            }
/******************** End of Style for Products Category Sub Menu *****************************/
/******************** Style for Slider ********************************************************/
#hp_slider {
    height: 400px;
    position: relative;
    overflow: hidden;
}


#myCarousel {
    width: 1000px;
    margin: auto;
}

.carousel {
    margin: 0;
}

a.carousel-control {
    line-height: 26px;
    text-decoration: none;
    top: 55%;
    font-weight: bold;
}

    a.carousel-control.left {
        text-indent: -4px;
    }

    a.carousel-control.right {
        text-indent: 4px;
    }

.carousel-inner > .item {
    height: 400px;
    overflow: hidden;
}

    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
        min-height: 400px;
    }

.overlay {
    position: absolute;
    right: 0;
    left: 0;
    top: 280px;
    height: 120px;
    padding: 0 25px;
}

.overlay_base {
    z-index: 1;
    position: absolute;
    background-color: #000;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    opacity: 0.7;
    filter: alpha(opacity=50);
}

.overlay_inner {
    z-index: 2;
    position: relative;
    height: 120px;
    overflow: hidden;
}

.overlay_title {
    height: 120px;
    overflow: hidden;
}

.overlay_inner_title {
    color: #FFFFFF;
    font-family: 'Lato', sans-serif;
    font-size: 28px;
    padding: 15px 0 10px 0;
}

.overlay_inner_desp {
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    padding-right: 20%;
}

.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;
    }

.hidectrl + .arrow_btns {
    display: none;
}

.arrow_btns a,
.arrow_btns a:link,
.arrow_btns a:active,
.arrow_btns a:visited,
.arrow_btns a:focus {
    color: #121212;
}


.gene_page {
    position: relative;
}
/******************** End of Style for Slider *********************************/
/******************** Style for Homepage List View ****************************/

#ct.hp .list_item_body {
}

#ct.hp #our_services_box .list_item_body {
    padding: 0 0 50px 0;
}

.list_item.even {
    background-color: transparent;
}

/******************** End of Style for Homepage List View ************************/
/******************** Style for Homepage Welcome List ****************************/
#welcome_box .bottom_margin {
    font-size: 15px;
}

#welcome_box .welcome_btn {
    height: 37px;
    line-height: 37px;
}

#welcome_box #welcome_box_inner {
    padding: 0 50px;
}

.welcome_btns a,
.welcome_btns a:link,
.welcome_btns a:active,
.welcome_btns a:visited {
    height: 38px;
    padding: 0 25px;
    line-height: 38px;
    margin-right: 15px;
}


span.btn_text {
    padding-right: 10px;
    vertical-align: top;
}

span.r_arrow_o {
    border-right: 1px solid #abbd53;
    font-size: 31px;
}

.welcome_btns a:hover span.r_arrow_o {
    border-right: 1px solid #bfbebe;
}

span.r_arrow {
    border-left: 1px solid #999d7a;
    padding-left: 20px;
    background: transparent url("../../../i/arrow_hover.png") 10px 13px no-repeat;
    font-size: 31px;
}

.welcome_btns a:hover span.r_arrow {
    border-left: 1px solid #121212;
    background: transparent url("../../../i/arrow_o.png") 10px 13px no-repeat;
}
/******************** End of Style for Homepage Welcome List *********************/
/******************** Style for Homepage Service List ****************************/

#our_services_inner {
    position: relative;
    margin-bottom: 50px;
}

#ct.hp #our_services_inner h1 {
    margin-top: 0;
}

.service_list .img_border {
    border: 7px solid #fff;
    background-color: transparent;
    box-shadow: 0 0 5px #B2B4B6;
    -webkit-box-shadow: 0 0 5px #B2B4B6;
    -moz-box-shadow: 0 0 5px #B2B4B6;
    margin: 5px;
}

.service_list a {
    text-decoration: none;
}

.service_list .service_desp {
    margin-bottom: 20px;
    height: 75px;
}



/*#### HP Service Box style ####*/
#hp_events_outer .list_item_body {
    position: relative;
}

ul#middle_cycle {
    margin: -10px;
}

    ul#middle_cycle .cycle_item {
        overflow: hidden;
        text-align: center;
        width: 25%;
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
    }

        ul#middle_cycle .cycle_item .cycle_item_inner {
            margin: 11px;
            background-color: #ffffff;
        }

        ul#middle_cycle .cycle_item:hover .cycle_item_inner {
            /*background-color: transparent;
            border-color: #3c5166;
            -moz-box-shadow: 0 0 10px #ADABAB;
            -webkit-box-shadow: 0 0 10px #ADABAB;
            box-shadow: 0 0 10px #ADABAB;*/
        }


        ul#middle_cycle .cycle_item .img_box {
            position: relative;
            overflow: hidden;
            border: 7px solid #fff;
            background-color: transparent;
            box-shadow: 0 0 5px #B2B4B6;
            -webkit-box-shadow: 0 0 5px #B2B4B6;
            -moz-box-shadow: 0 0 5px #B2B4B6;
            margin: 5px;
        }

        ul#middle_cycle .cycle_item .img_box_inner {
            position: relative;
            display: table;
            text-align: center;
            width: 207px;
            height: 138px;
            overflow: hidden;
        }

        ul#middle_cycle .cycle_item .img_box .img_box_inner a {
            display: table-cell;
            vertical-align: middle;
            width: 207px;
            height: 138px;
            overflow: hidden;
        }

            ul#middle_cycle .cycle_item .img_box .img_box_inner a img {
                max-width: 207px;
                max-height: 138px;
            }

        ul#middle_cycle .cycle_item .cycle_item_title {
            /*font-size: 0;
            padding: 0;
            overflow: hidden;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: auto;*/
            display: block;
            position: relative;
            margin-bottom: 8px;
        }

            ul#middle_cycle .cycle_item .cycle_item_title a,
            ul#middle_cycle .cycle_item .cycle_item_title a:link,
            ul#middle_cycle .cycle_item .cycle_item_title a:active,
            ul#middle_cycle .cycle_item .cycle_item_title a:visited,
            ul#middle_cycle .cycle_item .cycle_item_title a:hover {
                display: block;
                font-family: 'Lato', sans-serif;
                font-weight: normal;
                color: #202020;
                font-size: 15px;
                line-height: 18px;
                text-decoration: none;
                padding: 0 10px;
                white-space: normal;
            }

            ul#middle_cycle .cycle_item .cycle_item_title .overlay {
                /*position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: #000000;
                z-index: 1;
                opacity: 0.5;
                filter: alpha(opacity=50);*/
            }

        ul#middle_cycle .cycle_item .cycle_item_content {
            background-color: #ffffff;
            padding: 10px;
            position: relative;
        }

            ul#middle_cycle .cycle_item .cycle_item_content .cycle_item_text {
                height: 100px;
                text-align: left;
                overflow: hidden;
                white-space: normal;
                font-size: 16px;
                line-height: 25px;
            }

        ul#middle_cycle .cycle_item .cycle_item_actions {
            height: 38px;
            overflow: hidden;
            margin: 10px 0 0;
            font-size: 0;
        }

            ul#middle_cycle .cycle_item .cycle_item_actions a.btn_global,
            ul#middle_cycle .cycle_item .cycle_item_actions a.btn_global:link,
            ul#middle_cycle .cycle_item .cycle_item_actions a.btn_global:active,
            ul#middle_cycle .cycle_item .cycle_item_actions a.btn_global:visited {
                background: #bfcb5e;
                color: #fff;
                font-size: 15px;
                line-height: 18px;
                padding: 10px 25px;
                display: inline-block;
                *
                display: inline;
                _height: 18px;
                zoom: 1;
                text-decoration: none;
            }

        ul#middle_cycle .cycle_item:hover .cycle_item_actions a.btn_global,
        ul#middle_cycle .cycle_item:hover .cycle_item_actions a.btn_global:link,
        ul#middle_cycle .cycle_item:hover .cycle_item_actions a.btn_global:active,
        ul#middle_cycle .cycle_item:hover .cycle_item_actions a.btn_global:visited {
            background: #121212;
        }
/*####  End of HP Service Box style ####*/
/*##### cycle button controls #####*/
a.cycle-control {
    position: absolute;
    top: 62%;
    display: block;
    padding: 0;
    outline: none !important;
    background: #222222;
    width: 40px;
    height: 40px;
    font-size: 60px;
    border-radius: 23px;
    opacity: 0.5;
    color: #948e8e;
    margin-top: -20px;
    text-align: center;
    border: 3px solid #ffffff;
    box-sizing: content-box;
    line-height: 26px;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
}

    a.cycle-control.right {
        right: -60px;
        left: auto;
        text-indent: 4px;
    }

    a.cycle-control.left {
        left: -60px;
        text-indent: -4px;
    }

    a.cycle-control:hover {
        color: #fff;
        opacity: 0.9;
        filter: alpha(opacity=90);
        cursor: pointer;
    }

.no_cycle ~ a.cycle-control {
    display: none;
}
/******************** End of Style for Homepage Service List ****************************/
/******************** Style for Homepage faqs List **************************************/
#faqs_inner .img_box_inner,
#faqs_inner {
    position: relative;
}

#faqs_inner {
    margin-bottom: 50px;
}

    #faqs_inner .img_box_inner a {
        text-decoration: none;
    }

    #faqs_inner .list_item_title_text {
        position: absolute;
        top: 40%;
        width: 100%;
    }

        #faqs_inner .list_item_title_text p {
            padding: 0 10px;
        }

    #faqs_inner .faq_btn {
        background: #bfcb5e;
        color: #fff;
        padding: 10px;
    }

    #faqs_inner .img_box_inner:hover .faq_btn {
        background: #121212;
        color: #bfcb5e;
    }

    #faqs_inner a#psl_arrow_left {
        left: -60px;
    }

    #faqs_inner a#psl_arrow_right {
        right: -60px;
    }

#faq_box {
    background: #f0f0f0;
}


#faqs_inner .carousel-inner > .item {
    height: auto;
}

#faqs_inner .hp_faq_bg {
    display: block;
    width: 314px;
    height: 163px;
    background: #fff url('/i/hp_faq_bg_hover.png') 0 0 no-repeat;
    background-size: 100%;
    max-width: 100%;
}

#faqs_inner a:hover .hp_faq_bg {
    background: #fff url('/i/hp_faq_bg_hover.png') 0 0 no-repeat;
    background-size: 100%;
    max-width: 100%;
}

/*#### New middle box style ####*/
ul#cta_cycle .cycle_item {
    overflow: hidden;
    text-align: center;
    width: 33.333333%;
    display: inline-block;
}

    ul#cta_cycle .cycle_item .cycle_item_inner {
        margin: 11px;
        background-color: #ffffff;
    }

    ul#cta_cycle .cycle_item:hover .cycle_item_inner {
        background-color: transparent;
        border-color: #3c5166;
        -moz-box-shadow: 0 0 10px #ADABAB;
        -webkit-box-shadow: 0 0 10px #ADABAB;
        box-shadow: 0 0 10px #ADABAB;
    }


    ul#cta_cycle .cycle_item .img_box {
        position: relative;
        background-color: #ffffff;
        overflow: hidden;
        border-bottom: 1px solid #E2F4E4;
        position: relative;
    }

    ul#cta_cycle .cycle_item .img_box_inner {
        position: relative;
        display: table;
        text-align: center;
        width: 318px;
        height: 157px;
        overflow: hidden;
    }

    ul#cta_cycle .cycle_item .img_box .img_box_inner a {
        display: table-cell;
        vertical-align: top;
        width: 318px;
        height: 157px;
        overflow: hidden;
    }

        ul#cta_cycle .cycle_item .img_box .img_box_inner a img {
            max-width: 318px;
            max-height: 157px;
        }

    ul#cta_cycle .cycle_item .cycle_item_title {
        font-size: 0;
        padding: 0;
        overflow: hidden;
        position: absolute;
        top: 65%;
        left: 0;
        right: 0;
        height: auto;
    }

        ul#cta_cycle .cycle_item .cycle_item_title a,
        ul#cta_cycle .cycle_item .cycle_item_title a:link,
        ul#cta_cycle .cycle_item .cycle_item_title a:active,
        ul#cta_cycle .cycle_item .cycle_item_title a:visited,
        ul#cta_cycle .cycle_item .cycle_item_title a:hover {
            display: block;
            font-family: 'Lato', sans-serif;
            font-weight: normal;
            color: #929292;
            font-size: 15px;
            line-height: 18px;
            text-decoration: none;
            padding: 0 10px;
            white-space: normal;
        }

        ul#cta_cycle .cycle_item .cycle_item_title .overlay {
            /*position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: #000000;
                z-index: 1;
                opacity: 0.5;
                filter: alpha(opacity=50);
            */
        }

    ul#cta_cycle .cycle_item .cycle_item_content {
        background-color: #ffffff;
        padding: 10px;
        position: relative;
    }

        ul#cta_cycle .cycle_item .cycle_item_content .cycle_item_text {
            height: 100px;
            text-align: left;
            overflow: hidden;
            white-space: normal;
            font-size: 16px;
            line-height: 25px;
        }

    ul#cta_cycle .cycle_item .cycle_item_actions {
        height: 38px;
        overflow: hidden;
        margin: 0;
        font-size: 0;
    }

        ul#cta_cycle .cycle_item .cycle_item_actions a.btn_global,
        ul#cta_cycle .cycle_item .cycle_item_actions a.btn_global:link,
        ul#cta_cycle .cycle_item .cycle_item_actions a.btn_global:active,
        ul#cta_cycle .cycle_item .cycle_item_actions a.btn_global:visited {
            background: #bfcb5e;
            color: #fff;
            font-size: 15px;
            line-height: normal;
            padding: 10px;
            display: block;
            text-decoration: none;
        }

    ul#cta_cycle .cycle_item:hover .cycle_item_actions a.btn_global,
    ul#cta_cycle .cycle_item:hover .cycle_item_actions a.btn_global:link,
    ul#cta_cycle .cycle_item:hover .cycle_item_actions a.btn_global:active,
    ul#cta_cycle .cycle_item:hover .cycle_item_actions a.btn_global:visited {
        background: #202020;
    }
/******************** End of Style for Homepage faqs List ****************************/
/******************** Style for Detail ***********************************************/
#plus_sign {
    position: absolute;
    right: 20px;
    bottom: 15px;
}

.img_box a {
    display: block;
    position: relative;
}
/*Style for Product Detail*/
.pro_code {
    font-size: 18px;
    color: #000000;
    padding-bottom: 20px;
}

.pro_info {
    padding-bottom: 20px;
}

    .pro_info div {
        font-size: 18px;
        padding-right: 28px;
    }

    .pro_info .pro_price {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
    }

    .pro_info .pro_addtofavi {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
        border-right: 2px solid #5e9018;
        margin-right: 28px;
    }

    .pro_info .pro_converter {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        vertical-align: top;
    }

.product_details_table th {
    text-align: right;
    padding-right: 5px;
}

/************************** Style for default detail***********************/
#default_detail .img_box {
    position: relative;
    height: 267px;
    min-height: 267px;
    margin-bottom: 81px;
}

#default_detail .img_box_inner {
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    overflow: hidden;
    margin: 0;
}


#def_detail .img_box {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
}

#def_detail .detail_text {
    word-wrap: break-word;
    min-height: 0;
}
/**************************End of Style for default detail***********************/

#gallery_list_main {
    height: 267px;
    min-height: 267px;
}


#pro_detail .img_box a {
    display: block;
}

#pro_detail .img_alignment {
    vertical-align: middle;
    display: inline;
}
/** Style for Default Detail View **/
.smimg {
    position: absolute;
    bottom: -81px;
}

    .smimg div {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        width: 77px;
        padding: 4px 0 0 4px;
    }

        .smimg div.f {
            padding-left: 0;
        }
/*Style for Slider Items */
#product_list {
    margin-top: 20px;
}

.slider_item {
    height: 470px;
    width: 316px;
    overflow: hidden;
}

#ct.hp .slider_item {
    height: 395px;
}

#ct.hp #services_slider .slider_item {
    height: 455px;
}

.slider_item .img_box_inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    overflow: hidden;
}

.slider_item .img_box {
    position: relative;
    margin: 5px auto;
    width: 293px;
    height: 197px;
}

#services_slider .slider_item .img_box {
    width: 470px;
    height: 312px;
}

.slider_item .img_box a {
    display: block;
}

.slider_item .img_alignment {
    vertical-align: middle;
    display: inline;
}

.slider_item .img_box img {
    height: 215px;
}

.slider_item .slider_title_text {
    font-size: 25px;
    padding: 5px 0 0 0;
    height: 40px;
    line-height: 40px;
}

    .slider_item .slider_title_text a,
    .slider_item .slider_title_text a:link,
    .slider_item .slider_title_text a:active,
    .slider_item .slider_title_text a:visited,
    .slider_item .slider_title_text a:focus {
        color: #000000;
        text-decoration: none;
        width: 316px;
        height: 45px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
    }

        .slider_item .slider_title_text a:hover {
            text-decoration: none;
        }

.slider_item .slider_desc {
    height: 125px;
    overflow: hidden;
    color: #000;
}

    .slider_item .slider_desc br {
        display: none;
    }

.slider_item .prod_actions {
    height: 28px;
    overflow: hidden;
    position: relative;
}
/*Style for Homepage cta slider*/


#events_slider .carousel-inner > .item {
    height: auto;
    overflow: hidden;
}

#services_slider .carousel-inner > .item {
    height: 455px;
}

#services_slider .slider_item .slider_desc {
    height: 75px;
}

#events_slider #psl_arrow_left,
#services_slider #psl_arrow_left {
    left: -70px;
}

#events_slider #psl_arrow_right,
#services_slider #psl_arrow_right {
    right: -70px;
}

#fundrasier_events_inner .slider_item .img_box img {
    height: 195px;
    max-width: 291px;
}

#services_slider .slider_item .img_box img {
    height: 310px;
    max-width: 470px;
    border: 1px solid #dadada;
}

.arrow_btns a:hover {
    color: #fff;
}

/******************** Style for List ************************************/
/******************** Style for Default list item *************************/
#default_list .list_item {
    padding: 5px 0;
}

    #default_list .list_item h4 {
        margin: 0;
        padding: 0;
        line-height: 25px;
        height: 25px;
        overflow: hidden;
        font-size: 16px;
        display: inline;
    }

        #default_list .list_item h4 a,
        #default_list .list_item h4 a:link,
        #default_list .list_item h4 a:active,
        #default_list .list_item h4 a:visited,
        #default_list .list_item h4 a:focus {
            display: inline-block;
            *display: inline;
            _height: 30px;
            zoom: 1;
            line-height: 18px;
            vertical-align: bottom;
            font-weight: bold;
        }

    #default_list .list_item .ctrl_bar {
        line-height: 13px;
        vertical-align: middle;
        padding-left: 25px;
    }

        #default_list .list_item .ctrl_bar a,
        #default_list .list_item .ctrl_bar a:link,
        #default_list .list_item .ctrl_bar a:active,
        #default_list .list_item .ctrl_bar a:visited,
        #default_list .list_item .ctrl_bar a:focus {
            line-height: 21px;
        }

    #default_list .list_item span {
        font-size: 13px;
        line-height: 13px;
        vertical-align: middle;
    }

    #default_list .list_item .list_item_text {
        overflow: hidden;
        text-overflow: ellipsis;
        height: 40px;
        line-height: 20px;
        margin-right: 10px;
        vertical-align: bottom;
    }

    #default_list .list_item .list_item_btn {
        position: absolute;
        bottom: 5px;
        right: 5px;
    }

    #default_list .list_item .imgwrap {
        position: relative;
        height: 95px;
    }


    #default_list .list_item .img_box_inner {
        position: absolute;
        top: -1px;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        overflow: hidden;
        margin: 0;
    }

    #default_list .list_item.f .img_box_inner {
        top: 0;
    }

    #default_list .list_item .img_box {
        position: relative;
        height: 95px;
        margin: 0;
    }

        #default_list .list_item .img_box a {
            display: block;
        }

    #default_list .list_item .img_alignment {
        vertical-align: middle;
        display: inline;
    }
/*Style for Download List*/
#download_list .list_item {
    position: relative;
    padding: 3px 10px;
}
/*Style for Testi List*/
#testi_list .list_item .list_item_text {
    width: 100%;
    height: auto;
}

#testi_list .list_item {
    padding: 3px 10px;
}

    #testi_list .list_item .attribution {
        font-weight: bold;
        text-align: right;
    }
/*Style for All .list class,e.g. sub seciton - service list*/
.list .img_box {
    position: relative;
    /*width: 310px;*/
    height: 215px;
    background-color: #e8e8e8;
    margin: auto;
}

#service_twocol_list.list .img_box {
    width: 470px;
    height: 312px;
}

.list .img_box_inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    overflow: hidden;
}

.list .img_box .img_box_inner a {
    display: block;
}

.list .img_box .img_box_inner img {
    height: 213px;
    max-width: 308px;
    border: 1px solid #dadada;
}

#service_twocol_list.list .img_box .img_box_inner img {
    height: 310px;
    max-width: 470px;
}

.list .img_alignment {
    vertical-align: middle;
    display: inline;
}

.list .list_item_title {
    padding: 15px 0;
}

.list .list_item_title_text {
    text-align: center;
    font-size: 20px;
    line-height: 25px;
}

    .list .list_item_title_text a,
    .list .list_item_title_text a:link,
    .list .list_item_title_text a:active,
    .list .list_item_title_text a:visited,
    .list .list_item_title_text a:focus {
        text-decoration: none;
    }

/*Stye for Product list*/
#default_list div.pro_list_price {
    position: absolute;
    right: 0;
    top: 0;
    width: 15%;
    font-weight: bold;
}

    #default_list div.pro_list_price span {
        font-size: 16px;
        line-height: 16px;
        overflow: hidden;
    }

#default_list .list_item.odd div.pro_list_price {
    color: #f0f0f0;
}

#default_list .list_item.even div.pro_list_price {
    color: #ffffff;
}

#default_list .pro_list_price .first {
    color: #bfcb5e;
}

#default_list .dollar {
    color: #bfcb5e;
    margin-left: -5px;
}

#default_list .cents {
    color: #bfcb5e;
}
/******************** End of Style for List ***************************/
/******************** Style for Footer **************************************/
/*Footer Top*/
#footer_top {
    height: 80px;
    overflow: hidden;
    line-height: 80px;
    background-color: #8ec7fc;
}

    #footer_top #ft_left {
        font-size: 24px;
        line-height: 80px;
        color: #4c4c4c;
        vertical-align: middle;
        background: transparent url('/i/keep_in_touch.png') 0 50% no-repeat;
        padding-left: 46px;
    }

    #footer_top #ft_middle {
        display: inline-block;
        *display: inline;
        _height: 30px;
        zoom: 1;
        font-size: 16px;
        line-height: 80px;
        color: #4c4c4c;
        vertical-align: middle;
        text-align: center;
    }

#ft_right {
    line-height: 85px;
    vertical-align: middle;
}



/*Footer Middle*/
#footer {
    background-color: #202020;
}

#footer_inner {
    margin: 50px auto;
}

#footer p {
    color: #ffffff;
}

    #footer p.title {
        font-size: 20px;
        font-weight: bold;
        line-height: 20px;
        margin: 0 0 20px 0;
    }


#footer ul {
    list-style: none;
    margin: 0;
}

#footer #footer_col_1 ul,
#footer #footer_col_2 ul {
    list-style-type: none;
    color: #FFF;
    padding-right: 20px;
}

#footer ul strong {
    padding-right: 5px;
}

#footer ul li {
    line-height: 28px;
}

    #footer ul li a,
    #footer ul li a:link,
    #footer ul li a:active,
    #footer ul li a:visited,
    #footer ul li a:focus {
        margin: 0;
        display: block;
        color: #cacaca;
        text-decoration: none;
        font-size: 16px;
    }

        #footer ul li a:hover {
            text-decoration: underline;
        }


#footer #footer_col_4 li {
    color: #cecece;
    text-decoration: none;
    font-size: 16px;
}

/*Footer Bottom*/
#footer_btm {
    height: 65px;
    line-height: 65px;
    background-color: #100f0f;
}

#iasp_logo {
    line-height: 65px;
}

#copyright_text {
    line-height: 65px;
    font-size: 14px;
    color: #cacaca;
}

#footer_btm #copyright_text text-right {
    color: #90a4b8;
}


.footer_map #map_canvas_web {
    border: 6px solid #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    outline: none;
}

.footer_map .hide_direction {
    display: none;
}

.footer_map {
    margin-top: 40px;
}

#footer_col_3 {
    margin-left: 0;
}

#footer_logo {
    margin-top: 30px;
}


/******************** End of Style for Footer ***********************************/
/******************** Style for users *******************************************/
#user_form {
    margin-bottom: 20px;
}

    #user_form + .cms_endform_buttons {
    }

    #user_form .span3 {
        font-weight: bold;
        text-align: right;
    }

    #user_form + .cms_endform_buttons {
        margin-left: 26%;
    }
/******************** End of Style for users ***********************************/
/******************** Style for CMS Fix ****************************************/
#cms_cpanel a,
#cms_cpanel a:link,
#cms_cpanel a:active,
#cms_cpanel a:visited,
#cms_cpanel a:focus {
    text-decoration: none;
}

table.displaytbl {
    width: 100%;
}

#contactusform table {
    width: 100%;
}

.cms_gtool_tabs a:link,
.cms_gtool_tabs a:visited,
.cms_gtool_tabs a:hover {
    line-height: normal;
}

.iasp_admininnertable {
    width: 100%;
}

#iasp_detailhighlight table th {
    text-align: right;
    padding-right: 5px;
}

    #iasp_detailhighlight table th.hdr {
        text-align: center;
    }

#searchtbl + div > input.button {
    margin-top: 10px;
}

.admintbl div {
    font-size: 13px;
}
/** Hide search result btn row **/
#cms_search_primary ~ #cms_cpanel_manage_users .cpanelbtn_row {
    display: none;
}
/** Style for User Edit Pop up **/
.ui-dialog h1 {
    width: 100%;
    background: transparent url('bg_edit_title.gif') repeat-x left center;
    color: #8db4ce;
    font-weight: normal;
    font-size: 20pt;
    font-family: 'Lato', sans-serif;
    line-height: 2;
}
/******************** End of Style for CMS Fix ***********************************/
/******************** Style for Shopping Cart ***********************************/
.cart_steps0 {
    background-color: #B7B7B7;
    margin-bottom: 30px;
    margin-top: 30px;
    height: 58px;
    /*border: 1px solid #FFF;*/
}

.cart_step {
    border-right: 1px solid #FFF;
    height: 51px;
    padding: 7px 10px 0;
}

.cart_step_normal {
    float: left;
    width: 130px;
}

.cart_step_highlighted {
    background-color: #81b026;
    float: left;
    width: 130px;
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}

.cart_step_normal + .cart_step_highlighted {
    border-radius: 0px;
}

.cart_step_active {
    float: left;
    cursor: pointer;
}

.step_hdr {
    background: url('../i/cart_step_arrow.gif') 0 10px no-repeat;
    font-size: 15px;
    color: #FFFFFF;
    padding-left: 8px;
}

.cart_step_highlighted .step_hdr {
    color: #FFFFFF;
}

.step_txt {
    color: #FFFFFF;
    font-size: 13px;
    padding-left: 7px;
}

.cart_step_highlighted .step_txt {
    color: #FFFFFF;
}

.step_hdr a:link, .step_hdr a:active, .step_hdr a:visited {
    color: #f5d0de;
    text-decoration: none;
}

.step_txt a:link, .step_txt a:active, .step_txt a:visited {
    color: #ffffff;
    text-decoration: none;
}

.cart_img img {
    vertical-align: middle;
}

.last_row td {
    padding-top: 20px;
}
/******************** End of Style for Shopping Cart ***********************************/
/******************** Start of Style for Gallery ***************************************/
table.img_list {
    border-collapse: collapse;
    width: 100%;
}

    table.img_list td {
        padding: 0 17px 11px 0;
        width: 200px;
        text-align: center;
    }

        table.img_list td div {
            padding-bottom: 5px;
            width: 202px;
        }

        table.img_list td.last {
            padding-right: 0;
        }

    table.img_list a.popupviewtrigger {
        position: relative;
        display: block;
        width: 202px;
    }

        table.img_list a.popupviewtrigger #plus_sign {
            right: 25px;
        }


    table.img_list td .img_name {
        height: 25px;
    }

/******************** End of Style for Gallery *****************************************/
/******************** Style for account page *****************************************/
#account_area_items_list {
    margin-bottom: 100px;
}

    #account_area_items_list div.listitem.logout {
        right: 405px;
        background-color: #bfcb5e;
    }

        #account_area_items_list div.listitem.logout:hover {
            background-color: #121212;
            color: #bfcb5e;
        }

    #account_area_items_list .listitem.logout a,
    #account_area_items_list .listitem.logout a:link,
    #account_area_items_list .listitem.logout a:active,
    #account_area_items_list .listitem.logout a:visited {
        font-weight: normal;
    }

    #account_area_items_list div.listitem.logout:hover a {
        color: #bfcb5e;
    }
/******************** End of Style for account page *****************************************/
/******************** Style for Location *****************************************/
.loc_item {
    border-bottom: 1px dashed #005393;
    padding-bottom: 20px;
}

    .loc_item:last-child {
        border: none;
    }
/** For location **/
table.adp-directions {
    width: 100%;
    table-layout: fixed;
}

    table.adp-directions tr td:nth-child(1) {
        width: 10%;
    }

    table.adp-directions tr td:nth-child(2) {
        width: 10%;
    }

    table.adp-directions tr td:nth-child(3) {
        width: 60%;
        word-break: break-all;
    }

    table.adp-directions tr td:nth-child(4) {
        width: 20%;
    }

#map_canvas + .get_direction.ui-btn-hover-a,
#map_canvas + .get_direction.ui-btn-up-a {
    margin: 15px;
}

#directions img {
    max-width: none;
}
/******************** End of Style for Location *****************************************/
/******************** Style for Contact Us Form *****************************************/

#contactusform .row-fluid {
    margin-bottom: 5px;
}

#contactusform .bg_grey {
    background: #EEEEEE;
    text-align: right;
    padding-right: 5px;
}

#contactusform .right_col {
    margin-left: 8px;
}

#contactusform .message {
    height: 96px;
}

/******************** Style for Contact Us Form *****************************************/
/******************** Style for Enquiry Form *****************************************/

#enquiry_edit_tbl .span4 {
    text-align: right;
}

#enquiry_edit_tbl .row-fluid {
    margin-bottom: 10px;
}

#enquiry_edit_tbl .section_heading.hdr {
    font-size: 27px;
    color: #bfcb5e;
    margin-bottom: 30px;
}

/******************** End of Style for Enquiry Form *****************************************/

/******************** Style for Registration Form *****************************************/

#user_edit_tbl .span4 {
    text-align: right;
    background: #EEEEEE;
}

#user_edit_tbl .row-fluid {
    margin-bottom: 5px;
}



/******************** End of Style for Enquiry Form *****************************************/
/******************** Style for FAQ *****************************************/

.box_faq {
    padding: 10px 0;
    min-height: 50px;
}


    .box_faq .box_inner {
        background-color: transparent;
        min-height: 30px;
        height: 0;
    }

        .box_faq .box_inner div,
        .box_faq .box_inner a:link,
        .box_faq .box_inner a:active,
        .box_faq .box_inner a:visited {
            color: #58585a;
        }

    .box_faq .controls {
        width: 259px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .box_faq .faq_up, .box_faq .faq_down {
        margin: 0 10px;
        float: right;
        width: 31px;
    }

        .box_faq .faq_up > img,
        .box_faq .faq_down > img {
            display: none;
        }

    .box_faq a.active_btn {
        display: block;
    }

    .box_faq .faq_down > img,
    .box_faq .faq_up > img {
        cursor: not-allowed;
    }

    .box_faq .down {
        width: 259px;
        float: right;
    }

    .box_faq .question {
        padding-left: 15px;
        padding-right: 180px;
        position: relative;
    }


    .box_faq .view_hide {
        padding: 0 0 0 90px;
        height: 31px;
        line-height: 31px;
    }

    .box_faq .response {
        padding: 30px;
    }

.faq_container {
    height: 0;
    font-size: 0px;
    overflow: hidden;
    margin: 0;
    width: 100%;
}
/******************** End of Style for FAQ *****************************************/
/******************** Style for Download List *****************************************/
#default_list #download_list .list_item .list_item_text {
    height: 65px;
    margin-right: 150px;
}

/******************** Style for Download List *****************************************/

/***************** 2015 Style for Table and Responsive div Table Forms ********************/
/*#### This part is for Basic Form Style ####*/
.tbl_form_2015 {
    background-color: #F4F7F8;
    margin: 0 0 25px;
    position: relative;
}

table.tbl_form_2015 {
    table-layout: fixed;
    width: 100%;
}

.tbl_form_2015 tr:not(.btn_row) input,
.tbl_form_2015 tr:not(.btn_row) select,
.tbl_form_2015 .tbl_row:not(.btn_row) input,
.tbl_form_2015 .tbl_row:not(.btn_row) select {
    width: auto;
    height: 35px;
    color: #2c3e50;
    background-color: #ffffff !important;
    background-image: none;
    border: 1px solid #dce4ec !important;
    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.5em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tbl_form_2015 input[type="submit"] {
    color: #ffffff;
}

.tbl_form_2015 input.button {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    background-color: #bfcb5e !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;
}

    .tbl_form_2015 input.button.forgot {
        background-color: transparent !important;
        color: inherit;
        font-size: 12px;
        text-decoration: underline;
        padding: 6px 10px;
    }

table.tbl_form_2015 input.button:hover {
    cursor: pointer;
    text-decoration: none;
    border: none;
}

.tbl_form_2015 textarea {
    border: 1px solid #DCE4EC;
}

.tbl_form_2015 span.cms-dtpicker.datetimeshort {
    height: 37px;
    line-height: 37px;
    vertical-align: middle;
}

table.tbl_form_2015 th,
.tbl_form_2015 .tbl_th {
    background-color: #F4F7F8 !important;
    border: none;
    font-size: 15px;
    line-height: 37px;
    text-align: right;
    padding: 10px;
    font-weight: normal;
}

table.tbl_form_2015 td,
.tbl_form_2015 .tbl_td {
    border: none;
    padding: 10px;
    font-size: 15px;
    line-height: 1.5em;
    font-weight: normal;
}

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;
}

table.tbl_form_2015 p.iasp_note, .tbl_form_2015 p.iasp_note {
    margin: 0;
    padding: 10px 0 0;
}

/*#### This part is for Registration Form Password Progress Bar Style ####*/
.tbl_form_2015 .progress {
    width: 286px;
    height: 37px;
    top: 0;
}

.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: 253px;
    }
}

.tbl_form_2015 .password-strength + .psw_bg {
    width: 286px;
    height: 34px;
    position: absolute;
    background-color: white;
    top: 12px;
}

.tbl_form_2015 .psw_col {
    position: relative;
}

/*Firefox hack for Password background*/
@-moz-document url-prefix() {
    .tbl_form_2015 .password-strength + .psw_bg {
        width: 274px;
    }
}

/*IE Exploer hack for Password background*/
@media screen\0 {
    .tbl_form_2015 .password-strength + .psw_bg {
        width: 253px;
    }
}

/*#### This part is for pop up admin Form Style ####*/
.ui-dialog .tbl_form_2015 tr:not(.btn_row) input,
.ui-dialog .tbl_form_2015 tr:not(.btn_row) input.text,
.ui-dialog .tbl_form_2015 tr:not(.btn_row) select,
.ui-dialog .tbl_form_2015 .tbl_row:not(.btn_row) input,
.ui-dialog .tbl_form_2015 .tbl_row:not(.btn_row) input.text,
.ui-dialog .tbl_form_2015 .tbl_row:not(.btn_row) select {
    margin-bottom: 5px;
    padding: 0 5px;
}


.ui-dialog .progress {
    width: 312px;
    height: 37px;
}

.ui-dialog .tbl_form_2015 .password-strength + .psw_bg {
    top: 6px;
    width: 312px;
}

.ui-dialog .tbl_form_2015 .password-strength + .psw_bg {
    /*display: none;*/
}

.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;
}

.ui-dialog .tbl_form_2015 td {
    border: none;
    padding: 10px;
    font-size: 12px;
}

/*#### This part is for Super User style ####*/
.tbl_form_2015 .su th,
.tbl_form_2015 .su td {
    background-color: #F8981C;
    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;
}

.section_heading.hdr {
    text-align: center;
    font-weight: bold;
    margin: 15px 0;
}
/*#### 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: #bfcb5e !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 ********************/

