body {
	margin:0;
	padding:0;
	background-color:white;
	
	color:#555;
}
body, input, select {
	font-family:'Cabin', 'Tahoma', 'Arial', 'sans-serif';
	font-size:14px;
}

.seo { display:none; }

.thick, .bold   { font-weight:600; }
.thicker { font-weight:700; }
.thinner { font-weight:500; }
.thin    { font-weight:400; }

.highlight { color:#FB1821; }
.underline { text-decoration:underline; }

a.highlight:hover { color:black; }


a.black_link_red_over { color:black; }
a.black_link_red_over:hover { color:#FB1821; }



.invisible { display:none; }

a.more_icon { width:40px; height:41px; background-position:-500px -420px; }
a.more_icon:hover { background-position:-500px -460px; }
a.less_icon { width:40px; height:41px; background-position:-540px -420px; }
a.less_icon:hover { background-position:-540px -460px; }

#fullbackground {
    position:absolute;
    float:left;
    width: 1201px;
    height: 1331px; 
    /*
    position: fixed; 
    _position: absolute;
    top: 0px; 
    _top:expression(eval(document.body.scrollTop));
    */
    top: 0;
    left: 50%; 
    margin-left:-600px;
    z-index: 3;
}
img.stretch {
    width:100%;
    height:100%;
}
.sliced {
	float:left;
	background-image:URL(../images/sprite_v1.3.png);
	background-repeat:no-repeat;
	overflow:hidden;
}
a, .sliced a, .sliced a:hover, a.sliced, a.sliced:hover { text-decoration:none; }

a         { color:black; }       a:hover         { color:#FB1821; }

a.redlink { color:#FB1821; }     a.redlink:hover { color:black; }

a img { border:none; }

span.hairline { float:left; height:1px; border-top-width:1px; border-top-style:solid; }
span.hr_999 { border-top-color:#999; }

div.horizontal_line {
	z-index:9;
	position:absolute;
	width:100%;
	height:12px;
	background-image:URL(../images/dotted-line.png);
}

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


div#site_content {
	z-index:2;
	position:absolute;
	left:50%;
	top:200px;
	padding-bottom:40px;
	margin-left:-462px;
	width:925px;
	float: left;
}

div#site_content_inner {
	color: black;
	width:925px;
	min-height:600px;
	float:left;
	background-image:URL(../images/white-90.png);
}



div#site_header_container div { float:left; overflow:hidden; }
div#site_header_container a { text-decoration:none; }

div#site_header_container {
	z-index:100;
	left:0;
	float:left;
	width:100%;
	height:200px;
	overflow:hidden;
	top:0;
	position:absolute;
	/*
	_position:absolute;
	_top:expression(eval(document.body.scrollTop));
	*/
}
div#site_header {
	z-index:101;
	left:50%;
	width:925px;
	margin-left:-462px;
	top:0;
	position:absolute;
	/*
	_position:absolute;
	_top:expression(eval(document.body.scrollTop));
	background:URL(../images/bg.jpg) top center no-repeat;
	*/
	height:200px;

}

a#vonderland_credit { float:right; margin-top:5px; margin-right:3px; font-size:10px; color:#aaa; }
a#vonderland_credit:hover { color:#777; }

div#header_top_nav_container { float:right; width:640px; height:73px; margin-top:0px; position:relative; }
div#header_logo_container { float:left; width:280px; height:150px; margin-top:0px; }
a#header_logo       { width:280px; height:150px; background-position:0 0; }

#icon_35_years {
	position:absolute;
	background-position:-650px -770px;
	width:142px;
	height:117px;
	top:38px;
	left:150px;
}
#icon_header_elevation {
	position:absolute;
	width:429px;
	height:98px;
	top:47px;
	left:0px;
	background-image:URL(../images/header_2024_elevation.png);
}

div#header_nav_container { width:925px; margin-left:0px; margin-top:8px; }

div#myaccount_welcome {
	z-index:107;
	position:absolute;
	float:left;
	top:41px;
	left:50%;
	margin-left:-55px;
	width:300px;
	text-align:right;
	color:white;
	font-size:11pt;
}
div#myaccount_welcome a {
	float:right;
	margin-top:2px;
	margin-left:8px;
	color:#999;
	text-transform:uppercase;
	font-size:8pt;
}


div#header_right_col {
	width:208px;
}


div#social_media_container, div#site_footer div#social_wrap {
	float:right;
	width:206px;
	height:31px;
}

div#social_media_container {
	margin-right:0px;
}


a#freeship_container {
	float:right;
	width:164px;
	height:51px;
	margin-top:30px;
	margin-right:10px;
	background-position:-770px 0;
}







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


a.site_nav_img span { visibility:hidden; }

a.site_nav_img {
	float:left;
	background-image:URL(../images/sprite_v1.3.png);
	background-repeat:no-repeat;
}

a.site_nav_text {
	float:left;
	overflow:hidden;
	text-transform:uppercase;
}

a.nav_main {
	float:left;
	padding-top:8px;
	padding-bottom:8px;
	text-transform:uppercase; font-size:23px; font-weight:600; } 
a.nav_main_inactive { color:black; }
a.nav_main_inactive:hover,
a.nav_main:hover,
a.nav_main_active { color:#FB1821; }

div#nav_main_search_container {
	width:203px;
	height:24px;
	margin:21px 0 0 5px;
	background-position:-722px -100px;
}


div.subnav_wrap { display:none; position:absolute; top:197px; left:50%; margin-left:-462px; z-index:101; float:left; background-color:#FB1821; width:925px; }
div.subnav_wrap div.subnav_inner { float:left; margin:25px; }
div.subnav_wrap div.subnav_inner  div.subnav_col { float:left; margin-right:50px; color:white; }
div.subnav_wrap div.subnav_inner  div.subnav_col a { color:white; }
div.subnav_wrap div.subnav_inner  div.subnav_col a:hover { color:black; }
div.subnav_wrap div.subnav_inner  div.subnav_col a.subnav_head { font-weight:bold; position:relative; bottom:6px; text-transform:uppercase; font-size:19px; }
div.subnav_wrap div.subnav_inner  div.subnav_col a.subnav_link { font-size:16px; }



#top_favorites_wrap, #top_checkout_wrap {
	float:right;
	margin-top:5px;
}
#top_favorites_wrap span, #top_checkout_wrap span{ float:left; margin-top:5px; }
span#top_favorites_counter, span#top_checkout_counter {
	visibility:visible;
	color:#FB1821;
	position:relative;
	text-align:right;
}
span#top_favorites_counter { font-size:13pt; top:-2px;}
	
span#top_checkout_counter { font-size:20px; font-weight:bold; top:17px; } 
span#top_wish_list_counter { right:-3px; width:37px; }
span#top_checkout_counter {  left:2px; width:37px; }
.cart_icon_inactive  { width:25px; height:28px; background-position:-790px 0; margin-left:5px; }
a.cart_icon_inactive:hover,
.cart_icon_active    { width:25px; height:28px; background-position:-765px 0; margin-left:5px;  }
.likes_icon_inactive { width:20px; height:18px; background-position:-725px 0; margin-left:5px; margin-top:5px; }
a.likes_icon_inactive:hover,
.likes_icon_active   { width:20px; height:18px; background-position:-745px 0; margin-left:5px; margin-top:5px;  }

.cart_icon_sm_inactive  { width:18px; height:21px; background-position:-825px 0; margin-left:5px; }
a.cart_icon_sm_inactive:hover,
.cart_icon_sm_active    { width:18px; height:21px; background-position:-849px 0; margin-left:5px;  }

span#item_added_favorites , span#item_added_cart {
	display:none;
	position:absolute;
	top:0;
	left:50%;
	width:74px;
	height:22px;
	z-index:101;
}
span#item_added_favorites { margin-left:314px; background:transparent URL(../images/button_sprite.png) no-repeat scroll -395px -221px; }
span#item_added_cart { margin-left:378px; background:transparent URL(../images/button_sprite.png) no-repeat scroll -395px -221px; }

a.social_button {
	width: 31px;
	height: 30px;
	margin-top: 0px;
}

a#facebook_link    { margin-left:89px; background-position: -721px -49px; }
/*a#instagram_link   { margin-left:12px; background-position: -790px -48px; }*/
a#pinterest_link   { margin-left:12px; background-position: -824px -49px; }
a#youtube_link     { margin-left:12px; background-position: -859px -49px; }
/*a#instagram_link   { float:right; background-position: -894px -49px; }*/
a#instagram_link   { float:right; background-position: -790px -49px; }

