/* ripcurl.css */

/*
    #bb2c18; accent_color
*/

body {
	background-color:#000;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;
}

ul#nav_global_secondary,
.position,
.container,
#content,
ul#nav_footer { width:993px; }

.last { margin-right:0; }

/*::-moz-selection{ background: #f7941d; color:#fff; text-shadow: none; }
::selection { background:#f7941d; color:#fff; text-shadow: none; }
*/

h1, h2, h3, h4, h5, h6 {
	font-weight:800;
	margin:0;
	padding:0;
	color:#000; /* header_color */
}

h1 { font-size:30px; line-height:36px; }
h2 { font-size:24px; line-height:30px; }
h3 { font-size:15px; line-height:20px; }
h4 {  }
h5 {  }
h6 {  }

p {
    font-size:14px;
    line-height:20px;
    color:#474747; /* text_color */
    padding:0 0 20px 0; /* text_padding */
    font-weight:600;
}

ul {}

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

a, a:link, a:visited {
	text-decoration:none;
	color:#bb2c18; /* accent_color */
}

a:hover { color:#000; }

form input[type="password"]:focus,
form textarea:focus,
form input[type="text"]:focus {
    border:1px solid #999;
    background:none;
}

/* form styling */

form,
form input,
form select,
.category_controls select,
form label,
form textarea,
form p,
form .row,
form ul.errorlist {
    float:left; position:relative;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;

}

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

form input[type="email"],
form input[type="tel"],
form input[type="password"],
form input[type="text"],
form input.fm_charfield,
form select,
.category_controls select,
form textarea {
    width:244px;
    padding:3px;
    border:1px solid #d2d2d2;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
}

form input[type="checkbox"] {
    width: auto;
}

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


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

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

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 #f6ebe9; }

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


form .error ul.errorlist li {
    float:left; position:relative;
    padding:7px 10px 6px;
    background:#fa2829;
    font-weight:bold;
    color:#FFF;
    line-height:12px;
}



/* Elements */
/* TODO: Fill out all background images for template */

#breadcrumbs .accent,
.icon, .arrow,
.graphic, .accent_graphic, .rss, .youtube,
.twitter, .facebook, ul.share_services li a {
    background-repeat:no-repeat;
    background-image:url('../img/elements.png');
}

.arrow {
    float:left; position:relative;
    width:14px; height:14px;
    background-position:-120px 2px;
}

.button {
    float:left; position:relative;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;
    font-weight:800;
    font-size:16px;
    text-transform:uppercase;
    border:none;
    color:#fff;
    background: #bc2c19;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc2c19', endColorstr='#89150a');
    background: -webkit-gradient(linear, left top, left bottom, from(#bc2c19), to(#89150a));
    background: -moz-linear-gradient(top, #bc2c19, #89150a);
    text-shadow:0 -1px #c35f53;
    display: block;
    padding:10px 20px;
}

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

.button:hover { background:#000; text-shadow:none; color:#FFF; filter:none; }

.sub_accent_button, a.sub_accent_button {
    float:left;
    position:relative;

    color:#FFF;
    padding: 7px 10px 6px 10px;
    text-shadow:0 -1px #333;

    font-weight:800;
    text-transform:uppercase;

    /* background_gradient */
    background: #3d3435;
    /*
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
	background: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    */
}

.sub_accent_button:hover { background:#bb2c18; }

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

.subtle_accent_button, a.subtle_accent_button {
    float:left;
    position:relative;

    color:#706d6d;
    padding: 7px 10px 6px 10px;

    font-weight:800;
    text-transform:uppercase;

    background: #fff;
    border: 1px solid #ededed;
}

.subtle_accent_button:hover { background:#706d6d; color: #fff;}

.subtle_accent_button .accent_graphic {
    margin-left:10px;
}
a.go_button span.text {
    color: #454545;
}

button.submit {
    background: #bc2c19;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc2c19', endColorstr='#89150a');
    background: -webkit-gradient(linear, left top, left bottom, from(#bc2c19), to(#89150a));
    background: -moz-linear-gradient(top, #bc2c19, #89150a);
    border: none;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 800;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #fff;
    text-shadow:0 -1px #c35f53;
    line-height: 38px;
    /*height: 39px;*/
    display: block;
    float: left;
    padding: 5px 20px 5px 20px;
}
button.submit .accent_graphic {
    float: right;
    width: 25px;
    height: 39px;
    background: url('../img/elements.png') -355px -294px no-repeat;
}

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

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

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

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

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

.cta .pager {
    bottom: 5px;
    right: 5px;
    height: 3px;
    padding-top: 20px;
}
.cta .pager li {
    padding: 0;
    margin-right: 5px;
    margin-bottom: 1px;
    width: 15px;
    height: 3px;
}
.cta .pager li a {
    display: block;
    width: 15px;
    height: 3px;
    background: none;
    position: relative;
}
.cta .pager li.active a {
    background: #fff;
}
.cta .pager li a span {
    font-size: 12px;
    line-height: 15px;
    width: 15px;
    display: block;
    position: absolute;
    top: -18px;
    text-align: center;
    color: #7f7f7f;
}
.cta .pager li.active a span {
    color: #bb2c18;
}
.foot_note {
    font-size: 0.8em;
    font-style: italic;
    color: #afafaf;
}
ul.features {
}
ul.features li{
    list-style-type: disc;
    list-style-position: inside;
}
.ie6 ul.features li,
.ie7 ul.features li,
.ie6 ul.features li.feature,
.ie7 ul.features li.feature {
    padding-left: 3px;
}
ul.features li.feature {
    list-style-type: none;
    padding-left: 25px;
    padding-top: 0;
    position: relative;
}
ul.features li.feature .accent_graphic {
    width: 15px;
    height: 15px;
    background: url('../img/elements.png') -120px 0 no-repeat;
    position: absolute;
    left: 0;
}
.ie6 ul.features li.feature .accent_graphic,
.ie7 ul.features li.feature .accent_graphic {
    margin-left: 0;
    top: 0;
}
.ie6 ul.features li.feature .accent_graphic {
    background-image: url('../img/elements.gif');
    left: -15px;
}


#global {
	background:#fcfcfc;
    margin:40px 0 0;
    /* comp */
    border-bottom:1px solid #ededed;
}

#global h1#logo { margin:25px 0; }

#global h1#logo a, #global h1#logo a:link,
#global h1#logo a:visited {
    margin-left:30px;
    width:115px;
    height:60px;
	background:url('../img/logo.png') no-repeat -10px -10px;
}

#global_secondary { background:#FFF; height:40px; border-bottom:1px solid #dcdcdc; }

#wrap,
#global,
#content_wrap,
#footer {
    min-width: 993px;
}

/* NAVIGATION: GLOBAL */
ul#nav_global {
    float:right;
    width:auto;
    margin:38px 0 3px 0;
    padding:0;
}

ul#nav_global li { margin:0 24px 0 0; padding:0;}
ul#nav_global li.last {margin-right:0; }

ul#nav_global li a { /* #nav_global_shop */
    float:left; position:relative;
    color:#000;
    font-weight:800;
    text-transform:uppercase;
	line-height:24px;
    font-size:16px;
	text-shadow:0 1px #FFF;
    background:url('../img/navigation.png') no-repeat 0 0;
    width:68px; height:33px;
}

ul#nav_global li#nav_global_blog a { background-position:-79px 0; }
ul#nav_global li#nav_global_rctv a { background-position:-158px 0; }
ul#nav_global li#nav_global_team a { background-position:-242px 0; }
ul#nav_global li#nav_global_events a { background-position:-327px 0; width:89px; }
ul#nav_global li#nav_global_snow a { background-position:-429px 0; width:73px; }
ul#nav_global li#nav_global_planet a { background-position:-514px 0; width:91px; }
ul#nav_global li#nav_global_company a { background-position:-617px 0; width:111px; }
ul#nav_global li#nav_global_stores a { background-position:-741px 0; width:78px; }


ul#nav_global li a:hover {
    background-position:0 -30px;
    color:#404040;
}

ul#nav_global li#nav_global_blog a:hover { background-position:-79px -30px; }
ul#nav_global li#nav_global_rctv a:hover { background-position:-158px -30px; }
ul#nav_global li#nav_global_team a:hover { background-position:-242px -30px; }
ul#nav_global li#nav_global_events a:hover { background-position:-327px -30px; }
ul#nav_global li#nav_global_snow a:hover { background-position:-429px -30px; }
ul#nav_global li#nav_global_planet a:hover { background-position:-514px -30px; }
ul#nav_global li#nav_global_company a:hover { background-position:-617px -30px; }
ul#nav_global li#nav_global_stores a:hover { background-position:-741px -30px; }

ul#nav_global li#nav_global_shop_online a {
	color:#FFF;
    background: transparent;
}
ul#nav_global li#nav_global_shop_online a .text {
    background: transparent;
}

/* NAVIGATION: SHOP ROLLOVER */
    /* Let's first reset most things to avoid inheriting from main nav */
#nav_global_shop .nav_shop li,
#nav_global_shop .nav_shop li a,
#nav_global_shop .nav_shop li a span {
    float: none;
    width: auto; height: auto;
    margin: 0; padding: 0;
    background: transparent none no-repeat;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    line-height: 1.2em;
	text-shadow:none;
}
#nav_global_shop .nav_shop { /* TODO: add arrow on shop nav */
    display: none;
    position: absolute;
    left: -171px;
    top: 50px;
    background: #fff url('../img/shop_nav_bg.png') 0 -100px repeat-x;
    z-index:100;
    width: 990px;
    -webkit-box-shadow: 0 0 16px #494949;
    -moz-box-shadow: 0 0 16px #494949;
    box-shadow: 0 0 16px #494949;
}
    #nav_global_shop .nav_shop li.accent_graphic {
        width: 32px;
        height: 14px;
        background: url('../img/elements.png') 0 -420px no-repeat;
        position: absolute;
        top: -14px;
        left: 197px;
    }

    /* all levels */
    #nav_global_shop .nav_shop li {
        display: block;
        width: 198px;
        float: left;
    }
    #nav_global_shop .nav_shop li span.new,
    #nav_global_shop .nav_shop li.last span.new,
    #nav_global_shop .nav_shop li li span.new,
    #nav_global_shop .nav_shop li li.level2_special span.new,
    #nav_global_shop .nav_shop li li.level2_faketop span.new,
    #nav_global_shop .nav_shop li.last li.level2_faketop span.new,
    #nav_global_shop .nav_shop li li li span.new {
        position: absolute;
        width: auto;
        right: 7px;
        top: 0;
        background: none;
        border: none;
        color: #BB2C18;
        font-size: 10px;
        font-weight: bold;
        line-height: 15px;
        text-transform: uppercase;
    }
    #nav_global_shop .nav_shop li a,
    #nav_global_shop .nav_shop li a span,
    #nav_global_shop .nav_shop li span {
        display: block;
    }
    #nav_global_shop .nav_shop li a:hover span,
    #nav_global_shop .nav_shop li li a:hover span,
    #nav_global_shop .nav_shop li li.level2_faketop a:hover span,
    #nav_global_shop .nav_shop li li.level2_faketop li a:hover span,
    #nav_global_shop .nav_shop li li.level2_special li a:hover span,
    #nav_global_shop .nav_shop li li li a:hover span {
        color: #BB2C18;
    }
    #nav_global_shop .nav_shop li li.level2_special a:hover span {
        background-color: #BB2C18;
    }
    #nav_global_shop .nav_shop li li.level2_special li a:hover span {
        background-color: transparent;
    }

    /* top level */
    #nav_global_shop .nav_shop li a span,
    #nav_global_shop .nav_shop li span,
    #nav_global_shop .nav_shop li li.level2_faketop a span,
    #nav_global_shop .nav_shop li li.level2_faketop span {
        background: #000;
        border-right: 1px solid #626262;
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 47px;
        font-weight: bold;
        width: 182px;
        padding-left: 15px;
    }
    #nav_global_shop .nav_shop li.last span,
    #nav_global_shop .nav_shop li.last li.level2_faketop a span,
    #nav_global_shop .nav_shop li.last li.level2_faketop span {
        border-right: none !important;
        width: 183px;
    }
        /* level 2 */
        #nav_global_shop .nav_shop li ul {
            float: left;
            background: #fff;
        }
        #nav_global_shop .nav_shop li li a span,
        #nav_global_shop .nav_shop li li span {
            background: #fff;
            border-right: 1px solid #ededed;
            border-bottom: 1px solid #ededed;
            color: #424242;
            text-transform: none;
            font-size: 12px;
            line-height: 23px;
            font-weight: bold;
            width: 165px;
            padding-left: 32px;
            background-image: url('../img/shop_nav_bg.png');
            background-repeat: no-repeat;
            background-position: 0 0;
        }
        #nav_global_shop .nav_shop li.last li a span,
        #nav_global_shop .nav_shop li.last li span,
        #nav_global_shop .nav_shop li.last li.level2_faketop li a span,
        #nav_global_shop .nav_shop li.last li.level2_faketop li span {
            border-right: none;
            width: 166px;
        }
        #nav_global_shop .nav_shop li li a:hover span {
            background-position: 0 -50px;
        }
        /* level 2 special (gray) */
        #nav_global_shop .nav_shop li li.level2_special a span,
        #nav_global_shop .nav_shop li li.level2_special span {
            background: #717171;
            border-right: 1px solid #999;
            font-size: 13px;
            color: #fff;
            text-transform: uppercase;
            width: 182px;
            padding-left: 15px;
        }

        /* level 3 */
        #nav_global_shop .nav_shop li li li a span,
        #nav_global_shop .nav_shop li li li span,
        #nav_global_shop .nav_shop li li.level2_special li a span,
        #nav_global_shop .nav_shop li li.level2_special li span,
        #nav_global_shop .nav_shop li li.level2_faketop li a span,
        #nav_global_shop .nav_shop li li.level2_faketop li span {
            border-right: 1px solid #ededed;
            font-size: 12px;
            background: #fff;
            color: #424242;
            text-transform: none;
            line-height: 23px;
            width: 165px;
            padding-left: 32px;
            background-image: url('../img/shop_nav_bg.png');
            background-repeat: no-repeat;
            background-position: 0 0;
        }
        #nav_global_shop .nav_shop li li li a:hover span {
            background-position: 0 -50px;
        }


