/* -----------------------------------------------------
Copyright (c) 2018 pp. by: LMP-MEDIA
-------------------------------------------------------- */

/**** Cookie ****/

.cc_container .cc_btn {
background-color: #eebf0c !important; /* Farbe des Buttons */
color: #000 !important; /* Textfarbe des Buttons */
}
 
.cc_container {
background: #b71000 !important; /* Hintergrundfarbe des gesamten Bereichs */
color: #fdfdfd !important; /* Schriftfarbe des gesamten Bereichs */
}
 
.cc_container a {
color: #eebf0c !important; /* Textlink-Farbe "Mehr Infos" */
}




/**** RESET ****/
center, isindex, menu, dir, html, body, div, span, applet, object, iframe, hr, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, b, sub, sup,
tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input,
textarea, button {
    margin: 0pt;
    padding: 0pt;
    border: 0pt;
    outline: 0pt;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100.1%;
    font-family: inherit;
    font-variant: inherit;
    vertical-align: baseline;
}

input[type="text"], input[type="password"], textarea, select, button, .button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-bottom-color: #dadae5;
    border-bottom-style: solid;
    border-bottom-width: 0.1em;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color: #dadae5;
    border-left-style: solid;
    border-left-width: 0.1em;
    border-right-color: #dadae5;
    border-right-style: solid;
    border-right-width: 0.1em;
    border-top-color: #dadae5;
    border-top-style: solid;
    border-top-width: 0.1em;
    -moz-appearance: none;
    -webkit-appearance: none;
}

html, body {
    height: 100%;
    font-family: Open Sans, Arial, sans-serif, verdana;
    font-size: 14px;
    color: #515151;
    background-color: #ffffff;
}

input[type=text], input[type=password], textarea, select {
    border: 0.1em solid #eee;
    background-color: #fff;
}

input[type=text]:hover, input[type=password]:hover, textarea:hover, select:hover {
    border-color: #0073cf;
}

input, a img {
    vertical-align: middle;
}

input[type=text], input[type=password] {
    height: 1.5em;
    padding: 0.5em;
border-radius: 5px;
}

textarea {
    padding: 0.5em;
}

input[type=text]#dummy {
    display: none;
}

h1 {
    display: none;
}

h2 {
    font-weight: 500;
    font-size: 1.5em;
}

h3 {
    font-weight: 500;
    font-size: 1.25em;
}

h4 {
    font-weight: 500;
    font-size: 1.2em;
    line-height: 2;
    border-bottom: 0.1em solid #f2f2f2;
    margin-bottom: 0.8em;
    text-indent: 0.8em;
}

hr {
    margin: 0.2em;
    border: 0.1em solid #f2f2f2;
}

strong, b {
    font-weight: 600;
}

em {
    font-style: italic;
}

fieldset {
    margin-top: 0.8em;
}

a:link {
    color: #b81a01;
    text-decoration: none;
}

a:visited {
    color: #b21800;
    text-decoration: none;
}

a:focus, a:hover, a:active {
    color: #b21800;
    text-decoration: underline;
border-radius: 5px;
}

/* Wrapper */
#pagewidth {
    width: 100%;
    text-align: left;
    border-top: 0.1em solid #ffffff;
    border-bottom: 0.1em solid #ffffff;
    margin: 1em auto 1em;
    box-shadow: 0 0 1em #ffffff;
}

#headertop, #header, #wrapper, #box_CATEGORIES, #footer, #copyright {
    width: 87em;
    margin: 0 auto 0;
    background-color: #fff;
}

#wrapper {
    border-top: 0.1em solid #ffffff;
    padding: 1.5em;
}

/* Header */
#headertop, #header {
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 1.5em;
}



#footer {
    padding-top: 1.0em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 0.0em;
}

#header {
    padding-top: inherit;
}
#header img {
}

#headertop {
background: linear-gradient(to bottom, #0073cf, #ffffff 50%, #ffffff);
    padding-bottom: inherit;
}

#headertop_inner {
}
#headernav {
    margin-top: -4em;
}

#headernav li {
    display: inline;
    float: right;
    margin-left: 1em;
}

#headernav li a.button {
    padding: 0.65em 1em 0.65em;
    margin-top: 0.3em;
}
#headernav li.box_CATEGORIES_mobile {
    margin-top: 0.3em;
}

#headernav span.anchor {
    margin-left: 0.25em;
}

#headernav li.box_SEARCH {
    width: 30%;
    margin: 0.2em 1em 0.5em;
}

#headernav li:first-child {
    margin-right: 1em;
}

#headernav li.box_CART span.anchor i.red.button.badge {
    font-size: initial;
    right: -20px;
    position: absolute;
}

/* Columns */
#leftcol {
    float: left;
    width: 21em;
}

#maincol {
    float: right;
    width: 63em;
    margin-top: 0.5em;
    padding-left: 1.5em;
}

#maincol_checkout {
    width: 85em;
    float: none;
    margin: 1.7em auto 1.7em;
}

#leftcol img {
    max-width: 90%;
}

#maincol > div {
    margin-bottom: 0.5em;
}

#maincol > div:nth-child(1) {
    margin-bottom: 1em;
}

/* Messages */
#message_stack {
    margin: 0.42em 0 0.8em;
    border-width: 0.1em;
    border-style: solid;
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-all;
}

.message_stack, .message_stack_error, .message_stack_warning, .message_stack_notice, .message_stack_success {
    padding: 0.5em;
}

.message_stack, .message_stack_error, #checkout_payment .error, #create_account .error, #contact_us .error, #contact_us_special .error,
#address_book_details .error, #account_edit .error, #checkout_new_address .error {
    color: #cc0000;
    background-color: #ffeeee;
    border-color: #cc0000;
}

.message_stack_warning {
    color: #666600;
    background-color: #ffffdd;
    border-color: #666600;
}

.message_stack_notice {
    color: #0066ff;
    background-color: #ddeeff;
    border-color: #0066ff;
}

.message_stack_success {
    color: #009900;
    background-color: #eeffee;
    border-color: #009900;
}

/* Boxes */
#box_ADD_QUICKIE, #box_BESTSELLERS, #box_SUB_CATEGORIES, #box_CURRENCIES, #box_CONTENT,
#box_INFORMATION, #box_LAST_VIEWED, #box_MANUFACTURERS_INFO, #box_REVIEWS, #box_TELL_FRIEND, #box_WHATSNEW, #box_WISHLIST,
#box_LANGUAGES, #box_MANUFACTURERS, #box_NEWSLETTER, #box_SPECIALS, #box_SPYLIST, #box_STORES,
#box_FOOTER, #reviews_listing li {
    margin: 0.42em;
    margin-bottom: 0.5em;
    padding-bottom: 0.22em;
}

#box_ADMIN {
    position: fixed;
    bottom: 0;
    left: 0;
}

#box_STORES ul ul a {
    width: 10em;
}

#box_STORES li:hover > ul, #box_STORES ul ul a {
    display: block;
}

#box_STORES li {
    position: relative;
}

#box_STORES ul ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 500;
    text-align: left;
}

#box_HEADER {
    float: right;
    margin-right: 1em;
}

#box_HEADER li {
    display: inline;
    padding-left: 0.8em;
}

ul.navlist li.subcat, ul#page_navigation li, #box_CATEGORIES li, #box_SUB_CATEGORIES li, #box_HEADER li, #box_FOOTER li,
#box_LAST_VIEWED li, #box_STORES li li, #cross_selling li, #slave_products_checkbox li, #slave_products_display li,
#slave_products_dropdown li, #upcoming_products li, #account ul.account, #account_history li, #account_history_info li,
#productlist_filter li, #box_LANGUAGES li, #message_stack li, #address_book li, #keyword_suggest li, #cart li,
#product_navigator li, #product_info li, #product_info_tabs li, #product_info_infos li,
#checkout_shipping_block li li, #checkout_shipping_address li, #checkout_payment li li,
#checkout_payment_address li, #checkout_confirmation li, #store_list li, #sitemap li, #box_CONTENT li, #box_INFORMATION li,
#box_STORES li, #box_WISHLIST li, #box_SPYLIST li, #checkout_shipping_block li, #checkout_payment li, #box_FILTER_CATEGORIES li,
ul.product_listing li, ul.category_listing li, #box_CATEGORIES_mobile li, #printorder li, #headernav li,
#reviews_listing li, #account li, #navtrail li {
    list-style-image: none;
    list-style-type: none;
}

