/* @license
 * MyFonts Webfont Build ID 2468768, 2013-02-04T21:42:59-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Avenir Next Pro Regular by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-regular/
 * Copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2468768
 * 
 * © 2013 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/25aba0");
@font-face {
    font-family: 'AvenirNextLTPro-Regular';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/25ABA0_0_0.eot');
    src: url('../fonts/25ABA0_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/25ABA0_0_0.woff') format('woff'),url('../fonts/25ABA0_0_0.ttf') format('truetype');
}

body {
    /*background-color:#eeebe6;*/
    font-size:13px;
}

/*::-moz-selection{ background: #f7941d; color:#fff; text-shadow: none; }
::selection { background:#f7941d; color:#fff; text-shadow: none; }
*/
a:link{-webkit-tap-highlight-color:#bab5ab;}

h1, h2, h3, h4, h5, h6 {
    font-weight:bold;
    margin:0;
    padding:0;
    color:#755E51; /* header_color */
    text-align:left;
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
}

h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:18px; line-height:24px; text-transform:uppercase; }
h4 { font-size:17px; }
h5 { font-size:16px; }
h6 { font-size:15px; }

p {
    font-size:13px;
    line-height:20px;
    color:#666; /* text_color */
    padding:0 0 20px 0; /* text_padding */
    text-align:left;
}

em, i {
    font-style: italic;
}
strong, b {
    font-weight: bold;
}

ul {}

ul li {
    color:#666; /* text_color */
    padding:5px 0;
}

ul li p { padding-bottom:0; }

.container, .position { width:990px; }

body.full #content_wrap .container,
body.full #content_wrap .position,
body.full #content_wrap #content {
    width: 100%;
}



/*
 * ==|== Organic Holiday Banner styles ==========================================================
 */
#email_banner_strip {
    width: 100%;
    height: 90px;
    background-color: #9ccdea;
    /*background-image: -o-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);*/
    /*background-image: -moz-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);*/
    /*background-image: -webkit-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);*/
    /*background-image: -ms-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);*/
    /*background-image: linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);*/
    display: none;
}

.email_banner,
.email_banner .thankyou {
    width: 960px;
    height: 78px;
    margin: -81px auto 0;
    top:-10px;
    position: relative;
    background:url('../img/organic_traffic_header.png') left top no-repeat;
    display: none;
    z-index: 2;
}
.email_banner .thankyou {
    top:0;
    width: 900px;
    margin-left:0;
    background:transparent url('../img/organic_traffic_header_thanks.png') left top no-repeat;
}
.email_banner.signup_success { background:none; }
.email_banner.signup_success .thankyou { 
    display:block;
}

.email_banner form {
    width: auto;
    height: 32px;
    position: absolute;
    top:17px;
    right: 90px;
    background-color: #FFF;
    padding:3px 3px 1px;
}
.email_banner.signup_success form {
    display: none;
}

.email_banner form input {
    width: 150px;
    height: 30px;
    float: left;
    display: inline;
    border: none;
    padding: 0 0 0 5px;
    font-family: "Arial", Verdana, sans-serif;
    font-size: 11px;
    color: #675c54;
}
.email_banner form input:focus {
  outline:none;
  border: none;
}

.email_banner form input.submit {
    width:25px; height: 25px;
    float: left;
    top: 2px;
    right: 2px;
    background: #81aec8 url('../img/elements.png') -356px -390px no-repeat;
    border: none;
    display: block;
    padding: 0 5px;
    cursor: pointer;
}
.ie6 .email_banner form input.submit {
    background: #9a9192 url('../img/elements.gif') -356px -389px no-repeat;
}

/*.email_banner form input.submit span {
    text-indent: -9999px;
    height: 0px;
}*/

.email_banner .close {
  position:absolute;
  bottom:40px;
  background:none;
  right:0;
  text-indent:0;
  width:auto;
  font-size:12px;
  line-height:16px;
  text-transform:lowercase;
  font-weight:normal;
  color:#fff;
  cursor:pointer;
}
.email_banner .close .close_btn {
  float:right; position:relative;
  width:16px; height:16px;
  background: transparent url('../img/elements.png') -361px -422px no-repeat;
  margin-left:5px;
}
.ie6 .email_banner .close .close_btn {
  background: transparent url('../img/elements.gif') -361px -422px no-repeat;
}

.ie7 .email_banner .close {
    width: 50px;
}
.ie7 .email_banner .close .close_btn {
    position: absolute;
}

.checkout_review_cta{
    float: right;
    position: relative;
    padding-top: 50px;
}
/*
 * ==|== End Organic Holiday Banner styles ==========================================================
 */



#wrap,
#global,
#footer { 
    min-width: 990px;
}
.ie6 #wrap,
.ie6 #global,
.ie6 #footer { 
    width:expression(document.body.clientWidth < 992? "990px": "auto" );

}
#global {
    z-index: 199;
}

#content_wrap ul,
#content_wrap ol { padding-bottom:15px; text-align:left; }

#content_wrap ol { margin-left:20px; }
#content_wrap ul li { list-style-type:disc; margin-left:20px; }

#content_wrap ul li,
#content_wrap ol li {
    color:#666; /* text_color */
    padding:5px 0;
}

#content_wrap ul.messages,
#content_wrap ul.errorlist,
#content_wrap .media ul,
#content_wrap .thumbnails ul,
#content_wrap ul.services,
#content_wrap ul.social,
#content_wrap ul.share_services,
.videos #content_wrap ul,
.accounts #content_wrap ul,
.catalog #content_wrap ul {
    padding-bottom:0;
}

#content_wrap ul.messages li,
#content_wrap ul.errorlist li,
#content_wrap .media ul li,
#content_wrap .thumbnails ul li,
#content_wrap ul.services li,
#content_wrap ul.social li,
#content_wrap ul.share_services li,
.videos #content_wrap ul li,
.accounts #content_wrap ul li,
.catalog #content_wrap ul li {
    list-style-type:none;
    margin-left:0;
/*    padding:0; */
}

#content_wrap ul.services li,
#content_wrap ul.social li,
#content_wrap ul.share_services li {
    margin-left:5px;
}

#content_wrap ul.messages { padding-bottom:20px; }
#content_wrap ul.messages li {
    padding:10px;
    background:#f6f6f6;
    border:1px solid #e0e0e0;
    border-left:0; border-right:0;
}

#content_wrap ul.messages li.error { background:#ffecea; }

a, a:link, a:visited {
	text-decoration:none;
	color:#755E51; /* accent_color */
}
a:hover {
    color: #A18F85;
}

a.button, a.button:link, a.button:visited, a.button:hover {
    color:#FFF;
}


/* form styling */

form,
form input,
select,
form label,
form textarea,
form p,
form .row,
form ul.errorlist {
    float:left; position:relative;
    color:#A08F86;
}

form, form p { width:500px; padding:0 0 10px 0; }


input,
form input,
select,
form textarea {
    width:244px;
    padding:7px;
    border:1px solid #a08f86;
}

select { 
  -webkit-appearance:none;
  -moz-appearance:none;
  -webkit-border-radius:none;
  -moz-appearance:none;
  border-radius:0;
  width:260px;
  background:#FFF url('../img/select.gif') no-repeat center right;
}
select::-ms-expand {
    display: none;
}

input[type="checkbox"] { background:none; border:none; width:auto; }

form input[type="file"] { border:none; padding-left:0; background:none; }

form label { width:229px; padding:7px 10px 0 0; text-align:right; }

form #row_honeypot { display:none; visibility:hidden; }

form input.id_quantity { width:20px; }

form input.button { padding:5px 30px; }

form input.button, form input.submit, form input.sub_accent_button { width:auto;  }

form .checkbox label { text-align:left; padding:6px 0 0 10px;   }
form .checkbox input { width:20px; margin:10px 0 0 215px; border:none; }

form .radio {}
form .checkbox_multi {}

form .checkbox_multi p,
form .radio p { float:left; position:relative; width:auto; }

#content_wrap form .radio input { border:none; }

#content_wrap form .row ul { float:right; position:relative; width:260px; }
#content_wrap form .row ul li { list-style-type:none; margin-left:0; padding:2px 0 2px 0; float:left; position:relative; }
#content_wrap form .row ul li input { float:left; position:relative; width:auto; margin:1px 10px 0 0; }
#content_wrap form .row ul li label { float:left; position:relative; text-align:left; }


form #id_cc_exp_month { width:60px; }
form #id_cc_exp_year { width:82px; margin-left:10px; }
form #row_cc_ccv { margin-bottom:10px; }
form #id_cc_ccv { width:60px; }
form #row_cc_ccv .whats_this { margin-left:10px; cursor:default; }
form #row_cc_ccv .whats_this #show_ccv {
   visibility:hidden;
   width:225px; height:140px;
   background:url('../../simplecartcore/img/ccv.png') no-repeat 0 0;
   float:left; position:absolute;
   right:-225px;
   top:-80px;
   z-index:999;

   opacity:0;
}

#checkout #cc_info #row_cc_ccv .whats_this:hover #show_ccv { 
    visibility:visible; 
    opacity:1;
}

form ul.errorlist li { padding:0 0 5px;}
/* form .error input { border-color:#c00; } */

form .error label {
    color:#fa2829;
}

form .error input { background:#ffecea; border:1px solid red; }

#content_wrap form .error ul.errorlist { z-index:999; margin-top:0; }

#content_wrap form .error ul.errorlist li {
    float:left; position:relative;
    padding:7px 10px 6px 15px;
    color:red;
/*
    background:#fa2829;
    font-weight:bold;
    color:#FFF;
*/
}

form p.no_label { margin-left:240px; }

/* Elements */
/* TODO: Fill out all background images for template */
.icon, .graphic, .accent_graphic, .rss,
.twitter, .facebook, ul.share_services li a {
  background-image:url('../img/elements.png');
}
.ie6 .icon, .ie6 .graphic, .ie6 .accent_graphic, .ie6 .rss,
.ie6 .twitter,.ie6 .facebook, .ie6 ul.share_services li a {
  background-image:url('../img/elements.gif');
}

.graphic, .accent_graphic, .twitter, .facebook,
.delicious, .stumbleupon, .sent_to_friend, .digg {
    float: left;
    position: relative;
    text-indent: -9999px;
    display: block;
    /*background: url('../img/elements.png') no-repeat 200px 200px;*/
}
.accent_graphic {
    background-position: -120px -420px;
}

.graphic_with_text span { line-height: 26px; }
.graphic_with_text .facebook, .graphic_with_text .twitter,
.graphic_with_text .delicious, .graphic_with_text .stumbleupon,
.graphic_with_text .sent_to_friend, .graphic_with_text .digg {
    margin-right: 10px;
}

.facebook,
.twitter,
.delicious,
.stumbleupon,
.sent_to_friend,
.digg {
    width: 24px; height: 24px;
    background-image:url('../img/elements.png');
}
.ie6 .facebook,
.ie6 .twitter,
.ie6 .delicious,
.ie6 .stumbleupon,
.ie6 .sent_to_friend,
.ie6 .digg {
    background-image:url('../img/elements.gif');
}
.facebook { background-position: -420px 0px; }
.twitter { background-position: -420px -60px; }
.delicious { background-position: -420px -120px; }
.stumbleupon { background-position: -420px -180px; }
.digg { background-position: -420px -240px; }
.sent_to_friend { background-position: -420px -300px; }

#content .video a .icon {
    position:absolute;
    width:47px;
    height:47px;
    background-position:0 -180px;
    top:50%;
    left:50%;
    margin:-23px 0 0 -23px;
}

#content .video a:hover .icon {
   -webkit-transform:scale(1.1);
   -moz-transform:scale(1.1);
   -o-transform:scale(1.1);
   transform:scale(1.1);
}


.button, .submit {
    border:none;
    color:#fff;
    padding:5px 10px;
    background: #9f8f85; /* accent_color */
}

ul#nav_global li#nav_global_shop_online span { float:left; position:relative; }
ul#nav_global li#nav_global_shop_online .accent_graphic {
    width: 8px;
    height: 13px;
    padding: 0;
    margin-left: 5px;
    background-position: -120px -60px;
}






.submit {
    font-size:18px;
    font-weight:bold;
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
    padding:10px 20px;
    text-transform:uppercase;
    /*text-shadow:0 -1px #666666;*/

    -webkit-transition:all .1s linear;
    -moz-transition:all .1s linear;
    -o-transition:all .1s linear;
    transition:all .1s linear;

}

.submit:hover {
    -webkit-box-shadow:0px 1px 5px #999;
    -moz-box-shadow:0px 1px 5px #999;
    -o-box-shadow:0px 1px 5px #999;
    box-shadow:0px 1px 5px #999;
    background-color: #8c7e75;
}


.sub_accent_button, a.sub_accent_button {
    float:left;
    position:relative;
    background: #9f8f85; /* accent_color */
    padding: 7px 10px 6px 10px;
    color:#FFF;
}

.sub_accent_button:hover {
    background-color: #8c7e75;
}

.sub_accent_button .accent_graphic {
    margin-left:10px;
}

.accent_block {
    background:#eeebe6;
    border:1px solid #d2d2d2;
    padding:0px;

    /* border_radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
}

.accent_block ul.connect li.webcube span.icon {
    background: transparent url("../img/elements.png") -301px -358px no-repeat;
}
.ie6 .accent_block ul.connect li.webcube span.icon {
    background: transparent url("../img/elements.gif") -301px -358px no-repeat;
}

.accent_block h2 {
    padding:15px 20px;
    border-bottom:1px solid #d2d2d2;
    text-shadow:0 1px #FFF;
    text-align:center;
}

.accent_block form, .accent_block .body {
    border-top:1px solid #FFF;
    padding:20px 20px 0;
}

.accent_block .body, .accent_block .body_no_footer {
    padding:20px;
}

.accent_block .body_button {
    padding:0px 20px 45px;
}


.accent_block p.footer {
    padding:10px 20px;
    border-top:1px solid #fff;
}

.accent_block form, .accent_block form p { width:410px; }
.accent_block form input,
.accent_block form textarea { width:199px; }
.accent_block form label { width:150px; }

.accent_block form ul.errorlist,
.accent_block form p.no_label,
.accent_block form p span.help {
    margin:0 0 10px 160px;
    width:199px;
}

.accent_block ul.connect {
   padding:0;
   margin:0;
   border-top:1px solid #fff;
   border-bottom:1px solid #d2d2d2;
}
.accent_block ul.connect li {
    padding:0;
    border-right:1px solid #d2d2d2;
    width:149px;
}

#content_wrap .accent_block ul.connect li { padding:0; }

.accent_block ul.connect li a {
    height:auto;
    margin:0; padding:0;
    padding:10px 15px;
    text-align:center;
    text-shadow:0 1px #FFF;
    font-weight:bold;
    color:#999;
    width:119px;
}

.accent_block ul.connect li.google { border-right:none; width:150px;}

.accent_block ul.connect li a:hover {
    background:#f9f9f9; color:#666;
}

.accent_block ul.connect li.active a {
    background:#f9f9f9;
    color:#666;
}


h3 .rss { margin-top:2px; }

#content_wrap ul.paginator { float:right; }

#content_wrap ul.paginator li { padding:0 5px 0; border-left:1px solid #c0c0c0; }

#content_wrap ul.paginator li.previous { padding-left:0; padding-right:0; }
#content_wrap ul.paginator li.last, #content_wrap ul.paginator li.next { padding-right:0; }
#content_wrap ul.paginator li.total { padding-left:3px; padding-right:0; }

#content_wrap ul.paginator li.previous a, #content_wrap ul.paginator li.next a { background-color:#695a3f; }
#content_wrap ul.paginator li.previous a:hover, #content_wrap ul.paginator li.next a:hover { background-color:#000; }

#content_wrap ul.paginator li.previous, #content_wrap ul.paginator li.first,
#content_wrap ul.paginator li.total, #content_wrap ul.paginator li.next { border:none;}



#global {
    background:#FFF;
    border-bottom:1px solid #f0eeeb;
    border-top:40px solid #fff;
}
#global h3#logo { margin:0; }

#global h3#logo a, #global h3#logo a:link,
#global h3#logo a:visited {
    float: left;
    position: relative;
    text-indent: -9999px;
	background:transparent url('../img/header_logo.png') no-repeat 0 5px;
    width:131px;
    height:76px;
    padding-top:5px;
}

#global h3#logo a:hover { background-position:0 -101px; }

/* NAVIGATION: GLOBAL */

ul#nav_global { font-size:14px; width:auto; float:right; padding:0; }

ul#nav_global li { font-weight:normal; text-transform:uppercase; padding:0; margin-left: 12px;}
ul#nav_global li a {
    color:#CCCCCC;
    line-height:14px;
    text-shadow:none;
    padding:22px 0 32px 8px;
    background:none;
    float:left; position:relative;
    color:#695a3f;
}
ul#nav_global li a .text {
    float:left; position:relative;
    padding:6px 8px 7px 0px;
    background:none;
    cursor:pointer;
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
}
ul#nav_global li a .accent_graphic {
    margin-top: 5px;
    margin-left: 0px;
    background-position: -125px -356px;
}

.ie6 ul#nav_global li a .accent_graphic {
    display: none;
}
ul#nav_global li a:hover {
    background-position:0 0;
    color:#333;
}

ul#nav_global li a:hover .text {
    background-position: right -50px;
}

/* navigation active state */
.lookbook li#nav_global_lookbook a, .team li#nav_global_team a,
.home li#nav_global_home a, .about li#nav_global_about a,
.news li#nav_global_news a, .blog li#nav_global_blog a,
.press li#nav_global_press a, .gallery li#nav_global_gallery a,
.photos li#nav_global_photos a, .videos li#nav_global_videos a,
.eventcalendar li#nav_global_eventcalendar a, .contests li#nav_global_contests a,
.downloads li#nav_global_downloads a, .faq li#nav_global_faq a,
.contact li#nav_global_contact a {
    background-position:0 -100px;
    color:#FFF;
}

.lookbook li#nav_global_lookbook a .text, .team li#nav_global_team a .text,
.home li#nav_global_home a .text, .about li#nav_global_about a .text,
.news li#nav_global_news a .text, .blog li#nav_global_blog a .text,
.press li#nav_global_press a .text, .gallery li#nav_global_gallery a .text,
.photos li#nav_global_photos a .text, .videos li#nav_global_videos a .text,
.eventcalendar li#nav_global_eventcalendar a .text, .contests li#nav_global_contests a .text,
.downloads li#nav_global_downloads a .text, .faq li#nav_global_faq a .text,
.contact li#nav_global_contact a .text {
    background-position:right -150px;
}

ul#nav_global li ul {
    /*float:left;*/
    position:absolute;
    margin:80px 0 0 -25px;
    z-index:199;
    background:rgb(255,255,255);
    background:rgba(255,255,255,.9);
    padding:0 0 10px;
    width:auto;
    border:1px solid #F0EEEB;
    border-top:1px solid #FFF;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,.1);
    -ms-box-shadow:0 1px 1px rgba(0,0,0,.1);
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    display:none;
}
.ie7 ul#nav_global li ul {
    margin-left: -120%;
}