/* NAVIGATION: SECONDARY */
ul#nav_global_secondary {
    float:left; position:relative;
    top:0;
    font-weight:800;
    text-transform:uppercase;
    font-size:14px;
    color:#717171;
}

ul#nav_global_secondary li {
    padding:0;
    border-right:1px solid #dcdcdc;
}

ul#nav_global_secondary li#nav_secondary_search form {
    float:left; position:relative;
    padding:10px 0px 11px 30px;
    width:196px;
}

ul#nav_global_secondary li#nav_secondary_search form input,
#search_page #search_cont form input#site_search_form {
    border:none;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;
    font-weight:800;
    text-transform:uppercase;
    font-size:14px;
    padding:0;
    margin:0;
    width:165px;
}

ul#nav_global_secondary li#nav_secondary_search form input.submit,
#search_page #search_cont form input#search_btn {
    width:30px;
    background: url('../img/elements.png') -115px 2px no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

ul#nav_global_secondary li.decouple { float:right; }

ul#nav_global_secondary li a {
    padding:12px 20px;
    float:left; position:relative;
    margin:0;
}

ul#nav_global_secondary li a span { float:left; position:relative; }
ul#nav_global_secondary li a .arrow { margin-left:5px; }
ul#nav_global_secondary li a:hover .arrow { background-position:-120px -58px; }

ul#nav_global_secondary li a:hover {
    background-color:#000;
}

ul#nav_global_secondary li#nav_secondary_facebook_like { padding:11px 15px 5px; }

ul#nav_global_secondary li#nav_secondary_twitter,
ul#nav_global_secondary li#nav_secondary_facebook,
ul#nav_global_secondary li#nav_secondary_rss,
ul#nav_global_secondary li#nav_secondary_youtube { padding:0; }

ul#nav_global_secondary li#nav_secondary_rss a,
ul#nav_global_secondary li#nav_secondary_youtube a,
ul#nav_global_secondary li#nav_secondary_twitter a,
ul#nav_global_secondary li#nav_secondary_facebook a {
    padding:8px 10px;
    width:24px; height:24px;
}

ul#nav_global_secondary li#nav_secondary_twitter a { background-position:-231px 9px; }
ul#nav_global_secondary li#nav_secondary_facebook a { background-position:-170px 8px; }
ul#nav_global_secondary li#nav_secondary_rss a { background-position:-110px -233px; }
ul#nav_global_secondary li#nav_secondary_twitter a:hover { background-position:-231px -51px; }
ul#nav_global_secondary li#nav_secondary_facebook a:hover { background-position:-170px -52px; }
ul#nav_global_secondary li#nav_secondary_rss a:hover { background-position:-110px -293px; }


ul#nav_global_secondary li#nav_secondary_youtube a {
    float:left; position:relative;
    width:54px;
    height:24px;
    background-position:-295px 7px;
}
ul#nav_global_secondary li#nav_secondary_youtube a:hover { background-position:-295px -53px; }

ul#nav_global_secondary li a,
ul#nav_global_secondary li a:link,
ul#nav_global_secondary li a:visited {
    color:#717171;
    line-height:16px;
}

ul#nav_global_secondary li a:hover { color:#FFF; }


ul#nav_global_secondary li#nav_secondary_cart a {
    background:#000;
    color:#FFF;
    font-size:22px;
    line-height:18px;
    padding-bottom:4px;
    padding:10px 20px 6px;
}

ul#nav_global_secondary li#nav_secondary_cart a span { float:left; position:relative; }

ul#nav_global_secondary li#nav_secondary_cart a .icon { width:27px; height:24px; background-position:-3px -185px; margin-right:10px; }
ul#nav_global_secondary li#nav_secondary_cart.items_in a .icon { background-position:-3px -245px; }

ul#nav_global_secondary li#nav_secondary_cart a:hover {
    background-color:#bb2c18;
}

.accent_button {
    float:left;
    padding: 0;
    /*background:url('../img/hovers.png') no-repeat 0 -200px;*/
}

.accent_button span.text {
    float:left; position:relative;
    color:#BB2C18;
    padding: 0;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
a.accent_button:hover span.text {
    color: #000;
}
.accent_button span.accent_graphic {
    background: url('../img/elements.png') -120px -178px no-repeat;
    width: 20px;
    height: 20px;
}
a.accent_button:hover span.accent_graphic {
    background: url('../img/elements.png') -120px -118px no-repeat;
}

ul.errorlist li { color:#c00;}

/* FOOTER */
ul#nav_footer { margin:40px 0 20px; }

ul#nav_footer li {
	padding:0 7px;
    font-size:14px;
    line-height:20px;
}

ul#nav_footer li label {
    text-transform:uppercase;
    font-weight:700;
    color:#FFF;
    padding-right:15px;
}

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; }

ul#nav_footer li a {
    text-transform:uppercase;
    font-weight:700;
    color:#383838;
}

ul#nav_footer li p.copyright {
    font-size:12px;
    color:#383838;
    margin-top:10px;
    width: 600px;
    text-align: right;
}

ul#nav_footer li a:hover { color:#999999; }



/* CONTENT */

#content_wrap { background:#FFFFFF;}

.flatpage .column_nav,
.contact .column_nav,
.accounts .column_nav { background:none; }

.accounts #content .column_content {  }

.flatpage #content .column_content,
.contact #content .column_content,
.accounts #content .column_content {
    width:730px;
    padding:30px 0 0 45px;
    margin-left:0;
}

/* Flat pages */
.flatpage_content h1,
.flatpage_content h2,
.flatpage_content h3,
.flatpage_content h4 {
    margin: 10px 0;
}
.flatpage_content em {
    font-style: italic;
}
.flatpage_content ul {
    margin: 10px 0;
}
.flatpage_content ul li {
    font-size: 14px;
    font-weight: bold;
    color: #8e8e8e;
    padding-left: 25px;
    list-style-type: disc;
    list-style-position: inside;
}
.ie6 .flatpage_content ul li,
.ie7 .flatpage_content ul li,
.ie6 .flatpage_content ul li.feature,
.ie7 .flatpage_content ul li.feature {
    padding-left: 3px;
}
.flatpage_content ul li a {
    color: #8e8e8e;
}
.flatpage_content ul li a:hover {
    color: #000;
}
.flatpage_content ul li .accent_graphic {
    width: 15px;
    height: 15px;
    background: url('../img/elements.png') -120px -180px no-repeat;
    position: absolute;
    left: 0;
}
.ie6 .flatpage_content ul li.feature .accent_graphic,
.ie7 .flatpage_content ul li.feature .accent_graphic {
    margin-left: 0;
    top: 2px;
}
.ie6 .flatpage_content ul li.feature .accent_graphic {
    background-image: url('../img/elements.gif');
    left: -17px;
}
.flatpage_content ul li.feature {
    list-style-type: none;
    padding-top: 0;
    position: relative;
}

/* Search Results */
#search_page .accent_block {
    margin-top: 70px;
}
#search_page .accent_block .button {
    margin-left: 15px;
}
#search_page .accent_block #site_search_form {
    width: 250px;
    height: 23px;
}
#search_page .accent_block form {
    padding-bottom: 20px;
}
#search_page #search_cont {
    padding: 20px 0 0;
    float: right;
}
#search_page #search_cont form {
    width: auto;
    float: left;
    padding: 0;
}
#search_page #search_cont form input#site_search_form {
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    width: 140px;
}
#search_page #search_btn {
    border: none;
}
#search_page h2#title {
    padding: 15px 30px 15px;
    border-bottom: 1px solid #ededed;
}
#search_page h2#title .keywords {
    color: #bb2c18;
}
#search_page #results {
    padding: 10px;
}
#search_page #no_results {
    padding: 10px 15px;
    color: #8e8e8e;
    font-weight: bold;
}
#search_page #results ol {
    list-style-position: inside;
}

/* Warranty & Returns */
#returns_wrap {
    float:left; position:relative;
    width:100%;
    height: 39px;
}
#returns_wrap .hover_container {
    height: 39px; /* this will be adjusted during animation */
    position: absolute;
    z-index: 99;
    bottom: 0;
    overflow: hidden;
}
#returns_wrap h2.button_title {
    height: 39px;
    line-height: 39px;
    font-size: 16px;
    border-bottom: 3px solid #8a150b;
    margin-bottom: 0;
}
#returns_wrap h2.button_title .button {
    background: #bc2c19;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc2c19', endColorstr='#89150a');
    background: -webkit-gradient(linear, left top, left bottom, from(#bc2c19), to(#89150a));
    background: -moz-linear-gradient(top, #bc2c19, #89150a);
    color: #fff;
    text-shadow:0 -1px #c35f53;
    margin-left: 29px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    line-height: 39px;
    height: 39px;
    border-bottom:0 none;
    display: block;
    float: left;
    padding: 0 10px;
}
#returns_wrap h2.button_title a:hover.button {
    background: #000;
    text-shadow:0 0 #000;
}
#returns_wrap a.close {
    position: absolute;
    top: 50px;
    right: 10px;
    width: 25px;
    height: 25px;
    background-image: url(../img/elements.png);
    background-position: -180px -240px;
    background-repeat: no-repeat;
}
#returns_wrap a.close:hover {
    background-position: -180px -360px;
}
#returns_wrap .column3 {
    background: #f6f6f6;
    width: 993px;
}
#returns_wrap .column3 .column,
#returns_wrap .column3 .column_last
{
    width:285px;
    border-right:1px solid #ededed;
    padding:30px 15px 0px 30px;
}
#returns_wrap .column3 .column_last {
    border-right:0;
}
#returns_wrap .thumb {
    float: left;
    margin: 0;
    width: 98px;
}
#returns_wrap .info {
    float: left;
    width: 185px;
}
#returns_wrap h2 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
}
#returns_wrap p {
    margin: 10px 0;
    padding: 0;
}
#returns_wrap #return_testimonials {
    background: #e2e2e2 url('../img/dbl_quote.png') top left no-repeat;
    float: left;
}
#returns_wrap #return_testimonials .testimonial {
    display: none;
    color: #686868;
    font-style: italic;
    padding: 20px 90px;
    font-size: 13px;
    background: transparent url('../img/dbl_quote.png') bottom right no-repeat;
}
#returns_wrap #return_testimonials .testimonial .source {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    color: #b5b5b5;
    margin-left: 10px;
}


/* Customer Service, Sign up, retailer*/
#content_wrap_footer {
    float:left; position:relative;
    width:100%;
    border-top:1px solid #ededed;
    background:#FFF;
}

#content_wrap_footer .column2, #content_wrap_footer .column3, #content_wrap_footer .column4, #content_wrap_footer .column5 {
    width: 993px;
}
#content_wrap_footer .column3 .column,
#content_wrap_footer .column3 .column_last
{
    width:285px;
    border-right:1px solid #ededed;
    padding:30px 0 0px 30px;
}
#content_wrap_footer .column3 .column_last {
    border-right:0;
}

#content_wrap_footer .column h2,
#content_wrap_footer .column_last h2 {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
}

#content_wrap_footer .column p,
#content_wrap_footer .column_last p {
    font-size: 14px;
    font-weight: bold;
    color: #8e8e8e;
    padding: 10px 0
}
#content_wrap_footer #email_signup {
    float: left;
    width: auto;
    border-bottom: 1px solid #ededed;
    padding: 0;
}
#email_signup input,
#email_signup button
{
    border: 0;
    float: left;
}
#email_signup input {
    font-size: 14px;
    font-weight: bold;
    background: none repeat scroll 0 0 transparent;
    color: #8E8E8E;
    font-family: Helvetica,Arial,Sans-serif;
    height: 25px;
    outline: medium none;
    padding: 0;
    vertical-align: middle;
    width: 232px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.ie6 #email_signup input,
