<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*-----------------------------------------------------------------------------------------
  Author        : Cappelle Jean-Paul

  Creation Date : 17/01/2012

  Purpose       : Base Stylesheet

  Changes       : 07/06/2017
 ------------------------------------------------------------------------------------------*/

@import '../../Libraries/css/reset.css';

@import 'common.css';

@media (min-width: 1921px) {
    html {
        background-image: url(./Images/background.jpg);
        background-attachment: fixed;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
}

@media (max-width: 1920px) {
    html {
        background-image: url(./Images/background-1920.jpg);
        background-attachment: fixed;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
}

@media (max-width: 1366px) {
    html {
        background-image: url(./Images/background-1366.jpg);
        background-attachment: fixed;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
}

@media (max-width: 1280px) {
    html {
        background-image: url(./Images/background-1280.jpg);
        background-attachment: fixed;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
}

@media (max-width: 1024px) {
    html {
        background-image: url(./Images/background-1024.jpg);
        background-attachment: fixed;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
}

/*-----------------------------------------------------------------------------*/

/* _Page Setup                                                                 */

/*-----------------------------------------------------------------------------*/

/*header { background:url(./Images/background2.jpg) #FFFFFF top repeat-x; }*/

/* Application Page */

body {
    font-size: 62.5%;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #666666;
}

    /* _error.aspx */

    body.error {
        background: #FFFFFF;
        border: none;
    }

/*-----------------------------------------------------------------------------*/

/* Page Layout                                                                 */

/*-----------------------------------------------------------------------------*/

div.app_container {
    width: 960px;
    height: auto;
    overflow: visible;
    margin: 0 auto 0 auto;
    height: 100%;
}

div.app_header {
    height: 210px;
    padding: 10px 0 0 0;
    width: 960px;
    position: relative;
    z-index: 5;
}

div.app_content {
    height: auto;
    min-height: 552px;
    padding: 0px;
    overflow: visible;
    position: relative;
    width: 948px;
    visibility: visible;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: auto;
    background: white;
    border-top: 1px solid #e2e2e2;
    border-right: 1px solid #a1a1a1;
    border-bottom: 1px solid #6b6b6b;
    border-left: 1px solid #e2e2e2;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    top:40px;
}

div.app_footer {
    height: 190px;
    margin: 10px 0px 20px 0px;
    clear: both;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 958px;
    top:40px;
}

/*-----------------------------------------------------------------------------*/

/* app_content Settings                                                        */

/*-----------------------------------------------------------------------------*/

div.app_content h1 {
    line-height: 40px;
    font-size: 26px;
    font-weight: bold;
    color: #666666;
    letter-spacing: 1px;
    text-transform: uppercase;
}

div.app_content h2 {
    line-height: 36px;
    font-weight: bold;
    font-size: 24px;
    color: #CCC;
    font-family: 'AniversRegular', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    clear: both;
    -moz-text-shadow: 1px 1px 2px #333;
    -webkit-text-shadow: 1px 1px 2px #333;
    text-shadow: 1px 1px 2px #333;
}

div.app_content h3 {
    line-height: 26px;
    font-weight: bold;
    font-size: 14px;
    color: #666666;
    clear: both;
}

div.app_content h4 {
    line-height: 20px;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    clear: both;
}

div.app_content p {
    font-size: 13px;
    line-height: 26px;
    font-weight: normal;
    color: #666666;
    margin-bottom: 10px;
    clear: both;
}

    div.app_content p.no_space {
        line-height: 20px;
    }

div.app_content hr {
    height: 1px;
    overflow: hidden;
    clear: both;
}

div.app_content .ddlb_label {
    font-size: 110%;
}

div.app_content select.ddlb {
    font-size: 110%;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

div.app_content .notfound {
    text-align: right;
    margin-left: 180px;
}

/*-----------------------------------------------------------------------------*/

/* Header                                                                      */

/*-----------------------------------------------------------------------------*/

/* Header Logo            */

div.app_header div.header_logo {
    width: 164px;
    height: 153px;
    position: absolute;
    z-index: 120;
    top: 5px;
    left: 5px;
}

    div.app_header div.header_logo a {
        width: 164px;
        height: 153px;
        display: block;
        background: url(./Images/sands_logo.png) no-repeat;
    }

/* Header Logo Text       */

div.app_header div.header_logo_text {
    width: 424px;
    height: 60px;
    position: absolute;
    z-index: 20;
    top: 5px;
    left: 100px;
}

    div.app_header div.header_logo_text a {
        width: 424px;
        height: 60px;
        display: block;
        background: url(./Images/ce_logo_text_s.png) no-repeat;
    }

/* Sign In Block          */

div.app_header div.header_sign_in {
    position: absolute;
    left: 360px;
    width: 360px;
    height: 60px;
    display: block;
    z-index: 20000;
    top: 112px;
    font-size: 11px;
    color: #FFF;
}

    div.app_header div.header_sign_in div.accountInfo {
        margin-top: 15px;
    }

div.accountInfo fieldset p {
    float: left;
    width: 155px;
}

#sign_in_block p .inputfields {
    float: left;
    width: 140px;
    height: 16px;
    font-size: 12px;
    line-height: 17px;
}

#sign_in_block .login_btn {
    float: left;
    height: 19px;
    font-size: 12px;
    line-height: 17px;
    padding: 0px 0px;
    color: #FFF;
    background-color: transparent;
    border: transparent;
    margin-top: 2px;
}

#sign_in_block .register_btn {
    float: left;
    height: 19px;
    font-size: 12px;
    line-height: 17px;
    padding: 0px 0px;
    color: #FFF;
    background-color: transparent;
    border: transparent;
    margin-left: 3px;
    margin-top: 2px;
}

#sign_in_block .login_btn:hover {
    color: #EEE;
}

#sign_in_block .register_btn:hover {
    color: #EEE;
}

#sign_in_block a.login {
    display: inline;
    left: 0;
    padding: 0;
    vertical-align: inherit;
}

#sign_in_block .failureNotification {
    margin-left: 0px;
    color: red;
    position: absolute;
    top: -2px;
}

#sign_in_block .signed_out_button {
    font-size: inherit;
    display: inline;
    height: auto;
    left: 0;
    padding: 0;
    vertical-align: inherit;
    margin-left: 10px;
    color: #FFF;
}

    #sign_in_block .signed_out_button:hover {
        color: grey;
    }

div.app_header div.header_sign_in p {
    font-size: 13px;
}

    div.app_header div.header_sign_in p.welcome_back {
        margin-top: 13px;
    }

div.app_header div.header_sign_in a {
    display: block;
    padding: 5px 0 0 30px;
    left: 30px;
    height: 20px;
    vertical-align: middle;
    font-size: 11px;
}

    div.app_header div.header_sign_in a:hover {
        color: #000000;
    }

/* Logged in Block        */

div.app_header .logged_in {
    position: absolute;
    left: 10px;
    top: 155px;
    display: block;
    z-index: 20;
    font-size: 12px;
    font-style: italic;
}

/* Percentage completed */

/* Wholealers only pic    */

div.app_header div.wholesale_only {
    top: 52px;
    left: 200px;
    position: absolute;
}

    div.app_header div.wholesale_only a {
        width: 630px;
        height: 53px;
        display: block;
        background: url(./Images/wholesale.png) no-repeat;
    }

/* Shopping Bag           */

/*
div.app_header div.pinup_img { top:8px; width:340px; height:166px; z-index:100; float:right; position:absolute; right:0px; background: url(./Images/shopping-cart.png) 95% 85% no-repeat; }
  div.app_header div.pinup_img span.legg { top:166px; width:137px; height:84px; z-index:100; float:right; position:absolute; right:236px; z-index:15000; background:url(./Images/pinup_header_legg.png) no-repeat;}
  div.app_header div.pinup_img .shop_bag_label {width:95px; height:20px; display:block; text-align:right; font-size:11px; position:relative; left:180px; top:117px; line-height: 20px; vertical-align:middle; color: #FFF;}
*/

div.app_header div.pinup_img {
    top: 8px;
    width: 340px;
    height: 166px;
    z-index: 100;
    float: right;
    position: absolute;
    right: 0px;
}

    div.app_header div.pinup_img span.legg {
        top: 166px;
        width: 137px;
        height: 84px;
        z-index: 100;
        float: right;
        position: absolute;
        right: 236px;
        z-index: 15000;
        background: url(./Images/pinup_header_legg.png) no-repeat;
    }

    div.app_header div.pinup_img .shop_bag_label {
        width: 95px;
        height: 20px;
        display: block;
        text-align: right;
        font-size: 11px;
        position: relative;
        left: 180px;
        top: 117px;
        line-height: 20px;
        vertical-align: middle;
        color: #FFF;
    }

    /* Percentage completed */

    div.app_header div.pinup_img .perc_completed {
        width: 320px;
        height: 20px;
        display: block;
        font-size: 11px;
        position: relative;
        text-align: right;
        top: 117px;
        line-height: 50px;
        color: #FFF;
    }

    div.app_header div.pinup_img .shop_bag_img {
        position: absolute;
        top: 106px;
        right: 16px;
    }

/*--------------------------------*/
/* Search BAR FOR GLOBAL PRODUCTS */
/*--------------------------------*/


/* Keyword Search */
div.app_header div.search_bar .panel_keword_search {
    position: absolute;
    top: 195px;
    left: 0px;
}
    /* Tooltip */
    div.app_header div.search_bar .panel_keword_search .tooltip .tooltiptext {
        margin-left: 9px;
        width: 150px;
        visibility: hidden;
        background-color: #FFF;
        border-radius: 4px;
        border: 1px solid #aeaeae;
        position: absolute;
        z-index: 10000;
        padding: 5px;
        margin-top: 20px;
        opacity: 0;
        transition: opacity 0.5s;
        font-size: 10px;
    }

    div.app_header div.search_bar .panel_keword_search .tooltip .tooltiptext::after {
        content: " ";
        position: absolute;
        top: 5%;
        right: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent #aeaeae transparent transparent;
    }

    div.app_header div.search_bar .panel_keword_search .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }

    div.app_header div.search_bar .panel_keword_search .text_search {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 140px;
        height: 14px;
        font-size: 11px;
        border-width: 1px;
        padding: 0 0 0 5px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

    div.app_header div.search_bar .panel_keword_search .search_submit {
        position: absolute;
        top: 0px;
        left: 150px;
        width: 24px;
        height: 24px;
        border-style: none;
    }

/* Page Number Search */
div.app_header div.search_bar .panel_page_search {
    position: absolute;
    top: 195px;
    left: 204px; /*125*/
}
    /* Tooltip */
    div.app_header div.search_bar .panel_page_search .tooltip .tooltiptext {
        margin-left: 9px;
        width: 235px;
        visibility: hidden;
        background-color: #FFF;
        border-radius: 4px;
        border: 1px solid #aeaeae;
        position: absolute;
        z-index: 10000;
        padding: 5px;
        margin-top: 20px;
        opacity: 0;
        transition: opacity 0.5s;
        font-size: 10px;
        justify-content: left;
    }

    div.app_header div.search_bar .panel_page_search .tooltip .tooltiptext::after {
        content: " ";
        position: absolute;
        top: 5%;
        right: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent #aeaeae transparent transparent;
    }

    div.app_header div.search_bar .panel_page_search .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }

    div.app_header div.search_bar .panel_page_search .page_search {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50px;
        height: 14px;
        font-size: 11px;
        border-width: 1px;
        padding: 0 0 0 5px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

    div.app_header div.search_bar .panel_page_search .search_submit {
        position: absolute;
        top: 0px;
        left: 60px;
        width: 24px;
        height: 24px;
        border-style: none;
    }

/* Product Code Search */
div.app_header div.search_bar .panel_code_search {
    position: absolute;
    top: 195px;
    left: 318px;
}

    /* Tooltip */
    div.app_header div.search_bar .panel_code_search .tooltip .tooltiptext {
        margin-left: 9px;
        width: 230px;
        visibility: hidden;
        background-color: #FFF;
        border-radius: 4px;
        border: 1px solid #aeaeae;
        position: absolute;
        z-index: 10000;
        padding: 5px;
        margin-top: 20px;
        opacity: 0;
        transition: opacity 0.5s;
        font-size: 10px;
        justify-content:left;
    }

    div.app_header div.search_bar .panel_code_search .tooltip .tooltiptext::after {
        content: " ";
        position: absolute;
        top: 5%;
        right: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent #aeaeae transparent transparent;
    }

    div.app_header div.search_bar .panel_code_search .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }

    div.app_header div.search_bar .panel_code_search .code_search {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 70px;
        height: 14px;
        font-size: 11px;
        border-width: 1px;
        padding: 0 0 0 5px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

    div.app_header div.search_bar .panel_code_search .search_submit {
        position: absolute;
        top: 0px;
        left: 80px;
        width: 24px;
        height: 24px;
        border-style: none;
    }

    
    /*--------------------------*/
    /* General changes for menu */
    /*--------------------------*/
    .menu li.menu_piercing,
    .menu li.menu_jewelry,
    .menu li.menu_devilheart,
    .menu li.menu_tattoo,
    .menu li.menu_myaccount,
    .menu li.menu_infocorner,
    .menu li.menu_admin {
        margin-right: 10px;
    }

    .menu li.menu_piercing:hover,
    .menu li.menu_jewelry:hover,
    .menu li.menu_devilheart:hover,
    .menu li.menu_tattoo:hover,
    .menu li.menu_myaccount:hover,
    .menu li.menu_infocorner:hover,
    .menu li.menu_admin:hover {
        margin-right: 9px;
    }

.menu_light_theme .underline {
    border-bottom: 1px solid #888888;
    height: 30px;
    margin-bottom: 5px;
}

.menu_light_theme .thin_underline {
    width: 100%;
    border-bottom: 1px solid #888888;
    margin-bottom: 5px;
    color: black;
    float: left;
}

.menu_light_theme p.menu_col {
    line-height: 11px;
    margin-left: 10px;
}

.menu_light_theme p.mylinkstyle {
    font-size: 12px;
    color: #666;
    text-align: left;
}

/* Login FORM */

.menu_light_theme ul .login_form input:focus,
.menu_light_theme ul .login_form textarea:focus,
.menu_light_theme ul .login_form select:focus,
.menu_light_theme ul .login_form input:hover,
.menu_light_theme ul .login_form textarea:hover,
.menu_light_theme ul .login_form select:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 0 0 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 0 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 0 3px;
    border: 1px solid #333333;
}

.menu_light_theme ul .login_form input,
.menu_light_theme ul textarea,
.menu_light_theme ul select {
    color: #FFFFFF;
    background-color: #222222;
    border: 1px solid #0A0A0A;
}

    .menu_light_theme ul .login_form input.button {
        background-color: #1E1E1E;
        border: 1px solid #0A0A0A;
        color: #cccccc;
    }

        .menu_light_theme ul .login_form input.button:hover {
            color: #eeeeee;
            background-color: #222222;
            border: 1px solid #000000;
        }

/* Login part in menu*/

.menu_light_theme ul .login_form table {
    width: 100%;
    font-size: 12px;
    text-align: left;
}

    .menu_light_theme ul .login_form table tr {
        height: 30px;
    }

    .menu_light_theme ul .login_form table label {
        width: 30%;
        text-align: right;
        padding: 0 10px 0 0;
        height: 16px;
    }

    .menu_light_theme ul .login_form table input[type=checkbox] {
        margin: 10px 0 0 65px;
        padding: 0 0 0 5px;
    }

    .menu_light_theme ul .login_form table input[type=submit] {
        cursor: pointer;
        color: #AAA;
        text-align: center;
        margin-right: 0px;
        padding: 5px 10px 5px 10px;
        font-weight: bold;
        background: #333;
        outline: none;
        background-color: Green;
        border-top: 1px solid #444;
        border-right: 1px solid #555;
        border-bottom: 1px solid #444;
        border-left: 1px solid #555;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
    }

        .menu_light_theme ul .login_form table input[type=submit]:hover {
            color: #EEE;
            border: 1px solid #999;
        }

.menu_light_theme ul .login_form .loginstatus {
    font-size: 12px;
    font-weight: bold;
    color: White;
}

.menu_light_theme ul .login_form div.loginstatus {
    font-weight: normal;
}