ul#nav_global li ul li { 
    float:left; position:relative;
    padding:0; 
    font-weight:normal;
}
ul#nav_global li ul li:first-child {
    margin-top: -20px;
}
.fixed_header ul#nav_global li ul li:first-child {
    margin-top: 0px;
}

ul#nav_global li ul li a { 
    width:200px; 
    padding:5px 20px; 
    line-height:17px;
}
ul#nav_global li ul li:first-child a { padding: 0 20px 5px; }

ul#nav_global li ul li a .text { padding:0; }

ul#nav_global li:hover ul { display:block; }
ul#nav_global li:hover ul li a { color:#575757; text-transform: none; }
ul#nav_global li:hover ul li a:hover { color:#8BA9C0; }

ul#nav_global li#mbi_nav_global_shop > a .text {
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
    font-weight: bold;
}

/* NAVIGATION: SHOP DROP DOWN */
/* 
    ul#nav_global 
        li.full_dropdown
            a
                span.text
                span.accent_graphic
            div.full_dd_cont
                ul * ?                               // columns
                    li * ?                           // dropdown parent item
                        a
                            span.text
                            span.accent_graphic
                        ul
                            li * ?                   // child items
*/
ul#nav_global li.full_dropdown .full_dd_cont {
    width: 990px;
    position: absolute;
    background: #fff;
    border: 1px solid #e0e0e0;
    display: none;
    left: -203px;
    top: 75px;
    float: left;
    z-index: 99;
}
ul#nav_global li.full_dropdown.hover .full_dd_cont,
ul#nav_global li.full_dropdown.hover .full_dd_cont ul {
    display: block;
}

.fixed_header ul#nav_global li.full_dropdown .full_dd_cont {
    top: 46px;
}
ul#nav_global li.full_dropdown:hover .full_dd_cont {
    display: block;
}
    /* dropdown column */
    ul#nav_global li.full_dropdown ul,
    .fixed_header ul#nav_global li.full_dropdown ul {
        float: left;
        margin: 0;
        position: relative;
        width: 210px; /* TODO: temp */
        border-left: none;
        border-top: none;
        border-bottom: none;
        border-right: 1px solid #e0e0e0;
        padding: 0 12px 0px 23px;
        margin: 25px 0;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        -ms-box-shadow:none;
        box-shadow:none;
    }
    ul#nav_global li.full_dropdown ul:last-child,
    .fixed_header ul#nav_global li.full_dropdown ul:last-child {
        border-right: 0;
    }
    ul#nav_global li.full_dropdown ul.last-child,
    .fixed_header ul#nav_global li.full_dropdown ul.last-child {
        border-right: 0;
    }
    ul#nav_global li.full_dropdown ul#mbg_nav_global_shop_sep3 { /* :last-child not supported in IE, so we use the id */
        border-right: 0;
    }
        /* parent items */
        ul#nav_global li.full_dropdown ul li,
        ul#nav_global li.full_dropdown ul li a,
        .fixed_header ul#nav_global li.full_dropdown ul li,
        .fixed_header ul#nav_global li.full_dropdown ul li a {
            margin: 0;
            padding: 0px;
            width: 100%;
            text-transform: uppercase;
            font-weight: bold;
            color: #656565;
        }
        ul#nav_global li.full_dropdown ul li,
        .fixed_header ul#nav_global li.full_dropdown ul li {
            border-bottom: 1px solid #e0e0e0;
            padding: 0 0 13px 0;
            margin-bottom: 13px;
        }
        ul#nav_global li.full_dropdown ul li.last-child,
        .fixed_header ul#nav_global li.full_dropdown ul li.last-child {
            border-bottom: none;
            padding: 0px;
            margin-bottom: 0px;
        }
        .ie7 ul#nav_global li.full_dropdown ul li.last-child,
        .ie7 .fixed_header ul#nav_global li.full_dropdown ul li.last-child {
            padding-bottom: 10px;
        }
        ul#nav_global li.full_dropdown ul li:last-child,
        .fixed_header ul#nav_global li.full_dropdown ul li:last-child {
            border-bottom: none;
            padding: 0px;
            margin-bottom: 0px;
        }
        ul#nav_global li.full_dropdown ul li a span.accent_graphic,
        .fixed_header ul#nav_global li.full_dropdown ul li a span.accent_graphic {
            display: none;
        }
            /* child items */
            ul#nav_global li.full_dropdown ul ul,
            .fixed_header ul#nav_global li.full_dropdown ul ul {
                float: left;
                width: auto;
                background: none;
                border: none;
                padding: 0;
                margin: 10px 0 0 0;
                width: 100%;
            }
            ul#nav_global li.full_dropdown ul li.last-child ul,
            .fixed_header ul#nav_global li.full_dropdown ul li.last-child ul {
                margin-bottom: 0px;
                padding-bottom: 0px;
            }
            ul#nav_global li.full_dropdown ul li:last-child ul,
            .fixed_header ul#nav_global li.full_dropdown ul li:last-child ul {
                margin-bottom: 0px;
                padding-bottom: 0px;
            }
            ul#nav_global li.full_dropdown ul li ul li,
            ul#nav_global li.full_dropdown ul li ul li a,
            .fixed_header ul#nav_global li.full_dropdown ul li ul li,
            .fixed_header ul#nav_global li.full_dropdown ul li ul li a {
                float: left;
                padding: 0px;
                margin: 0;
                border: none;
                width: 100%;
            }
            ul#nav_global li.full_dropdown ul li ul li a .text,
            .fixed_header ul#nav_global li.full_dropdown ul li ul li a .text {
                line-height: 21px;
                text-transform: none;
                font-weight: normal;
                color: #A18F85;
                font-size: 12px;
                font-family: Arial, Verdana, sans-serif;
            }
            ul#nav_global li.full_dropdown ul li ul li a:hover .text,
            .fixed_header ul#nav_global li.full_dropdown ul li ul li a:hover .text {
                /*background: #fafafa;*/
                color: #695A3F;
            }

/* NAVIGATION: SECONDARY */
ul#nav_global_social {
    float: left;
    position: absolute;
    right: 0;
    bottom: 20px;
    font-size: 12px;
}
ul#nav_global_social li {
    padding: 0 7px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
ul#nav_global_social li { width: 19px; height: 19px; background: transparent url('../img/elements.png') 0 0 no-repeat; }
.ie6 ul#nav_global_social li { background: transparent url('../img/elements.gif') 0 0 no-repeat; }

ul#nav_global_social li.social_icon_facebook { background-position: -300px -211px; }
ul#nav_global_social li.social_icon_twitter { background-position: -300px -331px; }
ul#nav_global_social li.social_icon_mail { background-position: -300px -271px; }
ul#nav_global_social li.social_icon_pinterest { background-position: -300px -301px; }
ul#nav_global_social li.social_icon_youtube { background-position: -300px -181px; }
ul#nav_global_social li.social_icon_instagram { background-position: -300px -241px; }
ul#nav_global_social li.fb_like { width: auto; height: auto; padding: 0; position: relative; top: -2px; background: none;}
ul#nav_global_social li.social_icon_googleplus { background-position: -360px -361px; }
ul#nav_global_social li.social_icon_facebook:hover { background-position: -360px -211px; }
ul#nav_global_social li.social_icon_twitter:hover { background-position: -360px -331px; }
ul#nav_global_social li.social_icon_mail:hover { background-position: -360px -271px; }
ul#nav_global_social li.social_icon_pinterest:hover { background-position: -360px -301px; }
ul#nav_global_social li.social_icon_youtube:hover { background-position: -360px -181px; }
ul#nav_global_social li.social_icon_instagram:hover { background-position: -360px -241px; }
ul#nav_global_social li.social_icon_googleplus:hover { background-position: -420px -361px; }
ul#nav_global_social li a { width: 100%; height: 100%; display: block; }
/*ul#nav_global_social li.social_icon_facebook a { padding: 0; }*/

/* #secondary_nav { top:-47px; position:absolute; width:960px; } */
ul#nav_global_secondary { top:-26px; }
ul#nav_global_secondary li {
    padding:0 10px;
    border-right:1px solid #e5e0da;
    font-weight:bold;
    text-transform:uppercase;
    font-size:10px;
}

ul#nav_global_secondary li a, ul#nav_global_secondary li a:link, ul#nav_global_secondary li a:visited { color:#999; font-weight: normal;
    letter-spacing: 0.03em; }
ul#nav_global_secondary li a:hover { color:#333; }

ul#nav_global_secondary li#nav_checkout { padding-right:0; border:none; }

ul#nav_global_secondary li#nav_search { position:relative; top:auto; border:0; margin-top:-7px; }

ul#nav_footer li#nav_footer_newsletter form,
ul#nav_global_secondary li#nav_search form {
    width:182px;
    background:#FFF;
    padding-bottom:0;
    background: #fff;
    border:1px solid #d7d7d6;
}

ul#nav_footer li#nav_footer_newsletter form {
    margin-top:-1px;
    border-bottom:1px solid #bbb;
}

#form_footer_newsletter .loader {
    background-image:url('../../webcubecore/img/loader_small.png');
    width:24px;
    height:24px;
    margin:-12px 0 0 -12px;
    left:auto;
    right:-30px;
}



ul#nav_footer li#nav_footer_newsletter form input,
ul#nav_global_secondary li#nav_search form input {
    width:142px;
    border:none;
    background:none;
    padding:5px 7px;
    border:0;
    text-shadow:0 1px #FFF;
}


ul#nav_footer li#nav_footer_newsletter form input.button,
ul#nav_global_secondary li#nav_search form input.button,
form.search_form input.submit  {
    width:25px;
    height:23px;
    background:url('../img/elements.png') no-repeat -117px -175px;
    padding:0;
    text-indent:-9999px;
    border-right:0;
    border-left:1px solid #FFF;
    -webkit-border-top-left-radius:0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-bottomleft:0;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    filter:none;
}
.ie6 ul#nav_footer li#nav_footer_newsletter form input.button,
.ie6 ul#nav_global_secondary li#nav_search form input.button {
    background:url('../img/elements.gif') no-repeat -117px -175px;
}

ul#nav_footer li#nav_footer_newsletter form input.button { background-position:-113px -55px; }

ul#nav_footer li#nav_footer_newsletter form input.button:hover { background-color:#f0f0f0;}
ul#nav_global_secondary li#nav_search form input.button:hover {
    background-color:#e0e0e0;
}

.accent_button {
    float:left;
    color:#FFFFFF;
    background:#9F8F85;
}

.accent_button span.text {
    float:left; position:relative;
    color:#FFFFFF;
    padding:6px 8px 7px 9px;
}

/* FIXED */
.fixed_header #global { position:fixed; top:-40px; z-index:989; }
.fixed_header #global h3#logo a { background-position:0 -244px; padding-top: 20px;}
.fixed_header ul#nav_global li a { padding:11px 0 8px 8px; }
.fixed_header ul#nav_global li ul { margin-top:45px; background:#fff;  }
.fixed_header #global h3#logo a, 
.fixed_header #global h3#logo a:link, 
.fixed_header #global h3#logo a:visited { height:auto; }
.fixed_header #content_wrap { margin-top:136px; }
.fixed_header ul#nav_global li ul li a { padding:8px 20px; }



/* NEWSLETTER */
#newsletter {
    height: 67px;
    background-color: #afd6ef;
    background-image: -o-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);
    background-image: -moz-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);
    background-image: -webkit-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);
    background-image: -ms-linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);
    background-image: linear-gradient(90deg , rgb(175,214,239) 25%, rgb(213,231,241) 100%);
}
#newsletter .column2 { width: 990px; padding-top: 19px; }
#newsletter .column { width: 256px; }
#newsletter .column h2 { width: 256px; height: 39px; background: transparent url('../img/newsletter_header.png') center top no-repeat; text-indent: -9999px; }
#newsletter .column_last { width: 700px; float: right; }
#newsletter #form_newsletter { width: 100%; position: relative; padding: 0; }
#newsletter #form_newsletter label { width: 460px; padding-top: 0; color: #fff; text-align: left; font-size: 12px; }
#newsletter #form_newsletter input { width: 190px; }
#newsletter #form_newsletter input.email { border: 1px solid #b5c7e6; }
#newsletter #form_newsletter input.button {
    width: 16px; height: 16px; padding: 0;
    position: absolute; right: 30px; top: 7px;
    background: transparent url('../img/elements.png') -120px -121px no-repeat;
    text-indent: -9999px;
}
.ie6 #newsletter #form_newsletter input.button {
    background: transparent url('../img/elements.gif') -120px -121px no-repeat;
}
#newsletter p {
    padding-bottom: 0;
    color: #fff;
    line-height: 1.25;
}


/* SECONDARY FOOTER */
#secondary_footer { padding: 45px 0; }

#secondary_footer .column2 { width: 990px; }
#secondary_footer .column2 h3 {
    font-size: 16px;
    color: #6d6e70;
}

#secondary_footer .column,
#secondary_footer .column_last { width: 440px; padding: 0 20px; }

#secondary_footer .column h3 { margin-bottom: 15px; }

#secondary_footer #social_feed li {
    padding: 25px 0 25px 55px;
    position: relative;
    border-top: 1px solid #e0e0e0;
}
#secondary_footer #social_feed li:first-child { border-top: none; }

#secondary_footer #social_feed li .feed_icon {
    width: 34px; height: 33px;
    display: block;
    position: absolute; top: 25px; left: 0;
    background: transparent url("../img/elements.png") -300px 0px no-repeat;
    /*zoom: 1;
    *display: inline;*/
}
.ie6 #secondary_footer #social_feed li .feed_icon {
    background: transparent url("../img/elements.gif") -300px 0px no-repeat;
    left: -55px;
}
#secondary_footer #social_feed li.feed_facebook .feed_icon { background-position: -300px -60px; }
#secondary_footer #social_feed li.feed_blog .feed_icon { background-position: -300px -120px; }


/* FOOTER */
#footer {
    height: 50px;
    background: transparent;
}
#footer footer {
    border-top: 1px solid #e0e0e0;
}

ul#nav_footer { width: 990px; margin-top:20px; }

ul#nav_footer li {
	padding:0 10px;
	border-left:1px solid #BABABA;
}

ul#nav_footer li.last { padding-right:0; }
ul#nav_footer li.first { padding-left:0; border-left:none; }
ul#nav_footer li.decouple {
    padding-left:0;
    border-left:none;
    width:262px;
}

ul#nav_footer li.decouple ul,
p.copyright { float:left; position:relative; }

p.copyright {
    padding-top:15px;
    color: #868686;
    font-size: 10px;
    width:330px;
}
p.copyright a {
    text-decoration: underline;
}
p.copyright a:hover {
    text-decoration: none;
}

ul#nav_footer li a {
    color:#695a3f;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
ul#nav_footer li a:hover { color:#000000;}

ul#nav_footer li ul li { border-left:none; }

.sub_accent_button .accent_graphic,
ul#nav_footer li#nav_footer_newsletter form input.button {
    background:url('../img/elements.png') no-repeat -120px -420px;
}
.ie6 .sub_accent_button .accent_graphic,
.ie6 ul#nav_footer li#nav_footer_newsletter form input.button {
    background:url('../img/elements.gif') no-repeat -120px -420px;
}

ul#nav_footer li#nav_footer_newsletter form input.button { background-position: -113px -55px; }


/* CONTENT */

#content_wrap { background:#FFF; }
#content { margin:30px 0; width:990px;}

    /* page backgrounds */

#content section#hero { margin-bottom:20px; }

/*.column_nav ul { margin-bottom:20px; } */
#content_wrap .column_nav h3, #content_wrap .column_nav h1 { 
    font-size:16px; 
    text-transform:uppercase; 
    color:#695A3F; 
    border-bottom:1px solid #d4cdc2; 
    margin-bottom:10px;
    padding-bottom:7px;
}
#content_wrap .column_nav h2, #content_wrap .column_nav h1 { 
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
}
#content_wrap .column_nav ul li { 
    list-style-type:none; 
    margin-left:0; 
    font-size:12px; 
}
#content_wrap .column_nav ul li a { 
    color: #A18F85;
}
#content_wrap .column_nav ul li a:hover { 
    color:#695A3F; 
}
.cart #content_wrap .column_nav .block ul li {
    text-transform: none;
}

#content_wrap .column_nav ul li ul li {
    font-size:11px;
    text-transform:none;
    padding:3px 0 3px 0;
    font-weight: normal;
}
#content_wrap .column_nav ul ul ul li {
    padding-left: 15px;
}

#content_wrap .column_nav ul li ul { padding-bottom:0; }
#content_wrap .column_nav ul li ul li a { color:#a18f85; }
#content_wrap .column_nav ul li ul li a:hover { color:#695a3f; }

.column_nav ul ul { margin-bottom:0; }

.column_nav, .column_form {
    padding-left:0;
}
.ie6 .column_nav,
.ie6 .column_form {
}

/* page rules */

.column2 .column, .column2 .column_last { width:475px; }
.column3 .column, .column3 .column_last { width:313px; }
.column4 .column, .column4 .column_last { width:232px; }
.column5 .column, .column5 .column_last { width:184px; }

.column2 .column, .column2 .column_last,
.column3 .column, .column3 .column_last,
.column4 .column, .column4 .column_last,
.column5 .column, .column5 .column_last { margin-right:10px; }

.column2 .column_last,
.column3 .column_last,
.column4 .column_last,
.column5 .column_last {margin-right:0; }


.column_content .block,
.column_content,
.column_content section,
#content .column_content section,
.column_content .column2,
.column_content .column3,
.column_content .column4,
.column_content .column5 {
    width:750px; /* column_content_width */
}

.column_content .column, .column_content .column_last {
    margin:0 20px 20px 0;
}
.column_content .column_last { margin-right:0; }

.column_content .column2 .column,
.column_content .column2 .column_last { width:345px; }

.column_content .column3 .column,
.column_content .column3 .column_last { width:223px; }

.column_content .column4 .column,
.column_content .column4 .column_last { width:162px; }


.nav_right .column_content { padding-left:0; }

.header_wrap, .column_content .header_wrap {
        background:none;
	margin-bottom:20px;
	padding:0;
}
.header_wrap h1, .header_wrap h2, .header_wrap h3 {
        border-bottom:1px solid #F0EEEB;
        /*padding:0 0 20px 7px;*/
        padding:0 0 20px 0;
        margin:0;
        font-size:20px;
        background:none;
	text-shadow: 0 1px #FFFFFF;
}

