.js_color_picker { display: block !important; }

.print_left { float: left; margin-right: 20px; }
.print_right { float: right; margin-left: 20px; }
.print_clear { clear: both; }

/*.clear          { clear: both !important; }*/

body { font-family: Arial, Tahoma, Helvetica, sans-serif; color: black; background: white; }

a { color: black; text-decoration: none; }

/** HEADINGS, PARAGRAPHS, LISTS... **/
/* font sizes and styles */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: bold; letter-spacing: 0; font-style: normal; text-transform: uppercase; }
h1, .h1 { font-size: 48px; line-height:   1; letter-spacing: -.05em; font-weight: normal; text-transform: none; margin-bottom: 15px; }
    .h1_alt { font-size: 47px; line-height: 1; letter-spacing: .02em; font-weight: bold; font-family: "Arial Black", Arial, Helvetica, sans-serif; text-transform: uppercase; }
h2, .h2 { font-size: 36px; line-height:   1; letter-spacing: -.03em; font-weight: normal; text-transform: none; }
h3, .h3 { font-size: 24px; line-height: 1.1; letter-spacing: -.01em; }
h4, .h4 { font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
h5, .h5 { font-size: 14px; line-height: 1.2; }
h6, .h6 { font-size: 12px; line-height: 1.5; }

p, .p, li, dl, table { font-size: 14px; line-height: 1.5; letter-spacing: 0; }
    th, thead td { font-size: 15px; font-weight: bold; }
sup, sub { font-size: 10px; line-height: 10px; }

/** COLORS **/
body { color: #666; }
.clr_w { color: white; }
.clr_b { color: black; }
.clr_def { color: #666 !important; }
.clr_meta { color: #999 !important; }
.clr_meta_alt { color: #ccc !important; }
.clr_dist { color: #c00 !important; }
.clr_a { color: #54b4d3 !important; }
.clr_barbie { color: #da5399 !important; }

    /* article */
    .article h2 { font-size: 24px; }
    .article p { line-height: 1.6; }

    /* additional font sizes and line heights */
    .large { font-size: 16px !important; line-height: 1.5 !important; text-transform: none; letter-spacing: 0; }
    .fine { font-size: 11px !important; line-height: 1.4 !important; text-transform: none; letter-spacing: 0; }
        .fine_ext { text-transform: uppercase; }

.article img { margin-right: 20px; }

hr, #related_content { border: none; border-top: 2px dashed #bbb; padding: 0; margin: 20px 0; }

.bullet { color: #999; font-weight: bold; font-size: 18px; }
    .bullet:after { content: "." }

.logo { display: block; margin-bottom: 20px; }

fieldset { margin-bottom: 20px; }

table { border-collapse: collapse; }
th, td { border-bottom: 1px solid #666; padding: 5px 10px; }
th { text-align: left; }
td { border-bottom-color: #ccc; }

#total { margin-top: 10px; }

/* main content */

#main_content img { border: 1px solid #e5e5e5; padding: 10px; }

/* listings */

.media { padding-left: 0; }
    .media li { list-style: none; padding: 0 10px 10px; font-size: 11px; vertical-align: top; display: inline-block; }

.media_l li { width: 220px; min-height: 250px; }

.media_s li { width: 106px; }
    .media_s img { border: 1px solid #e5e5e5; padding: 10px; width: 80px; height: 80px; }
    .article_gallery li { width: 166px; }

.media_s_hor li { width: 195px; }
    .media_s_hor a { font-size: 11px; }
    .media_s_hor img { float: left; margin-right: 10px; width: 80px; height: 80px; }
    .media_s_hor li .bd div { padding-left: 112px; }

.skipper, .user_bar, .cart, .container_ext, .tertiary_nav_holder, .js_print, .js_share,
.breadcrumbs, #footer, .related_content, .related_products img, #p_container, #grid_debug, .fm_search,
.admin, button, .btn, .btn_delete, .fs_current, .structural, #image_switcher, .badge, .pagination, #contact, #quantity, .multiplication, #order_confirm, .search_options, .show_all { display: none; }