input.search_box {
	margin-top:2px;
	margin-left:6px;
	width:165px;
	height: 20px;
	float: left;
	background-color: transparent;
	border: none;
}


a#search_submit {
	float:right;
	width:26px;
	height:26px;
	cursor: pointer;
}



a.footer_nav { height:12px; margin-top:9px; margin-right:16px; font-size:11px; text-align:left; margin-left:4px; margin-right:4px; color:black; }
a.footer_nav:hover { color:#79848e; }
/*
a#footer_nav_live-help                                                    { width:80px;  color:black; }
a#footer_nav_live-help:hover,        a#footer_nav_live-help_active        { width:80px;  color:#f4562b; }
a#footer_nav_order-by-phone                                               { width:224px; color:black; margin-left: 10px; margin-right: 36px; }
a#footer_nav_order-by-phone:hover,   a#footer_nav_order-by-phone_active   { width:224px; color:#f4562b; margin-left: 10px; margin-right: 36px; }
a#footer_nav_gift-cards                                                   { width:95px; color:black; }
a#footer_nav_gift-cards:hover,       a#footer_nav_gift-cards_active       { width:95px; color:#f4562b; }
a#footer_nav_customer-service                                             { width:135px; color:black; }
a#footer_nav_customer-service:hover, a#footer_nav_customer-service_active { width:135px; color:#f4562b; }
a#footer_nav_policies                                                     { width:80px; color:black; }
a#footer_nav_policies:hover,         a#footer_nav_policies_active         { width:80px; color:#f4562b; }
a#footer_nav_careers                                                      { width:80px; color:black; }
a#footer_nav_careers:hover,          a#footer_nav_careers_active          { width:80px; color:#f4562b; }
a#footer_nav_sitemap                                                      { width:80px;  color:black; }
a#footer_nav_sitemap:hover,          a#footer_nav_sitemap_active          { width:80px;  color:#f4562b; }
*/

a.nav_top { height:17px; }
a.nav_top span { display:none; }
a#nav_top_my-account                                            { width:109px; background-position:  -0px -200px; margin-left:306px; }
a#nav_top_my-account:hover,     a#nav_top_my-account_active     { width:109px; background-position:  -0px -221px; margin-left:306px; }
a#nav_top_locations                                             { width: 83px; background-position:-109px -200px; }
a#nav_top_locations:hover,      a#nav_top_locations_active      { width: 83px; background-position:-109px -221px; }
a#nav_top_gift-cards                                            { width:101px; background-position:-192px -200px; }
a#nav_top_gift-cards:hover,     a#nav_top_gift-cards_active     { width:101px; background-position:-192px -221px; }
a#nav_top_life-and-style                                        { width:105px; background-position:-293px -200px; }
a#nav_top_life-and-style:hover, a#nav_top_life-and-style_active { width:105px; background-position:-293px -221px; }
a#nav_top_blog                                                  { width: 60px; background-position:-398px -200px; }
a#nav_top_blog:hover,           a#nav_top_blog_active           { width: 60px; background-position:-398px -221px; }
a#nav_top_currencies                                            { width: 90px; background-position:-458px -200px; }
a#nav_top_currencies:hover,     a#nav_top_currencies_active     { width: 90px; background-position:-458px -221px; }
a#nav_top_wish_list                                             { width:126px; background-position:-548px -200px; }
a#nav_top_wish_list:hover,      a#nav_top_wish_list_active      { width:126px; background-position:-548px -221px; }
a#nav_top_checkout                                              { width: 99px; background-position:-674px -200px; }
a#nav_top_checkout:hover,       a#nav_top_checkout_active       { width: 99px; background-position:-674px -221px; }
a#top_nav_currencies:hover div#currency_picker_country, a#top_nav_currencies_active div#currency_picker_country { color:#FB1821; }

a#top_logout { position:relative; left:10px; color:#666; font-size:0.8em; }
a#top_logout:hover { text-decoration:underline; }


a.social_media { height:24px; width:24px; }
a#social_media_facebook { background-position:-164px 0; margin-right:5px; }
a#social_media_twitter  { background-position:-193px 0; margin-right:6px; }
a#social_media_rss      { background-position:-223px 0; }

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

div#home_content { float:left; width:25px; }
div#home_content div, div#home_content a { float:left; overflow:hidden; }

div#home_banner_teaser_container    { width:100%; height:65px;  margin-bottom:16px; }
div#home_banner_large_container     { width:100%; height:525px; margin-bottom:8px;  }
div#home_banner_large_nav_container { float:left; width:100%; height:22px; margin-top:15px;  margin-bottom:22px; }
div#home_banner_medium_container    { width:100%; height:360px; margin-bottom:16px; }
div#home_banner_medium_container a  { margin-right:6px; }

div#home_help_container div, div#home_help_container a, div#home_help_container { float:left; overflow:hidden; }
div#home_help_container             { width:100%; height:39px;  margin-bottom:6px; background-color:#d3dce4; margin-top:16px; }
div#home_help_container a#home_help_live_chat { width:83px;  height:39px; background-color:#FB1821; color:#3b4248; text-align:center; }
div#home_help_container a#home_help_live_chat span { position:relative; top:12px; }
div#home_help_container div#home_help_phone   { width:250px; height:24px; overflow:hidden; margin-top:11px; text-align:center; color:#3b4248; font-size:18px; margin-left:22px;}
div#home_help_container div#home_help_signup  { width:424px; height:24px; overflow:hidden; margin-top:12px; text-align:center; color:#3b4248; font-size:16px; }

div#home_nav_container              { width:100%; height:62px;  margin-bottom:0px; }
div#home_nav_container .home_nav    { width:245px; height:62px; margin-right:6px;  }

/*
div#home_nav_container #home_nav_beach-cruisers { background-position:  -0px -90px; margin-right:6px; }
div#home_nav_container #home_nav_gift-cards     { background-position:-245px -90px; margin-right:6px; }
div#home_nav_container #home_nav_retail         { background-position:-490px -90px; margin-right:6px; }
div#home_nav_container #home_nav_facebook       { background-position:-735px -90px; margin-right:0px; }
*/

/*   SCROLL EFFECT
 *   width isgoing to be replaced by jquery with the viewport width 
div#magazine_page_container {
        position:absolute;
        top:200px;
        left:0;
        z-index: 2;
        width:2640px;
        height:525px;
        overflow-y:hidden;
        overflow-x:hidden;
        white-space:nowrap;
}

div#magazine_page_container img {
        border:0px solid white;
        padding-right:36px;
}
*/


/* MAGAZINE FADE EFFECT */
div#magazine_page_container {
        position:absolute;
        top:200px;
        left:50%;
	margin-left:-462px;
        z-index: 2;
        width:925px;
        height:525px;
        overflow-y:hidden;
        overflow-x:hidden;
        white-space:nowrap;
}

div#magazine_page_container a {
	float:left;
	position:absolute;
	display:none;
        left:50%;
	margin-left:-462px;
        width:925px;
        height:525px;
}
/* MAGAZINE FADE EFFECT END */


a.home_circle_nav { width:22px; height:22px; margin-left:25px; }
a.home_circle_nav_triangle_active   { background-position:-288px -145px; }
a.home_circle_nav_circle_active     { background-position:-336px -145px; }
a.home_circle_nav_square_active     { background-position:-383px -145px; }
a.home_circle_nav_triangle_inactive { background-position:-288px -173px; }
a.home_circle_nav_circle_inactive   { background-position:-336px -173px; }
a.home_circle_nav_square_inactive   { background-position:-383px -173px; }

div#home_wall_container { float:left; width:925px; }

.wall_banner{ float:left; }
.wall_banner img{ width:100%; height:auto;}


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






/* GRID */
h1.invisible { display: none; }


div.sidenav_fixed {
	display:none;
        position:fixed;
	z-index:3;
        top:13px;
        _position:absolute;
        _top:expression(eval(document.body.scrollTop+149));
        left:50%;
        margin-left:-462px;
        width:180px;
        overflow:hidden;
        text-align:left;

	text-transform:uppercase;
	letter-spacing:0.05em;
	line-height:1.04em;
}

div.grid_nav_outer {
        position:absolute;
        top:13px;
	left:0;
        margin-left:0px;
        width:118px;
        overflow:hidden;
        text-align:left;

}
div.grid_nav_inner {
        float:left;
        width:118px;
	margin-top:10px;
        text-align:left;
        font-weight:300;
        letter-spacing:0.05em;
}


a.sidenav {
	float:left;
	width:100%;
	font-size:13px;
	text-transform:lowercase;
}
a.sidenav_link {
	float:left;
	width:118px;
	margin-bottom:10px;
	text-transform:lowercase;
	font-size:13px;
}

