


/*refer to http://www.alistapart.com/articles/howtosizetextincss*/
/*All text on page is 16px x 0.75= 12px, -defined in body and wrapper- so all em measurements must be worked out according to 12px, unless element has a different font size*/
/*	11px = 0.916em
	12px = 1em
	13px = 1.083em
	14px = 1.166em
	14.5px = 1.208em
 */

/*layout*/
.wrapper { font-size:0.75em/*12px*/; }
.page { width:100%; padding-top:0px; }
.main { background:url(../images/page-bg.png) repeat-y 50% 50%; width:100%; margin-top:-10px; padding:0px; clear:both; }
.columns-container { background:#ffffff; width:935px; margin:0px auto 0px auto; padding-top:20px; }

.col-main { border:none; padding:0px; }
.sidebar { border:none; padding:0; }

.col1-layout .col-main { padding:0 20px; }

.col2-left-layout .col-main { width:685px; }

.col2-right-layout .col-main { width:730px; }
.col-right { width:180px; padding:0px; }
/*--------------------------------------------*/
 
 
/*global*/ 

body { color:#000000; font-size:100%/*16px*/; line-height:1.125em; background:#2C82BC url(../images/body-bg.png) repeat-x; }

h1{font-size:2.8125em;}
h2{ color:#D78218; /*font-size:1.208em;*/ font-weight:bold; }
h3 { color:#D78218; }

a, a:visited { color:#d78218; text-decoration:none; }
a:focus, a:hover, a:active { color:#000000; }
a:focus, a:active { outline:#666666 dotted 1px; }

.block { color:#D78218; border:none; }
.block .block-title { border:none; }
.block .block-title h2 { font-size:1em; }
.col-left .block-title h2 { font-size:1.208em; }

button.button { background:transparent; }
button.button span { background-image:none; background:#D67723; padding-left:12px; }

.success-msg { color:#ffffff; background:#D67723; border:1px solid #666666; }
.note-msg, .notice-msg { color:#333333; /*background:#dddddd; border:1px solid #cccccc;*/ }

.page-title { border:none; }


.hot { background:url(../images/hot.png) no-repeat right center; }
.clearer { clear:both; }
.form-button { color:#fff; background:url(../images/top-nav-bg.jpg) no-repeat -50px 0; border:none; padding:2px; }


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

/*header*/

.header-container { background:url(../images/header-bg.png) no-repeat center top; min-height:264px; height:auto!important; height:264px; width:100%; margin:0px auto 0px auto; }
.header {  padding:75px 0px 0px 0px; border:none; width:935px; margin:0px auto 0px auto; }

.logo { width:420px; height:115px; }
.header .logo { }
.header .logo a { height:80px; padding-left:10px; }

.header .links { background:url(../images/header-links-border.jpg) no-repeat right top; float:left; margin:37px 0 0 10px; padding-right:3px; }
.header .links li { color:#D78218; background:url(../images/header-links-border.jpg) no-repeat left top; display:block; width:140px; float:left; min-height:66px; height:auto!important; height:66px; padding-left:10px; }
.header .links p { font-size:0.916em; margin-right:10px; }
.header .links li a { float:left;  }

.block-cart { background:url(../images/cart.jpg) no-repeat; height:3em; }
.block-cart, .block-cart .block-title, .block-cart .block-title h2, .block-cart .block-content { padding:0px; margin:0px; }
.block-cart .block-content { background:transparent; margin-left:35px; }
.header .links .block-cart p {  }
.block-cart .block-title h2 { font-size:1.208em; padding-left:35px; }
.header .links li .block-cart li { background-image:none; height:1em; min-height:1em; width:auto; margin:0px; padding:0px; }
.block-cart .amount {  }
.block-cart .subtotal { text-align:left;/*margin-top:-1em; display:inline;*/ }
.block-cart .subtotal a { /*margin-top:-1em;*/ float:left; }
.header .links li .block-cart .subtotal a, .header .links li .block-cart .amount a { /*float:left;*/ display:inline; }
.block-cart .price { padding-left:5px; }
.header .links .block-cart button.button { color:#D78218; float:none; }
.header .links .block-cart button.button span { color:#D78218; }
.header .links .view-basket { margin:0; }

.header .links .my-account { background:url(../images/my-account.jpg) no-repeat; width:160px; }
.header .links .my-account a { float:none; }
.header .links .my-account h2 { font-weight:bold; padding-left:43px; height:1.5172em; }
.header .links .my-account p { padding-left:43px; }

.header .form-search { color:#D78218; margin:37px 35px 0 0; text-align:left; float:right; }
.header .form-search label { font-size:1.208em; font-weight:bold; background:url(../images/search.jpg) no-repeat; padding:0 0 0 22px; }
#search { background:url(../images/search-box.jpg) no-repeat left center; width:107px; margin:5px 0px 0px 0px; height:22px; float:left; }
#search .input-text { background:transparent; vertical-align:middle; width:95px; height:1.5em; line-height:1.5em; margin:3px 0px 0px 5px; padding:0px; border:none; }
.form-search button.button { background-image:none; background-color:#ffffff; width:20px; height:22px; margin:6px 0px 0px 5px; padding-left:10px; vertical-align:top; }
.form-search button.button span { background:url(../images/arrow-orange.jpg) no-repeat; width:20px; height:22px; padding:0px; margin-left:-10px; text-indent:-9999px; }

.nav { width:973px; }
#nav { font-size:1em; color:#ffffff; background:#D67723 url(../images/top-nav-bg.jpg) no-repeat; line-height:2.75em; /*min-height:33px; height:auto! important; height:33px;*/ height:2.75em; border:none; width:935px; margin:0 auto 0 auto; padding:0px; clear:both; }
#nav li { background:url(../images/top-nav-border.jpg) no-repeat right top; padding:0px 2px 0px 0px; }
#nav li a { color:#ffffff; font-weight:normal; padding:0px 20px; display:block; height:2.75em; line-height:2.75em; }
#nav li a:hover, #nav li a:focus, #nav li a:active { color:#ffffff; background:url(../images/top-nav-bg.jpg) no-repeat 0px -133px; }

#nav .current { color:#ffffff; }
#nav .current a { color:#ffffff; background:url(../images/top-nav-bg.jpg) no-repeat 0px -133px; display:block; }
#nav .current a:hover { color:#D78218; }

/* 2nd Level */
#nav ul { position:absolute; width:15em; top:25px; left:-10000px; margin-top:8px; border:none; background:#a45a16; }
#nav ul li { background:url(../images/top-nav-bg.jpg) no-repeat; line-height:1em; float:none; width:17em; height:auto; margin-bottom:0; border-bottom:none; }
#nav ul li.last { border-bottom:0; }
#nav ul li a { line-height:1em; float:none; padding:10px 9px 10px 19px; margin:0; display:block; height:auto; font-weight:normal; color:#fff!important; }
#nav ul li a:hover { color:#000!important; background-image:none; }
#nav ul li.active > a,
#nav ul li.over > a  { font-weight:bold; color:#000 !important; }
#nav li.over > ul {  }

/*3rd level*/
#nav li.over > ul li.over > ul { left:16em; }


.header-base { background:#000000 url(../images/breadcrumbs-bg.jpg) no-repeat center bottom; line-height:2.75em; min-height:32px; height:auto!important; height:32px; width:935px; margin:0px auto 0px auto; padding:0px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* only webkit-based browsers will read the following styles */
   .header-base { padding:0 0 10px 0; height:30px; background:#000 url(../images/breadcrumbs-bg.jpg) no-repeat 0 0;  }
}

.breadcrumbs { color:#ffffff;  border:none; float:left; padding:0px 0px 0px 10px; margin:0px; }
.breadcrumbs a:hover { color:#ffffff; }

#messages_product_view {clear:both;}

.block-subscribe { margin:0px; padding:0px; height:33px; line-height:33px; }
.block-subscribe label { color:#ffffff; font-size:1.083em; font-weight:bold; }
.block-subscribe .block-content { padding:0px; margin:0px; }
.block-subscribe button.button { background:url(../images/arrow-orange.jpg) no-repeat; width:20px; height:22px; vertical-align:middle; }
.block-subscribe button.button span { background-image:none; background:transparent; width:20px; height:22px; text-indent:-9999px; }
.block-subscribe input { font-size:0.916em; line-height:13px; height:13px; margin:-3px 5px 0px 0px; }
.header-base .block-subscribe { width:auto; float:right; text-align:right; margin-right:10px; }
.header-base .block-subscribe .block-title, .header .block-subscribe .block-content, .header-base .block-subscribe label { display:inline; padding:0px; }


/*leftcol ======================================== */
.col-left .leftnav { background:#ebebeb; width:224px; }
.leftnav h3 { background:url(../images/h-full-guy-wardrobe.jpg) no-repeat; height:40px; text-indent:-9999px; }

ul#leftnav { list-style-type:none; margin:10px 0 0 20px; padding-bottom:10px;  }
#leftnav li { font-weight:bold; line-height:31px; width:190px; border-bottom:1px dashed #000000; } 
#leftnav a { color:#000000; }
#leftnav a:hover, #leftnav a:focus, #leftnav a:active { color:#D78218; }
#leftnav li.last { border:none; }
#leftnav .nav-boys-swimwear { border:none; }

#leftnav li ul { display:none; }
#leftnav .nav-clearance { display:none; }
#leftnav .nav-best-sellers { display:none; }
#leftnav .nav-product-range, #nav .nav-product-range { display:none; }
#leftnav .nav-featured-products, #nav .nav-featured-products { display:none; }
/*================================================ */


/*category ======================================= */
.catalog-category-view .col-main {   }
.category-title { color:#ffffff; background:#cc7323 url(../images/category-heading.jpg) repeat-y; padding:0 0 10px 0; margin:0; min-height:63px; height:auto!important; height:63px; position:relative; }
.category-title h2 { color:#ffffff; font-size:14px; padding:10px 0 0 10px; }
.category-image { float:left; border:1px solid #ccc; margin:-1.208em 0 0 30px; }
.category-description { color:#fff; font-size:0.916em; border:none;  padding:0 10px; }
.category-title-base { background:#cc7323 url(../images/category-heading.jpg) center bottom; height:10px; width:685px; position:absolute; bottom:0px; }

.pager { color:#666666; font-size:0.916em; border:none; width:390px; float:left;  }
.sorter { color:#666666; font-size:0.916em; border:none; width:150px; float:right; }
.pager select, .sorter select { font-size:0.916em; color:#666666; }
.products-list { clear:both; margin-left:-38px; }
.products-list li.item { width:180px; min-height:20.83em; height:auto!important; height:20.83em; text-align:left; padding:10px 10px 10px 10px; margin:0 0 38px 38px; border:1px solid #adadad; float:left; }
.products-list li.third { margin-right:0px; }
.products-list li.even { background:#fff; }
.products-list .product-shop { width:180px; float:left; }
.products-list h3.product-name  { height:3em; }
.products-list .price-box { float:left; height:3em; }
.products-list img { border:1px solid #ededed; margin-bottom:10px; }
.products-list .price { color:#333333; font-size:1.5em; line-height:1.5em; }
.product-shop button.button { background:transparent; padding:0px; text-align:center; float:right; vertical-align:middle; }
.product-shop button.button span { font-size:0.85em; background:#fff url(../images/button-bg.jpg) no-repeat; display:block; width:64px; height:4em; line-height:25px; padding:0px;  } 
.products-list .availability { float:right; line-height:2.25em; /*27px*/ }
.catalog-category-view .ratings { display:none; }
.category-products .old-price { font-size:0.8em; margin-bottom:0; margin-top:-0.5em; }
.category-products .special-price { margin-top:-0.5em; }

.block-layered-nav { background:#ebebeb; width:222px; margin-top:10px; border:1px solid #e5e5e5; }
.block-layered-nav .block-title { background:url(../images/narrow-your-search.jpg) no-repeat; text-indent:-9999px; height:40px; }
.block-layered-nav .block-content { padding-top:0; }
.block-layered-nav dt { color:#000; padding-top:10px; }
.block-layered-nav dd { padding:0 0 10px 0; border-bottom:1px dashed #000; }

.block-layered { background:#ebebeb; width:222px; margin-top:10px; border:1px solid #e5e5e5; }
.block-layered .block-title { background:url(../images/narrow-your-search.jpg) no-repeat; text-indent:-9999px; height:40px; }
.block-layered .block-content { padding-top:0; }
.block-layered dt { color:#000; padding-top:10px; }
.block-layered dd { padding:0 0 10px 0; border-bottom:1px dashed #000; }

.category-logos { background:#ebebeb url(../images/current-brands.gif) no-repeat; padding-top:55px; width:222px; border:1px solid #e5e5e5; }
.category-logos ul { background:#ebebeb; }
.category-logos li { float:left; margin: 0 0 15px 15px; }

/*================================================ */

/*product view==================================== */
.product-view { color:#333333; margin-top:20px; width:720px; float:left; clear:both; }
.catalog-product-view .leftnav { display:none; }
.product-view p { color:#333333; }
.catalog-product-view .breadcrumbs, .catalog-product-view .breadcrumbs a { font-size:0.91em; color:#333333; }
.catalog-product-view .breadcrumbs a:hover { color:#D78218; }
.product-view .product-img-box { width:285px; min-height:245px; height:auto!important; height:245px; text-align:center; }
.product-view .product-img-box .product-image { margin-bottom:10px; padding:20px 0 20px 0; }
.zoom-notice, .zoom { display:none; }

body.catalog-product-gallery { background:#fff; }

.product-view .product-shop { margin-left:30px; width:395px; }
.product-view .product-name { width:270px; float:left; }
.product-view .short-description { margin-top:30px; padding-top:30px; clear:both; border-top:1px dashed #cccccc; }
.product-view .price-box { float:right; }
.product-view .product-name h2 { font-size:1.5em; }
.product-view .price { color:#D78218; font-size:2em; }
.product-view .old-price {  }
.product-view .old-price .price { font-size:1em; }
.product-view .special-price {  }
.product-view .special-price .price-label { line-height:30px; }
.product-view .add-to-box { float:right; }
.qty { margin-right:10px; }
.product-view .add-to-cart button.button {  width:163px; margin:0px; padding:0; }
.product-view .add-to-cart button.button span { background: url(../images/product-add-to-basket.jpg) no-repeat center left; font-size:1.08em;/*13px*/ line-height:35px; min-height:35px; height:auto!important; height:35px; width:163px; margin:0px; padding:0; }
.product-view .add-to-links { font-size:0.91em; float:right; clear:left; margin:0; padding:0; }
.product-view .add-to-links li { display:inline; margin-left:10px; }
.product-view .add-to-links li a { color:#333333; text-decoration:underline; }

.options-addto { border-top:1px dashed #ccc; height:auto; padding-top:10px; }
.product-options { background:#fff; width:200px; float:left; padding:0px; border:none; }
.product-options dt { float:left; display:block; width:50px; }
.product-options dd select { width:145px; }
.product-options p.required { display:none; }
.product-options-bottom input.qty { width:2em!important; display:none; }
.product-options-bottom { width:180px; float:right; padding:15px 0 0 0; border:none; }
.add-to-cart label { display:none; }

.product-view .product-options-bottom .price-box { display:none; }
.product-view .or { display:none; }
.product-view .tags { display:none; }
.product-view .tabs { margin-top:10px; margin-left:330px; float:right;}
.product-view .product-collateral { border:none; }

.product-view .availability { display:none; }

.catalog-product-view .block-recent {  }
#recently-viewed-items { margin-left:-22px; margin-top:8px; }
.catalog-product-view #recently-viewed-items li { display:block; width:145px; min-height:180px; height:auto!important; height:180px; margin-left:28px; padding:0px; float:left; position:relative; }
.catalog-product-view #recently-viewed-items li.even { background:#fff; }
.catalog-product-view #recently-viewed-items li img { padding:10px; margin-bottom:10px; border:1px solid #cccccc; }
.catalog-product-view #recently-viewed-items a.product-name { color:#333333; font-size:0.9em; line-height:1em; font-weight:normal; display:block; width:80px; float:left; }
.catalog-product-view #recently-viewed-items .price { font-size:1.2em; float:right; }
.catalog-product-view #recently-viewed-items .old-price .price { font-size:0.75em; float:right; }
#recently-viewed-items .special-price span { letter-spacing:-0.1em; }
.catalog-product-view #recently-viewed-items .special-price .price-label { line-height:1em; float:left; letter-spacing:0; }
#recently-viewed-items .price-label { font-size:0.75em; float:left; }
#recently-viewed-items .price-box { float:right; width:64px; } 

p.ratings { float:left; }

.options-tabs { width:395px; margin-left:300px; }

.block-related { background:#f4f4f4; border:1px solid #e2e2e2; }
.block-related .block-title { background:url(../images/product/you-might-also-like.jpg) no-repeat 1px 0px; text-indent:-9999px; height:33px; padding:0px; margin-top:-1px; }
.block-related .block-content { padding:0px; }
.block-related li.item { margin-left:0px; padding:15px; }

.block-related div.item { margin-left:0px; clear:both; }
.block-related .item .product-image img { margin-bottom:5px; border:1px solid #e2e2e2; float:none; }
.block-related .item .product-image { float:none; margin-bottom:10px; }
.block-related .item .product-details { margin-left:0px; }
.block-related h3.product-name a { color:#333333; font-weight:normal; font-size:0.87em; line-height:1.2em; display:block; width:80px; float:left; }
.block-related .price { font-size:1.5em; float:right; }



/*review*/
.review-product-list .options-addto { clear:both; padding-top:20px; }
.review-product-list .buttons-set { margin-top:50px; border:none; border-top:1px dashed #cccccc; }
.review-product-list .buttons-set a {  }
.review-product-list .product-collateral { padding-top:20px; margin:0; /*width:715px;*/ float:right; }
.product-collateral h3 { padding-bottom:0em; }
.review-product-list .tabs { display:none; }
.review-product-list div.ws { width:360px; }
.add-review { width:263px; padding:10px; float:left; border:1px solid #ededed; }
.review-product-list .pager { float:right; padding:0; }
.add-review .buttons-set { border:none; }
.add-review button.button span { background-image:none; background:#D78218; width:auto; height:auto; padding:0 10px 0 10px; }
#customer-reviews { width:400px; float:right; }
#customer-reviews dl { min-height:200px; height:auto!important; height:200px; clear:right; }
#customer-reviews dt { padding:5px; border-top:1px solid #ededed; }
#customer-reviews dd { background:#f4f4f4; padding:5px; }
.review-product-list .form-list input.input-text, .review-product-list .form-list textarea { width:255px; }

/*checkout cart-----------------------------------------*/

.checkout-cart-index .page-title { height:40px; }
.continue-shopping { background:transparent; border:none; }
.continue-shopping span { color:#fff; background:url(../images/btn-continue-shopping.png) no-repeat; text-indent:-9999px; display:block; width:200px; height:40px; border:none; }

/*checkout onepage--------------------------------------*/

.checkout-onepage-index .col-main { padding-left:20px; width:710px; }
.opc .active .step-title { background:#000; background-position:0 -135px; }
.opc .active .step-title h3 {  }
.step-title { color:#fff; background:url(../images/top-nav-bg.jpg) no-repeat 0 -5px; line-height:25px; position:relative; padding-left:10px; }
.step-title h3 { color:#fff; line-height:25px; display:inline; }
.checkout-onepage-index .a-item { padding:10px; }

.block-progress dl { border-top:1px dashed #ccc; }
.block-progress dt { border-bottom:1px dashed #ccc; padding:5px 0 5px 0; }

.cart .cart-collaterals { width:648px;  }
.cart .cart-collaterals .col-1 {  }
.cart .cart-collaterals .col-2 { width:255px; padding:10px; margin-top:10px; border:1px solid #dddddd; } 
/*-------------------------------------------------*/

/*contact page--------------------------------------*/

.cms-contact-us .page-title { display:none; }
.cms-contact-us p { max-width:530px; }

/*tabs =========================================== */

div#navproduct
{
	float:left;
	width:620px;
	border-bottom: 0px solid #ccc;
	background:transparent url('../images/bgtabnav.gif') repeat-x bottom;
	margin:41px 0 0 0;
}

ul.idTabs { float:left; clear:left; margin-bottom:0px; padding:0px; }

ul.idTabs li
{	
	background:#f1f1f1 url(../images/home/tabs-bg.jpg) repeat-x;
	float:left;
	display:inline;
	list-style:none;
	position:relative;
	padding:0;
	margin:0 2px 0 0;
}


ul.idTabs li a
{
	
	float:left;
	display:block;
	text-decoration:none;
	border:1px solid #cccccc;
	line-height:31px;
	font-weight:bold;
	padding:0 20px 0 20px;
	-moz-border-radius:4px 4px 0 0;
	border:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

ul.idTabs li a span
{
	float:left;
	display:block;
	text-transform: capitalize;
	font-weight:bold;
}




ul.idTabs li a:hover {  }

ul.idTabs li.active { background:#e7e7e7; padding-right:1px; }
ul.idTabs li.active a { background:#e7e7e7; margin-left:1px; border-bottom:1px solid #e7e7e7; }


#idTabs li { width:10em;  }

div.moreinfobox
{
	float: left;
	
}

div.ws { background:#e7e7e7; border:1px solid #cccccc; text-align:left; width:690px; min-height:350px; height:auto !important; height:350px; margin-top:-1px; padding:20px 0px 0 0; }
div.ws h3 { color:#000000; margin-top:10px; }

.ws ul { padding-left:0px; }
.ws li { background:#ffffff; display:block; width:180px; padding:10px; margin-left:20px; float:left; border:1px solid #cccccc; }
.ws li a { float:left; }

.ws button.button { background:transparent; padding:0px; }
.ws button.button span { font-size:0.75em; background:url(../images/button-bg.jpg) no-repeat; line-height:25px; display:block; width:65px; height:35px; }

/*customer account------------------------*/
.block-account ul { border-top:1px dashed #ccc; }
.block-account li { border-bottom:1px dashed #ccc; padding:5px 0 5px 5px; }
.block-account .current { color:#fff; background:#D78218; }
.block-account li.current  {  }

.customer-account-index .col2-set { margin-bottom:10px; } 
.customer-address-index address { margin-bottom:10px; }
/*----------------------------------------*/

/*sitemap---------------------------------*/
.sitemap ul { border-top:1px dashed #ccc; }
.sitemap li { width:300px; padding:5px 0 5px 5px; border-bottom:1px dashed #ccc; }
/*----------------------------------------*/


/*footer----------------------------------*/
/*ctas*/
.footer-cta { padding:0 0 25px 0; margin-bottom:25px; border-bottom:1px solid #d78218; }
.footer .block-subscribe { background:#000000 url(../images/home/newsletter-2.jpg) no-repeat; line-height:1.5em; width:315px; min-height:69px; height:auto!important; height:69px; margin:-15px 0 0 357px!important; margin:0 0 0 178px; padding:10px; float:none; }
.footer .block-subscribe .block-content { padding-left:63px; }
.footer .block-subscribe label { padding-bottom:10px; }
.footer .block-subscribe label span { color:#D78218; }
.footer .block-subscribe input, .col-main .block-subscribe button.button { padding-top:5px; margin-top:5px; clear:left; float:none; }

.online-survey { float:left; clear:both; }

.social-bookmarks { float:right; border:1px solid #D78218; padding:10px 0px 10px 10px; width:210px; }
.social-bookmarks h2 { font-size:14px; font-weight:bold; }
.social-bookmarks ul { list-style-type:none; padding:0px; margin-top:-5px; }
.social-bookmarks li {  float:left; }
.social-bookmarks li a { float:left; }

.footer { background:url(../images/page-bg.png) repeat-y top center; font-size:0.916em; width:100%; padding:30px 0px 20px 0px; margin-top:-10px; clear:both; border:none; }
.footer h3 { color:#D78218; font-size:100%; }
.footer a { font-size:0.916em; }
.footer ul { float:left; }
.footer .level-1 li { float:left; }
.footer .level-2 li { float:none; }
ul.footer-logos { float:right; padding:0px; }
.footer-logos li { float:left; }
.footer-logos li a { float:left; }
.footer-inner { width:935px; min-height:100px; margin:0px auto 0 auto; }
.footer address { font-size:0.916em; margin-top:80px; }
.drop-shadow { background:url(../images/page-bg-base.png) no-repeat top center; height:35px; }