/* @override 
	http://temperle.ecom2.graphicalliance.co.uk/scripts/css/site.css */

*
{
	margin:0px;
	padding:0px;
	/*font-size:100%;*/
}

img,
a:hover,
a:visited:hover,
a,
a:active,
a:active:hover,
:focus
{
	outline:none;
}
img
{
	border:0;
}

html
{
	margin:0;
	padding:0;
	font-size:16px;
}

body
{
	font-size:62.5%;
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url("../../media/interface/png/bg.png") top left repeat-x;
	color:#000;
}

body.nogradient
{
	background:#fafaf2 none;
}

#template_3_col_1
{
	height:80%;
}

#module_dynamic_placeholder1
{
	position:static;
  min-height:50px;
}

#module_dynamic_placeholder2
{
  min-height:50px;
  
}

#module_dynamic_placeholder3
{
  min-height:50px;
}

#module_dynamic_placeholder4
{
  min-height:50px;
}


#webpage #module_dynamic_headlinks{	
	margin:0 auto;
	height:150px;
	width:1000px; 
}

#header{width:1000px; margin:0 auto; position: absolute;}
#header .logo,
.logo
{
	z-index:500;
	position:absolute;
	left:45%;
	width:149px;

}

#main-menu
{
	bottom:0;
	position:relative;
	height:4em;
	padding-bottom:4em;
	margin:0 auto;
	margin-top:10em;
	font-family:Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size:1.1em;
	width:96%;
	z-index:100;
}

#webpage .popup{ 
	z-index:600;
 }
 
#webpage #instruct_added.popup{ z-index:90;}

/* These styles only appear on the homepage */

#nav-container {
	width:1000px;
	margin:0 auto;
}

#home #main-menu{ position:absolute; height:90px;
}

/* END These styles only appear on the homepage */

#carPark #main-menu
{
	top:49.8%;
	z-index:4;
}
#main-menu .link_container
{
	margin-left:auto;
	margin-right:auto;

}
#main-menu .link_container ul
{
	/*position:absolute;*/
	margin-left:auto;
	margin-right:auto;
}
#main-menu li,
#footer li
{
	display:inline;
	list-style:none;
	margin-right:0px;
}

#main-menu li a,
#footer li a
{
	color:#b4a7a7;
	text-decoration:none;
}

#footer li a img
{
	margin-bottom:-5px;
}

#main-menu li a:hover,
#main-menu li a.on,
#footer li a:hover,
#footer li a.on
{
	color:#000;
}
#main-menu #nav1
{
	text-align:center;
/*
	position:absolute;
*/
	top:37px;
	margin-bottom:0px;
}

#main-menu #nav2
{
	text-align:center;
/*
	position:absolute;
*/
	top:22px;
}

#main-menu #nav3
{
	text-align:center;
	margin-bottom:4px;
	top:7px;
}
#main-menu #nav1, #main-menu #nav2, #main-menu #nav3
{
	white-space:nowrap;
}
#main-menu li.sale, #main-menu li.sale a
{
	color:#D42E32;
}
/*
#main-menu #nav3 li a
{
	color:#000;
}
*/
#footer
{
	font-family:Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size:1.1em;
	width:100%;
	z-index:200;
	margin-bottom:20px;
	bottom: 0;
	margin-bottom: 0;
	/*position:relative;*/

}

#footer ul
{
	text-align:center;
}

.carousel-nav
{
	position:absolute;
	bottom:0px;
	/*width:100%;*/
	height:97%;
	z-index:400;
}

.carousel-nav-right
{
	right:0;
}

.carousel-nav .arrow-left
{
	position:absolute;
/*
	top:50%;
	margin-top:18.4em;
*/
	top:25%;
	margin-top:31.9em;
	left:0px;
	cursor:pointer;
	width:30px;
	height:35px;
	z-index:999;
}

#webpage .carousel-nav .arrow-right, #webpage .carousel-nav .arrow-left 
{
	position:absolute;
	top:19%;
	margin-top:42em;
	right:0px;
	cursor:pointer;
	width:30px;
	height:35px;
	z-index:999;
	background:url("../../media/interface/gif/arrow-right.gif") center left no-repeat;
}

 #webpage .carousel-nav .arrow-left {
 background:url("../../media/interface/gif/arrow-left.gif") center left no-repeat
 }


/*
--------
CAROUSEL
--------
.carousel-shop
{
	width:101%;
	overflow:scroll;
	height:100%;
	position:absolute;
	bottom:0em;
}

.carousel
{
	max-height:41em;
	min-height:31.4em;
	height:50%;
	position:absolute;
	top:11.5em;/
	margin-left:1em;
	width:1000em;
	list-style:none;
	margin-left:auto;
	margin-right:auto;
}

*/


.carousel-shop,
.carousel-rail,
.carousel-collection
{

	height:100% !important;
	min-width:70em;
	position:absolute;
	top:0em;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
}

.carousel-shop .carousel,
.carousel-rail .carousel,
.carousel-collection .carousel
{
	position:absolute;
	top:25%;/*90*/
	width:15000em;
	list-style:none;
	/*margin-left:auto;*/
	margin-left:20px;
	margin-right:auto;
	z-index:5;
}

.carousel-shop .carousel
{
	height:35em;
}

.carousel-collection .carousel
{

	height:35.5em;
}

.carousel-rail .carousel
{
	height:32em;
}

/* PRODUCT HOVER STATES */
.item
{
	margin-right:20px;
	margin-left:20px;
	margin-top:20px;
	height:100%;
	width:auto;
	float:left;
	text-align:center;
	display:block;
	position:relative;
}

.carousel-shop .item_hover,
.carousel-rail .item_hover,
.carousel-collection .item_hover
{
	margin-right:4em;
	margin-left:1em;
	margin-top:0px;
	border:1px solid silver;
	height:110%;
	width:auto;
	float:left;
	text-align:center;
	background:#FFFFFF;
}

.carousel-shop .image,
.carousel-rail .image,
.carousel-collection .image
{
	/*
	max-height:36em;
	background:#FFFFFF;
	border:1px solid #dbdad3;
	*/
	min-height:26.4em;
	
	height:100%;
	width:auto;
	padding:0px;
	text-align:center;
	background: #FFFFFF;
	position:relative;
	float:left;
}

.carousel-collection .image
{
	background: #000000;
}

.carousel-shop .image .top,
.carousel-rail .image .top,
.carousel-collection .image .top,
.sendToForm .top
{
	position:absolute;
	left:0px;
	top:-4px;
	height:4px;
	width:100%;
	background:url(../../media/interface/png/carousel-item-shop-bg-top.png) top left repeat-x;
}

.carousel-shop .image .bottom,
.carousel-rail .image .bottom,
.carousel-collection .image .bottom,
.sendToForm .bottom
{
	position:absolute;
	bottom:-4px;
	left:0px;
	height:4px;
	width:100%;
	background:url(../../media/interface/png/carousel-item-shop-bg-bottom.png) top left repeat-x;
}

.carousel-shop .image .left,
.carousel-rail .image .left,
.carousel-collection .image .left,
.sendToForm .left
{
	position:absolute;
	left:-4px;
	top:-2px;
	height:101%;
	width:4px;
	background:url(../../media/interface/png/carousel-item-shop-bg-left.png) top left repeat-y;
}

.carousel-shop .image .right,
.carousel-rail .image .right,
.carousel-collection .image .right,
.sendToForm .right
{
	position:absolute;
	right:-4px;
	top:-2px;
	height:101%;
	width:4px;
	background:url(../../media/interface/png/carousel-item-shop-bg-right.png) top right repeat-y;
}

.carousel-shop .image img,
.carousel-rail .image img,
.carousel-collection .image img
{
	border:1px solid #E9E9E9;
	margin:0.6em;
	padding:0em;
	background:#ffffff;
}

.carousel-collection .image img
{
	border:none;

}

.image img
{
	height:85%;
}

.carousel-rail .caption span.price
{
	font-size:1.4em;
	line-height:1.8em;
}
.caption span.oldprice, span.oldprice
{
	text-decoration:line-through;
	margin-right:6px;
	margin-bottom:6px !important;
}

span.price.saleprice {
		color: #be0909;
}

.caption span.discount
{
	color: #be0909;
}