#empty_page {
    margin:100px auto;
    /* border_radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
}

#empty_page h2 {
    padding:15px;
    border-bottom:1px solid #d2d2d2;
    text-shadow:0 1px #FFF;
    text-align:center;
}

#empty_page .empty_content {
    border-top:1px solid #FFF;
    padding:15px;
}



.home #hero .init {
    background:#f0f0f0;
    text-align:center;
    height:400px;
    border:1px solid #e0e0e0;
}

.home #hero .init h1 {
    text-align:center;
    padding:160px 0 15px;
    text-shadow:0 1px #FFF;
}
.home #hero .init p { text-align:center;}
.home #hero .init p .sub_accent_button { float:none; text-align:center;}

/* APPS */

/* app:news */
.news {}

    .news #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
    }

    .news .column_nav ul { margin-right:30px; }

    .news .column_nav ul li {
        padding:7px 0;
        border-bottom:1px solid #c0c0c0;
    }

    .news .column_content .body { padding-top:20px; }

    .news .column_content h1 { width:520px; padding-bottom:15px; }

    .news .column_content ul.share_services, .news .entry {
        width:710px; /* column_content_width */
    }

    .news .entry { border-bottom: 1px solid #D2D2D2; padding-top:20px; }
    /*.news .entry.first { padding-top:0; }*/


    .news .column_content ul.share_services {
        padding-top:10px;
        border-top:1px solid #d2d2d2;
    }

    .news ul.social { float:left; position:absolute; top:17px; right:0; }
    .news ul.social li { float:left; position:relative; margin-left:10px; }

    .news ul.social li.email a {
        float:left; position:relative;
        width:16px; height:16px;
        text-indent:-9999px;
        margin-top:2px;
        background:url('../img/elements.png') no-repeat -240px -241px;

    }

    .news .item ul.paginator { float:right; }

    .news #content ul.paginator {
        margin: 20px 0px;
        padding: 0px;
    }
    .news #content ul.paginator:first-child { margin: 0px; }

    ul.share_services li p { font-size:10px; line-height:16px; text-transform:uppercase; padding:0;}

/* app:blog */
.blog {}

    .blog #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 750px 0;
    }

    .blog #content_wrap ul.paginator {  margin-right: 40px; }

    .blog .entry,
    .blog .entry .footer,
    .blog .reply,
    .blog .media,
    .blog .media .video,
    .blog .media .image,
    .blog .comments,
    .blog .comments .comment {
        float:left; position:relative;
        width:710px;
    }

    .blog .entry {
        padding-bottom:20px;
        margin-bottom:20px;
        border-bottom:1px solid #F0EEEB;
    }

    .blogentry_detail .entry {
        border-bottom:0;
        padding-bottom:10px;
    }

    .blog .entry h1 {
        padding-bottom:15px;
        width:610px;
        font-weight: normal;
    }

    .blog #content .column_content .header {
        border-bottom:1px solid #F0EEEB;
    }
    .blog .column_content h1 {
        margin-bottom: 10px;
    }
    .blog .column_nav { width:180px; padding:0; }
    .blog .column_nav .block { width:180px; }

    .blog #content .column_nav h3 {
        margin-bottom:5px;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;        
    }
    /*.blog #content .column_nav ul li {
        padding:0;
    }*/

    .blog .entry .title {
      font-size: 24px;
    }
    .blog .entry .fb-like {
        float:left;
        position:absolute;
        top:10px; left:0;
    }

    /* entry footer */
    .blog .entry .footer { padding-top:10px; }

    .blog .entry .footer .comment_count {
        float:left; position:relative;
        padding:0;
        margin-left:45%;
    }

    .blog .entry .footer .comment_count a { color:#888; /* accent_color */ }
    .blog .entry .footer .comment_count a span { color:#666; /* text_color */ }

    .blog .entry .footer .share { float:right; position:relative; }

    .blog .entry .footer .share p,
    .blog .entry .footer .share ul,
    .blog .entry .footer .share ul li {
        float:left; position:relative;
        font-size:11px;
        text-transform:uppercase;
    }

    .blog .entry .footer .share p {
        padding:0;
    }

    .blog #content_wrap .entry .footer .share ul li { background:none; width:16px; height:16px; padding:0; margin:0 0 0 10px; }

    .blog .entry .footer .share ul li a {
        float:left; position:relative;
        width:16px; height:16px;
        text-indent:-9999px;
        background:url('../img/elements.png') 200px;
    }

    .blog .entry .footer .share ul li.facebook a { background-position:0px -241px; }
    .blog .entry .footer .share ul li.twitter a { background-position:-60px -241px; }
    .blog .entry .footer .share ul li.delicious a { background-position:-120px -241px; }
    .blog .entry .footer .share ul li.stumbleupon a { background-position:-180px -241px; }
    .blog .entry .footer .share ul li.email a { background-position:-240px -241px; }

    .blog .entry .footer .share ul li.facebook a:hover { background-position:0px -301px; }
    .blog .entry .footer .share ul li.twitter a:hover { background-position:-60px -301px; }
    .blog .entry .footer .share ul li.delicious a:hover { background-position:-120px -301px; }
    .blog .entry .footer .share ul li.stumbleupon a:hover { background-position:-180px -301px; }
    .blog .entry .footer .share ul li.email a:hover { background-position:-240px -301px; }

    .blog .media .image,
    .blog .media .video { padding-bottom:20px; text-align:center; }

    .blog .comments .header_wrap { margin-bottom:0px; }

    .blog .comments .comment .body { padding-top:10px; }

    .blog .comments .comment p.date {
        float:right;
        position:absolute;
        top:12px;
        right:30px;
        font-size:11px;
    }


    .blog .comments .comment {
        width:650px;
        border-bottom:1px solid #d2d2d2;
        padding:20px 30px 0px;
    }

    .blog .comments .comment.even { background:#fbfbfb; }
    .blog .comments .comment.new { background:#f5f5f5; display:none; }

    .blog .reply h2 {
        padding:15px 0 15px 15px;
        border-bottom:1px solid #d2d2d2;
        margin-bottom:30px;
    }

    .blog .reply p.posted {
        font-size:18px;
        color:#000;
        font-weight:bold;
        padding:20px 0 20px 30px;
    }

    .blog .reply .reply_button { margin:20px 0 0; }

    .blog .reply form p.no_label { margin-left:240px; }

/* app:press */
.press {}

    .press #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
    }

    /* press list */

    .press .column_content .column3 .column,
    .press .column_content .column3 .column_last { width: 236px;}
    .press .column_content .column3 .column_last {margin-right: 0;}

    .press .column_content .column3 .thumb,
    .press .column_content .column3 .thumb a {
        height: 331px;
        line-height: 331px;
        display: block;
        background: #f4f2f0;
    }
    .press .column_content .column3 .thumb img {
        vertical-align: middle;
    }

    /* press detail */
    .press .column_content .column2 .column { width:445px; }
    .press .column_content .column2 .column_last { width:240px; }

    .press .column_content .column2 .column_last h1 {
        font-size: 16px;
    }

    .press .media ul {
        float:left; position:relative;
    }
    .press .media ul li {
        float:left; position:relative;
        text-align:center;
        width:340px;
        margin:0; padding:0;
    }

    .press .media ul li a { float:left; position:relative; }

    .press .media .scroller_wrap {
        float:left; position:relative;
        width:340px; overflow:hidden;
        margin:0 0 0 50px;
        z-index:2;
    }
    .press .media .scroller_wrap ul { float:left; position:relative; width:10000px; }

    .press .media .controls {
        float:left; position:absolute;
        margin-top:215px;
        width:440px;
        z-index:1;
    }

    .press .media .controls a {
        float:left; position:absolute;
        width:30px;
        height:30px;
        left:0;
        text-indent:-9999px;
        background:#695a3f url('../img/elements.png') no-repeat 0 -120px;
    }

    .press .media .controls a.next {
        left:auto;
        right:0;
        background-position:-60px -120px;
    }

    .press .media .controls a.disabled { background-color:#d2d2d2; }

    .press .media .controls a span { text-indent:-9999px; }

    .press .featured_product,
    .press .featured_product .thumb { width: 150px; }
    .press .featured_product h3 { font-size: 13px; font-weight: normal; }
    .press .featured_product span {
        color: #333;
        display: block;
        font-size: 12px;
    }
    .press .featured_product .thumb { border: 1px solid #ccc; }
    .press .featured_product span img { margin:auto; display:block; max-width:100%; }
    .press .featured_product .info {
        color: #695a3f;
    }
    .press .featured_product .info,
    .press .featured_product .link {text-align: center; margin: 5px 0;}
    .press .featured_product .link {
        color: #fff;
        background-color: #9F8F85;
        padding: 5px 10px;
        width: auto;
        margin: 5px auto;
    }

    .press .share p,
    .press .share ul,
    .press .share ul li {
        float:left; position:relative;
        font-size:11px;
        text-transform:uppercase;
    }

    .press .share p {
        padding:0;
    }

    .press #content_wrap .share ul li { background:none; width:16px; height:16px; padding:0; margin:0 0 0 10px; }

    .press .share ul li a {
        float:left; position:relative;
        width:16px; height:16px;
        text-indent:-9999px;
        background:url('../img/elements.png') 200px;
    }

    .press .share ul li.facebook a { background-position:0px -241px; }
    .press .share ul li.twitter a { background-position:-60px -241px; }
    .press .share ul li.delicious a { background-position:-120px -241px; }
    .press .share ul li.stumbleupon a { background-position:-180px -241px; }
    .press .share ul li.email a { background-position:-240px -241px; }

    .press .share ul li.facebook a:hover { background-position:0px -301px; }
    .press .share ul li.twitter a:hover { background-position:-60px -301px; }
    .press .share ul li.delicious a:hover { background-position:-120px -301px; }
    .press .share ul li.stumbleupon a:hover { background-position:-180px -301px; }
    .press .share ul li.email a:hover { background-position:-240px -301px; }


/* app:gallery */
.gallery {}

    /*.gallery #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
        width: 710px;
    }*/

    .gallery #content .column_content .media_container {
        float:left; position:relative;
        line-height:0;
        border:1px solid #d2d2d2;
        background:#e0e0e0;
        padding:4px;
        width:700px;
        text-align:center;
        margin-bottom:20px;
    }

    .gallery #content .gallery_content { width: 710px; margin: 0 auto; float: none; }

    .gallery #content .column_content .description { width: 710px; padding-bottom:20px; }
    .gallery #content .column_content .description p.info {}
    .gallery #content .column_content .description p.info .title {
        float:left; position:relative; 
        width:100%;
        font-weight: bold;
        color: #695A3F;
    }
    .gallery #content .column_content .description p.info .caption {
        float:left; position:relative; width:100%;
        height: 40px;
        overflow: auto;
    }

    .gallery #content .column_content .description p#view_larger { 
        float:right; position:absolute; 
        top:0; right:0;
    }

    .gallery #content .column_content .description p#view_larger a {
        float:left; position:relative; 
        background:url('../img/elements.png') no-repeat -120px -180px;
        width:16px; height:16px;
        text-indent:-9999px;
    }


    .gallery #content .column_content .thumbnails {
        float:left;
        margin-bottom: 20px;
        position:relative;
        width:710px;
    }

    .gallery #content .column_content .thumbnails ul {
        float:left; position:relative;
        width:710px;
    }
    .gallery #content .column_content .thumbnails ul li {
        float:left; position:relative;
        margin:0; padding:0;
    }

    .gallery #content .column_content .thumbnails ul li a { display: block;}
    .gallery #content .column_content .thumbnails ul li img {display: block; width:118px; }

    .gallery #content .column_content .thumbnails ul li .caption,
    .gallery #content .column_content .thumbnails ul li .info {
        display:none;
        visibility:hidden; 
    }
    .gallery #content .column_content .thumbnails ul li.active .info {
        display: block;
        visibility: visible;
        position: absolute;
        top: 0px;
        width: 100%;
        height: 100%;
        background: rgba(105,90,63,0.3);
        text-indent: -9999px;
        overflow: hidden;
    }

    .gallery #content .column_content .thumbnails .scroller_wrap {
        float:left; position:relative;
        width:606px; overflow:hidden;
        margin-left:55px;
        z-index:2;
    }
    .gallery #content .column_content .thumbnails .scroller_wrap ul { width:9999em; }
    .gallery #content .column_content .thumbnails .scroller_wrap ul li {}

    .gallery #content .column_content .thumbnails .controls {
        float:left; position:absolute;
        margin-top:25px;
        width:718px;
        z-index:1;
    }

    .gallery #content .column_content .thumbnails .controls a {
        float:left; position:absolute;
        width:19px;
        height:33px;
        left:0;
        text-indent:-9999px;
        background:transparent url('../img/elements.png') no-repeat -360px -60px;
    }

    .gallery #content .column_content .thumbnails .controls a.next {
        left:auto;
        right:0;
        background-position:-360px 0px;
    }

    /*.gallery #content .column_content .thumbnails .controls a.disabled { background-color:#d2d2d2; }*/

    .gallery #content .column_content .thumbnails .controls a span { text-indent:-9999px; }

    .gallery #content .submit_photo {
        width: 122px; height: 122px;
        position: absolute;
        right: -55px;
        top: 275px;
        z-index: 3;
        background: transparent url('../img/submit_photo.png') center top no-repeat;
    }
    .gallery #content .submit_photo a {
        width: 100%; height: 100%;
        display: block;
        text-indent: -9999px;
    }

    .gallery .share { float: right; position: relative; margin-bottom: 20px; }
    .gallery .share p,
    .gallery .share ul,
    .gallery .share ul li {
        float:left; position:relative;
        font-size:11px;
        text-transform:uppercase;
    }

    .gallery .share p {
        padding:0;
    }

    .gallery #content_wrap .share ul li { background:none; width:16px; height:16px; padding:0; margin:0 0 0 10px; }

    .gallery .share ul li a {
        float:left; position:relative;
        width:16px; height:16px;
        text-indent:-9999px;
        background:url('../img/elements.png') 200px;
    }

    .gallery .share ul li.facebook a { background-position:0px -241px; }
    .gallery .share ul li.twitter a { background-position:-60px -241px; }
    .gallery .share ul li.delicious a { background-position:-120px -241px; }
    .gallery .share ul li.stumbleupon a { background-position:-180px -241px; }
    .gallery .share ul li.email a { background-position:-240px -241px; }

    .gallery .share ul li.facebook a:hover { background-position:0px -301px; }
    .gallery .share ul li.twitter a:hover { background-position:-60px -301px; }
    .gallery .share ul li.delicious a:hover { background-position:-120px -301px; }
    .gallery .share ul li.stumbleupon a:hover { background-position:-180px -301px; }
    .gallery .share ul li.email a:hover { background-position:-240px -301px; }


/* app: videos */
.videos {}

    .videos #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
    }

    .videos #content .column_nav {
        margin-right:0;
    }

    .videos #content .column_nav h2 {}


    .videos .media_container,
    .videos .media_holder {
        float:left; position:relative;
        width:710px;
        height:400px;
    }

    .videos .description {
        float:left; position:relative;
        width:710px;
        padding:20px 0;
    }

    .videos .description .caption { float:left; position:relative; width:597px; }


    .videos .description .share { float:right; position:relative; }
    .videos .description .share ul { margin-top:-2px; float:left; position:relative; }

    .videos #content_wrap .description .share ul li {
        float:left; position:relative;
        background:none;
        width:16px;
        height:17px;
        padding:0;
        margin:0 0 0 10px;
    }

    .videos .description .share ul li a {
        float:left; position:relative;
        width:16px; height:17px;
        text-indent:-9999px;
        background:url('../img/elements.png') 200px;
    }

    .videos .description .share ul li.facebook a { background-position:0 -240px; }
    .videos .description .share ul li.twitter a { background-position:-60px -240px; }
    .videos .description .share ul li.email a { background-position:-240px -240px; }

    .videos .description .share ul li.facebook a:hover { background-position:0px -300px; }
    .videos .description .share ul li.twitter a:hover { background-position:-60px -300px; }
    .videos .description .share ul li.email a:hover { background-position:-240px -300px; }

    .videos .thumbnails { float:left; position:relative; width:710px; }

    .videos #content_wrap .thumbnails ul,
    .videos #content_wrap .thumbnails ul li,
    .videos #content_wrap .thumbanils ul li a { float:left; position:relative; }

    .videos #content_wrap .thumbnails ul li { padding:0; }

    .videos #content_wrap .thumbnails ul li .caption { display:none; visibility:hidden; }

    .videos #content_wrap .thumbnails ul li a .info { display:none; visibility:hidden; }
    .videos #content_wrap .thumbnails ul li img { width:125px; }

    .videos .thumbnails .scroller_wrap { float:left; position:relative; width:633px; overflow:hidden; margin-left:39px; }
    .videos .thumbnails .scroller_wrap ul { width:10000px; }

    .videos .thumbnails .controls { float:left; position:absolute; top:50%; margin-top:-18px; width:100%; padding-bottom:0; }

    .videos .thumbnails .controls a {
        float:left; position:absolute;
        background:#2371D0 url('../img/elements.png') no-repeat 200px 200px;
        text-indent:-9999px;
        width:30px;
        height:30px;
        left:0;
    }

    .videos .thumbnails .controls a.disabled.prev,
    .videos .thumbnails .controls a.disabled.next { background-color:#dedede; }

    .videos .thumbnails .controls a.prev { background-position:0 -120px; }
    .videos .thumbnails .controls a.next {
        background-position:-60px -120px;
        left:auto; right:0;
    }


/* app:faq */
.faq #content ul, .faq #content .item {
    border-bottom:1px solid #F0EEEB;
    margin-bottom:20px;
    padding:0 10px;
    width:940px;
}

.faq #content ul { padding-bottom:15px; }
.faq #content ul li { font-weight:bold; }

.faq #content h3 { padding-left:10px; }
.faq #content .item h3 { padding:0; }

.faq #content .sub_accent_button {
    float:none;
    font-size:11px;
    padding:5px 10px 3px 10px;
}
.faq #content .item .sub_accent_button {
    float: right;
    background: none;
    color: #9F8F85;
    text-transform: lowercase;
}


