@import url(/lib/archimedes/styles/archimedes-cookie-notification.css);

#cookie_notification {
    background: #222;
    color: white;
}
#cookie_preferences_form_submit {
    color: black;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { height: 100%; width: 100%; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #000000; }
body { height: 100%; margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #cccccc; color: #fff; text-shadow: none; }
::selection { background: #cccccc; color: #fff; text-shadow: none; }

/*Link styling*/
a { 
    color: #ffffff; text-decoration: none;
}
a:visited { 
    color: #ffffff;
}
/*a:hover {
    color: #6f7274;
}*/
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
li {list-style: none;}

dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.left {float: left;}

.right {float: right;}


    html {height: 100;}

    body {
        background-color: #000000;
        height: 100%;
        padding: 0px;
        font-family: MuseoSans100Regular, sans-serif;
        font-size: 11px;
        color: #231f20;
    }

    #warning_bar {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 40px;
        background: #ffffff;
        display: block;
        z-index: 99999999;
}

    #warning_bar p{
        font-family: MuseoSans900Regular, sans-serif;
        font-size: 11px;
        letter-spacing: 2px;
        text-align: center;
        line-height: 40px;
        text-transform: uppercase;
    }

    
    /*Error page*/

    #splash_image {
        width: 100%;
        height: 100%;
        background: url('/images/7.jpg') no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    }

    div#info_container {
        width: 80%;
        position: fixed;
        top: 60%;
        right: 0px;
        margin-left: 230px;
    }



    /*Sidebar*/

    #sidebar {
        width: 230px;
        height: 100%;
        padding: 0px;
        margin: 0px;
        position: fixed;
        left: 0px;
        top: 0px;
        background: #000000;
        z-index: 9000;
    }

    #sidebar header {
        padding: 45px 0px 55px 35px;
    }


    #sidebar nav ul.topnav {
        padding-left: 40px;
        letter-spacing: 4px;
        text-transform: uppercase;
        font-size: 10px;
    }

    #sidebar nav ul.topnav li {
        margin-bottom: 30px;
    }

    #sidebar nav ul.topnav li a {
        color: #fff;
    }

    #sidebar nav ul.topnav li.active a {
        color: #6f7274;
    }


    #main_container {
        height: 100%;
        padding: 0px;
        margin: 0px;
        overflow: auto;
        position: fixed;
        left: 230px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        background: #000000;
    }

    strong {
        display: block;
        font-family: MuseoSans900Regular,sans-serif;
        font-size: 35px;
        font-weight: normal;
        margin: 0 0 48px;
    }


    .top_spacer {height: 125px;}


    /*Homepage*/

    .section-home #main_container {
        padding: 0px;
        margin: 0px;
        background: transparent;
    }


    .home_cycle2,
    .section-home #main_container div#content ul.home_cycle {
        padding: 0px;
        margin: 0px;
        width: 100%;
        height: 100%;
    }

    /*http://css-tricks.com/perfect-full-page-background-image/*/

    .section-home #bg {
        /*position:fixed;
        top:-50%;
        left:-50%;
        width:200%;
        height:200%;*/
    }
    .section-home #bg img {
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto;
        min-width:50%;
        min-height:50%;
    }




    /*Product page and Campaign page*/
    
    /*Tiles*/
    
    #tiled_view {
        height: 100%;
    }


    .section-campaign div#main_container div#tiled_view div#content ul,
    .section-products div#main_container div#content div#products ul {
        width: 921px;
        height: 300px;
        margin: 0;
        padding: 0;
    }

    .section-campaign div#main_container div#tiled_view div#content ul li,
    .section-products div#main_container div#content div#products ul li {
        float: left;
        width: 345px;
        height: 290px;
        margin-right: 5px;
        margin-bottom: 5px;
        overflow: hidden;
        position: relative;
    }

    .section-products div#main_container div#content div#products ul li img {
        position: absolute;
    }

    /*Individual*/

    #individual_view {
        background-color: #ffffff;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    .section-campaign #individual_view {
        background-color: #000000;
    }

    #individual_view img#product_image {
        background: #ffffff;
        position: absolute;
        left: 0;
        top: 0;
    }



    #product {
        position: absolute;
        right: 70px;
        top: 115px;
        width: 30%;
        min-width: 300px;
        max-width: 400px;
        min-height: 300px;
    }
    
    .section-products div#main_container div#individual_view div#product div#add_to_wishlist {
        border-bottom: 1px solid #B7B9BC;
        border-top: 1px solid #B7B9BC;
        display: block;
        font-family: MuseoSans900Regular,sans-serif;
        font-size: 12px;
        height: 25px;
        text-align: center;
        text-transform: uppercase;
        position: relative;
        letter-spacing: 2px;
    }

    .section-products div#main_container div#individual_view div#product div#add_to_wishlist a {
        position: absolute;
        left: 0;
        top: 5px;
        color: #000;
    }

    .section-products div#main_container div#individual_view div#product div#add_to_wishlist a.remove_item {
        display: none;
        /*margin-left: 33%;*/
       width: 100%;
    }

    .section-products div#main_container div#individual_view div#product footer div#add_to_wishlist a.add_to_cart {
       /* margin-left: 37%;*/
       display: block;
       width: 100%;
    }


    .section-products div#main_container div#individual_view div#product header div#arrows {
        width: 150px;
        float: right;
        height: 73px;
        margin: -15px -30px 0 0;
    }

    .section-products div#main_container div#individual_view div#product header div#arrows span.right,
    .section-products div#main_container div#individual_view div#product header div#arrows span.left {
        color: #ccc;
        background: url('/images/leftarrow.png') center center no-repeat;
        width: 73px;
        height: 73px;
    }
    .section-products div#main_container div#individual_view div#product header div#arrows span.right {
        background-image: url('/images/rightarrow.png');
    }
    .section-products div#main_container div#individual_view div#product header div#arrows span.left a,
    .section-products div#main_container div#individual_view div#product header div#arrows span.right a {
        color: #ccc;
        text-indent: -99999px;
        display: block;
        width: 73px;
        height: 73px;
    }



    .section-products div#main_container div#individual_view div#product div#product_details div.row {
        display: block;
    }

    .section-products div#main_container div#individual_view div#product div#product_details div.row p {
        display: block;
        margin: 0px 0px 30px 0px;
        padding: 0;
        text-align: justify;
    }



    .section-campaign div#main_container div#individual_view div#bg div#info_container {
        width: 95%;
        position: absolute;
        top: 60%;
        right: 0px;
    }

    .section-campaign #bg {
       /*position:fixed;
        top:-50%;
        right:-50%;
        width:200%;
        height:200%; */
    }
    .section-campaign #bg img {
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto;
        min-width:50%;
        min-height:50%;
    }


    .hr {
        /*border-top: 2px solid #ccc;
        width: 100%;
        height: 2px;
        opacity:0.4;*/
        display: block;
        border-bottom: 1px solid #FFFFFF;
    }

    .hr_title {
        float: left;
        color: #ffffff;
        font-weight: bold;
        letter-spacing: 2px;
        font-family: 'Helvetica',arial,sans-serif;
        /*
        font-family: 'Trebuchet MS',arial,sans-serif;
        */
        font-size: 32px;
        line-height: 42px;
        margin: 0 0 28px;
        width: 30%;
        min-width: 300px;
        position: relative;
    }

    .hr_para {
        width: 30%;
        min-width: 300px;
        height: 100px;
        float: left;
        color: #ffffff;
        letter-spacing: 1px;
        line-height: 16px;
        display: block;
        font-family: 'times new roman',serif;
        font-size: 15px;
        font-style: italic;
        margin: 0;
        padding: 28px 0 0;
        text-align: justify;
        width: 30%;
        position: relative;
    }

    .section-campaign .hr {
        display: none;
    }


    /*Wishlist product*/

    .section-products div#main_container div#individual_view div#product footer div#add_to_wishlist a.add_to_cart {
        color: #000000;
    }



    /*Arendt page*/

    .section-arendt div#main_container div#content,
    .section-arendt div#main_container div#content div#preview {
        height: 100%;
    }

    .section-arendt div#main_container div#gifs_container {
        background-color: #000000;
        background-image: url('/images/preloader.gif');
        background-repeat: no-repeat;
        background-position: center 50px;
        overflow: hidden;
    }

    #gifs_container {
        overflow: hidden;
    }