.carousel-shop .caption,
.carousel-rail .caption
{
	height:3em;
	text-align:center;
	width:auto;
	margin:0em auto;
	padding:0em 1em;
	font-size:1.2em;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.carousel-collection .caption
{
	text-align:right;
	width:auto;
	margin:0em auto;
	padding:0.2em 1em 0.8em 1em;
	font-size:1em;
	font-family:Helvetica, Arial, sans-serif;
	color:#000;
	text-transform:uppercase;
}
.redcarpet .carousel-collection .caption
{
	color:#FFF;
}
.press .carousel-collection .caption
{
	color:#FFF;
}
.openme
{
	position:absolute;
	top:10px;
	right:5px;
}
.openme a,
.openme a:visited,
.openme a:hover
{
	padding:1.2em 1.2em 0em 1.2em;
	color:#927E7D;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.1em;
	font-style:italic;
	font-weight:normal;	
}
/* filtersS */

.filters
{	
	position:absolute;
	top: 12px;
	z-index:3;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
}
.filters_controls
{	
	display:block;
	margin:0 auto;
	padding-left:25px;
}
.filters p
{
	float:left;
	color:#927e7d;
	font-size:1.1em;
	margin-right:1em;
}

.filters ul#Clear_filterss
{
	float:right;
}

.filters ul li
{
	display:block;
	width:inherit;
	border: 1px solid #e7e6da;
	margin-bottom:0px !important;
}

#filter_controls, #filter_controls ul {
		width:201px;
}

.filters ul li span
{
	color:#927e7d;
	font-size: 12px;
	padding:4px 6px;
	width: 175px;
	text-transform: uppercase;
	text-decoration:none;
	background: url(../../media/interface/filter-arrow.png) no-repeat 180px 3px transparent;
	padding-right:1.5em;
	display: block;
	cursor:pointer;
}
.filters ul li a.clear_filters
{
	background:none;
}

.filters ul li a.filters_disabled
{
	color:#999999;
}

.filters ul:hover ul li
{
	position:relative;
}


.filters ul:hover
{
	z-index:500 !important;
}

.filters ul#Clear_filterss a:hover
{
	color:#000;
}

/* SIZE DD ACCORDING TO TYPE */
.filters ul#Price:hover ul
{
	width:10em;
}
.filters ul#Std_Colour:hover ul,
.filters ul#Std_Size:hover ul
{
	width:7em;
}


.filters ul ul
{
	display:block;
	border:1px solid #c5c3b8;
	background-color:#FFF !important;
	top:-0.6em;
	left:-1em;
	width:11em;

}

.filters ul ul li
{
	float:none;
	width:100%;
	margin-bottom:0px!important;
	background-color:#ebeae3;
	border: 0px;

}

.filters ul ul li a
{	
	text-transform:uppercase;
	background-image:none;
	display:block;
	color:#454040;
	
	text-decoration:none;
	padding:0.25em 0.5em 0.25em 0.5em;
	border-top: 1px solid #E7E6DA;
}

.filters ul ul li a.on{
	background-color: #fbfbfb!important;
}

.filters ul ul li a:hover
{
	background:#FFFFFF;
	color:#000000;;
}

.wl_removeLnk
{
	float:right;
	position:absolute;
	top:10px;
	right:13px;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-style:italic;
	font-size:1.1em;
 	width:100px;
 	text-align:right;
 	display:block;
}
.wl_removeLnk:hover
{
	text-decoration:underline;
}

/*	*********************
*	  MY ACCOUNT
*	******************* */
.myaccount
{
	text-align:center;
	width:100%;
	z-index:100;
	margin-bottom:65px;
	position:relative;
	top: 40px;
}

.myaccount .divide
{

}

.myaccount form table td.divide
{
	width:auto;
	height:2em;
	margin:auto;
	background:none;
}

.myaccount form table
{
	margin:0 auto 1em auto;
	text-align:left;
}

.myaccount form label
{
	font-size:1.3em;
	line-height:1.9em;
	font-style:italic;
	text-align:right;
	width:10em;
	display:block;
	float:right;
	margin-bottom:0;
}
#deliverydescriptions h2,
.myaccount h2
{
	font-size:1.5em;
	text-transform:uppercase;
	font-weight:400;
	padding:0 0 1em 0;
	font-style:italic;
	margin-top:20px;
}

h2.errormessage,
p.errormessage
{
	text-transform:none !important;
	color:#ff0000;
}

.large_padding_top
{
	padding-top:2.5em;
}

.inner_form_padding
{
	padding-bottom:1.4em;
}

.no_padding_top
{
	padding-top:0 !important;
}

.no_padding_bottom
{
	padding-bottom:0 !important;
}

.myaccount form input,
.ecommForm form input
{
	width:20em; /*20em*/
	color:#000000;
	margin-bottom:0.4em;
}

.ecommForm form .formButtons input.button
{
	width:auto;
}

.myaccount form input.checkBox,
.ecommForm form input.checkBox
{
	width:auto;
	height:auto;
	bottom:2px;
	margin:0 7px 0 0;
	padding:0;
	position:relative;
	vertical-align:middle;
}

.myaccount form .rightcolumn input.checkBox
{
	margin-top:7px;
}
.myaccount form select, .ecommForm select
{
	border: 1px solid #9f8e8b;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.3em;
	/*line-height:1.3em;*/
	padding:0.25em 0.25em 0.25em 0.25em;
	width:12em;
	color:#000;
	margin:0;
	margin-bottom:0.4em;
	text-align:left;
}

.myaccount form select#customer_bill_country, .myaccount form select#customer_ship_country
{
	width:21em;
}

.ecommForm select
{
	font-size:1.2em;
}

.myaccount .shipping, .myaccount .quantity
{
	margin-left:0;
	width:auto;
}

.myaccount form select.smallerFont
{
	font-size:1em;
}

.myaccount form select option, .ecommForm select option
{
	color:#000;
	padding:0 0 0 0;
	margin:0;
	font-size:1em;
	line-height:1.3em;
}

.myaccount form textarea, .ecommForm textarea
{
	width:32em;
	height:7.5em;
	margin:0 0 0.4em 0;
}

.ecommForm textarea
{
	width:18.8em;
}
.myaccount p
{
	font-size:1.3em;
	line-height:1.5em;
}

.myaccount p a
{
	color:#000000;
}

.myaccount p.note
{
	font-size:1.2em;
}

.myaccount .odd
{
  background-color:#EFECDE;
}

.myaccount .fulltable
{
  width:960px;
  margin:0 auto;
  border-collapse:collapse;
  border-spacing:0;
 margin-bottom:2.5em;
}

.myaccount .fulltable img.overviewthumbnail{padding-top:5px!important; border:0px;}

.myaccount .divide{  border-top: 1px solid #ededed; width:998px; margin:0 auto; margin-top:20px; margin-bottom:20px;}

.myaccount .fulltable td, .myaccount .fulltable th, .myaccount .fulltable tr
{
	margin:0;
	padding:0;
}

.myaccount .fulltable th
{
	height:30px;
border:0px;
}

.myaccount .halftable
{
  width:480px;
  margin:0 auto;
}

.myaccount .thirdtable
{
  width:320px;
}

.myaccount .fulltable p, .myaccount .halftable p, .myaccount .thirdtable p
{
	font-size:1.4em;
	line-height:1.5em;
}

.myaccount .fulltable, .myaccount .halftable, .myaccount .thirdtable
{
  text-align:left;
}

.myaccount .fulltable p, .myaccount .fulltable select
{
	margin-bottom:0;
}

.myaccount .noMarginBottom
{
	margin-bottom:0 !important;
}

.myaccount .autoWidth
{
	width:auto !important;
}

.myaccount .fulltable td, .myaccount .fulltable th
{
	padding:4px;
}

.myaccount .alternate tr
{
	background:transparent;
	padding:4px 0 4px 0;
	/*position:relative;*/
}

.myaccount .alternate tr td, .myaccount .alternate tr th, .myaccount .top_corners, .myaccount .bottom_corners
{
	padding-bottom:8px;
	border-bottom: 1px solid #E7E7E7;
}

.myaccount .alternate tr.noBottomBg td.first { border:0px; }

#module_dynamic_placeholder6 div.myaccount table.fulltable.alternate tbody tr.noBottomBg {
	
}

.myaccount .alternate tr.last td
{
	background:none;
}

.myaccount .fulltable img{ padding-top:4px; }

.myaccount .alternate tr.odd td
{
	padding-top:0;
	padding-bottom:5px;
	background: url(../../media/interface/table_odd_bg.jpg) repeat-x left top #ededed;
}

.myaccount .alternate tr td.first, .myaccount .alternate tr th.first
{
	padding-left:10px;
	
}

.myaccount .alternate tr td.last, .myaccount .alternate tr th.last
{
	
}



.myaccount .alternate tr.odd td.first
{
	
}

.myaccount .alternate tr.odd td.last
{
	
}

.myaccount .alternate tr.noBottomBg td
{
	background:none;
	padding-bottom:0;
}

.myaccount .fulldiv
{
	width:972px;
	margin:0 auto;
  	margin-bottom:2.5em;
}


#webpage .fullcontent{
	background-color: #fbfbfb!important;
}

.myaccount .fulldiv .fullcontent
{
	width:940px;

	padding:0 16px 0 16px;
}

.myaccount .beige .fullcontent
{
	padding:11px 15px 11px 15px;

	border-right:1px solid #fff;
	border-left:1px solid #fff;
}