/* app:formmanger */
.formmanager {}

    .formmanager #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
    }

    .formmanager #content form .row .checkbox label {
        width:250px;
        text-align:left;
        float:right;
    }

    .formmanager #content form .row .checkbox input {
        width:auto;
        margin:11px 0 0 215px;
    }


    .managed_contact .intro p {
        font-size:16px;
        font-weight:lighter;
        padding: 5px 0 20px;
        text-transform:uppercase;
        color: #8BA9C0;
    }

    .managed_submit-photo label { width:200px; }

    .managed_submit-photo #content form .row .checkbox label { width:285px; }

    .managed_submit-photo textarea,
    .managed_submit-photo select,
    .managed_submit-photo input { width:274px; }

    .managed_submit-photo #content form .row .checkbox input { margin-left:185px; }

    .managed_submit-photo #content form p.help,
    .managed_submit-photo #content form p.no_label { margin-left:210px; width:290px; }

    .managed_submit-photo #content form ul.errorlist { margin:0 0 10px; width:305px; }
    .managed_submit-photo #content form .error p { padding-bottom:0; }


    .managed_contact #content_wrap {
      background: url('http://www.littlegiraffe.com/media-upload/contact-bg.jpg') no-repeat 576px bottom;
    }

    .managed_submit-photo #content_wrap {
      background: url('http://www.littlegiraffe.com/media-upload/submit-photo-bg.jpg') no-repeat 450px bottom;
    }

    @media screen and (min-width:1280px) {
      .managed_submit-photo #content_wrap,
      .managed_contact #content_wrap {
        background-position:right bottom;
      }
    }


    .formmanager .column_nav .contactinfo_section {
        margin: 20px 0;
        border-bottom: 1px solid #ded9d6;
        padding: 0 0 15px 0;
    }

    .formmanager .column_nav .contactinfo_section p { padding-bottom:0; }
    .formmanager .column_nav p {
        margin: 5px 0;
    }
    .formmanager .column_nav .info, .formmanager .column_nav .info a {
        color: #8ba9c0;
    }
    .formmanager .column_nav h3 {
        font-weight: bold;
        text-transform:uppercase;
        font-size:14px;
        line-height:16px;
    }


.contests {}
    .contests #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 605px 0;
    }
    .contests #content .column2 { }
    .contests #content .column2 .column { width:575px; }
    .contests #content .column2 .column_last { width:325px; float:right; }

    form#contest_form, form#contest_form p { width:335px; }
    /*form#contest_form label { width:101px; }*/
    form#contest_form label { width:80px; }

    form#contest_form input,
    form#contest_form textarea { width:219px; }

    form#contest_form ul.errorlist,
    form#contest_form p.no_label,
    form#contest_form .help { margin-left:90px; width:244px; }

    form#contest_form ul.errorlist { margin-left:80px; }

    form#contest_form select { width:235px; }

    form#contest_form input.button { width:auto; }
    form#contest_form div.form_row { position: relative; float: left; margin-bottom: 10px;}

    #content form#contest_form .form_row .form_item_label,
    #content form#contest_form .form_row .form_item_field {
        float: left;
    }
    #content form#contest_form .form_row .form_item_label {
        width: 100px;
    }
    /*#content form#contest_form .form_row .checkbox input { margin-left:80px; float: left;}*/
    /*#content form#contest_form .form_row .checkbox label { width:230px; text-align:left; float:left; }*/

/*
    .contests #content form#contest_form .row p.checkbox input { width:auto; text-align:right; margin:10px 10px 0 65px; }
    .contests #content form#contest_form .row p.checkbox label { width:224px; text-align:left; }
*/
    form#contest_form div.form_row.checkbox input { width:auto; text-align:right; margin:10px 10px 0 80px; }
    form#contest_form div.form_row.checkbox label { width:224px; text-align:left; padding: 8px 0 0 0;}

    form#contest_form div.form_row ul.errorlist { background: red; width: auto; }
    form#contest_form div.form_row ul.errorlist li { color: white; font-weight: bold; padding: 5px; width: auto; }

    form#contest_form div.form_row span.errorlist {
        display: block;
        position: absolute;
        right: -150px;
        top: 8px;
        z-index: 99;
    }



/* app:downloads */
.downloads { }

    .downloads .thumb { float:left; position:relative; }
    .downloads .info { float:left; position:relative;  }
    .downloads #content_wrap .info ul li { list-style-type:none; }

/* error pages */
/*.error .accent_block */

.error .accent_block .body_no_footer { text-align:center; }

.accent_block .body_button .accent_button { margin-left:168px; }
.empty_cart .accent_block .body .accent_button { margin:25px 0 20px 125px; }

.empty_cart .accent_block .body { text-align:center; }
.product_400 p { text-align:center; }



/* cart_summary */
#cart_summary_wrap {
    float:left; position:relative;
    background:#cec9c5; width:100%;
}

#cart_summary #summary {
    float:right; position:relative;
    padding:20px 25px;
    width:195px;
    height:180px;
    background:#F4F2F0;
    -webkit-box-shadow: inset 0px -3px 8px -5px #9f8f85;
            box-shadow: inset 0px -3px 8px -5px #9f8f85;
}

    #cart_summary #summary p { padding-bottom:10px; color:#FFF; font-size:14px; }
    #cart_summary #summary .subtotal {
        font-size:22px;
        font-weight:bold;
        padding-bottom:10px;
        color:#755E51;
    }

    #cart_summary #summary .subtotal_amount {
        font-weight:bold;
        font-size:18px;
        color: #A08F86;
    }

    #cart_summary #summary .items {
        font-size:14px;
        color:#755E51;
    }

    #cart_summary #summary .view_edit,
    #cart_summary #summary .checkout {
        float:left; position:relative;
    }

    #cart_summary #summary .view_edit {
        width: 100%;
        margin:10px 0 15px;
    }

    #cart_summary #summary .view_edit .button { }



#cart_summary #summary.empty {
    width:auto; height:auto;
    padding:20px 0 10px 0;
    background:none;
}

#cart_summary #summary.empty p {
    float:left; position:relative;
    margin-left:20px;
    font-size:18px; font-weight:bold;
    color:#FFF;

}

#cart_summary #summary.empty p.continue_shopping { margin-top:-1px; }


#cart_summary #summary.empty .button {
    width:auto;
    margin-top:-5px;
    font-size:14px;
    font-weight:normal;
    text-shadow:0 1px #000;
}

    #order_items ul, #order_items ul li { padding:0; margin:0; }

    #order_items ul li { background:#FFF; }

    #order_items,
    #order_items ul,
    #order_items ul li,
    #order_items ul li a { float:left; position:relative; }

    #order_items ul li a,
    #order_items ul li .thumb img { width:170px; vertical-align: middle;}

    /* COMP */
    #order_items ul li .thumb { float:left; position:relative; line-height: 220px; }

    #order_items { width: 745px; overflow:hidden; }

    /* #order_items ul li .thumb img { margin-top:40px; } */

    #order_items ul li a { height:220px; }

    #order_items ul { width:10000px; }

#order_items ul li .info {
    float:left; position:absolute;
    top:0; left:0;
    background:#8c7e75;/* accent_color */;
    color:#FFF;
    padding:25px 20px 0;
    opacity:0;
    filter:alpha(opacity=0);
    height:100%;
}

#order_items ul li a:hover .info {
    opacity:1;
    filter:alpha(opacity=100);
}

#order_items ul li a:hover {  }

#order_items ul li .info span {
    float:left; position:relative;
    width:130px;
    font-size:12px;
    font-weight:normal;
    line-height:15px;
    padding-bottom:5px;
    color:#FFF;
    text-shadow:0 -1px #113868;
}

#order_items ul li .info span.product {
    font-size:18px;
    line-height:20px;
    color:#fff;
    font-weight:bold;
    padding-bottom:10px;
}

#order_items ul li .info span.total {
    color:#FFF;
    padding-bottom:10px;
    font-weight:bold;
    font-size:14px;
}

#order_items .scroller_wrap {
    float:left; position:relative;
    overflow:hidden;
    width:680px;
    margin-left:40px;
    z-index:2;
}

#order_items .controls {
    width:755px;
    position:absolute;
}

#order_items .controls a {
    width:30px;
    height:30px;
    top:95px;
    left:5px;
    background: #888 /* accent_color */ url('../img/elements.png') no-repeat 0px -420px;
}

#order_items .controls a span {
    float:left; position:relative;
    text-indent:-9999px;
}

#order_items .controls a.next {
    left:auto; right:0px;
    background-position:-60px -420px;
    position:absolute;
}

#order_items .controls a:hover { background-color:#FFF; }
#order_items .controls a.next:hover { background-color:#FFF; }

#order_items .controls a.disabled { background-color:#333; }
#order_items .controls a.disabled.next { background-color:#333; }



/* app:locator */
.search_results form#form_search,
.jobs form#form_job_search,
.locator form#form_find_dealer {
    background: #e0e0e0;
    width:181px;
    margin-bottom:20px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0');
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e0e0));
    background: -moz-linear-gradient(top, #ffffff, #e0e0e0);
    padding:0;
    margin-top:10px;

    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;

}
.search_results form#form_search input[type=text],
.jobs form#form_job_search input[type=text],
.locator form#form_find_dealer input[type=text] {
    border: 1px solid #D7D7D6;
}

.locator .locations {
    width: 200px;
    max-height: 700px;
    overflow: auto;
    padding-right: 5px;
}
.locator #content_wrap .locations li {
    border-bottom: 1px solid #F0EEEB;
    padding: 15px 0px;
    position: relative;
}
.locator #content_wrap .locations li:last-child {
    border-bottom: none;
}
.locator .locations h3 {
    font-size: 16px;
    font-weight: bold;
}
.locator #content_wrap .locations li a {
    color: #755E51;
    display: block;
    width: 185px;
    overflow: hidden;
}
.locator #content_wrap .locations li p {
    color: #A18F85;
}
.locator #content_wrap .locations li p.distance {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.locator #content_wrap .locations li a.result_directions {
    font-style: italic;
}
.locator #content_wrap .locations li a.result_directions:hover {
    text-decoration: underline;
}

.search_results form#form_search p,
.jobs form#form_job_search p,
.locator form#form_find_dealer p {
    float:left; position:relative;
    width:auto;
    padding-bottom:0;
    margin-bottom:0;
}

.search_results form#form_search p input,
.jobs form#form_job_search p input,
.locator form#form_find_dealer p input {
    width:135px;
}

.search_results form#form_search p input.button,
.jobs form#form_job_search p input.button,
.locator form#form_find_dealer p input.button {
    border:1px solid #d7d7d6;
    border-left:0;
    padding:0;
    width:30px;
    height:31px;
    border-radius:0;
    text-indent:-9999px;
    background:url('../img/elements.png') no-repeat -113px -172px;
    filter:none;

    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.search_results form#form_search p input.button:hover,
.jobs form#form_job_search p input.button:hover,
.locator form#form_find_dealer p input.button:hover {
    background-color:#f0f0f0;
}

.locator #content,
.jobs #content {
    background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
}

#map_holder {
    width: 700px;
    height: 475px;
}
.locator .column_content .disclaimer {
    width: 700px;
    color: #A08F86;
    font-size: 11px;
    padding: 10px 0;
}

.locator #dealer_featured_stores,
.locator #dealer_featured_retailers {
    float: left;
}
.locator #dealer_featured_stores { margin-top: 10px; }
.locator #dealer_featured_stores .cta {
    margin-right: 4px;
    border: 1px solid #F0EEEB;
    margin: 20px 46px 25px 0;
}

/* app:searchable */
.search_results {}

    .search_results form#form_search { float:right; position:absolute; top:-8px; right:0; margin:0; }

    .search_results #content #results ul li {
        padding-bottom:25px;
        margin-bottom:30px;
        border-bottom:1px solid #d0d0d0;
    }

    .search_results #content #results {}
    .search_results #content #results ul {
        float:left; position:relative;
    }

    .search_results #content #results ul li {
        float:left; position:relative;
        list-style:none;
        margin-left:0;
        width:960px;
    }
    
    .search_results #content #results ul li h3 {
        padding-bottom:10px;
    }

    .search_results #content #results ul li a {
        font-size:24px;
    }

    .search_results #content #results ul li .thumb {
        float:left; position:relative;
    }

    .search_results #content #results ul li .thumb img { width:220px; }
    .search_results #content #results ul li .info {
        float:right; position:relative;
        width:700px;
    }

    .search_results #content #results ul li .info ul,
    .search_results #content #results ul li .info ul li { width:700px; }
    .search_results #content #results ul li .info ul li {
        padding:5px 0;
        border:none;
    }


/* app:jobs */
.jobs .column_nav h3 {
    border-bottom:1px solid #d2d2d2;
    padding-bottom:5px;
    margin:0 30px 10px 0;
}

.jobs .entry { border-bottom: 1px solid #D2D2D2; padding-top:20px; }
.jobs .entry.first { padding-top:0; }

.jobposting_detail .column_content h1 { padding-bottom:10px; }

/* app:supportdocs */
.supportdocs {}
.supportdocs .column_nav .block { padding-bottom:20px; }
.supportdocs .column_content { padding-left:0; }

/* app:infopages */
.infopages #content {
    background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
}

/* app:flatpages */
.flatpage .flatpage_content h1 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #F0EEEB;
}
.flatpage .flatpage_content h2 {
    margin-bottom: 10px;
}

/* SIMPLECART */
#content_wrap .column_nav #product_nav ul li { 
    list-style-type:none; 
    margin-left:0; 
    font-size:12px; 
    text-transform:uppercase; 
    font-weight:bold;
}
#content_wrap .column_nav #product_nav > ul > li { 
    margin-bottom: 10px;
}
#content_wrap .column_nav #product_nav ul li a { 
    color: #777;
}
#content_wrap .column_nav #product_nav ul li ul { 
    overflow: hidden;
    height: auto;
    -webkit-transition: height 0.5s linear;
    -moz-transition: height 0.5s linear;
    -ms-transition: height 0.5s linear;
    -o-transition: height 0.5s linear;
    transition: height 0.5s linear;
}
#content_wrap .column_nav #product_nav ul li.collapsed ul { 
    height: 0px;
}
#content_wrap .column_nav #product_nav ul li ul li {
    text-transform: none;
    font-weight: normal;
}
#content_wrap .column_nav #product_nav ul li ul li a {
    color: #ABABAB;
}
#content_wrap .column_nav #product_nav ul li ul li a:hover {
    color: #777;
}

.catalog #content {
    background:none;
}
p.msrp { padding-bottom:10px; }
.sale {}

.details .price { color:#9F8F85; }

#content #product_list ul.graphicoption { margin:10px 0 0; }

#content #product_list .thumb .quick_shop {
    width: 100%;
}
.touch #content #product_list .thumb .quick_shop {
    display: none;
}
#content #product_list .thumb .quick_shop .button {
    display: block;
    padding: 10px 0px;
    width: 100%;
    text-align: center;
    background-color: RGBA(198,229,243, 0.8);
}
#content #product_list .thumb .quick_shop .button .icon {
    width: 18px;
    height: 18px;
    /*background: red;*/
    margin-right: 5px;
    display: none;
}
#content #product_list .thumb .quick_shop .button span {
    margin: 0 auto;
    display: inline-block;
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 120%;
}
#content #product_list.large .thumb .quick_shop .button span { font-size: 30px; }
#content #product_list.lookbook .thumb .quick_shop .button span { font-size: 30px; }

.category #content #product_list .fb-like {
    opacity: 0.5;
    transition: opacity 0.25s ease-out;
}
.category #content #product_list .fb-like:hover {
    opacity: 1;
}

#quick_shop_overlay .info ul.graphicoption li,
#content_wrap ul.graphicoption li {
    border:1px solid #d2d2d2;
    padding:1px;
    margin-right:3px;
    margin-bottom: 3px;
}


#quick_shop_overlay .info ul.graphicoption li.active,
#content_wrap ul.graphicoption li.active { border:1px solid #999; }


#quick_shop_overlay .info ul.graphicoption li a img,
#content_wrap ul.graphicoption li a img { width:18px; }

#breadcrumbs { width:710px; padding-bottom: 30px; }
/*#breadcrumbs .accent { background-image:url('../img/elements.png');}*/

.catalog .column_content #breadcrumbs span {
    color: #9bbdcb;
}
.catalog .column_content #breadcrumbs .accent {
    opacity: 0.3;
}

#recently_viewed_section { 
    /*background:#fbfbfb; */
    border-top:1px solid #f0f0f0;
}

#recently_viewed { padding:30px 0; }

#recently_viewed h2 { border-bottom:1px solid #d0d0d0; padding-bottom:10px; margin-bottom:10px; }

#recently_viewed .products { width:710px; }

#recently_viewed .categories,
#recently_viewed .searches { width:190px; margin-bottom:15px; float:right; }

#recently_viewed .products ul li { float:left; position:relative; margin-right:15px; width:162px; }

#recently_viewed .products ul li img { width:162px; }

#recently_viewed .categories ul li,
#recently_viewed .searches ul li { padding:2px 0; }

/* page:catalog_index */
.catalog_index #content_wrap #content_position,
.catalog_index #content_wrap #content_position #content_container,
.catalog_index #content_wrap #content_position #content_container #content {
    width: 100%;
}

.catalog_index .column_content .block,
.catalog_index .column_content,
.catalog_index .column_content section,
.catalog_index #content .column_content section,
.catalog_index .column_content .column2,
.catalog_index .column_content .column3,
.catalog_index .column_content .column4,
.catalog_index .column_content .column5 {
    width: 100%;
}

.catalog_index #content {
    margin: 0;
    position: relative;
    overflow: hidden;
}
.catalog_index #content .column_nav {
    padding-left: 25px;
}
.catalog_index #content .column_content {
    top: 0px;
    position: absolute;
    left: 265px;
    -webkit-transition: width 0.1s linear;
    -moz-transition: width 0.1s linear;
    -ms-transition: width 0.1s linear;
    -o-transition: width 0.1s linear;
    transition: width 0.1s linear;
}
.catalog_index .grid_container {
    position: relative;
}
.catalog_index .grid_container .cta {
    overflow: hidden;
    height: auto;
    position: absolute;
    opacity: 0;
}
.catalog_index .grid_container .grid_tl { top: 0px; left: 0px; }
.catalog_index .grid_container .grid_tr { top: 0px; right: 0px; }
.catalog_index .grid_container .grid_bl { bottom: 0px; left: 0px; }
.catalog_index .grid_container .grid_br { bottom: 0px; right: 0px; }