#box_FOOTER, #box_CONTENT, #box_INFORMATION {
    color: #0073cf;
    float: left;
    margin: 10px25 0px 0px;
    width: 32%;

}
#box_FOOTER a, #box_CONTENT a, #box_INFORMATION a {
    color: #333333;
    padding-bottom: 0.1em;
    padding-top: 0.1em;
}

#box_FOOTER_INNER {
    display: inline-block;
    color: #fff;
    background: transparent;
border-top: 1px solid #cdcdcd;
padding-bottom: 0.5em;
    width: 100%;
}
#box_LAST_VIEWED ul.product_listing li {
    width: 95%;
    height: 35.5em;
}

#box_LAST_VIEWED ul.product_listing .img {
    height: 12em;
}

#box_LAST_VIEWED > a {
    position: relative;
    top: -5em;
    left: 1em;
}

#login label, #address_book_details label, #address_book_process label, #account_edit label,
#account_password label, #newsletter label, #error_handler label, #gift_cart label, #search label, #rma_2 label,
#rma_3 label, #checkout_shipping label, #checkout_shipping_address label, #checkout_payment_address label,
#checkout_new_address label, #checkout_confirmation label, #checkout_success label, #account_history_info label,
#tell_a_friend label, #new_password label, #store_list li li, #sitemap li {
    float: left;
    width: 15.35em;
}

#create_account legend, #login legend, #address_book legend, #address_book_details legend, #address_book_process legend,
#error_handler legend, #gift_cart legend, #rma_2 legend, #rma_3 legend, #checkout_shipping legend,
#checkout_shipping_block legend, #checkout_shipping_address legend, #checkout_payment_address legend,
#checkout_new_address legend, #checkout_payment legend, #checkout_payment_block legend, #checkout_confirmation legend,
#checkout_success legend, #account_history_info legend, #tell_a_friend legend, #new_password legend {
    font-weight: 500;
}

#create_account fieldset, #login fieldset, #address_book fieldset, #address_book_details fieldset,
#address_book_process fieldset, #account_edit fieldset, #account_password fieldset, #newsletter fieldset,
#error_handler fieldset, #gift_cart fieldset, #product_info fieldset, #products_reviews fieldset,
#search fieldset, #rma_2 fieldset, #rma_3 fieldset, #checkout_shipping fieldset, #checkout_shipping_block fieldset,
#checkout_shipping_address fieldset, #checkout_payment_address fieldset, #checkout_new_address fieldset,
#checkout_payment fieldset, #checkout_payment_block fieldset, #checkout_confirmation fieldset, #checkout_success fieldset,
#account_history_info fieldset, #tell_a_friend fieldset, #new_password fieldset, #contact_us fieldset, #contact_us_special fieldset {
    border: 0.1em solid #eee;
    padding: 1em;
}

div#login, div#create_account {
    float: left;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 0.0em;    padding-right: 1.0em;
}

div#login {
    width: 40%;
}

div#create_account {
    width: 55%;
}

input[type="checkbox"]#account_type, #box_SEARCH_mobile_input, #box_SEARCH_mobile_input ~ label {
    display: none;
}

input[type="checkbox"]#account_type:checked ~ h3#password_fieldset_heading, input[type="checkbox"]#account_type:checked ~ fieldset#password_fieldset {
    display: none;
}

#account input[type=text], #account input[type=password], #contact_us input[type=text], #contact_us_special input[type=text],
#address_book_details input[type=text], #account_edit input[type=text], #tell_a_friend input[type=text], #checkout_payment_address input[type=text],
#checkout_shipping_address input[type=text] {
    width: 65%;
}
#account select, #address_book_details select, #account_edit select, #checkout_payment_address select, #checkout_shipping_address select {
    width: 67.5%;
}
#box_CURRENCIES select, #account select, #create_account select, #rma_2 select, #rma_3 select, #address_book_details select,
#account_edit select, #checkout_payment_address select, #checkout_shipping_address select, #store_list li {
    padding: 0.5em;
    margin: 0 0 1em;
}

#login input, #create_account input, #contact_us input, #contact_us_special input, #address_book_details input, #account_edit input,
#tell_a_friend input, #checkout_payment_address input, #checkout_shipping_address input {
    margin: 0.5em 0 0.5em;
}

#checkout_shipping h3, #checkout_payment h3, #checkout_confirmation h3, #login h3, #create_account h3, #account_history_info h3,
#products_downloads > h3, #cross_selling > h3, #reverse_cross_selling > h3, #also_purchased > h3, #rma_2 h3, #rma_3 h3,
#new_products_default > h3, #box_BESTSELLERS > h3, #box_SPECIALS > h3, #box_WHATSNEW > h3, #upcoming_products > h3,
#new_products_default > h3, #box_BESTSELLERS > h3, #box_SPECIALS > h3, #box_WHATSNEW > h3, #upcoming_products > h3,
#account h3, #contact_us h3, #contact_us_special h3, #address_book_details h3, #address_book h3, #account_edit h3,
#checkout_shipping_block h3, #gift_cart h3, #checkout_success h3, #tell_a_friend h3, #checkout_payment_address h3,
#checkout_shipping_address h3 {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    margin-left: 0.0em;
    margin-right: 1.25em;
    background-color: #ffffff;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 0em;
    padding-right: 1em;
}

#checkout_payment h3 a:hover, #checkout_confirmation h3 a:hover {
    text-decoration: none;
    color: inherit;
}

#checkout_shipping_block li, #checkout_payment_block li {
    margin: 0.5em;
}

#checkout_payment fieldset > label, #checkout_shipping #checkout_shipping_block label, #checkout_payment #checkout_payment_block label {
    float: none;
    width: 98%;
    font-weight: 600;
}

#checkout_payment fieldset textarea, #rma_3 fieldset textarea, #contact_us fieldset textarea, #contact_us_special fieldset textarea,
#tell_a_friend  textarea {
    width: 98.5%;
}

#checkout_payment_block ul ul {
    margin-left: 2em;
}

#checkout_payment_block ul ul li {
    display: block;
    height: 3em;
    position: relative;
}

#checkout_payment_block ul ul li input {
    float: right;
    width: 50%;
}

#checkout_payment_block ul ul li select {
    padding: 0.5em;
    min-width: 5em;
}

#checkout_payment_block ul ul li select:nth-child(1) {
    position: absolute;
    right: 6em;
}

#checkout_payment_block ul ul li select:nth-child(2) {
    position: absolute;
    right: 0.5em;
}

#checkout_payment_block ul p {
    margin: 0.5em 0 1em 2em;
}

i.red.button.badge {
    border-radius: 1.5em;
    position: absolute;
    top: -1.75em;
    right: 0.2em;
    font-size: 0.75em;
}
.box_CART i.red.button.badge {
    display: none;
}

#box_LANGUAGES, #box_CURRENCIES {
    float: left;
    margin: 0 0.42em 0.42em;
    padding-bottom: 0;
}

#box_CURRENCIES fieldset {
    margin-top: 0;
}

#box_LANGUAGES li, #product_navigator li {
    float: left;
    margin-right: 0.2em;
}

#box_LANGUAGES a:hover img {
    opacity: 0.5;
}

#box_LANGUAGES img {
    height: 1em;
    border: 0.1em solid #515151;
}

#PRODUCTS_BLOCK label, #TOTAL_BLOCK label, #checkout_shipping_address ul li label, #checkout_payment_address ul li label {
    width: 60em;
}