.ecommForm form
{
	width:380px;
	position:relative;
}

.ecommForm form label
{
	line-height:1.9em;
}

.myaccount .fulldiv .row, .ecommForm .row, .popupform .sc_col1 .row
{
	width:auto;
}

.popupform .sc_col1 .row
{
	margin:0 15px 0 15px;
}

.myaccount .fulldiv .leftcolumn, .ecommForm .leftcolumn, .popupform .sc_col1 .leftcolumn
{
	width:461px;
	float:left;
	text-align:right;
}

#customer_termscomf_label.leftcolumn {
	width:431px;
}

.ecommForm .leftcolumn
{
	width:86px;
}

.popupform .sc_col1 .leftcolumn
{
	width:256px;
}

.narrowForm .sc_col1 .leftcolumn
{
	width:116px;
}

.myaccount .fulldiv .rightcolumn, .ecommForm .rightcolumn, .popupform .sc_col1  .rightcolumn
{
	width:463px;
	float:right;
	text-align:left;
}

.ecommForm .rightcolumn
{
	width:280px;
}

.popupform .sc_col1 .rightcolumn
{
	width:225px;
}


.myaccount .fulldiv .rightcolumn p, .ecommForm .rightcolumn p, .popupform .sc_col1  .rightcolumn p
{
	font-size:1.3em;
	line-height:1.9em;
}

.myaccount .left_third, .myaccount .center_third, .myaccount .right_third
{
	width:300px;
	float:left;
	padding-right:19px;
	text-align:left;
}

.myaccount .right_third
{
	padding-right:0;
}

.myaccount .left_half, .myaccount .right_half
{
	width:460px;
	float:left;
	text-align:left;
}

.myaccount .right_half
{
	float:right;
}

.myaccount .top_corners, .myaccount .bottom_corners
{
	width:972px;
	height:5px;
	line-height:5px;
	font-size:1px;
}

.myaccount .top_corners
{
	
}

.myaccount .bottom_corners
{
	
}

.myaccount .overviewthumbnail
{
  border:2px solid #FFFFFF;
}

.myaccount iframe
{
	margin-top:2em;
}

/* Account Links */
.account_links,
.account_sublinks
{
	font-size:1.2em;
	font-style:italic;
	line-height:1.6em;
	color:#9f8e8b;
	width:100%;
	text-align:right;
	overflow:hidden;
}
.account_links
{
	position:absolute;
	right:0;
	z-index:100;
	padding:22px 2.5em 3em 2.5em;
	text-align:right;
}
.account_sublinks
{
	white-space:nowrap;
	text-align:center;
	margin:1em auto;
	display:block;
}
.account_links a,
.account_sublinks a,
.account_links a:visited,
.account_sublinks a:visited
{
	text-decoration:none;
	color:#9f8e8b;
	margin-left:0.5em;
}
.account_links a:hover,
.account_links a.selected,
.account_sublinks a:hover,
.account_sublinks a.selected
{
	color:#000;
}
.account_links ul,
.account_sublinks ul
{
	list-style:none;
	clear:both;
	/*height:1.6em;*/
	/*width:46em;*/
	width:38%;
	/*margin: 0 auto;*/
	float:right;
}

.account_sublinks ul
{
	float:none;
	margin:0 auto;
	width:auto;
}

.account_links li
{
	float:right;
	margin-left:0.5em;
}

.account_sublinks li
{
	float:none;
	padding-left:0.5em;
	display:inline;
	color: #979797;
}

.account_sublinks li.currentstep
{
	color:#000000;
}
#customLink
{
	float:left;
}
#basket_options
{
	float:right;
}
/* Selected Product */
.carousel-shop ul li.selectedProduct,
.carousel-collection ul li.selectedProduct,
.carousel-rail ul li.selectedProduct
{
	width:780px;
	margin-right:50px;
	padding-top:10px;
/*	z-index:100;*/
}
.carousel-collection ul li.selectedMedia
{
	width:780px;
	margin-right:50px;
	padding-top:10px;
}

.carousel-shop ul li .detail_container,
.carousel-collection ul li .detail_container,
.carousel-rail ul li .detail_container
{
	 float:left;
	 position:relative;
	 top:0;
	 left:0;
	 padding-left:5px;
	 width:100%;
	 text-align:left;
	 height:100%;
	 overflow:hidden;
}
.sendToForm .close,
.carousel-shop ul li .detail_container .close,
.carousel-collection ul li .detail_container .close,
.carousel-rail ul li .detail_container .close
{
	/*float:right;*/
	padding:1.2em 1.2em 0em 1.2em;
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:bold;
	font-size:1.3em;
}
.sendToForm .close
{
	position:absolute;
	right:20px;
	top:15px;
}
.detail_container .close
{
	position:absolute;
	right:0;
	top:0;
}

.sendToForm .close a,
.carousel-shop ul li .detail_container .close a,
.carousel-collection ul li .detail_container .close a,
.carousel-rail ul li .detail_container .close a
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#000000;
	font-size:0.85em;
	font-weight:normal;
}

.carousel-shop ul li .detail_container .imgWrapper,
.carousel-collection ul li .detail_container .imgWrapper,
.carousel-rail ul li .detail_container .imgWrapper
{
	float:left;
}
.clear
{
	clear:both;
	font-size:1px;
	height:0;
	line-height:0;
	overflow:hidden;
}
.carousel-shop ul li .detail_container .main_image_wrapper,
.carousel-collection ul li .detail_container .main_image_wrapper,
.carousel-rail ul li .detail_container .main_image_wrapper
{
	float:left;
	/*
	height:100%;
	width:45em;
	*/
	height:380px;
	width:auto;
}

.carousel-shop ul li .detail_container .main_image_wrapper .image,
.carousel-collection ul li .detail_container .main_image_wrapper .image,
.carousel-rail ul li .detail_container .main_image_wrapper .image
{
	width:auto;
	float:right;
}

.carousel-shop ul li .detail_container .main_image_wrapper .image img,
.carousel-collection ul li .detail_container .main_image_wrapper .image img,
.carousel-rail ul li .detail_container .main_image_wrapper .image img
{
	height:31.7em;
}

.carousel-shop ul li .detail_container .main_image_wrapper .flash,
.carousel-collection ul li .detail_container .main_image_wrapper .flash,
.carousel-rail ul li .detail_container .main_image_wrapper .flash
{
	float:left;
	height:32em;
}

.carousel-shop ul li .detail_container .detail_wrapper,
.carousel-collection ul li .detail_container .detail_wrapper,
.carousel-rail ul li .detail_container .detail_wrapper
{
	width:26em;
	float:left;
}
.carousel-collection ul li.selectedMedia .detail_container .detail_wrapper
{
	width:18em;
}

.carousel-shop ul li .detail_container .detail_wrapper a,
.carousel-collection ul li .detail_container .detail_wrapper a,
.carousel-rail ul li .detail_container .detail_wrapper a
{
	font-style:italic;
}

.carousel-shop ul li .detail_container .product_detail,
.carousel-collection ul li .detail_container .product_detail,
.carousel-rail ul li .detail_container .product_detail
{
	width:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:2em 1.2em 0em 1.2em;
}

.carousel-collection ul li .detail_container .product_detail
{
	padding-top:3.5em;
}

h1
{
	font-size:1.8em;
	font-weight:400;
	font-style:italic;
	line-height:1em;
	margin-bottom:0.5em;
	text-transform:uppercase;
	color:#000;
}
#template_5_col_1 .floatleft h1
{
	margin-top:2.1em;
}
h2
{
	font-size:1.4em;
	font-weight:700;
	font-style:italic;
	line-height:1.2em;
	margin-top:2.1em;
	margin-bottom:0.7em;
	color:#000;
}
h3
{
	font-size:1.4em;
	line-height:1.2em;
	font-weight:400;
	font-style:italic;
	margin-top:2.1em;
	margin-bottom:0.7em;
}
p,
label
{
	font-size:1.2em;
	font-weight:400;
	font-style:italic;
	line-height:1.4em;
	margin-bottom:0.5em;
}

p
{
	margin-bottom:1.5em
}

a, a:visited, a:hover, a:visited:hover
{
	color:#000;
}

.product_detail p.sendLinks,
.product_detail p.sizeChart
{
	font-size:1.3em;
	font-style:italic;
	color:#000000;
}

.product_detail p.sendLinks
{
	margin:1em 0 0 0;
	white-space:nowrap;
}

.product_detail p.sendLinks a, .product_detail p.sendLinks a:visited
{
	width:auto;
	display:inline-block;	
}

.product_detail p.sizeChart
{
	margin:0.5em 0 1em 0;
}

.product_detail p.sendLinks a,
.product_detail p.sizeChart a
{
	color:#000000;
	padding:0 0.5em 0 1em;
}