.catalog_index .grid_container .cta_item, .shop_index .grid_container .cta_item {
    width: 100%;
    height: 100%;
    /*position: relative;*/
}
.catalog_index .grid_container .cta_item.flexible, .shop_index .grid_container .cta_item.flexible {
    height: auto;
}
.catalog_index .grid_container .cta_item.flexible img, .shop_index .grid_container .cta_item.flexible img {
    width: 100%;
    display: block;
}
.catalog_index .grid_container .cta:hover .cta_item.rollover {
    opacity: 1;
}
.catalog_index .grid_container .cta_item.rollover {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.catalog_index .grid_container .cta_item.rollover:before {
    /*border: 4px solid #fcfcfe;
    content: "";
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 24px;
    right: 24px;*/
}
.ie7 .catalog_index .grid_container .cta_item.rollover,
.ie7 .catalog_index .grid_container .cta_item.rollover,
.ie8 .catalog_index .grid_container .cta_item.rollover {
    display: none;
}
.ie7 .catalog_index .grid_container .cta:hover .cta_item.rollover,
.ie8 .catalog_index .grid_container .cta:hover .cta_item.rollover {
    display: block;
}
/* Show active slides */
.catalog_index .grid_container .cta.active .cta_item.rollover, .shop_index .grid_container .cta.active .cta_item.rollover {
    opacity: 1;
    background-color: transparent;
}
.catalog_index .grid_container .cta_item.rollover a, .shop_index .grid_container .cta_item.rollover a {
    position: relative; 
    height: 100%;
    width: 100%;
}
.catalog_index .grid_container .cta_item.rollover img, .shop_index .grid_container .cta_item.rollover img {
    width: 100%;
    opacity: 0.6;
}

.rollover-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
}
.shop_index .rollover-content {
    width: auto;
}
.cta.left .rollover-content {
    left: 3px;
    -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
}
.cta.top-left .rollover-content {
    top: 20px;
    left: 3px;
    -webkit-transform: none;-ms-transform: none;transform: none;
}
.cta.bottom-left .rollover-content {
    top: initial;
    bottom: 20px;
    left: 3px;
    -webkit-transform: none;-ms-transform: none;transform: none;
}
.cta.right .rollover-content {
    left: initial;
    right: 3px;
    -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
}
.cta.top-right .rollover-content {
    top: 20px;
    left: initial;
    right: 3px;
    -webkit-transform: none;-ms-transform: none;transform: none;
}
.cta.bottom-right .rollover-content {
    top: initial;
    left: initial;
    bottom: 20px;
    right: 3px;
    -webkit-transform: none;-ms-transform: none;transform: none;
}
.rollover-content > h1, .rollover-content > h2, .rollover-content > h2, .rollover-content > h3, .rollover-content > h4, .rollover-content > h5, .rollover-content > h6  {
    font-size: 48px;
    font-size: 4.25vw;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 0.03em;
    color: #fff;
    text-align: center;
    padding-top: .42em;
    padding-bottom: .21em;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    margin-bottom: 1rem;
    padding-left: 5%;
    padding-right: 5%;
}
@media (min-width: 1695px) {
    .rollover-content > h1, .rollover-content > h2, .rollover-content > h2, .rollover-content > h3, .rollover-content > h4, .rollover-content > h5, .rollover-content > h6  {
        font-size: 72px;
    }
}
.shop_index .rollover-content > h1, .shop_index .rollover-content > h2, .shop_index .rollover-content > h2, .shop_index .rollover-content > h3, .shop_index .rollover-content > h4, .shop_index .rollover-content > h5, .shop_index .rollover-content > h6  {
    font-size: 24px;
    font-weight: bold;
    color: #555;
    /*border-color: #777;*/
    border: none;
    padding: .42em 1rem .3em;
    margin-bottom: 0;
}
.rollover-content > p {
    font-size: 20px;
    text-align: center;
    line-height: 1.3;
    color: #fff;
    letter-spacing: 0.025em;
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
    padding-bottom: 0;
}
@media (min-width: 1366px) {
    .rollover-content > p {
        font-size: 22px;
    }
}
@media (min-width: 1500px) {
    .rollover-content > p {
        font-size: 26px;
    }
}

.shop_index .rollover-content > p {
    font-size: 18px;
    color: #999;
}
/*.active .rollover-content {
    text-shadow: 0 0 8px rgba(0,0,0,0.25);
}*/

.ie6 .catalog_index .grid_container .cta_item.rollover,
.touch .catalog_index .grid_container .cta_item.rollover {
    display: block;
    opacity: 1;
    top: 0;
}
.catalog_index .grid_container .cta_item.touch, .shop_index .grid_container .cta_item.touch {
    bottom: 0px;
    top: auto;
    height: auto;
    display: none;
}
.catalog_index .grid_container .cta_item.touch a, .shop_index .grid_container .cta_item.touch a {
    height: auto;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    font-weight: lighter;
    font-size: 30px;
}
.catalog_index .grid_container .cta_item.touch img, .shop_index .grid_container .cta_item.touch img {
    display: inline;
}
.catalog_index .grid_container #cta_key_home_cta_1 { width: 60.68%; }
.catalog_index .grid_container #cta_key_home_cta_2 { width: 39.40%; }
.catalog_index .grid_container #cta_key_home_cta_3 { width: 60.68%; }
.catalog_index .grid_container #cta_key_home_cta_4 { width: 39.40%; }
.catalog_index .grid_container #cta_key_home_cta_5 { width: 40.45%; }
.catalog_index .grid_container #cta_key_home_cta_6 { width: 59.63%; }
.catalog_index .grid_container #cta_key_home_cta_7 { width: 60.68%; }
.catalog_index .grid_container #cta_key_home_cta_8 { width: 39.40%; }

/* page:category_detail */
.category_controls {
    border:1px solid #d2d2d2;
    border-left:0;
    border-right:0;
    padding:12px 0;
}

.category_controls ul.view_options li a { background-color:#f0f0f0; }

.category_controls ul.view_options li.active a,
.category_controls ul.view_options li a:hover { background-color:#c0c0c0; }

.catalog.category .column_content .page_title {
    width: 740px;
    float: left;
    margin: 15px 0;
}
.catalog.custom_category_list .column_content .page_title {
    width: 560px;
}
.catalog.custom_category_list .column_content #cta_key_category_fabric_cta {
    float: right;
}
.category_controls .color_filter {
    float: left;
    position: relative;
    margin: 2px 20px 0 0;
}
.category_controls .color_filter .swatch_graphic {
    width: 43px; height: 30px;
    margin: 0px 5px 0 0;
    position: relative; top: -3px;
    background: transparent url("../img/color_swatches.png") center top no-repeat;
}
.category_controls .color_filter .swatch_graphic,
.category_controls .color_filter .colorfilterselect {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

/*.catalog.category .siblings {
    position: absolute;
    top: 250px;
    right: 25px;
    z-index: 2;
}
.catalog.category .siblings .sibling {
    display: inline-block;
    zoom: 1;
    *display: inline;
}*/

.catalog.custom_category .column_content,
.column_content section,
#content .column_content section {
    width: 740px;
}

.catalog.custom_category #category_banner .thumbnails {
    width: 408px; height: 115px;
    float: right;
    position: absolute;
    bottom: 5px;
    right: 42px;
}
.catalog.custom_category #category_banner .thumbnails .scroller_wrap {
    width: 408px;
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.catalog.custom_category #category_banner .thumbnails .siblings .slidetitle {
    display: block;
    width: 74px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
}
.catalog.custom_category #category_banner .thumbnails ul {
    float: left;
    position: relative;
}

.catalog.custom_category #category_banner .thumbnails .scroller_wrap ul {
    width: 10000em;
}

.catalog.custom_category #category_banner .thumbnails ul li {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
}
.catalog.custom_category #category_banner .thumbnails .controls {
    width: 455px;
    float: right;
    position: absolute;
    bottom: 40px;
    right: -24px;    
    z-index: 1;
}
.catalog.custom_category #category_banner .thumbnails .controls a {
    /*float: left;*/
    position: relative;
    width: 10px;
    height: 15px;
    left: 0;
    text-indent: -9999px;
    background: transparent url('../img/elements.png') no-repeat -240px -420px;
}
.catalog.custom_category #category_banner .thumbnails .controls a.next {
    left: auto;
    right: 0;
    background-position: -240px -360px;
}

.catalog.custom_category .lookbook .controls a {
    background: transparent url('../img/lookbook-arrow-left.png') center 200px no-repeat;
    text-indent: -9999px;
}
.catalog.custom_category .lookbook .controls a.next { background-image: url('../img/lookbook-arrow-right.png'); }

.catalog.custom_category #product_list .item { float: left;}
.catalog.custom_category #product_list .item_last { float: left;}
.catalog.custom_category #product_list .item p,
.catalog.custom_category #product_list .item_last p { padding-bottom: 0; }

.catalog.custom_category #product_list.list .item,
.catalog.custom_category #product_list.list .item_last { padding: 20px 0 0; }
.catalog.custom_category #product_list.list .column:first-child .item,
.catalog.custom_category #product_list.list .column:first-child .item_last { padding: 0; }

.catalog.custom_category #product_list.lookbook { padding-top: 20px; }

.catalog.custom_category #content .page_title {
    float: none;
    position: relative;
    margin: 15px 0;
}

#listing_cta {
    float: left;
    position: relative;
}
.catalog_index #listing_cta {
    background-color: #eff4f8;
    width: 100%;
}
.catalog_index #listing_cta > .cta  {
    margin: 0 auto;
    float: none;
}

.catalog.custom_category #category_banner {
    float: left;
    position: relative;
    background-color: #f0f0f0;
    background-size: cover;
}
/*
.catalog.custom_category #category_banner:after {
    content: "";
    background: #E9E9E9;
    width: 75%;
    height: 100%;
    position: absolute;
    right: 0;
    opacity: 1;
    top: 0;
    z-index: 0
	background: -moz-linear-gradient(left,  rgba(233,233,233,0) 0%, rgba(233,233,233,1) 5%, rgba(233,233,233,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(233,233,233,0) 0%,rgba(233,233,233,1) 5%,rgba(233,233,233,1) 100%);
	background: linear-gradient(to right,  rgba(233,233,233,0) 0%,rgba(233,233,233,1) 5%,rgba(233,233,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e9e9e9', endColorstr='#e9e9e9',GradientType=1 );
}
.catalog.custom_category_new #category_banner:after {
	display: none;
}*/
.catalog.custom_category #category_banner .category_banner__content {
    z-index: 1;
}
.catalog.custom_category #category_banner .description {
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
    color: #969696;
    font-size: 14px;
    line-height: 22px;
    margin-top: 5px;
}

#product_list .row {
    width:710px;
    margin: 0 15px;
    padding:20px 0 0 0;
    border-bottom:1px solid #d2d2d2;
}

#product_list .column,
#product_list .column_last,
#product_list .column .info,
#product_list .column_last .info,
#product_list .column .info ul.graphicoption,
#product_list .column_last .info ul.graphicoption {
    /* column4 .column */
    width: 100%;
}

#product_list .column .thumb img,
#product_list .column_last .thumb img { width: 100%; }

#product_list .column .thumb p,
#product_list .column_last .thumb p { padding-bottom:0; }

#product_list .column .info h3,
#product_list .column_last .info h3 {
    font-size:18px;
    line-height:24px;
}

#product_list .column .info .price,
#product_list .column_last .info .price {
    font-size:16px;
    font-weight:bold;
    line-height:20px;
}

#product_list.default .column .info h3,
#product_list.default .column_last .info h3 {
    font-size:15px;
    line-height:22px;
/*    text-align:center; */
    text-transform: none;
    font-weight: normal;
}

#product_list.default .column .info .price,
#product_list.default .column_last .info .price {
    font-size:13px;
    font-weight:normal;
/*    text-align:center; */
}
/*
    #product_list .column .thumb h3,
    #product_list .column .thumb p,
    #product_list .column_last .thumb h3,
    #product_list .column_last .thumb p { text-align:center; }
*/

/* catalog/categories/<category>/?list=large */
#product_list.large {}

    #product_list.large .column,
    #product_list.large .column_last,
    #product_list.large .column .thumb,
    #product_list.large .column_last .thumb,
    #product_list.large .column .info,
    #product_list.large .column_last .info,
    #product_list.large .column .info ul.graphicoption,
    #product_list.large .column_last .info ul.graphicoption
    {
        width:345px;
    }


    #product_list.large .column .thumb img,
    #product_list.large .column_last .thumb img {
        width:345px;
    }

/* catalog/categories/<category>/?list=list */
#product_list.list {}

    #product_list.list .column,
    #product_list.list .column_last {
        width:710px;
        border-bottom:1px solid #d2d2d2;
        margin:0;
    }

    #product_list.list .column .thumb_holder,
    #product_list.list .column_last .thumb_holder {
        float:left; position:relative;
        width:215px;
        padding:0 20px 20px 0;
    }

    #product_list.list .column .thumb,
    #product_list.list .column_last .thumb {
        float:left; position:relative;
        width:215px;
    }


    #product_list.list .column .info ul.graphicoption,
    #product_list.list .column_last .info ul.graphicoption,
    #product_list.list .column .info,
    #product_list.list .column_last .info {
        width:475px;
    }

    #product_list.list .column .thumb p,
    #product_list.list .column_last .thumb p { line-height:0; }

    #product_list.list .column .thumb img,
    #product_list.list .column_last .thumb img { width:215px; }

    #product_list.list .column .info,
    #product_list.list .column_last .info {
        width: 460px;
        padding:0 0 20px 20px;
        float: right;
        position: relative;
    }

    #product_list.list .info .price { padding:5px 0; }
    #product_list.list .info .description { padding-bottom:20px; }

    #product_list.list .info form,
    #product_list.list .info form p { width:475px; padding:0 0 10px 0; }
    #product_list.list .info form p { margin-top: 5px; }
    #product_list.list .info form p.product_option { margin-top: 0; }
    #product_list.list .info form select { width:auto; min-width: 150px; }
    .ie #product_list.list input,
    .ie #product_list.list form input,
    .ie #product_list.list form select,
    .ie #product_list.list form textarea { width:auto; margin: 5px 0; }

    #product_list.list .info form { padding-top:20px; }

    #product_list.list .column:last-child { border:none; margin-bottom:0; }

#product_list.lookbook { /* height:690px; */ }

    #product_list.lookbook .column { margin-bottom:0; opacity:.2; }

    #product_list.lookbook .column.active { opacity:1; }

    #product_list.lookbook .row { border-bottom:0; padding-top:0; }

    #product_list.lookbook .controls {
        float:left; position:relative;
        width:710px;
        padding:0;
    }

    #product_list.lookbook .controls .next,
    #product_list.lookbook .controls .prev {
       width:147px;
       height:550px;
       display:block;
       margin-top:-550px;
    }

#product_list .row:last-child { border-bottom:none; }

/* fbtab */
body.fbtab { background:#FFF; }
.fbtab #content { background:none; width:710px; padding:0 15px; }

/* page:product_detail */
#product,
#write_review_form,
#content #product section.reviews,
#content #product section.reviews .user_review,
#product section.reviews #review_info,
#product section.reviews .no_reviews,
#content #product section.information,
#content #product section.information ul.nav,
#content #product section.information .panes,
#content #product section.information .pane {
    width:100%;
}

#write_review_button { float:left; position:relative; }

#write_review_form { margin-top:30px; }
#write_review_form  #row_captcha #recaptcha_div {
    margin-left: 240px;
    margin-top: -37px;
    float: left;
}

    #content #product section.reviews,
    #content #product section.information {
        margin-top:20px;
        border-top:1px solid #d2d2d2;
        border-bottom:1px solid #d2d2d2;

        padding-top:30px;
    }

    #content #product section.information { border:0; }

    #content #product section.information .panes { padding:20px 20px 0; }

    #content #product section.information .panes,
    #content #product section.information .pane { 
        width:calc(100% - 40px);
        min-height: 200px;
        max-height: 400px; 
        overflow: auto;
    }
    #content #product section.information .pane {
        width: 100%;
    }

#content #product section.media .column2 {
}
    #content #product section.media .column2 p a {
        width: auto;
        padding: 5px 0;
        background: none;
    }
    #content #product section.media .column2 p a .accent {
        background: transparent url('../img/elements.png') 0 0 no-repeat;
        display: block;
        float: left;
        height: 18px;
        width: 20px;
    }
    #content #product section.media .column2 p#ro_to_zoom a { float: left; }
    #content #product section.media .column2 p#view_larger a { float: right; }
    #content #product section.media .column2 p#ro_to_zoom a .accent { background-position: -117px -177px; }
    #content #product section.media .column2 p#view_larger a .accent { background-position: -60px -177px; }

#content #product section.details #product_name {
    font-family: Arial, Verdana, sans-serif;
}
#content #product section.details .price {
    font-size: 24px;
    font-family: Arial, Verdana, sans-serif;
    color: #535454;
}

#content #product section.details form,
#content #product section.details form p,
#content #product section.details {
    width:325px;
    padding:0 0 0 20px;
}
#content #product section.details {
    padding-left: 40px;
}

#content #product section.details form {
    padding:0;
}

#content #product section.details form p {
    padding:0 0 20px 0;
}

#content #product section.details form select { width:auto; padding-right: 35px; min-width: 164px; }

#content #product section.details .availability_date { padding-bottom:10px; }
#content #product section.details ul.graphicoption { width:305px; padding-bottom:20px; }

.review_details a { font-size:11px; text-decoration:underline; }
.review_details a:hover { text-decoration:none; }
.available_colors { padding-bottom:0; }

#product section.reviews .user_review .rating .percentage,
#product section.reviews #review_info .rating .percentage,
#product section.reviews #write_review_form .rating .percentage,
#product section.details .rating .percentage { background:#888; /* accent_color */ }

.product_style { padding-bottom:0px; }

.facebook_share { padding:10px 0 20px; width: 115px; overflow: hidden;}
.facebook_share .pin { float:left; position:relative; padding-right:10px; }
.pinterest_share { padding:12px 0 18px; float: left; overflow: hidden; margin-right: 10px;}

.graphicoption_display {
    float:left; position:absolute;
    margin:-142px 0 0;
    background:#FFF;
    border:1px solid #d2d2d2;
    z-index:10;
}

.graphicoption_display p { padding:0; text-align:center;}

.product_detail #product section.details .send_to_friend {
    float: left;
}
.product_detail #product .addthis_toolbox.addthis_default_style span {
    line-height: 20px;
}
.product_detail .pinterest_share {
    padding:0;
    height:20px;
    opacity: 0.5;
    transition: opacity 0.25s ease-out;
}
.product_detail .fb-like {
    opacity: 0.5;
    transition: opacity 0.25s ease-out;
}
.product_detail p.available_colors { margin-top:20px;}
.product_detail .pinterest_share:hover { opacity: 1;}
.product_detail .fb-like:hover { opacity: 1;}

.productgroup_detail #content #product section.details form .graphicoption_display { margin:80px 0 0 0; }
.productgroup_detail #content #product section.details form .graphicoption_display p { padding:0 0 0 5px; width:auto; }

#product.related,
#content #product.related #write_review_form,
#content #product.related section.reviews,
#content #product.related section.reviews .user_review,
#content #product.related section.reviews #review_info,
#content #product.related section.information,
#content #product.related section.reviews,
#content #product.related section.information ul.nav,
#content #product.related section.information .panes,
#content #product.related section.information .pane {
   width:605px;
}

#product section.media .extra-content {
    color: #666;
    font-size: 13px;
}
#product section.media .extra-content span#keytext_pdp-extra-content {
    float: left;
    padding: 10px;
}