#account_history_info #PRODUCTS_BLOCK label, #account_history_info #TOTAL_BLOCK label {
    width: 40em;
}

#checkout_shipping_address ul li label, #checkout_payment_address ul li label {
    margin-top: 0.42em;
}

#PRODUCTS_BLOCK, #TOTAL_BLOCK {
    text-align: right;
}

#TOTAL_BLOCK {
    font-size: 1.2em;
}

#PRODUCTS_BLOCK label, #PRODUCTS_BLOCK p.desc {
    text-align: left;
    font-weight: normal;
}

#PRODUCTS_BLOCK label, #TOTAL_BLOCK, #TOTAL_BLOCK b, #PRODUCTS_BLOCK strong {
    font-weight: 600;
}

#PRODUCTS_BLOCK p.desc {
    margin-left: 1em;
}

#PRODUCTS_BLOCK ul {
    margin-left: 2em;
}

#PRODUCTS_BLOCK > li {
    padding: 0.5em;
}

#button_fieldset {
    text-align: right;
}

/* product & category listing */
ul.product_listing li, ul.category_listing li {
    width: 21em;
    height: 33em;
    float: left;
    margin: 0.5em auto;
    padding: 0 0.35em 1em 0.35em;
    border-right: 0.1em solid #f2f2f2;
    border-bottom: 0.1em solid #f2f2f2;
}

ul.product_listing li *, ul.category_listing li * {
    max-width: 95%;
    max-height: 99%;
}

ul.product_listing li:hover, ul.category_listing li:hover {
}

ul.product_listing h3, ul.category_listing h3 {
    line-height: 2;
    font-weight: 600;
}
ul.product_listing .img, ul.category_listing .img {
    height: 15em;
}

ul.product_listing p.short_desc, ul.category_listing p.short_desc {
    margin-bottom: 0.2em;
    height: 5em;
}

ul.product_listing span.rating_average, .rating {
    font-size: 0.8em;
    color: #f1c40f;
    white-space: nowrap;
    vertical-align: top;
    display: inline-block;
}

#last_viewed_listing ul.product_listing p.short_desc {
    height: 7em;
}

ul.category_listing li {
    height: 23em;
}

ul.category_listing h3 {
    margin-left: -0.35em;
    padding-left: 0.5em;
}

ul.product_listing .img img, ul.category_listing .img img, #box_REVIEWS img,
#wishlist .img img, #spylist .img img, #cart .img img, #product_info .image img, .popup_box_inner img {
    display: block;
    margin: 0.8em auto;
}

#spylist .img, #cart .img {
    width: 100%;
    display: inline-block;
}

#spylist .img img, #cart .img img, #wishlist .img img {
    width: 9em;
}

#cart td a {
    display: block;
}

#cart span.description {
    width: 15em;
    display: inline-block;
    vertical-align: top;
    margin: 0.5em;
}

#cart ul.product_listing p {
    font-weight: normal;
    text-align: left;
    margin: 0;
}

#cart table tbody th, #products_downloads table tbody th, #downloads table tbody th, #account_history table tbody th,
#spylist table tbody th, #wishlist table tbody th, #requestlist table tbody th {
    display: none;
}

#product_info li fieldset, #products_reviews fieldset {
    padding: 0.42em;
    text-align: left;
}

#product_info_tabs.ui-widget {
    font-family: inherit;
    font-size: inherit;
}

#product_info_tabs .ui-widget-header li {
    float: left;
    width: 11.631em;
    border: 0.1em solid #eee;
    text-align: center;
    font-weight: 500;
    margin: 0.42em 0 0.42em;
    background: rgb(241, 241, 241);
    background-repeat: repeat-x;
    cursor: pointer;
}

#product_info_tabs .ui-widget-header li a {
    font-weight: normal;
    display: block;
    float: none;
    color: #515151;
    cursor: pointer;
    padding: 0.75em;
}

#product_info_tabs .ui-widget-header li.ui-state-active a {
    font-weight: bold;
}

#product_info_tabs .ui-widget-header li:hover, #product_info_tabs .ui-widget-header li.ui-state-active {
    background: rgb(229, 229, 229);
    padding-bottom: inherit;
}

#product_info_tabs div.ui-widget-content {
    padding: 0.25em;
}

#product_info_tabs .ui-corner-top, #product_info_tabs .ui-corner-bottom, #product_info_tabs .ui-corner-all,
#product_info_tabs .ui-corner-right, #product_info_tabs .ui-corner-br, #product_info_tabs.ui-widget-content,
#product_info_tabs .ui-widget-header {
    border-top-left-radius: initial;
    border-top-right-radius: initial;
    border-bottom-left-radius: initial;
    border-bottom-right-radius: initial;
    color: #515151;
    border: none;
    background: none;
}
#products_reviews li {
    padding: 1em;
    border-bottom: 0.1em solid #f2f2f2;
}
#products_reviews p.rating_autor {
    font-weight: 600;
}

#product_info .image {
    width: 35em;
    max-width: 95%;
}

#product_info .image img {
    max-width: 95%;
}

#product_info h2 {
    margin-top: 0.6em;
    max-width: 95%;
}

#product_info_infos, #product_info_infos label, #product_info .image {
    float: left;
}

#product_info_infos {
    width: 30.5em;
    max-width: 95%;
    border-left: 0.1em solid #eee;
    padding: 1em;
}

ul#product_info_infos li {
    margin: 0.5em;
}

#product_info_infos label {
    width: 8.5em;
}

#slave_products_dropdown li, #slave_products_dropdown select {
    padding: 0.5em 0.5em 0.5em 0;
}

#cart p {
    margin: 0.42em 0 0.42em;
    text-align: right;
    font-weight: 500;
}

#account div.account {
    width: 47%;
    float: left;
    margin: 1em;
}
#account .navlist li {
     padding: 0.5em;
}

#content_block {
    border: 0.1em solid #eeeeee;
    background-color: #fff;
    overflow: auto;
    height: 12em;
    padding: 1em;
}

#slave_products_checkbox, #slave_products_display {
    margin: 0 -0.1em;
}

/* modules */
#upcoming_products li a {
    display: block;
    padding: 0.5em;
}

#upcoming_products li:hover a {
    background: #515151;
    color: #FFFFFF;
    text-decoration: none;
}

#upcoming_products a span {
    float: right;
    display: inline-block;
}

#main_content, #current_category, #new_products_default, #categorie_listing, #productlist_filter, #cart, #cross_selling,
#reverse_cross_selling, #also_purchased, #product_spylist, #products_reviews, #products_downloads,
#product_info, #search, #content, #rma, #rma_2, #rma_3, #checkout_shipping, #checkout_shipping fieldset, #checkout_payment,
#checkout_payment fieldset, #checkout_success fieldset, #checkout_new_address, #account_history, #tell_a_friend, #ssl_check,
#cookie_usage, #gift_cart, #specials, #new_products_overview, #gv_send, #contact_us, #contact_us_special, #sitemap, #logoff,
#new_password, #store_list, #box_BESTSELLERS, #box_SPECIALS, #box_WHATSNEW {
    margin-top: 0.8em;
    margin-bottom: 0.42em;
}

#new_products_default, #categorie_listing, #productlist_filter, #PRODUCTS_BLOCK;
}

#productlist_filter select {
    width: 75%;
    padding: 0.5em;
    margin: 0 0 1em;
}

#productlist_filter li {
    float: left;
    width: 16em;
}

#current_category p {}

#current_category img, #checkout_success img {
    float: right;
    margin: 0 0.8em 1.8em 1.8em;
}

#address_book li {
    margin-bottom: 0.42em;
    border-bottom: 0.2em solid #f2f2f2;
}

#keyword_suggest, #suggest_products {
    margin-top: 1.25em;
}

#sitemap ul.level0 > li > a {
    color: #ffffff;
}
#sitemap ul.level0 > li > a:hover {
    color: #515151;
    background-color: #f4d878;
}
#sitemap ul.level0 > li {
    background-color: #e8bb20;