.product_detail p.sendLinks a
{
	background:url(../../media/interface/gif/sendLink.gif) top left no-repeat;
}

.product_detail p.sizeChart a
{
	background:url(../../media/interface/gif/sizeChartLink.gif) top left no-repeat;
}
textarea,
input
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	color:#646464;
	font-weight:400;
	font-style:italic;
	margin-bottom:0.7em;
	padding:0.15em 0.25em 0.15em 0.25em;
}

.ecommForm input
{
	font-size:1.2em;
}

span.button input,
span.button a,
.product_detail p.button a,
.myaccount p.button a
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:24px;
	height:24px;
	font-style:normal !important;
	text-decoration:none;
	color:#000000;
	background:url(../../media/interface/jpg/btn-bg.jpg) bottom left no-repeat;
	border:none;
	font-weight:400;
	padding:0 3px 0 10px;
	margin:0em 0em 0em 0em;
	text-transform:uppercase;
	width:auto;
	cursor:pointer;
}

.rightcolumn span.button
{
	margin-bottom:0;
}
.product_detail p.button a,
.myaccount p.button a,
span.button a
{
	display:block;
	/*padding:0 5px 0 12px;*/
}

span.button,
.product_detail p.button,
.myaccount p.button
{
	/*height:1em;*/
	background:url(../../media/interface/jpg/btn-right.jpg) bottom right no-repeat;
	margin:7px 0 7px 0;/*-2px*/
	padding:0 7px 0 0;
	text-transform:uppercase;
	font-size:10px;
	line-height:24px;
	height:24px;
	display:inline-block;
	width:auto;
}

span.button input
{
	margin-left:-2px;
}

.beige span.button input
{
	background:url(../../media/interface/png/btn-bg.png) bottom left no-repeat;
}
.beige span.button
{
	background:url(../../media/interface/png/btn-right.png) bottom right no-repeat;
}
.product_detail .clear
{
	margin-bottom:0.5em;
}

.product_detail .select
{
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-style:normal;
	width:5em;
	border:none;
	background:url(../../media/interface/jpg/btn-bg.jpg) top left no-repeat;
	padding:0;
	width:auto;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	position:relative;
	margin-right:0em;
	z-index:1;
}

.product_detail .size
{
	margin-left:-2px;
}

.product_detail ul.select li
{
	display:block;
	width:inherit;
	height:11px;
	background:url(../../media/interface/jpg/btn-right.jpg) top right no-repeat;
	padding:0.5em 0.9em 0.9em 0.7em;
}

.product_detail ul.select li a
{
	color:#927e7d;
	font-size:1.0em;
	text-transform: uppercase;
	text-decoration:none;
	background:url(../../media/interface/gif/filters-arrow.gif) top right no-repeat;
	background-color:transparent;
	padding-right:1.5em;
	font-style:normal;
}
.product_detail ul.select li a.nohover
{
	background:none;
}
.product_detail ul.select:hover li a:hover
{
	background:#FFFFFF;
	color:#000000;
}
.product_detail ul.select:hover li a.nohover:hover
{
	background:transparent;
	color:#927e7d;
}
.product_detail ul.select li a.filters_disabled
{
	color:#999999;
}

.product_detail ul.select ul
{
	display:none;
	margin:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width:12em;
	max-height:300px;
	overflow-y:auto;
	overflow-x:hidden;
	position:absolute;
	top:2em;
	left:1em;
}

.product_detail ul.select:hover
{
	z-index:100;
}

.product_detail ul.select:hover li ul
{
	display:block;
	margin:-2em 0.7em 0em -1em;
	padding:0.3em;
	background-color:#FFFFFF;
	border:1px solid #c5c3b8;
	z-index:101;
}

.product_detail ul.select:hover ul li
{
	background-color:#ebeae3;
	background-image:none;
	height:auto;
	margin:0;
	float:none;
	width:100%;
	padding:0;
}

.product_detail ul.select:hover ul li a
{
	background-image:none;
	display:block;
	color:#454040;;
	padding:0.25em 0.5em;
	font-size:0.95em;
}

.product_detail ul.select:hover ul li a.selected,
.product_detail ul.select:hover ul li a.selected:hover
{
	background:#454040;;
	color:#FFF;
}

.product_detail ul.select ul li a:hover
{
	background:#FFFFFF !important;
	color:#000000 !important;
}

table.delivery-table {
	width:800px;
	margin-bottom:18px;
	margin-top:11px;
	font-size: 12px;
	font-style: italic;
}
table.delivery-table p{
	font-size: 13px;
}

table.delivery-table caption{ height:0px; }

table.delivery-table td, table.delivery-table th{ padding:5px; }


.closeCar
{
	float:right;
	z-index:100;
	color:#000;
	text-decoration:none;
	font-size:1.3em;
	position:absolute;
	right:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
	/*font-weight:bold;*/
}



.closeCar:hover
{
	text-decoration:underline;
}
/* Stylist Links */
.stylist_links
{
	text-align:center;
	text-transform:none;
	font-style:italic;
	font-size:1.1em;
}
.stylist_links a
{
	color:#000;
}
.stylist_links a:hover
{
	color:#b4a7a7;
}
#main-menu .button input
{
	text-align:center;
	margin:0 auto;
}
.lightBox
{
	position:absolute;
	position:fixed;
	float:left;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.7;
	z-index:470;
}
.sendToForm
{
	z-index:15;
	float:left;
	position:absolute;
	position:fixed;
	top:20%;
	left:35%;
	width:480px;
	background-color:#fbfbfb;
	padding:15px;
}
.popup
{

	left:50%;
	top:13%;
}

.popup hr{ margin-bottom:10px; }
.calendar
{
	z-index:1002;
}
.sizechart
{
	width:800px;
	margin-left:-400px;
}
.smallpopup
{
	width:300px;
	margin-left:-150px;
}
.popupform .sc_col1
{
	width:526px;
	height:338px;
	top:0;
	left:0;
	position:relative;
	padding:0;
}
.popupform .sc_col2
{
	padding:0;
}
.popupform .sc_col2 .caption
{
	font-size:1.2em;
	font-style:italic;
	font-weight:400;
	line-height:1.4em;
	padding-top:5px;
}
.popupform .sc_col1 .row
{
	margin:0 0 0 30px;
	overflow:hidden;
}
.narrowForm .sc_col1
{
	width:386px;
}
.popupform .sc_col1 h1
{
	margin-left:15px;
	margin-bottom:15px;
}
.sendToForm label
{
	width:12em;
	float:left;
	display:block;
	text-align:right;
}
.popupform .sc_col1 label
{
	width:inherit;
	float:none;
	display:inline-block;
}

.popupform .sc_col1 .rightcolumn label
{
	width:auto;
	float:left;
	margin-right:4px;
}

.sendToForm label.long
{
	text-align:left;
	width:100%;
}
.sendToForm input,
.sendToForm textarea
{
	margin-left:15px;
	/*float:left;*/
	width:23.5em;
	border:1px solid #999;
}
.popupform .sc_col1 input,
.popupform .sc_col1 textarea
{
	width:216px;
	margin-left:0;
}

.popupform .sc_col1 input.checkBox
{
	width:auto;
	height:auto;
	bottom:-1px;
	margin:0 15px 0 0;
	padding:0;
	position:relative;
	vertical-align:middle;
	border:0;
}

.popupform .sc_col1 .button input
{
	width:auto;
}

.sendToForm .button input
{
	float:none;
}
.sendToForm .close
{
	padding:0;
}
.form_divide
{
	clear:both;
	width:100%;
	margin-bottom:15px;
	border-bottom:1px #ababab groove;
}
.button_wrapper
{
	margin-left:16em;
	margin-right:auto;
	width:200px;
}

/* ******************
*	HERO MODULE
*	*************** */
#loader
{
	margin:0 auto;
	/*margin-top:100px;
	background-color:#fff;*/
	z-index:101;
	width:100%;
	height:410px;
	left:0;
	top:0;
	position:absolute;
	text-align:center;
	background-color: #FBFBFB;
}
#loader.loader2
{
	margin:0 auto;
	z-index:101;
	width:100%;
	height:550px;
	left:0;
	top:160px;
	position:absolute;
	text-align:center;
	background-color: #FBFBFB;
}

#loader img
{
	margin-top:190px;
}
body.nogradient #loader
{
	background: #fafaf2 none;
}
.module_dyn_ecom_hero,
.module_dyn_ecom_slideshow
{
	width:1024px;
	margin:0 auto;
	/*position:relative;*/
	text-align: left;
}
.module_dyn_ecom_hero, .module_dyn_ecom_flash
{
	/*position:relative;*/
	position:absolute;
	width:100%;
	top:14.3%;
}
.module_dyn_ecom_tagslides
{
	position:relative;
/*	position:absolute;*/
	width:1024px;
	margin:0 auto;
/*	text-align:center;*/
	z-index:10;
	top:0;
}
.module_dyn_ecom_flash
{
	position:relative;
	top:0;
}