#content #product.related section.information .panes { width:565px; }
#content #product.related section.information .pane { width:565px; }

    #content #product.related section.details ul.graphicoption,
    #content #product.related section.details {
        width:200px;
    }

    /* product_detail:info_tabs */

    #product section.information ul.nav {
        height:41px;
        margin-top:0;
    }
    #product section.information ul.nav li {
        border: 1px solid transparent;
    }
    #product section.information ul.nav li.last {
        border-right: none;
    }

    #product section.information ul.nav li a {
        padding:7px 30px;
        font-size:11px;
        font-weight:bold;
        line-height: 13px;
        color:#867c6a;
        text-align: center;
        text-transform: uppercase;
        background: none;
    }
    #product section.information ul.nav li.active {
        border: 1px solid #D2D2D2;
        border-bottom: 1px solid #fff;
    }

    #product section.information ul.nav li.tabnav_size-chart-product-dimensions { width: 220px; }
    #product section.information ul.nav li.tabnav_fabric-content { width: 145px; }
    #product section.information ul.nav li.tabnav_washing-instructions { width: 145px; }

    #product section.information ul.nav li.active a {
        color:#867c6a;
    }
    /* tab radius */
    #product section.information ul.nav li.active,
    #product section.information ul.nav li.active a {
    }

    #product section.information .pane h3 { color: #755E51; font-size: 14px; }
    #product section.information .pane h4 { color: #755E51; font-size: 13px; }
    #product section.information .pane ul {
        list-style-type: disc;
        padding-left: 20px;
        margin-bottom: 20px;
    }
    #product section.information .pane ul li {
        list-style-type: disc;
    }



#product section.reviews h2 { float:left; position:relative; margin-top:6px; margin-right:15px; }
#product section.reviews #review_info { width:auto;  }

#product section.reviews .user_review {
    margin-bottom:20px;
    border-bottom:1px solid #d2d2d2;
}

#product section.reviews .user_review .user { font-weight:bold; }

/* send_to_friend */

#send_to_friend_overlay { width:400px; }

#request_instock_overlay h2,
#send_to_friend_overlay h2 {
    border-bottom:1px solid #d2d2d2;
    margin-bottom:20px;
}

#notify_form p.intro { width:600px; }

form#form_send_to_friend, form#form_send_to_friend p {
    width:400px;
}

form#form_send_to_friend label { width:130px; }

form#form_send_to_friend ul.errorlist,
form#form_send_to_friend p.no_label,
form#form_send_to_friend .help { margin-left:140px; }

/* product_detail:suggested_products */
.suggested_products {
    width:100%;
    float: left;
    margin-top: 20px;
}
.suggested_products h4 {
    text-transform: uppercase;
    font-family: Arial, Verdana, sans-serif;
    padding-bottom: 10px;
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    font-size: 14px;
}
.suggested_products ul li {
    float: left;
    width: 105px;
    margin-right: 56px;
    margin-top: 10px;
    height: 200px;
}
.suggested_products ul li.last {
    margin-right: 0px;
}
.suggested_products ul li p {
    text-align: center;
}
.suggested_products ul li .name {
    font-weight: bold;
}
.suggested_products ul li img {
    width: 105px;
}

/* quick_shop */
.overlay_wrap { top:0; left:0; }
.overlay_bg { background:#fff;
    opacity:.8;
    filter:alpha(opacity=80);
}
.overlay {
    padding:20px;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.1);
    -moz-box-shadow:0 0 5px rgba(0,0,0,.1);
    -o-box-shadow:0 0 5px rgba(0,0,0,.1);
    box-shadow:0 0 5px rgba(0,0,0,.1);
    border:1px solid #e0e0e0;
}
    .overlay .info {
        width:283px;
        margin-left:20px;
    }

    #quick_shop_overlay .loader { left:75%; }

    #quick_shop_overlay .info .graphicoption_display p {
        float:none;
        margin-left:0;
        width:auto;
    }

    #quick_shop_overlay .info ul.graphicoption { padding-bottom:20px; }


    #quick_shop_overlay h3.quick_shop_success { padding-bottom: 30px; }
    #quick_shop_overlay h3.price { padding-bottom: 20px; }
    #quick_shop_overlay a.product_url {
        display: block;
        padding-bottom: 20px;
        padding-top: 20px;
        margin-top: 20px;
    }


/* app:ordertracking */
.ordertracking {}

    /* use this until proper sidenav is built */
    .ordertracking #content .column_content { float:right; }

    .lost_link #content .column_content form {
        width:710px;
        padding:0 0 20px 0;
    }

    .lost_link #content .column_content form#form_tracking_number { margin-bottom:20px; }

    .lost_link #content .column_content form .row { width:380px; }
    .lost_link #content .column_content form ul.errorlist { margin-left:110px; }

    .lost_link #content .column_content form p {
        float:left;
        position:relative;
        width:auto;
        padding-bottom:0;
    }

    .lost_link #content .column_content form p.no_label,
    .lost_link #content .column_content form p.help {
        width: auto;
        margin-left:5px;
        padding-bottom:0;
        margin-bottom:0;
    }

    .lost_link #content .column_content label { width:110px; }

    .lost_link #content .column_content form input.button {
        padding:7px 30px;
    }

    .lost_link #content .column_content h2.forgot_tracking_number { padding-bottom:3px; }

    .track_order #content { background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0; }


/* ordertracking/accounts table */
.ordertracking table,
.accounts table { margin-bottom:30px; width:100%; }

.ordertracking table tr,
.accounts table tr { background:#f7f7f7; }

.ordertracking table tr.even,
.accounts table tr.even { background:#fff; }

.ordertracking table td, .ordertracking table th, .ordertracking table tr,
.accounts table td, .accounts table th, .accounts table tr { vertical-align:middle; }

.ordertracking table th,
.accounts table th { font-size:16px; padding:5px 15px; }

.ordertracking table td,
.accounts table td { color:#666; padding:7px 15px; }

.ordertracking table td .sub_accent_button,
.accounts table td .sub_accent_button { padding:4px 10px 5px; font-size:11px; line-height:11px;}

.ordertracking table tfoot,
.accounts table tfoot { padding-top:15px; }

.ordertracking table thead,
.accounts table thead { color:#333; border-bottom:1px solid #d2d2d2; }

.ordertracking table tfoot tr,
.ordertracking table thead tr,
.accounts table tfoot tr,
.accounts table thead tr { background:none; }

.ordertracking table tfoot td,
.accounts table tfoot td { padding:10px 15px 0; }

.ordertracking table tfoot .title,
.accounts table tfoot .title { text-align:right; font-weight:bold; color:#333; }


/* app:accounts */
.accounts #header { }

.accounts #content .column_content .header_wrap h1,
.accounts #content .column_content .header_wrap h2,
.accounts #content .column_content .header_wrap h3,
.accounts #content .column_content .header_wrap h4 {
    padding-left:11px;
}

.accounts #content .column_content .header_wrap .right_link {
    float:right;
    font-size:12px;
    padding:0 15px 0 0;
}

.accounts #content .column_content h1,
.accounts #content .column_content h2,
.accounts #content .column_content h3,
.accounts #content .column_content h4,
.accounts #content .column_content p { padding-left:15px; }

.accounts #content .column_content .divider {
    border-bottom:1px solid #F0EEEB;
    padding-bottom:10px;
    font-weight:bold;
    margin-bottom:3px;
}

/*
.accounts table td.details a { text-decoration:underline; }
.accounts table td.details a:hover { text-decoration:none; }
*/

.accounts #header .container {
    border-bottom:1px solid #F0EEEB;
    margin:15px 0 0 7px;
    padding:0 0 10px 0;
    width:953px;
}

.accounts #header h2 {
    font-size:30px;
    line-height:30px;
}
.accounts #header h2 a { color:#000; }
.accounts #header h2 a:hover { color:#888; /* accent_color */ }

.accounts #header .user_status {
    padding:0;
    top:10px;
}

.accounts #content {
    background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
}

.awaiting_approval #content,
.activate_account #content,
.password_reset_success #content,
.forgot_password #content,
.create_an_account #content,
.logout #content,
.login #content {
    background:none;
}

.password_reset_success .accent_block .accent_button {
    margin:0 0 4% 42%;
}
    
.password_change_success .accent_block p.body { text-align:center; }
/* accounts:logout */
.accounts.logout {}

    .logout .accent_block p.body { text-align:center; }
    .logout .accent_block p.body .accent_button { margin-left:38%; }

/* accounts:dashboard */
.dashboard { }

.dashboard .column2 .column,
.dashboard .column2 .column_last {
    width:335px;
}

.dashboard .column2 .column { margin-right:40px; }

.dashboard .column2 .column h2,
.dashboard .column2 .column_last h2 {
    border:1px solid #d2d2d2;
    padding:15px 15px 15px 25px;
    background:#f4f4f4;
    text-shadow:0 1px #FFF;
    font-size:18px;

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.dashboard .column2 .column ul,
.dashboard .column2 .column_last ul {}

.dashboard #content_wrap .column2 .column ul li,
.dashboard #content_wrap .column2 .column_last ul li {
    float:left; position:relative;
    border:1px solid #d2d2d2;
    border-top:1px solid #FFF;
    padding:0;

}

.dashboard .column2 .column ul li.last,
.dashboard .column2 .column_last ul li.last  {
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;

}

.dashboard .column2 .column ul li a,
.dashboard .column2 .column_last ul li a {
    float:left; position:relative;
    padding:15px 25px 15px 25px;
    width:283px;
    color:#666;
}

.dashboard .column2 .column ul li a strong,
.dashboard .column2 .column_last ul li a strong {
    font-size:15px;
    line-height:22px;
    color:#000;
    text-shadow:0 1px #FFF;
}

.dashboard .column2 .column ul li a:hover,
.dashboard .column2 .column_last ul li a:hover {
    background:#f0f0f0;
}

.dashboard .column2 .column ul li a .info,
.dashboard .column2 .column_last ul li a .info {
    float:left; position:relative;
    width:200px;
    margin-left:15px;
}

    li#dashboard_order_history .icon,
    li#dashboard_returns .icon,
    li#dashboard_change_password .icon,
    li#dashboard_gift_cards .icon,
    li#dashboard_store_credit .icon,
    li#dashboard_edit_profile .icon,
    li#dashboard_payment_info .icon,
    li#dashboard_referrals .icon {
        float:left; position:relative;
        background:url('../../simplecartcore/img/catalog.png') no-repeat 200px 200px;
        width:33px;
        height:33px;
    }

    li#dashboard_order_history .icon { background-position: 0 -60px; }
    li#dashboard_returns .icon { background-position: -240px -120px; }
    li#dashboard_change_password .icon { background-position: -180px -60px; }
    li#dashboard_gift_cards .icon { background-position:0 -120px;}
    li#dashboard_store_credit .icon { background-position:-60px -120px;}
    li#dashboard_edit_profile .icon { background-position:-60px -60px;}
    li#dashboard_payment_info .icon { background-position:-60px -180px;}
    li#dashboard_referrals .icon { background-position:-120px -120px;}


/* accounts:edit_profile */
.edit_profile {}

.edit_profile form#form_edit_profile,
.edit_profile form#form_edit_profile p {
    width:710px;
}

.edit_profile form#form_edit_profile .column2 .column p,
.edit_profile form#form_edit_profile .column2 .column_last p {
    width:325px;
    padding-left:0;
}

    .edit_profile form#form_edit_profile label,
    .edit_profile form#form_edit_profile .checkbox input { width:110px; }

    .edit_profile form#form_edit_profile input,
    .edit_profile form#form_edit_profile textarea,
    .edit_profile form#form_edit_profile .checkbox label { width:185px; }

    .edit_profile form#form_edit_profile select { width:200px; margin-top:6px; }

    .edit_profile form#form_edit_profile ul.errorlist,
    .edit_profile form#form_edit_profile p.no_label,
    .edit_profile form#form_edit_profile .help {
        width:185px;
        margin-left:120px;
    }

    .edit_profile form#form_edit_profile .checkbox label { text-align:left; padding-left:10px; padding-right:0; }
    .edit_profile form#form_edit_profile .checkbox input { width:20px; margin-left:90px; }

    .edit_profile #content_wrap .addresses ul { padding-bottom:20px; }
    .edit_profile #content_wrap .addresses ul li { padding:10px 0 10px 15px;  }
    .edit_profile #content_wrap .addresses ul li .actions { 
        float:right; 
        opacity:0; filter:alpha(opacity=0);
        padding:0 3px 0 0;
    }
    .edit_profile #content_wrap .addresses ul li:hover { background:#fbfbfb; }
    .edit_profile #content_wrap .addresses ul li:hover .actions { opacity:1; }

    .ie8 .edit_profile #content_wrap .addresses ul li .actions a { display:none; }
    .ie8 .edit_profile #content_wrap .addresses ul li:hover .actions a { display:block; }


/* accounts:rma_order_detail */
.rma_order_detail #content .column_content .divider {
    margin-bottom:0;
}

.rma_order_detail form#form_rma_order,
.rma_order_detail form#form_rma_order p,
.rma_order_detail form#form_rma_order ul,
.rma_order_detail form#form_rma_order ul li {
    width:710px;
}

    form#form_rma_order ul li {
        border-bottom:1px solid #d2d2d2;
        padding:10px 0;
    }

    form#form_rma_order ul li .thumb { margin-right:0px; line-height:0; }
    form#form_rma_order ul li .thumb img { width:104px; }

    form#form_rma_order ul li .info { width:606px; }

    form#form_rma_order ul li .info .product { width:150px; }

    form#form_rma_order ul li .info .product ul { margin-left:15px; width:135px; }
    form#form_rma_order ul li .info .product ul li { width:135px; border:none; padding:0; }


    form#form_rma_order ul li .info .reason { width:260px; }
    form#form_rma_order ul li .info .reason select { width:200px; }

    form#form_rma_order ul li .info .quantity select { width:50px; }

    form#form_rma_order ul li .info .options { float:right; }
    form#form_rma_order ul li .info .options p { margin-top:20px; }

/* accounts:referrals */
.referrals .referral_link { float:right; position:relative; }
.referrals #content_wrap .social_links { 
    float:right; position:relative; 
    width:260px; margin-bottom:30px; 
    padding:20px; background:#fbfbfb; 
    border:1px solid #f0f0f0;
    
}
.referrals #content_wrap .social_links ul { 
    float:left; position:relative; 
    width:100%; 
}

.referrals #content_wrap .social_links ul li { 
    float:left; position:relative; 
    padding-bottom:10px; background:none; 
    text-indent:0; width:auto; height:auto; padding:0 20px 0 0; 
}
.referrals #content_wrap .social_links ul li a span { float:left; position:relative; padding:5px 0 0;}

.referrals #content_wrap .social_links ul li a .icon { 
    float:left; position:relative;
    width:24px; height:24px; 
    background:url('../img/elements.png') no-repeat -181px 0;
    padding:0 7px 0 0;
}

.referrals #content_wrap .social_links ul li.twitter { float:right; padding-right:0; }

.referrals #content_wrap .social_links ul li.twitter a .icon {
    background-position:-241px 0;
} 

.referrals #content_wrap form#form_shoutouts_list { width:100%; }
.referrals #content_wrap form#form_shoutouts_list th { text-align:left; }

#keytext_referrals_intro { float:left; position:relative; width:390px; }

/* page:checkout */
.cart #content,
.checkout_success #content,
.empty_cart #content,
#checkout #content { background:none; }

.step_body .secondary_wrap p {
    padding: 5px 0px;
}
#checkout .column_nav {
    position: relative;
}
#summary_wrap #cta_key_cart_cta {
    margin-top: 30px;
    width: 200px;       
}
#summary_wrap #cta_key_cart_cta .cta_item,
#summary_wrap #cta_key_cart_cta .cta_item img {
    width: 200px;       
}
#checkout .button {
    font-weight:bold;
    padding:10px 30px;
}

#checkout .step_body form p input,
#checkout .step_body form p textarea,
#checkout .step_body form p select {
    width:203px;
}
#checkout .step_body form p textarea#id_notes {
    height: 130px;
}
#checkout .step_body form #row_code {
    display: none;
}

#checkout .step_body form p select { width:215px; padding-right: 30px;}

#checkout #basket_table .row .cell.info p.cart_basket_table_name img { width:24px; }

#checkout .step_body form p.checkbox input { width:auto; }

/*
#checkout form input,
#checkout form textarea {
    width:193px;
}
*/
/*
#checkout .step .step_body ul.errorlist {
    float:left; position:absolute;
    left:365px;
}
*/

#checkout #sidecart_header h4 {
    font-size: 14px;
}
#checkout #step_login .step_body form p.no_label {
    margin-left: 0px;
    padding-left: 165px;
    width: 215px;
    margin-top: 3px;
}
#checkout #step_login .step_body form p.no_label input {
    width: 215px;
}
#checkout .step .step_body #cc_info ul.errorlist { margin-left: 145px }
#checkout .step .step_body #cc_info p input { width:140px; }
#checkout .step .step_body #cc_info p.checkbox input { width:auto; }

#checkout .step .step_body #cc_info p select#id_cc_type { width:154px; }

#checkout .step .step_body #form_shipping-method .form_wrap ul { margin-left:20px; }


    .cart #content_wrap .column_nav #cart_help ul li {
        padding:15px 20px 15px 40px;
    }
    .cart #content_wrap #cart_help ul li.email {
        background-position: 12px -705px;
    }

    .cart .column_nav .block h3 {
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background: #F4F2F0;;
    }
    .cart #content_wrap .column_nav .block h3 {
        margin-bottom: 0px;
        font-size: 14px;
    }

    .update_items #sidecart_sub,
    #sidecart_wrap,
    .cart .column_nav .last {
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .cart.current_step_login .post_accent_block {
        width: 280px;
        margin: 0 0 0 132px;
    }

/* UPSELL */
#checkout #upsell_container {
    overflow: visible;
}
#checkout #upsell {
    background:transparent;
    border: none;
}

#checkout #upsell h1 { font-size:18px; }
#checkout #upsell h1.product_name { margin-bottom: 10px; }
#checkout #upsell h2 { text-shadow:0 1px #FFF; border: none; font-size: 16px; font-weight: normal;}
#checkout #upsell h3 { font-size:14px; }

#upsell_container div.thumbnails {
    float: left;
}

#upsell_container .graphicoption_display {
    margin-top: -175px;
}
#checkout #upsell .items {
    overflow: visible;
    width: auto;
}
#checkout #upsell .items .product {
    width:321px;
    margin-right:26px; 
    margin-bottom: 20px;
}
#checkout #upsell .items .product:nth-child(2n) {
    margin-right:0; 
}
#checkout #upsell .items .product:nth-child(2n+1) {
    clear: left;
}
#checkout #upsell .items .media {
    float: left;
    margin-right: 10px;
}
#checkout #upsell .items .media,
#checkout #upsell .items .media .product_thumb,
#checkout #upsell .items .media .product_image {
    width: 120px;
    display: block;
}
#checkout #upsell .items .info {
    width: 190px;
    float: left;
}
#checkout #upsell .items form select {
    width: 190px;
}
#checkout .step_body form.form_inline input.sub_accent_button,
#checkout .step .sub_accent_button,
#checkout #upsell_container .button,
#checkout #upsell_container .sub_accent_button {
    border: 1px solid #8c7e75;
    background: #F4F2F0;
    color: #755e51;
    font-weight: normal;
}
#checkout .step .sub_accent_button .accent_graphic {
    background-position: -240px -360px;
}