border-radius: 5px;
    margin-top: 1.0em;
    margin-right: 0.5em;
}
#sitemap ul.level1 > li {
    color: #515151;
    background-color: #f8f8f8;
}

#sitemap li {
    overflow: hidden;
}

#sitemap li a {
    padding: 0.5em;
    display: block;
font-size: 14px;
}

#sitemap li a:hover {
    background: #515151;
    color: #FFFFFF;
    text-decoration: none;

}

/* cycle values */
.cycle_bg1 {
    background-color: #fafafa;
}

.cycle_bg2 {
    background-color: #f1f1f1;
}

span.inputRequirement, span.markProductOutOfStock, label.inputRequirement {
    color: #cc0200;
    font-weight: 500;
}

span.boxTextPrice, span.productPrice {
    font-size: 1.2em;
}

#product_info_infos span.productPrice {
    font-size: 2em;
}

span.boxTextOldPrice, span.productOldPrice {
    color: #cc0200;
    text-decoration: line-through;
}

span.boxTextPrice img, span.productPrice img {
    margin-bottom: -0.5em;
}

span.boxTextOldPrice img, span.productOldPrice img {
    margin-bottom: -0.35em;
}

span.box_info_notice, span.info_notice {
    font-family: verdana, arial, sans-serif;
    font-size: 0.75em;
}

#info_notice {
    margin: 0.8em 0.8em;
    color: #ffffff;
    text-align: right;
    padding-top: 0.5em;
}

#info_notice a {
    color: #ffffff;
}

/* breadcrumb */
#breadcrumb {
    padding: 1em;
}

#breadcrumb p, ul#navtrail, #navtrail li {
    float: left;
}
#pagewidth.default #breadcrumb {
    display: none;
}

#navtrail li:before {
    font-family: 'FontAwesome';
    font-size: 0.75em;
    content: "\f054";
}
#navtrail li {
    padding-right: 1em;
}

ul#navtrail {
    padding-left: 1.5em;
}

ul.navlist, #box_CATEGORIES li, #box_SUB_CATEGORIES li, #box_FILTER_CATEGORIES, #box_STORES li {
    line-height: 1.5;
}

ul.navlist li a.selected, #box_CATEGORIES li.selected > a, #box_SUB_CATEGORIES li.selected > a {
    font-weight: 500;
}

ul.navlist .level1 a:link, ul.navlist .level1 a:visited, ul.navlist .level1 a:hover, ul.navlist .level1 a:active,
#cart li li, #sitemap li li, #box_CATEGORIES .level2, #box_SUB_CATEGORIES .level1 {
    padding-left: 0.8em;
}

ul.navlist .level2 a:link, ul.navlist .level2 a:visited, ul.navlist .level2 a:hover, ul.navlist .level2 a:active,
#box_CATEGORIES .level3, #box_SUB_CATEGORIES .level2 {
    padding-left: 1.7em;
}

ul.navlist .level3 a:link, ul.navlist .level3 a:visited, ul.navlist .level3 a:hover, ul.navlist .level3 a:active,
#box_SUB_CATEGORIES .level3 {
    padding-left: 2.5em;
}

#box_CATEGORIES {
    width: 90em;

background: linear-gradient(to bottom, #ffffff, #0073cf, #0073cf, #ffffff);
}

#box_CATEGORIES li {
    transition: background-color .2s ease-in-out;
}

#box_CATEGORIES > ul.level0 > li {
    margin: 0;
    float: left;
}

#box_CATEGORIES > ul.level0 > li > a {
    background-repeat: repeat;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    display: block;
    white-space: nowrap;
    padding: 0.8em 0.8em 0.5em;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
}
#box_CATEGORIES > ul.level0 > li > a {
    text-transform: uppercase;
}

#box_CATEGORIES > ul > li > a:link, #box_CATEGORIES > ul > li > a:visited {
    color: #ffffff;
}

#box_CATEGORIES ul.level0 > li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 102%;
    width: 100%;
    min-height: 6em;
    margin: 0;
    padding: 0;
    z-index: 10;
    background-color: #fff;
    -moz-transition: all 0.5s;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s;
    box-shadow: 0 0.1em 0.1em #eee;
}

#box_CATEGORIES ul.level0 > li:hover > ul {
    display: block;
}

#box_CATEGORIES ul.level0 li {
    display: block;
    white-space: nowrap;
}

#box_CATEGORIES ul.level0 li:hover {
    z-index: 10;
}

#box_CATEGORIES ul.level0 {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0 0 -0.3em;
    *display: inline;
}

* html #box_CATEGORIES ul.level0 li a {
    display: inline-block;
}

#box_CATEGORIES ul.level0 > li {
    margin: 0;
    color: #0197cc;
    line-height: 1.39;
}

#box_CATEGORIES ul.level0 > li:hover {
background: linear-gradient(to bottom, #ffffff, #e8bb20, #e8bb20, #ffffff);
    color: #FFFFFF;
}
#box_CATEGORIES ul.level0 a {
    display: block;
    vertical-align: middle;
    text-align: left;
    padding: 0.2em 0.5em;
}
#box_STORES ul.level0 a, #box_WISHLIST ul a, #box_SPYLIST ul a {
    display: block;
    vertical-align: middle;
    text-align: left;
    padding: 0.8em;
}
#box_STORES ul.level0 li, #box_WISHLIST ul li, #box_SPYLIST ul li {
    float: none;
    margin: 0;
    border-top: 0.1em solid #fff;
}
#box_STORES ul.level0 a {
    text-align: left;
    padding: 0.6em 1.25em;
    background-color: #515151;
    border-width: 0 0 0.1em 0;
    border-style: solid;
    border-color: #cccccc;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    color: #fff;
    text-decoration: none;
    text-transform: none;
}
#box_CATEGORIES ul.level0 ul li:hover > a {
    text-decoration: underline;
}

#box_CATEGORIES ul.level0 img {
    border: none;
    vertical-align: middle;
    margin-right: 1.9em;
    max-width: 99%;
}

#box_CATEGORIES ul.level0 ul span {
    background-image: none;
    padding-right: 0.6em;
}

#box_CATEGORIES ul.level1 > li {
    float: left;
    padding: 2em 1em 1em 2em;
    width: 20%;
}
#box_CATEGORIES ul.level1 > li.description {
    float: right;
    width: 20em;
    white-space: pre-line;
    border-left:0.1em solid #eee;
    color: #515151;
    padding: 1em;
    min-height: 15em;
}

#box_CATEGORIES ul.level0 > li > a {
    font-size: 1.1em;
    margin-bottom: 0.3em;
}
#box_CATEGORIES ul.level1 > li > a {
    font-size: 1.1em;
    font-weight: 600;
}

#box_CATEGORIES ul.level2 > li > a {
    font-size: 0.9em;
}

#box_STORES ul.level0 li:hover > a {
    background: rgba(1, 151, 204, 0.95);
    border-style: solid;
    border-color: #4A4A4A;
    color: #FFFFFF;
    text-decoration: none;
}

#box_WISHLIST select, #box_MANUFACTURERS select {
    width: 90%;
    padding: 0.5em;
    margin: 0 1em 1em;
}

#box_SUB_CATEGORIES li, #box_STORES > ul > li, #box_WISHLIST > ul > li, #box_SPYLIST > ul > li {
    transition: background-color .2s ease-in-out;
    border-width: 0 0 0.1em 0;
    border-style: solid;
    border-color: #eee;
}

#box_SUB_CATEGORIES > ul.level0 > li a, #box_STORES > ul > li > h5 > a, #box_WISHLIST > ul > li > a, #box_SPYLIST > ul > li > a {
    display: block;
    white-space: nowrap;
    padding: 0.8em 0.8em 0.5em;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
}

#box_SUB_CATEGORIES ul.level0 ul {
    text-indent: 0.5em;
}