#template_1_col_1 .module_dyn_ecom_flash,
#template_2_col_1 .module_dyn_homepage_slideshow,
#template_1_col_1 .module_dyn_homepage_slideshow
{
	z-index:100;
}

#template_2_col_1 .module_dyn_ecom_flash,
#template_2_col_1 .module_dyn_homepage_slideshow
{
	height:100% !important;
	min-height:40em;
	min-width:70em;
	/*overflow:auto;*/
	position:absolute;
	text-align:center;
	top:0;
	width:100%;
}

#template_2_col_1 .module_dyn_homepage_slideshow,
#template_1_col_1 .module_dyn_homepage_slideshow
{
	position:relative;
}
.module_dyn_homepage_slideshow .slideshow_module
{
	width:955px;
	height:425px;
	margin:0 auto;
	position:relative;
}

.module_dyn_homepage_slideshow .mainslide
{
	width:635px;
	height:425px;
	float:left;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.module_dyn_homepage_slideshow .topright
{
	position:absolute;
	top:0;
	right:0;
	width:320px;
	height:212px;
	overflow:hidden;
}
#template_1_col_1 .module_dyn_homepage_slideshow .bottomright
{
	position:absolute !important;
	bottom:0;
	right:0;
	width:320px;
	height:213px;
	overflow:hidden;
}
.module_dyn_homepage_slideshow .innerwrap
{
	position:relative;
	float:left;
}
/*
#template_2_col_1 .module_dyn_homepage_slideshow .slideshow_wrapper,
#template_1_col_1 .module_dyn_homepage_slideshow .slideshow_wrapper
{
	position:relative;
	top:0;
	left:0;
}
{
	top:30px;
}
*/
#template_2_col_1 .module_dyn_homepage_slideshow table,
#template_1_col_1 .module_dyn_homepage_slideshow table
{
	margin:0 auto 0 auto;
}

#template_2_col_1 .module_dyn_homepage_slideshow table a,
#template_1_col_1 .module_dyn_homepage_slideshow table a
{
	display:block;
}

#template_1_col_1 .module_dyn_placeholder, #template_2_col_1 .module_dyn_placeholder
{
	height:97%;
	position:absolute;
	top:0;
	width:100%;

}
.module_dyn_placeholder, #module_dynamic_footlinks
{
	height:97%;
	position:absolute;
	top:0;
	width:100%;	
}


#module_dynamic_footlinks #footer{z-index:30}

.new-template .module_dyn_placeholder, .new-template #module_dynamic_footlinks
{
	position: relative;
	top: -20px;
}

#template_1_col_1, #template_2_col_1
{
	height:100%;
}
#tooltip
{
	width:auto;
	line-height:28px;
	margin-left:20px;
	font-size:1.4em;
	padding-left:5px;
	padding-right:5px;
	background-color:#000;
	z-index:200;
	margin-top:-7%;
}
#tooltip p
{
	color:#fff;
	white-space:nowrap;
	margin-bottom:0.2em;
}
.image-caption
{
	display:none;
}
.stock_status
{
	position:absolute;
	bottom:15%;
	right:5%;
}

.carousel-shop .image img.stock_status.limited{height:45px!important; width:70px;}

.carousel-shop .image img.stock_status.soldout{height:41px!important; width:80px;}

.carousel-shop .image img.stock_status
{
	width:auto;
	height:auto;
	background:transparent;
	border:none;
}
.image-caption p
{
	margin-bottom:0.2em;
}
/* FF flash dotted border fix */
object:focus
{
	outline:none;
}

/* sizing chart */
.sc_col1
{
	width:auto;
	float:left;
	padding:10px;
}
.sc_col2
{
	width:274px;
	float:left;
	padding:10px;
}
.sizechart .sc_col1
{
	width:50%;
	float:left;
	padding:10px;
}
.sizechart .sc_col2
{
	width:40%;
	float:left;
	padding:10px;
}
.sc_col2 table td
{
	padding:3px;
}
.sc_col2 table th
{
	font-weight:800;
}
.sc_col2 table .row2 td
{
	background-color:#DAE2E4;
}
#bodyMeasurements
{
	width:100%;
}
#bodyMeasurements p
{
	margin-bottom:20px;
}
#bodyMeasurements p strong
{
	font-size:1.4em;
	padding-right:10px;
}
#bodyMeasurements .col_1,
#bodyMeasurements .col_2,
#bodyMeasurements .col_3
{
	width:33%;
	float:left;
}
#bodyMeasurements .col_2
{
	text-align:center;
}
.sc_col1 label
{
	width:auto;
	margin-right:5px;
}

.myaccount_columnleft
{
  text-align:left;
}

.myaccount_columnright
{
  text-align:right;
}

/* video wrapper */
#video_wrapper
{
	width:700px;
	height:400px;
	/*margin:0 auto;
	position:relative;*/
	top:26%;
	z-index:100;
	position:absolute;
	margin-left:-350px;
	left:50%;
}

#video_wrapper embed{ z-index:100; }

#video_wrapper object
{
	position:relative;
	margin:0 auto;
}

#template_2_col_1 .flash_wrapper
{
	width:948px;
	height:400px;
	/*margin:0 auto;
	position:relative;*/
	top:14.1%;
	z-index:100;
	position:absolute;
	margin-left:-474px;
	left:50%;
}

#template_2_col_1 .flash_wrapper object
{
	position:relative;
	margin:0 auto;
}

/* slide image mod */
#slide_img
{
	height:464px;
	text-align:left;
}

/* loading gif */
#load_wrapper
{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;

}
.loading
{
	background:url("../../media/gif/interface/ajax-loader.gif") center right no-repeat transparent;
	height:33px;
	width:33px;
	position:absolute;
	top:39%;
	right:46%;
}

li .loading
{
	right:27%;
}
.slide_image
{
	text-align:center;
/*	text-align:left;*/
}
.slide_image img
{
	height:410px;
}
.myaccount .fulltable td.padding_left_20
{
	padding-left:20px;
}
.float_left
{
	float:left;
}

.float_right
{
	float:right;
}

.nowrap
{
	white-space:nowrap;
}

.stockistTab
{
	margin-top:25px;
}
.stockistTab h3
{
	font-size:1.5em;
	font-style:italic;
	line-height:1em;
	margin-bottom:0.5em;
	text-transform:uppercase;
}
.module_dyn_text_image
{
	/*position:relative;*/
	min-width:300px;
}
.wrap_left
{
	float:left;
	/*height:100%;*/
	margin-right:20px;
}
.wrap_right
{
	float:left;
	/*height:100%;*/
}
/* stockist form */
.module_dyn_stockists
{
	height:410px;
	width:320px;
	overflow-y:auto;
}
.product_detail a
{
	color:#000;
	font-style:italic;
	font-weight:400;
	line-height:1.4em;
}
.product_detail h3
{
	margin-top:1em;
	font-size:1.3em;
}

.module_dyn_sitemap
{
	text-align:center;
}

#site_map
{
	font-size:1.8em;
	font-weight:400;
	font-style:italic;
	line-height:1em;
	margin-bottom:0.5em;
	text-transform:uppercase;
	color:#000;
	text-transform:uppercase;
	width:975px;
	margin:0 auto;
	margin-top:30px;
}

#site_map a, #site_map a:visited
{
	text-decoration:none;
}

#site_map, #site_map ul, #site_map ul ul
{
	list-style:none;
}

#site_map ul
{
	margin-top:40px;
	width: auto;
}

#site_map li
{
	padding-bottom:40px;

}

#site_map li div
{
	display:inline-block;
    /*display: inline;*/
}

#site_map ul li a
{
	text-decoration:underline;
	display:inline-block;
	width:100%;
}

#site_map ul ul
{
	margin-top:20px;
	padding-bottom:0;
	font-family:Helvetica,Arial,sans-serif;
	font-size:0.6em;
	font-style:normal;
	float:left;
	text-align:left;
}

#site_map ul ul li
{
	float:left;
	width:90px;
	margin-bottom:0;
	margin-right:7px;
	padding-bottom:0;
	background:transparent none;
	line-height:1.1em;
}

#site_map ul ul li a
{
	text-decoration:none;
	clear:none;
}

#site_map ul ul ul
{
	margin-top:6px;
	margin-bottom:0;
	font-size:1em;
	width:90px;
}

#site_map ul ul ul li
{
	float:none;
	margin-right:0;
	line-height:1.1em;
	margin-bottom:6px;
	display:list-item;
}

#site_map ul ul ul a, #site_map ul ul ul a:visited
{
	color: #aaaaaa;
}

#site_map ul ul ul a:hover, #site_map ul ul ul a:visited:hover
{
	color:#000;
}
.flashReq
{
	float:left;
	z-index:1001;
	top:3em;
	position:absolute;
	left:25px;
	display: none;
	/* There seems to be no reason for this message any more everything is js and the videos fallback to an mp4 download */
}
/* PRIVACY POLICY DOCS */

#template_5_col_1  #module_dynamic_footlinks { 
	position:relative; margin-bottom:30px;
 }