ul.grid_sidenav {
	float:left;
	margin:0;
	padding:0;
	font-weight:bold;
}
ul.grid_sidenav_l1 {
	width:160px;
}
ul.grid_sidenav_l2, ul.grid_sidenav_l3, ul.grid_sidenav_l4 {
	width:100%; 
	
}
ul.grid_sidenav_l1 li {
	float:left;
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
	text-transform:uppercase;
}
ul.grid_sidenav_l1 li.l1 {
	width:100%;
	font-size:13px;
	margin-bottom:10px;
}
ul.grid_sidenav_l2 { margin-top:8px; }
ul.grid_sidenav_l1 li.l2 {
	width:100%;
	font-size:17px;
}
ul.grid_sidenav_l1 li.l3 {
	width:100%;
	margin-left:0%;
	font-size:15px;
}
ul.grid_sidenav_l1 li.l4 {
	width:100%;
	margin-left:0%;
	font-size:14px;
}

div.sidenav_top { width:118px; height:20px; background-position:-550px 0px; }
div.sidenav_separator { width:118px; height:20px; background-position:-550px -22px; }
div.sidenav_bottom { width:118px; height:30px; background-position:-550px -45px; }
div.sidenav_inner { width:118px; background-image:URL(../images/sidenav_bg.png); }

div#grid_sidenav {
        float:left;
        width:181px;
        text-align:left;
        font-weight:bold;
        letter-spacing:0.05em;
        margin-top: 10px;
        text-transform: uppercase;
        line-height: 1.04em;
}
div#grid_content {
        float:right;
        width:924px;
        min-height:500px;
	margin-top:15px;
        text-align:left;
}

a.grid_nav, span.grid_nav {
        float:left;
        width:100%;
	margin-bottom:4px;
}
a.grid_nav:hover { color:#FB1821; }
.grid_nav_h2 {
	text-transform:uppercase;
	/*height:24px;*/
	font-size:13pt;
}
.grid_nav_h3 {
	/*height:18px;*/
	font-size:11pt;
}
.grid_nav_h4 {
	/*height:15px;*/
	font-size:9pt;
}
div.grid_nav_label_collection_container {
	display:none;
	float:left;
	width:94%;
	margin-left:6%;
	margin-bottom:25px;
}
div.grid_nav_label_container { float:left; width:100%; display:none; }


div.grid_nav_container {
        float:left;
        width:100%;
}

div.grid_banner_container {
        float:left;
        width:792px;
        margin-top: 10px;
        height: 74px;
      
        
}

div.grid_banner {
	background-image: url("../images/banner_sprite.png");
	width: 100%;
	height: 100%;
}



#grid_breadcrumbtrail {
        float:left;
        width:100%;
        height:21px;
        overflow:hidden;
        /* margin:19px 0 3px 0px; */
	margin-bottom:5px;
        font-size:17px;
        font-weight:bold;
	text-transform:uppercase;
}
#grid_go {
	float:left;
	font-size:16pt;
	margin:1px 0 0 6px;
}
div.grid_container_personal_shopper {
        float: right;
        width: 270px;
        height:20px;
        overflow:hidden;
        margin:19px 0px 8px 0;
        text-align:left;
	font-size:12pt;
        letter-spacing:0.02em;
}
div.grid_container_personal_shopper a {
	color:#FB1821;
}
div.grid_container_personal_shopper a span {
	font-size:10pt;
	position:relative;
	top:-2px;
}


a.wish_list_add_to_bag {
        float:left;
        width:260px;
        height:42px;
        margin-bottom:7px;
}
a.wish_list_remove {
        float:left;
        width:260px;
        height:21px;
        margin-bottom:6px;
}

/* ------------------------------------------ */
/* BEGIN CUSTOMER SERVICE */

.cust_serv {
/* 	width: 800px !important; */
	padding:25px 0;
}

.cust_serv h2 {
	padding: 0;
	margin: -20px 0 0 0;
	font-size: 12pt;
	font-weight: 800;
	color: #FB1821;
	text-transform: uppercase;
}

.cust_serv h2 a {
	text-decoration: none;
	color: #000;
}
.cust_serv h2 a:hover {
	text-decoration: none;
	color: #FB1821;
}

.cust_serv h3 {
	padding: 0;
	margin: 0;
	font-size: 11pt;
	font-weight: 600;
	text-transform: uppercase;
}

.cust_serv h4 {
	padding: 10px 0 0 0;
	margin: 0;
	color: #FB1821;
	font-weight: 600;
}

.cust_serv p {
	padding: 0 80px 0 0;
	line-height: 1.8em;
}

.cust_serv a {
	text-decoration: underline;
	color: #333;
}

.cust_serv a:hover {
	color: #FB1821;
}

.cust_serv_ul { 
	list-style-type:disc; 
}

.cust_serv_ul li {  
	padding: 0;
	width: 450px;
}

div#cust_serv_headline {

	color: #FB1821;
	font-size: 24px;
	text-transform: uppercase;
}

div#grid_nav_new {
	}

div.grid_nav_cust_serv {
	padding: 76px 0 0 0;
}

div.grid_nav_cust_serv a {
	font-size: 15px;
}

/* END CUSTOMER SERVICE */
/* ------------------------------------------ */

/* --------------------------- */
div.grid_container_pagination {
        float: right;
        width: 245px;
        height:19px;
        overflow:hidden;
        margin:15px 0px 13px 0;
        text-align:right;
        letter-spacing:0.1em;
}
div.grid_item_container {
        float:left;
        width:300px;
        height:425px; 
        margin-bottom: 2px;
}
div.grid_item_center {
        margin-right:12px;
}
div.grid_item_image_container {
        float:left;
        width:300px;
        height:300px;
        overflow:hidden;
}


div.grid_item_links {
	float:left;
	width:100%;
	border-bottom:2px solid black;
	position:relative;
	top:-2px;
}
div.grid_item_links a {
	float:right;
	margin-left:15px;
	text-transform:uppercase;
	text-decoration:none;
	padding-bottom:2px;
	font-size:10px;
	font-size:600;
}
div.grid_item_links a:hover { color:#FB1821; }
a.grid_item_title {
	float:left;
	width:100%;
	font-size:16px;
}
a.grid_item_label {
	float:left;
	width:100%;
	margin-top:0px;
	margin-bottom:0px;
	font-size:14px;
}
span.grid_item_price {
	float:left;
	width:100%;
	color:#888;
	font-size:13px;
}
span.grid_price_sale {
}
span.grid_price_lineththrough {
        text-decoration:line-through;
        color:#FB1821;
}

span.grid_item_separator {
	float:left;
	width:100%;
	height:8px;
	margin-top:3px;
	background-position:-738px 0;
}

span.grid_item_swatches {
	float:left;
	width:100%;
	height:20px;
	margin-top:8px;
	overflow:hidden;
}
span.grid_item_swatches a {
	float:left;
	width:18px;
	height:18px;
	margin:0px 4px 0  0;
	background-color:white;
	border:1px solid #888;
}




#btn_show_more_results span {
	display:block;
        width:382px;
        height:65px;
	background-image:URL(../images/sprite_v1.3.png);
	background-position:1px -334px;
	margin-left: 210px;
	margin-top: 15px;
}
#btn_show_more_results span:hover {
	background-position:1px -399px;
}
/* ----------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- */


/* DETAIL */
div.detail_standard_container {
	float:right;
	width:800px;
	margin-right:32px;
	min-height:700px;
	text-align:left;
}
div.detail_container {
	float:left;
	width:100%;
	position: relative;
	left: 1px;
	text-align:left;
	
}
.detail_left_col {
        float:left;
        width:550px;
        margin:0px 0px 0px 0px;
        overflow:hidden;
        color:white;
}

div.detail_right_top {
	float:right;
	width:400px;
	height:14px;
	margin:3px 6px 0 0px;
	overflow:hidden;
}

div#logo_holder {
	float: left;
	width: 46px;
	height: 46px;
	border: solid 1px black;
	clear: left;
}

div.detail_right_top a.close_icon {
	float:right;
	width:12px;
	height:12px;
	font-size:1px;
	overflow:hidden;
	background:transparent URL(../images/button_sprite.png) scroll -160px -221px;
}
div.detail_right_col iframe {
	float:left;
	width:352px;
	padding:0;
	margin:0;
}
div.detail_right_col { float:right; width:352px; overflow:hidden;}



div.detail_right_col div#item_number {
	font-size: 10px;
	margin-top: 20px;
	color: #888888;
	float: right;
}