.ie7 #email_signup input,
.ie8 #email_signup input {
    line-height: 25px;
}
#email_signup input.placeholder { color: #7e7e7e;}
#email_signup input::-webkit-input-placeholder { color: #7e7e7e; }
#email_signup input:-moz-placeholder { color: #7e7e7e; line-height: 25px;}
#email_signup input:placeholder { color: #7e7e7e;}

#email_signup input:focus:invalid { background: transparent; outline: none;}
#email_signup input:focus:valid { background: transparent; }
#email_signup input.error { background: transparent; outline: none;}
#email_signup input.success { background: transparent; font-size: 12px; }
#email_signup input.sending { background: transparent !important; font-style: italic; color: #7e7e7e;}

#email_signup button.submit {
    filter: none;
    background-color: transparent;
    background-image: url("../img/elements.png");
    background-position: -240px -360px;
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    padding: 0;
    width: 25px;
}
.ie6 #email_signup button.submit { line-height: 22px; padding: 0;height: 22px; background-image: url('../img/elements.gif'); overflow: hidden;}

#email_signup button.submit span {
    display: none;
}

#content_wrap_footer #cta_key_footer_online_partners {
    float: right;
    margin: -30px 0 0 0;
    overflow: hidden
}
#content_wrap_footer #cta_key_footer_online_partners .cta_item {
    display: none;
}
#content_wrap_footer .column_last ul.features {
    float: left;
    margin-top: 20px;
    margin-right: 1px;
}
#content_wrap_footer .column_last ul.features li {
    font-size: 14px;
    font-weight: bold;
    color: #8e8e8e;
}
.ie6 #content_wrap_footer .column_last ul.features li,
.ie7 #content_wrap_footer .column_last ul.features li {
    padding-left: 3px;
    white-space: nowrap;
}
#content_wrap_footer .column_last ul.features li a {
    color: #8e8e8e;
}
#content_wrap_footer .column_last ul.features li a:hover {
    color: #000;
}
#content_wrap_footer .column_last ul.features li.feature .accent_graphic {
    background: url('../img/elements.png') -120px -180px no-repeat;
}
.ie6 #content_wrap_footer .column_last ul.features li.feature .accent_graphic,
.ie7 #content_wrap_footer .column_last ul.features li.feature .accent_graphic {
    margin-left: 0;
    top: 0;
}
.ie6 #content_wrap_footer .column_last ul.features li.feature .accent_graphic {
    background-image: url('../img/elements.gif');
    left: -15px;
}


/* main content section */
#content { margin:0 0 75px 0; }

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

.column_nav {
    width:217px;
    background:url('../img/nav_bg.png') no-repeat 0 0;
    padding:0;
    z-index:3;
}

.column_nav ul li { padding:4px 0; }

.column_nav ul {
    padding:20px 12px 0 26px;
    font-size:18px;
    font-weight:800;
    text-transform:uppercase;
}

.column_nav ul ul {
    font-size:14px;
    padding:0 0 20px 0;
    text-transform:none;
}

.column_nav ul li { margin-bottom: 20px; }
.column_nav ul li a { color:#000000; }
.column_nav ul li a:hover { color:#bb2c18; }

.column_nav ul li ul { padding-bottom: 0;}
.column_nav ul li ul li { margin-bottom: 0;}
.column_nav ul li ul li a { color:#8e8e8e; line-height: 16px;}
.column_nav ul li ul li a:hover { color:#000000; }
.column_nav ul li ul li.selected a { color: #bb2c18; /* accent_color */ }

.column_nav ul li ul li ul {margin: 5px 0 0;}
.column_nav ul li ul li ul li { margin-left: 10px; font-size: 12px;}
.column_nav ul li ul li.selected ul li a,
.column_nav ul li ul li ul li a { color:#424242; line-height: 16px; text-transform: uppercase;}
.column_nav ul li ul li ul li a:hover { color:#000000; }
.column_nav ul li ul li ul li.selected a { color: #bb2c18; /* accent_color */ }

.column_nav ul li h3 {
    margin-bottom: 10px;
    line-height: 18px;
}

.column_nav #ecomm_help_nav {
}
.column_nav #ecomm_help_nav ul {
    border-top: 1px solid #ededed;
    padding: 0;
    margin-top: 50px;
    margin-right: 4px;
    margin-left: 4px;
}
.column_nav #ecomm_help_nav li {
    font-size: 16px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0;
    position: relative;
    padding: 0;
}
.column_nav #ecomm_help_nav li a {
    display: block;
    padding: 0;
}
.column_nav #ecomm_help_nav li a:hover {
    background: #ededed;
}
.column_nav #ecomm_help_nav li a .icon {
    display: block;
    position: absolute; left: 0; top: 0;
    width: 80px;
    height: 88px;
    background-image: url('../img/icons.png');
    background-repeat: no-repeat;
}
.column_nav #ecomm_help_nav li a .text {
    display: block;
    height: 36px;
    padding: 25px 30px 25px 85px;
}
.column_nav #ecomm_help_nav li.wetsuit a .icon { background-position: 30px 0; margin-top: -20px;}
.column_nav #ecomm_help_nav li.fitguide a .icon{ background-position: 30px -200px; }
.column_nav #ecomm_help_nav li.returns a .icon { background-position: 30px -300px; }

.column_nav #ecomm_help_nav li.wetsuit a:hover .icon { background-position: -70px 0; }
.column_nav #ecomm_help_nav li.fitguide a:hover .icon { background-position: -70px -200px; }
.column_nav #ecomm_help_nav li.returns a:hover .icon { background-position: -70px -300px; }

.column_nav #ecomm_help_nav li.wetsuit {
    /*margin-top: -20px;*/
}
.column_nav #ecomm_help_nav li.wetsuit a .text{
    /*padding-top: 45px;*/
}
.column_nav #ecomm_help_nav .column2 {
    width: 207px;
}
.column_nav #ecomm_help_nav .column2 .column,
.column_nav #ecomm_help_nav .column2 .column_last {
    width: auto;
    border-right: 1px solid #ededed;
    padding: 20px 24px;
}
.column_nav #ecomm_help_nav .column2 .column_last {
    border-right: 0;
}

#content .column_content {
    float:right;
    border-left:1px solid #ededed;
    margin-left:-5px;
}


#content .column_content,
#content .column_content section,
.column_content .column2,
.column_content .column3,
.column_content .column4,
.column_content .column5 {
    width:780px; /* 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:XXXpx; */ }

.column_content .column3 .column,
.column_content .column3 .column_last { /* width:XXXpx; */ }

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


#section_banner {
    float:left; position:absolute;
    width:100%;
}


.header_wrap, .column_content .header_wrap {
    background:#f4f4f4;
	/*background:transparent url('../img/backgrounds.png') no-repeat 0 0; */
	margin-bottom:20px;
	padding-bottom:0;
}
.header_wrap h1, .header_wrap h2, .header_wrap h3 {
    background:#f4f4f4;
	/*background:transparent url('../img/backgrounds.png') no-repeat right -50px; */
	text-shadow: 0 1px #FFFFFF;
    text-transform:uppercase;
    font-size:20px;
    line-height:28px;
}

#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;
}

/* form pages */
.form form .form_item_field label {
    width: auto;
    text-align: left;
}
.form form .form_item_label input.fm_checkboxfield {
    margin: 7px 10px 0 0;
}
.form form .required {
    font-style: italic;
    color: #a1a1a1;
    font-size: 11px;
}

/* Popup Overlays */
/* popup: fit guide */
.fitguide .overlay {
    width: 700px;
    padding: 0;
}
#fitguide_popup {
    width: 700px;
}
#fitguide_popup h2 {
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    padding: 30px 0 30px 120px;
}
#fitguide_popup .controls {
    width: auto;
}
#fitguide_popup h2 .icon {
    width: 80px;
    height: 90px;
    background-image: url('../img/icons.png');
    background-repeat: no-repeat;
    background-position: -70px -200px;
    display: block;
    position: absolute;
    left: 25px;
    top: 0;
}
#fitguide_popup .tabs li {
    float: left;
    padding: 0;
}
#fitguide_popup .tabs li a {
    float: left;
    padding: 15px 40px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    color: #8f8f8f;
    background-color: #fbfbfb;
    border-right: 1px solid #ededed;
    border-top: 1px solid #ededed;
}
#fitguide_popup .tabs li a:hover {
    color: #bb2c18; /* accent_color */
}
#fitguide_popup .tabs li.active a {
    color: #000;
    background-color: #fff;
}
#fitguide_popup .panes {
    float: left;
    position: relative;
    border-top: 1px solid #ededed;
    width: 100%;
    height: 500px;
}
#fitguide_popup .panes .pane {
    display: none;
    float: left;
    width: 100%;
}
    .fit_table {
        width: 100%;
        margin-bottom: 20px;
    }
    .fit_table tr {
        border-bottom: 1px solid #ededed;
    }
    .fit_table td,
    .fit_table th {
        padding: 7px 7px;
    }
    .fit_table th {
        /*width: 33%;*/
        width: 14%;
        font-size: 15px;
        font-weight: bold;
        color: #bb2c18; /* accent_color */
    }
    .fit_table td {
        font-size: 14px;
        text-align: center;
        color: #424242;
    }

/* app:dealerlocator */
.locator {}

    .locator #content .column_nav { height:591px; }

    .locator #content .column_nav h2 {
        float:left; position:relative;
        width:183px;
        margin-left:4px;
        padding:30px 0 30px 25px;
        border-bottom:1px solid #f0f0f0;
    }

    .locator #content .column_nav .block { float:left; position:relative; }
    .locator #content .column_nav .block h2 { padding:0 0 0 25px; }


    .locator .column_nav .locations {
        /*border-top:1px solid #f0f0f0;*/
        border-bottom:1px solid #f0f0f0;
        width:210px; height:411px;
        margin-left:3px;
        overflow:auto;

    }

    .locator #content .column_nav .block h2 { padding-bottom:20px; }

    .locator #content .column_nav .locations h3 { margin-bottom:0; line-height:16px; }

    .locator #content .column_nav h3.no_locations {
        float:left; position:relative;
        padding:30px 0 0 30px;
    }

    .locator #content .column_nav .locations .distance { padding-bottom:5px; color:#999; }

    .locator #content .column_nav .locations ul li {
        padding:3px 0 20px;
        border-bottom:1px solid #f0f0f0;
    }

    .locator #content .column_nav .locations ul li.last { border-bottom:0; margin-bottom:0; }

    .locator #content .column_nav .block .none { font-size:14px; padding-top:20px; color:#999; }

    .locator #content .column_content form#form_find_dealer {
        float:left; position:relative;
        width:749px;
        padding:29px 0 18px 30px;
        background:#fbfbfb;
        border-bottom:1px solid #f0f0f0;
        border-right:1px solid #f0f0f0;
    }

    .locator #content .column_nav h2.title {
        float:left; position:relative;
        font-size:18px;
        line-height:20px;
        padding-top:20px;
        padding-right:10px;
        width:174px;
    }

    .locator #content .column_nav h2.title span { color:#BB2C18; float:left; position:relative; padding-top:7px; }


    form#form_find_dealer p { float:left; position:relative; width:auto; padding-right:15px; }
    form#form_find_dealer p input { font-size:14px; padding:6px 5px; width:300px; }
    form#form_find_dealer p input.button { font-size:16px; padding:5px 30px; width:auto; }

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

    #map_holder { width:780px; height:500px; /* 425px; */ }

    #map_holder .location_info p.distance { padding-bottom:0; color:#999; }

    #map_holder .location_info h1 { font-size:22px; }


/* SIMPLECART */
p.msrp { padding-bottom:10px; }
.sale {}

.details .price {
    color:#000/*#bb2c18*/;
    font-weight:800;
}

ul.graphicoption li {
    border:1px solid #676767;
    padding:0;
    margin-right:2px;
    margin-bottom:2px;
}

ul.graphicoption li.active { border-color:#4a4a4a; }

ul.graphicoption li a img { width:36px; height:14px; }
#product_list ul.graphicoption li a img { width:24px; height:10px; }

.sale { font-weight:800; color:#bb2c18; }

#breadcrumbs {
    width:808px;
    float:right;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    color:#000;
    padding-bottom:0;
}

#breadcrumbs a { color:#8e8e8e; }

#breadcrumbs .accent {
    background-position:-117px 2px;

}
/* product_nav */
#product_nav ul span.toplevel {
    display: block;
    width: 175px;
    height: 24px;
    text-indent: -9999em;
    background: url('../img/product_nav.png') no-repeat;
}
#product_nav #product_nav_guys { background-position: 0 0; }
#product_nav #product_nav_girls { background-position: 0 -25px; }
#product_nav #product_nav_watches { background-position: 0 -50px; }
#product_nav #product_nav_wetsuits { background-position: 0 -75px; }
#product_nav #product_nav_kids { background-position: 0 -100px; }
#product_nav #product_nav_snow { background-position: 0 -125px; }

