@charset "utf-8";

html, body   { margin: 0; padding: 0; background-color: #ffffff; color: #000000; font-size: 13px; font-family: Oswald, sans-serif; }
body         { margin: 0; padding: 0; background-color: #ffffff; color: #000000; font-size: 13px; font-weight: 300; text-align: left; overflow: hidden; overflow-y: scroll; }

div          { }
p            { }
img          { border: 0; }
ul           { margin: 0; padding: 0 0 10px 20px; }
ul li        { list-style-type: square; margin-bottom: 5px; }
ol           { margin: 0; padding: 0 0 10px 30px; }
ol li        { margin-bottom: 5px; }
table        { border: 0; margin: 0; padding: 0; border-collapse: collapse; }
td           { border: 0; margin: 0; padding: 0; }
hr           { height: 1px; margin: 5px 0 10px 0; padding: 0; color: #000000; background-color: #000000; border: 0; }
                       
/* Text */
h1 { color: #000000; font-size: 16px; font-weight: normal; text-transform: uppercase; }
h2 { color: #000000; font-size: 16px; }
h3 { color: #000000; font-size: 14px; }
h4 { color: #000000; font-size: 12px; }

a           { color: #000000; text-decoration: none;
              -webkit-transition: all 0.2s ease;
                 -moz-transition: all 0.2s ease;
                   -o-transition: all 0.2s ease;
            }
a:visited   { color: #000000; text-decoration: none; }
a:hover     { color: #ff0000; text-decoration: none; }
a:active    { color: #ff0000; text-decoration: none; outline: none; }


/* Structure */
header, section, footer, aside, nav, article, figure, hgroup { display: block; }

/* Switching box model for all elements */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.help       { font-size: 11px; color: #666666; }
.msgError   { color: #ff0000; padding-bottom: 5px; font-weight: bold; }


.videoWrapper         { position: relative;padding-bottom: 56.25%; /* 16:9 */ height: 0; margin: 0 0 20px 0; }
.videoWrapper iframe  { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }


#top_o                 { position: fixed; top: 0; left: 0; width: 100%; height: 115px; background-color: #000000; z-index: 100; }
  #top_i               { display: block; max-width: 1130px; height: 115px; margin: auto; }
    #logo              { display: table-cell; vertical-align: middle; text-align: left; max-height: 115px; margin: 0; padding: 0; border: 0; }
      #logo img        { display: block; width: 130px; height: auto; margin: 0 20px 0 30px; }
    #logo_m            { display: none; }
    
    /* ----- MAIN NAVIGATION ----- */
    #menumain     { display: table-cell; vertical-align: middle; height: 115px; text-align: center; margin: 0; padding: 0; border: 0; text-transform: uppercase; }
      #menu       { padding: 0; margin: 0; font-weight: 400; font-size: 14px; }
        #menu ul      { list-style: none; margin: 0; padding: 0; height: 100%; }
        #menu ul li   { position: relative; display: block; float: left; line-height: 115px; text-align: center; margin: 0; padding: 0; }
        #menu ul li a { display: block; padding: 0px 20px 0px 20px; color: #ffffff; }
        #menu ul li:hover a     { color: #ff0000; } 
        #menu ul li.selected a  { color: #ff0000; }
        #menu ul li a.selected  { color: #ff0000; }
/*
      #menu2 { display: table; padding: 0 0 0 40px; margin: 0 auto; font-weight: 400; font-size: 14px; }
        #menu2 ul { list-style: none; margin: 0; padding: 0; }
        #menu2 ul li { position: relative; display: block; float: left; padding: 0px 10px 0px 10px; text-align: center; }
        #menu2 ul li a { display: block; padding: 2px 0px 5px 0px; color: #ffffff; }
        #menu2:hover ul:hover li a:hover { color: #ff0000; }
        #menu2 ul li a.selected { color: #ff0000; }
        
        #menu2:hover ul:hover li.selected a.selected:hover { color: #FFFFFF; }
        #menu2 ul li.selected { padding: 0; }
        #menu2 ul li:hover a { color: #ff0000; }
        #menu2 ul li.selected a.selected { color: #FFFFFF; padding: 2px 10px 5px 10px; background-color: #000000; }
*/
        #submenu { display: none; position: absolute; top: 115px; left: 0; white-space: nowrap; line-height: 15px; margin: 0; padding: 10px 0px 5px 0px; overflow: visible; background-color: #FFFFFF; border-top: 3px solid #ff0000; 
                       -moz-box-shadow: 0px 1px 5px 0px #666666;
                    -webkit-box-shadow: 0px 1px 5px 0px #666666;
                         -o-box-shadow: 0px 1px 5px 0px #666666;
                            box-shadow: 0px 1px 5px 0px #666666;
                                filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666, Direction=180, Strength=5);
                  }
        #menu ul:hover li:hover #submenu { display: block; }
        #submenu ul li.submenu { width: 100%; text-align: left; line-height: 30px; padding: 0 10px; font-weight: 300; }
        #submenu ul li.submenu a.sub { display: block; padding: 0px; margin: 0px; border: 0; color: #000000; padding: 2px 10px; margin: 5px 0; }
        #submenu ul li.submenu a.sub:hover { border: 0; color: #ff0000; }
        #submenu ul li.submenu a.subselected { border: 0; color: #ff0000; padding: 2px 10px; }
        #submenu ul li.submenu a.subselected:hover { border: 0; color: #ff0000; }

    #topright               { display: table-cell; vertical-align: middle; margin: 0; padding: 0; border: 0; height: 115px; font-size: 14px; }
      #presslink img        { display: block; float: left; margin: 0; padding: 0; opacity: 0.8; width: auto; height: 70px;
                              -webkit-transition: opacity .25s ease-in-out;
                                 -moz-transition: opacity .25s ease-in-out;
                                      transition: opacity .25s ease-in-out; }
      #presslink img:hover  { opacity:1; }
      #toprightmenu         { margin: 15px 20px 0 40px; text-align: right; color: #999999; }
        #toprightmenu a       { color: #999999; }
        #toprightmenu a:hover { color: #ff0000; opacity: 1; }
        #lang               { }
        #lang label         { font-size: 10px; text-transform: uppercase; }
        #lang select        { width: 80px; height: 18px; font-size: 11px; margin-left: 10px; margin-right: 0; padding: 0; color: #999999; background-color: #000000; }
      /*a.signup       { text-transform: uppercase; font-size: 11px; letter-spacing: 1px; font-weight: 300; color: #ffffff; }*/
      /*a.signup:hover { color: #ff0000; }*/


#wrap_o                { position: relative; width: 100%; padding-top: 135px; z-index: 99; }
  #wrap_i              { position: relative; max-width: 1130px; margin: auto; }

    #content_o            { position: relative; clear: both; overflow: visible; min-height: 400px; }
      #content_i          { position: relative; clear: both; overflow: visible; }
        #content          { position: relative; overflow: visible; text-align: justify; }
        #content img      { width: 100%; height: auto; }

          .login                { max-width: 530px; padding: 20px 15px; margin: 0 auto; }

          .full_content         { padding: 20px 10px; }
            #swiffycontainer    { position: relative; width: 750px; margin: 0 auto; z-index: 1; }
          .text_content         { max-width: 600px; margin: 0 auto; padding: 20px 10px; overflow: visible; /*z-index: 5;*/ }
            .text_content h1    { text-align: center; }
          .fullswf              { position: absolute; top:0; left:-750px; overflow: visible; }

            .col_2              { display: inline-block; vertical-align: top; width: 46%; margin: 0 2%; }
              .col_2.double h2  { margin-bottom: 0; }
              .col_2 .col_2     { width: 46%; margin: 0 2% 0 0; }
              .col_2 img        { display: block; width: 100%; height: auto; }
            .col_3              { display: inline-block; vertical-align: top; width: 29%; margin: 0 2%; text-align: center; }
            .col_4              { display: inline-block; vertical-align: top; width: 20%; margin: 0 2%; }

            h2.slideshow_title  { display: block; text-transform: uppercase; padding: 0 10px; }
            .pslideshow         { position: relative; width: 100%; min-height: 400px; }
              .ps_slides        { position: absolute; top: 0; left: 0; width: 100%; }
                .pss_item       { display: inline-block; vertical-align: top; width: 31%; margin: 0 1%; }  
                .pss_item img   { display: block; width: 100%; height: auto; margin: 0 auto; }
                .pss_item img.vertical { width: 50%; max-width: 150px; }
                .pss_item h2    { display: block; text-align: center; font-size: 15px; text-transform: uppercase; padding: 0; margin: 0; }
                .pss_item .p_price { display: block; text-align: center; font-size: 13px; padding: 0; margin: 0; font-weight: 300; }

          #collection_o         { position: relative; padding: 0 10px; }
            #collection_menu    { font-weight: 400; font-size: 14px; text-align: center; text-transform: uppercase; }
            #collection_menu a.selected { color: #ff0000; }
            .product_item       { display: inline-block; vertical-align: bottom; width: 31%; margin: 2% 1%; }
              .product_item img { display: block; width: 100%; max-width: 300px; height: auto; margin: 0 auto; }
              .product_item img.vertical { width: 50%; max-width: 150px; }
              .product_item h1  { font-size: 15px; text-align: center; margin: 0; }
              .product_item span.pi_price   { display: block; width: 100%; text-align: center; }
              .product_item span.pi_buynow  { opacity: 0; display: block; width: 100%; text-align: center; font-weight: 400; color: #ff0000; text-transform: uppercase; 
                                              -webkit-transition: opacity .25s linear;
                                                 -moz-transition: opacity .25s linear;
                                                      transition: opacity .25s linear;
                                            }
              .product_item a:hover span.pi_buynow { opacity: 1; }

          #product_o            { position: relative; padding: 40px 10px 10px 10px; margin-bottom: 20px; border-bottom: 1px solid #CCCCCC; }

            .product_images_o   { display: block; float: right; width: 70%; }
              .product_images_i { display: block; width: 100%; /*max-width: 100%;*/ padding: 0 10px; text-align: center; }
                /*.p_images       {  }*/
                .soloimg img   { display: block; margin: 0 auto; width: 100%; max-width: 600px; height: auto; }
                .soloimg img.vertical { width: 50%; max-width: 300px; }


            .product_info_o     { display: block; float: left; width: 30%; }
              .product_info_i   { display: block; width: 100%; max-width: 250px; padding: 0 0 0 10px; }
                .product_info_i h1 { margin-top: 0; }
                .p_collection   { display: block; margin: 10px 0; text-transform: uppercase; font-size: 14px; }
                .p_price        { display: block; margin: 15px 0; color: #666666; font-weight: 400; font-size: 16px; }
                .product_info_i select { width: 100%; font-size: 16px; margin: 0; padding: 0 10px; height: 32px; margin-bottom: 10px; }
                .p_description  { margin: 30px 0; text-align: justify; color: #666666; letter-spacing: 1px; }
                a.p_specs       { display: block; margin: 5px 0 20px 0; color: #ff0000; letter-spacing: 1px; }
                a.p_specs:hover { color: #000000; }
                .productstock   { color: #ff0000; }
                .p_socials      { display: block; margin: 40px 0; }

            #product_specs_o    { position: relative; }
              a#productspecs    { position: absolute; top: -125px; left: 0; visibility: hidden; }
              #product_specs_i  { display: none; border-top: 1px solid #BBBBBB; padding: 30px 50px; color: #666666; }
                #product_specs_i img    { display: block; width: 100%; height: auto; }
                /*.col_3          { display: inline-block; vertical-align: top; width: 30%; margin: 0 1%; }*/
                  .col_3 img    { display: block; width: 100%; height: auto; }

          #cartcontent          { position: relative; width: 100%; padding: 40px 40px; }
            #cartcontent header h1      { margin-left: 20px; }
            #cartcontent header.cmdlist h1  { margin-left: 5%; }
            .cart_item          { display: block; width: 100%; padding: 5px 5%; border-bottom: 1px solid #BBBBBB; }
              .ci_del           { display: inline-block; vertical-align: middle; width: 8%; text-align: left; }
                .ci_del input   { margin: 0; }
              .ci_img           { display: inline-block; vertical-align: middle; width: 22%; }
                .ci_img img     { display: block; margin: 0 auto; width: 100%; max-width: 135px; height: auto; }
                .ci_img img.vertical { width: 50%; }
              .ci_product       { display: inline-block; vertical-align: middle; width: 40%; padding-left: 5px; }
                .ci_product h1  { font-size: 14px; }
              .ci_price         { display: inline-block; vertical-align: middle; width: 10%; text-align: center; }
              .ci_qty           { display: inline-block; vertical-align: middle; width: 10%; text-align: center; }
                .ci_qty input   { width: 27px; text-align: center; margin: 0; padding: 5px; border: 1px solid #999999; background-color: #ffffff; color: #000000; }
                .ci_qty input[type=submit] { visibility: hidden; width: 0; height: 0; margin: 0; padding: 0; border: 0; }
              .ci_total         { display: inline-block; vertical-align: middle; width: 10%; text-align: right; }

              .ci_updcart             { display: inline-block; vertical-align: middle; width: 50%; text-align: left; }
                .ci_updcart a         { display: inline-block; width: auto; background-color: #000000; color: #ffffff; padding: 4px 20px; text-transform: uppercase; font-size: 11px; }              
                .ci_updcart a:hover   { background-color: #ff0000; }
              .ci_continue            { display: inline-block; vertical-align: middle; width: 50%; text-align: right; }
                .ci_continue a        { display: inline-block; width: auto; background-color: #000000; color: #ffffff; padding: 4px 20px; text-transform: uppercase; font-size: 11px; }
                .ci_continue a:hover  { background-color: #ff0000; }

            .cart_total         { clear: both; width: 100%; text-align: right; margin: 10px 0px; padding: 5px 5%; font-size: 24px; color: #000000; text-transform: uppercase; }


            a.addtocart         { display: inline-block; background-color: #000000; color: #ffffff; padding: 10px 20px 8px 20px; width: 100%; font-weight: 400; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; }
            a.addtocart:hover   { background-color: #ff0000; }
            a.checkout          { position: relative; clear: both; float: right; background-color: #ff0000; color: #ffffff; padding: 4px 15px 4px 15px; width: auto; font-weight: 400; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
            a.checkout:hover    { background-color: #000000; }


            .cartcontentL     { display: inline-block; vertical-align: top; width: 50%; }
              .cartcontentL_i { padding: 20px 20px 20px 20px; }
                #accountcontent .cartcontentL_i { padding: 0px 20px 20px 20px; }
            .cartcontentR     { display: inline-block; vertical-align: top; width: 50%; }
              .cartcontentR_i { padding: 20px 20px 20px 20px; border-left: 1px solid #CCCCCC; }
                #accountcontent .cartcontentR_i { padding: 0px 20px 20px 20px; }
            .cartcontentC     { display: block; width: 100%; }
              .cartcontentC_i { padding: 0px 20px 20px 20px; }



            .cartCommand                            { position: relative; width: 100%; padding: 20px; }
              .cartCommandTitle                     { position: relative; width: 100%; border-bottom: 1px solid #4d4d4d; padding: 5px 0 5px 0; }
              .cartCommandTitle:after               { content: " "; display: block; clear: both; }
                .cartCommandTitleImg                { display: inline-block; vertical-align: top; width: 20%; }
                .cartCommandTitleProduct            { display: inline-block; vertical-align: top; width: 35%; text-align: left; padding-left: 5px; }
                .cartCommandTitlePriceUnit          { display: inline-block; vertical-align: top; width: 15%; text-align: center; }
                .cartCommandTitleQuantity           { display: inline-block; vertical-align: top; width: 15%; text-align: center; }
                .cartCommandTitlePrice              { display: inline-block; vertical-align: top; width: 15%; text-align: right; }

                .cartCommandItemFirst               { position: relative; width: 100%; padding-top: 5px; border-top: 0px; padding-bottom: 5px; }
                .cartCommandItemFirst:after         { content: " "; display: block; clear: both; }
                .cartCommandItem                    { position: relative; width: 100%; padding-top: 5px; border-top: 1px solid #e6e7e9; padding-bottom: 5px; }
                .cartCommandItem:after              { content: " "; display: block; clear: both; }
                  .cartCommandItemImg               { display: inline-block; vertical-align: middle; width: 20%; }
                    .cartCommandItemImg img         { display: block; margin: 0; width: 100%; max-width: 135px; height: auto; }
                  .cartCommandItemProduct           { display: inline-block; vertical-align: middle; width: 35%; font-size: 16px; padding-left: 5px; }
                  .cartCommandItemPriceUnit         { display: inline-block; vertical-align: middle; width: 15%; text-align: center; }
                  .cartCommandItemQuantity          { display: inline-block; vertical-align: middle; width: 15%; text-align: center; }
                  /*.cartCommandItemQuantity .action  { position: relative; float: right; width: 20px; text-align: center; color: #919a7d; font-size: 16px; line-height: 16px; }*/
                  .cartCommandItemQuantity .value   { margin: 0; padding: 0; }
                  .cartCommandItemPrice             { display: inline-block; vertical-align: middle; width: 15%; text-align: right; }

              #cartCommandItemTotal_o               { position: relative; width: 100%; border-top: 1px solid #4d4d4d; padding: 0 0 10px 0; }
              #cartCommandItemTotal_i               { position: relative; float: right; }
                .cartCommandItemTotalB              { position: relative; clear: both; border-bottom: 1px solid #4d4d4d; padding: 6px 0px 6px 0px; }
                .cartCommandItemTotalBA             { position: relative; clear: both; border-bottom: 1px solid #9d9d9d; padding: 6px 0px 6px 0px; }
                .cartCommandItemTotalBB             { position: relative; clear: both; border-bottom: 1px solid #4d4d4d; padding: 6px 0px 6px 0px; font-weight: bold; }
                .cartCommandItemTotalBBB            { position: relative; clear: both; border-bottom: 1px solid #4d4d4d; padding: 6px 0px 6px 0px; font-weight: bold; background-color: #f5f5f5; }
                .cartCommandItemTotalE              { position: relative; clear: both; padding: 6px 0px 6px 0px; }
                  .cartCommandItemTotalLabel        { position: relative; display: inline; text-align: right; margin-left: 20px; }
                  .cartCommandItemTotalPrice        { position: relative; float: right; text-align: right; width: 250px; }

          #presslist            { max-width: 980px; margin: 0 auto; /*text-align: center;*/ }
            .press_item         { display: inline-block; /*max-width: 250px;*/ width: 220px; margin: 10px 10px; }
              .press_item img   { display: block; max-width: 200px; width: 100%; height: auto; margin: 0 auto; }
              .press_item span  { display: block; margin-top: 5px; font-size: 15px; text-transform: uppercase; font-weight: bold; color: #888888; letter-spacing: 1px; }






          #slideshow { position: relative; float: left; width: 800px; height: 500px; overflow: hidden; }
            .slideshow_image_div { position: absolute; top: 0; left: 0; text-align: center; width: 800px; height: 500px; overflow: hidden; }
            .slideshow_image_div img { display: block; }

            #collectioninfos { position: absolute; top: 0; left: 0; z-index: 100; color: #CCCCCC; }
            #collectioninfos a { font-size: 14px; text-transform: uppercase; }
            #collectioninfos a:link, #collectioninfos a:visited , #collectioninfos a:active { color: #CCCCCC; }
            #collectioninfos a:hover { color: #000000; }
            #collectioninfos a.selected { color: #000000; }

            #collection_i { position: relative; display: table; width: 700px; padding: 20px 150px 0 150px; margin: 0 auto; z-index: 10; }
            /*#collection_i { position: absolute; top: 0; width: 1100px; margin: 0 auto; border: 1px solid #654987; overflow: visible; }*/
              #navleft  { position: relative; float: left; width: 20px; padding: 235px 15px 0px 15px; z-index: 100; }
              #navright { position: relative; float: left; width: 20px; padding: 235px 15px 0px 15px; z-index: 100; }
              #collection { position: relative; float: left; margin: 0 auto; width: 600px; height: 500px; }
                .slideshow_div { position: absolute; top: 0; left: 0; text-align: center; width: 600px; height: 500px; z-index: 10; }

            #productdetails { position: absolute; top: 0; left: 0; width: 1000px; height: 400px; background-color: #FFFFFF; visibility: hidden; z-index: 500; }
            #productdetailsbuttonoff     { position: absolute; top: 220px; left: 0;  height: 60px; color: #FFFFFF; z-index: 1000; }
            #productdetailsbuttonoff img { display: block; }
            #productdetailsbuttonon      { position: absolute; top: 220px; right: 0; height: 60px; color: #FFFFFF; z-index: 1000; visibility: hidden; }
            #productdetailsbuttonon img  { display: block; }


            /* cart */
            .cartnbitem { font-size: 10px; font-weight: 300; }
            a.scheckout { display: block; background-color: #AAAAAA; color: #ffffff; padding: 1px 4px; font-size: 10px; font-weight: 300px; letter-spacing: 1px; text-transform: uppercase; }
            a.scheckout:hover { background-color: #000000; color: #ffffff; }

        /* shop */
        #shopnavigation { position: absolute; top: 0; left: 0; z-index: 100; color: #CCCCCC; font-weight: 400; }
        #shopnavigation a { font-size: 14px; text-transform: uppercase; }
        #shopnavigation a:link, #shopnavigation a:visited , #shopnavigation a:active { color: #CCCCCC; }
        #shopnavigation a:hover { color: #000000; }
        #shopnavigation a.selected { color: #000000; }

        .shopitem { cursor: pointer; }
        .leadertitle { visibility: hidden; }
        .viewlarge   { visibility: hidden; float: right; margin-top: 5px; font-size: 10px; font-weight: 300; text-transform: uppercase; background-color: #000000; color: #FFFFFF; padding: 0px 2px 0px 50px; }
        .shopitem:hover a { color: #ff0000; }
        .shopitem:hover .leadertitle { visibility: visible; }
        .shopitem:hover .viewlarge { visibility: visible; }




    #bot_o                  { position: relative; clear: both; /*margin-top: 40px;*/ line-height: 15px; }
      #bot_i                { position: relative; margin: 0; padding: 0px 0px; }
        #socialslinks       { position: relative; text-align: center; margin: 0 auto; padding: 15px 0 0 0; width: 100%; }
        #socialslinks a     { }
        #socialslinks a img { display: inline-block; margin-right: 5px; }

        .bot_sep            { display: block; clear: both; width: 40px; margin: 30px auto; height: 1px; background-color: #666666; }

        #navbot             { clear: both; padding: 0 0 10px 0; color: #666666; text-align: center; font-size: 9px; line-height: 14px; letter-spacing: 2px; }
        #navbot span        { display: inline-block; margin: 0 10px; line-height: 20px; }
        #navbot span a      { color: #666666; text-transform: uppercase; }
        #navbot span a:hover    { color: #000000; }
        #navbot span a.selected { color: #000000; }
        #copyright          { display: block; padding: 10px 0 20px 0; color: #666666; text-align: center; font-size: 9px; line-height: 14px; letter-spacing: 2px; }



    .contactmsg { position: relative; color: #ff0000; padding: 5px; font-size: 14px; }


    a.continuelink { color: #ff0000; font-size: 18px; }
    a.continuelink:hover { color: #000000; }



/* ACCOUNT CSS*/
  #accountmenu                        { display: inline-block; vertical-align: top; width: 25%; margin-top: 20px; padding-right: 10px; }
  #accountcontent                     { display: inline-block; vertical-align: top; width: 75%; margin-top: 20px; }

    .accountleft                      { position: relative; float: left; width: 380px; margin-right: 20px; }
    .accountright                     { position: relative; float: right; width: 380px; padding-left: 18px; border-left: 2px solid #CCCCCC; }

    .dhl_tracking                     { position: relative; width: 100%; padding: 0 20px; }

    #accountmenu ul                   { float: left; margin: 0; padding: 0; width: 100%; font-weight: normal; list-style-type: none; }
    #accountmenu ul li                { list-style: none; float: left; width: 100%; clear: both; padding: 0; margin: 0; text-align: left; }
    #accountmenu ul li a, #accountmenu ul li a:link, #accountmenu ul li a:visited { padding: 3px 10px 3px 10px; margin: 0; display: block; color: #000000; text-decoration: none; border-bottom: 1px solid #ff0000; }
    #accountmenu ul li.selected a, #accountmenu ul li.selected a:link, #accountmenu ul li.selected a:visited { background: #000000; color: #ffffff; font-weight: normal; }
    #accountmenu ul li a:hover, #accountmenu ul li.selected a:hover { color: #ffffff; background: #000000; text-decoration: none; }

    .accountOrderTitle                { position: relative; width: 100%; border-bottom: 1px solid #4d4d4d; padding: 0px 0 6px 0; font-weight: bold; }
    .accountOrderTitle:after          { content: " "; display: block; clear: both; }
      .accountOrderTitleDate          { position: relative; float: left; width: 20%; }
      .accountOrderTitleCommand       { position: relative; float: left; width: 25%; text-align: center; padding-left: 10px; }
      .accountOrderTitlePrice         { position: relative; float: left; width: 25%; text-align: right; padding-left: 10px; }
      .accountOrderTitleStatus        { position: relative; float: left; width: 30%; text-align: left; padding-left: 10px; }

    .accountOrderItem                 { position: relative; width: 100%; padding-top: 5px; border-bottom: 1px solid #e6e7e9; padding-bottom: 5px; }
    .accountOrderItem:after           { content: " "; display: block; clear: both; }
      .accountOrderItemDate           { position: relative; float: left; width: 20%; overflow: hidden; }
      .accountOrderItemCommand        { position: relative; float: left; width: 25%; text-align: center; padding-left: 10px; overflow: hidden; }
      .accountOrderItemPrice          { position: relative; float: left; width: 25%; text-align: right; padding-left: 10px; overflow: hidden; }
      .accountOrderItemStatus         { position: relative; float: left; width: 30%; text-align: left; padding-left: 10px; font-style: italic; overflow: hidden; }
      .accountOrderItemStatusInvoice  { position: relative; float: left; width: 30%; text-align: left; padding-left: 10px; overflow: hidden; }
      .accountOrderItemInvoice        { position: relative; float: right; width: 40px; text-align: right; overflow: hidden; }
/* END ACCOUNT CSS*/



/* forms */
input          { font-family: Arial, Helvetica, sans-serif; font-size: 12px; background: #ffffff; color: #000000; margin: 3px 0; padding: 3px 3px 2px 3px; border: 1px solid #4d4d4d; }

input[type=radio] { border: 0px; margin: 5px; background: transparent; }

textarea       { font-family: Arial, Helvetica, sans-serif; font-size: 12px; background: #ffffff; color: #000000; margin: 3px 0; border: 1px solid #4d4d4d; }

input[type=submit]       { font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #ff0000; background: #ff0000; color: #ffffff; margin: 10px 0; padding: 3px 15px 3px 15px; float: right; }
input[type=submit]:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #ff0000; background: #ffffff; color: #ff0000; cursor: pointer; }

select         { font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 3px 0; background: #ffffff; color: #000000; padding: 2px 1px 1px 1px; border: 1px solid #4d4d4d; }



a.disconnect { font-weight: 300; font-size: 11px; }
a.disconnect:link, a.disconnect:visited, a.disconnect:active { color: #AAAAAA; }
a.disconnect:hover                    { color: #ff0000; }

.hsep                              { position: relative; clear: both; height: 5px; margin: 0; padding: 0; overflow: hidden; background-color: #e6e7e9; }

.shippingtabledisplay     { display: block; }
.shippingtabledisplaynone { display: none; }


/* CART CSS*/
  #checkout                          { position: relative; }
  #checkout:after                    { content: " "; display: block; clear: both; }
  #cartmenu                          { position: relative; float: left; width: 190px; }

  /*
  #cartNavigation                    { position: relative; padding-bottom: 10px; }
  #cartNavigation:after              { content: " "; display: block; clear: both; }
    .cartTab                         { position: relative; float: left; width: 136px; padding: 5px 0 5px 0; margin: 10px 10px 10px 0; border: 2px solid #e6e7e9; color: #818085; text-align: center; font-weight: bold; }
    .cartTab a                          { display: block; }
    .cartTab a:link, .cartTab a:visited { color: #818085; text-align: center; font-weight: bold; }
    .cartTab a:hover                    { color: #b83ab7; text-align: center; font-weight: bold; }
    .cartTabSelected                 { position: relative; float: left; width: 136px; padding: 5px 0 5px 0; margin: 10px 10px 10px 0; border: 2px solid #857aa5; color: #857aa5; text-align: center; font-weight: bold; }
  */
  #cartNavigation                    { position: relative; clear: both; padding: 20px 0px 0px 0px; }
  #cartNavigation:after              { content: " "; display: block; clear: both; }
    .cartTab                         { position: relative; float: left; width: 136px; padding: 5px 0 5px 0; margin: 10px 10px 0px 0px; color: #AAAAAA; text-align: center; font-weight: 300; }
    .cartTab a                          { }
    .cartTab a:link, .cartTab a:visited { color: #AAAAAA; text-align: center; }
    .cartTab a:hover                    { color: #000000; text-align: center; }
    .cartTabSelected                 { position: relative; float: left; width: 136px; padding: 5px 0 5px 0; margin: 10px 10px 0px 0px; color: #000000; text-align: center; font-weight: 300; }



  #cartRowAction                     { position: relative; clear: both; padding-top: 10px; margin: 0 20px 10px 0; }
  #cartRowContinue                   { position: relative; clear: both; padding-top: 0px; margin: 0 20px 20px 0; }

  .cartCancel                        { position: relative; float: left; font-weight: normal; padding: 3px 0px 3px 0px; color: #999999; }
  .cartCancel a                      { color: #999999; text-decoration: none; }
  .cartCancel a:visited              { color: #999999; text-decoration: none; }
  .cartCancel a:hover                { color: #ff0000; text-decoration: none; }
  .cartCancel a:active               { color: #ff0000; text-decoration: none; }

  .cartValid                         { position: relative; float: right; width: 200px; margin-left: 40px; text-align: center; }
  .cartValid a                       { display: block; background-color: #857aa5; color: #ffffff; padding: 3px 20px 3px 20px; }
  .cartValid a:visited               { background-color: #857aa5; color: #ffffff; text-decoration: none; }
  .cartValid a:hover                 { background-color: #b83ab7; color: #ffffff; text-decoration: none; }
  .cartValid a:active                { background-color: #b83ab7; color: #ffffff; text-decoration: none; outline: none; }

  .cartSelect                        { position: relative; float: right; margin: 0px 10px 10px 0; text-align: center; }
  .cartSelect a                      { display: block; border: 1px solid #ff0000; background-color: #ff0000; color: #ffffff; padding: 3px 20px 3px 20px; }
  .cartSelect a:visited              { border: 1px solid #ff0000; background-color: #ff0000; color: #ffffff; text-decoration: none; }
  .cartSelect a:hover                { border: 1px solid #ff0000; background-color: #ffffff; color: #ff0000; text-decoration: none; }
  .cartSelect a:active               { border: 1px solid #ff0000; background-color: #ff0000; color: #ffffff; text-decoration: none; outline: none; }


  .accountLink                       { position: relative; margin: 0px 10px 10px 0; }
  .accountLink a                     { display: block; color: #999999; padding: 3px 0px 3px 0px; } /* 909a7c */
  .accountLink a:visited             { color: #999999; text-decoration: none; }
  .accountLink a:hover               { color: #ff0000; text-decoration: none; }
  .accountLink a:active              { color: #ff0000; text-decoration: none; outline: none; }

  .accountAction                     { position: relative; float: right; margin: 10px 10px 10px 0; text-align: center; }
  .accountAction a                   { display: block; background-color: #857aa5; color: #ffffff; padding: 3px 20px 3px 20px; } <!-- 909a7c -->
  .accountAction a:visited           { background-color: #857aa5; color: #ffffff; text-decoration: none; }
  .accountAction a:hover             { background-color: #b83ab7; color: #ffffff; text-decoration: none; }
  .accountAction a:active            { background-color: #b83ab7; color: #ffffff; text-decoration: none; outline: none; }

  /*
  .cartcontentL, .accountcontentL         { position: relative; float: left;  width: 400px; border-right: 1px solid #000000; }
  .cartcontentR, .accountcontentR         { position: relative; float: right; width: 400px; margin-right: 20px; }
  */
  .accountcontentL         { position: relative; float: left; width: 470px; margin-top: 20px; margin-right: 30px; }
  .accountcontentR         { position: relative; float: right; width: 470px; margin-top: 20px; padding-left: 28px; border-left: 2px solid #CCCCCC; }

  .cartcontentF, .accountcontentF         { position: relative; clear: both; width: 740px; }
  .cartcontentFNoBg, .accountcontentFNoBg { position: relative; clear: both; width: 740px; }
  #accountcontent h1, h1.underline { font-size: 14px; line-height: 16px; text-transform: none; background-color: #ffffff; color: #4d4d4d; padding: 5px 5px 5px 5px; margin: 0 0 5px 0; border-bottom: 1px solid #4d4d4d; }
  #accountcontent .h1, .h1 .underline { font-size: 14px; line-height: 16px; text-transform: none; background-color: #ffffff; color: #4d4d4d; padding: 5px 5px 5px 5px; margin: 0 0 5px 0; border-bottom: 1px solid #4d4d4d; font-weight: bold; padding-bottom: 0px; }
  .cartcontentSep, .accountcontentSep     { padding: 10px; background-color: #ffffff; }

  #cartcontent .msgError, #accountcontent .msgError { color: #ff0000; padding-bottom: 5px; font-weight: bold; }
  #cartcontent .msgErrorHidden, #accountcontent .msgErrorHidden { padding: 0px; height: 0px; overflow: hidden; }
  .cartcontentL form, .cartcontentL .form, .accountcontentL form, .accountcontentL .form { padding: 5px; }
  .cartcontentR form, .cartcontentR .form, .accountcontentR form, .accountcontentR .form { padding: 5px; }
  .cartcontentF form, .cartcontentF .form, .accountcontentF form, .accountcontentF .form { padding: 5px; }
  .cartcontentFNoBg form, .cartcontentFNoBg .form, .accountcontentFNoBg form, .accountcontentFNoBg .form { padding: 0px; }

  .cartcontentquantityupdate         { width: 60%; color: #ff0000; border: 2px solid #ff0000; font-weight: bold; margin: auto; margin-top: 10px; margin-bottom: 10px; padding: 10px 50px 10px 50px; text-align: center; }


/*
table.SoColissimo                  { width: 100%; }
table.SoColissimo td               { border: 0; }
table.SoColissimo label            { display: block; cursor: pointer; }
table.SoColissimo .radio           { width: 30px; padding: 10px 0px 5px 0px; }
table.SoColissimo .empty           { width: 25px; padding: 5px 0px 5px 5px; }
table.SoColissimo .picto           { width: 310px; padding: 5px 0px 0px 0px; }
table.SoColissimo .text            { width: 310px; font-size: 10px; padding: 5px 0px 5px 0px; }
table.SoColissimo .name            { font-size: 11px; font-weight: bold; }
table.SoColissimo .details         { font-size: 10px; padding: 0px 5px 10px 0px; }
*/

#popinitem                { display: none; }
#popinitem_i              { display: none; }
  .popin_content          { text-align: center; }
    .popin_img              { display: block; width: 800px; height: 560px; margin: 20px auto 0px auto; background-size: contain; background-position: center; background-repeat: no-repeat; }
      /*.popin_img img        { display: block; width: 100%; margin: 0 auto; }*/
    .popin_content a        { display: inline-block; padding: 5px; margin: 5px 0 0 0; font-size: 14px; }
#simplemodal-overlay      { background-color: #000000; }
#simplemodal-container    { min-width: 920px; max-width: 920px; width: 920px; min-height: 660px; max-height: 660px; height: 660px; 
                            background-color: #FFFFFF; border: 0px solid #000000; color: #000000; padding: 0px; 
                            -moz-box-shadow: 0px 0px 10px 0px #666666;
                            -webkit-box-shadow: 0px 0px 10px 0px #666666;
                            -o-box-shadow: 0px 0px 10px 0px #666666;
                            box-shadow: 0px 0px 10px 0px #666666;
                            filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666, Direction=NaN, Strength=10);
                          }
#simplemodal-container .simplemodal-data { padding: 20px; }
#simplemodal-container a { }
#simplemodal-container a.modalCloseImg { 
  float: left; margin: 10px 15px; cursor: pointer; display: block; text-transform: uppercase; 
  text-decoration: none; color: #666666; background: #FFFFFF; text-align: center; font-size: 28px; 
  line-height: 1.1em; text-indent: 1px; }
#simplemodal-container a.modalCloseImg:hover { color: #000000; }




fieldset, form { border: 0; margin: 0; padding: 2px 0px 0px 0px; }

.mcform { position: relative; clear: both; }
  a.anchorcsa { position: absolute; top: -160px; left:0; }
.mcform fieldset { overflow: auto; clear: left; padding-bottom: 5px; }
.mcform fieldset label   { float: left; width: 100%; text-align: left; line-height: 24px; }

.mcform fieldset span    { float: right; width: 70%; }
.mcform fieldset span.help { float: left; width: auto; margin-left: 10%; line-height: 14px; }
.mcform fieldset label>span.help { margin-left: 0; }
.mcform fieldset span input, .mcform fieldset span select { /* width: 100%; */ float: right; width: 90%; /* scrollbars appear on chrome*/ }
.mcform fieldset span textarea    { float: right; width: 90%; } 
.mcform fieldset span input.radio { display: inline; width: auto; }
.mcform fieldset span label       { float: none; display: inline; }

.mcform fieldset.comment label   { float: none; display: block; } 
.mcform fieldset.comment span    { float: none; clear: left; display: block; width: 100%; }
.mcform fieldset.comment span textarea   { /* width: 100%; */ float: right; width: 90%; /* scrollbars appear on chrome */ }

.mcform fieldset.recaptcha span { float: none; clear: left; display: block; width: 100%; }
.mcform fieldset.recaptcha div  { /* width: 100%; */ float: right; margin: 0; }

.mcform fieldset.checkbox label       { line-height: 18px; margin-top: 5px; }
.mcform fieldset.checkbox span        { text-align: left; display: inline; }
.mcform fieldset.checkbox span input  { float: left; width: auto; margin-left: 8%; margin-right: 5px; }

.mcform fieldset.radio label       { line-height: 18px; margin-top: 5px; }
.mcform fieldset.radio span        { text-align: left; display: inline; }
.mcform fieldset.radio span label  { float: none; display: inline; }
.mcform fieldset.radio span label:first-child  { margin-left: 8%; }
.mcform fieldset.radio span input  { float: none; width: auto; margin-right: 5px; }

.mcform fieldset.submit span  { width: auto; }
.mcform fieldset.submit input { float: right; width: auto; padding: 5px 20px 5px 20px; }
.mcform fieldset.submit .links    { float: left; margin-top: 12px; }
.mcform fieldset.submit .links a  { display: block; }


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

/* font-size */
/*@media screen and (max-width:734px) { body {font-size: 14px;} }*/
/*@media screen and (min-width:735px) { body {font-size: 16px;} }*/
/*@media screen and (min-width:1024px) { body {font-size: 18px;} }*/
/*@media screen and (min-width:1920px) { body {font-size: 20px;} }*/


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width:1350px) {}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width:980px) {
  /**/
        #logo img   { margin: 0 10px 0 15px; }

          #menu ul li a { padding: 0 10px; }

        #presslink      { display: none; }
        #toprightmenu   { margin: 6px 20px 0 40px; /*font-size: 12px;*/ }
          #lang label   { display: block; margin-top: 5px; }
          /*#lang select  { margin-top: 0; }*/

              .product_images_o   { width: 65%; }
              .product_info_o     { width: 35%; }           


            #cartcontent          { position: relative; width: 100%; padding: 40px 20px; }
              #cartcontent header h1      { margin-left: 15px; }
              #cartcontent header.cmdlist h1  { margin-left: 2%; }
              .cart_item          { display: block; width: 100%; padding: 5px 2%; border-bottom: 1px solid #BBBBBB; }
              .cart_total         { clear: both; width: 100%; text-align: right; margin: 10px 0px; padding: 5px 2%; font-size: 24px; color: #000000; text-transform: uppercase; }


                #product_specs_i  { padding: 30px 20px; }


                .cartcontentL_i   { padding: 20px 10px 20px 15px; }
                  #accountcontent .cartcontentL_i { padding: 0px 10px 20px 15px; }
                .cartcontentR_i   { padding: 20px 10px 20px 15px; }
                  #accountcontent .cartcontentR_i { padding: 0px 10px 20px 10px; }
                .cartcontentC_i { padding: 0px 10px 20px 15px; }

            
              .cartCommand        { padding: 20px 10px; }

            #presslist            { max-width: 750px; margin: 0 auto; }


      .popin_img              { width: 620px; height: 420px; margin: 20px auto 0px auto; }
  #simplemodal-container    { min-width: 740px; max-width: 740px; width: 740px; min-height: 520px; max-height: 520px; height: 520px; }

}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 768px) {
  /**/
        #logo img   { width: 110px; margin: 0 5px 0 15px; }

        #menu       { font-size: 12px; }

        #toprightmenu   { margin: 0px 10px 0 0px; font-size: 12px; }


              #swiffycontainer    { display: none; }

              /*.col_2              { display: inline-block; vertical-align: top; width: 46%; margin: 0 2%; }*/
              .col_2.double       { display: block; width: 96%; margin: 0 2%; }
                /*.col_2 .col_2     { display: block; width: 100%; margin: 0; }*/
              /*.col_3              { display: inline-block; vertical-align: top; width: 29%; margin: 0 2%; text-align: center; }*/
              .col_4              { display: inline-block; vertical-align: top; width: 45%; margin: 0 2%; }

                  .soloimg img.vertical { width: 75%; }

              .pslideshow         { position: relative; min-height: 300px; }
                .ps_slides        { position: absolute; top: 0; left: 0; }
                  .pss_item       { display: inline-block; vertical-align: top; width: 31%; margin: 0 1%; }  
                  .pss_item h2    { display: block; text-align: center; font-size: 15px; text-transform: uppercase; padding: 0; margin: 0; }
                  .pss_item .p_price { display: block; text-align: center; font-size: 13px; padding: 0; margin: 0; font-weight: 300; }


            #cartcontent          { position: relative; width: 100%; padding: 20px 15px 40px 15px; }
              #cartcontent header h1      { margin-left: 0; }
              #cartcontent header.cmdlist h1  { margin-left: 0; }
              .cart_item          { display: block; width: 100%; padding: 5px 0; border-bottom: 1px solid #BBBBBB; }
                .ci_del           { display: inline-block; vertical-align: middle; width: 5%; text-align: left; }
                .ci_product       { display: inline-block; vertical-align: middle; width: 42%; padding-left: 5px; }

              .cart_total         { clear: both; width: 100%; text-align: right; margin: 10px 0px; padding: 5px 0; font-size: 24px; color: #000000; text-transform: uppercase; }

                #product_specs_i  { padding: 20px 0px; }

                .cartcontentL_i { padding: 10px 10px 10px 0px; }
                  #accountcontent .cartcontentL_i { padding: 0px 10px 10px 0px; }                
                .cartcontentR_i { padding: 10px 0px 10px 10px; border-left: 1px solid #CCCCCC; }
                  #accountcontent .cartcontentR_i { padding: 0px 0px 10px 10px; }
                .cartcontentC_i { padding: 0px 0px 10px 0px; }

            
              .cartCommand        { padding: 20px 0px; }

            #presslist            { max-width: 500px; margin: 0 auto; }

      .popin_img              { width: 500px; height: 320px; margin: 30px auto 0px auto; }
      .popin_content a        { display: inline-block; padding: 5px; margin: 5px 0 0 0; font-size: 14px; }
  #simplemodal-container    { min-width: 570px; max-width: 570px; width: 570px; min-height: 420px; max-height: 420px; height: 420px; }

}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 640px) {

        #logo img   { width: 90px; margin: 0 5px 0 10px; }
        
        #menu       { font-size: 11px; }

                  .col_3          { display: block; width: 100%; margin: 20px 0; }


}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 580px) {

  #top_o      { position: fixed; top: 0; left: 0; width: 100%; height: 170px; background-color: #ffffff; z-index: 100; }
    #top_i    { display: block; max-width: 100%; height: 150px; margin: 0; text-align: center; }
      #logo       { display: none; }
      #logo_m     { display: block; width: 100%; }
      #logo_m img { display: inline-block; width: 102px; height: auto; }

      #menumain     { display: block; width: 100%; height: auto; margin: 20px 0 0 0; }
        #menu       { padding: 0; margin: 0; font-weight: 300; font-size: 12px; text-align: center; }
          #menu ul  { height: auto; width: auto; }
          #menu ul li { display: inline-block; float: none; line-height: 24px; }
          #menu ul li a { padding: 0px 8px 0px 8px; color: #000000; }

          #submenu { display: none; position: absolute; top: 100%; left: 0; z-index: 100; }
          /*#menu ul:hover li:hover #submenu { display: none; }*/
          #submenu ul li.submenu { line-height: 20px; }
        

      #topright { display: none; }

  #wrap_o     { padding-top: 170px; z-index: 99; }
    #wrap_i   { max-width: 100%; margin: 0; }

      #content_o  { min-height: 120px; }

            .col_2              { display: block; width: auto; margin: 5px; }
              /*.col_2.double     { display: block; width: 96%; margin: 0 2%; }*/
              .col_2 .col_2     { display: inline-block; }

              .pslideshow         { min-height: 460px; }
                  .pss_item       { display: none; width: 100%; margin: 1% 0; }  
                  .pss_item:first-child { display: block; }
                  .pss_item h2    { font-size: 14px; }
                  .pss_item .p_price { font-size: 12px; }


              .product_item    { display: inline-block; vertical-align: bottom; width: 48%; margin: 1% 1%; }
                .product_item h1  { font-size: 12px; text-align: center; margin: 0; }

            #product_o { position: relative; padding: 0px 20px 20px 20px; }
              .product_images_o   { width: 100%; }
                .product_images_i { padding: 0; }
              .product_info_o     { width: 100%; margin-top: 20px; }
                .product_info_i   { max-width: 100%; padding: 0; }

                a#productspecs    { top: -175px; }


                .ci_listtitle     { font-size: 12px; }
                .ci_product       { display: inline-block; vertical-align: middle; width: 45%; padding-left: 5px; font-size: 11px; }
                  .ci_product h1  { font-size: 12px; }
                .ci_price         { display: none; /*vertical-align: middle; width: 10%; text-align: center;*/ }
                  .ci_qty input   { width: 23px; text-align: center; margin: 0; padding: 4px; border: 1px solid #999999; background-color: #ffffff; color: #000000; }
                .ci_total         { display: inline-block; vertical-align: middle; width: 20%; text-align: right; font-size: 12px; }

                .ci_updcart       { display: inline-block; vertical-align: middle; width: 60%; text-align: left; }
                .ci_continue      { display: inline-block; vertical-align: middle; width: 40%; text-align: right; }

              .cart_total         { clear: both; width: 100%; text-align: right; margin: 10px 0px; padding: 5px 0; font-size: 18px; color: #000000; text-transform: uppercase; }


              .cartcontentL     { display: block; width: 100%; }
                .cartcontentL_i { padding: 20px 0px; }
                  #accountcontent .cartcontentL_i { padding: 0px 0px 20px 0px; }                   
              .cartcontentR     { display: block; width: 100%; }
                .cartcontentR_i { padding: 20px 0px; border-left: 0; border-top: 1px solid #cccccc; }
                  #accountcontent .cartcontentR_i { padding: 20px 0px; }    
                .cartcontentC_i { padding: 0px 0px 20px 0px; }


              .cartCommand                            { padding: 20px 0px 0px 0px; border-top: 1px solid #cccccc; }
                  .cartCommandTitleImg                { width: 22%; }
                  .cartCommandTitleProduct            { width: 38%; }
                  .cartCommandTitlePriceUnit          { display: none; }
                  .cartCommandTitleQuantity           { width: 20%; }
                  .cartCommandTitlePrice              { width: 20%; }

                    .cartCommandItemImg               { width: 22%; }
                    .cartCommandItemProduct           { width: 38%; font-size: 14px; }
                    .cartCommandItemPriceUnit         { display: none; }
                    .cartCommandItemQuantity          { width: 20%; }
                    .cartCommandItemPrice             { width: 20%; }

                #cartCommandItemTotal_i               { float: none; width: 100%; }
                    .cartCommandItemTotalLabel        { text-align: left; margin-left: 0px; }
                    .cartCommandItemTotalPrice        { width: auto; }


            /*#presslist            { max-width: 100%; margin: 0; }*/

      .popin_img              { width: 270px; height: 200px; margin: 30px auto 0px auto; }
      .popin_content a        { display: inline-block; padding: 5px; margin: 5px 0 0 0; font-size: 13px; }
  #simplemodal-container    { min-width: 310px; max-width: 310px; width: 310px; min-height: 300px; max-height: 300px; height: 300px; }


  /* ACCOUNT CSS*/
    #accountmenu                      { display: block; width: 100%; margin: 20px 0; padding-right: 0; }
      #accountmenu:after              { content: ' '; display: block; clear: both; }
    #accountcontent                   { display: block; width: 100%; margin-top: 20px; }

      #accountmenu ul                 { float: none; margin: 0; padding: 0; width: 100%; height: auto; }
      #accountmenu ul li              { display: table-cell; vertical-align: top; float: none; width: 33%; height: 100%; padding: 0; margin: 0; text-align: center; border-left: 1px solid #ff0000; }
      #accountmenu ul li:first-child  { border-left: 0; }
      #accountmenu ul li a, #accountmenu ul li a:link, #accountmenu ul li a:visited { display: block; padding: 5px 10px 5px 10px; height: 100%; min-height: 50px; margin: 0; border-bottom: 0; }
  /* END ACCOUNT CSS*/


    a.anchorcsa { position: absolute; top: -220px; left:0; }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 520px) {

              .pslideshow         { min-height: 400px; }

            #presslist            { max-width: 250px; margin: 0 auto; }

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 480px) {

              /*.col_2              { display: inline-block; vertical-align: top; width: 46%; margin: 0 2%; }*/
                .col_2 .col_2     { display: block; width: 100%; margin: 0; }
              /*.col_3              { display: inline-block; vertical-align: top; width: 29%; margin: 0 2%; text-align: center; }*/
              .col_4              { display: block; width: 100%; margin: 0; }

              .pslideshow         { min-height: 340px; }

              .product_item    { display: block; vertical-align: top; width: 100%; margin: 10px 0; }
                .product_item h1  { font-size: 12px; text-align: center; margin: 0; }

}