#box_SUB_CATEGORIES ul.level0 ul ul {
    text-indent: 1em;
}

#box_SUB_CATEGORIES ul.level0 ul ul ul {
    text-indent: 1.5em;
}

#box_SUB_CATEGORIES ul.level0 ul {
    padding: 0;
}

#box_SUB_CATEGORIES ul.level0 li, #box_STORES > ul > li, #box_WISHLIST > ul > li, #box_SPYLIST > ul > li {
    position: relative;
    display: block;
    white-space: nowrap;
}

#box_SUB_CATEGORIES ul.level0 > li, #box_STORES > ul > li {
    margin: 0;
    color: #0197cc;
    line-height: 1.39;
}

#box_SUB_CATEGORIES ul.level0 > li:hover > a, #box_STORES > ul > li:hover > h5 > a, #box_WISHLIST > ul > li:hover > a,
#box_SPYLIST > ul > li:hover > a {
    background: #dc4223;
    color: #FFFFFF;
}
#box_FOOTER a, #box_CONTENT a, #box_INFORMATION a {
    padding: 0.5em 1em;
}

#box_FOOTER h4 {
    text-indent: 0.8em;
}
#box_FOOTER p {
    margin-bottom: 2em;
}
#box_FOOTER p a.footer-phone-link {
    color: #fff;
    font-size: 1.6em;
    padding-left: 0;
    padding-right: 0;

}

#box_SUB_CATEGORIES ul.level0 a, #box_STORES > ul > li > h5 > a {
    display: block;
    vertical-align: middle;
    text-align: left;
    padding: 0.8em;
}

#box_SUB_CATEGORIES li.selected > a {
border-radius: 5px;
    text-align: left;
    padding: 0.6em 1.25em;
    
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    text-decoration: none;
}

#box_SUB_CATEGORIES li:hover > a {);

}

#box_FILTER_CATEGORIES {
    display: inline-block;
    width: 100%;
    border: 0.1em solid #f2f2f2;
    background-color: #f8f8f8;
    padding: 1em 0.5em 1em;
    margin: 1em 0 1em;
}

#box_FILTER_CATEGORIES_view, #box_FILTER_CATEGORIES_reset {
    margin: 0.5em;
}

#box_FILTER_CATEGORIES li {
    width: 21.7em;
}

#box_FILTER_CATEGORIES > form > ul > li {
    float: left;
    display: inline-block;
    margin: 0.25em;
}

#box_FILTER_CATEGORIES > form > ul.buttonSet li {
    float: none;
    text-align: right;
    width: 100%;
    margin: 0.5em;
}

#box_FILTER_CATEGORIES > form > ul > li > label, #box_FILTER_CATEGORIES ul ul {
    border: 0.1em solid #eee;
    background-color: #fff;
}

#box_FILTER_CATEGORIES > form > ul > li > label:hover {
    border-color: #bb0000;
}

#box_FILTER_CATEGORIES ul ul {
    background: #fff;
}

#box_FILTER_CATEGORIES li li {
    padding: 11px 0px 2px;
    text-decoration: none;
    border-bottom: 0.1em solid #eee;
    margin-top: -1px;
    z-index: 5;
}
#box_TEASER {
    padding: 1em;
}

#checkout_shipping_block input[type=radio], #checkout_payment_block input[type=radio], #checkout_payment .CONTENT_BLOCK input[type=checkbox],
#create_account .CONTENT_BLOCK input[type=checkbox], #contact_us .CONTENT_BLOCK input[type=checkbox], #contact_us_special .CONTENT_BLOCK input[type=checkbox],
#checkout_shipping_address input[type=radio], #checkout_payment_address input[type=radio] {
    visibility: hidden;
    position: absolute;
}

#box_FILTER_CATEGORIES ul [type="checkbox"]:checked ~ ul, #box_FILTER_CATEGORIES ul [type="radio"]:checked ~ ul {
    display: block;
    position: absolute;
    max-height: 10em;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 5;
}

#box_FILTER_CATEGORIES ul.level1 li {
    max-width: 99%;
}

#box_FILTER_CATEGORIES input[type=checkbox] ~ label, #box_FILTER_CATEGORIES input[type=radio] ~ label, #checkout_shipping #checkout_shipping_block label,
#checkout_payment #checkout_payment_block label, #checkout_shipping_address input[type=radio]~ label, #checkout_payment_address input[type=radio] ~ label {
    cursor: pointer;
    display: block;
    padding: 0.8em 0.8em 0.5em;
}

#box_FILTER_CATEGORIES input[type=checkbox] ~ label i, #box_FILTER_CATEGORIES input[type=radio] ~ label i {
    float: right;
    margin-top: 0.25em;
}

#box_FILTER_CATEGORIES ul ul input[type=checkbox]:checked ~ label, #box_FILTER_CATEGORIES ul ul input[type=radio]:checked ~ label,
#box_FILTER_CATEGORIES ul.level0 ul label:hover, #checkout_shipping_block input[type=radio]:checked ~ label,
#checkout_payment_block input[type=radio]:checked ~ label,
#checkout_shipping_block label:hover, #checkout_payment_block label:hover,
#checkout_shipping_address input[type=radio]:checked~ label, #checkout_payment_address input[type=radio]:checked ~ label,
#checkout_shipping_address input[type=radio]~ label:hover, #checkout_payment_address input[type=radio] ~ label:hover {
    background-color: #515151;
    color: #fff;
}

#box_FILTER_CATEGORIES ul ul input[type=checkbox]:checked ~ label i.fa-check-square-o,
#box_FILTER_CATEGORIES ul ul input[type=radio]:checked ~ label i.fa-check-square-o,
#checkout_shipping_block input[type=radio]:checked ~ label i.fa-check-square-o,
#checkout_payment_block input[type=radio]:checked ~ label i.fa-check-square-o,
#checkout_payment .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-check-square-o,
#create_account input#account_type[type=checkbox]:checked ~ fieldset #account_type_label i.fa-check-square-o,
#create_account .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-check-square-o,
#contact_us .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-check-square-o,
#contact_us_special .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-check-square-o,
#create_account input[type=checkbox]:checked#newsletter ~ label i.fa-check-square-o,
#create_account input[type=checkbox]:checked#newsletter ~ label i.fa-check-square-o,
#address_book_details input[type=checkbox]:checked#primary ~ label i.fa-check-square-o,
#address_book_details input[type=checkbox]:checked#primary ~ label i.fa-check-square-o,
#box_FILTER_CATEGORIES [type="checkbox"]:checked ~ label i.fa-chevron-up,
#box_FILTER_CATEGORIES [type="radio"]:checked ~ label i.fa-chevron-up,
#box_CATEGORIES_mobile [type="checkbox"]:checked ~ label i.fa-chevron-up,
#checkout_shipping_address input[type=radio]:checked ~ label i.fa-check-square-o,
#checkout_payment_address input[type=radio]:checked ~ label i.fa-check-square-o {
    display: inline-block;
}