div.detail_right_col div.text_container     { float:left; width:100%; height:200px; margin-top:5px; margin-bottom:6px; font-size:14px; overflow-y:auto  }


div.detail_right_col a.thumbnail {
	float:left;
	margin-top:2px;
	margin-bottom:3px;
}


div.detail_right_col div.product_container                             { float:left; width:100%; }
div.detail_right_col div.product_container div.info_container          { float:left; width:100%; }
div.detail_right_col div.product_container div.title_container         { float:left; width:100%; color:black; font-size:17px; }
div.detail_right_col div.product_container div.label_container         { float:left; width:100%; color:black; font-size:16px; }
div.detail_right_col div.product_container div.price_container         { float:left; width:60%; height:20px;  overflow:hidden; color:#888; }
div.detail_right_col div.product_container div.code_container          { float:left; width:40%; height:20px;  overflow:hidden; color:#888; text-align:right; font-size:80%; }
div.detail_right_col div.product_container div.swatch_container { float:left; width:100%; margin-bottom:4px; }
div.detail_right_col div.product_container div.swatch_container a { float:left; width:19px; height:19px; margin-right:4px; }
div.detail_right_col div.product_container div.swatch_container a img { border:1px solid #BEBEBE; }
div.detail_right_col div.product_container div.sizechart_container     { float:left; width:108px; height:23px;  overflow:hidden; margin-left:5px; }
div.detail_right_col div.product_container div.sizechart_container a   { float:right; margin:5px 3px 0 0; color:#cccccc; }
div.detail_right_col div.product_container div.option_container        { float:left; width:160px; margin-bottom:5px; }
div.detail_right_col div.product_container div.option_container label  { float:left; width:37px; height:15px; margin-top:3px; font-size:12px; }
div.detail_right_col div.product_container div.option_container select,
div.detail_right_col div.product_container div.option_container input { float:left; border:1px solid #888; background:white; }
div.detail_right_col div.product_container div.option_container select.color_dd,
div.detail_right_col div.product_container div.option_container select.size_dd { width:120px;  font-size:12px; }
div.detail_right_col div.product_container a.quicklook_more,
div.detail_right_col div.product_container a.detail_add_to_favorites         { float:right; font-size:10px; color:#777; text-decoration:underline; }



div.section_header_narrow {
	width:400px;
	height:56px;
	background-position:0px -910px;
}
div.section_header_wide {
	width:925px;
	height:56px;
	background-position:0px -970px;
}

div.supersize_wrap {
	float:left;
	width:593px;
	height:822px;
	background:URL(../images/item_detail_large_view_bg.png);
}
div.supersize_wrap div.inner {
	float:left;
	width:584px;
	height:809px;
	overflow:hidden;
	margin-top:3px;
	margin-left:4px;
}
div.supersize_wrap div.inner a {
	float:left;
	width:584px;
	height:809px;
}

div.variable_box {
	float:left;
	width:594px;
	background:URL(../images/variable_box_bg.png) repeat-y;
}
div.variable_box div.box_top {
	width:100%;
	height:14px;
	background-position:0 -1030px;
}
div.variable_box div.box_bottom {
	width:100%;
	height:15px;
	background-position:0 -1050px;
}

.btn_wish_list_add {
	width:116px;
	height:41px;
	background-position:0 -1070px;
}
.btn_bag_add   { width:128px; height:52px; background-position:-120px -1070px; }
.btn_bag_added { width:128px; height:52px; background-position:-120px -1125px; }
.btn_sold_out  { width:128px; height:52px; background-position:-120px -1180px; }


div#popup_item_detail {
        display:none;
        position:absolute;
        top:150px;
        z-index:101;
        width:945px;
	left:50%;
	margin-left:-472px;
        padding-bottom:15px;
        background:white;
	border:3px solid #292929;
}
div#popup_item_detail_container {
        float:left;
        width:925px;
	margin-left:10px;
        overflow:hidden;
}
a#popup_item_detail_close {
	display:none;
	position:absolute;
	left:50%;
	margin-left:421px;
	z-index:102;
	width:56px;
	height:54px;
	background-position:-629px -146px;
}


span#item_added_wish_list {
	display:none;
	position:absolute;
	top:0;
	left:50%;
	margin-left:314px;
	width:74px;
	height:22px;
	background:transparent URL(../images/button_sprite.png) no-repeat scroll -395px -221px;
	z-index:101;
}
span#item_added_cart {
	display:none;
	position:absolute;
	top:0;
	left:50%;
	margin-left:412px;
	width:74px;
	height:22px;
	background:transparent URL(../images/button_sprite.png) no-repeat scroll -395px -221px;
	z-index:101;
}

/* HASHTAG FEED ON DETAIL */

#hashtag_wrapper {
	margin-top:30px;
}
.beach-life-gallery #hashtag_wrapper {
	margin:0;
}
#hashtag_wrapper h5 {
	margin:0;
	font-weight:normal;
	font-size:13px;
	color:#999999;
}
#hashtag_wrapper h5 span {
	color:#76c9be;
}
#hashtag_images {
	margin-top:15px;
	background:#f1f1f1;
	padding:8px 8px 0 8px;
	color:#999999;
}
#hashtag_images .source_image {
	width:150px;
	height:150px;
	overflow:hidden;
	float:left;
	margin:0 10px 10px 0;
	position:relative;
	background:#000000;
}
.beach-life-gallery #hashtag_images .source_image {
	margin:0 8px 8px 0;
}
#hashtag_images .source_image.last {
	margin-right:0;
}
#hashtag_images .source_image .icon {
	width:20px;
	height:20px;
	z-index:103;
	position:absolute;
	bottom:10px;
	right:10px;
}
#hashtag_images .source_image .icon.i {
	background:url(/images/icon_instagram.png) no-repeat;
}
#hashtag_images .source_image .icon.f {
	background:url(/images/icon_facebook.png) no-repeat;
}
#hashtag_images .source_image .image {
	z-index:100;
	text-align:center;
	display:block;
}
#hashtag_images .source_image .image img {
	height:150px;
}

.hashtag_image_colorbox .links {
	text-align:center;
	font-size:12px;
	margin:10px 0;
}
.hashtag_image_colorbox .links a {
	padding:0 10px;
	color:black;
}
.hashtag_image_colorbox .links a:hover { color:#79848e; }
.hashtag_image_colorbox .links a.dim {
	color:#999999;
}

/* DETAIL END */
/* ----------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- */





/* --------------------------------------------------------------------------------------------------- */
/* CLOUD ZOOM BEGIN */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
        background-color:#fff;
        cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
        font-family:Arial, Helvetica, sans-serif;
        position:absolute !important;
        background-color:#000;
        color:#fff;
        padding:3px;
        width:100%;
        text-align:center;
        font-weight:500;
        font-size:10px;
        top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
        overflow:hidden;
      border:1px solid #d3d3d3;
}

/* This is the loading message. */
.cloud-zoom-loading {
        visibility:hidden;
        color:white;
        background:#222;
}
/* CLOUD ZOOM END */
/* --------------------------------------------------------------------------------------------------- */



/* ----------------- VARIOUS ------------------------------------- */

div.interactivity_box {
	display:none;
	position:fixed;
	_position:absolute;
	z-index:200;
	left:50%;
	background:#ccc;
	color:black;
        -moz-box-shadow: 0px 2px 2px #333;
        -webkit-box-shadow: 0px 2px 2px #333;
        box-shadow: 0px 2px 2px #333;
}
div.interactivity_box span.boxheader {
	float:left;
	background:black;
	width:100%;
	height:28px;
	color:white;
	border:1px solid black;
	text-transform:uppercase;
	font-size:15px;
	font-weight:500;
}
div.interactivity_box span.boxheader span { float:left; margin:4px 0 0 10px; }
div.interactivity_box span.boxheader a    { float:right; margin:5px 10px 0 0; font-size:12px; color:white; }
div.interactivity_box span.boxheader a:hover { color:white; }



#errorbox_outer, #successbox_outer {
	width:320px;
	top:200px;
	_top:expression(eval(document.body.scrollTop+200));
	margin-left:-160px;
	border:1px solid black;
}
#errorbox, #successbox { float:left; text-align:left; padding:10px 10px 18px 10px; }


/*
span.no-items-found {
	display:none;
	position:fixed;
	_position:absolute;
	top:575px;
	left:50%;
	margin-left:-320px;
	_top:expression(eval(document.body.scrollTop+575));
	width:800px;
	float:left;
	text-align:center;
	font-size:22pt;
	font-weight:300;
	text-transform:uppercase;
}
	*/


ul.collapsible, ul.collapsible ul {
        margin-left:0;
        padding-left:17px;
        list-style-type:none;
}
li.collapsible_head {
        position:relative;
        left:-18px;
}
	