/* page:categories */
/* -- Hero banner -- */
.full_banner #hero_bg {
    height: 497px;
    width: 100%;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.full_banner #hero_bg .banner_bg,
.full_banner #hero_bg .cta_bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 497px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
.full_banner #content section#hero {
    height: 497px;
    width: 780px;
    margin-bottom: 0;
    overflow: hidden;
}
.full_banner section#hero .cta {
    overflow: hidden;
}
.full_banner section#hero .cta img {
    visibility: hidden;
}
/* -- CTAs -- */
.cta_group {
    background: #fff;
}
#categories_ctas .column,
#categories_ctas .column_last {
    width: 260px;
    margin: 0;
    padding: 0;
}
#categories_middle_ctas .column,
#categories_middle_ctas .column_last {
    width: 390px;
    margin: 0;
    padding: 0;
}

.column_scroller {
    float:left; position:relative;
    width:780px;
    overflow:hidden;
}

.column_scroller .scroller_wrap {
    float:left; position:relative;
    width:710px;
    overflow:hidden;
    margin-left:35px;
    z-index:1;
}

.column_scroller ul {
    float:left; position:relative;
    width:10000px;
}

.column_scroller ul li {
    float:left; position:relative;
    padding:0;
}

.column_scroller ul li a {
    float:left; position:relative;
    border-right:1px solid #ededed;
}

.column_scroller ul li .info {
    float:left; position:relative;
    width:147px;
    padding:15px;
    font-weight:800;
    font-size:16px;
}

.column_scroller ul li { width:178px; }
.column_scroller ul li a img { width:177px; }

.column_scroller ul li a { color:#000; }
.column_scroller ul li a:hover { color:#bb2c18; }

.column_scroller .controls {
    float:left; position:absolute;
    width:780px;
}

.column_scroller .controls a {
    float:left; position:relative;
    border-right:1px solid #d2d2d2;
    width:35px;
    height:310px;
    background:#f0f0f0;
    overflow:hidden;
    z-index:2;
}

.column_scroller .controls a.next {
    float:right;
    border-right:none;
    border-left:1px solid #d2d2d2;
}

.column_scroller .controls a span {
        float:left; position:relative;
        width: 35px;
        height: 30px;
        margin-top: 130px;
        text-indent: -9999em;
        overflow: hidden;
        background: url('../img/elements.png') -295px -240px no-repeat;
}

.column_scroller .controls a.next span { background-position:-355px -240px; }
.column_scroller .controls a:hover span { background-position:-295px -360px; }
.column_scroller .controls a.next:hover span { background-position:-355px -360px; }

.column_scroller .controls a.prev.disabled span { background-position:-295px -300px; }
.column_scroller .controls a.next.disabled span { background-position:-355px -300px; }

/* page:category_detail */
#category_banner {
    margin: 0; padding: 0;
    overflow: hidden;
    width: 780px;
    display: block;
}
#category_banner img {
    display: block;
    opacity: 0;
}
.category #hero_bg,
.category #hero_bg .cta_bg {
    height: 458px;
}
.category #content .column_content section#hero {
    height: 637px;
}
.category #content .column_content section#hero .banner_rotator {
    height: 637px !important;
}
.category #hero .banner_rotator .pager {
    padding-top: 0;
}
.category #hero .pager {
    left: 0;
    right: 0;
    height: 179px;
    overflow: hidden;
    background: #ededed;
}
.category #hero .pager li {
    height: 179px;
    width: 195px;
    margin-right: 0;
    margin-bottom: 0;
    background: #fff;
}
.category #hero .pager li a {
    background: none;
    height: 179px;
    width: 195px;
}
.category #hero .pager li a span {
    height: 179px;
    width: 195px;
    display: none;
}

#top_controls { border-bottom:1px solid #ededed;}
#content #top_controls {margin-top: 20px;}
.category_controls select {
    width: auto;
}

.category_controls {
    background:#fbfbfb;
    padding:12px 0;
}

.category h1.page_title {
    text-transform:uppercase;
    padding:20px 25px;
    float:left; position:relative;
    width:730px;
}

.category_controls .paginate_by { margin-left:25px; }

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

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

.category_controls ul.paginator {
    right:10px;
    font-weight:800;
    text-transform:uppercase;
}

.category_controls ul.paginator li { padding:0 7px; }
.category_controls ul.paginator li, .category_controls ul.paginator li a {
    border:0;
    color:#8b8b8b;
    font-size:18px;
}
.category_controls ul.paginator li.total { font-size:14px; padding-left:0; }
.category_controls ul.paginator li.total a { font-size:18px; margin-left:4px; }

.category_controls ul.paginator li a:hover,
.category_controls ul.paginator li#current { color:#000; }

.category_controls ul.paginator li.previous { margin-right:0; }
.category_controls ul.paginator li.next { margin-left:0; }

.category_controls ul.paginator li.previous a,
.category_controls ul.paginator li.next a {
    background:url('../img/elements.png') no-repeat -298px -240px;
    width:24px; height:24px;
}
.category_controls ul.paginator li.next a  { background-position:-360px -240px; }

.category_controls ul.paginator li.previous a:hover { background-position:-298px -360px; }
.category_controls ul.paginator li.next a:hover { background-position:-360px -360px; }



#product_list a, #product_list a:link, #product_list a:visited {
    color:#000;
}

#product_list .quick_shop a, #product_list .quick_shop a:link, #product_list .quick_shop a:visited {
    color:#FFF;
}

#product_list a:hover {
    color:#bb2c18;
}

#product_list .row {
    width:780px;
}

#product_list .column,
#product_list .column_last {
    /* column4 .column */
    width:194px;
    padding:0;
    margin:0;
    border:1px solid #ededed;
    border-top:0;
    border-left:0;
}

#product_list .column .item,
#product_list .column_last .item {
    padding:20px 25px;
}

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

#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:24px;
    line-height:28px;
}
#product_list .column .info .price,
#product_list .column_last .info .price {
    font-size:20px;
    font-weight:bold;
    line-height:24px;
    padding-bottom:30px;
}

#product_list .column ul.graphicoption,
#product_list .column_last ul.graphicoption {
    padding:10px 0;
}

#product_list .column .info .price,
#product_list .column_last .info .price {
    font-weight:800;
    color:#8a8a8a;
}

#product_list .quick_shop a { width:162px; padding:10px 0 10px 32px; }
#product_list .quick_shop span { float:left; position:relative; }

#product_list .quick_shop a .icon {
    width:24px; height:20px;
    margin-right:5px;
    background:url('../img/elements.png') no-repeat -2px -304px;
}

#product_list.default .column .info h3,
#product_list.default .column_last .info h3 {
    font-size:15px;
    line-height:19px;
}

#product_list.default .column .info .price,
#product_list.default .column_last .info .price {
    font-size:15px;
    padding-bottom:30px;
}
#product_list.default .facebook_share {
    display:block;
}
/*
    #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; }
*/

#product_list .facebook_share {
    float:left; position:absolute; padding-bottom:0; bottom:0;
}

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

    #product_list.large .column,
    #product_list.large .column_last {
        width:389px;
    }

    #product_list.large .column ul.graphicoption,
    #product_list.large .column_last ul.graphicoption,
    #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 .thumb img,
    #product_list.large .column_last .thumb img {
         width:339px;
    }

    #product_list.large ul.graphicoption li a img {
        width:35px; height:12px;
    }


    /* TODO: fix this in the template */
    #product_list.large .facebook_share {
        right:0px;
    }

    #product_list.large .column .info .price,
    #product_list.large .column_last .info .price {
        padding:5px 0 0;
    }

    #product_list.large .quick_shop a { width:260px; padding:10px 0 10px 130px; }


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

    #product_list.list .column,
    #product_list.list .column_last {
        width:778px;
    }

    #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,
    #product_list.list .column_last .info {
        width:493px;
    }

    #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 select { width:auto; }

    #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 { padding:0 0 20px 0; }

    #product_list.list .column .info .price,
    #product_list.list .column_last .info .price { padding-bottom:10px; }



#product_list.lookbook { border-bottom:1px solid #ededed; }

    #product_list.lookbook .column { margin-bottom:0; border-bottom:0; }
    #product_list.lookbook .column .item { opacity:.1; }
    #product_list.lookbook .column.active .item { opacity:1; }

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

    #product_list.lookbook .column .info ul.graphicoption,
    #product_list.lookbook .column_last .info ul.graphicoption,
    #product_list.lookbook .column .info,
    #product_list.lookbook .column_last .info,
    #product_list.lookbook .column .thumb,
    #product_list.lookbook .column_last .thumb,
    #product_list.lookbook .column .thumb img,
    #product_list.lookbook .column_last .thumb img {
        width: 370px;
    }

    #product_list.lookbook .quick_shop a { width:280px; padding:10px 0 10px 140px; }

    /* TODO: fix this in the template */
    #product_list.lookbook .facebook_share {
        right:0px;
        bottom:22px;
    }

    #product_list.lookbook .column .info .price,
    #product_list.lookbook .column_last .info .price { padding-bottom:0px; }


    #product_list.lookbook .column .item .info {
        float:left; position:absolute;
        bottom:-175px;
        padding:10px 0 20px;
        background:#FFF;
        opacity:.9;
    }

    #product_list.lookbook .column .item.active .info {
        bottom:0;
    }

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


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

    #product_list.lookbook .controls .next span,
    #product_list.lookbook .controls .prev span {
        float:left; position:relative;
        background:url('../img/elements.png') no-repeat -450px 0px;
        text-indent:-9999px;
        width:30px;
        height:24px;
        top:230px;
        left:75px;
    }

    #product_list.lookbook .controls .next span { background-position: -510px 0 }

    #product_list.lookbook .controls .prev:hover span { background-position: -450px -120px }
    #product_list.lookbook .controls .next:hover span { background-position: -510px -120px }



#product_list .row:last-child { border-bottom:none; }
#product_list .empty {
    width: 720px;
    padding: 15px 30px;
}

#form_quick_add_to_cart button,
#product_list.list .info form button {
    font-size:14px;
    line-height:14px;
    padding:10px 10px 13px 15px;
    color:#FFF;
}

#form_quick_add_to_cart button[disabled="disabled"] {
    background:#c0c0c0;
    text-shadow:none;
}

#form_quick_add_to_cart button .accent_graphic,
#product_list.list .info form button .accent_graphic {
    height:14px;
    background-position:-360px -304px;
}

/* page:product_detail */
#product,
#content #product section.information,
#content #product section.information ul.nav,
#content #product section.information .panes,
#content #product section.information .pane {
    width:779px;
}

    #product { border-right:1px solid #ededed; }

    #content #product .media #ro_to_zoom { width: 217px; }
    #content #product .media #ro_to_zoom a { width: 217px; padding: 15px 0; background:#000; cursor:default; }
    #content #product .media #ro_to_zoom .accent {
        float: left;
        display: block;
        width: 20px;
        height: 20px;
        margin-left: 17px;
        background: url('../img/elements.png') -62px -305px no-repeat;
    }

    #content #product .media #view_larger { width: 165px;}
    #content #product .media #view_larger a { width: 165px; padding: 15px 0;}
    #content #product .media #view_larger .accent {
        float: right;
        display: block;
        width: 20px;
        height: 20px;
        margin-right: 15px;
        background: url('../img/elements.png') -393px -63px no-repeat;
    }

    #quick_shop_overlay .continue_shopping,
    #quick_shop_overlay .checkout_now { float:left; position:relative; padding:10px 0;}

    #quick_shop_overlay .loader {
        left:70%;
        top:55%;
    }

    #quick_shop_overlay .info form#form_quick_add_to_cart p.error {
        background:#bb2c18;
        color:#FFF;
        padding:10px;
        width:263px;
        margin-bottom:20px;
        font-weight:800;
        text-transform:uppercase;
    }

    #quick_shop_overlay .quick_shop_success {
        margin:20px 0 10px;
    }

    #quick_shop_overlay  .controls a span,
    #content #product .media .controls a span {
        display: block;
        width: 35px;
        height: 30px;
        margin-top: 54px;
        text-indent: -9999em;
        overflow: hidden;
        background: url('../img/elements.png') -295px -240px no-repeat;
    }

    #quick_shop_overlay .controls a.next span,
    #content #product .media .controls a.next span {
        background-position: -355px -240px;
    }

    #content #product .details .product_option select {
        width: auto;
    }


    p.availability_date {
        background:#bb2c18;
        color:#FFF;
        padding:10px 15px;
        margin-bottom:20px;
    }

    #content #product .details p.availability_date {
	width:305px;
	font-weight:800;
	text-transform:uppercase;
	font-size:20px;
	width:auto;
	margin-top:-20px;
	padding:15px 20px 14px;
    }

    #content #product.related .details p.availability_date { width:170px; }

    #content #product .details .fitguide {
        margin-left: 20px;
    }
    #content #product.related button.submit { font-size: 17px;}

    #content #product .details .product_extra_notes,
    #content #product .details .product_style,
    #content #product .details .fitguide a {
        text-transform: uppercase;
        color: #909090;
        font-size: 12px;
        font-weight: bold;
    }
    #content #product section.details .product_style {
        visibility: visible;
    }
    #content #product .details .product_extra_notes {
        float: left;
        margin-top: 15px;
        padding: 15px 15px 15px 0;
        border-top: 1px solid #ededed;
    }
    #content #product .details .product_extra_notes a {
        color: #000;
    }
    #content #product .details .fitguide a:hover {
        color: #bb2c18; /* accent_color */
    }
    #content #product .details .extra_product_description {
        float: left;
        margin-bottom: 10px;
    }

    #content #product .details .addthis_toolbox { float: left; }
    #content #product .details p.send_to_friend { display: none; } /* hide original send to friend link (using icon link in addthis toolbox */
    #content #product .details a.send_to_friend_link { float: left; padding: 0 2px;}
    #content #product .details a.send_to_friend_link span {
        line-height: 16px;
        float: left;
        display: block;