#box_FILTER_CATEGORIES input[type=checkbox], #box_FILTER_CATEGORIES input[type=radio], #box_FILTER_CATEGORIES ul ul,
#box_FILTER_CATEGORIES ul ul input[type=checkbox]:checked ~ label i.fa-square-o,
#box_FILTER_CATEGORIES ul ul input[type=radio]:checked ~ label i.fa-square-o,
#box_FILTER_CATEGORIES ul ul input[type=checkbox] ~ label i.fa-check-square-o,
#box_FILTER_CATEGORIES ul ul input[type=radio] ~ label i.fa-check-square-o,
#create_account input#account_type[type=checkbox]:checked ~ fieldset #account_type_label i.fa-square-o,
#create_account input#account_type[type=checkbox] ~ fieldset #account_type_label i.fa-check-square-o,
#create_account .CONTENT_BLOCK input[type=checkbox] ~ label i.fa-check-square-o,
#create_account .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-square-o,
#create_account input[type=checkbox]#newsletter,
#create_account input[type=checkbox]#newsletter ~ label i.fa-check-square-o,
#create_account input[type=checkbox]:checked#newsletter ~ label i.fa-square-o,
#address_book_details input[type=checkbox]#primary,
#address_book_details input[type=checkbox]#primary ~ label i.fa-check-square-o,
#address_book_details input[type=checkbox]:checked#primary ~ label i.fa-square-o,
#contact_us .CONTENT_BLOCK input[type=checkbox] ~ label i.fa-check-square-o,
#contact_us .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-square-o,
#contact_us_special .CONTENT_BLOCK input[type=checkbox] ~ label i.fa-check-square-o,
#contact_us_special .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-square-o,
#checkout_shipping_block input[type=radio]:checked ~ label i.fa-square-o, #checkout_shipping_block label i.fa-check-square-o,
#checkout_payment_block input[type=radio]:checked ~ label i.fa-square-o, #checkout_payment_block label i.fa-check-square-o,
#box_CATEGORIES_mobile input[type=checkbox], #box_CATEGORIES_mobile label, #box_CATEGORIES_mobile > ul.level0,
#headernav .box_CATEGORIES_mobile,
#checkout_payment .CONTENT_BLOCK input[type=checkbox] ~ label i.fa-check-square-o,
#checkout_payment .CONTENT_BLOCK input[type=checkbox]:checked ~ label i.fa-square-o,
#box_FILTER_CATEGORIES [type="checkbox"] ~ label i.fa-chevron-up, #box_FILTER_CATEGORIES [type="radio"] ~ label i.fa-chevron-up,
#box_FILTER_CATEGORIES [type="checkbox"]:checked ~ label i.fa-chevron-down, #box_FILTER_CATEGORIES [type="radio"]:checked ~ label i.fa-chevron-down,
#box_CATEGORIES_mobile [type="checkbox"] ~ label i.fa-chevron-up, #box_CATEGORIES_mobile [type="checkbox"]:checked ~ label i.fa-chevron-down,
#checkout_shipping_address input[type=radio] ~ label i.fa-check-square-o,
#checkout_payment_address input[type=radio] ~ label i.fa-check-square-o,
#checkout_shipping_address input[type=radio]:checked ~ label i.fa-square-o,
#checkout_payment_address input[type=radio]:checked ~ label i.fa-square-o {
    display: none;
}

#checkout_payment .CONTENT_BLOCK input[type=checkbox] ~ label, #create_account .CONTENT_BLOCK input[type=checkbox] ~ label,
#account_type_label, #create_account input[type=checkbox]#newsletter ~ label, #contact_us .CONTENT_BLOCK input[type=checkbox] ~ label,
#contact_us_special .CONTENT_BLOCK input[type=checkbox] ~ label, #address_book_details input[type=checkbox]#primary ~ label {
    cursor: pointer;
}

#box_CATEGORIES_mobile > ul label {
    float: right;
    margin: -1.75em 1em 1em;
    z-index: 950;
    color: #fff;
}

#box_CATEGORIES_mobile .level1 a {
    margin-left: 0.5em;
}

#box_CATEGORIES_mobile .level2 a {
    margin-left: 1em;
}

#box_CATEGORIES_mobile .level3 a {
    margin-left: 1.5em;
}

#box_CATEGORIES_mobile {
    background: #d9b42f;
    padding: 0.25em;
    position: absolute;
    left: 1em;
}

#box_CATEGORIES_mobile > ul li {
    transition: background-color .2s ease-in-out;
}

#box_CATEGORIES_mobile > ul.level0 > li {
    margin: 0;
    float: left;
}

#box_CATEGORIES_mobile li.cIDclose {
    background-color: #b71900;
}
#box_CATEGORIES_mobile #box_CATEGORIES_mobile_nav_close {
    width: 3em;
    margin: 1em 0;
    color: #fff;
    text-align: center;
    padding-left: 100%;
}

#box_CATEGORIES_mobile > ul.level0 > li a {
    background-repeat: repeat;
    border-style: none;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0.8em 0.8em 0.5em;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
    max-width: 60%;
}

#box_CATEGORIES_mobile > ul > li > a:link, #box_CATEGORIES_mobile > ul > li > a:visited, #box_CATEGORIES_mobile > ul.level0 > li ul li a {
    color: #ffffff;
}

#box_CATEGORIES_mobile .level1, #box_CATEGORIES_mobile .level2, #box_CATEGORIES_mobile .level3 {
    padding-left: inherit;
}

#box_CATEGORIES_mobile > ul.level0, #box_CATEGORIES_mobile > ul.level0 ul {
    margin: 0;
    padding: 0;
    border-width: 0;
    border-style: solid;
}

#box_CATEGORIES_mobile > ul.level0 ul {
    display: none;
    -moz-transition: all 0.5s;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s;
    background-color: #515151;
    padding: 0;
}

#box_CATEGORIES_mobile > ul.level0 li {
    position: relative;
    display: block;
    white-space: nowrap;
    float: left;
    width: 100%;
}

#box_CATEGORIES_mobile > ul.level0 {
    position: relative;
    padding: 0;
}

* html #box_CATEGORIES_mobile > ul.level0 li a {
    display: inline-block;
}

#box_CATEGORIES_mobile > ul.level0 > li {
    margin: 0;
    color: #0197cc;
    line-height: 1.39;
}

#box_CATEGORIES_mobile > ul.level0 a {
    display: block;
    vertical-align: middle;
    text-align: left;
    padding: 0.8em;
}

#box_CATEGORIES_mobile > ul.level0 ul li {
    float: none;
    margin: 0;
    border-top: 0.1em solid #fff;
}

#box_CATEGORIES_mobile > ul.level0 ul a {
    text-align: left;
    padding: 0.6em 1.25em;
    background-color: #515151;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    color: #fff;
    text-decoration: none;
    text-transform: none;
}

#box_CATEGORIES_mobile > ul.level0 img {
    border: none;
    vertical-align: middle;
    margin-right: 1.9em;
}

#box_CATEGORIES_mobile > ul.level0 ul span {
    background-image: none;
    padding-right: 0.6em;
}

#box_CATEGORIES_mobile [type="checkbox"]:checked ~ ul, #box_CATEGORIES_mobile [type="checkbox"]:checked ~ nav {
    display: block;
    z-index: 9999;
}
#box_CATEGORIES_mobile [type="checkbox"]:checked ~ ul.level0.mobile {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background: #d9b42f;
}

#box_CATEGORIES_mobile > label {
    width: 2.5em;
    height: 2.5em;
    cursor: pointer;
    color: #fff;
    padding: 0.1em 0 0;
}
#box_CATEGORIES_mobile > label > i {
    padding: 0.1em 0.175em;
}

ol.boxText {
}

li.boxText {
    padding-bottom: 0.42em;
}

/* page_navigation */
ul#page_navigation li {
    margin: 0.35em 0.35em;
}

ul#page_navigation li#page_count {
    width: 25em;
    max-width: 100%;
    float: left;
}

ul#page_navigation li#page_links {
    width: 25em;
    float: right;
    text-align: right;
    white-space: nowrap;
}

#spylist table, #wishlist table, #requestlist table, #products_downloads table, #downloads table, #slave_products_table table,
#rma_2 table, #products_downlaods table, #product_reviews table, #account_history table {
    margin-top: 0.8em;
    width: 99%;
}

#cart table {
    margin-top: 0.8em;
    width: 100%;
}

#cart table form {
    display: inline-block;
}

#spylist th, #wishlist th, #requestlist th, #cart th, #downloads th, #rma_2 th, #products_downloads th, #product_reviews th,
#account_history th {
    height: 2.5em;
    border: 0.1em solid #c1c1c1;
    font-weight: 500;
    background: rgb(249, 249, 249);
    background-repeat: repeat-x;
}