#gifs_container img {
    position: relative;
            display: none;
}
    
    /*Wishlist page*/

    .section-wishlist div#main_container {
        background-color: #ffffff;
    }

    .section-wishlist div#main_container div#content {
	background: url('/images/wishlist-bg.jpg') no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
        height: 100%;
        width: 100%;
    }


    #wishlist_details {
        position: absolute;
        right: 70px;
        top: 115px;
        min-width: 800px;
        /*max-width: 400px;*/
        min-height: 300px;
        width: 800px;
    }

    /*Different font for this?*/
    .section-wishlist div#main_container div#content div#wishlist_details strong {
        font-family: MuseoSans900Regular, sans-serif;
        text-transform: uppercase;
    }

    .section-wishlist div#main_container div#content div#wishlist_details p {
        display: block;
        margin: 0;
        padding: 0;
        text-align: justify;
    }

    .section-wishlist div#main_container div#content div#wishlist_details div#product_details {
        display: block;
        margin: 0;
        padding: 0;
    }

    .section-wishlist div#main_container div#content div#wishlist_details div#product_details div.row span.item_price {
        float: right;
        padding-right: 15px;
    }

    .section-wishlist div#main_container div#content div#wishlist_details div#product_details div.row span.label {
        font-weight: bold;
    }

    .section-wishlist div#main_container div#content div#wishlist_details div#product_details div.row span.total_price {
        float: right;
    }


    
    .section-wishlist div#main_container div#content div#wishlist_details div#email_order {
        border-bottom: 1px solid #B7B9BC;
        border-top: 1px solid #B7B9BC;
        display: block;
        font-family: MuseoSans900Regular,sans-serif;
        font-size: 12px;
        padding: 4px 0;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    a.remove_from_wishlist {
        color: #000000;
        font-weight: bold;
        text-align: right;
        display: none;
        margin-left: 16px;
    }
    a.plus, a.minus {
        color: #000000;
        font-weight: bold;
    }

    .section-wishlist table{
        width: 430px;
        margin-left: -30px;
    }

    .section-wishlist div#main_container div#content div#wishlist_details h3 {
        letter-spacing: 1px;
        margin: 0px;
        text-transform: uppercase;
        font-weight: normal;
    }

    .section-wishlist div#main_container div#content div#wishlist_details p.note {
        text-align: left;
        font-weight: normal;
        margin-bottom: 40px;
    }

    .section-wishlist .total td {
        padding-bottom: 5px;
    }

    /*Order form*/


    /*
    .section-wishlist div#main_container div#content div#wishlist_details div#order_form form#contact-form div.form-row {
        border-bottom: 1px solid #B7B9BC;
        border-top: 1px solid #B7B9BC;
        display: block;
        font-family: MuseoSans900Regular,sans-serif;
        font-size: 12px;
        padding: 4px 0;
        text-align: left;
        text-transform: uppercase;
        margin-top: 3px;
    }
    */

    #order_container {
        position: relative;
        width: 800px;
    }

    #product_details {
        max-width: 372px;
        font-size: 12px;
    }

    #order_details {
        width:390px;
        right: 0;
        position: absolute;
    }


    #order_form {
        width: 400px;
        right: 0;
        top: -500px;
        z-index: 0;
        position: absolute;
        margin-bottom: 20px;
    }



    .section-wishlist div#main_container div#content div#wishlist_details div#order_form form#contact-form div.form-row {
        display: block;
        margin: 5px 0px;
        height: 30px;
    }

    .section-wishlist div#main_container div#content div#wishlist_details div#order_form form#contact-form label {
        font-family: MuseoSans100Regular,sans-serif;
        font-size: 12px;
        padding: 4px 4px 4px 0px;
        text-align: left;
        text-transform: capitalize;
        margin: 0px;
        margin-top: 3px;
        float: left;
    }

    .form-right {
        width: 50%;
        float: right;
    }

    .form-right label{
        margin-left: 9px !important;
    }


    .form-row-captcha div.form-right {
        position: relative;
        top: 20px;
    }

    .form-row-captcha div.form-right label{
        text-align: justify;
        font-size: 11px !important;
    }

    .form-left {
        width: 50%;
        float: left;
    }

    .section-wishlist div#main_container div#content div#wishlist_details div#order_form form#contact-form input {
        border: 0px;
        font-family: MuseoSans100Regular,sans-serif;
        font-size: 12px;
        padding: 4px;
        text-align: left;
        margin: 0px;
        margin-top: 3px;
        width: 91%;
        float: left;
        background: #f6f7f9;
        opacity: 0.7;
        border: 1px solid #dddddd;
    }


    .section-wishlist div#main_container div#content div#wishlist_details div#order_container div#order_form form#contact-form div.form-row-captcha div#captcha input#captcha_answer.captcha_field {
        border: 0px;
        font-family: MuseoSans100Regular,sans-serif;
        font-size: 12px;
        padding: 4px;
        text-align: left;
        margin: 0px;
        margin-top: 25px;
        width: 45%;
        float: right;
        background: #f6f7f9;
        opacity: 0.7;
        border: 1px solid #dddddd;
        display: inline;
    }


    #wishlist_details div#order_container div#order_form form#contact-form div.form-row-captcha div.form-right label {
        margin-left: 10px !important;
        text-transform: none !important;
    }

    .form-row-captcha {
        float: right;
        width: 100%;
        position: relative;
    }

    div#captcha img {
        clear: both;
        float: left;
    }

    div#captcha label {
        display: none;
    }

    .form-right input {
        float: right !important;
    }


    .section-wishlist div#main_container div#content div#wishlist_details div#order_form form#contact-form textarea {
        border: 0px;
        font-family: MuseoSans100Regular,sans-serif;
        font-size: 12px;
        padding: 4px;
        text-align: left;
        margin: 0px;
        margin-top: 5px;
        width: 98%;
        float: right;
        background: #f6f7f9;
        opacity: 0.7;
        border: 1px solid #dddddd;
    }


    .section-wishlist div#main_container div#content div#wishlist_details div#order_form form#contact-form input#contact-form-submit {
        border-bottom: 1px solid #B7B9BC;
        border-top: 1px solid #B7B9BC;
        border-left: 0px;
        border-right: 0px;
        font-family: MuseoSans900Regular,sans-serif;
        font-size: 12px;
        padding: 4px 0 4px 6%;
        text-transform: uppercase;
        margin-top: 15px;
        width: 100%;
        text-align: center;
        background: transparent;
        position: relative;
        top: 0px;
        letter-spacing: 2px;
    }

    .error-container {
        margin: 10px 0px;
}