/*        background: url(//s7.addthis.com/static/r07/widget34.png) no-repeat left;*/
        background-position: 0 -1440px;
        overflow: hidden;
        height: 16px;
        width: 16px;
    }


    .wetsuit_videos {
        float:left; position:relative;
        width:780px;
        overflow:hidden;
    }
    .wetsuit_videos .scroller_wrap {
        float:left; position:relative;
        width:706px;
        overflow:hidden;
        margin-left:37px;
        z-index:1;
    }
    .wetsuit_videos ul {
        float:left; position:relative;
        width:10000px;
    }
    .wetsuit_videos ul li {
        float:left; position:relative;
        padding:0;
    }
    .wetsuit_videos ul li a {
        float:left; position:relative;
        border-right:0;
    }
    .wetsuit_videos ul li { display: block;}
    .wetsuit_videos ul li a img { display: block;}

    .wetsuit_videos ul li a { color:#000; }
    .wetsuit_videos ul li a:hover { color:#bb2c18; }

    .wetsuit_videos .controls {
        float:left; position:absolute;
        width:780px;
    }
    .wetsuit_videos .controls a {
        float:left; position:relative;
        border-right:1px solid #d2d2d2;
        width:36px;
        height:396px;
        background:#f0f0f0;
        overflow:hidden;
        z-index:2;
    }
    .wetsuit_videos .controls a.next {
        float:right;
        border-right:none;
        border-left:1px solid #d2d2d2;
    }
    .wetsuit_videos .controls a span {
            float:left; position:relative;
            width: 35px;
            height: 30px;
            margin-top: 185px;
            text-indent: -9999em;
            overflow: hidden;
            background: url('../img/elements.png') -295px -240px no-repeat;
    }

    .wetsuit_videos .controls a.next span { background-position:-355px -240px; }
    .wetsuit_videos .controls a:hover span { background-position:-295px -360px; }
    .wetsuit_videos .controls a.next:hover span { background-position:-355px -360px; }

    .wetsuit_videos .controls a.prev.disabled span { background-position:-295px -300px; }
    .wetsuit_videos .controls a.next.disabled span { background-position:-355px -300px; }

    .video_oembed_cont {
        display: none;
    }
    #fancybox_html {
        margin: 1px;
    }

    #content #product section.technology {
        position: relative;
    }
    #content #product section.technology h2 .text {
        display: block;
        height: 79px;
        text-indent: -999em;
        overflow: hidden;
        background: url('../img/prod_detail_bg.png') 0 -79px no-repeat;

    }
    #content #product section.technology a.top {
        display: block;
        position: absolute;
        width: 120px;
        height: 30px;
        top: 30px;
        right: 20px;
    }
    #content #product section.technology a.top .text {
        text-indent: -999em;
        overflow: hidden;
        display: block;
        width: 120px;
        height: 30px;
    }
    #content #product section.technology .technology_row {
        float: left;
        border-bottom: 1px solid #ededed;
    }
    #content #product section.technology .technology_item {
        position: relative;
        float: left;
        width: 389px;
        border-right: 1px solid #ededed;
    }
    #content #product section.technology .technology_item.last {
        border-right: none;
    }
    #content #product section.technology .featured {
        width: 780px;
    }
        #wetsuit_detail #content #product section.technology .technology_item .media {
            float: left;
            width: 77px;
            height: 77px;
            padding: 30px 25px;
        }
        #wetsuit_detail #content #product section.technology .featured .media {
            width: 251px;
            height: 251px;
            position: relative;
            padding: 0;
        }
        #wetsuit_detail #content #product section.technology .featured .media .logo {
            position: absolute;
            right: -35px;
            top: 35px;
        }
        #wetsuit_detail #content #product section.technology .technology_item .info {
            float: left;
            width: 254px;
            /*height: 130px;*/
            margin-top: 30px;
        }
        #wetsuit_detail #content #product section.technology .featured .info {
            width: 435px;
            height: 196px;
            margin-left: 67px;
            margin-top: 55px;
        }
        #wetsuit_detail #content #product section.technology .technology_item .info .name {
            font-size: 18px;
            font-weight: 800;
        }
        #wetsuit_detail #content #product section.technology .featured .info .name {
            font-size: 30px;
        }
        #wetsuit_detail #content #product section.technology .technology_item .info .description {
            font-size: 14px;
            color: #424242;
            padding: 0 0 5px 0;
        }
        #wetsuit_detail #content #product section.technology .featured .info .description {
            font-size: 15px;
            padding: 0 0 0px 0;
        }
        #wetsuit_detail #content #product section.technology .featured .info .description p {
            padding: 0 0 10px 0;
        }
        #wetsuit_detail #content #product section.technology .technology_item .info .video_links {
            padding-bottom: 20px;
        }
        #wetsuit_detail #content #product section.technology .technology_item .info .video {
            height: 25px;
            line-height: 25px;
        }
        #wetsuit_detail #content #product section.technology .technology_item .info .video .accent_graphic {
            width: 25px;
            height: 25px;
            margin-left: 0;
            background: url('../img/elements.png') 0 -360px no-repeat;
        }
        #wetsuit_detail #content #product section.technology .technology_item .info .video .text {
            font-size: 16px;
            font-weight: 800;
            color: #8e8e8e;
            text-transform: uppercase;
        }

    #content #product section.reviews,
    #content #product section.information {
        margin-top:20px;
        border-top:1px solid #ededed;
        padding-top:30px;
    }


    #write_review_form,
    #product section.reviews .user_review,
    #product section.reviews #review_info,
    #product section.reviews .no_reviews,
    #content #product section.reviews {
        width:679px;
    }
    #product section.reviews .no_reviews {
        padding: 10px 0;
    }

    #content #product section.reviews  { padding:50px; }

    #content #product section.reviews #review_info { width:auto; }
    #content #product section.reviews h2 {
        float:left; position:relative;
        text-transform:uppercase;
        font-size:32px;
        margin-right:10px;
    }

    #content #product section.reviews .user_review  {
        border-bottom:1px solid #ededed;
        margin-bottom:30px;
    }

    #content #product section.reviews .user_review .date {
        font-weight:800;
        color:#8b8b8b;
        text-transform:uppercase;
    }

    #content #product section.reviews .user_review p {
        float:left; position:relative;
        width:679px;
    }

    #content #product section.reviews .user_review .user {
        float:left; position:relative;
        font-weight:800;
        text-transform:uppercase;
        padding-bottom:10px;
    }

    #content #product section.reviews .user_review .user .rating { margin-top:1px; }


    #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:#bb2c18; /* accent_color */
        text-indent:-9999px;
        overflow:hidden;
    }


    .product_review_count { font-weight:800; }
    .review_details a { display:none; visibility:hidden; height:0; }

    #content #product section.information { border-top:none; }

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

        #content #product #tab_technology {
            padding: 0;
        }
        #content #product #tab_technology .technology_item {
            float: left;
            border-bottom: 1px solid #ededed;
        }
        #content #product #tab_technology .technology_item .media {
            float: left;
            width: 175px;
            height: 175px;
            padding: 0px;
        }
        #content #product #tab_technology .technology_item .info {
            padding-top: 23px;
            padding-left: 20px;
            width: 584px;
            float: left;
        }
        #content #product.related #tab_technology .technology_item .info {width: 449px; }
        #content #product #tab_technology .technology_item .info .name {
            font-size: 19px;
        }
        #content #product #tab_technology .technology_item .info .description {
            font-size: 14px;
            color: #424242;
        }
        #content #product #tab_technology .technology_item .info .description p {
            padding: 0 0 10px 0;
        }
        #content #product #tab_technology .technology_item .info .video {
            height: 25px;
            line-height: 25px;
        }
        #content #product #tab_technology .technology_item .info .video .accent_graphic {
            width: 25px;
            height: 25px;
            margin-left: 0;
            background: url('../img/elements.png') 0 -360px no-repeat;
        }
        #content #product #tab_technology .technology_item .info .video .text {
            font-size: 16px;
            font-weight: 800;
            color: #8e8e8e;
            text-transform: uppercase;
        }

        #content #product #tab_Features ul.features {
            float: left;
        }
        #content #product #tab_Features ul.features li {
            font-size: 16px;
            font-weight: bold;
            color: #000;
        }
        #content #product #tab_Features ul.features li a {
            color: #8e8e8e;
        }
        #content #product #tab_Features ul.features li a:hover {
            color: #BB2C18;
        }
        #content #product #tab_Features ul.features li.feature .accent_graphic {
            background: url('../img/elements.png') -120px -180px no-repeat;
        }

#content #product section.media .column2 p { padding-bottom:0; }

#content #product section.media .column2 p a {
    background:#000;
    color:#FFF;
    font-weight:800;
    text-transform:uppercase;
}

#content #product section.media .column2 p a:hover {
    background:#bb2c18;
}

#content #product section.media .thumbnails .scroller_wrap {
    float:left; position:relative;
    overflow:hidden;
    width:315px;
    margin-left:35px;
    z-index:1;
}

#content #product section.media .thumbnails .controls {
    float:left; position:absolute;
    width:385px;
}

#content #product section.media .thumbnails .controls a {
    float:left; position:relative;
    border-right:1px solid #d2d2d2;
    width:35px;
    height:131px;
    background:#f0f0f0;
    overflow:hidden;
    z-index:2;
}

#content #product section.media .thumbnails .controls a.next {
    float:right;
    border-right:none;
    border-left:1px solid #d2d2d2;
}

#content #product section.media .thumbnails ul li {
    line-height:0;

}
#content #product section.media .thumbnails ul li a {
    float:left; position:relative;
    border-right:1px solid #d2d2d2;
    border-bottom:1px solid #d2d2d2;

}
#content #product section.media .thumbnails ul li img {
    line-height:0;
    width:105px;
}


#content #product section.details {
    width:355px;
    padding:0 0 0 20px;
}

.productgroup_detail {}

    .productgroup_detail #content #product section.details #add_form {
        border-top:1px solid #ededed;
        width:375px;
        padding-top:20px;
    }
    .productgroup_detail #content #product.related section.details #add_form {
        width: 215px;
    }

    .productgroup_detail #content #product section.details .grouped_product {
        width:375px;
        border-bottom:1px solid #ededed;
        margin-bottom:20px;
        padding-bottom:15px;
    }
    .productgroup_detail #content #product.related section.details .grouped_product,
    #content #product.related section.details .grouped_product h2 {
        width: 215px;
    }

    .productgroup_detail #content #product section.details .grouped_product .choose {
        padding-bottom:0;
        font-weight:800;
        color:#8a8a8a;
    }

    .productgroup_detail #content #product section.details .grouped_product ul.graphicoption  {
        border:none;
        padding:0;
    }


.product_style { padding-bottom:0px; }

.facebook_share { padding:10px 0 20px; }

.available_colors { font-weight:800; padding-bottom:5px; }

#graphicoption_display {
    display:none; visibility:hidden;
}

#product .details h1 { text-transform:uppercase; padding:35px 0 20px; line-height:34px; }

#content #product section.details ul.graphicoption {
    width:375px;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #ededed;
}
#wetsuit_detail #content #product section.details .grouped_product h2,
#wetsuit_detail #content #product section.details .grouped_product,
#wetsuit_detail #content #product section.details form,
#wetsuit_detail #content #product section.details form p,
#wetsuit_detail #content #product section.details ul.graphicoption,
#wetsuit_detail #content #product section.details {
    width: 262px;
}

#wetsuit_detail #content #product #keytext_extra_product_description_wetsuit {
    float: left;
    width: 262px;
}

.reviews_details a { font-size:11px; text-decoration:underline; }



#product.related,
#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:644px;
}

/* This could possibly only be used for related products
#product.related { border-right:1px solid #ededed; }
*/

    #product.related #write_review_form,
    #product.related section.reviews .user_review,
    #product.related section.reviews #review_info,
    #product.related section.reviews .no_reviews,
    #content #product.related section.reviews {
        width:544px;
    }