/* cart:checkout */
#checkout .step_body form.form_inline label {
width: 102px;
}

/* cart:checkout_success */
.checkout_success .column_content .print_message {
    border:1px solid #d2d2d2;
    border-left:0; border-right:0;
    padding:10px 0;
    margin-bottom:20px;
}

.checkout_success .print .sub_accent_button {
    background:none;
    color:#888; /* accent_color */
    text-shadow:none;
    padding:3px 0 0;
    border:none;
}

.checkout_success .print .sub_accent_button .icon {
    margin-right:10px;
    background-color:transparent;
}


.checkout_success .column4 .column_last { text-align:right; }

.checkout_success table {
    color:#666;
    margin-bottom:30px;
}

.checkout_success table thead tr {
    border:1px solid #d2d2d2;
    border-left:none;
    border-right:none;
}

.checkout_success table thead th {
    padding:10px 10px 7px;
    font-size:16px;
    color:#333;
}

.checkout_success table tbody tr { border-bottom:1px solid #eee; }
.checkout_success table td { padding:10px 10px 7px; }
.checkout_success table .quantity { text-align:center; }

.checkout_success table .items{ padding-left:0; }


.checkout_success table td.price { width:70px; }

.checkout_success table tr.subtotal { line-height:18px; }
.checkout_success table .total {
    font-size:14px;
    font-weight:bold;
    color:#000;
}

.checkout_success table tfoot { border-bottom:1px solid #d2d2d2; }

/* app:artroom */
.artroom_login {}
    
    .artroom_login #content_wrap {
        min-height: 800px;
        background: url("http://www.littlegiraffe.com/media-upload/artroom-login-bg.jpg") right top no-repeat;
    }

    .artroom_login .position_accent_block { margin: 0; }
    .artroom_login .accent_block ul.connect  { display:none; visibility:hidden; }
    .artroom_login .post_accent_block  { display:none; visibility:hidden; }

    .artroom_login .accent_block { background: transparent; border: none; }
    .artroom_login .accent_block h2 { border-bottom: none; text-align: left; }
    .artroom_login .accent_block form { border-top: none; }
    .artroom_login .accent_block form label { width: 80px; }
    .artroom_login .accent_block form p.no_label { margin-left: 90px; }


.artroom {}

    .artroom #content .column_nav {
        width:990px; padding:0;
    }

    .artroom #content .column_content .column4,
    .artroom #content .column_content { width:960px; }

    .artroom .header_wrap,
    .artroom .header_wrap h1 {
        background:none;
    }

    .artroom .header_wrap { margin-bottom:0; }

    .artroom .header_wrap h1 { font-size:24px; padding-left:0; }

    .artroom .column_nav {
    }

    .artroom .column_nav .nav_wrap {
        float:left; position:relative;
        width:960px;
    }

    .artroom #content_wrap .column_nav ul {
        clear: left;
        border-bottom:1px solid #F0EEEB;
        width: 990px;
    }
    .artroom #content_wrap .column_nav ul:last-child {
        /*border-bottom: none;*/
    }
    .artroom #content_wrap .column_nav ul,
    .artroom #content_wrap .column_nav ul li {
        float:left; position:relative;
        padding-right:10px;
        margin:0;
        padding:0;
    }

    .artroom .column_nav {
        margin-bottom:20px;
    }


    .artroom #content_wrap .column_nav ul li a {
        float:left; position:relative;
        padding:10px 0;
        margin:0 20px 0 0;
    }
    .artroom #content_wrap .column_nav ul li.active a .icon {
        position: absolute;
        left: 50%;
        bottom: -5px;
        width: 5px;
        height: 5px;
        background-position: -67px -360px;
    }

    .artroom #content_wrap .column_nav ul li.active a,
    .artroom #content_wrap .column_nav ul li a:hover {
        color:#181818;
    }

    .artroom #content .column_content .column4 .column,
    .artroom #content .column_content .column4 .column_last {
        width:225px;
    }

    .artroom #content .column_content .column4 h2  {
        padding-bottom:10px;
        margin-bottom: 10px;
        float: left;
        width: 990px;
        border-bottom: 1px solid #F0EEEB;
    }
    .artroom #content .column_content .column4 .column h3,
    .artroom #content .column_content .column4 .column_last h3  {
        padding-bottom:0px;
        font-size: 16px;
        font-weight: normal;
    }

    .artroom #content .column_content .column4 .thumb {
        float:left; position:relative;
        margin-right:10px;
    }

    .artroom #content .column_content .column4 .info {
        float:left; position:relative;
        width:90px;
    }

    .artroom #content_wrap .column_content .column4 .info ul li { margin:0; list-style-type:none; }

    .artroom #content .column_content .column4 .thumb img {
        width:125px;
    }

    /* 148x103 */



/* app:affiliates */
.affiliates {}

    .affiliates #content {
        background:url('../img/1px_d2d2d2.gif') repeat-y 220px 0;
    }

    .affiliate_signup .description {
        float:left; position:relative;
        width:430px;
        }

    #affiliate_login_block {
        width:255px;
        float:right;
    }

    #affiliate_login_block .body_no_footer,
    #affiliate_login_block form,
    #affiliate_login_block form p {
        width:215px;
    }

    #affiliate_login_block form { border-bottom:1px solid #d2d2d2; }

    #affiliate_login_block .body_no_footer {
        float:left; position:relative;
        border-top:1px solid #fff;
    }

    #affiliate_login_block .body_no_footer p { padding-bottom:0; }
/*
    #checkout #freeship h3 { 
      background:#AFD6EF;
      color:#FFF;
      border:none;
      -webkit-border-radius:0;
      -moz-border-radius:0;
      border-radius:0;
      padding:13px;
      margin-top:-30px;
      text-transform:none;
      font-weight:400;
      text-align:center;
    }
*/

    .update_items #sidecart_sub, 
    #sidecart_wrap, 
    .cart .column_nav .last,
    #checkout .column_nav .block .last,
    #checkout .column_nav .block h3 {
      -webkit-border-radius:0;
      -moz-border-radius:0;
      border-radius:0;
      -webkit-box-shadow:inset 0 1px 0 rgb(255,255,255);
      -moz-box-shadow:inset 0 1px 0 rgb(255,255,255);
      box-shadow:inset 0 1px 0 rgb(255,255,255);
    }
    #checkout #freeship h3 { 
      margin-top:-30px;
      border-radius:0;
      border-top:0;
      padding:13px;
      text-transform:none;
      text-align:center;
      text-shadow:0 1px #FFF;
      -webkit-box-shadow:inset 0 1px 0 rgb(255,255,255);
      -moz-box-shadow:inset 0 1px 0 rgb(255,255,255);
      box-shadow:inset 0 1px 0 rgb(255,255,255);
    }

    #checkout #sidecart_sub { padding:13px 0;}

/* hovers */
.graphicoptions_holder .display { 
  float:left; position:absolute;
  bottom: 100%;
  background:#FFF;
  border:1px solid #d2d2d2;
  left:0;
  width:160px;
  display:none;
}
.graphicoptions_holder.active .display {
  display:block;
}

.graphicoptions_holder .display .thumb { float:left; position:relative; width:100%; }
#product_list .column .graphicoptions_holder .display .thumb img,
.graphicoptions_holder .display .thumb img { width:160px; height:99px; line-height:0; padding:0; margin:0;}
.graphicoptions_holder .display .info { 
  float:left; position:relative; 
  width:100%; box-sizing:border-box; 
  text-align:center; padding:0 5px 2px;
}


/* TRANSITIONS */
.edit_profile #content_wrap .addresses ul li,
.edit_profile #content_wrap .addresses ul li .actions,
#order_items ul li a span,
#order_items .controls a,
ul#nav_global_secondary li#nav_search form input.button,
.gallery #content .column_content .thumbnails .controls a,
.press .media .controls a,
#content .video a .icon,
#product_list.lookbook .column,
#product section.reviews #write_review_form .rating .percentage,
.rma_order_detail form#form_rma_order ul li .info .reason,
.rma_order_detail form#form_rma_order ul li .info .quantity,
.rma_order_detail form#form_rma_order ul li .info .options a,
.quick_shop,
.accent_block ul.connect li a,
.dashboard .column2 .column ul li a,
.dashboard .column2 .column_last ul li a,
.category_controls ul.view_options li a {
    -webkit-transition:all .1s ease-out;
    -moz-transition:all .1s ease-out;
    -o-transition:all .1s ease-out;
}

/* cloud-zoom */
.cloud-zoom-lens {
    border:0;
    margin:0;
}

.cloud-zoom-title {}
.cloud-zoom-big { border:0; }
.cloud-zoom-loading {}

/* fancybox */
#fancybox-left-ico { background-position:-40px -90px; }

#fancybox-close {
    top:10px; right:10px;
}

#fancybox-close:hover {
    background-position:-40px -240px;
}

#fancybox-title-float-main,
#fancybox-bg-n,
#fancybox-bg-s {
    background-image:none; /* url('../img/fancybox-x.png');*/
}

#fancybox-bg-w,
#fancybox-bg-e {
    background-image:none; /* url('../img/fancybox-y.png');*/
}

#fancybox-title-float-right,
#fancybox-title-float-left,
#fancybox-bg-nw,
#fancybox-bg-sw,
#fancybox-bg-se,
#fancybox-bg-ne,
#fancybox-right-ico,
#fancybox-left-ico,
#fancybox-close,
#fancybox-loading div {
    background-image:url('../../webcubecore/img/fancybox.png');
}

@-moz-document url-prefix() {
  #content #product section.details form select { padding-right:5px; }
}


/* INTERNET EXPLORER FIXES */

.ie form select { background:none;  }
.ie #content #product section.details form select { padding-right:7px; }

.ie6 .overlay,
.ie7 .overlay,
.ie8 .overlay { display:block !important; }

.ie7 #global h3#logo, .ie6 #global h3#logo { padding-bottom:15px;}

.ie7 form p.no_label { margin-left:120px; }
.ie7 .referrals #content_wrap .referral_link { padding-left:0; }

.ie7 ul#nav_footer li#nav_footer_newsletter form input.button, 
.ie7 ul#nav_global_secondary li#nav_search form input.button { text-transform:uppercase; }

.ie7 .gallery #content .column_content .thumbnails .controls { position:relative; margin-top:-55px; }

/* IE6 */
/* FIXES TRANSPARENT BORDER IN IE6 */
/*.ie6 ul#nav_global li a {
    border-color: pink;
    filter: chroma(color=pink);
}
*/

.orders table.ordered_items {
    width: 95%;
    color: #666;
    margin-bottom:30px;
}
/*
.orders table.ordered_items tr td {
    height: 105px;
}
*/
.orders table.ordered_items tr th {
    font-size: 16px;
    color: #333;
}
.orders table.ordered_items tr th,
.orders table.ordered_items tr td{
    padding-bottom: 5px;
    text-align: left;
    vertical-align: middle;
}
.orders table.ordered_items tr td img {
    text-align:center;
}

.orders table.ordered_items th.quantity,
.orders table.ordered_items td.quantity {
    text-align:center;
}

.orders table.ordered_items th.amount,
.orders table.ordered_items td.amount {
    text-align:right;
}

.orders .column_content h3,
.orders .column_content p,
.orders .column_content table {
    margin-left: 14px;
}

.orders .column_content div.header_wrap h3 {
    margin-left:8px;
}


#content_wrap .column_nav ul li.selected > a{
    font-weight: bold;
}

/* app:calendar */
.eventcalendar .column_nav { width:245px; }

.eventcalendar .column_nav .title { margin:0; }
.eventcalendar .column_nav .title h2 { border-bottom:0; }

.eventcalendar .column_nav .upcoming ul.events li .title { 
    font-weight:bold;
    font-size:16px;
}

.eventcalendar .calendar_widget {
    border: 1px solid rgb(217,217,217);
    width: 243px;
    margin-bottom:30px;
}

.eventcalendar .calendar_widget table {
    width:243px;
}

.eventcalendar .calendar_widget table thead {
    border-bottom: 1px solid rgb(217,217,217);
}

.eventcalendar .calendar_widget table td {
    text-align: center;
    width:25px;
}

.eventcalendar .calendar_widget table thead td a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

.eventcalendar .calendar_widget table thead td a.left-arrow,
.eventcalendar .calendar_widget table thead td a.right-arrow {
    color: rgb(27,109,210);
    font-weight: bold;
}

.eventcalendar .calendar_widget table thead td {
    padding-top: 4px;
    padding-bottom: 3px;
}


th.sun, th.mon, th.tue, th.wed, th.thu, th.fri, th.sat {
    font-weight: 200;
    text-align: center;
    font-size: 11px;
    padding-top: 10px;
}

.sun {
    padding-left: 10px;
}

.sat {
    padding-right: 10px;
}

td.sun, td.mon, td.tue, td.wed, td.thu, td.fri, td.sat {
    text-align: center;
    color: #333;
    font-weight: 200;
    font-size: 12px;
    line-height: 22px;
}

td.event a {
    width: 100%;
    display: block;
    font-weight: 800;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -ie-transition: all .2s;
    transition: all .2s;

    background: rgb(27,109,210);
    color: white;
}

body.eventcalendar td.event a:hover {
    background: #ddd;
    color: black;
}

.eventcalendar .column_content .block,
.eventcalendar .column_content { width:675px; }

.eventcalendar .header_wrap h1,
.eventcalendar .header_wrap h2,
.eventcalendar .header_wrap h3 { padding-left:0; }

.eventcalendar .column_content .header_wrap { margin-bottom:0; }
.eventcalendar .column_content .event { border-bottom:1px solid #f5f5f5; padding-top:20px; }
.eventcalendar .column_content .event .date,
.event_detail .column_content .event .date p { width:180px; float:left; position: relative; }
.eventcalendar .column_content .event .info { width: 475px; float: right; position:relative; }

.month_detail .column_content .event .date { padding-bottom:20px; }
.month_detail .column_content .event .date p { padding-bottom:5px; }

.event_detail .column_content .event .date { min-height:85px; }
.event_detail .column_content .event .date,
.event_detail .column_content .event .info { float:none; width:100%; }

.day_detail .column_content .event .info,
.event_detail .column_content .event .date .addthis_toolbox { float:right; }
.event_detail .column_content .event .date .addthis_toolbox { text-align: right; }
.eventcalendar .column_content .event {}

.eventcalendar .column_content .event.single,
.eventcalendar .column_content .event.last { border-bottom:0; }


body.eventcalendar #content_wrap  ul li {
    list-style: none;
    display:block;
    margin:0;
    padding:0;
    margin-bottom: 20px;
    margin-top: 20px;
}

body.eventcalendar .right-column {
    float:left;
    width: 650px;
    margin-top:-20px;
}

body.eventcalendar .left-column {
    width: 300px;
    float:left;
}

body.eventcalendar .featured_evt {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

body.eventcalendar .featured_evt.last {
    border-bottom: none;
}

body.eventcalendar .featured_evt .event_thumbnail {
    width: 180px;
    height: 150px;
    overflow: hidden;
    clear:left;
    float:left;
}


body.eventcalendar .featured_evt .details {
    padding-left: 10px;
    margin-left: 180px;
}

body.eventcalendar .featured_evt .details .date {
    font-size: 12px;
    color: #333;
}

body.eventcalendar .featured_evt .details h3.title {
    font-size: 14px;
}

body.eventcalendar .upcoming {
    width: 250px;
}

div.banner {
   padding-bottom: 20px;
}

div.banner h3 {
    padding-bottom: 10px;
}

div.banner textarea {
    width: 100%;
    height: 180px;
}

em {
    /*background: #ffc;*/
    padding: 5px;

}

span.required {
    color: #666666;
    font-size: 13px;
    margin-left: 6px;
    padding-right: 4px;
}


.pagination_wrapper { 
    display: block;
    float: left;
    overflow: hidden;
    width: 710px;
}

/* app:team */

/* team:index */
body.team_index {}
    
    body.team_index .column3 span { float:left; position:relative; }
    body.team_index .column3 .thumb { width:313px; padding-bottom:10px; }
    body.team_index .column3 .info {
        font-size:12px; font-weight:800;
    }

/* team:member */
body.team_member {}

    body.team_member .block { padding-bottom:30px; }

    body.team_member .column_nav,
    body.team_member .column_nav .block { /*width:325px;*/ }

        body.team_member .column_nav .profile_picture {}
        body.team_member .column_nav .biography {}
        body.team_member .column_nav .links { }

    body.team_member .column_content,
    body.team_member .column_content .block {}

        body.team_member .column_content .social_links {}
        body.team_member #content_wrap .social_links ul { float:left; position:relative; width:100%; }
        body.team_member #content_wrap .social_links ul li { 
            list-style:none; 
            float: left; position:relative;
            margin:0 20px 0 0;
            padding: 0;
        } 
        body.team_member #content_wrap .social_links ul li.last { margin-right:0; }

        body.team_member .column_content .news {}
        body.team_member .news .header_wrap { margin-bottom:0; }

        body.team_member .news .pagination_wrapper {
            width:665px;
            margin-left:15px;
            overflow:hidden;
            float:left; position:relative;
        }

        body.team_member .news .controls {
            position:relative; width:100%;
            top:100px;
            z-index:1;
        }

        body.team_member .news .controls a {}
        body.team_member .news .controls a span {
            float:left; position:relative; 
            width:30px; height:30px;
            background:#888888 url('../img/elements.png') no-repeat 0 -120px;
            text-indent:-9999px;
        }
        body.team_member .news .controls a.previous { float:left; position:relative; left:-15px; }
        body.team_member .news .controls a.next { left:15px; }
        body.team_member .news .controls a.next span { background-position:-60px -120px;}

        body.team_member .news .articles { float:left; position:relative; width:10000px; } 
        body.team_member .news .articles .article {float:left; position:relative; width:300px; padding:0 20px 10px 20px; border-right:1px solid #d0d0d0; }
        body.team_member .news .articles .article.last { border-right:none; }
        body.team_member .news .articles .article p.read_more { padding-bottom:0; }

        body.team_member .column_content .products {}

        body.team_member .column_content .products .thumb { 
            float:left; position:relative;
            width:100%; text-align:center;
            padding-bottom:20px;
        }


        body.team_member .gallery {
            float:left; position:relative;
            display: block;
            width: 710px;
            text-align: center;
            border-bottom:1px solid #d0d0d0;
        }

        body.team_member .gallery .display { 
            float:left; position:relative;
        }


        body.team_member .gallery .display img { 
            width: 710px;  
        }

        body.team_member .gallery h3 { 
            margin-top: 200px;
            margin-left: auto;
            margin-right: auto;
            width: auto; 
            text-align: center;
        }

        body.team_member #content_wrap .gallery .thumbnails ul,
        body.team_member .gallery .thumbnails { 
            float:left; position:relative;
        }

        body.team_member #content_wrap .gallery .thumbnails ul { 
            float: left;position:relative;
                
        }

        body.team_member #content_wrap .gallery .thumbnails ul li { 
            display: block;
            float:   left;
            margin:  0;
            padding: 0;
            border: 2px solid #fff;
        }

        body.team_member #content_wrap .gallery .thumbnails ul li.active {
            border:2px solid #888;
        }

        body.team_member #content_wrap .gallery .thumbnails ul li a { float:left; position:relative; line-height:0; }

        body.team_member #content_wrap .gallery .scroller_wrap {
            float:left; position:relative;
            margin-left:4px;
            width:704px;
            overflow:hidden;
        }

        body.team_member #content_wrap .gallery .scroller_wrap ul { width:9999px; }

        body.team_member #content_wrap .gallery p.controls { float:left; position:relative; width:100%; padding:10px 0 0; } 

        body.team_member .social_links {
            display: block;
            float: left;
            margin-top: 30px;
            width: 710px;
        }

        body.team_member #content_wrap .social_links ul { padding:0; margin:0; } 

        body.team_member #content_wrap .social_links ul li { 
            list-style:none; 
            display:block; 
            float: left; 
            margin: 0;
            margin-right: 20px;
            padding: 0;
        }