/* ------------- END VARIOUS ------------------------------------- */



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

/* CART */
div#cart_action_float {
	display:none;
	position:fixed;
        top:0px;
        _position:absolute;
        _top:expression(eval(document.body.scrollTop+0));
        z-index:201;
        left:50%;
        margin-left:268px;
        width:210px;
	overflow:hidden;
        padding-bottom:15px;
	background:white;
        border:1px solid #afafaf;
        -moz-box-shadow: 0px 2px 2px #333;
        -webkit-box-shadow: 0px 2px 2px #333;
        box-shadow: 0px 2px 2px #333;
}
div#cart_action_float_inner {
	float:left;
	width:190px;
	margin:10px;
}
div#cart_action_float_inner span { float:left; }
div#cart_action_float_inner span#caf_label   { width:190px; font-weight:500; margin-top:15px; }
div#cart_action_float_inner span#caf_title   { width:190px; }
div#cart_action_float_inner span#caf_style   { width:190px; margin-bottom:10px; color:#999999; }
div#cart_action_float_inner    a#caf_preview { width:72px; margin-right:8px; float:left; }
div#cart_action_float_inner span#caf_price   { width:110px; }
div#cart_action_float_inner span#caf_color   { width:110px; }
div#cart_action_float_inner span#caf_size    { width:110px; }


div#cart_container {
	display:none;
	float:left;
	width:925px;
}
img#cart_loader {
	float:left;
	width:66px;
	height:66px;
	margin:150px 0 200px 480px;
}
div#cart_sidenav     { float:left;  width:160px; margin-left:15px; margin-right:15px; }
div#cart_left        { float:left;  width:740px; }
div#cart_right       { float:left;  width:873px; }

span#cart_header {
	float:left;
	width:100%;
	height:23px;
	border-bottom:3px solid black;
	margin-top:9px;
	margin-bottom:4px;
	text-align:left;
	font-weight:500;
}
div#cart_table_head {
	float:left;
	width:100%;
	height:23px;
	overflow:hidden;
	border-bottom:1px solid black;
	text-align:left;
}
div.cart_description {
	float:left;
	width:300px;
}
div.cart_description img {
	float:left;
	margin-right:5px;
}
div.cart_details {
	float:left;
	width:90px;
}
a.cart_details_edit_save_btn {
	cursor:pointer;
	position:relative;
	top:2px;
	left:4px;
}
div.cart_price {
	float:left;
	width:90px;
	margin-top:8px;
	text-align:center;
}
div.cart_remove {
	float:left;
	width:55px;
	text-align:center;
}
div.cart_row {
	float:left;
	width:100%;
	margin-top:8px;
	margin-bottom:20px;
	text-align:left;
}
div.cart_third {
	float:left;
	width:32%;
	margin-right:1%;
}
div.cart_third_head {
	height:26px;
	margin-bottom:15px;
	padding-top:8px;
	text-align:left;
	border-bottom:3px solid black;
	font-size:18px;
	font-weight:bold;
	color:black;
}
div.cart_third_head span.error {
	float:right;
	width:300px;
	height:20px;
	overflow:hidden;
	color:#FB1821;
	text-align:right;
	margin-right:10px;
}
div.large_error_container {
	float:left;
	width:98%;
	margin-left:1%;
	color:#A62020;
	text-align:left;
}

div#cart_discount_form_container, div#cart_gc_form_container{ float:left; width:350px; margin-top:9px; }
div#cart_gc_form_container { margin-bottom:15px; }
div#cart_sums_container, div.sums_container { float:right; width:193px; background-color:#E0E0E0; color:#555; margin-top:10px; padding-bottom:10px; padding-top:3px; }
div#cart_discount_form_container { margin-top:9px; }


div#cart_sums {
	float:left;
	overflow:hidden;
}
div#cart_sums, div.sums_container_inner          { margin:7px 0 0 11px; }
div#cart_discount_form { float:left; width:280px; overflow:hidden; height:90px;  margin: 9px 0 0 13px; }
div#cart_discount_form input{
	float:left;
	width:125px;
	height:16px;
	border:2px solid white;
}

.cart_sums_label {
	float:left;
	width:100px;
	height:26px;
	margin-bottom:10px;
	text-align:left;
	font-weight:500;
	border-bottom:1px solid white;
	text-transform:uppercase;
}
span.cart_sums_value {
	float:left;
	width:70px;
	height:26px;
	margin-bottom:10px;
	text-align:right;
	border-bottom:1px solid white;
}
span#cart_sums_notice {
	float:left;
	width:185px;
	height:20px;
	margin-left:11px;
	margin-top:6px;
	overflow:hidden;
	text-align:center;
	font-size:11px;
}
span.cart_sums_separator {
	float:left;
	width:258px;
	height:1px;
	overflow:hidden;
	background-color:#3b4248;
	font-size:1px;
	margin-top:7px;
	margin-bottom:7px;
}

.cart_breadcrumb {
	float:left;
	width:209px;
	height:32px;
	background-image:URL(../images/button_sprite.png);
}
.cart_breadcrumb_1        { background-position:0      -414px; }
.cart_breadcrumb_1_active { background-position:-209px -414px; }
.cart_breadcrumb_2        { background-position:0      -446px; }
.cart_breadcrumb_2_active { background-position:-209px -446px; }
.cart_breadcrumb_3        { background-position:0      -478px; }
.cart_breadcrumb_3_active { background-position:-209px -478px; }
.cart_breadcrumb_4        { background-position:0      -510px; }
.cart_breadcrumb_4_active { background-position:-209px -510px; }

.btn_cart {
	float:left;
	width:209px;
	height:44px;
	background-image:URL(../images/button_sprite.png);
	margin-top:9px;
}
a.btn_checkout_large_font   { background-position:-770px -252px; }
a.btn_checkout_guest        { background-position:-418px -414px; } 
a.btn_checkout_thank_you    { background-position:-628px -414px; } 
a.btn_checkout_edit_order   { background-position:-628px -458px; } 
a.btn_checkout_edit_payment { background-position:-418px -502px; height:43px; } 

a.btn_shop                  { background-position:-628px -501px; }


.btn_free_shipping       { width:193px; height:63px; background-position:   0   -420px }
.btn_thank_you           { width:193px; height:63px; background-position:   0   -485px }
.btn_edit_order          { width:193px; height:36px; background-position:   0   -590px }
.btn_place_order         { width:193px; height:36px; background-position:   0   -630px }
.btn_track_order         { width:193px; height:36px; background-position:   0   -670px }
.btn_paypal              { width:159px; height:55px; background-position:   0   -790px }
.btn_wide_save           { width:286px; height:36px; background-position:-200px -580px }
.btn_med_login           { width:259px; height:36px; background-position:-200px -620px }
.btn_med_register        { width:259px; height:36px; background-position:-200px -660px }
.btn_med_share           { width:259px; height:36px; background-position:-200px -700px }
div#cart_free_shipping { float:left; width:193px; height:49px; background-position:0 -420px; margin-bottom:8px; }

a.btn {
	float:left;
	width:280px;
	height:40px;
	background-color:black;
	border: solid black 2px;
}
a.btn span.inner {
	float:left;
	width:96%;
	height:36px;
	margin:2px 0 0 2%;
}
a.btn span.label {
	float:left;
	width:96%;
	margin:4px 0 0 2%;
	text-align:center;
	color:white;
	font-size:20pt;
}

div#cart_place_order_loading img {
}


label.cart_label {
	float:left;
	width:29%;
	height:21px;
	margin-top:2px;
	margin-bottom:4px;
	text-align:left;
}
span.cart_required {
	float:left;
	width:4%;
	height:21px;
	margin-top:2px;
	margin-bottom:4px;
	color:#a62020;
	text-align:left;
	font-size:11pt;
}
input.cart_input, textarea.cart_input {
	float:left;
	width:324px;
	height:23px;
	padding-top:1px;
	padding-left:4px;
	margin-bottom:6px;
	
	border-style:solid;
	border-width:3px;
	border-color:#2A2A2A;
	background-color:white;
	color:black;
	font-size:14px;
	font-family:inherit;
}
select.cart_input {
	float:left;
	width:334px;
	padding-top:3px;
	padding-bottom:3px;
	border:3px solid #2A2A2A;
	background-color:white;
	margin-bottom:6px;
	color:black;
}