#spylist th:hover, #wishlist th:hover, #requestlist th:hover, #cart th:hover, #downloads th:hover, #rma_2 th:hover,
#products_downloads th:hover, #product_reviews th:hover, #account_history th:hover {
    background: rgb(229, 229, 229);
}

#spylist td, #spylist th, #wishlist td, #wishlist th, #requestlist td, #requestlist th, #cart th, #downloads td,
#downloads th, #slave_products_table td, #rma_2 th, #rma_2 td, #products_downloads td, #products_downloads th,
#product_reviews th, #account_history th, #account_history td {
    vertical-align: middle;
    padding: 0.2em;
    text-align: center;
}

#products_downloads audio {
    max-width: 95%;
}

#cart td {
    vertical-align: top;
    padding: 0.2em;
}

#spylist td, #wishlist td, #requestlist td, #cart td, #downloads td, #rma_2 td, #reviews_listing li {
    padding: 2em;
    text-align: left;
}

/* printorder */
body#printorder_body {
    background: #fff;
}

#printorder {
    width: 48em;
    padding: 1em;
}

#printorder table {
    margin-top: 0.8em;
    width: 47em;
}

#label_customer, #details {
    width: 15em;
}

#label_shipping, #label_payment {
    width: 22.8em;
    display: inline-block;
}

#label_payment {
    margin-left: 0.75em;
}

#totals {
    text-align: right;
}

#printorder img {
    float: right;
}

#printorder legend {
    font-weight: 500;
}

#printorder fieldset {
    border: 0.1em solid #f2f2f2;
    padding: 0.2em;
}

#printorder + div#copyright {
    display: none;
}

#printorder table {
    width: 100%;
}

#printorder th {
    height: 2.5em;
    border: 0.1em solid #c1c1c1;
    font-weight: 500;
    background: rgb(249, 249, 249);
    background-repeat: repeat-x;
}

#printorder th:hover {
    background: rgb(229, 229, 229);
}

#printorder th {
    vertical-align: middle;
    padding: 0.2em;
    text-align: center;
}

#printorder td {
    vertical-align: top;
    padding: 0.2em;
}

#printorder td {
    border-bottom: 0.1em solid #c1c1c1;
}

#printorder td li {
    margin-left: 3em;
}

#box_TAG_CLOUD li {
    display: inline;
}

/* Popup box */
#popup_box, .popup_box {

    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

DIV.popup_box_outer {
    background-color: #ffffff;
    border: 0.13em solid #525252;
    height: 80%;
    left: 20%;
    position: fixed;
    top: 10%;
    width: 60%;
    z-index: 100;
}

DIV.popup_box_inner {
    background-color: #FFFFFF;
    height: 90%;
    margin: 0.8em auto auto;
    overflow: auto;
    padding: 0.5em;
    width: 95%;
}

.popup_box_inner h3, .popup_box_inner p {
    margin: 0.35em;
}

.popup_box_inner h3 {
    border-bottom: 0.1em solid #525252;
}

DIV.popup_box_footer {
    margin-top: 1%;
    margin-left: 2.5%;
    height: 9%;
    width: 72.5%;
    float: left;
}

DIV.popup_box_close {
    margin-top: 1%;
    margin-right: 2.5%;
    height: 9%;
    width: 22.5%;
    float: left;
    text-align: right;
}

#footer {
background: linear-gradient(to bottom, #ffffff, #ffffff 85%, #ffffff);
    clear: both;
}

#footer_inner {

border-top: 1px solid #cdcdcd;
    padding-top: 2.0em;
border-bottom: 1px solid #cdcdcd; margin-top: 2.0em; 

  
}


#footer h4 {
    border-bottom: none;
}

.parseTime {
    bottom: 0px;
    position: absolute;
}

#copyright {
display: none;
}


/* CSS Button */
ul#page_navigation li#page_links a, ul#page_navigation li#page_links span,
.button, .button:link, .button:visited {
    background: #0073cf;
border-radius: 5px;
    display: inline-block;
    padding: 0.4em 0.8em 0.5em;
    margin: 0.1em;
    color: #fff;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: background-color .2s ease-in-out;
}

ul#page_navigation li#page_links a:hover, ul#page_navigation li#page_links span:hover,
.button:hover {
    text-decoration: none;
    background-color: #ffd33b;
    color: #fff;
}

.button:active {
    text-decoration: none;
    top: 0.1em;
}

.button i {
    font-size: 1.5em;
}

.confirm_order.button:disabled:active {
    top: 0;
}

.small.button, .small.button:link, .small.button:visited {
    font-size: 0.9em;
}

.button, .button:link, .button:visited,
.medium.button, .medium.button:link, .medium.button:visited {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.5;
}

.large.button, .large.button:link, .large.button:visited {
    font-size: 1.2em;
    padding: 0.7em 1.2em 0.75em;
}

.gray.button, .gray.button:link, .gray.button:visited {
    background-color: #222;
}

.gray.button:hover {
    background-color: #111;
}

.green.button, .green.button:link, .green.button:visited {
    background-color: #91bd09;
}

.green.button:hover {
    background-color: #749a02;
}

.blue.button, .blue.button:link, .blue.button:visited {
    background-color: #0197CC;
}

.blue.button:hover {
    background-color: #0086bb;
}

ul#page_navigation li#page_links span.selected, ul#page_navigation li#page_links a.selected,
.red.button, .red.button:link, .red.button:visited {
    background-color: #cc0000;
}

.red.button:hover {
    background-color: #bb0000;
}

.magenta.button, .magenta.button:link, .magenta.button:visited {
    background-color: #a9014b;
}

.magenta.button:hover {
    background-color: #630030;
}

.orange.button, .orange.button:link, .orange.button:visited {
    background-color: #ff5c00;
}

.orange.button:hover {
    background-color: #d45500;
}

.yellow.button, .yellow.button:link, .yellow.button:visited {
    background-color: #ffb515;
}

.yellow.button:hover {
    background-color: #fc9200;
}

ul#page_navigation li#page_links span.disabled, ul#page_navigation li#page_links a.disabled,
.disabled.button, .disabled.button:link, .disabled.button:visited, .confirm_order.button:disabled, .confirm_order.button:disabled:hover {
    background-color: #ddd;
}

.buy_now.button, .buy_now.button:link, .buy_now.button:visited, .confirm_order.button, .confirm_order.button:link,
.confirm_order.button:visited, .in_cart.button, .in_cart.button:link, .in_cart.button:visited {
    background-color: #e8bb20;
}

.buy_now.button:hover, .confirm_order.button:hover, .in_cart.button:hover {
    background-color: #f4d25f;
}

#main_content p, #content p {
    margin: 0.5em 0 0.5em;
}

#box_SEARCH h4 {
    font-size: 0;
    color: transparent;
}

#box_SEARCH fieldset {
    margin-top: 0;
}

#box_SEARCH input[type=text] {
    width: 75%;
    height: 1.8em;
    margin-top: -0.2em;
border-radius: 5px;
}

#box_SEARCH button {
    padding: 0.65em 1em 0.65em;
border-radius: 5px;
}

#box_ADD_QUICKIE input[type=text] {
    margin-top: -0.3em;
}
#box_NEWSLETTER input[type=text] {
    width: 70%;
    margin-top: -0.3em;
}
#box_ADD_QUICKIE button, #box_NEWSLETTER button {
    padding: 0.5em 1em 0.5em;
}
#box_NEWSLETTER p {
    font-size:0.9em;
}

div.flexslider {
    margin: 0.1em;
padding: 0.0em;
}

/* *** Float containers fix:
 http: //www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

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

.clearfix {
    display: block;
}

/* End hide from IE-mac */

/* printer styles */
@media print {
    /* hide the left and right column when printing */
    #leftcol {
        display: none;
    }

    #maincol {
        width: 100%;
        float: none;
    }
}

/* fullwidth default page */