#template_5_col_1  .module_html
{
	width:940px;
	margin:0 auto;

}
#template_5_col_1  .module_html h2
{
	margin-bottom:20px;
	font-style:italic;
}
#template_5_col_1  .module_html table 
{
	font-size:1.2em;
	font-style:italic;
	font-weight:400;
	line-height:1.4em;
	width:75% !important;
	border-left:1px #9F8E8B solid;
}
#template_5_col_1  .module_html table th
{
	/*border:1px #9F8E8B solid;*/
padding:3px !important;
border-top:1px #9F8E8B solid;
border-bottom:1px #9F8E8B solid;
border-right:1px #9F8E8B solid;

}
#template_5_col_1  .module_html table td
{
	padding:3px !important;
	border-bottom:1px #9F8E8B solid;
	border-right:1px #9F8E8B solid;
}

#template_5_col_1 table { margin-bottom:20px; }
.delivery_help
{
	margin:0 0 0.4em 0.4em;
	line-height:2.4em;
	display:inline-block;
}
input#cust_email,
input#cust_tel
{
	width:8.4em;
	float:left;
	margin-bottom:0;
	margin-right:5px;
}


/* NEW CHECKOUT */

#loginlink{
  cursor:pointer;
  text-decoration:underline;
  display:inline-block;
}
#webpage #terms_and_conditions
{
	height:250px;
	overflow:auto;
	border: 2px solid #cecece;
	padding:10px;
	margin: 0 0 2.5em 0 !important;
	text-align:left;
	color: #818181;
}

#terms_and_conditions a, #terms_and_conditions a:visited, #terms_and_conditions, #terms_and_conditions h2 
{
	color: #909090;
}
#terms_and_conditions ul li
{
	display:inline;
	padding-right:10px;
}
#terms_and_conditions ul
{
	height:30px;
	margin:0 auto;
	text-align:center;
	white-space:nowrap;
	width:auto;
}

.html_text
{
	clear:both;
}

/*

AUCTION STYLES

*/
body.auction .collectionContainer .carousel-collection .carousel .selectedMedia
{
	width:340px !important;
}

body.auction .collectionContainer .carousel-collection .carousel .selectedMedia .detail_container .close
{
	display:none;
}

body.auction .collectionContainer .carousel-collection .image,
body.auction .collectionContainer .carousel-collection .image img
{
	height:96%;
}

body.auction .collectionContainer .carousel-collection .image .caption
{
	display:none;
}

body.auction .collectionContainer .carousel-collection .carousel .selectedMedia .detail_container .detail_wrapper
{
	display:none;
}


/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.carousel-shop .image .caption, .carousel-rail .image .caption {
		width:78;
	}
	.carousel-collection .image .caption {
		width:auto;
	}
}

*/

#template_7_col_1
{
  width:760px;
  min-height:700px;
}

#template_7_col_1 .module_dyn_image_tool
{
  float:left;
}
/* overlay buy button */
ul.carousel li .buyoverlay
{
	display:none;
}
ul.carousel li:hover .buyoverlay
{
	display:block;

}
.buyoverlay
{
	position:absolute;
	left:8px;	
	bottom:13%;		
	background: transparent url(../../media/interface/png/buybg_trans.png) repeat;
	height:45px;
	width:94%;
	/*text-align:right;*/
}
.buyoverlay .buybutton
{
	position:absolute;
	right:10px;	
	bottom:12%;	
	z-index:10001;
}

/* New CSS for shopthelook */

.carousel-shop.shopthelook .image
{
	/*
	max-height:36em;
	background:#FFFFFF;
	border:1px solid #dbdad3;
	*/
	min-height:26.4em;
	height:100%;
	width:auto;
	padding:0px;
	text-align:center;
	background: #FFFFFF;
	position:relative;
	float:left;
}

#dropZone .image img{
	height:inherit;
}

.carousel-collection .image{
	height:100%;
}

.carousel-collection img{
	height:90%;
}

.button-holder .gallery-button {
display: block;
float: left;
margin: 5px;
width: 20px;
height: 20px;
/*background-color: silver;*/
text-indent: -999em;
background:url('../../media/png/gallery-circle-extra-small.png') transparent center center no-repeat;
}

.button-holder{
	position:absolute;
	left:0;
	bottom:0;
	z-index:150;
	padding:5px;
}

.button-holder a.selected{
background:url('../../media/png/gallery-circle-small.png') transparent center center no-repeat;
opacity:1;
}

.button-holder a:hover{
opacity:1;	
}

#slide_img{
	width: 910px;
}

.gallery-next-button, .gallery-previous-button{
	position:absolute;
	top:155px;
	width:50px;
	height:50px;
	z-index:200;
	opacity:0.5;
	filters: alpha(opacity=50);
	display:none;


}

.gallery-next-button:hover, .gallery-previous-button:hover{
	opacity:0.9;
}

#slide_img:hover .gallery-next-button, #slide_img:hover .gallery-previous-button{
}

.gallery-next-button{
	right:20px;
	background:black url('../../media/png/next.png') no-repeat center center;
	
}
.gallery-previous-button{
	left:20px;
	background:black url('../../media/png/prev.png') no-repeat center center;
}

body{background:#fbfbfb;}
.clear{clear:both;}

body #webpage{height:100%; 	min-width:985px; min-height:700px; 
}
#webpage .image img{height:auto;}
body.new-template #webpage, body.relativefooter #webpage { height:auto }
body #webpage{height:100%;}
body.new-template #webpage .image img{height:auto;}
body.new-template #webpage li.item img{height:299px;}
body.new-template #webpage #module_dynamic_headlinks{position: relative;}
body.new-template #webpage{ overflow:visible; }
#webpage #module_dynamic_sitenav{height:auto !important;}

/* For most pages the footer is absolute positioned to the bottom of the page adding the relativefooter class to the body relative positions the footer to the bottom of the content - a bit hacky but only way possible without changing html */
body.relativefooter #footer, body.relativefooter #module_dynamic_footlinks {position:relative;}
body.relativefooter #footer{ margin-top:30px; }


/* For the carousel pages*/
body.carousel-page #webpage{height:100%;}
body.carousel-page #webpage .carousel-shop img{height:85%;}
body.carousel-page #webpage .carousel-collection img{height:90%;}


/* Header */


#webpage .account_links{padding-right:2px;}
#webpage .account_links a, .account_sublinks a, .account_links a:visited, .account_sublinks a:visited{color:#000; margin:0 3px;}
#webpage .account_links a:hover, .account_sublinks a:hover, .account_links a:active, .account_sublinks a:active{text-decoration:underline;}

/* Menu Top */

#webpage #main-menu{top:100px; width:1003px; margin:0 auto; background:url(/media/interface/dots-menu-top.jpg) top left no-repeat; padding-top:20px;}
#webpage #main-menu .link_container{ background:url(/media/interface/gradient-menu.jpg) bottom left no-repeat; padding-bottom:25px;}

#webpage #main-menu li{margin-right:7px; position:relative; padding-bottom:20px;}
#webpage #main-menu li a{color:#000; letter-spacing:0.07em; padding:3px 5px 2px 5px;}
#webpage #main-menu li a:hover,
#webpage #main-menu li a.on, #webpage #main-menu li a.over{ background:#000; color:#fff;}


/* Menu Top - Drop Down */
#webpage .sub-menu-nav{ position:absolute; visibility:hidden; width:495px; margin-top:0px; left:-190px;}
#webpage .sub-menu-nav .wrap-sub{width:495px; background:url(/media/interface/sub-menu-bt.png) bottom left no-repeat; float:left; position:relative; padding-left:12px; padding-bottom:10px;}
#webpage .sub-menu-nav .column{width:129px; float:left; padding:0px 15px 20px 15px; height:100%;}

#webpage #main-menu .sub-menu-nav .column ul li{width:129px; float:left; padding:5px 0px 4px 0; text-align:left; text-transform:none; white-space:normal; font-family:Georgia, "Times New Roman", Times, serif; }
#webpage #main-menu .sub-menu-nav .column ul li.title-menu{text-transform:uppercase; font-size:12px; padding-top:20px; color:#000;}
#webpage #main-menu .sub-menu-nav .column ul li.title-menu a{text-transform:uppercase; font-size:12px; padding-top:10px; color:#000;}