input.cart_edit_input {
	float:left;
	width:30px;
	border:3px solid #2A2A2A;
	color:black;
	font-size:20px;
	text-align:center;
	padding:0px 0;

}
select.cart_edit_input {
	float:left;
	width:95%;
	height:16px;
	background-color:#cccccc;
	border:none;
	margin-bottom:1px;
	color:black;
	font-size:12px;
	padding:0;
}


div.cart_checkout_shipping_option_row {
	float:left;
	width:100%;
	height:23px;
	margin-top:2px;
	margin-bottom:2px;
	overflow:hidden;
	white-space:nowrap;
}
div.cart_checkout_shipping_option_row input { /* radio box */
	float:left;
	margin-top:3px;
	margin-right:10px;
}
div.cart_checkout_shipping_option_row label {
	float:left;
	width:191px;
}
div.cart_checkout_shipping_option_row span { /* price */
	float:left;
	width:63px;
	text-align:right;
}

span.cart_shipping_method_notice {
	float:left;
	width:256px;
	margin-left:27px;
	margin-top:4px;
}


div#currency_picker_container {
	width:16px; height:41px; text-align:left; margin:0px 0 0 38px; cursor:pointer; position:relative; top:-2px;
}
div#currency_picker_float {
        display:none;
        float:left;
        position:fixed;
        width:177px;
        height:176px;
        left:50%;
        top:25px;
        margin-left:197px;
        z-index:202;
        background-color:white;
}
div#currency_picker_float a {
        float:left;
        width:90%;
        margin:6px 0 0px 5%;
	color:black;
}
div#currency_picker_float a:hover {
        color:#79848e;
        text-decoration:underline;
}
div#currency_picker_float a img {
        position:relative;
        padding-right:4px;
        top:2px;
}

span#cart_currency_disclaimer {
        float:left;
        width:193px;
        margin-top:6px;
        text-align:left;
}

/* CART END */

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








/* ----------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- */
a.my-account_home_btn {
	float:left;
	width:209px;
	height:44px;
	margin-right:500px;
	margin-bottom:8px;
	background-image:URL(../images/button_sprite.png);
}
a#my-account_manage_addresses_btn { background-position: -0px   -364px; }
a#my-account_order_history_btn    { background-position: -209px -364px; }
a#my-account_edit_password_btn    { background-position: -418px -364px; }


span.myac_greeting {
	float:left;
	width:100%;
	font-size:14px;
}
div.myac_oh_row {
	float:left;
	width:100%;
	margin-top:15px;
	border-bottom:1px solid black;
	text-align:left;
}
div.myac_oh_date    { float:left; width:115px; }
div.myac_oh_address { float:left; width:140px; }
div.myac_oh_shipped { float:left; width:133px; }
div.myac_oh_numbers { float:left; width:215px; }

span.myac_oh_number_label { float:left; width:115px; font-weight:500; }
span.myac_oh_number_value { float:left; width:75px; text-align:right; }

span.myac_oh_see_more_loading { display:none; }
div.myac_oh_see_more_container { display:none; float:left; width:100%; margin-top:0px; margin-bottom:30px; }

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



div.life_style_title       { float:left; width:700px; text-transform:uppercase; font-size:11pt; margin-bottom:10px; margin-top:25px; }
div.life_style_description { float:left; width:700px; margin-bottom:10px; }
div.life_style_socialmedia { float:right; width:175px; margin-top:10px; margin-bottom:10px; margin-right:102px;  }
div.life_style_spacer      { float:left; width:700px; height:2px; background-color:#FB1821; font-size:1px; }
img.life_style_image       { float:left; width:700px; }

div.contest_header { float:left; width:700px; font-size:13pt; margin-bottom:20px; }
div.form_container { float:left; width:700px; height:85px; }
input.contest_form {
	float:left;
	margin:0 6px 17px 0;
	padding:3px 4px 1px 4px;
	border-style:solid;
	border-width:1px;
	border-color:#a4a4a4;
	background-image:URL(../images/contest_form_bg.png);
	color:#333;
}
select.contest_form { float:left; width:60px; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; border:1px solid #a4a4a4; background-color:#f8e9e9; }
a.contest_enter_btn { float:left; width:55px; height:26px; background-position: 0 -750px; }
a.contest_enter_btn:hover { float:left; width:55px; height:26px; background-position: 0 -850px; }

.life_style_description a.highlight { color: #FB1821; }

.life_style_description a.highlight:hover { color: #666; }
/* ----------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- */
/* ----------- LOCATIONS ---------- ---------- ---------- ---------- ---------- ---------- --------- */

#nav_locations_group {
	margin-bottom: 20px;
}

#nav_locations_header {
	font-size:18px;
	font-weight: bold;
}

#nav_locations_city {
	font-size:14px;
	margin-left: 10px;
}

#header_locations_pink {
	font-size:18px;
}

#location_wrapper {	
	margin-bottom: 20px;
}

#location_image {
	float: left;
	display: inline;
}

#location_header {
	color:#FB1821; 
	font-size:17px;
}

#location_address {
	color:white;
	font-size:19px;
}

/* ----------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- */
/* ----------- GIFT CARDS ---------- ---------- ---------- ---------- ---------- ---------- --------- */

#giftcards_header {
	font-size:15px;
	margin-bottom: 12px
}

#giftcards_main_image {
	float:left;
}

#giftcards_logo {
	float: left;
	margin-left: 25px;
	margin-bottom:25px;
}

#giftcards_text {
	float:left;
	margin-left: 25px;
	margin-bottom: 55px;
	font-size:16px;
	width:398px;
}

#giftcards_thumb {
	float:left;
	margin-left: 60px;
}
#giftcards_share {
	float:left;
	margin-top:15px;
	margin-left:118px;
	width:125px;
}

#giftcards_buy {
	float: right;
}

#giftcards_options {
	float:right;
	margin-bottom:15px;
}


/* ----------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- --------- */
/* ----------- 404 page  ---------- ---------- ---------- ---------- ---------- ---------- --------- */

a.pink_underlined {
	color:#FB1821;
	text-decoration: underline;
}

a.pink_underlined:hover {
	color:#000;	
}

a.default_button {
	float:left;
	height:30px;
	width:80px;
	background-color:black;
}

a.default_button span {
	float: left;
	width:100%;
	color:white;
	margin-top:7px;
	text-align:center;
	font-size:13px;
}