/*Supersized - Jquery large image slideshow for homepage*/

#supersized-loader { position:absolute; bottom:30px; right:5px; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(/images/progress.gif) no-repeat center center;}

#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
        #supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
                #supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
                #supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/

        #supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
        #supersized a { width:100%; height:100%; display:block; }
                #supersized li.prevslide { z-index:-20; }
                #supersized li.activeslide { z-index:-10; }
                #supersized li.image-loading { background:#111 url(/images/progress.gif) no-repeat center center; width:100%; height:100%; }
                        #supersized li.image-loading img{ visibility:hidden; }
                #supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }





.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.clear {
    clear: both;
    overflow: hidden;
    height: 1px; /* height and overflow required for IE Win even though it makes it impossible for .clear not to have an affect on vertical spacing */
}

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

#products ul li img,
#items ul li img {
    /* TOM: Disable display:none as this broke the list screens in IE9 */
    display: none;
}

.section-home {
    overflow-x: hidden;
}

.section-home #main_container {
    overflow: hidden;
}


.section-home #main_container img {
    display: none;
}

.section-home #main_container {
    position: relative;
    overflow: hidden;
}

.section-home #main_container img {
    position: absolute;
    left: 0;
}



.item_price {
    display: inline-block;
    margin-left: 53px;
}

.item_available {
    display: inline-block;
    margin-left: 35px;
}