#content #product .pane .fb-comments { margin: 45px 50px; }
#content #product .pane .pane_container { margin: 20px; }

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

    /* product_detail:info_tabs */

    #product section.information ul.nav {
        height:auto;
        margin-top:0;
        border-top:1px solid #ededed;
        border-bottom:1px solid #ededed;
        background:#fbfbfb;
    }

    #product section.information ul.nav li,
    #product section.information ul.nav li.last {
        border:none;
        border-right:1px solid #ededed;
    }

    #product section.information ul.nav li.active,
    #product section.information ul.nav li.last.active {
        border-bottom:none;
        border-top:none;
    }

    #product section.information ul.nav li a {
        padding:20px 29px;
        font-size:18px;
        font-weight:800;
        color:#999999;
        text-shadow:0 1px #FFF;
        text-transform:uppercase;
        background:#fbfbfb;
    }

    #product section.information ul.nav li.active a {
        color:#333333;
    }
/* page:wetsuit_product_detail */
#wetsuit_detail #content #product .media {
    width: 492px;
}
    #wetsuit_detail #product .media .display {
        width: 412px;
        height: 601px;
        margin-left: 80px;
    }
    #wetsuit_detail #product .media .display #main_zoom img { /* TODO: don't resize display image using CSS */
        /*width: 412px;*/
        /*height: 736px;*/
    }
    #wetsuit_detail #product .media .thumbnails {
        position: absolute;
        width: 80px;
        height: 601px;
        overflow: hidden;
    }
        #wetsuit_detail #content #product section.media .thumbnails .scroller_wrap {
            width: 80px;
            height: 540px;
            margin-top: 30px;
            margin-left: 0;
            z-index: 1;
        }
        #wetsuit_detail #product section.media .thumbnails ul {
            height: 10000px;
            width: 80px;
        }
        #wetsuit_detail #product section.media .thumbnails ul li {
            height: 135px;
            border-right:1px solid #d2d2d2;
        }

        #wetsuit_detail #content #product section.media .thumbnails ul li a {
            border-right:0;
            border-bottom:0;
            line-height: 134px;
            border-bottom:1px solid #d2d2d2;
        }
        #wetsuit_detail #content #product section.media .thumbnails ul li img {
            /*width: 79px;*/
            /*height: 134px;*/
            line-height: 134px;
            width: auto;
            vertical-align: middle;
        }
        #wetsuit_detail #content #product section.media .thumbnails .controls {
            width: 80px;
            height: 601px;
            padding: 0;
        }
        #wetsuit_detail #content #product section.media .thumbnails .controls a {
            position: absolute;
            border-bottom: 1px solid #D2D2D2;
            border-right: 0;
            width: 80px;
            height: 30px;
            background: #F0F0F0;
        }
        #wetsuit_detail #content #product section.media .thumbnails .controls a.next {
            bottom: 0;
            border-right: none;
            border-left: none;
        }
        #wetsuit_detail #content #product .media .controls a span {
            width: 35px;
            height: 30px;
            margin-top: 0px;
            margin-left: 27px;
            background: url('../img/elements.png') -417px -355px no-repeat;
        }
        #wetsuit_detail #content #product .media .controls a.next span { background-position: -477px -355px;}
    #wetsuit_detail #content #product section.media .column2 {
        width: 492px;
    }
        #wetsuit_detail #content #product section.media  #ro_to_zoom,
        #wetsuit_detail #content #product section.media  #ro_to_zoom a {
            width: 248px;
        }
        #wetsuit_detail #content #product section.media  #view_larger,
        #wetsuit_detail #content #product section.media  #view_larger a {
            width: 243px;
        }
#wetsuit_detail #content #product .details {
    width: 261px;
    padding-left: 25px;
}

/* recently_viewed */
#recently_viewed .products h2,
#recently_viewed .categories h2 {
    height: 80px;
    text-indent: -999em;
    overflow: hidden;
    background: url('../img/prod_detail_bg.png') 0 0 no-repeat;
}
#recently_viewed .categories h2 { background-position: -564px 0; }

#recently_viewed .products li a:hover,
#recently_viewed .categories li a:hover {
    color: #bb2c18; /* accent_color */
}

#recently_viewed .products {
    width: 564px;
}
    #recently_viewed .products ul li {
        width: 110px;
        height: 237px;
        border: 1px solid #ededed;
        border-top: 0;
        border-left: 0;
        padding: 15px 15px;
    }
    #recently_viewed .products .thumb {
        text-align: center;
    }
    #recently_viewed .products .info a {
        font-size: 15px;
        line-height: 19px;
        color: #000;
        font-weight: 800;
    }
    #recently_viewed .products .info a .price {
        font-weight: 800;
        color: #8A8A8A;
    }
#recently_viewed .categories {
    width: 216px;
}
    #recently_viewed .categories li {
        height: 23px;
        background: #fbfbfb;
        margin-bottom: 1px;
        line-height: 23px;
        padding: 15px 0 15px 40px;
    }
    #recently_viewed .categories li .accent_graphic {
        left: 12px;
        top: 20px;
    }
    #recently_viewed .categories li a {
        line-height: 23px;
        font-size: 14px;
        color: #8e8e8e;
        text-transform: uppercase;
        font-weight: 800;
    }

/* send_to_friend */
#request_instock_overlay,
#send_to_friend_overlay { width:400px; }

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

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

form#notify_form label,
form#form_send_to_friend label { width:130px; }

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

form.request_instock_notification, form.request_instock_notification p {
    width:283px;
}

form.request_instock_notification p.availability_date {
    width:253px;
}

#quick_shop_overlay form.request_instock_notification p.availability_date {
    width:auto;
    margin-top:-40px;
    text-transform:uppercase;
    font-weight:800;
    font-size:12px;
}


/* product_detail:suggested_products */
.suggested_products { /* width:135px; */}

.suggested_products header h4 {
    padding: 35px 0 15px 15px;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
}
.suggested_products li {
    text-align: center;
    border-bottom: 1px solid #ededed;
    padding: 10px 0;
}
.suggested_products img {
    width: auto;
    max-width:105px;
}
.suggested_products li .name {
    margin: 0px 0 0px 15px;
    text-align: left;
    padding: 0 0 5px 0;
    font-size: 13px;
    font-weight: 800;
}
.suggested_products li .name a {
    color: #000;
}
.suggested_products li .price {
    margin: 0px 0 0px 15px;
    text-align: left;
    padding: 0 0 5px 0;
    color: #8e8e8e;
    font-weight: 800;
}

.accent_block {
    margin:30px 0 0;
    background:#fbfbfb;
    border:1px solid #ededed;
    padding:0px;
}

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

.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 #ededed;
}
.accent_block ul.connect li {
    padding:0;
    border-right:1px solid #ededed;
    width:149px;
}

.accent_block ul.connect li span.icon {
    margin-top: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.active { background:#FFF; }
.accent_block ul.connect li.google { border-right:none; width:150px;}

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

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

.empty_cart .accent_block .body { float:left; position:relative; }
.empty_cart .accent_block .body .accent_button { margin-top:10px; }

/* quick_shop */
.overlay_bg {
    background:#000;
    opacity: 0.9;
    filter:alpha(opacity=90);
}
.overlay {
    padding:20px;
    border:1px solid #d2d2d2;
}
.overlay_wrap {
    top: 0;
}

    .overlay .info {
        width:283px;
        margin-left:20px;
    }

    .overlay .close {
    /*
        border:1px solid #d2d2d2;
        color:#000;
        padding:0 6px;
        font-weight:800;
        line-height:20px;
    */
    }

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

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


    #quick_shop_overlay { padding:40px; }

    #quick_shop_overlay h1, #quick_shop_overlay h3.price {
        font-size:30px;
        line-height:28px;
        padding-bottom:20px;
    }

    #quick_shop_overlay h1 a { color:#000; }
    #quick_shop_overlay h1 a:hover { color:#bb2c18; }

    #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 .thumbnails { float:left; position:relative; width:283px; }

    #quick_shop_overlay .thumbnails ul { border-left:1px solid #d2d2d2; }

    #quick_shop_overlay .thumbnails .scroller_wrap {
        float:left; position:relative;
        overflow:hidden;
        width:212px;
        margin-left:35px;
        z-index:1;
    }

    #quick_shop_overlay .thumbnails .scroller_wrap ul { border-left:0; }

    #quick_shop_overlay .thumbnails ul li a { float:left; position:relative; border:1px solid #d2d2d2; border-left:0; line-height:0; }
    #quick_shop_overlay .thumbnails ul li img { width:70px; }
    #quick_shop_overlay .controls { float:left; position:absolute; width:283px; }
    #quick_shop_overlay .controls a { background:#f0f0f0; border-right:1px solid #d2d2d2; z-index:2; height:88px; }
    #quick_shop_overlay .controls a span { margin-top:33px; }
    #quick_shop_overlay .controls a.next { background:#f0f0f0; border-left:1px solid #d2d2d2; border-right:none; }
    #quick_shop_overlay form select { width:auto; }
    #quick_shop_overlay .float_right { margin-top:8px; }

/* cart_summary */
#cart_summary_wrap {
    float:left; position:relative;
    width:100%;
    font-weight:700;
    display:none;
}

#cart_summary #summary {
    float:right; position:relative;
    padding:25px;
    width:145px;
}

    #cart_summary #summary p { padding-bottom:10px; font-size:13px; }
    #cart_summary #summary .subtotal {
        text-transform:uppercase;
        font-weight:700;
        color:#bb2c18;
        padding-bottom:5px;
    }

    #cart_summary #summary .subtotal_amount {
        font-weight:800;
        color:#FFF;
        font-size:30px;
    }

    #cart_summary #summary .items {
        font-size:15px;
    }

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

    #cart_summary #summary .button {
        font-size:14px;
        padding:5px 10px;
        width:100px;
        text-align:center;
    }

    #cart_summary #summary .view_edit .button {
        background: #424242;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#424242', endColorstr='#1e1e1e');
        background: -webkit-gradient(linear, left top, left bottom, from(#424242), to(#1e1e1e));
        background: -moz-linear-gradient(top, #424242, #1e1e1e);
        text-shadow:none;
    }

    #cart_summary #summary .button:hover {
        background:#303030;
    }



#cart_summary #summary.empty {
    width:auto;
    padding-bottom:15px;
    padding-right:0;
}

#cart_summary #summary.empty p {
    float:left; position:relative;
    font-weight:800;
    color:#FFF;
    text-transform:uppercase;
    font-size:22px;
    margin-left:20px;
}

#cart_summary #summary.empty .button {
    width:auto;
    margin-top:-5px;
}

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

    #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:179px; }

    #order_items { width: 790px; overflow:hidden; }
    #order_items ul { width:10000px; }

#order_items ul li a {
    background:#FFF;
    border-right:1px solid #ededed;
    border-bottom:1px solid #ededed;
}

#order_items ul li .info {
    float:left; position:absolute;
    top:0; left:0;
    background:#2e2e2e;
    color:#FFF;
    padding:25px 15px 0 25px;
    height:161px;
    text-shadow:0 -1px #000;
    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 { border-right:1px solid #2e2e2e; }

#order_items ul li .info span {
    float:left; position:relative;
    width:139px;
    font-size:13px;
    text-transform:uppercase;
    font-weight:700;
    line-height:15px;
    padding-bottom:5px;
    color:#707070;
}

#order_items ul li .info span.product,
#order_items ul li .info span.total {
    text-transform:none;
    font-weight:800;
    font-size:17px;
    line-height:20px;
    padding-bottom:5px;
    color:#fff;
}

    #order_items ul li .info span.total {
        color:#b7b7b7;
    }

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

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

#order_items .controls a {
    width:35px;
    height:225px;
    background:#3d3938;
}

#order_items .controls a span {
    float:left; position:relative;
    text-indent:-9999px;
    margin:95px 0 0 5px;
    background:url('../img/elements.png') no-repeat -299px -240px;
    width:24px;
    height:24px;
}

#order_items .controls a.next span {
    background-position:-359px -240px;
}

/* page:accounts */



.accent_block ul.connect li.webcube span.icon {
    background-image:url('../img/catalog.png');
    width:20px;
}

.accounts #header {
}

.accounts table { margin-bottom:30px; }

.accounts table tr {
    background:#fff;
    border-bottom:1px solid #eee;
}
.accounts table tr.even { }

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

.accounts table tbody tr:hover { background:#fbfbfb; }

.accounts table th { font-size:16px; padding:3px 15px 5px; color:#4c4c4c; }
.accounts table td { color:#666; padding:7px 15px; font-size:13px; }
.accounts table td .sub_accent_button { padding:6px 10px 8px; font-size:11px; line-height:11px;}

.accounts table tfoot { padding-top:15px; }
.accounts table thead { color:#4c4c4c; border-bottom:1px solid #eee; }

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

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

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


.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 #eee;
    padding-bottom:10px;
    font-weight:bold;
    margin-bottom:3px;
}




.accounts #header .container {
    margin:25px 0 0 30px;
    padding:0 0 25px 0;
    width:960px;
    border-bottom:1px solid #ededed;
}

.accounts #header h2 {
    font-size:30px;
    line-height:30px;
}

.accounts #header h2 a { color:#000; }
.accounts #header h2 a:hover { color:#bb2c18; }

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


.dashboard { }

.dashboard #content .column_content .column2 {
    width:735px;
}