.turq { color:#76C9BE; }
.whitebg { color:black; }








table.filter {
        float:left;
        color:black;
        font-size:13px;
        border-collapse: collapse;
}

.filter td {
	background-color: white !important;
	
}


div.submenu_container {
        display:none;
        position:absolute;
        z-index:5;
        top:32px;
        border:1px solid #d9d9d9;
	color:#333;
        background-color:white;
        text-align:left;
}
div.submenu_container a {
	color:#333;
}
div.submenu_inner {
        float:left;
        margin:8px 0 9px 8px;
        font-size:10pt;
        font-weight:normal;
        padding-bottom:8px;
}

/*
div#brands_submenu_inner, div#brands_submenu { width: 890px; }
*/
/*div#categories_submenu_inner, div#categories_submenu { width: 300px; }*/



div.menu_multifunc_wrap {
	float:left;
	width:155px;
	margin-top:15px;
	margin-bottom:5px;
}
div.menu_multifunc {
        float:left;
        height:21px;
        margin:3px 5px 4px 0px;
        text-decoration:none;
        text-transform:lowercase;
	letter-spacing:0.05em;
	font-size:13px;
}
div.menu_multifunc a.btn { float:left; height:23px; /* background-image:URL(../images/menu_sprite.png); */ background-repeat:no-repeat;   }
div.menu_multifunc a.btn span.filter_label { position:relative; top:2px; left:9px; color:#222; }
div.menu_multifunc a.left_reg    { /* background-position:0      -204px; */ width:7px; }
div.menu_multifunc a.left_over   { /* background-position:0      -225px; */ width:7px; }
div.menu_multifunc a.right_reg   { /* background-position:-7px   -204px; */ width:12px; }
div.menu_multifunc a.right_over  { /* background-position:-7px   -225px; */ width:12px; }
div.menu_multifunc a.center_reg  { /* background-position:-19px  -204px; */ width:148px; background-color:white; border:1px solid #a3a3a3; }
div.menu_multifunc a.center_over { /* background-position:-19px  -225px; */ width:148px; }

div.menu_multifunc_indicator_wrap { float:left; width:138px; margin-left:7px; margin-bottom:7px; }
div.menu_multifunc_indicator_wrap a, div.menu_multifunc_indicator_wrap span { float:left; width:100%; font-size:12px; color:#888; }
div.menu_multifunc_indicator_wrap a span.filter_close, div.menu_multifunc_indicator_wrap span span { width:15px; height:16px; background-position:-740px -20px; margin-top:2px;}
div.menu_multifunc_indicator_wrap a span.filter_label { float:left; width:120px; margin-left:3px; margin-top:1px; color:#888; }

span.filter_triangle {
	background-position: -890px -22px;
	width: 11px;
	height:16px;
	float:right;
	margin: 1px 6px 5px 0;
}


div.grid_filter_col {
	display: block;
	float: left;
	width:220px;
}
div#categories_submenu_inner div.grid_filter_col { width: 280px; }



div.grid_indicator {
	display:block;
        float:left;
        width:152px;
        text-transform:uppercase;
        font-size:10pt;
        margin-top:2px;
        margin-bottom:5px;
}
div.grid_indicator_content {
        float:left;
        width:152px;
        margin:0px 15px 0px 0;
}
div.grid_indicator_content a {
        float:left;
        width:146px;
        height:16px;
        background:white url("../images/menu_cross.png") no-repeat scroll right 4px;
        text-align:right;
        overflow:hidden;
        text-transform:uppercase;
        padding-right:18px;
        color:#7c7c7c;
}
div.grid_indicator_content span {
        float:left;
        width:144px;
        height:16px;
        text-align:right;
}



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


div#site_content div#site_footer { float:left; width:925px; margin-top:60px; }
div#site_footer_bg { display:none; position:absolute; height:55px; width:100%; background:black; }

div#site_footer_right { width:206px; height:23px; background-position:0 -160px; margin-top:15px; }
div#site_footer_right div#signup_wrap { float:left; width:100%; height:21px; }
div#site_footer_right div#signup_wrap input#ipt_footer_signup { float:left; width:180px; border:none; padding:0; margin-top:2px; margin-left:3px; background:transparent; }
div#site_footer_right div#signup_wrap a#footer_signup_submit { float:right; width:21px; height:22px; }
div#site_footer_right div#flags_wrap { float:left; margin-top:2px; margin-left:56px; width:152px; height:62px; overflow:hidden; }
div#site_footer_right div#flags_wrap a.flag_icon { float:left; width:22px; height:17px; margin-bottom:3px; margin-right:4px; }

div#site_footer_left {
	float:left;
	width:719px;
	margin-top:15px;
}
div#site_footer_left div.footer_col {
	float:left;
	margin-right:46px;
}
a.footer_link,
div#site_footer_left div.footer_col a {
	color:white;
	text-transform:uppercase;
	font-size:16px;
}
a.footer_link:hover,
div#site_footer_left div.footer_col a:hover {
	color:#FB1821;
}



div#site_footer_lower {
	float:left;
	width:100%;
	margin-top:20px;
	height:26px;
}

a#footer_credit {
        float:left;
        color:#b4b4b4;
        font-size:12px;
}


.footer_copyright {
        float:right;
        margin-left:15px;
        color:#b4b4b4;
        text-align:right;
        font-size:12px;
}
a.footer_copyright { text-decoration:underline; }




div#brands_subnav_outer {
	display:none;
	position:absolute;
	float:left;
	width:766px;
	margin-left:-400px;
	left:50%;
	top:165px;
	background-color:white;
	z-index:100;
	border:1px solid #888;
}
div#brands_subnav_inner {
	float:left; 
	width:750px;
	margin:8px;
}
div#brands_subnav_inner div.brands_subnav_column { float:left; width:150px;  }
div#brands_subnav_inner span { float:left; width:150px;  }
/* ------------------------------------------ */



/* ------------------------------------------ */
/* BEGIN STORE */
div.store_row_wrap {
	float:left;
	width:791px;
	border-bottom:1px solid #999;
	/* background:URL(../images/more_icon.png) bottom right no-repeat; */
	margin-bottom:8px;
}
div.store_row_wrap div.store_row_head {
	float:left;
	width:100%;
	height:118px;
	overflow:hidden;
}
div.store_row_wrap img.store_row_thumb {
	float:left;
	width:164px;
	height:110px;
	margin-right:20px;
}
div.store_row_wrap div.store_row_info {
	float:left;
	width:490px;
	height:110px;
	margin-right:0px;
}
div.store_row_wrap div.store_row_info span.store_row_info_title    { float:left; width:100%; height:30px; font-size:16px; }
div.store_row_wrap div.store_row_info span.store_row_info_address  { float:left; width:100%; height:18px; font-size:13px; }
div.store_row_wrap div.store_row_info span.store_row_info_location { float:left; width:100%; height:18px; font-size:13px; }
div.store_row_wrap div.store_row_info span.store_row_info_hours    { float:left; width:100%; height:18px; font-size:13px; }
div.store_row_wrap div.store_row_info span.store_row_info_phone    { float:left; width:100%; height:18px; font-size:13px; }
div.store_row_wrap a.store_row_map_link { float:left; width:93px; height:93px; margin-top:5px; }
/* div.store_row_wrap a.store_row_more_link { float:right; width:45px; height:20px; } */
div.store_row_wrap a.store_row_more_link { position:relative; right:0; bottom:20px; }
div.store_row_wrap a.store_row_less_link { position:relative; right:0; bottom:-9px; }

div.store_row_wrap div.store_row_detail {
	display:none;
	float:left;
	width:100%;
	margin-bottom:8px;
}
div.store_row_wrap div.store_row_detail div.store_row_detail_loading {
	float:left;
	width:100%;
	height:110px;
	margin-top:100px;
	text-align:center;
}
div.store_row_wrap div.store_row_detail_masonry {
	float:left;
	width:100%;
}
/* END STORE */
/* ------------------------------------------ */







/* ------------------------------------------ */
/* BEGIN TEAM */
div.team_grid_wrap {
	float:left;
	width:240px;
	height:240px;
	margin:0 15px 20px 0;
	background:black;
}
div.team_grid_wrap_shadow {
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	background:black URL(../images/more_icon.png) no-repeat bottom right;
}
div.team_grid_wrap img.team_grid_image { float:left; width:240px; height:210px; }
div.team_grid_wrap img.team_grid_image_shrunk { float:left; width:224px; height:196px; margin:7px 8px 7px 8px; } /* the image will shrink on hover */
div.team_grid_wrap a.team_grid_title { float:left; width:200px; height:15px; margin:5px 0 0 11px; color:white; text-decoration:none; }
div.team_grid_wrap a.team_grid_title:hover { color:#FB1821; }

div.team_bio_wrap { 
	float:left;
	width:100%;
	background:transparent URL(../images/more_icon.png) no-repeat bottom right;
	overflow:hidden;
	border-bottom:1px solid #333;
	margin-bottom:8px;
}
div.team_bio_wrap div { float:left; width:100%; margin-bottom:8px; } 
div.team_favorite_gear_wrap {
	float:left;
	width:100%;
}
div.team_favorite_gear_wrap a {
	float:left;
	margin-right:4px;
}
/* END TEAM */
/* ------------------------------------------ */


div.section_header_wrap {
	float:left;
	width:100%;
	height:53px;
	background-color:black;
	margin-top:15px;
	margin-bottom:8px;
}
div.section_header_wrap div.section_header_inner {
	float:left;
	margin-top:15px;
	margin-left:20px;
	color:white;
	font-size:20px;
	text-transform:uppercase;
}

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

div#search_results {
	display:none;
	position:absolute;
	float:left;
	width:900px;
	z-index:150;
	top:124px;
	left:50%;
	margin-left:-450px;
	background-color:white;
	border:1px solid #dbdbdb;
}
div#search_results_loading {
	float:left;
	width:100%;
	height:150px;
	margin-top:135px;
	text-align:center;
	color:black;
}
div#search_results_inner {
	display:none;
	float:left;
	width:98%;
	margin:1%;
	color:black;
}

div.search_header {
	float:left;
	width:100%;
	margin-top:4px;
	margin-bottom:0;
	padding-top:2px;
	padding-bottom:2px;
	background-color:#FB1821;
}
div.search_header span {
	padding-left:5px;
	color:white;
	text-transform:uppercase;
	font-weight:bold;
}
ul.search_results {
	float:left;
	width:100%;
	margin-left:0;
	margin-top:8px;
	padding-left:0;
	list-style-type:none;
}
ul.search_results li.search_result {
	float:left;
	width:25%;
	height:40px;
	overflow:hidden;
	margin-top:1px;
	margin-left:0;
	padding-left:0;
	list-style-type:none;
}
a.search_result_link {
	float:left;
	width:100%;
	color:black;
}
a.search_result_link:hover {
	background-color:#eee;
}
div.search_result_label_logo, div.search_result_style_thumb {
	float:left;
	overflow:hidden;
	margin-right:3px;
}
div.search_result_label_logo { width:35px; height:35px; }
div.search_result_style_thumb { width:30px;  height:40px; }
span.search_result_title {
	float:left;
	width:177px;
	height:17px;
	overflow:hidden;
}
span.search_img_placeholder {
	float:left;
	width:35px;
	height:35px;
	background-color:white;
}
span.search_result_sub {
	float:left;
	width:177px;
	height:18px;
	overflow:hidden;
	color:#aaa;
}

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