#webpage #main-menu .sub-menu-nav .column ul li.title-menu{ padding-top:10px; }
#webpage #main-menu .sub-menu-nav .column ul li.title-menu a:hover, #webpage #main-menu .sub-menu-nav .column ul li.title-menu.over a{text-decoration:underline;}
#webpage #main-menu .sub-menu-nav .column ul li a{width:129px; float:left; padding:0; white-space:normal; color:#666; background:none;}
#webpage #main-menu .sub-menu-nav .column ul li a:hover{text-decoration:underline;}

#webpage #main-menu li:hover a, #webpage #main-menu li.over a{background:#000; color:#fff;}
#webpage #main-menu li:hover .sub-menu-nav, #webpage #main-menu li.over .sub-menu-nav{ visibility:visible; padding-top:15px;}


/* Content Carousel*/
#webpage #content_grid{padding-top:30px; padding-bottom:130px;}

/* Footer */
#webpage #module_dynamic_footlinks  {margin-top:10px;}
#webpage #footer{margin-bottom:10px;}
#webpage #footer ul{margin:0 auto;padding-top:20px;}
#webpage #footer ul li{margin:0;}
#webpage #footer ul a{color:#000; letter-spacing:0.07em; padding:3px 5px 1px 5px; font-size:11px;}
#webpage #footer ul a:hover{ text-decoration:underline;}


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


#footer ul li{ float:left; line-height:15px;}
#footer ul { margin:0 auto; width: 1000px; padding-left:27px;}
#footer ul li a.fb, #footer ul li a.twitter,  #footer ul li a.youtube{
	text-indent:-9999px;
	display: block;
	float:left;
	width:14px;
	margin:0 5px;
	height:19px;
	cursor: pointer;
	margin-top:-7px;
	background: url("/media/interface/bt-facebook.jpg") no-repeat scroll left top transparent;
}

#footer_container{ width:1000px; margin:0 auto;  background: url("/media/interface/dots-menu-top.jpg") no-repeat scroll left top transparent; }

#footer ul li.sep img{ display:none;}
#footer ul li.sep{background: url("/media/interface/dot-menu.jpg") no-repeat scroll left 3px transparent; width:4px; height:19px; display: block;
}

#footer ul li.sep.last{ background: url("/media/interface/dot-menu.jpg") no-repeat scroll 2px 3px transparent; padding-left:3px;}

#footer ul li a.fb{
	width:19px;
	margin-right:4px;
 	background: url("/media/interface/bt-facebook.jpg") no-repeat scroll -30px top transparent;
}

#footer ul li .footer-signup a img {cursor:pointer;}

#footer ul li a.fb:hover  {
 	background: url("/media/interface/bt-facebook.jpg") no-repeat scroll 0px top transparent;
}

#footer ul li a.twitter:hover {
 	background: url("/media/interface/bt-twitter.jpg") no-repeat scroll left top transparent;
}

#footer ul li a.twitter {
 	background: url("/media/interface/bt-twitter.jpg") no-repeat scroll -33px top transparent;
}

#footer ul li a.youtube {
	 background: url("/media/interface/bt-youtube.jpg") no-repeat scroll left top transparent;
	}

#footer ul li a.youtube:hover {
	 background: url("/media/interface/bt-youtube.jpg") no-repeat scroll -32px top transparent;
}

body{height:auto;}


/* header */
#webpage #header .logo, .logo{width:217px; left:365px; z-index:470;}

/* Carousel */
#webpage #content_grid{position:relative; width:1000px; margin:0 auto; height:auto!important; overflow:visible; }
#webpage #content_grid ul{width:auto;}

/* Columns */
#webpage .column-left{float:left; width:200px; margin-right:30px;}
#webpage .column-right{float:left; width:770px;}

/* Column left */
#webpage #content_grid .column-left ul{height:auto;}
#webpage .filters{width:auto; position:relative; float:left;}
#webpage .filters_controls{width:200px!important; z-index: 1; position:relative;
}

#webpage #content_carousel ul{  top:184px; position:relative; margin:0 auto;}
#webpage #content_carousel{ min-height:856px; width: 100%; }

#webpage  #content_carousel ul li .module_html
{padding-top:0px;}

#content_grid ul.left-nav{background:url(/media/interface/dots-menu-left.jpg) no-repeat bottom left; padding-bottom:5px; padding-top:15px;}
#content_grid ul.left-nav li{margin:0; display:block; float:none; padding-bottom:15px; text-transform:uppercase; padding-left:10px; font-family:Arial, Helvetica, sans-serif; font-size:12px; letter-spacing:0.05em;}
#content_grid ul.filters-title li{padding-bottom:5px !important;}
#content_grid ul.left-nav li.top-item{background:url(/media/interface/dots-menu-left.jpg) no-repeat top left; padding-top:9px; color:#868686; font-size:17px; letter-spacing:0.05em; padding-left:0; font-family:Georgia, "Times New Roman", Times, serif;}
#content_grid ul.left-nav li.top-item span{background:url(/media/interface/dots-menu-left.jpg) no-repeat bottom left; display:block; padding-bottom:10px; padding-left:10px; letter-spacing: 0.1em;
}

#content_grid ul.left-nav li.sep-item{background:url(/media/interface/dots-menu-left-small.jpg) no-repeat top left; padding-top:11px; color:#868686; font-size:15px; letter-spacing:0.05em; padding-left:0; font-family:Georgia, "Times New Roman", Times, serif;}
#content_grid ul.left-nav li.sep-item span{background:url(/media/interface/dots-menu-left-small.jpg) no-repeat bottom left; display:block; padding-bottom:9px; padding-left:10px; }

#content_grid ul.left-nav li a,
#content_grid ul.left-nav li a:visited{text-decoration:none;}
#content_grid ul.left-nav li a:hover,
#content_grid ul.left-nav li a:active,
#content_grid ul.left-nav li a.on{text-decoration:underline;}

#content_grid ul.left-nav li ul{padding-top:10px;}
#content_grid ul.left-nav li ul li{padding-bottom:9px;}
#content_grid ul.left-nav li ul li a,
#content_grid ul.left-nav li ul li a:visited{font-family:Georgia, "Times New Roman", Times, serif; text-transform:none;}
#content_grid ul.left-nav li ul li a:hover,
#content_grid ul.left-nav li ul li a:active,
#content_grid ul.left-nav li ul li a.on{text-decoration:underline;}

#webpage #content_grid .filters_controls {padding:0; margin-top:15px;}
#webpage #content_grid .filters ul{margin:0 0 8px 0; padding:0; float:left;}
#webpage #content_grid .filters ul li{margin:0 0 8px 0; padding:0; width:auto;}
#webpage #content_grid .filters ul li a{display:block; width:187px;  padding:4px 6px; background: url(/media/interface/filters-arrow.gif) no-repeat 180px 3px;  font-size:12px; letter-spacing:0.05em;}

#webpage #content_grid .filters ul li ul{margin:0 0 0 0px; padding:0; width:197px!important;}
#webpage #content_grid .filters ul li ul li {margin-bottom:0;}
#webpage #content_grid .filters ul li ul li a{ padding:3px 5px; background:none;}
#webpage #content_grid .filters ul li ul li a:hover{background:#fff;}
#webpage #content_grid .filters ul#Clear_Filters li{ border:0px; }
#webpage #content_grid .filters ul#Clear_Filters li a{text-transform: uppercase;
	background:url(/media/interface/cross.jpg) 0 2px no-repeat; border:none; color:#000; text-decoration:underline; padding-left:16px; font-size:11px;}

#webpage #content_grid .filters ul#Clear_Filtersli a:hover{color:#666;}


/* Column right */
#content_grid ul li.item{margin:0; background:url(/media/interface/item-top-temp.jpg) top center no-repeat; width:250px; height:auto; position:relative; margin:0 6px 35px 0; padding:13px 0 0 0;}
#content_grid ul li.item div.image{background:url(/media/interface/item-bot-temp.jpg) bottom center no-repeat; padding-bottom:30px;}
#content_grid ul li.item .buyoverlay{visibility:hidden;}
#content_grid ul li.item:hover .buyoverlay{ visibility:visible; position:absolute; width:228px; top:268px; left:11px;}
#content_grid ul li.item .caption{font-size:12px; padding-top:16px;}

#content_grid ul li.alice-item{background:url(/media/interface/item-top-alice.jpg) top center no-repeat;}
#content_grid ul li.alice-item div.image{background:url(/media/interface/item-bot-alice.jpg) bottom center no-repeat;}

#content_grid ul li.alice-item .alice-logo{position:absolute; right:5px; bottom:15px; width:53px; height:15px;}
#content_grid ul li.alice-item .alice-logo img{width:53px; height:15px;}

/* Product */
.product-container .product-cleft{float:left; width:440px; padding-left:30px; padding-right:30px;  padding-bottom:15px;}

div.product-container {
	float:left;
	background:url(/media/interface/dots-vertical.jpg) repeat-y 500px top;
}