/* app:lookbook */
body.lookbook {}
    
    body.lookbook .pagination_wrapper { 
        float:left; position:relative; 
        width:800px; 
        overflow:hidden; 
        margin:0 0 90px 95px; 
        z-index:2;
    }
    body.lookbook h1.page_title {
        color: #695a3f;
        font-size: 30px;
        font-weight: lighter;
        margin-bottom: 30px;
        margin-left: 95px;
    }
    body.lookbook .social_links {
        float: right;
        margin-right: 95px;
        margin-top: 10px;
        width: 203px;
        height: 24px;
        overflow: hidden;
    }
        body.lookbook .social_links .widget_btn {
            margin-left: 10px;
            float: right;
            display: inline-block;
        }
    body.lookbook .pages { float:left; position:relative; width:40000px; }

    body.lookbook .page { float:left; position:relative; width:800px;  height:500px; overflow:hidden; }
    
    body.lookbook .page .image { float:left; position:relative; left:0; }
    body.lookbook .page .products { 
        float:right; position:absolute; 
        width:400px; height:500px; 
        overflow-y:auto; 
        overflow-x:hidden;
        top:0; right:-405px;
        padding-right: 5px;
    }

    body.lookbook .page.active .image { left:-200px; }
    body.lookbook .page.active .products { right:0; }

    body.lookbook .page .image {
        -webkit-transition:left .5s ease-in-out; 
        -moz-transition:left .5s ease-in-out; 
        -ms-transition:left .5s ease-in-out; 
        transition:left .5s ease-in-out; 
    }
    body.lookbook .page .products { 
        background: #fff;
        -webkit-transition:right .5s ease-in-out; 
        -moz-transition:right .5s ease-in-out; 
        -ms-transition:right .5s ease-in-out; 
        transition:right .5s ease-in-out; 
    }

    body.lookbook .page .product { 
        float:left; position:relative; 
        background:#FFF; 
        width:360px; 
        padding:15px;
    }

    body.lookbook .page .product .thumb { float:left; position:relative; }
    body.lookbook .page .product .thumb img { float:left; position:relative; width:100px; }
    body.lookbook .page .product .info { float:left; position:relative; width:230px; padding-left:20px; }

    body.lookbook .page .product .info ul,
    body.lookbook .page .product .info p { display:none; visibility:hidden; }

    body.lookbook .page .product .info form p,
    body.lookbook .page .product .info p.price { display:block; visibility:visible; }

    body.lookbook .page .product .info form p,
    body.lookbook .page .product .info form { width:100%; }
    body.lookbook .page .product .info form select { width:auto; min-width: 103px; padding-right: 30px;}

    body.lookbook .page .product .info form p.quantity_p input { width:20px; text-align:center; }
    body.lookbook .page .product .info form p.quantity_p label { padding-left:10px; width:auto; }

    body.lookbook .page .product .info p.add_to_cart_preorder { display:none; width:100%; }

    body.lookbook .controls {
        position:relative; 
        width:100%;
        top:235px;
        z-index:1;
        padding:0;
    }

    body.lookbook .controls a {}
    body.lookbook .controls a span {
        float:left; position:relative; 
        width:30px; height:30px;
        background:#888888 url('../img/elements.png') no-repeat 0 -120px;
        text-indent:-9999px;
    }
    body.lookbook .controls a.previous { float:left; position:absolute; left:25px; }
    body.lookbook .controls a.next { left:auto; right:25px; }
    body.lookbook .controls a.next span { background-position:-60px -120px;}

    body.lookbook .controls .pagination {
        position: absolute;
        top: 285px;
        left: 50%;
        margin: 0 auto;
        font-size: 30px;
        color: #e3dbd7;
        font-weight: 100;
    }

    body.lookbook .page .controls { 
        margin-top: -15px;
        padding:0; 
        position:absolute;
        top: 50%;
    }
    body.lookbook .page .controls a.get_the_look { 
        background:rgba(205,205,205,0.6) url('../img/lookbook_get.png') center center no-repeat;
        color:#FFF;
        height: 100px;
        left:0;
        line-height:12px;
        margin:-50px 0 0 0; 
        overflow: hidden;
        padding:0px;
        position:absolute; 
        text-indent: -9999px;
        top:50%; 
        width: 100%;
    }

    body.lookbook .page .controls a.close {
        /*display:none;*/
        left:-65px;
        top:-230px;
        visibility:hidden;
        text-indent: 0;
        background-color: white;
        width: auto;
        padding: 5px 20px 5px 5px;
        line-height: 12px;
        font-size: 12px;
        background-position: -137px -383px;
        -webkit-transition:all .5s ease-in-out; 
        -moz-transition:all .5s ease-in-out; 
        -ms-transition:all .5s ease-in-out; 
        transition:all .5s ease-in-out; 
    }
    body.lookbook .page.active .controls a.close { display:block; visibility:visible; left: 5px;}

    .ie7 body.lookbook .page .controls a.get_the_look { margin-left:-100px; }
    .ie7 body.lookbook .page .controls a.close { right:85px; }


.close { 
    float:left; position:relative; 
    width:12px; height:12px; 
    background:url('../img/elements.png') no-repeat -180px -360px;
    text-indent:-9999px;
}

.close:hover { background-position:-180px -420px; }

body.lookbook .page .product .info form p.add_to_cart { 
    width: 48%;
    margin-top: 5px;
}

#product_list.list .add_to_cart .submit,
body.lookbook .add_to_cart .submit { 
    padding:5px 10px;
    font-size:12px;
}

#checkout .step_body form.form_inline input.sub_accent_button {
    border: 1px solid #8c7e75;
}

#checkout .step.current .header_wrap h1 {
    color: #8c7e75;
}


/******* Utility Helper Classes *******/
/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

#upsell_container .thumbnails {
    display: none;
}

/* Holiday Offer Banner */
#holiday_offer_banner {
    background-color: #9ACDEB;
    background-position: center center;
    background-repeat: no-repeat;
}
#holiday_offer_banner .banner_container {
    margin: 0 auto;
    max-width: 990px;
    overflow: hidden;
}
#holiday_offer_banner img {
    display: block;
    margin: 0 auto;
}


/* 2016 changes to Product Category / Detail / Header */
/* Header Changes*/
#nav_global li#nav_search {
    margin-top: 14px;
    margin-left: 29px;
}
.fixed_header #nav_global li#nav_search {
    margin-top: 3px;
}
#nav_global li#nav_search form,
form.search_form {
    width:138px;
    height: 40px;
    background:#FFF;
    padding:0;
    background: #fff;
    border:1px solid #d7d7d6;
}
form.search_form {
    float: none;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 210px;
}

#nav_global li#nav_search form input,
form.search_form input {
    font-size: 13px;
    width:92px;
    border:none;
    background:none;
    padding:12px 10px;
    border:0;
    /*text-shadow:0 1px #FFF;*/
}
form.search_form input {
    width: 164px;
}
form.search_form input:focus,
form.search_form input:hover {
    border: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#nav_global li#nav_search form input.button,
form.search_form input.button {
    width:25px;
    height:38px;
    background:url('../img/elements.png') no-repeat -121px -167px;
    padding:0;
    text-indent:-9999px;
    border-right:0;
    border-left:1px solid #FFF;
    -webkit-border-top-left-radius:0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-bottomleft:0;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    filter:none;
}
/* Secondary Nav */
ul#nav_global_secondary {
    display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;
}
ul#nav_global_secondary li#nav_cart { border: 0; }
ul#nav_global_secondary li#nav_cart > a { display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
ul#nav_global_secondary li#nav_cart > a > svg { width: 30px; height: 30px; }

/* Category */
.shipping_cta {
    text-align: right;
    font-weight: bold;
}
.catalog.category.custom_category .column_content,
.category #content .column_content section,
.category #product_list .row {
    width: 100%;
}

/* Category Banner */
.category #category_banner {
    width: 100%; 
    height: 277px; 
    margin-bottom: 25px;
    background-repeat: no-repeat;
}
.category_banner__content {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.category #category_banner h1 {
    font-size: 36px;
    text-transform: uppercase;
    color: #878787;
    letter-spacing: 0.02em;
    line-height: 1em;
}
.category #category_banner h1 em {
	font-size: 24px;
    text-transform: lowercase;
    padding: 0;
}
.category #category_banner .description {
    padding-bottom: 0;
}
.category #category_banner .child_links {
    margin-top: 20px;
    padding-bottom: 0;
}

/* Category Nav */
.category .category_controls {
    border: none;
    display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
}
.category_controls__left {
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.category_controls__left select {
    font-family: AvenirNextLTPro-Regular, Helvetica, Arial, sans-serif;
    width: 178px;
    height: 40px;
    border-color: #888;
    padding: 9px 25px 7px 14px;
    cursor: pointer;
}
.category_controls__left .label, .category_controls__left #cta_key_category_fabric_cta, .category_controls__left select {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888;
}
 .category_controls .label {
    margin-right: 26px;
 }
.category_controls .color_filter, .category_controls .fabric_filter {
    margin-top: 0;
    margin-right: 39px;
}
.category_controls .fabricfilterselect { display: inline-block; }
.category_controls #cta_key_category_fabric_cta {
    border-bottom: 1px solid #bbb;
    color: #bbb;
}
.category_controls #cta_key_category_fabric_cta:hover {
    border-color: transparent;
}

.category_controls__right {
    width: 20%;
    display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-align-items: center;
    align-items: center;
}
#product_list + .category_controls {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.category #product_list .row {
    margin: 0;
    border: none;
}
.category #product_list .column, 
.category #product_list .column_last {
    width: 29.33333%;
    margin: 0 6% 60px 0;
    padding: 0;
}
.category #product_list .column_last {
    margin-right: 0;
}

/* Check for 2 product in a row and find last one */
.category #product_list .row > .column:first-child:nth-last-child(2) ~ .column { 
    margin-right: 0;
}

.category #product_list .column .thumb,
.category #product_list .column_last .thumb { width: 100%; }
.category #content_wrap ul.graphicoption li {
    border: none;
    padding: 0;
    margin-right: 10px;
    margin-bottom: 10px;
}
.category #content_wrap ul.graphicoption li a img {
    width: 40px;
}
.category #content_wrap ul.graphicoption li:nth-child(6n) {
    margin-right: 0;
}

#product_list.default .column .info h3, #product_list.default .column_last .info h3 {
    text-align: center;
    font-size: 18px;
    line-height: 26px;
}
#product_list.default .column .info .price, #product_list.default .column_last .info .price {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}
#product_list .info > .name > a, #product_list .info > p {
    color: #828282;
}
#product_list .info > .name > a:hover {
    color: #a4a4a4;
}

/* Product Detail changes */
.product_detail #wrap { width: calc(100% - 1px) !important; }
.product_detail .column_content { width: 100%; }
.product_detail #product { width: 100%; }
.product_detail #product section.media .display { width: 100%; }
.product_detail .cloud-zoom img { width: 100%; }
.product_detail .shipping_cta { padding-bottom: 40px; }
.product_detail #product section.media .column2 {
    width: 100%;
}
.product_detail #product section.media .thumbnails {
    width: 100%;
}
.product_detail #product section.media .column2 .column_last { float: right; }
.product_detail #content #product .media {
    width: 66.666%;
}
.product_detail #content #product .details {
    width: calc(33.333% - 40px);
}
.product_detail #content_wrap ul.graphicoption {
    width: 100% !important;
}
.product_detail #content_wrap ul.graphicoption li {
    padding: 0;
    margin-right: 10px;
    margin-bottom: 10px;
}
.product_detail #content_wrap ul.graphicoption li a img {
    width: 40px;
}
.product_detail .details header { padding-bottom: 10px; }
.product_detail #content #product section.details .price { padding-bottom: 10px; font-size: 20px; }
.product_detail p.review_details { padding-bottom: 10px; overflow: hidden; }
.product_detail .review_details a { float: right; }

body.has_holiday_offer .footer_callout {
  display: none;
}
.footer_callout {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 75px;
    transform: translateY(200%);
    transition: all 260ms ease-in-out;
}
.footer_callout.active {
    transform: translateY(0);
}
.cfooter-bar {
    background: rgba(156,205,234, 0.95);
    box-shadow: 0 0 36px 0 rgba(156,205,234, 0.85);
}
.cfooter-contentwrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    background-position: bottom left;
    padding: 4px;
    top: 0;
    height: 67px;
    margin: 0 auto;
}
.footer_callout.signup_success .email-signup-form,
.footer_callout.signup_success .cfooter-content,
.footer_callout .cfooter-success-content {
    display: none;
}
.footer_callout .cfooter-content,
.footer_callout.signup_success .cfooter-success-content {
    display: block;
}
.cfooter-content,
.cfooter-success-content {
    max-width: 640px;
    padding-left: 70px;
    padding-right: 4px;
    line-height: 1;
}
.cfooter-success-content .cfooter-title,
.cfooter-success-content .cfooter-subtitle {
    display: inline-block;
}
.cfooter-success-content .cfooter-subtitle {
    font-size: 16px;
    font-weight: normal;
    margin-right: 15px;
}
.cfooter-success-content .cfooter-title {
    font-size: 20px;
}

.cfooter-contentwrap.email_banner form.email-signup-form {
    right: 60px;
}
.cfooter-title {
    margin: 0.25em 0;
    font-family: Helvetica, Arial;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: 0.025em;
    color: white;
}

.cfooter-subtitle {
    margin-bottom: 0;
    color: white;
    line-height: 1.25;
    letter-spacing: 0.025em;
    padding-bottom: 0.5em;
}
a.cfooter-close {
    position: absolute;
    right: 4px;
    top: 4px;
    font-size: 11px;
    color: white;
    letter-spacing: 0.05em;
    background: url('../img/close.png') center center no-repeat;
    padding: 4px 4px 4px 5px;
    width: 23px;
    height: 23px;
    text-indent: -9999px;
    overflow: hidden;
}
.cfooter-close:hover, .cfooter-close:focus {
    opacity: 0.75;
}
#copyright .container {
    margin-bottom: 75px;
}

/* Give Love Landing Page */
.give-love-landing #content {margin-top: 0;}
.text-center { text-align: center; }
.landing-banner {
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.landing-banner h1 {
    color: #666;
}
.flatpage .flatpage_content .landing-banner .banner-title {
    font-size: 48px;
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: none;
    text-align: center;
}
.landing-banner p, .landing-banner a {
    font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    color: #666;
}
.landing-banner p:last-child {
    padding-bottom: 0;
}
.landing-banner .banner-subtitle {
    font-size: 18px;
    padding-bottom: 40px;
}
@media (min-height: 900px) {
    .landing-banner .banner-subtitle {
        font-size: 22px;
    }
    .flatpage .flatpage_content .landing-banner .banner-title {
        font-size: 62px;
    }
    .landing-banner { min-height: 450px; }
}
@media (min-height: 1200px) {
    .landing-banner { min-height: 600px; }
}
.column-wrap {
    width: 700px;
    margin: 0 auto;
}
.column-wrap p, .column-wrap a {
    color: #666;
    font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}
.column-wrap p {
    padding-bottom: 1rem;
}
.column-wrap .landing-title {
    font-size: 36px;
    text-align: center;
    margin-bottom: 27px !important;
}
.landing-content-section {
    margin-bottom: 70px;
}
@media (min-height: 1200px) {
    .landing-content-section {
        margin-bottom: 110px;
    }
}
.landing-content-section.landing-quote-wrap {
    max-width: 940px;
    margin: 0 auto 110px;
}
.landing-content-section h2, .landing-content-section h3, .landing-content-section h4, .landing-content-section h5, .landing-content-section h6 {
    color: #666;
}
.landing-content-section blockquote p {
    color: #b4d8f0;
    font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.2;
    padding-bottom: 0;
}
.landing-quote-wrap blockquote p::-moz-selection { background-color: #FCFAEE}
.landing-quote-wrap blockquote p::selection { background-color: #FCFAEE; }
.landing-quote-wrap a.share-tweet {
    float: right;
    display: inline-block;
    font-size: 18px;
    font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif;
    color: #333;
}
.landing-quote-wrap a.share-tweet .fa-twitter {
    color: #b4d8f0;
    vertical-align: middle;
    position: relative;
    top: -3px;
    padding-left: 8px;
}
#content_wrap .landing-content-section .social_links {
    padding-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
#content_wrap .landing-content-section .social_links li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-right: 20px;
}
#content_wrap .landing-content-section .social_links li:first-child {
    margin-left: -7px;
}
#content_wrap .landing-content-section .social_links li:last-child {
    margin-right: 0;
}
.landing-content-section .social_links a {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
    min-width: 40px;
}
.landing-content-section .social_links .fa-2x {
    font-size: 1.5em;
}
.column-wrap .choc-children {
    padding-bottom: 0;
}

/* Amazon Pay styles */
#AmazonPayButton {
    float: left;
}
#AmazonPayButton img {
    height: 35px !important;
}
.amazon_pay .page_header {
    margin-top: 15px;
}
.amazon_pay form {
    width: auto;
}
.amazon_pay form input {
    width: auto;
}
.amazon_pay form input[type="radio"] {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}
.amazon_pay form label {
    padding: 0px 10px 0 0;
    text-align: left;
    float: none;
}
.amazon_pay .button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.amazon_pay #method_select, #amazon_pay_wrap {
    overflow: hidden;
}
#addressBookWidgetDiv, #walletWidgetDiv {
    float: left;
    width:365px; 
    height:240px;
    margin-top: 10px;
    margin-bottom: 20px;
}
#walletWidgetDiv {
    margin-left: 20px;
}
.amazon_pay #method_select form, .amazon_pay #method_select p {
    padding-bottom: 0;
}
.amazon_pay #change_ship_method {
    margin-left: 20px;
}
.amazon_pay #confirm_form {
    float: right;
    margin-top: 20px;
}