ul.sitemap {
	float:left;
	padding-left:0;
}
ul.sitemap li {
	float:left;
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}
ul.sitemap_l1 { font-size:13pt; font-weight:bold;   width:100%; margin-left:0; }
ul.sitemap_l2 { font-size:11pt; font-weight:normal; width:95%; margin-left:5%; }
ul.sitemap_l3 { font-size:10pt; font-weight:normal; width:95%; margin-left:5%; }
li.sitemap_l1 { width:190px; }
li.sitemap_l2 { width:100%; }
li.sitemap_l3 { width:100%; }

li.sitemap_brands { width:150px; margin-right:5px; font-size:10pt; }

/* -----i------------------------------------ */

div#loading_screen {
	display:none;
	float:left;
	width:100%;
	height:100%;
	position:fixed;
	z-index:300;
	top:0;
	left:0;
	background-color:#CCC;
	opacity:0.7;
}
div#loading_screen div {
	float:left;
	width:200px;
	height:40px;
	position:fixed;
	left:50%;
	top:50%;
	margin-left:-100px;
	color:white;
	font-size:30pt;
}




span.load_more_items {
	width:264px;
	height:45px;
	background-position:-600px -420px;
	margin-left:266px;
}
a#back_to_top {
	display:none;
	position:fixed;
	z-index:12;
	right:0px;
	bottom:0px;
}


div.banner_wrap {
	float:left;
	width:100%;
	margin-top:6px;
	margin-left:7px; /* somehow these were sticking out on the left side of the content area */
}
div.banner_wrap img {
	float:right;
	margin-right:7px;
}




.snipe {
        position:absolute;
        z-index:2;
}


table.grid_nav td.cat a { float:left; padding:4px 13px; text-transform:uppercase; text-decoration:none; font-size:18px; }
table.grid_nav td.cat a.inactive       { color:black; }
table.grid_nav td.cat a.active         { color:white; background-color:#FB1821; }
table.grid_nav td.cat a.inactive:hover { color:#FB1821; }

div.grid_subnav_wrap { float:left; width:100%; background-color:#FB1821; }
div.grid_subnav_col { float:left; width:27%; margin-left:3%; margin-right:3%; margin-top:15px; margin-bottom:20px; }
div.grid_subnav_col a { float:left; width:100%; color:white; text-decoration:none;  font-size:17px; }
div.grid_subnav_col a:hover { color:black; }

div#grid_container {
	float:left;
	width:100%;
	margin-bottom:10px;
	margin-top:20px;
}


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

a.family_grid_container { float:left; width:132px; height:132px; }


.btn_highlight {
	background-color:#FB1821;
	color:white;
	text-decoration:none;
	padding:4px 8px;
}
.btn_highlight:hover { color:white; text-decoration:none; }



.detail_related { float:left; margin-top:10px; }
#detail_related_full { width:922px; }
#detail_related_left { width:552px; margin-right:6px; }
#detail_related_right { width:367px; }

.related_caption {
	float:left;
	width:100%;
	background:black;
}
.related_caption span {
	float:left;
	width:100%;
	text-align:center;
	margin-top:4px;
	margin-bottom:5px;
	font-size:20px;
	color:white;
}






/* Show details link */
a.myac_oh_see_more_link {
	
	background: url("../images/toggle_details.png") no-repeat 0 0;
	float:left;
	width: 72px;
	height: 21px;
	text-align: left;
}

a.myac_oh_see_more_link:hover {
	background-position: 0 -20px;
}

/* Hide details link */
a.myac_oh_hide_link {
	
	background: url("../images/toggle_details.png") no-repeat 0 -42px;
	display: none;
	float:left;
	width: 72px;
	height: 21px;
	text-align: left;
}

a.myac_oh_hide_link:hover {
	background-position: 0 -64px;
}


div.myac_oh_row {
	float: left;
	width: 744px;
	margin-top: 0px;
	border-top: 2px solid #e0e0e0;
	border-bottom:none;
	background:white;
	text-align: left;
	margin-bottom: 20px;
	padding: 10px 0 0 0px;
}

div#cart_table_head {
	float: left;
	width: 100%;
	height: 27px;
	overflow: hidden;
	border-bottom: 3px solid black;
	text-align: left;
	text-transform:uppercase;
	font-size:18px;

}

div#cart_sums_container, div.sums_container {
float: right;
width: 193px;
background-color: black;
color: white;
margin-top: 0px;
padding-bottom: 10px;
padding-top: 3px;
}




.arrow_sm          { width: 15px; height: 12px; background-position:  -388px  -215px; }
.arrow_end_v1      { width: 28px; height: 30px; background-position:  -458px  -145px; }
.arrow_end_v2      { width: 28px; height: 24px; background-position:  -460px  -185px; }
.snipe_new         { width: 43px; height: 44px; background-position:  -511px  -140px; }
.snipe_legacy      { width: 44px; height: 38px; background-position:  -572px  -145px; }
.snipe_archive     { width: 54px; height: 34px; background-position:  -567px  -190px; }
.back_to_top       { width:213px; height: 58px; background-position:    -5px  -252px; }
.back_to_top_v2    { width: 44px; height:291px; background-position:    -0px  -896px; }
.btn_search        { width: 90px; height: 26px; background-position:    -0px  -345px; }
.btn_details       { width: 78px; height: 24px; background-position:   -98px  -345px; }
.btn_back_to_grid  { width: 78px; height: 24px; background-position:  -187px  -346px; }
.btn_full_details  { width: 86px; height: 39px; background-position:    -2px  -376px; }
.btn_thank_you     { width:193px; height: 36px; background-position:    -0px  -473px; }
.btn_edit_order    { width:193px; height: 36px; background-position:    -0px  -552px; }
.btn_place_order   { width:193px; height: 36px; background-position:    -0px  -592px; }
.grey_place_order  { width:193px; height: 36px; background-position:    -0px  -856px; }
.btn_cont_shop_blk { width:193px; height: 36px; background-position:    -0px  -631px; }
.btn_goto_checkout { width:193px; height: 36px; background-position:    -0px  -671px; }
.btn_enter         { width: 92px; height: 36px; background-position:    -0px  -671px; }
.paypal            { width:159px; height: 55px; background-position:    -0px  -753px; }
.btn_cont_shop_red { width:193px; height: 36px; background-position:    -0px  -812px; }
.btn_send_acme     { width:193px; height: 36px; background-position:    -1px  -850px; }

.btn_login         { width:333px; height: 36px; background-position:  -205px  -420px; }
.btn_register      { width:333px; height: 36px; background-position:  -205px  -463px; }
.btn_send_request  { width:333px; height: 36px; background-position:  -205px  -507px; }
.btn_checkout      { width:333px; height: 36px; background-position:  -205px  -550px; }
.btn_save          { width:333px; height: 36px; background-position:  -205px  -593px; }
.btn_confirm_order { width:333px; height: 36px; background-position:  -205px  -637px; }
.btn_cart_add_l    { width:351px; height: 40px; background-position:  -205px  -678px; cursor:pointer; }
.btn_cart_added_l  { width:351px; height: 40px; background-position:  -205px  -721px; }
.btn_cart_add_i    { width:261px; height: 39px; background-position:  -205px  -765px; cursor:pointer; }
.btn_cart_added_i  { width:261px; height: 39px; background-position:  -205px  -808px; }
.btn_archive_l     { width:351px; height: 40px; background-position:  -205px  -852px; }
.btn_archive_i     { width:261px; height: 39px; background-position:  -205px  -896px; }
 

.billing_info      { width:332px; height: 36px; background-position:  -564px  -421px; }
.shipping_info     { width:332px; height: 36px; background-position:  -564px  -480px; }
.shipping_method   { width:332px; height: 36px; background-position:  -564px  -540px; }
.payment_method    { width:332px; height: 36px; background-position:  -564px  -599px; }
.order_total       { width:332px; height: 36px; background-position:  -564px  -659px; }
.load_more         { width:155px; height: 31px; background-position:   -94px  -377px; margin-left:392px; }
.ssl_secure        { width:275px; height: 26px; background-position:  -250px  -250px; }



.wholesale_request_spacer { float:left; width:76px; height:30px; }