.menu_light_theme ul .login_form table .validator {
    text-align: left;
    padding: 0 0 0 0;
    color: Red;
    font-weight: bold;
}

/* Piercing part */

.menu_light_theme li.menu_piercing div p.title {
    text-align: center;
}

.menu_light_theme li.menu_piercing div p.mylinkstyle a:hover {
    color: black;
    display: inline;
}

.menu_light_theme li.menu_piercing div.search_header {
    width: 100%;
    height: 35px;
    background: url(./Images/search_products.png) no-repeat 0 0;
    float: left;
    color: black;
}



    .menu_light_theme li.menu_piercing div.search_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }


/* Jewelry part */

.menu_light_theme li.menu_jewelry div p.title {
    text-align: center;
}

.menu_light_theme li.menu_jewelry div p.mylinkstyle a:hover {
    color: black;
    display: inline;
}

.menu_light_theme li.menu_jewelry div.search_header {
    width: 100%;
    height: 35px;
    background: url(./Images/search_products.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_jewelry div.search_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

/* Devilheart part */
.menu_light_theme li.menu_devilheart div p.title {
    text-align: center;
}

.menu_light_theme li.menu_devilheart div p.mylinkstyle a:hover {
    color: black;
    display: inline;
}

.menu_light_theme li.menu_devilheart div.search_header {
    width: 100%;
    height: 35px;
    background: url(./Images/search_products.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_devilheart div.search_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

/* Crystal Evolution part */

/* Tattoo Supply part */
.menu_light_theme li.menu_tattoo div p.title {
    text-align: center;
}

.menu_light_theme li.menu_tattoo div p.mylinkstyle a:hover {
    color: black;
    display: inline;
}

.menu_light_theme li.menu_tattoo div.search_header {
    width: 100%;
    height: 35px;
    background: url(./Images/search_products.png) no-repeat 0 0;
    float: left;
    color: black;
}

.menu_light_theme li.menu_tattoo div.piercing_lab_icon {
    width: 100%;
    height: 35px;
    background: url(./Images/piercing_lab.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_tattoo div.search_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

    .menu_light_theme li.menu_tattoo div.piercing_lab_icon div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

.dh_background_logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 15px;
    bottom: 15px;
    background: url(./Images/dh_logo.png) no-repeat bottom right;
    opacity: 0.25;
}

/* Search Block          */
.menu_light_theme div.header_search {
    display: block;
    z-index: 20;
    float: left;
}

    .menu_light_theme div.header_search input.text_search {
        position: relative;
        width: 140px;
        height: 14px;
        font-size: 11px;
        border-width: 1px;
        padding: 0 0 0 5px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

    .menu_light_theme div.header_search input.code_search {
        position: relative;
        width: 70px;
        height: 14px;
        font-size: 11px;
        border-width: 1px;
        padding: 0 0 0 5px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        color: #4d4d4d;
        font-family: "NuvoOTMedium";
    }

    .menu_light_theme div.header_search input.page_search {
        position: relative;
        width: 50px;
        height: 14px;
        font-size: 11px;
        border-width: 1px;
        padding: 0 0 0 5px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

    .menu_light_theme div.header_search input.search_submit {
        position: relative;
        left: 3px;
        top: 8px;
        width: 24px;
        height: 24px;
        border-style: none;
    }

    .menu_light_theme div.header_search input.Watermark {
        position: absolute;
        left: 685px;
        top: 65px;
        width: 200px;
        height: 20px;
        display: block;
        z-index: 20;
        float: left;
    }

    .menu_light_theme div.header_search label {
        position: absolute;
        left: 0;
        top: 12px;
        white-space: nowrap;
        color: #999;
        padding-left: 4px;
        height: 1.25em;
        vertical-align: middle;
        font-style: italic;
        z-index: 25;
    }

.menu_light_theme div.page_search {
    margin-left: 80px;
    margin-bottom: 5px;
}

.menu_light_theme div.code_search {
    margin-left: 60px;
    margin-bottom: 5px;
}

.menu_light_theme div.page_search span {
    color: black;
    font-size: 11px;
}

.menu_light_theme div.code_search span {
    color: black;
    font-size: 11px;
}

.menu_light_theme div.jew_page_search {
    margin-left: 70px;
    margin-bottom: 5px;
}

    .menu_light_theme div.jew_page_search span {
        color: black;
        font-size: 11px;
    }

/* New and Popular block */

.menu_light_theme div.newandpopular {
    display: block;
    vertical-align: middle;
    height: 20px;
    margin-bottom: 5px;
    float: left;
    width: 106px;
}

    .menu_light_theme div.newandpopular img {
        line-height: 15px;
    }

    .menu_light_theme div.newandpopular span {
        font-size: 12px;
        font-weight: bold;
        line-height: 15px;
    }

.menu_light_theme div.bj_rightside {
    margin-left: 100px;
}

.menu_light_theme div.fa_rightside {
    margin-left: 30px;
    margin-top: 0px;
}

.menu_light_theme div.mto_rightside {
    margin-left: 100px;
}

.menu_light_theme div.fa_mto_rightside {
    position: relative;
    margin-left: 0px; /* 242 */
    margin-top: 0px;
}

/* My Account part */

.menu_light_theme li.menu_myaccount div p.mylinkstyle a:hover {
    color: black;
    display: inline;
}

.menu_light_theme li.menu_myaccount div.my_account_header {
    width: 100%;
    height: 35px;
    background: url(./Images/my_account.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_myaccount div.my_account_header div.label {
        height: 20px;
        margin-left: 25px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

.menu_light_theme li.menu_myaccount div.my_products_header {
    width: 100%;
    height: 35px;
    background: url(./Images/box.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_myaccount div.my_products_header div.label {
        height: 20px;
        margin-left: 25px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

.menu_light_theme li.menu_myaccount div.my_tools_header {
    width: 100%;
    height: 35px;
    background: url(./Images/tools.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_myaccount div.my_tools_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

/* Info Corner part */

.menu_light_theme li.menu_infocorner div p.mylinkstyle a:hover {
    color: black;
    display: inline;
}

.menu_light_theme li.menu_infocorner div.info_header {
    width: 100%;
    height: 35px;
    background: url(./Images/help.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_infocorner div.info_header div.label {
        height: 20px;
        margin-left: 40px;
        margin-top: 5px;
        font-size: 12px;
        text-align: left;
        font-weight: bold;
    }

.menu_light_theme li.menu_infocorner div.orderhelp_header {
    width: 100%;
    height: 35px;
    background: url(./Images/order.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_infocorner div.orderhelp_header div.label {
        height: 20px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

/* Admin part */

.menu_light_theme li.menu_admin div p.mylinkstyle a:hover {
    color: black;
    display: inline;
}

.menu_light_theme li.menu_admin div.admin_header {
    width: 100%;
    height: 35px;
    background: url(./Images/tools.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme li.menu_admin div.admin_header div.label {
        height: 20px;
        margin-left: 40px;
        margin-top: 5px;
        font-size: 12px;
        text-align: left;
        font-weight: bold;
    }

/* About US part */

.menu_light_theme ul.sub div.primary div.contact_header {
    width: 100%;
    height: 35px;
    background: url(./Images/contact.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme ul.sub div.primary div.contact_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

.menu_light_theme ul.sub div.primary div.company_header {
    width: 100%;
    height: 28px;
    background: url(./Images/home.png) no-repeat 0 0;
    float: left;
    color: black;
}

    .menu_light_theme ul.sub div.primary div.company_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

.menu_light_theme ul.sub div.primary div.distributors_header {
    width: 100%;
    height: 35px;
    background: url(./Images/resellers.png) no-repeat 0 0;
    float: left;
    color: black;
    margin-top: 5px;
}

    .menu_light_theme ul.sub div.primary div.distributors_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

.menu_light_theme ul.sub div.primary li p.desc {
    line-height: 15px;
    font-size: 11px;
    text-align: center;
    text-shadow: none;
    color: #3C3C3C;
}

    .menu_light_theme ul.sub div.primary li p.desc a {
        display: inline;
        color: #777;
    }

        .menu_light_theme ul.sub div.primary li p.desc a:hover {
            color: black;
        }

.menu_light_theme ul.sub div.primary li.sub_item {
    font-size: 12px;
    color: #666;
    text-align: center;
    line-height: 21px;
}

    .menu_light_theme ul.sub div.primary li.sub_item a:hover {
        color: black;
    }

.menu_light_theme ul.sub div.primary div.findus_header {
    width: 100%;
    height: 28px;
    background: url(./Images/map.png) no-repeat 0 0;
    float: left;
    color: black;
    margin-top: 5px;
}

    .menu_light_theme ul.sub div.primary div.findus_header div.label {
        height: 20px;
        margin-left: 25px;
        margin-top: 5px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
    }

/*-----------------------------------------------------------------------------*/

/* Footer Layout                                                               */

/*-----------------------------------------------------------------------------*/

div.app_footer .separator {
    width: 958px;
    height: 4px;
    margin-bottom: 10px;
    background: #333;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#555), to(#2a2a2a));
    background: -webkit-linear-gradient(top, #555, #2a2a2a);
    background: -moz-linear-gradient(top, #555, #2a2a2a);
    background: -o-linear-gradient(top, #555, #2a2a2a);
    background: -ms-linear-gradient(top, #555, #2a2a2a);
    background: linear-gradient(top, #555, #2a2a2a);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.app_footer ul.footer_group {
    width: 600px;
    margin-left: 20px;
    color: #A62828;
}

    div.app_footer ul.footer_group p {
        margin-bottom: 0px;
    }

    div.app_footer ul.footer_group li.main {
        width: 150px;
        height: 150px;
        display: block;
    }

        div.app_footer ul.footer_group li.main a.main,
        div.app_footer ul.footer_group li.main p.main {
            line-height: 30px;
            font-size: 12px;
            font-weight: bold;
        }

    div.app_footer ul.footer_group ul.sub {
        font-size: 11px;
        line-height: 19px;
    }

        div.app_footer ul.footer_group ul.sub li a {
            color: #FFF;
        }

/* Social Networking            */

div.app_footer div.social_group {
    width: 290px;
    height: 110px;
    margin-top: 5px;
    margin-right: 15px;
    padding: 5px 10px 0 5px;
    font-size: 12px;
    color: #000000;
    border-top: transparent;
    background: url(./Images/sas-tribal-logo.png) 0 10px no-repeat;
}

    div.app_footer div.social_group ul {
        float: right;
    }

        div.app_footer div.social_group ul.social_tab,
        div.news_update.social_tab {
            height: 45px;
            font-size: 12px;
            color: #FFFFFF;
            margin-top: 0px;
            width: 150px;
        }

            div.app_footer div.social_group ul.social_tab li,
            div.news_update.social_tab div {
                height: 45px;
                display: block;
                float: left;
            }

                div.app_footer div.social_group ul.social_tab li.short_tab,
                div.news_update.social_tab div.short_tab {
                    width: 32px;
                    margin-left: 14px;
                }

                    div.news_update.social_tab div.short_tab:first-child {
                        margin-left: 0;
                    }

                div.app_footer div.social_group ul.social_tab li a,
                div.news_update.social_tab div a {
                    width: 32px;
                    height: 52px;
                    display: block;
                }

                    div.app_footer div.social_group ul.social_tab li a span,
                    div.news_update.social_tab div a span {
                        text-indent: -9999px;
                        display: block;
                    }

                div.app_footer div.social_group ul.social_tab li.facebook a:hover,
                div.news_update.social_tab div.facebook a:hover {
                    background: url(./Images/social_tab_icon.png) no-repeat 0 -48px;
                }

                div.app_footer div.social_group ul.social_tab li.facebook a,
                div.news_update.social_tab div.facebook a {
                    background: url(./Images/social_tab_icon.png) no-repeat 0 -48px;
                }

                div.app_footer div.social_group ul.social_tab li.twitter a {
                    background: url(./Images/social_tab_icon.png) no-repeat -32px -48px;
                }

                    div.app_footer div.social_group ul.social_tab li.twitter a:hover {
                        background: url(./Images/social_tab_icon.png) no-repeat -32px -48px;
                    }

                div.app_footer div.social_group ul.social_tab li.youtube a {
                    background: url(./Images/social_tab_icon.png) no-repeat -64px -48px;
                }

                    div.app_footer div.social_group ul.social_tab li.youtube a:hover {
                        background: url(./Images/social_tab_icon.png) no-repeat -64px -48px;
                    }

                div.app_footer div.social_group ul.social_tab li.google a {
                    background: url(./Images/social_tab_icon.png) no-repeat -128px -48px;
                }

                    div.app_footer div.social_group ul.social_tab li.google a:hover {
                        background: url(./Images/social_tab_icon.png) no-repeat -128px -48px;
                    }

                div.app_footer div.social_group ul.social_tab li.newsletter a {
                    background: url(./Images/social_tab_icon.png) no-repeat -96px -48px;
                }

                    div.app_footer div.social_group ul.social_tab li.newsletter a:hover {
                        background: url(./Images/social_tab_icon.png) no-repeat -96px -48px;
                    }

                div.app_footer div.social_group ul.social_tab li.linkedin a {
                    background: url(./Images/social_tab_icon.png) no-repeat -160px -48px;
                }

                    div.app_footer div.social_group ul.social_tab li.linkedin a:hover {
                        background: url(./Images/social_tab_icon.png) no-repeat -160px -48px;
                    }

                div.app_footer div.social_group ul.social_tab li.instagram a,
                div.news_update.social_tab div.instagram a {
                    background: url(./Images/social_tab_icon.png) no-repeat -192px -48px;
                }

                    div.app_footer div.social_group ul.social_tab li.instagram a:hover,
                    div.news_update.social_tab div.instagram a:hover {
                        background: url(./Images/social_tab_icon.png) no-repeat -192px -48px;
                    }

                div.app_footer div.social_group ul.social_tab li.telegram a:hover,
                div.news_update.social_tab div.telegram a:hover {
                    background: url(./Images/social_tab_icon.png) no-repeat -224px -48px;
                }

                div.app_footer div.social_group ul.social_tab li.telegram a,
                div.news_update.social_tab div.telegram a {
                    background: url(./Images/social_tab_icon.png) no-repeat -224px -48px;
                }

    div.app_footer div.social_group .social_hover {
        height: 20px;
        color: #FFFF99;
        position: relative;
        top: -25px;
        vertical-align: middle;
        text-align: center;
    }

    div.app_footer div.social_group p {
        float: right;
        font-size: 13px;
        line-height: 16px;
        font-weight: normal;
        color: #FFF;
        clear: both;
        margin-bottom: 0px;
        padding-left: 120px;
    }

/* Copyright             */

div.app_footer div.copyright {
    width: 800px;
    height: 30px;
    line-height: 30px;
    clear: both;
    color: #FFF;
}

    div.app_footer div.copyright p {
        line-height: 40px;
    }

/*-----------------------------------------------------------------------------*/

/* JQUERY COIN SLIDER                                                          */

/*     Size and other settings are set at bottom of default page               */

/*-----------------------------------------------------------------------------*/

div.app_content div.slider_frame {
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 910px;
    height: 430px;
    float: left;
    z-index: 1000;
}

    div.app_content div.slider_frame img {
        text-align: center;
        z-index: 1000;
    }

/* Coin Slider - Width is picture width + borders - Height is picture width + borders + top magin          */

.coin-slider {
    overflow: hidden;
    zoom: 1;
    text-align: center;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 0;
    width: 914px;
    height: 470px;
}

#coin-slider {
    border-top: 2px solid #c8c8c8;
    border-right: 2px solid #c8c8c8;
    border-bottom: 2px solid #c8c8c8;
    border-left: 2px solid #c8c8c8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.coin-slider a {
    text-decoration: none;
    outline: none;
    z-index: 0;
}

.coin-slider img {
    z-index: 0;
}

.cs-buttons {
    font-size: 0px;
    padding: 10px;
    float: left;
}

    .cs-buttons a {
        margin-left: 5px;
        height: 10px;
        width: 10px;
        float: left;
        border: 1px solid #B8C4CF;
        color: #B8C4CF;
        text-indent: -1000px;
    }

.cs-active {
    background-color: #B8C4CF;
    color: #FFFFFF;
}

.cs-title {
    width: 300px;
    padding: 10px;
    background-color: #FFFFFF;
    color: #000000;
}

.cs-prev,
.cs-next {
    background-color: #FFFFFF;
    color: #000000;
    padding: 0px 10px;
}

.body_relative {
    position: relative;
}

/*-----------------------------------------------------------------------------*/

/* JQUERY NEWS SCROLLER                                                        */

/*-----------------------------------------------------------------------------*/

.newsticker-jcarousellite ul li {
    list-style: none;
    display: block;
    padding-bottom: 1px;
    margin-bottom: 5px;
}

.newsticker-jcarousellite .thumbnail {
    float: left;
    width: 110px;
}

.newsticker-jcarousellite .title {
    color: black;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}

.newsticker-jcarousellite .holiday_date {
    color: black;
    font-size: 13px;
    text-align: center;
}

.newsticker-jcarousellite .holiday_title {
    color: #000066;
    font-size: 14px;
    text-align: center;
}

.newsticker-jcarousellite .holiday_desc {
    color: #313131;
    font-size: 12px;
    text-align: center;
}

.newsticker-jcarousellite .info {
    float: none;
    height: 320px;
    font-size: 13px;
    color: #313131;
    line-height: 20px;
}

.newsticker-jcarousellite a {
    color: #313131;
    font-size: 13px;
}

/*-----------------------------------------------------------------------------*/

/* Main Page Layout                                                            */

/*-----------------------------------------------------------------------------*/

/* Latest News  - with JQuery carousellite settings                            */

div.app_content div.news_corner {
    margin-top: 10px;
    margin-bottom: 16px;
    margin-left: 16px;
    margin-right: 15px;
    width: 240px;
    height: 377px;
    padding: 10px 10px 0 10px;
    float: left;
    display: block;
    background-color: #909090;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #a1a1a1;
    border-bottom: 1px solid #6b6b6b;
    border-left: 1px solid #c8c8c8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    div.app_content div.news_corner div.news_container {
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
    }

    div.app_content div.news_corner div.news_labels {
        height: 32px;
        padding: 0px 0 5px 0;
        margin-top: 0px;
        border-bottom: 1px solid #191919;
    }

        div.app_content div.news_corner div.news_labels img {
            float: left;
            height: 32px;
        }

        div.app_content div.news_corner div.news_labels span {
            display: block;
            padding: 5px 0 0 20px;
            margin-left: 20px;
            vertical-align: middle;
            font-size: 14px;
            color: #FFFFFF;
        }

/* Company presentation                                                         */

div.app_content div.co_present {
    margin-top: 3px;
    padding-right: 15px;
}

    div.app_content div.co_present h2 {
        clear: none;
        line-height: 36px;
        font-weight: bold;
        font-size: 24px;
        color: black;
        font-family: 'AniversRegular', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    }

    div.app_content div.co_present p {
        clear: none;
        font-size: 13px;
        line-height: 26px;
        font-weight: normal;
        color: #666666;
        margin-bottom: 10px;
    }

/* New Items                                                                   */

div.app_content div.newitems_block {
    margin-left: 16px;
    margin-bottom: 0px;
    margin-top: -40px;
    display: block;
}

div.app_content div.new_items {
    margin-right: 15px;
    padding: 10px 10px 0 10px;
    display: block;
    text-align: center;
    position: relative;
    top: -20px;
    background-color: #E4E4E4;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #a1a1a1;
    border-bottom: 1px solid #6b6b6b;
    border-left: 1px solid #c8c8c8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    div.app_content div.new_items .newitem {
        width: 430px;
        margin-right: 30px;
    }

        div.app_content div.new_items .newitem img {
            width: 430px;
            height: 190px;
        }

    div.app_content div.new_items p {
        margin-bottom: 20px;
        line-height: 20px;
    }

    div.app_content div.new_items .newitem_desc {
        margin-bottom: 20px;
        line-height: 20px;
        text-align: center;
        font-size: 12px;
    }

    div.app_content div.new_items .title {
        margin-bottom: 0px;
        color: black;
        font-weight: bold;
        text-align: center;
    }

div.app_content div.newitems_block .prev {
    position: relative;
    top: 100px;
    z-index: 100;
    font-weight: bold;
}

div.app_content div.newitems_block .next {
    position: relative;
    top: 100px;
    z-index: 100;
    right: 15px;
    font-weight: bold;
}

/* Easy Steps to start */

div.app_content div.howto_block {
    margin-top: 0px;
    margin-left: 16px;
    margin-bottom: 0px;
    display: block;
}

    div.app_content div.howto_block p {
        margin-top: 5px;
        margin-bottom: 20px;
        line-height: 20px;
    }

    div.app_content div.howto_block a {
        color: black;
    }

        div.app_content div.howto_block a:hover {
            text-decoration: underline;
        }

    div.app_content div.howto_block .howto_part {
        color: black;
        height: 36px;
        display: block;
        width: 24%;
        margin-right: 5px;
        border-top: 1px solid #c8c8c8;
        border-right: 1px solid #a1a1a1;
        border-bottom: 1px solid #6b6b6b;
        border-left: 1px solid #c8c8c8;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

        div.app_content div.howto_block .howto_part a {
            color: black;
        }

    div.app_content div.howto_block .pricing {
        background-color: lightblue;
    }

    div.app_content div.howto_block .register_first {
        background-color: lightgreen;
    }

    div.app_content div.howto_block .confirm_order {
        background-color: lightgreen;
    }

    div.app_content div.howto_block .browse_products {
        background-color: lightpink;
    }

    div.app_content div.howto_block .confirm_order {
        background-color: lightyellow;
    }

    div.app_content div.howto_block .follow_up {
        background-color: lightsalmon;
        margin-top: 10px;
    }

    div.app_content div.howto_block .tools {
        background-color: bisque;
        margin-top: 10px;
    }

    div.app_content div.howto_block img {
        margin-top: 5px;
        margin-left: 5px;
    }

    div.app_content div.howto_block label.title {
        display: inline-block;
        line-height: 36px;
        font-size: 12px;
        padding: 0 5px 0 5px;
    }

        div.app_content div.howto_block label.title:hover {
            text-decoration: underline;
            cursor: pointer;
        }

/*-----------------------------------------------------------------------------*/

/* Contact Forms                                                               */

/*-----------------------------------------------------------------------------*/

div.app_content div.form_header {
    padding: 0 0 0 40px;
}

    div.app_content div.form_header img {
        margin: 6px 0 0 15px;
    }

div.app_content div.cust_contact_form {
    padding: 0 0 0 40px;
}

    div.app_content div.cust_contact_form .InputBox {
        width: 300px;
    }

    div.app_content div.cust_contact_form .Watermark {
        position: relative;
        width: 0;
        vertical-align: top;
        font-style: italic;
        color: Gray;
    }

        div.app_content div.cust_contact_form .Watermark label {
            position: absolute;
            left: 0;
            top: -5px;
            white-space: nowrap;
            color: #999;
            padding-left: 4px;
            vertical-align: middle;
        }

    div.app_content div.cust_contact_form .ErrorMessage {
        color: Red;
        width: auto;
        height: 14px;
        line-height: 14px;
        padding: 0 0 0 0;
        margin: 0 0 0 8px;
        font-size: 11px;
    }

    div.app_content div.cust_contact_form .ErrorMessageBold {
        color: Red;
        width: auto;
        height: 14px;
        line-height: 14px;
        padding: 3px 0 0 0;
        margin: 0 0 0 8px;
        font-size: 12px;
        font-weight: bold;
    }

div.app_content .pleasewait {
    width: 960px;
    text-align: center;
    line-height: 50px;
    vertical-align: middle;
    font-size: 12px;
}

div.app_content .updategroup {
    width: 960px;
    margin-top: 30px;
    text-align: center;
    line-height: 50px;
}

div.app_content .messagepanel {
    width: 400px;
    height: 0px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    background-color: Green;
    display: block;
    border-top: 1px solid #191919;
    border-right: 1px solid #1F1F1F;
    border-bottom: 1px solid #161616;
    border-left: 1px solid #1F1F1F;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.app_content .messagesend {
    color: White;
}

/*-----------------------------------------------------------------------------*/

/* Login or Register Layout                                                    */

/*-----------------------------------------------------------------------------*/

/* app_content height                                                          */

div.app_content div.register_page_block {
    height: 1210px;
}

/* Login                                                                       */

div.app_content div.login_block {
    width: 49%;
    height: 100%;
    float: left;
    text-align: center;
    color: #666;
}

div.app_content div.login_sep {
    width: 1%;
    float: left;
    border-right: 1px solid #707070;
    height: 1210px;
    vertical-align: middle;
}

div.app_content div.login_block table {
    width: 100%;
    font-size: 12px;
    text-align: left;
}

    div.app_content div.login_block table tr {
        height: 30px;
    }

    div.app_content div.login_block table label {
        width: 30%;
        text-align: right;
        padding: 0 10px 0 0;
        height: 16px;
    }

    div.app_content div.login_block table input[type=checkbox] {
        margin: 10px 0 0 65px;
        padding: 0 0 0 5px;
    }

    div.app_content div.login_block table input[type=submit] {
        cursor: pointer;
        color: #AAA;
        text-align: center;
        margin-right: 200px;
        padding: 5px 10px 5px 10px;
        font-weight: bold;
        background: #333;
        outline: none;
        background-color: Green;
        border-top: 1px solid #444;
        border-right: 1px solid #555;
        border-bottom: 1px solid #444;
        border-left: 1px solid #555;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
    }

        div.app_content div.login_block table input[type=submit]:hover {
            color: #EEE;
            border: 1px solid #999;
        }

div.app_content div.login_block .loginstatus {
    font-size: 12px;
    font-weight: bold;
}

div.app_content div.login_block div.loginstatus {
    font-weight: normal;
}

div.app_content div.login_block table .validator {
    text-align: left;
    padding: 0 0 0 0;
    color: Red;
    font-weight: bold;
}

/* Register                                                                    */

div.app_content div.register_block {
    width: 49%;
    float: right;
    text-align: center;
    display: block;
}

    /* The messagepanel height is 0 but takes the height defind in the login_register aspx page (Look the JQuery code) */

    div.app_content div.register_block
    .messagepanel {
        width: 90%;
        height: 0px;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        background-color: Green;
        display: block;
        border-top: 1px solid #191919;
        border-right: 1px solid #1F1F1F;
        border-bottom: 1px solid #161616;
        border-left: 1px solid #1F1F1F;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

div.app_content .messagesend {
    color: White;
}

div.app_content .reg_wait {
    width: 100%;
    margin-top: 30px;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

fieldset.field2 {
    clear: both;
    overflow: hidden;
    padding: 5px 0 0 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    fieldset.field2 label {
        height: 35px;
        line-height: 30px;
        display: block;
        clear: both;
        text-indent: 10px;
        font-size: 14px;
        font-weight: bold;
        text-transform: none;
        color: #666;
    }

        fieldset.field2 label.secondary {
            height: 15px;
            line-height: 15px;
            font-size: 12px;
            font-weight: normal;
            color: #666;
            text-align: left;
        }

    fieldset.field2 input,
    fieldset.field2 input[type=text],
    fieldset.field2 input[type=password],
    fieldset.field2 select,
    fieldset.field2 textarea {
        width: 731px;
        margin: 0 10px 0;
        padding: 2px 1px 3px 1px;
        font-size: 12px;
        color: #000000;
        text-transform: none;
        background: #FFFFFF;
        font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    }

    fieldset.field2 select,
    textarea {
        background-color: #FBFBFB;
        border-top: 1px solid #c8c8c8;
        border-right: 1px solid #c8c8c8;
        border-bottom: 1px solid #c8c8c8;
        border-left: 1px solid #a1a1a1;
    }

    fieldset.field2 span.required_field {
        font-style: italic;
    }

    /* Make the fields span next to each other                                     */

    fieldset.field2 li {
        clear: both;
        padding: 0 0 5px 0;
    }

        fieldset.field2 li span {
            padding: 0 0 5px 0;
            display: block;
            float: left;
        }

        fieldset.field2 li div.single_line label,
        form fieldset.field li div.single_line input,
        form fieldset.field li div.single_line select {
            clear: none;
            float: left;
        }

form fieldset.field li div.single_line label {
    width: auto;
    line-height: 35px;
}

/* Password label                                                              */

fieldset.field2 li label.pwd {
    width: 450px;
    height: 45px;
    line-height: 15px;
    text-transform: none;
}

/* Field Specific                                                              */

fieldset.field2 select.cust_title {
    width: 70px;
    float: left;
}

fieldset.field2 input.name {
    width: 150px;
    float: left;
}

fieldset.field2 input.email {
    width: 195px;
    text-transform: lowercase;
    float: left;
}

fieldset.field2 input.reg_username {
    width: 195px;
    text-transform: none;
    float: left;
}

fieldset.field2 input.password {
    width: 195px;
    text-transform: none;
    float: left;
}

fieldset.field2 input.company_name {
    width: 426px;
    margin-top: 5px;
}

fieldset.field2 input.street {
    width: 426px;
    text-transform: none;
}

fieldset.field2 input.zipcode,
fieldset.field2 input.state,
fieldset.field2 input.city {
    width: 200px;
}

fieldset.field2 select.country {
    width: 205px;
}

fieldset.field2 input.phone,
fieldset.field2 input.tax {
    width: 195px;
}

fieldset.field2 input.shops {
    width: 30px;
}

fieldset.field2 textarea.reg_message {
    width: 426px;
    height: 50px;
    text-transform: none;
}

fieldset.field2 textarea.message {
    text-transform: none;
}

fieldset.action.submit_set {
    font-size: 12px;
    width: 715px;
    margin-left: 0px;
}

fieldset.field2 div.contact_facebook {
    font-size: 12px;
}

fieldset.field2 input[type=submit].submitcontact {
    width: 200px;
    margin-left: 10px;
    font-size: 12px;
}

div.app_content div.register_block input[type=submit] {
    cursor: pointer;
    color: #AAA;
    text-align: center;
    margin-top: 10px;
    padding: 5px 10px 5px 10px;
    font-weight: bold;
    background: #333;
    outline: none;
    background-color: Red;
    border-top: 1px solid #444;
    border-right: 1px solid #555;
    border-bottom: 1px solid #444;
    border-left: 1px solid #555;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

/* Shipping Adress                                                             */

fieldset.field2 input[type=checkbox].ship_adr {
    float: left;
    margin: 10px 5px 0 10px;
    width: auto;
}

fieldset.field2 li label.cbx_shipping {
    font-size: 12px;
    display: inline;
    font-weight: normal;
    width: 400px;
}

/* Error Messages                                                              */

div.register_block .ErrorMessage {
    color: Red;
    width: auto;
    height: 14px;
    line-height: 14px;
    text-align: center;
    padding: 0 0 0 0;
    margin: 0 0 0 8px;
    font-size: 12px;
}

    div.register_block .ErrorMessage a {
        color: red;
        text-decoration: underline;
    }

div.register_block .ErrorMessage_center {
    color: Red;
    width: 100%;
    height: 28px;
    line-height: 14px;
    padding: 10px 0 0 0;
    margin: 0 0 0 8px;
    font-size: 12px;
    display: block;
}

div.register_block .ErrorMessageBold {
    color: Red;
    width: auto;
    height: 14px;
    line-height: 14px;
    padding: 3px 0 0 0;
    margin: 0 0 0 8px;
    font-size: 12px;
    font-weight: normal;
}

div.register_block .Validator {
    color: Red;
    width: 0px;
    height: 0px;
}

/* Registration Message */

div.app_content div.valid_register_block
.messagepanel {
    width: 90%;
    height: 0px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    background-color: gray;
    display: block;
    padding-top: 20px;
    border-top: 1px solid #191919;
    border-right: 1px solid #1F1F1F;
    border-bottom: 1px solid #161616;
    border-left: 1px solid #1F1F1F;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div.app_content div.valid_register_block a {
    color: #E5E5E5;
}

    div.app_content div.valid_register_block a:hover {
        color: white;
    }

fieldset.field2 input[type=submit].updateprofile {
    width: 94px;
    text-align: center;
    margin: 0 auto 20px auto;
    display: block;
    color: #AAA;
    border: 1px solid #999;
    -webkit-border-radius: 5px;
    font-size: 12px;
}

    fieldset.field2 input[type=submit].updateprofile:hover {
        color: #EEE;
    }

/* Specific to update profile page */

div.app_content div.register_block input[type=submit]:hover {
    color: #EEE;
    border: 1px solid #999;
}

div.app_content div.customer_profile {
    margin-left: 30px;
}

    div.app_content div.customer_profile .ErrorMessage {
        color: Red;
        width: auto;
        height: 14px;
        line-height: 14px;
        padding: 0 0 0 0;
        margin: 0 0 0 8px;
        font-size: 11px;
    }

div.app_content .profilesend {
    color: White;
    font-size: 16px;
    margin-top: 15px;
}

/*-----------------------------------------------------------------------------*/

/* Products page                                                               */

/*-----------------------------------------------------------------------------*/

div.app_content div.prodpage_header {
    display: block;
    vertical-align: middle;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 5px;
    height: 55px;
}

div.app_content div.navigator_container {
    height: 30px;
    text-align: center;
    margin-top: 10px;
    vertical-align: middle;
    text-align: center;
}

div.app_content div.prodpage_navigator {
    height: 30px;
    display: inline-block;
    margin-left: 200px;
    text-align: center;
    vertical-align: middle;
}

div.app_content div.footer_navigator {
    height: 30px;
    display: inline-block;
    margin-left: 50px;
    text-align: center;
    vertical-align: middle;
}

div.app_content div.navigator_container span.search_result {
    display: block;
    height: 15px;
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    margin-top: 8px;
}

div.app_content div.navigator_container a.pagebutton_prev_next {
    display: block;
    float: left;
    margin-left: 7px;
    width: 15px;
    height: 15px;
    font-size: 14px;
    color: #666;
    line-height: 15px;
    text-align: center;
    font-weight: bold;
}

    div.app_content div.navigator_container a.pagebutton_prev_next:hover {
        color: #000;
        font-weight: bold;
        cursor: pointer;
    }

div.app_content div.navigator_container span.pagebutton_dots {
    display: block;
    float: left;
    margin-left: 7px;
    width: 15px;
    height: 15px;
    font-size: 14px;
    color: #666;
    line-height: 15px;
    text-align: center;
}

div.app_content div.navigator_container a.pagebutton {
    display: block;
    float: left;
    margin-left: 7px;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    border: 1px double #ccc;
    font-size: 10px;
    color: #666;
    line-height: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    background: #ddd
}

    div.app_content div.navigator_container a.pagebutton:hover {
        border: 1px double #bbb;
        color: #000;
        text-decoration: none;
        background: #e6e6e6;
        cursor: pointer;
    }

div.app_content div.navigator_container a.pagebutton_current {
    display: block;
    float: left;
    margin-left: 7px;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    border: 1px double #ccc;
    font-size: 10px;
    color: Red;
    line-height: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    background: #ddd
}

div.app_content div.prodpage_left {
    display: block;
    position: absolute;
    margin-top: -10px;
    float: left;
    width: 133px;
    height: 100%;
    font-size: 10px;
    line-height: 15px;
    text-align: left;
    border-right: 2px solid #a1a1a1;
    background-color: #e6e6e6;
}

    div.app_content div.prodpage_left div.panel_sep {
        width: 100%;
        border-bottom: 2px solid #a1a1a1;
        height: 5px;
    }

    div.app_content div.prodpage_left .panel_img {
        display: block;
        text-align: center;
        position: relative;
        padding-top: 3px;
    }

div.app_content div.prod_panels {
    background-color: #e6e6e6;
    padding-top: 5px;
    max-height: 120px;
}

div.app_content div.prodpage_left div.prod_panels .filter_checkbox {
    display: block;
    text-align: left;
    vertical-align: middle;
    color: black;
}

div.app_content ul.prodpageline {
    height: 285px;
    display: block;
    margin-left: 145px;
    margin-right: 0px;
    margin-bottom: 30px;
    clear: both;
    position: relative;
}

    div.app_content ul.prodpageline div.first {
        float: left;
        margin-left: 0px;
        height: 305px;
        width: 190px;
        border: 1px solid white;
    }

        div.app_content ul.prodpageline div.first:hover {
            border-top: 1px solid #c8c8c8;
            border-right: 1px solid #a1a1a1;
            border-bottom: 1px solid #a1a1a1;
            border-left: 1px solid #c8c8c8;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

    div.app_content ul.prodpageline div.others {
        float: left;
        margin-left: 10px;
        height: 305px;
        width: 190px;
        border: 1px solid white;
    }

        div.app_content ul.prodpageline div.others:hover {
            border-top: 1px solid #c8c8c8;
            border-right: 1px solid #a1a1a1;
            border-bottom: 1px solid #a1a1a1;
            border-left: 1px solid #c8c8c8;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

    div.app_content ul.prodpageline li {
        display: block;
        position: relative;
    }

    div.app_content ul.prodpageline a:hover {
        cursor: pointer;
    }

    div.app_content ul.prodpageline li:hover {
        border-color: #4D4D4D;
    }

    div.app_content ul.prodpageline img.prod_img_thumb {
        height: 182px;
        width: 130px;
        position: relative;
        top: 5px;
        left: 35px;
    }

    div.app_content ul.prodpageline img.zoom {
        display: block;
        position: relative;
        z-index: 100;
        top: -15px;
        left: 90px;
    }

        div.app_content ul.prodpageline img.zoom:hover {
            cursor: pointer;
        }

    div.app_content ul.prodpageline .thumb_banner {
        display: block;
        position: absolute;
        z-index: 40;
        top: 155px;
        left: 0px;
        width: 35px;
        height: 35px;
    }

    div.app_content ul.prodpageline .thumb_prod_code {
        display: block;
        position: absolute;
        top: 155px;
        height: 34px;
        width: 107px;
        background-color: #FBFBFB;
        padding-top: 0px;
        font-size: 9px;
        color: Black;
        text-align: center;
        z-index: 3;
        border-top: 1px solid #c8c8c8;
        border-right: 1px solid #a1a1a1;
        border-bottom: 1px solid #6b6b6b;
        border-left: 1px solid #c8c8c8;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

        div.app_content ul.prodpageline .thumb_prod_code:hover {
            cursor: pointer;
        }

    div.app_content ul.prodpageline .thumb_color_chart {
        display: block;
        position: absolute;
        top: 173px;
        left: 5px;
        text-align: left;
        vertical-align: middle;
    }

    div.app_content ul.prodpageline .thumb_color_count {
        display: block;
        position: absolute;
        top: 175px;
        left: 25px;
        color: Black;
        font-size: 9px;
        text-align: right;
        vertical-align: middle;
    }

    div.app_content ul.prodpageline .thumb_prod_prodcode {
        display: block;
        position: absolute;
        top: 200px;
        width: 190px;
        text-align: center;
        z-index: 3;
        font-size: 12px;
        color: Black;
    }

    div.app_content ul.prodpageline .thumb_prod_desc {
        display: block;
        position: absolute;
        top: 220px;
        width: 190px;
        height: 40px;
        overflow: hidden;
        text-align: center;
        z-index: 3;
        font-size: 10px;
        color: #808080;
    }

    div.app_content ul.prodpageline .thumb_prod_price {
        display: block;
        position: absolute;
        top: 260px;
        left: 5px;
        width: 70px;
        text-align: left;
        z-index: 3;
        font-size: 12px;
        color: Black;
        float: right;
    }

    div.app_content ul.prodpageline .thumb_no_price {
        display: block;
        position: absolute;
        top: 260px;
        right: 5px;
        width: 150px;
        text-align: right;
        font-size: 12px;
        color: #808080;
    }

        div.app_content ul.prodpageline .thumb_no_price:hover {
            color: black;
        }

    div.app_content ul.prodpageline .thumb_prod_colors {
        display: block;
        position: absolute;
        top: 285px;
        width: 190px;
        height: 40px;
        overflow: hidden;
        text-align: center;
        z-index: 3;
        font-size: 10px;
        color: #808080;
    }

    div.app_content ul.prodpageline .thumb_order_btn {
        display: block;
        position: absolute;
        top: 260px;
        left: 100px;
        z-index: 3;
        background-color: #E2E2E2;
        border: 1px solid #808080;
        border-radius: 4px;
        font-size: 11px;
        text-align: center;
        vertical-align: middle;
        line-height: 20px;
        width: 80px;
        display: block;
    }

        div.app_content ul.prodpageline .thumb_order_btn:hover {
            cursor: pointer;
            color: blue;
        }

    div.app_content ul.prodpageline img.horiz_banner {
        height: 150px;
        width: 381px;
        margin-top: 10px;
        z-index: 1;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

/* Used for the reveal plugin (pop-up window when zooming a product   */

/*.prod_reveal {visibility:hidden; width:685px;	height:495px;	padding:8px; background:rgba(0,0,0,.3); -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
                position:fixed;	top:40% !important;	left:50% !important;	margin-top:-130px !important;	margin-left:-290px !important; z-index:101;}*/

.prod_reveal {
    visibility: hidden;
    width: 685px;
    height: 495px;
    padding: 8px;
    background: #fcfcfc;
    border-color: rgba(0, 0, 0, .3);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, .25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 6px solid;
    position: fixed;
    top: 40% !important;
    left: 50% !important;
    margin-top: -130px !important;
    margin-left: -290px !important;
    z-index: 101;
}

    .prod_reveal p {
        font-size: 13px;
        font-weight: normal;
        text-align: center;
        line-height: 22px;
        color: #555555;
        width: 100%;
        float: left;
        margin: 19px 0;
    }

.prod_reveal_content {
    width: 685px;
    height: 495px;
    background: #fcfcfc;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, .25);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, .25);
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
}

    .prod_reveal_content p {
        font-size: 13px;
        font-weight: normal;
        text-align: center;
        line-height: 22px;
        color: #555555;
        width: 100%;
        float: left;
        margin: 19px 0;
    }

.prod_reveal_heading {
    width: 360px;
    height: 44px;
    border-bottom: 1px solid #bababa;
    -webkit-box-shadow: inset 0px -1px 0px #fff, 0px 1px 3px rgba(0, 0, 0, .08);
    -moz-box-shadow: inset 0px -1px 0px #fff, 0px 1px 3px rgba(0, 0, 0, .08);
    box-shadow: inset 0px -1px 0px #fff, 0px 1px 3px rgba(0, 0, 0, .08);
    -webkit-border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    color: #444444;
    text-shadow: 0px 1px 0px #fff;
    background-image: linear-gradient(top, rgb(249, 249, 249), rgb(233, 233, 233));
}

/* Class name needed for reveal */

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, .4);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
}

/*-----------------------------------------------------------------------------*/

/* Order page                                                                  */

/*-----------------------------------------------------------------------------*/

div.app_content div.order_top_block {
    padding: 10px 10px 10px 10px;
}

div.app_content img.order_main_img {
    margin-left: 10px;
}

div.app_content img.order_main_img_block {
    margin-left: 82px;
    margin-right: 83px;
}

div.order_prod_desc {
    margin-left: 20px;
    display: inline-block;
    vertical-align: top;
    width: 590px;
}

    div.order_prod_desc .prod_desc {
        line-height: 26px;
        font-weight: bold;
        font-size: 14px;
        color: #666666;
    }

    div.order_prod_desc .moq_desc {
        line-height: 13px;
        font-weight: normal;
        font-size: 13px;
        color: #666666;
    }

    div.order_prod_desc .prod_desc_p {
        font-size: 13px;
        line-height: 10px;
        font-weight: normal;
        color: #666666;
        margin-bottom: 10px;
        clear: both;
        display: block;
    }

    div.order_prod_desc .code_block {
        height: 38px;
    }

    div.order_prod_desc .inline {
        display: inline-block;
    }

    div.order_prod_desc .order_prodcode {
        display: block;
        margin-bottom: 10px;
        font-size: 24px;
        font-weight: bold;
        color: #000;
        font-family: Arial, Helvetica, sans-serif;
        -moz-text-shadow: 1px 1px 2px #333;
        -webkit-text-shadow: 1px 1px 2px #333;
        text-shadow: 1px 1px 2px #333;
    }

    div.order_prod_desc .order_prodcatalog {
        line-height: 30px;
        vertical-align: middle;
        font-size: 13px;
        color: #666666;
        margin-left: 20px;
    }

    div.order_prod_desc .mat_div {
        clear: both;
        min-height: 20px;
    }

    div.order_prod_desc .thumblist {
        display: block;
        margin-top: 10px;
        height: auto;
        width: 590px;
        max-height: 93px;
    }

        div.order_prod_desc .thumblist img {
            display: block;
            border: 0px;
            margin: auto;
        }

        div.order_prod_desc .thumblist a {
            float: left;
            margin-left: 4px;
        }

            div.order_prod_desc .thumblist a.grey_border {
                border: 1px solid #CCC;
            }

            div.order_prod_desc .thumblist a.black_border {
                border: 1px solid black;
            }

        div.order_prod_desc .thumblist div.thumb_block {
            width: 65px;
            text-align: center;
        }

            div.order_prod_desc .thumblist div.thumb_block .thumb_colorcode {
                overflow: hidden;
            }

    div.order_prod_desc p {
        line-height: 10px;
    }

    div.order_prod_desc .button_block {
        margin-top: 10px;
    }

div.notforsale {
    margin-left: 20px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
}

    div.notforsale span {
        display: block;
        margin-bottom: 10px;
        font-size: 24px;
        font-weight: bold;
        color: #000;
        font-family: Arial, Helvetica, sans-serif;
        -moz-text-shadow: 1px 1px 2px #333;
        -webkit-text-shadow: 1px 1px 2px #333;
        text-shadow: 1px 1px 2px #333;
    }

div.order_block {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -20px;
    vertical-align: top;
    text-align: center;
    width: auto;
}

    div.order_block .inline {
        display: inline-block;
    }

    div.order_block .order_prod_panel {
        max-width: 800px;
        margin-left: 92px;
    }

    div.order_block .order_table_header {
        width: 90px;
        float: left;
    }

    div.order_block .order_table {
        margin-left: -1px;
    }

    div.order_block div.order_tables {
        margin: 10px auto;
        display: table;
    }

    div.order_block table {
        border-color: #CCC;
    }

        div.order_block table tr {
            border: 1px solid #CCC;
        }

            div.order_block table tr.rowclass {
                border: 1px solid #CCC;
                height: 26px;
            }

            div.order_block table tr.rowclass2 {
                border: 1px solid #CCC;
                height: 26px;
            }

        div.order_block table td {
            border: 1px solid #CCC;
        }

            div.order_block table td.invisible_col {
                border-right: 1px solid white;
                border-top: 1px solid white;
                border-bottom: 1px solid white;
            }

            div.order_block table td.header_col {
                min-width: 90px;
                font-weight: bold;
                vertical-align: middle;
                white-space: nowrap;
            }

            div.order_block table td.color_header_col {
                height: 20px;
                vertical-align: bottom;
                font-weight: bold;
                min-width: 75px;
                white-space: nowrap;
            }

            div.order_block table td.color_headerdata_col {
                min-width: 75px;
                vertical-align: middle;
                text-align: center;
            }

            div.order_block table td.color_headerdata_col2 {
                min-width: 75px;
                vertical-align: middle;
                text-align: left;
            }

            div.order_block table td.headerdata_col {
                min-width: 75px;
                vertical-align: middle;
                white-space: nowrap;
            }

            div.order_block table td .color_pic {
                vertical-align: middle;
                margin-left: 5px;
                width: 20px;
                height: 20px;
            }

            div.order_block table td .color_label {
                vertical-align: middle;
            }

            div.order_block table td.no_border {
                min-width: 75px;
                border: none;
            }

            div.order_block table td.total_header_col {
                height: 20px;
                vertical-align: middle;
                font-weight: bold;
                min-width: 75px;
            }

            div.order_block table td.total_col {
                vertical-align: middle;
                height: 20px;
            }

.green {
    color: green
}

.red {
    color: red
}

div.order_block table td.big_total_col {
    vertical-align: middle;
    color: darkblue;
    font-weight: bold;
}

div.order_block table input {
    border: 1px solid #CCC;
    height: 11px;
    vertical-align: middle;
    width: 40px;
    font-size: 10px;
    text-align: center;
    margin-top: 1px;
}

/* For FaceBook and other addins                                                */

.fbdiv {
    width: 250px;
    float: right;
    text-align: right;
    margin-top: -34px;
    height: 60px;
    overflow: hidden
}

div.order_end_block {
    margin: 0px 30px 10px 20px;
    display: block;
    vertical-align: top;
    width: 900px;
    height: 30px;
}

    div.order_end_block .button_orange {
        margin-left: auto;
        margin-right: auto;
        display: inline;
    }

    div.order_end_block .submit_btn {
        text-align: center;
        display: inline-block;
    }

div.prodpageline {
    white-space: nowrap;
    overflow: auto;
    overflow-y: hidden;
    height: 360px;
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    clear: both;
    position: relative;
}

    div.prodpageline div.first {
        display: block;
        position: relative;
        float: left;
        margin-left: 0px;
        height: 305px;
        width: 190px;
        border: 1px solid white;
    }

        div.prodpageline div.first:hover {
            border-top: 1px solid #c8c8c8;
            border-right: 1px solid #a1a1a1;
            border-bottom: 1px solid #a1a1a1;
            border-left: 1px solid #c8c8c8;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

    div.prodpageline div.others {
        display: block;
        position: relative;
        float: left;
        margin-left: 45px;
        height: 305px;
        width: 190px;
        border: 1px solid white;
    }

        div.prodpageline div.others:hover {
            border-top: 1px solid #c8c8c8;
            border-right: 1px solid #a1a1a1;
            border-bottom: 1px solid #a1a1a1;
            border-left: 1px solid #c8c8c8;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

    div.prodpageline li {
        display: block;
        position: relative;
    }

    div.prodpageline a:hover {
        cursor: pointer;
    }

    div.prodpageline li:hover {
        border-color: #4D4D4D;
    }

    div.prodpageline img.prod_img_thumb {
        height: 182px;
        width: 130px;
        position: relative;
        top: 5px;
        left: 35px;
    }

    div.prodpageline img.zoom {
        display: block;
        position: relative;
        z-index: 100;
        top: -15px;
        left: 90px;
    }

        div.prodpageline img.zoom:hover {
            cursor: pointer;
        }

    div.prodpageline .thumb_banner {
        display: block;
        position: absolute;
        z-index: 40;
        top: 155px;
        left: 0px;
        width: 35px;
        height: 35px;
    }

    div.prodpageline .thumb_prod_code {
        display: block;
        position: absolute;
        top: 155px;
        height: 34px;
        width: 107px;
        background-color: #FBFBFB;
        padding-top: 0px;
        font-size: 9px;
        color: Black;
        text-align: center;
        z-index: 3;
        border-top: 1px solid #c8c8c8;
        border-right: 1px solid #a1a1a1;
        border-bottom: 1px solid #6b6b6b;
        border-left: 1px solid #c8c8c8;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

        div.prodpageline .thumb_prod_code:hover {
            cursor: pointer;
        }

    div.prodpageline .thumb_color_chart {
        display: block;
        position: absolute;
        top: 173px;
        left: 5px;
        text-align: left;
        vertical-align: middle;
    }

    div.prodpageline .thumb_color_count {
        display: block;
        position: absolute;
        top: 175px;
        left: 25px;
        color: Black;
        font-size: 9px;
        text-align: right;
        vertical-align: middle;
    }

    div.prodpageline .thumb_prod_prodcode {
        display: block;
        position: absolute;
        top: 200px;
        width: 190px;
        text-align: center;
        z-index: 3;
        font-size: 12px;
        color: Black;
    }

    div.prodpageline .thumb_prod_desc {
        display: block;
        position: absolute;
        top: 220px;
        width: 190px;
        height: 40px;
        overflow: hidden;
        text-align: center;
        z-index: 3;
        font-size: 10px;
        color: #808080;
    }

    div.prodpageline .thumb_prod_price {
        display: block;
        position: absolute;
        top: 260px;
        left: 5px;
        width: 70px;
        text-align: left;
        z-index: 3;
        font-size: 12px;
        color: Black;
        float: right;
    }

    div.prodpageline .thumb_no_price {
        display: block;
        position: absolute;
        top: 260px;
        right: 5px;
        width: 150px;
        text-align: right;
        font-size: 12px;
        color: #808080;
    }

        div.prodpageline .thumb_no_price:hover {
            color: black;
        }

    div.prodpageline .thumb_prod_colors {
        display: block;
        position: absolute;
        top: 285px;
        width: 190px;
        height: 40px;
        overflow: hidden;
        text-align: center;
        z-index: 3;
        font-size: 10px;
        color: #808080;
    }

    div.prodpageline .thumb_order_btn {
        display: block;
        position: absolute;
        top: 260px;
        left: 100px;
        z-index: 3;
        background-color: #E2E2E2;
        border: 1px solid #808080;
        border-radius: 4px;
        font-size: 11px;
        text-align: center;
        vertical-align: middle;
        line-height: 20px;
        width: 80px;
        display: block;
    }

        div.prodpageline .thumb_order_btn:hover {
            cursor: pointer;
            color: blue;
        }

/* For Pop-up to add favorites                                                  */

form.flavr-form input.fav_comment {
    width: 500px !important;
}

form.flavr-form img.fav_stars {
    line-height: 20px;
    vertical-align: middle;
}

    form.flavr-form img.fav_stars:hover {
        cursor: pointer;
    }

form.flavr-form .hiddenrow {
    visibility: hidden;
    height: 0px;
    width: 0px;
    line-height: 0px;
}

.editrating {
    margin-top: 2px;
    font-size: 10px !important;
    padding-top: 2px;
}

/*-----------------------------------------------------------------------------*/

/* Shopping Box page                                                           */

/*-----------------------------------------------------------------------------*/

div.app_content div.shopbox_block {
    padding: 10px 10px 10px 10px;
}

    div.app_content div.shopbox_block .shopbox_total {
        float: right;
    }

        div.app_content div.shopbox_block .shopbox_total h3 {
            line-height: 36px;
            margin-left: 100px;
        }

    div.app_content div.shopbox_block .shopbox_tables {
        margin-top: 10px;
    }

div.shopbox_block table {
    border-color: #CCC;
}

    div.shopbox_block table tr {
        border: 1px solid #CCC;
        vertical-align: top;
    }

        div.shopbox_block table tr.headerline_row {
            border-top-width: 0px;
            border-left-width: 0px;
            height: 21px;
        }

        div.shopbox_block table tr.orderline_row {
            border-top-width: 0px;
            border-left-width: 0px;
            height: 17px;
        }

        div.shopbox_block table tr.rowclass {
            border: 1px solid #CCC;
            height: 18px;
        }

        div.shopbox_block table tr.rowclass2 {
            border: 1px solid #CCC;
            height: 26px;
        }

    div.shopbox_block table td {
        border: 1px solid #CCC;
        border-top-width: 0px;
        border-left-width: 0px;
        vertical-align: top;
    }

        div.shopbox_block table td.header_cell {
            height: 11px;
            vertical-align: middle;
            width: 30px;
            font-size: 10px;
            text-align: center;
            margin-top: 1px;
            margin-bottom: 1px;
            height: 21px;
            color: black;
        }

        div.shopbox_block table td.header_pic_cell {
            padding: 3px 3px 3px 3px;
            width: 61px;
            border-bottom-width: 2px;
            color: black;
        }

        div.shopbox_block table td.header_total {
            border-right-color: transparent;
            color: black;
        }

        div.shopbox_block table td.pic_cell {
            padding: 3px 3px 3px 3px;
            width: 61px;
        }

        div.shopbox_block table td.orderline_cell input {
            border: 1px solid #CCC;
            height: 11px;
            vertical-align: middle;
            width: 40px;
            font-size: 10px;
            text-align: center;
            margin-top: 1px;
            margin-bottom: 1px;
        }

        div.shopbox_block table td.orderline_total_header {
            height: 11px;
            vertical-align: middle;
            width: 30px;
            font-size: 10px;
            text-align: right;
            padding-right: 3px;
            margin-top: 1px;
            margin-bottom: 1px;
            height: 21px;
            color: black;
        }

        div.shopbox_block table td.orderline_compl_total_header {
            border-right-color: transparent;
            height: 11px;
            vertical-align: middle;
            width: 30px;
            font-size: 10px;
            text-align: right;
            padding-right: 3px;
            margin-top: 1px;
            margin-bottom: 1px;
            height: 21px;
            color: black;
        }

        div.shopbox_block table td.orderline_total {
            text-align: right;
            padding-right: 3px;
        }

        div.shopbox_block table td.orderline_compl_total {
            border-right-color: transparent;
            text-align: right;
            padding-right: 3px;
        }

        div.shopbox_block table td.invisible_col {
            border-right: 1px solid white;
            border-top: 1px solid white;
            border-bottom: 1px solid white;
        }

        div.shopbox_block table td.header_col {
            min-width: 90px;
            font-weight: bold;
            vertical-align: middle;
        }

        div.shopbox_block table td.color_header_col {
            height: 20px;
            vertical-align: bottom;
            font-weight: bold;
            min-width: 75px;
        }

        div.shopbox_block table td.color_headerdata_col {
            min-width: 75px;
            vertical-align: middle;
            width: 75px;
            text-align: center;
        }

        div.shopbox_block table td.color_headerdata_col2 {
            min-width: 75px;
            vertical-align: middle;
            width: 75px;
            text-align: left;
        }

        div.shopbox_block table td.headerdata_col {
            min-width: 75px;
            vertical-align: middle;
            width: 75px;
        }

        div.shopbox_block table td .color_pic {
            vertical-align: middle;
            margin-left: 5px;
            width: 20px;
            height: 20px;
        }

        div.shopbox_block table td .color_label {
            vertical-align: middle;
        }

        div.shopbox_block table td.no_border {
            min-width: 75px;
            border: none;
        }

        div.shopbox_block table td.total_header_col {
            height: 20px;
            vertical-align: middle;
            font-weight: bold;
            min-width: 75px;
        }

        div.shopbox_block table td.total_col {
            vertical-align: middle;
            height: 20px;
        }

        div.shopbox_block table td.big_total_col {
            vertical-align: middle;
            color: darkblue;
            font-weight: bold;
        }

    div.shopbox_block table input {
        border: 1px solid #CCC;
        height: 11px;
        vertical-align: middle;
        width: 30px;
        font-size: 10px;
        text-align: center;
        margin-top: 1px;
    }

div.app_content div.shopbox_end_block {
    padding: 0px 10px 10px 10px;
    height: 150px;
}

    div.app_content div.shopbox_end_block .shopbox_summary {
        width: 50%;
        float: left;
    }

        div.app_content div.shopbox_end_block .shopbox_summary span {
            display: block;
            height: 15px;
            line-height: 15px;
            font-size: 11px;
            font-weight: normal;
            font-style: italic;
            color: #666;
            text-align: left;
            margin: 0 0 2px 10px;
        }

        div.app_content div.shopbox_end_block .shopbox_summary input[type=text] {
            margin: 0 10px 10px;
            padding: 2px 1px 3px 1px;
            font-size: 12px;
            color: #000000;
            text-transform: none;
            background: #FFFFFF;
            font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
            background-color: #FBFBFB;
            border-top: 1px solid #c8c8c8;
            border-right: 1px solid #c8c8c8;
            border-bottom: 1px solid #c8c8c8;
            border-left: 1px solid #a1a1a1;
        }

        div.app_content div.shopbox_end_block .shopbox_summary #check_cust_po {
            line-height: 0px;
        }

        div.app_content div.shopbox_end_block .shopbox_summary #cust_po_number {
            width: 300px;
        }

        div.app_content div.shopbox_end_block .shopbox_summary #cust_comment {
            width: 450px;
            height: 50px;
            margin-left: 10px;
            font-size: 12px;
            color: #000000;
            text-transform: none;
            background: #FFFFFF;
            font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
        }

        div.app_content div.shopbox_end_block .shopbox_summary #submit_order_btn {
            display: block;
            clear: both;
            float: right;
            margin-top: 15px;
            width: 140px;
        }

        div.app_content div.shopbox_end_block .shopbox_summary #submit_template_btn {
            display: block;
            clear: both;
            float: right;
            margin-top: 35px;
            width: 140px;
        }

        div.app_content div.shopbox_end_block .shopbox_summary a {
            display: block;
            clear: both;
            float: right;
            margin-top: 35px;
            color: gray;
            font-size: 13px;
        }

            div.app_content div.shopbox_end_block .shopbox_summary a:hover {
                color: black;
            }

/*-----------------------------------------------------------------------------*/

/* View Order page                                                             */

/*-----------------------------------------------------------------------------*/

div.app_content div.cust_data_header {
    padding: 0 0 0 10px;
}

    div.app_content div.cust_data_header img {
        margin: 6px 0 0 15px;
    }

div.app_content span.line_break {
    display: block;
    clear: both;
}

div.app_content div.order_data_block_left {
    display: block;
    float: left;
    width: 48%;
}

div.app_content div.order_data_block_right {
    display: block;
    width: 48%;
    float: right;
}

div.app_content div.order_data_block_left .data_label {
    display: block;
    float: left;
    height: 15px;
    line-height: 15px;
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    color: #666;
    text-align: left;
    margin: 0 0 5px 10px;
}

div.app_content div.order_data_block_right .data_label {
    display: block;
    float: left;
    height: 15px;
    line-height: 15px;
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    color: #666;
    text-align: left;
    margin: 0 0 5px 10px;
}

div.app_content div.order_data_block_left .data {
    line-height: 15px;
    font-size: 11px;
    font-weight: normal;
    color: #666;
    text-align: left;
    position: absolute;
    left: 150px;
    width: 300px;
}

div.app_content div.order_data_block_right .data {
    line-height: 15px;
    font-size: 11px;
    font-weight: normal;
    color: #666;
    text-align: left;
    position: absolute;
    left: 631px;
    width: 300px;
}

div.app_content div.shopbox_tables .eye_view {
    padding-left: 1px;
    padding-right: 1px;
}

    div.app_content div.shopbox_tables .eye_view:hover {
        cursor: pointer;
    }

/*-----------------------------------------------------------------------------*/

/* Information pages                                                           */

/*-----------------------------------------------------------------------------*/

div.app_content div.about {
    margin-left: 15px;
    margin-right: 15px;
}

    div.app_content div.about p {
        font-size: 13px;
        line-height: 20px;
        font-weight: normal;
        margin-bottom: 10px;
        clear: both;
    }

    div.app_content div.about a {
        color: black;
    }

    div.app_content div.about p,
    div.app_content div.about ul {
        font-size: 13px;
        line-height: 20px;
        font-weight: normal;
        color: #999;
        margin-bottom: 10px;
        clear: both;
    }

    div.app_content div.about ul {
        list-style-type: circle;
    }

    div.app_content div.about li {
        margin-left: 30px;
    }

    div.app_content div.about .brands_table {
        font-size: 13px;
        line-height: 20px;
        font-weight: normal;
        color: #999;
        margin-bottom: 30px;
        width: 100%;
        border: 0px;
    }

        div.app_content div.about .brands_table td {
            width: 25%;
            text-align: center;
            vertical-align: middle;
        }

    div.app_content div.about .right_border {
        border-right: 1px solid #999;
    }

    div.app_content div.about .brands_logos {
        margin-bottom: 20px;
    }

    div.app_content div.about .brands_desc td {
        padding: 20px 5px 10px 5px;
        margin-top: 20px;
        vertical-align: top;
        height: 30px;
    }

    div.app_content div.about .brands_social td {
        margin-top: 0px;
        vertical-align: top;
    }

    div.app_content div.about .brands_social div.short_tab {
        width: 32px;
        margin-left: 100px;
    }

    div.app_content div.about .brands_social div a {
        width: 32px;
        height: 50px;
        display: block;
    }

        div.app_content div.about .brands_social div a span {
            display: block;
            text-indent: -9999px;
        }

    div.app_content div.about .brands_social div.facebook a {
        background: url(./Images/social_tab_icon.png) no-repeat 0 -48px;
    }

    div.app_content div.about .co_pic1 {
        border-top: 1px solid #191919;
        border-right: 1px solid #1F1F1F;
        border-bottom: 1px solid #161616;
        border-left: 1px solid #1F1F1F;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    div.app_content div.about .co_pic2 {
        border-top: 1px solid #191919;
        border-right: 1px solid #1F1F1F;
        border-bottom: 1px solid #161616;
        border-left: 1px solid #1F1F1F;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        float: right;
    }

div.app_content div.color_charts a {
    color: #666
}

div.app_content div.materials dl {
    /*margin: 20px 0 0 0;*/
    margin: 0;
    overflow: hidden;
    clear: both;
}

    div.app_content div.materials dl dt {
        width: 220px;
        padding: 10px 0 0 0;
        display: block;
        float: left;
        font-weight: bold;
        color: #999;
        font-size: 14px;
        line-height: 28px;
        border-top: 1px solid #333;
    }

        div.app_content div.materials dl dt p {
            font-weight: bold;
            color: #999;
            font-size: 13px;
            line-height: 26px;
        }

        div.app_content div.materials dl dt a {
            display: block;
            font-size: 12px;
            margin: 0 0 20px 0;
        }

        div.app_content div.materials dl dt:first-of-type,
        div.app_content div.materials dl dd:first-of-type {
            border-top: none;
        }

    div.app_content div.materials dl dd {
        width: 690px;
        padding: 10px 0 0 0;
        display: block;
        float: left;
        margin: 0 0 20px 0;
        border-top: 1px solid #333;
    }

div.app_content div.materials dd ul {
    line-height: 26px;
    font-size: 14px;
    list-style: circle;
    margin: 0 0 20px 20px;
}

div.app_content div.stones dl {
    /*margin: 20px 0 0 0;*/
    margin: 0;
    overflow: hidden;
    clear: both;
}

    div.app_content div.stones dl dt {
        width: 220px;
        padding: 10px 0 0 0;
        display: block;
        float: left;
        font-weight: bold;
        color: #999;
        font-size: 14px;
        line-height: 28px;
        border-top: 1px solid #333;
    }

        div.app_content div.stones dl dt p {
            font-weight: bold;
            color: #999;
            font-size: 13px;
            line-height: 26px;
        }

        div.app_content div.stones dl dt a {
            display: block;
            font-size: 12px;
            margin: 0 0 20px 0;
        }

        div.app_content div.stones dl dt:first-of-type,
        div.app_content div.stones dl dd:first-of-type {
            border-top: none;
        }

    div.app_content div.stones dl dd {
        width: 690px;
        padding: 10px 0 0 0;
        display: block;
        float: left;
        margin: 0 0 20px 0;
        border-top: 1px solid #333;
    }

div.app_content div.stones dd ul {
    line-height: 26px;
    font-size: 14px;
    list-style: circle;
    margin: 0 0 20px 20px;
}

#swalist {
    line-height: 20px;
    font-size: 12px;
    list-style: circle;
    margin: 0 0 20px 0;
    padding-right: 10px;
}

table.syntatic-opals-detail {
    font-size: 13px;
    border: 1px solid #333;
    width: 80%;
    margin-bottom: 16px;
}

    table.syntatic-opals-detail tr {
        border-bottom: 1px solid #333;
    }

    table.syntatic-opals-detail th, table.syntatic-opals-detail td {
        border-right: 1px solid #333;
        padding: 4px 0;
        text-align: center;
    }

        table.syntatic-opals-detail td:first-child {
            text-align: left;
            padding-left: 8px;
            font-weight: bold;
        }

div.app_content div.piercinginfo div.report_msg {
    font-size: 13px;
    text-transform: none;
}

div.app_content div.piercinginfo div.cat_illustration_container {
    background: #ECE8E8;
    padding: 10px 0 10px 0;
    margin: 5px 0 10px 0;
    border: 1px solid #222;
}

div.app_content div.piercinginfo img.cat_illustration {
    display: block;
    margin: 0 auto 0 auto;
}

div.app_content div.piercinginfo div.size_information_container {
    overflow: hidden;
    clear: both;
}

    div.app_content div.piercinginfo div.size_information_container div.report_msg {
        width: 630px;
        margin: 10px 0 0 30px;
    }

    div.app_content div.piercinginfo div.size_information_container div.chart_container {
        width: 630px;
        background: #ECE8E8;
        margin: 10px 0 10px 30px;
        padding: 0px 0 25px 0;
        border: 1px solid #222;
    }

    div.app_content div.piercinginfo div.size_information_container img {
        display: block;
        margin: 0 auto 0 auto;
    }

    div.app_content div.piercinginfo div.size_information_container table caption {
        font-size: 13px;
        font-weight: bold;
        margin: 10px 0 10px 0;
    }

    div.app_content div.piercinginfo div.size_information_container table.length {
        margin: 0 80px 0 130px;
    }

    div.app_content div.piercinginfo div.size_information_container table.ball_size {
        margin: 0 0 0 20px;
    }

div.app_content div.piercinginfo table.view_list {
    width: auto;
    text-align: center;
}

div.app_content div.piercinginfo div.ringsize_information_container {
    padding: 0 50px 0 50px;
}

div.app_content div.piercinginfo table.ringsize_list {
    width: 100%;
    text-align: center;
}

div.app_content div.piercinginfo div.cat_gallery_container {
    padding: 10px 0 0px 6px;
}

    div.app_content div.piercinginfo div.cat_gallery_container img {
        margin: 0 5px 0 0;
        border-top: 1px solid #191919;
        border-right: 1px solid #1F1F1F;
        border-bottom: 1px solid #161616;
        border-left: 1px solid #1F1F1F;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    div.app_content div.piercinginfo div.cat_gallery_container .hor {
        margin-right: 27px
    }

div.app_content div.color_charts div.colors_container {
    overflow: hidden;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    width: 800px;
}

div.app_content div.color_charts img.color_pic {
    padding-top: 2px;
    vertical-align: top;
}

div.app_content div.color_charts table.right_color_table {
    margin: 0 0 0 40px;
}

div.app_content div.color_charts table.view_list {
    width: auto;
    text-align: center;
}

div.app_content div.announcement h3 {
    margin-bottom: 10px;
}

div.app_content div.announcement ul {
    line-height: 30px;
    font-size: 13px;
    font-weight: normal;
    list-style: circle;
    margin: 0 0 20px 20px;
}

    div.app_content div.announcement ul.no_margin {
        margin-bottom: 5px;
    }

div.app_content div.announcement p.red_highlight {
    margin-bottom: 0;
    color: #F00;
}

div.app_content div.announcement dl {
    width: 940px;
    line-height: 30px;
    overflow: hidden;
    clear: both;
    font-size: 13px;
    font-weight: normal;
    list-style: circle;
    margin: 0 0 20px 0;
}

    div.app_content div.announcement dl dt {
        width: 150px;
        display: block;
        float: left;
        font-weight: bold;
    }

        div.app_content div.announcement dl dt a {
            border-bottom: 1px solid #666;
        }

            div.app_content div.announcement dl dt a:hover {
                color: #FFF;
                border-bottom: 1px solid #FFF;
            }

    div.app_content div.announcement dl dd {
        width: 700px;
        display: block;
        float: left;
    }

div.app_content div.announcement table {
    text-indent: 8px;
    line-height: 30px;
    overflow: hidden;
    clear: both;
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 20px 0;
}

    div.app_content div.announcement table thead {
        text-align: left;
        color: #999;
    }

    div.app_content div.announcement table th {
        border-bottom: 1px solid #444;
    }

    div.app_content div.announcement table tr, body.announcement div.app_content table td {
        border-bottom: 1px solid #444;
    }

    div.app_content div.announcement table.material {
        width: 700px;
    }

    div.app_content div.announcement table.discontinued_items {
        width: 700px;
    }

/* _find_us*/

body.about.contact div.app_content h2.wholesale_shop {
    margin: 20px 0 0 0;
}

body.about.contact div.app_content div.contact_map {
    height: 600px;
    margin: 20px 0 0 0;
}

    body.about.contact div.app_content div.contact_map img {
        display: block;
        border: 1px solid #222;
    }

/*-----------------------------------------------------------------------------*/

/* FAQ	                                                                       */

/*-----------------------------------------------------------------------------*/

div.app_content div.faq_content {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 13px;
}

    div.app_content div.faq_content ul {
        list-style: circle outside none;
        margin-left: 15px;
    }

        div.app_content div.faq_content ul li a.question.active {
            font-size: 14px;
            font-weight: bold;
            background-color: #FFF;
            padding: 0;
        }

        div.app_content div.faq_content ul dl {
            margin: 0 0 10px 0;
            overflow: hidden;
        }

            div.app_content div.faq_content ul dl dt {
                width: 100px;
                display: block;
                float: left;
                margin: 0 0 10px 0;
                font-weight: bold;
                color: #999;
            }

            div.app_content div.faq_content ul dl dd {
                width: 780px;
                display: block;
                float: left;
                margin: 0 0 10px 0;
            }

    div.app_content div.faq_content div.faq-header h2 {
        display: inline-block;
        float: left;
    }

    div.app_content div.faq_content div.faq-header div.faq-search-box {
        float: right;
    }

        div.app_content div.faq_content div.faq-header div.faq-search-box ul {
            list-style: none;
            margin: 16px 0 0;
        }

            div.app_content div.faq_content div.faq-header div.faq-search-box ul li {
                clear: none;
                float: left;
                margin-left: 4px;
            }

                div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-search {
                    background: url("../../Libraries/images/common/search.png") no-repeat scroll 0 -20px;
                }

                    div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-search:hover {
                        background: url("../../Libraries/images/common/search.png") no-repeat scroll 0 0;
                    }

                div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-search-label {
                    margin-right: 4px;
                    line-height: 24px;
                }

                div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-clear {
                    background: url("../../Libraries/images/common/clear.png") no-repeat scroll 0 -20px;
                }

                    div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-clear:hover {
                        background: url("../../Libraries/images/common/clear.png") no-repeat scroll 0 0;
                    }

                div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-button {
                    display: inline-block;
                    height: 20px;
                    width: 20px;
                }

                div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-button-webkit-more-space {
                    margin-top: 2px;
                }

                div.app_content div.faq_content div.faq-header div.faq-search-box ul li.faq-button span {
                    left: -999em;
                    position: absolute;
                }

    div.app_content div.faq_content ul ul.catalog li {
        clear: none;
        display: block;
        float: left;
        height: 230px;
        line-height: 30px;
        width: 435px;
    }

/*-----------------------------------------------------------------------------*/

/* JOBS	                                                                       */

/*-----------------------------------------------------------------------------*/

/*div.app_content div.jobcontainer { height:4750px;}*/

div.app_content div.jobcontainer {
    height: 3450px;
}

div.app_content div.jobcontent {
    width: 680px;
    margin-left: 10px;
    margin-right: 15px;
    float: right;
}

    div.app_content div.jobcontent dl {
        font-size: 12px;
        margin: 0 0 20px 0;
    }

        div.app_content div.jobcontent dl dt {
            width: 150px;
            display: block;
            float: left;
            font-weight: bold;
            color: #999;
        }

        div.app_content div.jobcontent dl dd {
            width: 500px;
            display: block;
            float: left;
        }

            div.app_content div.jobcontent dl dd p {
                margin-bottom: 5px;
            }

    div.app_content div.jobcontent ul.job_positions {
        font-size: 12px;
        margin: 0 0 20px 0;
        list-style-type: none;
    }

        div.app_content div.jobcontent ul.job_positions div.position {
            display: block;
            padding: 10px;
            margin: 20px 0 0 0;
            background: #666;
            color: #FFF;
            font-weight: bold;
            font-size: 13px;
        }

    div.app_content div.jobcontent ul.criteria {
        line-height: 24px;
        margin: 10px 0 0 20px;
        list-style: circle;
    }

    div.app_content div.jobcontent div.app_content ul.email {
        line-height: 24px;
        margin: 10px 0 0 20px;
        list-style: circle;
    }

    div.app_content div.jobcontent ul.email {
        font-size: 13px;
        padding-bottom: 20px;
    }

    div.app_content div.jobcontent ul.job_positions p {
        margin: 10px 0 0 0;
        text-indent: 0px;
    }

div.app_content div.sidebar_content {
    width: 210px;
    min-height: 430px;
    border: none;
    float: left;
}

    div.app_content div.sidebar_content ul.thumb_list {
        width: 100%;
        display: block;
        margin: 0 0 10px 0;
        vertical-align: top;
    }

        div.app_content div.sidebar_content ul.thumb_list li.item {
            width: 100%;
            display: block;
            margin: 0 0 10px 0;
            vertical-align: top;
        }

/*-----------------------------------------------------------------------------*/

/* ADMIN PAGES                                                                 */

/*-----------------------------------------------------------------------------*/

div.app_content div.admin table {
    text-indent: 8px;
    line-height: 30px;
    overflow: hidden;
    clear: both;
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 20px 0;
}

    div.app_content div.admin table thead {
        text-align: left;
        color: #999;
    }

    div.app_content div.admin table th {
        border-bottom: 1px solid #444;
    }

    div.app_content div.admin table tr,
    body.announcement div.app_content table td {
        border-bottom: 1px solid #444;
        text-align: center;
    }

    div.app_content div.admin table.cust_data tr {
        border-bottom: none;
    }

div.app_content div.admin div.search {
    height: 30px;
    display: block;
    padding: 11px 0 0 30px;
    color: black;
    font-size: 13px;
    background-color: lightgray;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    div.app_content div.admin div.search input {
        margin-left: 5px;
        top: -2px;
        position: relative;
        width: 110px;
        text-align: center;
    }

        div.app_content div.admin div.search input.customer {
            width: 200px;
            text-align: left;
        }

    div.app_content div.admin div.search [type=checkbox] {
        width: 15px;
        vertical-align: middle;
    }

    div.app_content div.admin div.search .deleted {
        margin: 0 0 0 10px;
    }

div.app_content div.admin span {
    font-size: 13px;
}

div.app_content div.admin .ErrorMessage {
    color: red;
}

/*-----------------------------------------------------------------------------*/

/* MY DOWNLOAD PAGE                                                            */

/*-----------------------------------------------------------------------------*/

div.app_content div.mydownl_block {
    margin-top: 0px;
    margin-left: 16px;
    margin-bottom: 0px;
    display: block;
}

    div.app_content div.mydownl_block p {
        margin-top: 5px;
        margin-bottom: 20px;
        line-height: 20px;
    }

    div.app_content div.mydownl_block a {
        color: black;
    }

        div.app_content div.mydownl_block a:hover {
            text-decoration: underline;
        }

    div.app_content div.mydownl_block .width_20 {
        width: 20%;
    }

    div.app_content div.mydownl_block .width_30 {
        width: 30%;
    }

    div.app_content div.mydownl_block .width_50 {
        width: 50%;
    }

    div.app_content div.mydownl_block .width_98 {
        width: 98%;
    }

    div.app_content div.mydownl_block div.panel_header {
        display: block;
        padding: 5px 20px;
        color: black;
        font-size: 12px;
        margin-right: 15px;
        height: 23px;
        margin-bottom: 5px;
        background-color: lightgray;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

        div.app_content div.mydownl_block div.panel_header span {
            vertical-align: middle;
        }

        div.app_content div.mydownl_block div.panel_header img.buttons {
            margin-right: 10px;
            margin-left: 0px;
        }

div.downl_panel td {
    vertical-align: middle;
}

    div.downl_panel td.padleftright {
        padding-right: 10px;
        padding-left: 0px;
    }

/*-----------------------------------------------------------------------------*/

/* Error Page                                                                  */

/*-----------------------------------------------------------------------------*/

div.app_content p.error_title_class {
    font-size: 24px;
    font-weight: bold;
    margin-top: 30px;
}

div.app_content div.error_message_class {
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    color: #999;
    margin: 10px 0 10px 30px;
    clear: both;
}

div.error_message_class ul {
    margin: 10px 0 0 30px;
}

div.error_message_class li {
    margin: 10px 0 0 30px;
    list-style-type: circle;
}

.Attention {
    border: 4px solid red;
    padding: 10px 0;
    width: 100px;
    margin: auto;
    display: block;
    text-align: center;
}

/* _page highlights*/

body.home div.app_header ul.main_nav li#home a.main,
body.faq div.app_header ul.main_nav li#faq a.main,
body.product_customer div.app_header ul.main_nav li#customer a.main,
body.newsletter div.app_header ul.main_nav li#newsletter a.main {
    color: #FFC;
}

body.about div.app_header ul.main_nav li#about a.main,
body.product div.app_header ul.main_nav li#product a.main,
body.order div.app_header ul.main_nav li#order a.main {
    color: #FFC;
}

body.about div.app_header ul.main_nav li#about ul a,
body.product div.app_header ul.main_nav li#product ul a,
body.order div.app_header ul.main_nav li#order ul a {
    color: #666;
}

/* _download_page*/

body.download div.app_header img {
    display: block;
    margin: 0 auto 0 auto;
}

body.download div.app_header h1 {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

body.download.black h1 {
    color: #FFF;
}

/*app page*/

body.app div.app_header div.app_top_header {
    height: 85px;
}

    body.app div.app_header div.app_top_header img {
        position: absolute;
        z-index: 100;
        top: 5px;
        left: 10px;
    }

    body.app div.app_header div.app_top_header h1 {
        width: 100px;
        height: 85px;
        overflow: hidden;
        float: left;
        margin: 0 0 0 190px;
        font-size: 24px;
        line-height: 100px;
        color: #DDD;
    }

    body.app div.app_header div.app_top_header a {
        display: block;
        height: 85px;
        float: right;
        padding: 0 20px 0 0;
        font-size: 13px;
        line-height: 85px;
    }

body.app div.app_header ul {
    padding-left: 170px;
    background: #2B2B2B;
}

/*-----------------------------------------------------------------------------*/

/* _app_content                                                                */

/*-----------------------------------------------------------------------------*/

/*-------------------*/

/* _main_content     */

/*-------------------*/

div.app_content div.msg_on_success ul {
    font-size: 13px;
    line-height: 26px;
    text-indent: 20px;
    list-style: square;
    list-style-position: inside;
}

/* _page specific ---------------------------------------------*/

/*-ERROR PAGE----------------------------------------------*/

body.error div.app_content ul.what_to_do {
    font-size: 13px;
    line-height: 26px;
    text-indent: 20px;
    list-style: square;
    list-style-position: inside;
}

/*-ERROR PAGE----------------------------------------------*/

/*_home*/

body.home div.app_content {
    padding: 0;
}

    body.home div.app_content div.home_slider {
        height: 400px;
        background: #111;
        clear: both;
        overflow: hidden;
    }

        body.home div.app_content div.home_slider div.image_container {
            width: 960px;
            height: 400px;
            position: relative;
            z-index: 1;
            overflow: hidden;
        }

            body.home div.app_content div.home_slider div.image_container img {
                width: 960px;
                height: 400px;
            }

            body.home div.app_content div.home_slider div.image_container ul {
                width: 10000px;
            }

                body.home div.app_content div.home_slider div.image_container ul li {
                    width: 960px;
                    height: 400px;
                    display: block;
                    float: left;
                    position: relative;
                    z-index: 1;
                    overflow: hidden;
                }

                    body.home div.app_content div.home_slider div.image_container ul li a {
                        position: relative;
                        z-index: 1;
                    }

                    body.home div.app_content div.home_slider div.image_container ul li div {
                        position: absolute;
                        z-index: 2;
                        top: 20px;
                        left: 20px;
                    }

                        body.home div.app_content div.home_slider div.image_container ul li div h4 {
                            height: 60px;
                            font-size: 45px;
                            font-weight: bold;
                        }

                            body.home div.app_content div.home_slider div.image_container ul li div h4 a {
                                color: #BBB;
                                background: url(../image/home/low_opacity_bg.png) repeat-x;
                            }

                                body.home div.app_content div.home_slider div.image_container ul li:hover div h4 a,
                                body.home div.app_content div.home_slider div.image_container ul li div h4 a:hover {
                                    background: #FF9;
                                    color: #000;
                                    border-bottom: 2px solid #000;
                                    -moz-text-shadow: 0 1px 0 #fff, 0 -1px 0 #000;
                                    text-shadow: 0 1px 0 #fff, 0 -1px 0 #000;
                                }

                        body.home div.app_content div.home_slider div.image_container ul li div p {
                            display: inline;
                            padding: 4px 3px 4px 3px;
                            line-height: 28px;
                            color: #AAA;
                            background: url(../image/home/low_opacity_bg.png) repeat-x;
                        }

        body.home div.app_content div.home_slider div.control {
            width: 34px;
            height: 400px;
            position: absolute;
            z-index: 5;
            top: 0;
        }

            body.home div.app_content div.home_slider div.control a {
                height: 77px;
                display: block;
                margin: 171px 0 0 0;
            }

                body.home div.app_content div.home_slider div.control a span {
                    display: block;
                    text-indent: -9999px;
                }

            body.home div.app_content div.home_slider div.control.prev {
                left: 0;
            }

                body.home div.app_content div.home_slider div.control.prev a {
                    background: url(../image/home/slider_control.png) no-repeat 0 0;
                }

                    body.home div.app_content div.home_slider div.control.prev a:hover,
                    body.home div.app_content div.home_slider div.control.prev a.active {
                        background: url(../image/home/slider_control.png) no-repeat 0 -77px;
                    }

            body.home div.app_content div.home_slider div.control.next {
                right: 0;
            }

                body.home div.app_content div.home_slider div.control.next a {
                    background: url(../image/home/slider_control.png) no-repeat -34px 0;
                }

                    body.home div.app_content div.home_slider div.control.next a:hover,
                    body.home div.app_content div.home_slider div.control.next a.active {
                        background: url(../image/home/slider_control.png) no-repeat -34px -77px;
                    }

    body.home div.app_content div.latest_product {
        height: 40px;
        line-height: 40px;
        background: url(../image/home/latest_product_bg.png) repeat-x;
        clear: both;
        overflow: hidden;
    }

        body.home div.app_content div.latest_product p {
            width: auto;
            height: 40px;
            float: left;
            line-height: 41px;
            font-size: 13px;
            color: #444;
            text-transform: capitalize;
            font-weight: bold;
            padding: 0 20px 0 20px;
        }

        body.home div.app_content div.latest_product ul {
            width: 750px;
            height: 40px;
            float: left;
            line-height: 40px;
        }

            body.home div.app_content div.latest_product ul li {
                width: 750px;
                height: 40px;
                line-height: 40px;
                font-size: 12px;
                clear: both;
            }

                body.home div.app_content div.latest_product ul li p {
                    line-height: 40px;
                    font-size: 12px;
                    color: #666;
                    font-weight: normal;
                    font-family: Arial, Helvetica, sans-serif;
                    padding: 0 0 0 10px;
                    display: inline;
                    float: none;
                    border: none;
                }

                body.home div.app_content div.latest_product ul li:hover a {
                    color: #FF9;
                    border-bottom: 1px solid #FF9;
                }

    body.home div.app_content div.home_content div.about {
        width: 605px;
        padding: 20px 25px 20px 20px;
    }

        body.home div.app_content div.home_content div.about h2 {
            margin-bottom: 5px;
        }

        body.home div.app_content div.home_content div.about p {
            font-size: 13px;
            margin-bottom: 15px;
        }

/* _about*/

body.about div.app_content ul.company_pic {
    width: 100%;
}

    body.about div.app_content ul.company_pic li.item {
        display: block;
        text-align: center;
    }

        body.about div.app_content ul.company_pic li.item img {
            display: block;
            margin: 0 auto 20px auto;
        }

/* _links*/

body.about.links div.app_content ul.website_list li.item {
    width: 455px;
    height: 250px;
    text-align: center;
}

    body.about.links div.app_content ul.website_list li.item div.thumb {
        height: 190px;
    }

        body.about.links div.app_content ul.website_list li.item div.thumb img {
            display: block;
            margin: 0 auto;
            border: 1px solid #222;
        }

    body.about.links div.app_content ul.website_list li.item div.data {
        height: 30px;
        line-height: 30px;
        font-size: 13px;
    }

/* _events*/

body.about.event div.app_content div#event_slideshow {
    width: 920px;
    min-height: 611px;
    margin: 20px 0;
}

/* _product*/

/*_product*/

body.product div.app_content ul.horizontal_tab {
    width: 835px;
    height: 40px;
    padding: 0 35px 0 0;
    margin: 20px auto 0 auto;
    border-bottom: 1px solid #1B1B1B;
}

    body.product div.app_content ul.horizontal_tab li {
        height: 40px;
        line-height: 40px;
        display: block;
        float: left;
    }

        body.product div.app_content ul.horizontal_tab li a {
            display: block;
            padding: 0 30px 0 30px;
            font-size: 14px;
            font-weight: bold;
        }

            body.product div.app_content ul.horizontal_tab li a:hover {
                text-decoration: underline;
            }

            body.product div.app_content ul.horizontal_tab li a.active {
                background: url(../image/common/horizontal_tab_li_a_active_bg.png) repeat-x top left;
                color: #BBB;
            }

                body.product div.app_content ul.horizontal_tab li a.active:hover {
                    text-decoration: none;
                }

body.product div.app_content div.browser_container {
    padding-bottom: 50px;
    position: relative;
    z-index: 1;
}

    body.product div.app_content div.browser_container div.page_container {
        width: 870px;
        height: 1238px;
        margin: 0 auto 0 auto;
        position: relative;
        z-index: 1;
        overflow: hidden;
        background: #151515;
        border-right: 4px solid #202020;
        border-bottom: 4px solid #202020;
        border-left: 4px solid #2B2B2B;
        border-top: 4px solid #2B2B2B;
    }

        body.product div.app_content div.browser_container div.page_container img {
            width: 870px;
        }

    body.product div.app_content div.browser_container div.control {
        width: 34px;
        height: 1238px;
        position: absolute;
        z-index: 5;
        top: 75px;
    }

        body.product div.app_content div.browser_container div.control a {
            height: 672px;
            display: block;
            padding: 565px 0 0 0;
        }

            body.product div.app_content div.browser_container div.control a span {
                height: 77px;
                display: block;
                text-indent: -9999px;
            }

        body.product div.app_content div.browser_container div.control.prev {
            left: 23px;
        }

            body.product div.app_content div.browser_container div.control.prev a span {
                background: url(../image/catalog/browser_button.png) no-repeat 0 0;
            }

            body.product div.app_content div.browser_container div.control.prev a:hover span,
            body.product div.app_content div.browser_container div.control.prev a.active span {
                background: url(../image/catalog/browser_button.png) no-repeat 0 -77px;
            }

        body.product div.app_content div.browser_container div.control.next {
            right: 23px;
        }

            body.product div.app_content div.browser_container div.control.next a span {
                background: url(../image/catalog/browser_button.png) no-repeat -34px 0;
            }

            body.product div.app_content div.browser_container div.control.next a:hover span,
            body.product div.app_content div.browser_container div.control.next a.active span {
                background: url(../image/catalog/browser_button.png) no-repeat -34px -77px;
            }

    body.product div.app_content div.browser_container div.thumb_page {
        width: 150px;
        height: 214px;
        padding: 10px;
        position: absolute;
        z-index: 4;
        top: 400px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0px;
        background: url(../image/catalog/thumb_bg.png) no-repeat 0 0;
    }

        body.product div.app_content div.browser_container div.thumb_page.prev {
            left: -20px;
        }

        body.product div.app_content div.browser_container div.thumb_page.next {
            left: 765px;
        }

        body.product div.app_content div.browser_container div.thumb_page div.thumb_image {
            width: 150px;
            height: 214px;
            background: url(../image/common/loading_white.gif) no-repeat center center;
        }

            body.product div.app_content div.browser_container div.thumb_page div.thumb_image img {
                width: 150px;
                height: 214px;
                display: block;
            }

    body.product div.app_content div.browser_container div.control.page {
        width: 870px;
        height: 30px;
        line-height: 30px;
        margin: 30px auto 30px auto;
        position: static;
        font-size: 13px;
        color: #474F55;
    }

        body.product div.app_content div.browser_container div.control.page fieldset {
            clear: none;
        }

            body.product div.app_content div.browser_container div.control.page fieldset.focused {
                background: #0C0C0C;
            }

        body.product div.app_content div.browser_container div.control.page label,
        body.product div.app_content div.browser_container div.control.page input,
        body.product div.app_content div.browser_container div.control.page select {
            width: auto;
            float: left;
            clear: none;
            text-transform: none;
        }

        body.product div.app_content div.browser_container div.control.page label {
            margin: 0 5px 0 0;
            color: #474F55;
            text-indent: 0;
            font-weight: bold;
        }

        body.product div.app_content div.browser_container div.control.page input.go {
            width: 40px;
            margin: 0 10px 0 0;
            padding: 4px 10px 4px 10px;
            color: #888;
            font-size: 12px;
            font-family: Arial, Helvetica, sans-serif;
            text-transform: uppercase;
            text-align: center;
        }

            body.product div.app_content div.browser_container div.control.page input.go:hover {
                color: #EEE;
                border: 1px solid #999;
            }

        body.product div.app_content div.browser_container div.control.page fieldset.categories {
            width: 350px;
        }

            body.product div.app_content div.browser_container div.control.page fieldset.categories select {
                width: 300px;
                padding: 3px 2px 3px 2px;
                margin-left: 0;
            }

        body.product div.app_content div.browser_container div.control.page fieldset.page {
            width: 200px;
        }

            body.product div.app_content div.browser_container div.control.page fieldset.page span {
                width: 90px;
                float: right;
                text-align: right;
                display: block;
                text-indent: 8px;
                font-size: 14px;
                font-weight: bold;
                border-left: 1px solid #444;
            }

            body.product div.app_content div.browser_container div.control.page fieldset.page input.page {
                width: 30px;
                padding: 4px 2px 4px 2px;
                text-align: center;
                vertical-align: middle;
            }

    body.product div.app_content div.browser_container div.loading {
        width: 870px;
        height: 1238px;
        position: absolute;
        z-index: 3;
        top: 63px;
        left: 24px;
        background: url(../image/common/loading_bg.png) repeat;
    }

        body.product div.app_content div.browser_container div.loading span {
            width: 870px;
            height: 1238px;
            display: block;
            background: url(../image/common/loading_white.gif) no-repeat center center;
        }

/* _history*/

body.product.history div.app_content hr {
    clear: both;
    overflow: hidden;
    margin: 30px 0 30px 0;
}

body.product.history div.app_content div.img_container {
    width: auto;
    padding: 5px;
    border: 1px solid #222;
    background: #000;
}

    body.product.history div.app_content div.img_container.left {
        margin: 5px 20px 20px 0;
    }

    body.product.history div.app_content div.img_container.right {
        margin: 5px 0 20px 20px;
    }

    body.product.history div.app_content div.img_container img {
        display: block;
    }

body.product.history div.app_content p.left {
    float: left;
    clear: none;
}

body.product.history div.app_content p.medium {
    width: 670px;
}

body.product.history div.app_content p.large {
    width: 745px;
}

body.product.history div.app_content p.xlarge {
    width: 800px;
}

/* _history*/

body.product.video div.app_content ul.video_list {
    padding: 10px 0 0 0;
}

    body.product.video div.app_content ul.video_list li {
        width: 290px;
        overflow: hidden;
        display: block;
        float: left;
        margin: 0 20px 30px 0;
    }

        body.product.video div.app_content ul.video_list li.last_per_line {
            margin-right: 0;
        }

        body.product.video div.app_content ul.video_list li div.title {
            height: 40px;
            line-height: 30px;
            font-size: 13px;
        }

            body.product.video div.app_content ul.video_list li div.title span {
                height: 20px;
                padding: 2px 8px;
                margin: 10px 5px 10px 0;
                line-height: 20px;
                font-size: 11px;
                color: #FFF;
                font-weight: bold;
                font-family: Arial, Helvetica, sans-serif;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
            }

                body.product.video div.app_content ul.video_list li div.title span.howto {
                    background-color: #0CF;
                }

                body.product.video div.app_content ul.video_list li div.title span.info {
                    background-color: #33CC00;
                }

                body.product.video div.app_content ul.video_list li div.title span.promo {
                    background-color: #FF66FF;
                }

/* _order*/

/* _how order*/

body.order div.app_content ol.order_process {
    list-style: decimal;
    list-style-position: inside;
    margin: 10px 0 20px 0;
    font-size: 13px;
    font-weight: bold;
}

    body.order div.app_content ol.order_process p.title {
        font-size: 13px;
        font-weight: bold;
        display: inline;
        clear: none;
    }

    body.order div.app_content ol.order_process ul {
        font-weight: normal;
        list-style: circle;
        margin: 0 0 0 40px;
    }

/* _order sheets*/

body.order.sheets div.app_content ul {
    font-size: 13px;
    font-weight: normal;
    list-style: circle;
    margin: 0 0 20px 20px;
}

body.order.sheets div.app_content p.download_automated {
    overflow: hidden;
}

    body.order.sheets div.app_content p.download_automated a {
        float: left;
        margin-right: 10px;
        position: relative;
        z-index: 1;
    }

        body.order.sheets div.app_content p.download_automated a img {
            position: absolute;
            z-index: 1;
        }

        body.order.sheets div.app_content p.download_automated a span.version {
            width: 80px;
            height: 20px;
            display: block;
            position: absolute;
            z-index: 5;
            top: 27px;
            left: 80px;
            font-size: 10px;
        }

    body.order.sheets div.app_content p.download_automated span {
        height: 65px;
        display: block;
        float: left;
        line-height: 65px;
        padding: 0 0 0 10px;
    }

        body.order.sheets div.app_content p.download_automated span a {
            float: none;
            display: inline;
        }

/* _track*/

body.order.track ul.provider_list {
    width: 100%;
    height: 40px;
    margin: 20px 0 0 0;
    border-bottom: 1px solid #181818;
}

    body.order.track ul.provider_list li {
        height: 39px;
        display: block;
        float: left;
        line-height: 42px;
        letter-spacing: 1px;
        font-weight: bold;
    }

        body.order.track ul.provider_list li a {
            display: block;
            padding: 0 50px 0 50px;
            font-size: 16px;
        }

            body.order.track ul.provider_list li a.active {
                background: #0C0C0C;
                border: 1px solid #181818;
                border-bottom: none;
            }

body.order.track fieldset.field,
body.order.track fieldset.field.focused {
    height: 40px;
    margin: 40px 0 30px 0;
    padding: 5px;
    background: url(../image/order/track_bg.png) no-repeat left;
}

    body.order.track fieldset.field input[type=text] {
        width: 345px;
        display: block;
        float: left;
        clear: none;
        font-size: 18px;
        padding: 8px 0 8px 5px;
        margin: 0 5px 0 0;
        background: none;
        border: none;
    }

        body.order.track fieldset.field input[type=text].error {
            border: 1px solid #F30;
        }

    body.order.track fieldset.field input[type=submit] {
        width: 112px;
        display: block;
        float: left;
        padding: 10px 0 8px 0;
        margin: 0;
        color: #B2B2B2;
    }

        body.order.track fieldset.field input[type=submit]:hover {
            color: #EEE;
            border: 1px solid #999;
        }

    body.order.track fieldset.field span {
        width: 120px;
        height: 40px;
        display: block;
        float: left;
        visibility: hidden;
    }

body.order.track div.shipperCard {
    width: 100%;
    overflow: hidden;
    margin: 0 0 40px 0;
    padding: 10px 0 0 0;
    position: relative;
}

    body.order.track div.shipperCard div.header {
        height: 40px;
        overflow: hidden;
        color: #666;
        background: url(../image/order/shipper_card_header_bg.png) repeat-x;
        border-top: 1px solid #131313;
        border-bottom: 1px solid #1E1E1E;
        position: relative;
        z-index: 1;
    }

        body.order.track div.shipperCard div.header div {
            height: 40px;
        }

            body.order.track div.shipperCard div.header div.data {
                width: 500px;
                float: left;
                font-size: 14px;
                line-height: 40px;
                text-indent: 10px;
            }

                body.order.track div.shipperCard div.header div.data span {
                    color: #BBB;
                    font-weight: bold;
                    padding-left: 5px;
                }

            body.order.track div.shipperCard div.header div.status {
                width: 300px;
                height: 26px;
                padding: 5px 0 5px 0;
                float: right;
                position: relative;
            }

                body.order.track div.shipperCard div.header div.status span {
                    width: auto;
                    height: 26px;
                    line-height: 26px;
                    display: inline;
                    padding: 0 30px 0 30px;
                    font-size: 16px;
                    font-weight: bold;
                    color: #000;
                    text-transform: uppercase;
                    position: absolute;
                    right: 10px;
                    -moz-border-radius: 3px;
                    -webkit-border-radius: 3px;
                    border-radius: 3px;
                }

                    body.order.track div.shipperCard div.header div.status span.success {
                        background: #008A2D;
                        border: none;
                    }

                    body.order.track div.shipperCard div.header div.status span.waiting {
                        background: #CAA205;
                    }

    body.order.track div.shipperCard div.content {
        height: 175px;
        overflow: hidden;
        position: relative;
        z-index: 1;
        background: url(../image/order/shipper_card_content_bg.png) repeat-x;
        border-bottom: 1px solid #0F0F0F;
    }

        body.order.track div.shipperCard div.content div.ship,
        body.order.track div.shipperCard div.content div.delivery {
            width: 450px;
            height: 175px;
            float: left;
            overflow: hidden;
        }

        body.order.track div.shipperCard div.content dl dt,
        body.order.track div.shipperCard div.content dl dd {
            height: 40px;
            line-height: 40px;
            font-size: 13px;
            float: left;
        }

        body.order.track div.shipperCard div.content dl dt {
            clear: left;
        }

        body.order.track div.shipperCard div.content div.ship dt,
        body.order.track div.shipperCard div.content dd {
            text-indent: 10px;
        }

        body.order.track div.shipperCard div.content dd {
            color: #999;
            text-transform: uppercase;
        }

    body.order.track div.shipperCard div.footer {
        width: 920px;
        height: 100px;
        position: absolute;
        z-index: 2;
        bottom: 0;
        right: 0;
    }

        body.order.track div.shipperCard div.footer p {
            font-size: 12px;
            color: #333;
            position: absolute;
            z-index: 3;
            bottom: 0;
        }

        body.order.track div.shipperCard div.footer.ups p {
            right: 85px;
        }

        body.order.track div.shipperCard div.footer a {
            position: absolute;
            z-index: 2;
            bottom: 10px;
            right: 10px;
        }

        body.order.track div.shipperCard div.footer.ups a {
            width: 64px;
            height: 76px;
            background: url(../image/order/ups_logo.png) no-repeat 0 0;
        }

            body.order.track div.shipperCard div.footer.ups a span {
                display: block;
                text-indent: -9999px;
            }

/* _faq*/

body.faq div.app_content ul {
    font-size: 13px;
    font-weight: normal;
    list-style: circle;
    margin: 20px 0 30px 15px;
}

    body.faq div.app_content ul li {
        clear: both;
    }

        body.faq div.app_content ul li a.question.active {
            padding: 3px 5px 3px 5px;
            color: #000;
            background: #FF9;
        }

        body.faq div.app_content ul li div.answer {
            margin: 20px 0 0 0;
            color: #999;
        }

            body.faq div.app_content ul li div.answer a.close_answer {
                font-size: 10px;
            }

        body.faq div.app_content ul li img {
            margin: 20px 0 0 0;
            border: 1px solid #222;
        }

    body.faq div.app_content ul ul {
        list-style: none;
        margin: 0;
        border: none;
    }

        body.faq div.app_content ul ul.catalog li {
            width: 450px;
            height: 230px;
            display: block;
            float: left;
            clear: none;
            font-size: 11px;
            line-height: 30px;
            color: #444;
        }

    body.faq div.app_content ul dl {
        margin: 0 0 10px 0;
        overflow: hidden;
    }

        body.faq div.app_content ul dl dt {
            width: 100px;
            display: block;
            float: left;
            margin: 0 0 10px 0;
            font-weight: bold;
            color: #999;
        }

        body.faq div.app_content ul dl dd {
            width: 780px;
            display: block;
            float: left;
            margin: 0 0 10px 0;
        }

/* _login */

body.login div.app_content {
    padding-top: 150px;
}

    body.login div.app_content div.login_container {
        width: 350px;
        margin: 0 auto;
        padding: 10px 20px;
        overflow: hidden;
        background: #151515;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

        body.login div.app_content div.login_container div.report_msg {
            width: 322px;
            margin: 0 10px 0 10px;
        }

        body.login div.app_content div.login_container fieldset.field label,
        body.login div.app_content div.login_container fieldset.field input {
            width: 320px;
        }

        body.login div.app_content div.login_container fieldset.field input {
            margin-bottom: 10px;
        }

        body.login div.app_content div.login_container fieldset.action {
            margin-bottom: 10px;
        }

    /*form focus*/

    body.login div.app_content fieldset.focused {
        background: #151515;
    }

    body.login div.app_content fieldset input {
        text-transform: none;
    }

/*_APP PAGE*/

/* _newsletter*/

body.app.newsletter div.app_content fieldset.field select {
    width: 200px;
}

body.app.newsletter div.app_content fieldset.field input {
    width: 670px;
}

body.app.newsletter div.app_content fieldset.field textarea {
    width: 890px;
    height: 300px;
    min-height: 300px;
    margin-bottom: 20px;
    overflow-x: hidden;
}

body.app.newsletter div.app_content fieldset#emailSubject input {
    width: 50px;
}

body.app.newsletter div.app_content fieldset#emailMessage p {
    width: 100%;
    height: 30px;
    padding: 0 0 0 10px;
    margin: 5px 0 0 0;
    overflow: hidden;
    font-size: 13px;
    line-height: 30px;
}

    body.app.newsletter div.app_content fieldset#emailMessage p a {
        padding: 0 30px 0 30px;
        display: block;
        float: left;
    }

        body.app.newsletter div.app_content fieldset#emailMessage p a.code {
            background: #202020;
            color: #999;
            border-top: 1px solid #2B2B2B;
            border-right: 1px solid #202020;
            border-bottom: 1px solid #202020;
            border-left: 1px solid #2B2B2B;
        }

.newsletter-controller {
    position: relative;
    font-size: 13px;
    line-height: 20px;
    padding-top: 14px;
    background: #F2F2F2;
}

.controller-panel {
    display: block;
    width: 600px;
    margin: 0 auto;
    text-align: center;
}

.newsletter-controller-component {
    margin-right: 8px;
}

    .newsletter-controller-component:last-child {
        margin-right: 0;
    }

a.newsletter-controller-component img {
    vertical-align: middle;
    margin-top: -2px;
}

.issue-list {
    width: 180px;
}

/*-------------------*/

/* _sidebar_content  */

/*-------------------*/

ul.thumb_list li.item {
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
}

    ul.thumb_list li.item img {
        display: block;
        margin: 0 auto;
    }

/* _about*/

/* _job*/

body.about.job div.sidebar_content {
    border: none;
}

/*-----------------------------------------------------------------------------*/

/* _Plugin                                                                */

/*-----------------------------------------------------------------------------*/

/* Tooltip */

.tipsy {
    padding: 5px;
    font-size: 13px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    background-repeat: no-repeat;
    background-image: url(../image/common/tipsy.png);
}

.tipsy-inner {
    padding: 10px 16px 8px 16px;
    background-color: #171717;
    color: white;
    max-width: 200px;
    text-align: center;
}

.tipsy-inner {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.tipsy-north {
    background-position: top center;
}

.tipsy-south {
    background-position: bottom center;
}

.tipsy-east {
    background-position: right center;
}

.tipsy-west {
    background-position: left center;
}

/* Slideshow */

div.orbit {
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: relative;
    -moz-box-shadow: 0 0 10px rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 0 10px rgba(255, 255, 255, .25);
    background: url('../image/about/event/slideshow/loading.gif') no-repeat center center;
    margin: 0 auto;
}

    div.orbit img {
        position: absolute;
        top: 0;
        left: 0;
    }

    /* TIMER */

    div.orbit div.timer {
        width: 40px;
        height: 40px;
        overflow: hidden;
        position: absolute;
        top: 10px;
        right: 10px;
        opacity: .6;
        cursor: pointer;
        z-index: 1000;
    }

    div.orbit span.rotator {
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        left: -20px;
        background: url('../image/about/event/slideshow/rotator-black.png') no-repeat;
        z-index: 3;
    }

    div.orbit span.mask {
        display: block;
        width: 20px;
        height: 40px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        overflow: hidden;
    }

    div.orbit span.rotator.move {
        left: 0;
    }

    div.orbit span.mask.move {
        width: 40px;
        left: 0;
        background: url('../image/about/event/slideshow/timer-black.png') repeat 0px 0px;
    }

    div.orbit span.pause {
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        left: 0px;
        background: url('../image/about/event/slideshow/pause-black.png') no-repeat;
        z-index: 4;
        opacity: 0;
    }

        div.orbit div.timer:hover span.pause,
        div.orbit span.pause.active,
        div.orbit div.timer:hover span.pause.active {
            opacity: 1;
        }

    /* CAPTIONS */

    div.orbit div.caption {
        background: rgba(0, 0, 0, .6);
        width: 100%;
        z-index: 1000;
        position: absolute;
        bottom: -50px;
        color: #fff;
    }

        div.orbit div.caption p {
            padding: 8px 10px 8px;
            font-size: 13px;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, .8);
            margin: 0;
        }

    /* DIRECTIONAL NAV */

    div.orbit:hover div.slider-nav {
        display: block;
    }

    div.orbit div.slider-nav {
        display: none;
    }

        div.orbit div.slider-nav span {
            width: 34px;
            height: 77px;
            text-indent: -9999px;
            position: absolute;
            z-index: 1000;
            top: 267px;
            cursor: pointer;
        }

            div.orbit div.slider-nav span.right {
                background: url('../image/about/event/slideshow/right-arrow.png');
                right: 0;
            }

            div.orbit div.slider-nav span.left {
                background: url('../image/about/event/slideshow/left-arrow.png');
                left: 0;
            }

#div1 {
    height: 200px;
    border: 1px solid red;
    width: 80%;
}

#div2 {
    height: 150px;
    border: 1px solid green;
    width: 80%;
}

#div3 {
    height: 100px;
    border: 1px solid blue;
    width: 80%;
}

.cookie-warning-block {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: initial;
    z-index: 69999;
}

    .cookie-warning-block &gt; div {
        position: relative;
        background-color: #111111;
        color: #FFFFFF;
    }

        .cookie-warning-block &gt; div &gt; div {
            width: 960px;
            margin: 0 auto;
            padding-top: 15px;
        }

.d-flex {
    display: inline-flex;
}

.d-warning-content {
    font-size: 13px;
    width: 80%;
}

.d-warning-button {
    display: flex;
    flex-direction: column;
    width: 20%;
    height: 100px;
    padding: 15px;
}

.accept-cookie-button {
    margin-top: auto;
    background: #FFFFFF;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 18px;
    padding: 8px 16px;
    border-width: 1px;
    border-style: solid;
    border-color: #FFFFFF;
}

    .accept-cookie-button:hover {
        background: #999999;
        border-color: #999999;
    }

/*---------*/
table.a-piercing-sizes-table td {
    text-align: center;
    padding: 0.05rem 0;
}

    table.a-piercing-sizes-table th:first-child,
    table.a-piercing-sizes-table td:first-child {
        border-right: 1px solid;
    }

table.a-piercing-sizes-table thead tr,
table.a-piercing-sizes-table tr:not(:last-child) {
    border-bottom: 1px solid;
}

#materialLists {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0;
    font-size: 0.8rem;
}

    #materialLists &gt; li {
        display: block;
        width: 40%;
        margin: 1px;
        color: red;
        text-transform: uppercase;
    }

    #materialLists a:hover {
        text-decoration-line: underline;
    }

.materials dt &gt; p {
    text-transform: uppercase;
}

#stonesLists {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0;
    font-size: 0.8rem;
}

    #stonesLists &gt; li {
        display: block;
        width: 40%;
        margin: 1px;
        color: red;
        text-transform: uppercase;
    }

    #stonesLists a:hover {
        text-decoration-line: underline;
    }

.stones dt &gt; p {
    text-transform: uppercase;
}</pre></body></html>