.dashboard #content .column2 .column,
.dashboard #content .column2 .column_last {
    width:343px;
}

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

.dashboard .column2 .column h2,
.dashboard .column2 .column_last h2 {
    border:1px solid #ededed;
    padding:10px 15px;
    background:#f4f4f4;
    text-shadow:0 1px #FFF;
    font-size:18px;
    text-transform:uppercase;
/*
    -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 .column2 .column ul li,
.dashboard .column2 .column_last ul li {
    float:left; position:relative;
    border:1px solid #ededed;
    border-top:1px solid #FFF;
    padding:0;
}

.dashboard .column2 .column ul li.last,
.dashboard .column2 .column_last ul li.last  {

}

.dashboard .column2 .column ul li a,
.dashboard .column2 .column_last ul li a {
    float:left; position:relative;
    padding:15px 15px 15px 15px;
    width:311px;
    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:243px;
    margin-left:20px;
}

    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;
        margin-left:15px;
        margin-top:5px;
    }

    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; }

/* accounts:order_history */
/* TODO: These should be order detail */
.track_order #content .column_content .column2,
.order_history #content .column_content .column2 {
    width:730px;
}

.track_order #content .column_content .column2 .column,
.track_order #content .column_content .column2 .column_last,
.order_history #content .column_content .column2 .column,
.order_history #content .column_content .column2 .column_last {
    width:355px;
}

/* 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:730px;
}

    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:626px; }

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

    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:273px; }
    form#form_rma_order ul li .info .reason select { width:200px; margin-top:5px; }

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

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

    form#form_rma_order p { font-size:12px; line-height:16px; }


/* ordertracking */
.order_search form label,
.order_status form label,
.ordertracking form label {
    width:130px;
}

.order_search form p.no_label,
.order_status form p.no_label,
.ordertracking form p.no_label {
    margin-left:140px;
}


/* page:checkout */
#checkout {}
#checkout .step .header_wrap h1 { text-transform:none; }
#checkout .step .header_wrap h1 .number { background-image:url('../img/checkout.gif'); }

#checkout .page_header { margin:20px 0 15px 30px; text-transform:uppercase; font-size:20px; line-height:24px;  }

.cart #content .column_content { float:left; width:710px; margin-left:30px; border:0; }

.cart #content .column_content section { width:710px; }

.cart #content .column_nav { background:none; width:200px; }
.cart #content .column_nav ul li { text-transform:none; }
.cart .column_nav ul li { margin-bottom:0; }
.cart .column_nav .block ul li { padding-right:10px; padding-top:14px; font-weight:600; font-size:13px; }
.cart .column_nav ul li p { font-size:11px; line-height:14px; text-transform:normal; }

#checkout .continue_shopping { margin-top:8px; }
#checkout #continue_to_checkout form input { width:auto; }
#checkout #continue_to_checkout .continue_shopping .accent_graphic { display:none; visibility:hidden; }

#checkout #sidecart_header h4 { font-size:14px; }

#checkout .button {
    font-weight:800;
    padding:2px 20px;
    line-height:35px;
}

#checkout .step.processing .button {
    border-bottom:0;
}

#checkout #step_review.step .submit_divide .loader  {
    top:27px;
}

#checkout #step_review.step .submit_divide button  {
    float: right;
}
#checkout #step_review.step .step_body form p.checkbox {
    padding-left: 0px;
}

@-moz-document url-prefix() {

    .locator #content .column_content form#form_find_dealer {
        padding-top:28px;
    }

    .locator #content .column_content form#form_find_dealer input.button {
        padding-top:3px;
    }

    #checkout .button {
        padding:7px 20px;
    }
    #cc_info #row_cc_type {
        background-position:170px -618px;
        height:52px;
    }
}


#checkout #basket_table .row .special p span.price { color:#bb2c18; }
#checkout #basket_table .row .special p span.after_price { color:#000; font-weight:800; }

#checkout .step .header_wrap h1 .arrow { display:none; visibility:hidden; }
#checkout .step .header_wrap h1 .number { line-height:23px; padding-left:6px; }
#checkout .step.current .header_wrap h1 .number { line-height:23px; padding:11px 0; }
#checkout .step.current .header_wrap h1 { color:#000000; }

#checkout .step.current .header_wrap h1 span { padding:7px 0; }

#checkout #cc_info h3 {
    padding:12px 0 12px 30px;
    background-position:9px -589px;
}

#checkout form input, #checkout form textarea {
    width:205px;
}

#checkout form input.button { width:auto; }
#checkout form input.continue_checkout { width:auto; }

#checkout form label input,
#checkout form p.checkbox input { width:auto; border:none; }

    /* inlines */
    #checkout .step_body form.form_inline label { width:90px; padding-top:6px; }
    #checkout .step_body form.form_inline p input { width:125px !important; }
    #checkout .step_body form.form_inline ul.errorlist { left:239px; }

    #extras_inline .column2 { border-bottom:1px solid #d2d2d2; }
    #extras_inline .column, #extras_inline .column_last { margin-bottom:0; width:345px; }
    #checkout .step_body form.form_inline input.sub_accent_button { margin:6px 0 0 10px; float:left; position:relative; width:75px; border:0; text-shadow:none; }

    .ie7 #checkout .step_body form.form_inline input.sub_accent_button { padding:5px 0; }
    .ie6 #checkout .step_body form.form_inline input.sub_accent_button { margin-top:5px; padding:5px 0; }


#cta_key_checkout-shipping_providers,
#key_checkout-shipping_providers {
    float:right;
}

#checkout #cc_info p input,
#checkout #cc_info p textarea { width:140px; }

#checkout #cc_info #id_cc_ccv { width:60px; }

#checkout #cc_info #row_cc_ccv .whats_this #show_ccv {
   visibility:hidden;
   width:225px; height:140px;
   background:url('../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;
}

#checkout .step .step_body ul.errorlist {
    float:left; position:absolute;
    left:370px;
}

#checkout .step .step_body form p.select_existing {
    width:680px;
}

#checkout .step .step_body ul.errorlist,
#checkout .step .step_body .form_wrap ul.errorlist { margin-left:20px; margin-top:2px; }

.step_body form .error ul.errorlist li { padding-left:5px; }

.step_body form .error ul.errorlist {
    background:url('../img/error_cap.png') no-repeat center left;
    padding-left:10px;
    font-style:normal;
}


#checkout .step .step_body #cc_info ul.errorlist { margin-left: 145px; left:160px; }
#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; }
#checkout .step .step_body #form_shipping-method .form_wrap ul li { float:left; position:relative; width:365px; }

#checkout #form_skip_registration,
#checkout #form_skip_registration p { width:auto; }
#checkout #form_skip_registration { margin-top:-79px; float:right; right:299px; }

#checkout .submit_divide .help {
    float: right;
    font-size: 10px;
    position: absolute;
    right: 0px;
    top: 60px;
    width: auto;
}

#checkout #cc_info .whats_this { float:left; position:relative; margin-top:5px; padding:0 5px; }

#checkout .column_content .step .step_digest .column2 .column,
#checkout .column_content .step .step_digest .column2 .column_last {
    width:345px;
    margin-bottom:0;
}

#checkout #form_review button.submit { padding:6px 20px 2px; }

#checkout #shipping_suggested_addresses {}

#checkout #shipping_suggested_addresses form #row_address p { display:none; visibility:hidden; }
#checkout #shipping_suggested_addresses form ul li label { text-align:left; width:290px; }
#checkout #shipping_suggested_addresses form ul li label input { margin-right:10px; }
/*
    #checkout .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;
    }

    #checkout .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;
    }
*/

#checkout #row_ship_to_pobox {
    display: none;
    visibility: hidden;
}

#content_wrap #cart_help ul li { background-image:url('../img/checkout.gif'); }
#content_wrap #cart_help ul li.warranty { background-position: 12px -765px;}
#content_wrap #cart_help ul li.email { background-position: 12px -705px; }

#checkout #form_review .submit_divide .help { top:75px; right:30px; }

/* cart:checkout_success */

.checkout_success #content {
    margin-top:15px;
}

.checkout_success .column_content h2 {
    font-size:20px;
    line-height:28px;
    text-transform:uppercase;
    padding-bottom:10px;
}

.checkout_success .column_content p { font-size:13px; }

.checkout_success .column_content .print_message {
    border:1px solid #d2d2d2;
    border-left:0; border-right:0;
    padding:10px 0;
}

.checkout_success .print .sub_accent_button {
    background:none;
    color:#bb2c18;
    text-shadow:none;
    padding:3px 0 0;
}

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

.checkout_success #content .column_content .column4 {
    width:710px;
    margin-top:10px;
}

.checkout_success #content .column_content .column4 h3 {
    line-height:28px;
}

.checkout_success #content .column_content .column4 .column_last h3 { text-align:right; }

.checkout_success table {
    color:#666;
    margin-bottom:30px;
    font-size:13px;
    font-weight:600;
}

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

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

.checkout_success table tbody tr { border-bottom:1px solid #eee; }
.checkout_success table td { padding:10px; }
.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; }

.align_right .button { float:right; }

.checkout_success .column_nav { margin-top:37px; }

#checkout #step_register .step_body .form_wrap {
    float:right; position:relative;
}

#checkout #step_register .step_body #search_member_signup {
    float:left; position:relative;
    background:url('../img/search_membership.jpg') no-repeat 0 27px;
    margin-top:15px;
}

#checkout #step_register .step_body #search_member_signup ul { margin-left:140px; width:160px; }
#checkout #step_register .step_body #search_member_signup ul li { width:160px; list-style:disc; }


/* TRANSITIONS */
#checkout #cc_info #row_cc_ccv .whats_this #show_ccv,
#order_items ul li .info,
#product_list.lookbook .column .item .info,
#product_list.lookbook .column .item,
#product section.reviews #write_review_form .rating .percentage,
.overlay .close,
.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,
.accounts table tbody tr,
.dashboard .column2 .column ul li a,
.dashboard .column2 .column_last ul li a,
#content #product section.media .column2 p#view_larger a,
.quick_shop,
.column_nav #ecomm_help_nav li a,
.category_controls ul.view_options li a,
.sub_accent_button,
.subtle_accent_button,
ul#nav_global_secondary li a,
ul#nav_footer li a {
    -webkit-transition:all .15s linear;
    -moz-transition:all .15s linear;
    -o-transition:all .15s linear;
    transition:all .15s linear;
}

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

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

/* fancybox */

#fancybox-left, #fancybox-right { background-image:none; }

#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');
}

/* INTERNET EXPLORER FIXES */

/* IE6 */
.ie6 #wrap,
/*.ie6 #global,*/
.ie6 #content_wrap
.ie6 #footer {
    width: 993px;
}

.ie6 li#dashboard_order_history .icon,
.ie6 li#dashboard_returns .icon,
.ie6 li#dashboard_change_password .icon,
.ie6 li#dashboard_gift_cards .icon,
.ie6 li#dashboard_store_credit .icon,
.ie6 li#dashboard_edit_profile .icon,
.ie6 li#dashboard_payment_info .icon,
.ie6 li#dashboard_referrals .icon,
.ie6 .accent_block ul.connect li span.icon,
.ie6 .category_controls ul.view_options li a {
    background-image:url('../img/catalog.gif');
}

.ie6 #product_list .quick_shop a .icon,
.ie6 #content #product .media #view_larger .accent,
.ie6 ul#nav_global_secondary li#nav_secondary_cart a .icon,
.ie6 button.submit .accent_graphic,
.ie6 #content #product .media #ro_to_zoom .accent {
    background-image:url('../img/elements-black.gif');
}

.ie6 ul#nav_global_secondary li#nav_secondary_cart a  {
    padding-bottom:0px;
}