.product-container .product-cright{float:left; width:440px; padding-left:30px; padding-right:30px;}

/* Product Left */
/* image */
.product-cleft .image{background:url(/media/interface/product-img-bg.png) no-repeat; width:432; height:450px; position:relative; padding-top:20px;}
.product-cleft .image img{ height:auto;}
.product-cleft .image .alice-logo{position:absolute; bottom:20px; right:25px;}
.product-cleft .image .zoom{position:absolute; bottom:60px; right:37px;}

/* slide */
.product-cleft .slide-imgs{padding-top:20px; text-align:left; padding-bottom:35px; background:url(/media/interface/dots-horizontal.jpg) repeat-x bottom left; margin-left:-3px; 
}
#webpage .gallery-nav-thumbs {position: relative;
}
#content_grid .product-cleft ul.slide{height:auto; width:auto; clear:none; float:left;}
#content_grid .product-cleft ul.slide li{ background:url(/media/interface/product-s-bg.png) no-repeat; width:76px; height:104px; padding:8px 9px; margin:0;}

#content_grid .product-cleft .left-nav,
#content_grid .product-cleft .right-nav{width:11px; height:28px; float:left; padding:46px 10px; cursor:pointer;}

#content_grid .product-cleft .left-nav.on{background:url(/media/interface/arrow-left-on.jpg) no-repeat center; }
#content_grid .product-cleft .left-nav.off{background:url(/media/interface/arrow-left-off.jpg) no-repeat center; }
#content_grid .product-cleft .right-nav.on{background:url(/media/interface/arrow-right-on.jpg) no-repeat center; }
#content_grid .product-cleft .right-nav.off{background:url(/media/interface/arrow-right-off.jpg) no-repeat center; }

#content_grid .product-cleft .complete-look{text-align:left; padding-top:20px;}
#content_grid .product-cleft .complete-look h4{text-transform:uppercase; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; letter-spacing:0.05em;padding-bottom:20px;}

/* PRODUCT RIGHT */
/* Description */
#content_grid .product-cright{text-align:left;}
#content_grid .product-cright ul{width:auto; height:auto;}

#content_grid .product-cright p{ font-style:italic; font-size:12px; line-height:1.6em;}
#content_grid .product-cright span.price{font-size:13px; margin-bottom:1.5em; display:block;}
#content_grid .product-cright .description{ background:url(/media/interface/dots-horizontal.jpg) repeat-x top left; padding-top:10px; font-style:italic; font-size:12px; line-height:1.6em;}
#content_grid .product-cright .description .label{background:url(/media/interface/dots-horizontal.jpg) repeat-x bottom left; padding-bottom:8px; text-transform:uppercase; color:#666666; font-size:14px; font-weight:normal; position:relative; letter-spacing:0.05em; font-style:normal;}
#content_grid .product-cright .description .label img{position:absolute; top:-3px; right:2px;}
#content_grid .product-cright .description .product-description{background:url(/media/interface/dots-horizontal.jpg) repeat-x bottom left; padding-bottom:13px; margin-bottom:1.5em; }

/* Size and Colour */
#content_grid .product-cright .details {padding-bottom:10px;}
#content_grid .product-cright .details .size{float:left; width:220px; padding-bottom:20px;}
#content_grid .product-cright .details .colour{float:left; width:220px;}

#content_grid .product-cright .details .size span,
#content_grid .product-cright .details .colour span{font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; color:#666; font-size:11px; clear:both;}
#content_grid .product-cright .details ul li{margin:10px 3px 10px 0;display:block; float:left; list-style:none; }
#content_grid .product-cright .details ul li a.on{
	color: #e5dfb9;
	background-color: #1f1f1f;
	border-color: #cccccc;
}

#content_grid .product-cright .details ul li a{font-family:Arial, Helvetica, sans-serif; background:#fff; padding:3px 5px; border:solid 1px #ccc; text-decoration:none; text-transform:uppercase; display:block;}
#content_grid .product-cright .details ul li a.out-stock{color:#ccc; border:solid 1px #ccc;}
#content_grid .product-cright .details ul li a.out-stock-on{color:#fff; background-color: #1f1f1f;
border-color: #cccccc;}

#content_grid .product-cright .details a.size-chart{clear:both; font-style:italic; font-size:12px; padding-left:20px; background:url(/media/interface/size.jpg) no-repeat; display:block;}
#content_grid .product-cright .details a.size-chart:hover{color:#666;}

/* Buttons */
#content_grid .product-cright .bt-shop{background:url(/media/interface/bt-black-left.png) no-repeat top left; color:#E5DFB9; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; padding:0 0 0 20px; text-decoration:none; letter-spacing:0.05em; position:relative; margin-bottom:15px; width:173px; height:38px; border:none; cursor:pointer;}

#content_grid .product-cright .bt-shop span{background:url(/media/interface/bt-black-right.png) no-repeat right 0px; width:173px; height:38px; position:absolute; top:-20px; right:0; padding:12px 10px 0 0; cursor:pointer;}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	#content_grid .product-cright .bt-shop span {
		top:0; left:11px;
		padding:13px 10px 0 0;
	}
}

#campaign_shots{ position: absolute; top: 35px; left:60px; z-index:300; }


#content_grid .product-cright a.help{ font-style:italic; font-size:13px; padding:0 10px 0 30px; position: absolute; margin-top:12px;
}

#content_grid .product-cright a.bt-grey{background:url(/media/interface/bt-grey-left.png) no-repeat top left; font-size:11px; text-transform:uppercase; color:#000; text-decoration:none; padding:13px 20px 10px 20px; font-family:Arial, Helvetica, sans-serif; position:relative; margin-left:-2px;}

#content_grid .product-cright a.bt-grey span{background:url(/media/interface/bt-grey-right.png) no-repeat top right; height:38px; width:100px; position:absolute; top:0; right:0; z-index:-1;}


/* More Details */
#content_grid .product-cright h3{background:url(/media/interface/dots-horizontal.jpg) repeat-x top left; padding-top:15px; text-transform:uppercase; font-style:normal; color:#666; font-size:12px; padding-bottom:5px;}

#content_grid .product-cright h2{background:url(/media/interface/dots-horizontal.jpg) repeat-x top left; padding-top:15px; text-transform:uppercase; font-style:normal; font-weight:normal; color:#666; font-size:15px;}

#content_grid .product-cright ul.see-more{background:url(/media/interface/dots-horizontal.jpg) repeat-x bottom left; padding-bottom:15px; margin-bottom:20px; list-style: none;
}
#content_grid .product-cright ul.see-more li {display:block; margin:0; float:none; padding-bottom:8px; padding-left:16px; background:url(/media/interface/plus.jpg) no-repeat 0 2px;}
#content_grid .product-cright ul.see-more li a{ font-style:italic; font-size:13px;}


.product-cright{
position:relative;
}
#webpage ul#gallery-images{
width: 312px;
height: 500px;
overflow: hidden;
position:relative;
margin-left: 55px;
}
#gallery-images li{
position: absolute;
z-index: 0;
display: block;
left: 0px;
top: 0px;
visibility: visible;
zoom: 1;
opacity: 1;
width:326px;
height:410px;
background-color:#fff;
}
#gallery-images li:first-child{
display:block;

}

#gallery-images li{
display:none;
}

#gallery-images li a:hover{
	cursor:url(../../media/interface/zoom.png),move !important;
}

#gallery-images li a:hover img.postImage{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
	cursor:url(../../media/interface/zoom.png),move !important;
}

.slide-imgs{
margin: auto;

}
.gallery-nav-thumbs{
float: left;
width: 376px;
height: 120px;
overflow: hidden;
}

.slide {
position: relative;
height: 116px;
width: 1000px;
}


.slide li{
float: left;
margin: 10px 10px;
list-style: none;
}

.slide li img{
 width:78px;

}
.back-postImage {position: absolute;top: 0;left: 0;z-index: -2;}
.previewBox {background-color: black;position: absolute;top: 0;left: 0;z-index: -1;}
#image-zoom.loading{background:url('/media/gif/interface/ajax-loader.gif') center center no-repeat;}

#image-zoom{
position: absolute;
width: 500px;
height: 460px;
top: 0px;
right: 0px;
z-index: 100;
background-repeat:no-repeat;
display:none;
}

#image-zoom.image-zoom-loading{
background-image:url("../../media/gif/interface/ajax-loader.gif");
background-position:center center;
background-color:rgba(255,255,255,0.3);
}


#gallery-images li a{display:block;}

.footer-signup{position:relative;top:-3px;}
.footer-signup label{font-size:11px;font-style:normal;margin:0px;padding:3px 5px 1px;letter-spacing:0.07em;}
.footer-signup input{font-size:10px;width:110px;margin:0px;padding:0px;font-weight:normal;font-style:normal;}
.footer-signup button{}