@media only screen and (min-width: 1024px) {
    #pagewidth.default #maincol {
        width: 100%;
        padding-left: 0;
    }

    #pagewidth.default #leftcol {
        display: none;
    }
    #pagewidth.default #maincol ul.product_listing li {
        width: 27.5em;
    }
    #pagewidth.default ul.product_listing p.short_desc {
        height: 3.7em;
    }
}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
}

/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 992px) {

    #headertop, #header, #wrapper, #box_CATEGORIES, #footer, #copyright, #pagewidth, #maincol, #leftcol, #maincol_checkout,
    #account div.account, #product_info_infos, #product_info .image {
        width: 98%;
    }

    #pagewidth {
        overflow-x: hidden;
    }

    #maincol, #leftcol {
        padding-left: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        float: left;
    }

    #header img {
        max-width: 95%;
    }

    #headernav {
        margin-top: 1em;
    }

    #headernav span.anchor {
        font-size: 0;
        color: transparent;
    }

    .box_CART i.red.button.badge {
        display: block;
    }

    #headernav li.box_SEARCH {
        width: 50%;
    }

    #box_CATEGORIES, #box_SUB_CATEGORIES, #box_STORES li:hover > ul {
        display: none;
    }

    #box_SUB_CATEGORIES {
        width: 100%;
    }

    li.boxText {
        display: inline-block;
    }

    #box_ADD_QUICKIE input[type=text] {
        width: 85%;
    }

    #box_NEWSLETTER {
        width: 48%;
    }

    #box_MANUFACTURERS select {
        width: 100%;
    }

    #PRODUCTS_BLOCK label, #TOTAL_BLOCK label, #checkout_shipping_address ul li label, #checkout_payment_address ul li label,
    #account_history_info #PRODUCTS_BLOCK label, #account_history_info #TOTAL_BLOCK label {
        width: 80%;
    }

    #box_LAST_VIEWED ul.product_listing .img {
        height: 15em;
    }
    #last_viewed_listing ul.product_listing p.short_desc {
        height: 4.5em;
    }

    #product_info_tabs .ui-widget-header li {
        width: 49%;
    }
    #product_info_infos {
        border-left: none;
    }

    #productlist_filter li {
        width: 25%;
    }

    #spylist table, #wishlist table, #requestlist table, #downloads table, #slave_products_table table, #rma_2 table,
    #products_downlaods table, #product_reviews table {
        width: 100%;
    }

    #headernav .box_CATEGORIES_mobile, #box_CATEGORIES_mobile label {
        display: block;
    }

    ul.product_listing li, ul.category_listing li {
        width: 46%;
    }
}

@media only screen and (max-width: 768px) {
    #headernav li.box_SEARCH {
        width: 40%;
    }
    #box_SEARCH input[type=text] {
        width: 65%;
    }

    #box_CATEGORIES_mobile [type="checkbox"]:checked ~ ul.level0.mobile {
        max-width: 35%;
    }

    #box_FOOTER, #box_CONTENT, #box_INFORMATION {
        width: 31%;
    }
}

@media only screen and (max-width: 480px) {
    #wrapper {
        padding: 1.5em 0.5em;
    }
    #box_CATEGORIES_mobile [type="checkbox"]:checked ~ ul.level0.mobile {
        max-width: 80%;
    }

    #box_FOOTER, #box_CONTENT, #box_INFORMATION {
        width: 60%;
    }

    #box_NEWSLETTER {
        width: 80%;
    }

    #headernav li.box_SEARCH {
        float: right;
        width: 10%;
    }
    #box_SEARCH input[type=text] {
        width: 65%;
    }
    #box_SEARCH_mobile_input ~ label {
        padding: 0.65em 1em 0.65em;
    }
    input#box_SEARCH_mobile_input:checked ~ #box_SEARCH_input {
        display: block;
    }
    #box_SEARCH_mobile_input ~ label {
        display: inline-block;
    }
    #box_SEARCH_input {
        display: none;
    }
    #box_SEARCH_input {
        position: relative;
        top: 1.5em;
        left: -37%;
        background-color: #fff;
        z-index: 10;
        width: 20em;
        height: 4em;
    }

    #box_ADD_QUICKIE input[type=text] {
        width: 75%;
    }

    ul.product_listing li, ul.category_listing li {
        width: 98%;
    }

    ul#page_navigation li#page_links span.disabled, ul#page_navigation li#page_links a.disabled {
        display: none;
    }

    #cart table thead th, #products_downloads table thead th, #downloads table thead th, #account_history table thead th,
    #spylist table thead th, #wishlist table thead th, #requestlist table thead th {
        display: none;
    }

    #cart table tbody th, #products_downloads table tbody th, #downloads table tbody th, #account_history table tbody th,
    #spylist table tbody th, #wishlist table tbody th, #requestlist table tbody th {
        display: block;
    }

    #cart table tbody td, #products_downloads table tbody td, #downloads table tbody td, #account_history table tbody td,
    #spylist table tbody td, #wishlist table tbody td, #requestlist table tbody td {
        border-bottom: 0.15em solid #c1c1c1;
        border-right: 0.1em solid #c1c1c1;
    }

    #cart table tbody tr:first-child td:nth-child(2), #products_downloads table tbody tr:first-child td:nth-child(2),
    #downloads table tbody tr:first-child td:nth-child(2), #account_history table tbody tr:first-child td:nth-child(2),
    #spylist table tbody tr:first-child td:nth-child(2), #wishlist table tbody tr:first-child td:nth-child(2),
    #requestlist table tbody tr:first-child td:nth-child(2) {
        border-top: 0.1em solid #c1c1c1;
    }

    #cart table tbody th, #cart table tbody td,
    #products_downloads table tbody th, #products_downloads table tbody td,
    #downloads table tbody th, #downloads table tbody td,
    #account_history table tbody th, #account_history table tbody td,
    #spylist table tbody th, #spylist table tbody td,
    #wishlist table tbody th, #wishlist table tbody td,
    #requestlist table tbody th, #requestlist table tbody td {
        float: left;
        height: 2.5em;
        padding: 0.5em;
    }

    #cart table tbody td:nth-child(2) {
        height: 10em;
        border-bottom: none;
    }

    #cart table tbody td:nth-child(3) {
        height: 6em;
    }

    #cart table tbody th:nth-child(1) {
        height: 16.9em;
    }

    #spylist table tbody th, #spylist table tbody td, #wishlist table tbody th, #wishlist table tbody td {
        height: 6.5em;
    }
    #requestlist table tbody th, #requestlist table tbody td {
        height: 4em;
    }
    #spylist table tbody th:nth-child(1), #spylist table tbody td:nth-child(2),
    #wishlist table tbody th:nth-child(1), #wishlist table tbody td:nth-child(2),
    #requestlist table tbody th:nth-child(3), #requestlist table tbody td:nth-child(4) {
        height: 12em;
    }

    #cart table tbody th, #spylist table tbody th, #wishlist table tbody th, #requestlist table tbody th {
        width: 25%
    }
    #cart table tbody td, #spylist table tbody td, #wishlist table tbody td, #requestlist table tbody td {
        width: 63%
    }

    #products_downloads table tbody th, #downloads table tbody th, #account_history table tbody th {
        width: 40%;
    }
    #products_downloads table tbody td, #downloads table tbody td, #account_history table tbody td {
        width: 50%;
    }

    #cart table tbody fieldset, #products_downloads table tbody fieldset {
        margin: 0;
    }

    div#login, div#create_account {
        width: 95%;
    }

    #PRODUCTS_BLOCK label, #checkout_shipping_address ul li label, #checkout_payment_address ul li label,
    #account_history_info #PRODUCTS_BLOCK label {
        width: 60%;
    }
    #TOTAL_BLOCK label, #account_history_info #TOTAL_BLOCK label {
        width: 100%;
    }

}

@media only screen and (max-width: 320px) {
    #box_ADD_QUICKIE input[type=text] {
        width: 70%;
    }
    #products_downloads table tbody td, #downloads table tbody td, #account_history table tbody td {
        width: 47%;
    }
}