.ie6 .column_scroller .controls a span,
.ie6 #product_list.lookbook .controls .next span,
.ie6 #product_list.lookbook .controls .prev span,
.ie6 #wetsuit_detail #content #product .media .controls a span,
.ie6 #content #product #tab_Features ul.features li.feature .accent_graphic,
.ie6 .category_controls ul.paginator li.previous a,
.ie6 .category_controls ul.paginator li.next a,
.ie6 #breadcrumbs .accent,
.ie6 .icon,
.ie6 .arrow,
.ie6 .graphic,
.ie6 .accent_graphic,
.ie6 .rss,
.ie6 .youtube,
.ie6 .twitter,
.ie6 .facebook,
.ie6 ul.share_services li a,
.ie6 ul.features li.feature .accent_graphic,
.ie6 ul.features li.feature .accent_graphic {
    background-image: url('../img/elements.gif');
}
.ie6 #global h1#logo a,
.ie6 #global h1#logo a:link,
.ie6 #global h1#logo a:visited {
	background-image:url('../img/logo.gif');
}
.ie6 ul#nav_global li a {
    background-image:url('../img/navigation.gif');
}
.ie6 #nav_global_shop .nav_shop li li a span,
.ie6 #nav_global_shop .nav_shop li li span,
.ie6 #nav_global_shop .nav_shop,
.ie6 #nav_global_shop .nav_shop li li li a span,
.ie6 #nav_global_shop .nav_shop li li li span,
.ie6 #nav_global_shop .nav_shop li li.level2_special li a span,
.ie6 #nav_global_shop .nav_shop li li.level2_special li span,
.ie6 #nav_global_shop .nav_shop li li.level2_faketop li a span,
.ie6 #nav_global_shop .nav_shop li li.level2_faketop li span {
    background-image: url('../img/shop_nav_bg.gif');
}
.ie6 .column_nav {
    width:212px;
}
.ie6 #product_nav ul span.toplevel {background-image: url('../img/product_nav.gif');}
.ie6 .column_nav #ecomm_help_nav li a .icon {
    background-image: url('../img/icons.gif');
}
.ie6 #returns_wrap #return_testimonials,
.ie6 #returns_wrap #return_testimonials .testimonial {
    background-image: url('../img/dbl_quote.gif');
}
.ie6 .column_nav {
    background-image:url('../img/nav_bg.gif');
}
.ie6 .column_nav #ecomm_help_nav li a .text {
    padding-right: 20px;
}
.ie6 .column_nav #ecomm_help_nav .column2 .column,
.ie6 .column_nav #ecomm_help_nav .column2 .column_last { width: 55px !important; overflow: hidden;}

.ie6 #returns_wrap #return_testimonials .testimonial,
.ie7 #returns_wrap #return_testimonials .testimonial {
    width: 813px;
}

/* All IEs */

.ie7 ul#nav_global_secondary li#nav_secondary_search form { padding-bottom:6px;}

.ie7 ul#nav_global_secondary li#nav_secondary_search form input {
    width: 145px;
    font-size: 12px;
}
.ie6 ul#nav_global_secondary li#nav_secondary_search form input,
.ie8 ul#nav_global_secondary li#nav_secondary_search form input {
    width: 145px;
    font-size: 12px;
}
.ie6 ul#nav_global_secondary li#nav_secondary_search form input.submit,
.ie7 ul#nav_global_secondary li#nav_secondary_search form input.submit,
.ie8 ul#nav_global_secondary li#nav_secondary_search form input.submit {
    width: 30px;
    font-size: 14px;
}
.ie6 ul#nav_global_secondary li#nav_secondary_search form,
.ie7 ul#nav_global_secondary li#nav_secondary_search form,
.ie8 ul#nav_global_secondary li#nav_secondary_search form {
    width:180px;
}

.ie6 #product_list.lookbook .column .item,
.ie7 #product_list.lookbook .column .item,
.ie8 #product_list.lookbook .column .item { filter:alpha(opacity=10); }

.ie6 #product_list.lookbook .column.active .item,
.ie7 #product_list.lookbook .column.active .item,
.ie8 #product_list.lookbook .column.active .item { filter:alpha(opacity=100); }

.ie6 #form_quick_add_to_cart button,
.ie6 #product_list.list .info form button,
.ie7 #form_quick_add_to_cart button,
.ie7 #product_list.list .info form button  {
    width:160px;
}


.ie6 #product_list.default .quick_shop a,
.ie7 #product_list.default .quick_shop a {
    padding-left:30px;
    width:165px;
}

.ie6 #product_list.large .quick_shop a,
.ie7 #product_list.large .quick_shop a {
    padding-left:125px;
    width:265px;
}


.ie6 #product_list .quick_shop span,
.ie7 #product_list .quick_shop span,
.ie8 #product_list .quick_shop span {
    filter:alpha(opacity=100);
}

.ie6 #product_list .quick_shop:hover span,
.ie7 #product_list .quick_shop:hover span,
.ie8 #product_list .quick_shop:hover span {
    background-color:#000000;
}

.ie6 #product_list.lookbook .column .active .info,
.ie7 #product_list.lookbook .column .item.active .info { left:25px; }

.ie8 #product_list.lookbook .controls a,
.ie6 #product_list.lookbook .controls a,
.ie7 #product_list.lookbook .controls a {
    background:#FFF;
    filter:alpha(opacity=70);
}

.ie6 #product_list.lookbook .scroller_wrap { float:left; position:relative; overflow:hidden; width:780px;}

.ie8 #form_quick_add_to_cart button .text,
.ie8 #product_list.list .info form button,
.ie7 #form_quick_add_to_cart button .text,
.ie7 #product_list.list .info form button,
.ie6 #form_quick_add_to_cart button .text,
.ie6 #product_list.list .info form button {
    color:#FFFFFF;
}


.ie6 #form_quick_add_to_cart button .accent_graphic,
.ie6 #product_list.list .info form button .accent_graphic,
.ie7 #form_quick_add_to_cart button .accent_graphic,
.ie7 #product_list.list .info form button .accent_graphic,
.ie6 #form_quick_add_to_cart button .text,
.ie6 #product_list.list .info form button .text,
.ie7 #form_quick_add_to_cart button .text,
.ie7 #product_list.list .info form button .text {
    float:left; position:relative;
}
.ie6 ul#nav_global_secondary li#nav_secondary_search form input.submit,
.ie6 .accent_button span.accent_graphic {
    background-image: url('../img/elements.gif');
}

.ie6 #global .container,
.ie7 #global .container { height:110px; }


.ie6 #order_items ul li .info span,
.ie7 #order_items ul li .info span,
.ie8 #order_items ul li .info span { visibility:hidden; }


.ie6 #order_items ul li a:hover .info span,
.ie7 #order_items ul li a:hover .info span,
.ie8 #order_items ul li a:hover .info span { visibility:visible; }

.ie6 #checkout .button,
.ie7 #checkout .button {
    padding:5px 0px;
}

.ie7 #checkout #continue_to_checkout form input.button {width:180px; padding:0; }
.ie7 #checkout #continue_to_checkout form input.login_and_checkout {width:200px; padding:0; }

.ie7 #checkout input.button,
.ie6 #checkout input.button { padding:0; }
.ie6 #checkout #continue_to_checkout form input { width:200px; }
.ie6 #checkout .row .decouple input {margin-left:10px; }

.ie7 #checkout .step .header_wrap { margin-bottom:0; }

.ie6 #checkout #form_review .submit .accent_graphic,
.ie6 #checkout #form_review .submit .text,
.ie7 #checkout #form_review .submit .accent_graphic,
.ie7 #checkout #form_review .submit .text {
    float:left; position:relative;
}

.ie7 #checkout #form_review .submit {
    width:220px;
    padding:10px 40px 5px 20px;
}

.ie6 #checkout #step_register .submit_divide input,
.ie7 #checkout #step_register .submit_divide input { width:285px; }

.ie7 #checkout #form_skip_registration { top:17px; }
.ie6 #checkout #form_skip_registration { top:-3px; }


/* place order button */

.ie7 #checkout form#form_review .button { padding:8px 0 0 20px; }
.ie6 #checkout form#form_review .button { padding:8px 0 0 20px; width:215px; }

.ie7 #checkout #form_review .submit_divide .help { top:73px; right:26px; }
.ie6 #checkout #form_review .submit_divide .help { right:20px; }

.ie7 #checkout .page_header { padding-top:20px; }

.ie6 .cart #content .column_content { margin-left:15px; }

/* checkout success */
.ie6 .checkout_success .print,
.ie7 .checkout_success .print { margin-top:-30px; }

/* FIXES TRANSPARENT BORDER IN IE6 */
/*.ie6 ul#nav_global li a {
    border-color: pink;
    filter: chroma(color=pink);
}
*/
.ie6 #dev_warning { display: none; }
.ie6 .inner_wrap { margin: 0; padding: 0; float: left;}
.ie6 #global_secondary { top: -151px; height: 0; margin-bottom: -47px;}

.ie6 #global h1#logo a, .ie6 #global h1#logo a:link,
.ie6 #global h1#logo a:visited {
	background-image: url('../img/logo.gif');
}

.ie6 .accent_block form p.no_label,
.ie7 .accent_block form p.no_label {
    margin-left: 0px;
    padding-left: 160px;
}

.ie6 #content #product.related section.details p.add_to_cart button.submit,
.ie7 #content #product.related section.details p.add_to_cart button.submit,
.ie6 #product section.details p.add_to_cart button.submit,
.ie7 #product section.details p.add_to_cart button.submit {
    text-align:left;
    width:205px;
    font-size:21px;
}

.ie6 #content #product.related section.details p.add_to_cart button.submit .text,
.ie7 #content #product.related section.details p.add_to_cart button.submit .text,
.ie6 #product section.details p.add_to_cart button.submit .text,
.ie7 #product section.details p.add_to_cart button.submit .text {
    margin:10px 0 0;
}

.ie6 #content #product.related section.details p.add_to_cart button.submit .accent_graphic,
.ie7 #content #product.related section.details p.add_to_cart button.submit .accent_graphic,
.ie6 #product section.details p.add_to_cart button.submit .accent_graphic,
.ie7 #product section.details p.add_to_cart button.submit .accent_graphic {
    top:11px;
    right:15px;
    position:absolute;
}

.ie6 #content #product section.details {
    overflow:hidden;
}

.ie6 #order_items .controls,
.ie7 #order_items .controls,
.ie6 .column_scroller .controls,
.ie7 .column_scroller .controls,
.ie6 #quick_shop_overlay .thumbnails .controls,
.ie7 #quick_shop_overlay .thumbnails .controls,
.ie6 #content #product section.media .thumbnails .controls,
.ie7 #content #product section.media .thumbnails .controls {
    position:absolute;
    left:0;
}

.ie6 #order_items .controls a.prev,
.ie7 #order_items .controls a.prev,
.ie6 .column_scroller .controls a.prev,
.ie7 .column_scroller .controls a.prev,
.ie6 #quick_shop_overlay .thumbnails .controls a.prev,
.ie7 #quick_shop_overlay .thumbnails .controls a.prev,
.ie6 #content #product section.media .thumbnails .controls a.prev,
.ie7 #content #product section.media .thumbnails .controls a.prev {
    position:relative;
    left:0;
}

.ie6 #order_items .scroller_wrap,
.ie6 .column_scroller .scroller_wrap,
.ie6 #content #product section.media .thumbnails .scroller_wrap { margin-left:17px; }

.ie6 .gift_cards form#register_gift_card p.no_label,
.ie6 .password_change form#password_change_form p.no_label { margin-left:80px; }

.ie7 .gift_cards form#register_gift_card p.no_label,
.ie7 .password_change form#password_change_form p.no_label { margin-left:120px; }

.ie6 .gift_cards form#register_gift_card p.no_label input,
.ie7 .gift_cards form#register_gift_card p.no_label input { width:240px; }

.ie6 #wetsuit_detail #content .column_content {
    overflow:hidden;
}

.ie7 #wetsuit_detail #product .media .thumbnails {
    position:absolute;
    top:0;
    left:0;
}

.ie6 #wetsuit_detail #content #product section.media .thumbnails .scroller_wrap {
    height:504px;
}

.ie6 #wetsuit_detail #content #product section.media .thumbnails .controls {
    height:564px;
}


.ie6 #wetsuit_detail #product .media .thumbnails {
    position:relative;
    top:-651px;
    left:0;
}

.ie6 #wetsuit_detail #product .media .display {
    margin-left:40px;
}

.ie6 #product_list .quick_shop a:hover span {
    background-color:#000;
    color:#FFF;
}

.ie6 #product_list.lookbook .quick_shop {
    display:none;
}

.ie6 #product_list.list .facebook_share,
.ie7 #product_list.list .facebook_share {
    left:0;
    right:auto;
}

.ie6 #product_list.lookbook .active {
    display:block;
}

.ie6 #form_quick_add_to_cart button,
.ie6 #product_list.list .info form button {
    padding-bottom:2px;
}

.ie7 #form_quick_add_to_cart button,
.ie7 #product_list.list .info form button {
    padding-bottom:7px;
}

.ie6 .loader { background-image:url('../img/loader-black.gif'); }
.ie6 #checkout .step .unmanaged_form .loader,
.ie6 #checkout .step .submit_divide .loader  {
    background-image:url('../img/loader_small.gif');
}

.ie6 .locator #content .column_content form#form_find_dealer input.button,
.ie7 .locator #content .column_content form#form_find_dealer input.button { padding-top:2px; padding-bottom:2px; }



/* fixes password text not showing */
.ie7 form input[type="password"],
.ie8 form input[type="password"] {
    font-family: Helvetica,Arial,Sans-serif !important;
}
.ie6 form input {
    font-family: Helvetica,Arial,Sans-serif !important;
}

div.graphicoption_display.hidden {
    display:none;
}

div.graphicoption_display {
    display:none;
    position: absolute;
    top: 150px;
    background: white;
    border: 1px solid #EFEFEF;
    height: 37px;
    padding: 4px;
    left: 19px;
}
