/* 
	1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE				
	2. SPECIFIC CLASSES AND IDS				
	3. FAUX INLINE STYLES				
	4. FORM PROPERTIES				
	5. TABLE PROPERTIES
		5.1. List of items (shopping bag, order status, return status)
		5.2. List of orders (order history, initiate return, returns history)
	6. STRUCTURE BLOCKS
	7. HEADER				
		7.1. Top menu (dropdown)				
		7.2. Toolbar				
	8. LEFT BLOCK				
	9. FOOTER				
	10. ALERT BOXES	 				
		10.1.  All alertboxes				
		10.2.  Quickview				
		10.3.  Small alert box				
		10.4.  CVC				
		10.5.  Fieldempty				
		10.6.  Wrong entry in order status search		
		10.7.  Send to a friend				
		10.8.  Initiate a return				
		10.9.  Small shopping bag popup (small at top right)				
		10.10. Shopping bag popup (large mid-screen) 				
		10.11. Empty shopping cart				
	11. MY ACCOUNT PAGES				
		11.1. General				
		11.2. Wish list				
		11.3. Order history list / request a return list				
		11.4. Order history details / request a return details					
		11.5. Order search form				
	12. CONTENT PAGES AND OTHER SPECIFICS				
		12.1.  General styling				
		12.2.  Language selection page				
		12.3.  STORE.CFM and category landing pages				
		12.4.  Advanced search page				
		12.5.  Contact us				
		12.6.  Gift Cards - page 1				
		12.7.  Gift Cards - check balance				
		12.8.  Membership cards	
		12.9.  News + video
		12.10. Cybercards
		12.11. Sitemap				
		12.12. Store locator				
		12.13. Contests
		12.14. In the Media
		12.15. Poll
		12.16. Inline shopping cart
		
  				
*/

/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
	margin:0;
	padding:0;
	}

body {
	font-size:.7em;
	font-family: "lucida grande",tahoma, arial, helvetica, sans-serif;
	color: #666;
	height: 100%;
	}
body#homepage {
	background:#FFFFFF url(/_static/images/www/shared/bg_red.jpg) repeat-x scroll center 198px;
	}
.tm {
	font-weight: bold;
	font-size: 5pt;
	position: relative;
	top:-0.6em;
	left:0;
}
div#productDescription .tm,
div#breadcrumbs .tm {
	position: static;
	top: auto;
	left: auto;
	vertical-align: super;
	line-height: 6px;
}
p {
	margin:6px 0;
	}

a	{
	color:#666;
	text-decoration: underline;
	}

a:hover	{

	}

a img {
	border: 0;
	}	

ul, li	{
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
	
.clearfix {display:inline-block;}

h1, h2, h3, h4, h5	{
	font-weight:bold;
	color: #333;
	}
h1 a, h2 a, h3 a, h4 a, h5 a	{
	color: #333;
	}

h1 {font-size:1.4em;}
h2 {font-size:1.2em;}
h3 {font-size:1.0em;}
h4 {font-size:1.0em;}

table th {
	background:#8a91a0 url(/_static/images/www/shared/bgShoppingCartHeader.gif) repeat-x;
	color:#fff;
	height:20px;
	line-height:20px;
	text-align: center;
	}
	
	
/* ==================================================================================================== */
/* 2. SPECIFIC CLASSES AND IDs  */
/* ==================================================================================================== */

.mandatoryfields {
	color: #999;
	float:right;
	padding-right:5px;
	text-align:right;
	margin-left:30px;
	}

div.errorBox {
	background: url(/_static/images/www/shared/errorBoxTopLeft.png) no-repeat;
	background-position: 0 0;
	float: left;
	margin: 10px 0;
	width: 100%;
}
div.errorBox1 {
	background: url(/_static/images/www/shared/errorBoxTopRight.png) no-repeat;
	background-position: 100% 0;
}
div.errorBox2 {
	background: url(/_static/images/www/shared/errorBoxBottomLeft.png) no-repeat;
	background-position: 0 100%;
}
div.errorBox3 {
	background: url(/_static/images/www/shared/errorBoxBottomRight.png) no-repeat;
	background-position: 100% 100%;
	padding: 12px 15px 15px 35px;
	min-height:40px;
	height:auto !important;
	height:40px;
}
.errorMessage	{
	/* font-weight:bold; */
	/* color:#c00; */
	display:block;
	line-height: normal;
}

.attention	{
	font-weight:bold;
	display:block;
	/* margin:10px 0; */
	text-transform:uppercase;
	letter-spacing:1px;
	}
	
.note	{
	float:left;
	display:block; 
	margin: 0 5px;
	}

.disabled {
	/* filter:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25; */
	display: none;
	}

.enabled {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}	
	
.hide {
	display: none;
}
.show {

}
.center {
	text-align: center;
}
.center input,
.center select,
.center button {
	float: none;
}
.floatright {
	float: right;
	margin: 0 0 10px 10px;
}

/* ==================================================================================================== */
/* 3. FAUX INLINE STYLES */
/* ==================================================================================================== */

.displayNone	{display:none;}
.displayBlock	{display:block;}
.displayInline	{display:inline;}
.floatLeft		{float:left;}
.floatRight		{float:right;}
.clearboth		{clear:both;}
.alignLeft		{text-align:left;}
.alignRight		{text-align:right;}
.marginTop		{margin-top:10px;}
.marginRight	{margin-right:10px;}
.marginBottom	{margin-bottom:10px;}
.marginLeft		{margin-left:10px;}
.red			{color:red;}
.black			{color:black;}
.noMargin		{margin:0;}
.noWrapping		{white-space:nowrap;}


/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */

fieldset {
	width:100%;
	border:solid 0;
	/* height:24px; */
	line-height:24px;
	margin-bottom:5px;
	clear:left;
	}
	
fieldset.floating {
	width:360px;
	float:left;
	} 

fieldset.variableHeight {
	min-height:24px;
	height:auto !important;
	height:24px;
	}
	
fieldset.doubleHeight {
	height:55px;
	}
	
fieldset.textArea {
	height:70px;
	} 

fieldset.short {
	width:200px;
	} 

fieldset.noteCenter {
	line-height: normal;
	text-align: center;
	width: 352px;
	}
fieldset.noteCenter img {
	display: block;
	margin: 10px auto;
	}
fieldset.noteCenter input {
	float: none;
	}
fieldset.noteCenter div.note {
	margin: 10px 0;
	float: none;
	}
fieldset .asterisk {
	color: #000;
	}

label	{
	float:left;
	width:120px;	
	padding-top: 5px;
	line-height: normal;
}
	
.afterInput	{
	float:left;
	width:auto;	
	}
	
fieldset.variableHeight label {
	line-height:16px;
	padding-bottom:10px;
	}
	
label.doubleHeight {
	line-height:16px;
	width:140px;
	margin-right:10px;
	}	

label.wideLabel {
	min-width:150px;
	width:auto !important;
	width:150px;
	white-space:nowrap;
	margin-right:10px;
	}

label.postalCode {
	line-height:12px;
	}
	
label.fieldLabel_error	{
	color:#c00;	
	font-weight:bold;
	}

label.indented	{
	float:left;
	width:110px;	
	margin-left:40px;
	}

input	{
	border:solid 1px #909090;
	height:16px;
	float:left;
	font-family:arial,sans-serif;
	margin-top:3px;
	width:200px;
	font-size:1.0em;
	}
input.file	{
	width:230px;
	height:20px;
	}

input.midField {
	width:60px;
	margin-right:15px;
	}

input.shortField	{
	width:30px;
	}
	
input.radio {
	width:12px;
	height:12px;
	border:solid 0;
	float:left;
	margin-top:7px;
	}
	
input.newLine {
	clear:left;
	/* margin-left:120px; */
	}
	
.radioText {
	float:left;
	display:block;
	margin:0 15px 0 3px;
	}
	
select	{
	border:1px solid #909090;
	float:left;
	font-family: "lucida grande",tahoma, arial, helvetica, sans-serif;
	font-size:1em;
	height:17px;
	margin-top:3px;
	width:200px;
	}

select.shortField {
	width:55px;
	margin-right:10px;
	}
	
select.midField,
div.myAccount fieldset select.midField {
	width:80px;
	margin-right:10px;
	}	

select#AgeRange {
	width:80px;
	}

fieldset.checkBox input,
div.myAccount fieldset.checkBox input,
div#shippingAddressBook div.address div.input input,
div#paymentTypesBlock fieldset.paymentTypes div.input input {
	width:13px;
	height:13px;
	margin-right:7px;
	margin-top:5px;
	border:solid 0;
	}

fieldset.checkBox div.option {
	float: left;
	width: auto;
	padding-right: 20px;
	}

input.checkBoxRight {
	border:0pt solid;
	float:left;
	height:14px;
	margin-right:10px;
	margin-top:5px;
	width:14px;
	}
	
	
textarea	{
	border:solid 1px #909090;
	float:left;
	font-family:arial;
	font-size:1em;
	margin-top:5px;
	width:200px;		
	}
button { 
}

/*main buttons*/
button.mainButton,
input.mainButton,
a.mainButton { 
  border:0; 
  cursor:pointer; 
  font-weight: normal; 
  padding: 0; 
  text-align:center; 
  height: 22px;
  line-height: 22px;
  background-color: #ddd;
  background-image: url(/_static/images/www/shared/btn1med.png);
  background-repeat: no-repeat; 
  width: 110px;
  background-position: 0 0;
  font-size:1.2em; 
  font-family: "lucida grande",tahoma, arial, helvetica, sans-serif;
  color: #666;
}
a.mainButton {
	display: block;
	text-decoration: none;
}
button.mainButton:active,
input.mainButton:active,
a.mainButton:active,
button.mainButton:focus,
input.mainButton:focus,
a.mainButton:focus {
  outline: 0;
  background-position: 0 -22px;
}
button.mainButton:focus::-moz-focus-inner,
input.mainButton:focus::-moz-focus-inner { border-color: transparent ! important; }

/*darker buttons*/
button.type2,
input.type2 { 
  background-color: #aaa;
  background-image:url(/_static/images/www/shared/btn2med.png); 
  color: #fff;
}
button.big,
input.big,
a.big { 
  width: 160px;
  background-image:url(/_static/images/www/shared/btn1.png); 
}
button.big2,
input.big2,
a.big2 { 
  width: 160px;
  background-color: #aaa;
  background-image:url(/_static/images/www/shared/btn2.png); 
  color: #fff;
}
button.small,
input.small { 
  width: 70px;
  background-image:url(/_static/images/www/shared/btn1small.png); 
}
button.xsmall,
input.xsmall { 
  width: 40px;
  background-image:url(/_static/images/www/shared/btn1xsmall.png); 
}
button.tiny,
input.tiny,
a.tiny {
	/* display: block; */
	width: 60px;
	height: 16px;
	line-height: 16px;
	color: #666;
	background-image: url(/_static/images/www/shared/btnTiny.png);
	background-repeat: no-repeat;
	outline-width: 0;
	margin: 0 auto;
	border: 0;
	font-size:.9em;
	font-family: "lucida grande",tahoma, arial, helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
	outline: 0;
}
div#shoppingCartBlock div#totals input.tiny {
	width: 40px;
	background-image: url(/_static/images/www/shared/btnTinyShopCart.png);
}
button.tiny1,
input.tiny1,
a.tiny1 {
	display: block;
	width: 60px;
	height: 16px;
	line-height: 16px;
	color: #fff;
	background-image: url(/_static/images/www/shared/btnTiny1.png);
	background-repeat: no-repeat;
	outline-width: 0;
	margin: 0 auto;
	border: 0;
	font-size:.9em;
	font-family: "lucida grande",tahoma, arial, helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
	outline: 0;
}
button.tiny2,
input.tiny2,
a.tiny2 {
	display: block;
	width: 60px;
	height: 16px;
	line-height: 16px;
	color: #fff;
	background-image: url(/_static/images/www/shared/btnTiny2.png);
	background-repeat: no-repeat;
	outline-width: 0;
	margin: 0 auto;
	border: 0;
	font-size:.9em;
	font-family: "lucida grande",tahoma, arial, helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
	outline: 0;
}
button.tiny:focus,
input.tiny:focus,
a.tiny:focus,
button.tiny:active,
input.tiny:active,
a.tiny:active,
button.tiny1:focus,
input.tiny1:focus,
a.tiny1:focus,
button.tiny1:active,
input.tiny1:active,
a.tiny1:active,
button.tiny2:focus,
input.tiny2:focus,
a.tiny2:focus,
button.tiny2:active,
input.tiny2:active,
a.tiny2:active {
	background-position: 0 -16px;
}

div#formButtonRight {
	width:322px;
	height:40px;
	}

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	float:right;
	}


/* ==================================================================================================== */
/* 5. TABLE PROPERTIES */
/* ==================================================================================================== */

/* --- 5.1. LIST OF ITEMS (shopping bag, order status, return status) --------------- */

table.itemsList {
	width:100%;
	margin:10px 0;
	clear:both;
	}

table.itemsList th {
	background:#8a91a0 url(/_static/images/www/shared/bgShoppingCartHeader.gif) repeat-x;
	color:#fff;
	height:20px;
	line-height:20px;
	}

table.itemsList td {
	border-left:solid 1px #99a3b4;
	border-bottom:solid 1px #99a3b4;
	padding:3px;
	text-align:center;
	overflow: hidden;
	height: 50px;
	}
#OrderInformation table.itemsList td {
	text-align: center;
	}
#OrderInformation table.itemsList td.columnDesc,
#OrderInformation table.itemsList td.columnColor,
#OrderInformation table.itemsList td.columnSize,
#OrderInformation table.itemsList th.columnDesc,
#OrderInformation table.itemsList th.columnColor,
#OrderInformation table.itemsList th.columnSize {
	text-align: left;
	}

table.itemsList td.columnStyle {
	width: 60px;
}
table.itemsList td.columnID {
	width: 80px;
}
table.itemsList td.columnDesc {
	width: 250px;
	text-align: left;
}
table.itemsList td.columnDesc a {
	text-decoration: none;
}
table.itemsList .columnDesc div.itemLink,
table.itemsList .columnColor div.itemLink,
table.itemsList .columnSize div.itemLink {
	padding: 0 10px;
}
table.itemsList td.columnColor {
	width: 150px;
}
table.itemsList td.columnColor select.colorSelector {
	float: none;
	width: 130px;
}
table.itemsList td.columnSize {
	width: 100px;
}
table.itemsList td.columnSize select.sizeSelector {
	float: none;
	width: 80px;
}
table.itemsList td.columnPrice {
	width: 70px;
}
table.itemsList td.columnQuantity {
	width: 70px;
}
table.itemsList td.columnTotal {
	width: 70px;
}
table.itemsList td.columnRemove {
	width: 70px;
}
table.itemsList td.columnRemove a,
table#wishListTable td.selectRemoveWishList a {
	color: #aaa;
}
table.itemsList td.errorRow	{
	padding:0 !important;
	border:solid 0 !important;
	height: auto !important;
	}
	
table.itemsList td.errorRow .errorLine	{
	background:#fff;
	padding:3px;
	font-weight:bold;
	color:#c00;
	display:none;
	margin:0;
	border:solid 0;
	/* margin-top:10px; */
	border:solid 1px #c00;	
	}

table.itemsList td.errorRow .errorLine .errorMessage {
	line-height:1.2em;
	margin:0;
	}
	
table.itemsList tr.productError td {
	background:#ddd;
	color:#909090;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

table.itemsList tr.productError td.columnLeft {
	border-left:solid 1px #c00;
	text-align:left;
	}

table.itemsList tr.productError td.columnRight {
	border-right:solid 1px #c00;
	text-align:right;
	}
table.itemsList tr td.promoRow {
	border-right:solid 1px #99A3B4;
	background-color: #eee;
	font-weight: bold;
	}

table.itemsList tr.productError td a {
	color:#909090;
	}

table.itemsList td.columnItem {
	} 

table.itemsList td div.itemImage {
	border: 1px solid #E2E3E7;
	overflow:hidden;
	display:block;
	font-style:italic;
	text-align: center;
	margin: 5px auto;
	}

table.itemsList td div.itemID {

	}

table.itemsList td div.itemLink a {
	}
	
table.itemsList td.columnReason {
	width:60px;
	}

table.itemsList td.columnSizeColor {
	width:120px;
	}

table.itemsList td.columnSizeColor .colorDesc, table.itemsList td.columnSizeColor .sizeDesc {
	clear:left;
	}
	
table.itemsList td.columnSizeColor select {
	width:110px;
	}	

table.itemsList td.columnPrice {
	white-space:nowrap;
	width:60px;
	}		
	
table.itemsList td.columnQuantity {
	width:50px;
	}	
	
table.itemsList td.columnQuantity input {
	width:20px;
	margin:0 12px;
	text-align:center;
	}	
	
table.itemsList td.columnQtyReturned {
	width:50px;
	}	
	
table.itemsList td.columnQtyCredited {
	width:50px;
	}			
	
table.itemsList td.columnTotal {
	width:60px;
	white-space:nowrap;
	}
	
table.itemsList td.columnRemove {
	width:70px;
	text-align:center !important;
	} 	

table.itemsList td.columnLeft {
	text-align:left;
	}
	
table.itemsList td.columnRight {
	border-right:solid 1px #99a3b4;
	text-align:right;
	}

table.itemsList tr.bottomLine td {
	background:#e0e0e0;
	text-align:right;
	height:18px;
	line-height:18px;
	padding:0 5px;
	}

/* --- 5.2. LIST OF ORDERS (order history, initiate return, returns history) ------- */

table.ordersList {
	width:100%;
	margin:10px 0;
	color:#333;
	font-size:11px;
	clear:both;
	}

table.ordersList th {
	}

table.ordersList td {
	border-left:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	padding:3px;
	text-align:center;
	vertical-align:top;
	}
div#orderHistory table.ordersList td {
	vertical-align:top;
	}

table.ordersList .columnLeft {
	text-align:left;
	}

table.ordersList .columnRight {
	text-align:right;
	}
div#orderHistory table.ordersList .columnRight {
	text-align: center;
	}

table.ordersList td.columnRight	{
	border-right:solid 1px #c0c0c0;
	}

/* ==================================================================================================== */
/* 6. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#wrapper	{
	width:940px;
	background:#fff;
	margin:0 auto;
	padding: 0 0 20px 0;
}

#boutiqueBlock	{
	width:100%;	
	}
	
#topNavigation	{
	margin:0 0 5px 0;
	width: 940px;
	position: relative;
	color: #999;
	}
#topNavigation a	{
	text-decoration: none;
	color: #999;
	}

#contentBlock	{
	width:940px;
	margin:0 auto;
	}
.fullHeightLeftNav	{
	background: url(/_static/images/www/shared/bgLeftBlockBottomFH.png) no-repeat;
	background-position: 0 100%;
	}
.fullHeightLeftNavStoreSection	{
	background: url(/_static/images/www/shared/bgLeftBlockBottom.png) no-repeat;
	background-position: 0 100%;
	}

div#leftBlock	{
	width:210px;
	float:left;
	margin-right:20px;
	clear:left;
	display:block;
	margin-bottom:10px;
	background: #f3f3f3 url(/_static/images/www/shared/bgLeftBlockBottom.png) no-repeat;
	background-position: 0 100%;
	}
.fullHeightLeftNav div#leftBlock	{
	background: transparent url(/_static/images/www/shared/bgLeftBlockTopFH.png) no-repeat;
	}
.fullHeightLeftNavStoreSection div#leftBlock	{
	background: transparent url(/_static/images/www/shared/bgLeftBlockTop.png) no-repeat;
	}
div#leftBlock1	{
	padding: 6px 10px;
	background: transparent url(/_static/images/www/shared/bgLeftBlockTop.png) no-repeat;
}
.fullHeightLeftNav div#leftBlock1	{
	background: transparent none no-repeat;
	}
.fullHeightLeftNavStoreSection div#leftBlock1	{
	background: transparent none no-repeat;
	}
.mainBlock	{
	width:940px;
	float:left;
	overflow:hidden;
	line-height:1.5em;
	}

#bottomBanner {
	background-color:#000 !important;
	color: #fff;
	width: 800px;
	height: 40px;
	clear: both;	
	display:none;
}
	
#footerBlock	{
	width:940px;
	clear:both;
	margin:10px auto;
	overflow:hidden;
	position: relative;
	}
#popupOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	/* display: none; */
}
#popupOverlay div#shade {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=50); -moz-opacity: .5; opacity: .5;
	z-index: 50;
	filter:mask();
	/* display: none; */
}
/* #popupOverlay iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=0); -moz-opacity: .0; opacity: .0;
	z-index: 100;
} */
#popupOverlay iframe	{
	z-index:-1;
	filter:mask();
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:absolute;
	}

div.popup {
	position: absolute;
	top: 140px;
	left: 50%;
	margin-left: -288px;
	width: 574px;
	height: 414px;
	z-index: 200;
	background-color: #fff;
	border: 1px solid #333;
}
div#currencyConvDiv {
	height: 284px;
}
div.popup div.popupHeader {
	height: 30px;
	background: #333 url(/_static/images/www/shared/popupHeader.png) repeat-x;
	line-height: 24px;
	padding: 0 10px;
	text-align: right;
	color: #fff;
}
div.popup div.popupHeader a	{
	display: block;
	width: 110px;
	height: 24px;
	float: right;
	background-repeat: no-repeat;
	}
div.popup div.popupHeader a em	{
	display: none;
	}
body.eng div.popup div.popupHeader a	{
	background-image: url(/_static/images/www/shared/popupCloseEN.png);
	}
body.fre div.popup div.popupHeader a	{
	background-image: url(/_static/images/www/shared/popupCloseFR.png);
	}
div.popup div.popupBody {
	height: 340px;
	padding: 10px;
	overflow: hidden;
}
div.popup div.popupBodyImg {
	height: 360px;
	padding: 0;
	overflow: hidden;
}
div#currencyConvDiv div.popupBodyImg {
	height: 230px;
}
div.popup div.popupBodyImg iframe {
	height: 350px;
	width: 574px;
	border: 0 solid #fff;
}
div.popup div.popupBody p {
	margin: 0 0 .5em 0;
}
div.popup div.popupFooter {
	height: 24px;
	background-color: #ccc;
	line-height: 24px;
	padding: 0 10px;
	text-align: right;
	color: #333;
}
div.popup div.popupFooter a,
div.popup div.popupFooter span {
	color: #fff;
	position: absolute;
	top: 0;
	left: 10px;
	display: block;
	line-height: 25px;
	font-weight: bold;
}
div.swatchBox {
	position: absolute;
	background-color: #fff;
	padding: 3px 3px 0 3px;
	border: 1px solid #C2C6CC;
	z-index: 1;
	width: 191px;
	height: 130px;
	margin: -134px 0 0 -4px;
	float: left;
}
div.swatchBox div#swatchBoxImg {
	width: 192px;
	height: 111px;
	overflow: hidden;	
}
div.swatchBox div#swatchBoxText {
	font-weight: bold;
	line-height: 20px;
}

/* ==================================================================================================== */
/* 7. HEADER  */
/* ==================================================================================================== */

#topNavigation div#internationalAccount {
	width: 940px;
	position: relative;
	height: 25px;
	line-height: 14px;
	padding: 25px 0 1px 0;
	border-bottom: 1px solid #ccc;
}
#topNavigation div#internationalAccount ul#international {
	position: absolute;
	left: -3px;
	z-index:100;
	background-color: #fff;
}


#topNavigation div#internationalAccount ul#international li {
	float: left;
	clear: left;
	border: 1px solid #fff;
}
#topNavigation div#internationalAccount ul#international li:hover,
#topNavigation div#internationalAccount ul#international li.sfhover {
	border-color: #c0c0c0;
	}
#topNavigation div#internationalAccount ul#international li a {
	display: block;
	width: 90px;
	padding: 5px 2px 5px 25px;
	background-repeat: no-repeat;
	background-position: 5px 50%;
	}
#topNavigation div#internationalAccount ul#international li a:hover {
	background-color: #f0f2f5;
	}

	
#topNavigation div#internationalAccount ul#sub li {
	border: 0 none;
	}

#topNavigation div#internationalAccount ul#sub {
	display:none;
	}

#topNavigation div#internationalAccount ul#international li.sfhover ul#sub,
#topNavigation div#internationalAccount ul#international li:hover ul#sub {
	display:block;
	}
	
	

#topNavigation div#internationalAccount div#international ul#sub li.selected a span {
	background-image: url(/_static/images/www/shared/geoSelected.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 6px;
	}
#topNavigation div#internationalAccount div#international ul li.selected a span {
	background-image: url(/_static/images/www/shared/geoSelected.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 6px;
	}
#topNavigation div#internationalAccount div#international ul li.selected ul#sub li a span {
	background-image: none;
	padding-right: 0;
	}


#topNavigation div#internationalAccount ul#international li a#enCA {
	background-image: url(/_static/images/www/shared/geoCA.png);
}
#topNavigation div#internationalAccount ul#international li a#frCA {
	background-image: url(/_static/images/www/shared/geoCA.png);
}
#topNavigation div#internationalAccount ul#international li a#enUK {
	background-image: url(/_static/images/www/shared/geoUK.png);
}
#topNavigation div#internationalAccount ul#international li a#enUS {
	background-image: url(/_static/images/www/shared/geoUS.png);
}
#topNavigation div#internationalAccount ul#international li a#intl {
	background-image: url(/_static/images/www/shared/geoIntl.png);
}



#topNavigation div#internationalAccount ul#loginStatus {
	position: absolute;
	right: 0;
}
#topNavigation div#internationalAccount ul#loginStatus li {
	float: left;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #999;
}
#topNavigation div#internationalAccount ul#loginStatus li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: 0 none;
}
#topNavigation div#internationalAccount div#account {
	float: right;
	margin-top: 6px;
	width: 800px;
	position: relative;
}
#topNavigation div#internationalAccount div#account ul {
	position: absolute;
	right: 0;
}
#topNavigation div#internationalAccount div#account ul li {
	float: left;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #999;
}
#topNavigation div#internationalAccount div#account ul li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: 0 none;
}
#topNavigation div#internationalAccount div#account ul li a.logout {
	text-decoration: underline;
}
#topNavigation div#internationalAccount div#account ul li.cart {
	font-weight: bold;
}
#topNavigation div#internationalAccount div#account ul li.cart a {
	color: #666;
}
#topNavigation div#internationalAccount div#account ul li.cart span#itemCount {
	color: #000;
}
#topNavigation div#headerBlock {
/*	background: url(/_static/images/www/shared/bgTopNavigation.png) no-repeat; */
	/* height: 60px; */
	overflow:hidden;
	margin-top:80px;
}

*+html #topNavigation div#headerBlock {
	overflow:inherit;
	margin-top:0;
	padding-top:55px;
}

#topNavigation div#headerBlock #logo	{
	float:left;
	width:150px;
	padding: 0;
}
	
#topNavigation div#headerBlock #logo a	{
	display:block;
	width:150px;
	height:105px;
	background:transparent url(/_static/images/www/shared/logo_pink.png) no-repeat;
	position:absolute;
	top:76px;
	outline: 0;
	}
	
#topNavigation div#headerBlock #logo a h1 {
	display:none;
		}

#topNavigation div#headerBlock #languageSelector	{
	display: none;
	}
	
#topNavigation div#headerBlock #topForm {
	float: right;
	margin-top: 15px;
	display: inline;
}
#topNavigation div#headerBlock #topForm input {
	line-height: 17px;
	margin: 0;
}

*+html #topNavigation div#headerBlock #topForm {
	margin-top:40px;
}

#topNavigation div#headerBlock #topForm input#searchTerm {
	width:123px;
	height:13px;
	border:solid 1px #909090;
	margin:0;
	font-size: 10px;
	padding: 1px;
	text-align: center;
	}

#topNavigation div#headerBlock #topForm select {
	display:none;
	}

#topNavigation div#headerBlock #topForm input#srcGo {
	border:none;
	width:auto;
	height:auto;
	background-color: #666;
	margin-left: 3px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "lucida grande",tahoma,arial,helvetica,sans-serif;
	text-align: center;
	height: 17px;
	padding: 0 5px;
	}
#topNavigation div#headerBlock #topForm input#srcGo:active {
	background-color: #444;
	}

#topNavigation div#headerBlock #topForm #advanced {
	display: none;
	}
	
/* --- 7.1. TOP MENU (DROPDOWN) -------------------------------------------------------------------------------*/

#topNavigation #nav, #topNavigation #navStore	{
	margin-top:8px;
	height: 27px;
	float:left;
	width: 940px;
	clear: both;
	background-image: url('/_static/images/www/shared/nav.gif');
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: center;
}

*+html #topNavigation #nav {
	margin-top:65px;
}

#topNavigation #nav ul {
	padding:0;
	float: left;
	width: 940px;
	margin-top: 6px;
	}
	
#topNavigation #nav li {
	display: inline;
	color: #333;
	text-transform: uppercase;
}
	
#topNavigation #nav li a {
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
}
body.eng #topNavigation #nav span.pipe {
	padding: 0 16px 0 14px;
}
body.fre #topNavigation #nav span.pipe {
	padding: 0 8px 0 6px;
}
#topNavigation #nav li#section1 span.pipe {
	display: none;
}

#topNavigation #nav li ul {
	display: none;
	}

#topNavigation #topNavSections li, #topNavigation #topNavSections li a {
	outline: 0;
	}

#topNavigation #topNavSections li#section8 a {

}

#topNavigation #topNavSections li a.level1link {
	}
body.eng #topNavigation #topNavSections li a.level1link {
	}
body.fre #topNavigation #topNavSections li a.level1link {
	}

#topNavigation #topNavSections ul.menuLevel2 {
	border:solid 1px #c2c6cc;
	z-index:2000;
	width:150px;								
	background:#fff;
	font-size:11px;	
	font-weight:normal;
	position:absolute;
	}

#topNavigation ul#topNavSections li	ul li, #topNavigation ul#topNavSections li	ul li a {
	width:150px !important;
	height:2em;
	line-height:2em;
	text-indent:10px;
	text-decoration:none;
	color:#666;
	}
	
#topNavigation ul#topNavSections li	ul li a:hover {
	background:#e0e0e0;
	color:#666;
	}	






/* --- 7.2. TOOLBAR ---------------------------------------------------------------------------------------- */

div#shoppingCart {
	float: right;
	position: relative;
	width: 400px;
	height: 16px;
	margin-top: 10px;
	color: #8f8f8f;
}
div#shoppingCart ul {
	position: absolute;
	right: 0;
}	
div#shoppingCart ul li {
	float: left;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #8f8f8f;
}
div#shoppingCart ul li.cart {
	margin-right: 0;
	padding-right: 0;
	border-right: 0 none;
}
#toolBar {
	clear: both;	
	}

#toolBar #topInformation {
	width:190px;
	height:50px;
	float:left;
	color:#909090;
	background-image:url('/_static/images/www/eng/bgTopInformation.gif');	
	}

#toolBar #topInformation ul {
	margin:27px 0 0 5px;
	}

#toolBar #topInformation ul li {
	display:block;
	float:left;
	font-size:0.9em;
	margin-right:3px;
	}
	
#toolBar #topInformation ul li a {
	color:#909090;
	text-decoration:none;
	}	
	
#toolBar #topMyAccount {
	width:225px;
	height:50px;
	float:left;
	color:#909090;
	}

.topBackgroundBlank {
	background-image:url('/_static/images/www/Shared/bgTopMyAccountBlank.gif');
	}

.topMyAccountBackgroundeng {
	background-image:url('/_static/images/www/eng/bgTopMyAccount.gif');
	}

.topMyAccountBackgroundfre {
	background-image:url('/_static/images/www/fre/bgTopMyAccount.gif');
	}	

#toolBar #topMyAccount ul {
	margin:27px 0 0 5px;
	}

#toolBar #topMyAccount ul li {
	display:block;
	float:left;
	font-size:0.9em;
	margin-right:3px;
	}
	
#toolBar #topMyAccount ul li a {
	color:#909090;
	text-decoration:none;
	}

#toolBar #topShoppingCart {
	width:160px;
	height:23px;
	float:left;
	color:#909090;
	padding:27px 0 0 5px;
	font-size:0.9em;
	}

#toolBar #topShoppingCart a {
	color:#909090;
	text-decoration:none;
	pointer:cursor;
	}
	
.topShoppingCartBackgroundeng {
	background-image:url('/_static/images/www/eng/bgTopShoppingCart.gif');	
	}

.topShoppingCartBackgroundfre {
	background-image:url('/_static/images/www/fre/bgTopShoppingCart.gif');	
	}

#toolBar #topShoppingCart #ShoppingBagInfoLine {
	margin:0 4px;
	}
	
#toolBar #topAccount {
	width:150px;
	height:43px;
	float:left;
	}

#toolBar #topCart {
	width:150px;
	height:43px;
	float:left;
	}


/* ==================================================================================================== */
/* 8. LEFT BLOCK (IF AVAILABLE) */
/* ==================================================================================================== */

div#leftBlock div#navMenu,
div#leftBlock div#recentlyViewed	{
	background: url(/_static/images/www/shared/bgNavMenuTop.png) no-repeat;
	color: #8f8f8f;
}
.fullHeightLeftNav div#leftBlock div#navMenu,
.fullHeightLeftNav div#leftBlock div#recentlyViewed	{
	background: none no-repeat;
}
div#leftBlock div#navMenu a	{
	text-decoration: none;
	color: #8f8f8f;
}	
div#leftBlock div#recentlyViewed	{
	margin-top: 3px;
}

div#leftBlock div#navMenu1,
div#leftBlock div#recentlyViewed1	{
	background: url(/_static/images/www/shared/bgNavMenuBottom.png) no-repeat;
	background-position: 0 100%;
	padding: 8px 8px 12px 8px;
}
.fullHeightLeftNav div#leftBlock div#navMenu1,
.fullHeightLeftNav div#leftBlock div#recentlyViewed1	{
	background: none no-repeat;
}
div#leftBlock div#navMenu h2,
div#leftBlock div#recentlyViewed h2	{
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
	margin-bottom: 2px;
}
div#leftBlock div#navMenu h2 a,
div#leftBlock div#recentlyViewed h2 a	{
	color: #333;
}
div#leftBlock div#navMenu h3	{
	font-size: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
	margin: 12px 0 4px 0;
}
div#leftBlock div#navMenu h3 a	{
	color: #333;
}

div#leftBlock div#navMenu li	{
	margin-bottom: 2px;
	}
	
div#leftBlock div#navMenu li a	{
	}	

div#leftBlock div#navMenu li a:hover	{
	}	
		
div#leftBlock div#navMenu li.selected a	{
	color: #333;
	font-weight:bold;
	}	

div#leftBlock div#navMenu li.leftNavLevel2 a	{
	}

div#leftBlock div#navMenu li.leftNavLevel3 a	{
	}

div#leftBlock div#navMenu li.leftNavLevel3 a:hover	{
	}

div#leftBlock div#enterEmail	{
	width:190px;
	height:50px;
	background:#323232;
	clear:left;
	margin-top:10px;
	}

div#leftBlock div#enterEmail div#newsletterMessage {
	width:190px;
	height:23px;
	}
	
div#leftBlock div#enterEmail form {
	margin:0;
	width:190px;
	}
	
div#leftBlock div#enterEmail input#email {
	width:150px;
	height:16px;
	padding-top:2px;
	border:0;
	margin:0 0 0 10px;
	float:left;
	}
	
div#leftBlock div#enterEmail input#btnEmailGo {
	width:20px;
	height:19px;
	float:left;
	padding:0;
	margin-left:5px;
	margin-top:0px;
	border:0;
	}	

div#leftBlock div#recentlyViewed ul li {
	height:80px;
	margin-bottom:10px;
	display:block;
	}

div#leftBlock div#recentlyViewed ul li a.recentImage {
	display:block;
	float:left;
	width:80px;
	height:80px;
	overflow:hidden;
	}
	
div#leftBlock div#recentlyViewed ul li a.recentDesc {
	display:block;
	float:left;
	width:80px;
	margin-left:10px;
	text-decoration:none;
	}

/* ==================================================================================================== */
/* 9. FOOTER  */
/* ==================================================================================================== */

div#footerBlock {
	line-height: 1.3em;
	color: #999;
}
div#footerBlock a {
	text-decoration: none;
	color: #999;
}
div#footerBlock div#enterEmail {
	clear: both;
	float: left;
	width: 940px;
	height: 28px;
	background: #fff url(/_static/images/www/shared/bgTopNavigationenterEmail.png);
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
	text-align: right;
}
div#footerBlock div#enterEmail .bannerImage {
	float: left;
}
div#footerBlock div#enterEmail div#enterEmail1 {
	padding: 5px 4px;
	line-height: 18px;
	position: absolute;
	right: 5px;
}
div#footerBlock div#enterEmail div#newsletterMessage {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	}
div#footerBlock div#enterEmail input#email {
	width:160px;
	height:13px;
	border:solid 1px #909090;
	margin:0 0 0 4px;
	font-size: 10px;
	padding: 1px;
	text-align: center;
	}

div#footerBlock div#enterEmail input#btnEmailGo {
	border:none;
	width:auto;
	height:auto;
	background-color: #666;
	margin: 0 0 0 3px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "lucida grande",tahoma,arial,helvetica,sans-serif;
	text-align: center;
	height: 17px;
	padding: 0 5px;
	}
div#footerBlock div#enterEmail input#btnEmailGo:active {
	background-color: #444;
}
div#footerBlock div#footerBlockHalf1,
div#footerBlock div#footerBlockHalf2 {
	width: 446px;
	height: 83px;
	padding-top: 30px;
	background-repeat: no-repeat;
}
div#footerBlock div#footerBlockHalf1 {
	float: left;
	clear: left;
}
div#footerBlock div#footerBlockHalf2 {
	float: left;
	margin-left: 48px;
}
body.eng div#footerBlock div#footerBlockHalf1 {
	background-image: url(/_static/images/www/shared/bgfooterBlockHalf1EN.png);
}
body.eng div#footerBlock div#footerBlockHalf2 {
	background-image: url(/_static/images/www/shared/bgfooterBlockHalf2EN.png);
}
body.fre div#footerBlock div#footerBlockHalf1 {
	background-image: url(/_static/images/www/shared/bgfooterBlockHalf1FR.png);
}
body.fre div#footerBlock div#footerBlockHalf2 {
	background-image: url(/_static/images/www/shared/bgfooterBlockHalf2FR.png);
}
div#footerBlock div#footerBlockHalf1 h2,
div#footerBlock div#footerBlockHalf2 h2 {
	display: none;
}
div#footerBlock div#footerBlockHalf1 ul,
div#footerBlock div#footerBlockHalf2 ul {
	float: left;
	width: 183px;
	padding-left: 40px;
}
div#footerBlock div#aboutSite {
	clear: both;
	float: left;
	width: 940px;
	height: 28px;
	background: #c2c6cc url(/_static/images/www/shared/bgFooterBlockAboutSite.png);
	background-repeat: no-repeat;
	margin: 10px 0 0 0;
	line-height: 28px;
	font-size: 1.1em;
	color: #fff;
}
div#footerBlock div#aboutSite a {
	color: #fff;
}
div#footerBlock div#aboutSite ul {
	text-align: center;
}
div#footerBlock div#aboutSite ul li {
	display: inline;
}
div#footerBlock div#footerNav {
	clear: both;
	float: left;
	width: 940px;
	margin: 5px 0 0 0;
}
div#footerBlock div#footerNav ul {
	text-align: center;
}
div#footerBlock div#footerNav ul li {
	display: inline;
}
div#footerBlock div#LogoFarm {
	clear: both;
	float: left;
	width: 940px;
	margin: 10px 0;
	text-align: center;
}
div#footerBlock div#LogoFarm div {
	display: inline;
	padding: 0 10px;
}
div#footerBlock div#LogoFarm div#hackersSafe img {
	padding-bottom: 7px;
}
div#footerBlock div#LogoFarm div#atw img {
	padding-bottom: 0;
}
div#footerBlock div#LogoFarm div#verisign img {
	padding-bottom: 0;
}
div#footerBlock div#LogoFarm div#visa img {
	padding-bottom: 5px;
}
div#footerBlock div#LogoFarm div#interact img {
	padding-bottom: 7px;
}
div#footerBlock div#LogoFarm div#paypal img {
	padding-bottom: 4px;
}
div#footerBlock div#copyright {
	clear: both;
	float: left;
	width: 940px;
	text-align: center;
}


/* ==================================================================================================== */
/* 10. ALERTBOXES */
/* ==================================================================================================== */

/* --- 10.1. FOR ALL ALERTBOXES ----------------------------------------------------------------------------- */

div#alertbox	{
	border:0 none;
	color:#3D4341;
	position:absolute; 
	text-align:left;	
	z-index:1001;	
	}

div#alertBoxContent	{
	border:solid 1px #333;
	background:#fff;	
	}

div#alertBoxCloseButton	{
	height: 30px;
	background: #333 url(/_static/images/www/shared/popupHeader.png) repeat-x;
	line-height: 24px;
	padding: 0 10px;
	text-align: right;
	color: #fff;
	}
div#alertBoxCloseButton a	{
	display: block;
	width: 110px;
	height: 24px;
	float: right;
	background-repeat: no-repeat;
	outline: 0;
	}
div#alertBoxCloseButton a em	{
	display: none;
	}
body.eng div#alertBoxCloseButton a	{
	background-image: url(/_static/images/www/shared/popupCloseEN.png);
	}
body.fre div#alertBoxCloseButton a	{
	background-image: url(/_static/images/www/shared/popupCloseFR.png);
	}

div#alertBoxCloseButton button, input#windowClose {
	float:right; 
	background-color:transparent;
	width:20px; 
	height:18px;
	color:#fff; 
	border:none;
	cursor:pointer;
	padding:0; 
	font-family:arial;
	font-size:12px;
	font-weight:bold; 
	text-transform:uppercase;
	margin:0;
	text-indent: -9999px;
	width: 110px;
	height: 24px;
	background-repeat: no-repeat;
	}
body.eng div#alertBoxCloseButton button, input#windowClose {
	background-image: url(/_static/images/www/shared/popupCloseEN.png);
	}
body.fre div#alertBoxCloseButton button, input#windowClose {
	background-image: url(/_static/images/www/shared/popupCloseFR.png);
	}
div#alertBoxContent	 div.popupFooter {
	height: 24px;
	background-color: #ccc;
	line-height: 24px;
	text-align: right;
	color: #333;
	display: block;	
}
div#alertBoxContent	 div.popupFooter span {
	color: #fff;
	position: absolute;
	top: 0;
	left: 10px;
	display: block;
	line-height: 25px;
	font-weight: bold; 
}

div#alertBoxScroller	{
	padding: 10px;
	margin:0;
	overflow-x:hidden;
	overflow-y:auto;
	}	

div#alertBoxScroller h1 {margin-bottom:10px;}
div#alertBoxScroller h2 {margin-bottom:10px; margin-top:0px;}
div#alertBoxScroller h3 {margin-bottom:10px;}
div#alertBoxScroller h4 {margin-bottom:5px;}
div#alertBoxScroller p  {margin:0 0 5px 0;}


/* --- 10.2. QUICKVIEW -------------------------------------------------------------------------------------- */

.alertboxQuickView {
	width:500px;
	height:358px;
	}

.alertboxQuickView #alertBoxScroller	{
	height:320px;
	font-size:1em;
	}

/* --- 10.3. SMALL ALERT BOX -------------------------------------------------------------------------------- */

.alertboxSmall {
	width:300px;
	height:138px;
	}

.alertboxSmall #alertBoxScroller	{
	height:100px;
	}

/* --- 10.4. WHAT IS CVC/LOYALTY CARD/COUPON CODE POPUP -------------------------------------------------------------------------------- */

div.whatIsPopup {
	width:450px;
	height:298px;
	z-index:1002;
	margin-left: -227px;
	}

div.whatIsPopup div.popupBody	{
	height:224px;
	}
div.whatIsPopup div.popupBody .whatIsImage	{
	float: left;
	width: 190px;
	}
div.whatIsPopup div.popupBody .whatIsText	{
	float: left;
	width: 230px;
	}

/* --- 10.5. FIELD EMPTY BOX -------------------------------------------------------------------------------- */

.fieldEmpty {
	width:270px;
	height:128px;
	}

.fieldEmpty #alertBoxScroller	{
	height:90px;
	}
	
/* --- 10.6. WRONG ENTRY IN ORDER STATUS SEARCH ------------------------------------------------------- */

.profileCreateError {
	width:200px;
	height:108px;
	}

.profileCreateError #alertBoxScroller	{
	height:70px;
	}
		
/* --- 10.7. SEND TO A FRIEND -------------------------------------------------------------------------------- */

.productDetailsWindow {
	width:574px;
	height:400px;
	}

.productDetailsWindow #alertBoxScroller	{
	height:360px;
	overflow:hidden !important; 
	margin: 0 -10px -10px -10px;
	}
.productDetailsWindow #alertBoxScroller div#overlayForm	{
	height:316px;
	padding: 10px;
	}

.productDetailsWindow #alertBoxScroller h2	{
	margin-bottom:0;
	}
	
.productDetailsWindow #alertBoxScroller .mandatoryfields {
	display:block;
	float:none;
	}

.productDetailsWindow #alertBoxScroller form#sendProductDetails {
	width: 380px;
	margin: 0 auto;
	}
.productDetailsWindow #alertBoxScroller .sendtofriendColumn {
	width:180px;
	float:left;
	border:solid 0;
	}
.productDetailsWindow #alertBoxScroller .right {
	padding-left: 20px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn .fieldLabel {
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset {
	display:block;
	height:20px;
	float:left;
	clear:left;
	}
	
.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label {
	width:8px;
	height:18px;
	overflow:hidden;
	text-align:center;
	line-height:18px;
	margin-right:2px;
	}	

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label.inputerror {
	background:#c00;
	color:#fff;
	}

.productDetailsWindow #alertBoxScroller input	{
	width:178px;
	margin:0;
	}


.productDetailsWindow #alertBoxScroller #explanation {	
	font-weight:bold;
	clear:both;
	font-size:1.2em;
	padding: 5px 0 2px 0;
	}
	
.productDetailsWindow #alertBoxScroller .sendtofriendMessage {
	width:100%;
	border:solid 0;
	margin-bottom:2px;
	clear:left;
	padding-top:10px;
	}


.productDetailsWindow #alertBoxScroller textarea	{
	width:380px;
	height:60px;
	margin-top: 0;
	}
	
.productDetailsWindow #alertBoxScroller #sendButton {
	text-align: center;
	padding: 10px 0 20px 0;
	}

.productDetailsWindow #alertBoxScroller #sendButton input {
	width:110px;
	float:none;
	}
.productDetailsWindow #alertBoxScroller div.privacy {
	color: #999;
	}

/* --- 10.8. INITIATE A RETURN -------------------------------------------------------------------------------- */

.alertboxReturns {
	width:400px;
	height:163px;
	}

.alertboxReturns #alertBoxScroller	{
	height:125px;
	overflow:hidden;
	}
	
.alertboxReturns #alertBoxScroller fieldset {
	padding:10px 0;
	}	
	
.alertboxReturns #alertBoxScroller #returnReasonIframeDiv	{
	}
	
.alertboxReturns #alertBoxScroller input.mainButton {
	float:right;
	text-transform:uppercase;
	width:auto;
	height:28px;
	}	
	
/* --- 10.9. SMALL SHOPPING BAG POPUP (SMALL AT TOP RIGHT) ------------------------------------ */

div#shoppingBagWindow	{
	width:400px;
	border:0 none;
	position:absolute;
	z-index:1101;
	background:#e0e0e0;
	top: 50px;
	right: 0;
	}

#shoppingBagWindow iframe	{
	z-index:-1;
	filter:mask();
	top:0;
	left:0;
	width:400px;
	height:400px;
	position:absolute;
	}
	
div#shoppingBagWindow div#alertBoxContent	{
	/* position:absolute; */
	}

div#shoppingBagWindow h2	{
	font-size:1.2em;
	text-transform:uppercase;
	height:16px;
	display:block;
	padding-left:10px;
	border-bottom:solid 1px #e0e0e0;
	}

div#shoppingBagWindow #ShippingBagLineItems	{
	padding:5px;
	margin:0;
	overflow-x:hidden;
	background-color:#fff;
	}
	
div#shoppingBagWindow #ShippingBagLineItems	table {
	font-size:1.1em;
	margin:5px 0;
	}	

div#shoppingBagWindow #ShippingBagLineItems table tr.headTable, div#shoppingBagWindow #ShippingBagLineItems table tr.headTable td {
	background:#c0c0c0;
	font-size:0.9em;
	font-weight:bold;
	color:#404040;
	}		

div#shoppingBagWindow #ShippingBagLineItems table tr td.desc {
	width: 183px;
	padding-left: 5px;
	}
div#shoppingBagWindow #ShippingBagLineItems table tr td.qty {
	width: 40px;
	text-align: center;
	}
div#shoppingBagWindow #ShippingBagLineItems table tr td.colorsize {
	width: 100px;
	text-align: center;
}
div#shoppingBagWindow #ShippingBagLineItems table tr td.price {
	width: 50px;
	text-align: right;
	padding-right: 5px;
	}

div#shoppingBagWindow #ShippingBagLineItems	table tr, div#shoppingBagWindow #ShippingBagLineItems table tr td {
	font-size:0.9em;
	height:16px;
	padding:2px 0;
	border-bottom:solid 1px #c0c0c0;
	}		

div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines, div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines td {
	height:2px;
	font-size:1px;
	line-height:1px;
	}		

div#shoppingBagWindow #ShippingBagLineItems	table tr.total td {
	background:#e0e0e0;
	color:#404040;
	font-weight:bold;
	border-bottom:solid 1px #c0c0c0;	
	}	

div#shoppingBagWindow #bagButtons	{
	height:38px;
	overflow:hidden;
	text-align:right;
	}
	
div#shoppingBagWindow #bagButtons input	{
	float:right;
	margin:5px;
	padding:0;	
	}	
	

/* --- 10.10. SHOPPING BAG POPUP (LARGE MID-SCREEN) ----------------------------------- */

div#shopBag {
	float:left;
	height:80%;
	width:80%;
	z-index:90;
	}
	
div.overlayBG {
	background-color:#000;
	height:100%;
	left:0pt;
	filter: alpha(opacity=45);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=45);
	-moz-opacity: 0.45; opacity:0.45;
	position:absolute;
	top:0pt;
	width:100%;
	z-index:100000;
	}

.shoppingBagFrameInvisible {
	display:none;
	}
		
div.opaqueBG {
	background:#FFFFFF none repeat scroll 0%;
	border:5px solid #050;
	height:365px;
	left:50%;
	margin-left:-375px;
	position:absolute;
	top:80px;
	width:750px;
	z-index:100001;
	}	

div.opaqueBG h2 {
	clear:both;
	font-size:1.6em;
	height:20px;
	line-height:20px;
	text-transform:uppercase;
	text-align:left;
	margin:0 0 0 25px;
	font-family:arial;
	}

div#minOrder {
	height:28px;	
	margin:0 0 0 25px;
	line-height:14px;
	color:#f00;
	font-size:1em;
	}

div.opaqueBG #orderSumBar {
	margin-left:25px;
	width:700px;
	height:20px;
	line-height:20px;
	background:#909090;
	color:#fff;
	padding:0;
	margin:0 0 0 25px;
	}	

div.opaqueBG #orderSumBar div {
	float:left;
	text-align:center;
	border-right:solid 1px #909090;
	}
		
div.opaqueBG #orderSumBar div.prodImage {width:90px;}	
div.opaqueBG #orderSumBar div.prodDesc {width:120px;}	
div.opaqueBG #orderSumBar div.prodColor {width:100px;}	
div.opaqueBG #orderSumBar div.prodSize {width:120px;}	
div.opaqueBG #orderSumBar div.prodPrice {width:50px;}	
div.opaqueBG #orderSumBar div.prodQty {width:40px;}	
div.opaqueBG #orderSumBar div.prodTotal {width:70px;}	
div.opaqueBG #orderSumBar div.prodRemove {width:86px;}		
	
div.opaqueBG iframe {
	float:left;
	clear:left;
	width:700px;
	height:200px;
	margin-left:25px;
	overflow-x: hidden;
	}

body.shoppingCartDetailsBody {
	background:#fff;
	margin:0;
	padding:0;
	}
	
body.shoppingCartDetailsBody div#orderSumCont {
	clear:both; 
	width:684px;
	background:#fff;
	}	

body.shoppingCartDetailsBody table.shoppingCartTable {
/*	width:684px;*/
	background:#e0e0e0;
	width:100%;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td {
	border-right:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;	
	text-align:center;	
	overflow:hidden;
	padding:10px 0;
	font-size:11px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodImage {width:90px;	border-left:solid 1px #c0c0c0;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodDesc {width:120px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor {width:100px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize {width:120px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodPrice {width:50px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty {width:40px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodTotal {width:70px; font-weight:bold;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove {font-size:10px;}	

body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty input {
	width:20px;
	margin:10px;
	text-align:center;
	}	

body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor select	{
	width:90px;
	margin:0 5px;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize select	{
	width:110px;
	margin:0 5px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove button {
	border:solid 0;
	font-family:arial;
	cursor:pointer;
	font-size:1em;
	height:20px;
	width:60px;
	line-height:20px;
	background:#606060;
	color:#fff;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable .opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.opaqueShoppingBag img {
	filter: alpha(opacity=40);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.40; opacity:0.40;	
	}	

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedStart {
	border-left:solid 1px #c00;
	border-top:solid 1px #c00;
	border-right:solid 0;
	border-bottom:solid 1px #c00;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedMiddle {
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;	
	border-right:solid 0;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.reducedEnd {
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;	
	color:#c00;
	}	

iframe#iShoppingLogos {
	width:200px;
	height:70px;
	float:left;
	}
	
body.shoppingLogos {
	background:#fff;
	}

body.shoppingLogos div#verisignLogo {
	width:120px;
	float:left;
	height:120px;
	}
		
div.opaqueBG div.buttonHolder {
	float:right;
	width:500px;
	height:70px;
	margin:15px 25px 0 0;
	}

div.opaqueBG div.buttonHolder button.mainButton {
	float:right;
	margin-left:25px;
	margin-top:10px;
	text-transform:uppercase;
	}

.opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}
	
td.opaqueShoppingBag img {
	filter: alpha(opacity=40);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.40; opacity:0.40;	
	}	

/* --- 10.11. EMPTY SHOPPING CART ------------------------------------------------------------------- */

div#emptyShoppingCart {
	font-size:1.2em;
	width:700px;
	height:200px;
	background:#fff;
	}

div#emptyShoppingCart a {
	display:block;
	margin:20px 0;
	font-weight:bold;
	}
	
	
/* ==================================================================================================== */
/* 11. MY ACCOUNT PAGES */
/* ==================================================================================================== */

/* --- 11.1. GENERAL ------------------------------------------------------------------- */

#myAccountBlock	{
	line-height: normal;
	width: 710px;
	}
	
#myAccountSignIn #myAccountLeft,
#myAccountSignIn #myAccountRight	{
	float: left;
	margin-left: 85px;
	}
#myAccountSignIn	fieldset{
	height: auto;
	line-height: normal;
}
#myAccountSignIn	div.myAccount h2,
#myAccountSignIn	div.myAccount p {
	width: 260px;
}
#myAccountSignIn	fieldset.checkBox {
	margin: 5px 0;
}
#myAccountSignIn	div.buttons {
	text-align: center;
	/* float: left; */
	width: 260px;
	margin-top: 10px;
}
#myAccountSignIn	div.buttons input,
#myAccountSignIn	div.buttons button {
	float: none;
}
#myAccountSignIn	div#userLoginMessageContainer{
	margin-top: 10px;
}
#myAccountSignIn	div.forgotPassword{
	text-align: right;
	width: 260px;
	color: #333;
}
#myAccountSignIn	div.forgotPassword a{
	color: #333;
}
#myAccountSignIn	div.myAccountSimpleForm {
	width: 490px;
	margin-left: 220px;
}
#myAccountSignIn	div.myAccountSimpleForm fieldset {
	float: left;
	width: 320px;
}
#myAccountSignIn	div.myAccountSimpleForm fieldset label {
	float: left;
	width: 108px;
	line-height: 24px;
	padding-right: 10px;
	text-align: right;
}
#myAccountSignIn	div.myAccountSimpleForm div.forgotPasswordButtons {
	width; 200px;
	float: left;
	margin-left: 10px;
}
#myAccountSignIn	div.forgotPasswordNote {
	clear: left;
}

#myAccountBlock	.mandatoryfields {
	display:block;
	float:right;
	margin-bottom:10px;
	padding:0;
	}
	
#myAccountBlock	h2	{
	margin-bottom:10px;
	font-size:1em;
	text-transform:capitalize;
	}	

#myAccountBlock	h3	{
	margin-bottom:5px;
	clear:both;
	font-size:1.2em;
	}	

#myAccountBlock	 fieldset	{
	margin:0;
	clear:left;
	float:left;
	}	
#myAccountBlock	div.myAccount fieldset	{
	width: 242px;
	}	
#myAccountBlock	div.myAccountType2 fieldset	{
	width: 352px;
	float: none;
	}	
#myAccountBlock input.mainButton	{
	/* float:left;
	margin-top:5px; */
	}

#myAccountBlock a.editLink {
	float:right;
	display:block;
	height:20px;
	background:#c0c0c0;
	font-weight:bold;
	border:solid 1px #000;
	text-decoration:none;
	line-height:20px;
	padding:0 5px;
	margin-left:10px;
	}
	
#myAccountBlock div.accountHomeLink {
	padding-bottom: 30px;
	}
#myAccountBlock div.accountHomeLink h3 a {
	background: url(/_static/images/www/shared/actions.png) no-repeat;
	background-position: 100% 50%;
	padding-right: 8px;
	}

#orderHistory table.ordersList {
	font-weight: bold;
}
#orderHistory table.ordersList td.noResults {
	border-right: 1px solid #c0c0c0;
}

div.myAccount {
	width: 340px;
	background: url(/_static/images/www/shared/myAccountTop.png) no-repeat;
}
div.noRoundedBox {
	background-image: none;
}
div.noRoundedBox div.myAccount1 {
	background-image: none;
}
div#emailClubSignup {
	float: left;
	margin-left: 95px;
	display: inline;
}
div#emailClubUpdate {
	float: left;
	margin-left: 302px;
	display: inline;
}
div#emailClubSignup div.myAccount1 {
	/* height: 410px; */
}
div#emailClubBanner {
	float: left;
	margin-left: 70px;
	display: inline;
}
div#emailClubBlock div.privacy {
	padding: 0 0 20px 0;
}
div.myAccount1 {
	width: 300px;
	padding: 10px 0 10px 40px;	
	background: url(/_static/images/www/shared/myAccountBottom.png) no-repeat;
	background-position: 0 100%;
}
div.myAccount fieldset input,
div.myAccount fieldset select {
	width: 258px;
}
div.myAccount fieldset label {
	width: 260px;
	line-height: normal;
	/* margin-top: 5px; */
	float: left;
}
div.myAccount fieldset.checkBox label.checkBoxLabel {
	width: 220px;
	float: left;
}
div.myAccountType2 {
	width: 352px;
}
div.myAccountType2 fieldset {
	padding-left: 178px;
}
div.myAccountType2 fieldset label {
	width: 140px;
	padding-right: 10px;
	clear: left;
	text-align: right;
}
div#profileFormAddAddress,
div#profileFormSavedAddresses {
	float: left;
}
div#profileFormAddAddress div.myAccount1,
div#profileFormSavedAddresses div.myAccount1 {
	width: 290px;
	height: 480px;
	background-position: 0 494px;
	padding: 10px 10px 10px 40px;
}
div#profileFormAddAddress {
	margin-right: 30px;
}
div#profileFormSavedAddresses div.myAccount1 div.scroller  {
	height: 100%;
	overflow: auto;
	overflow-x: hidden;
}
div#profileFormSavedAddresses div.address {
	margin-bottom: 20px;
	clear: left;
}
div#profileFormSavedAddresses span.defaultAddress {
	background: #888;
	color: #fff;
	padding: 2px 4px;
	margin-top: 5px;
	display: block;
	float: left;
}
div#profileFormSavedAddresses input.mainButton {
	margin-right: 10px;
}
div#profileFormUserShippingAddress {
	float: left;
	margin-left: 185px;
	display: inline;
}
div#profileFormBillingAddress {
	float: left;
	margin-left: 185px;
	display: inline;
}
div#profileFormWishListSend {
	float: left;
	margin-left: 185px;
	display: inline;
}
div#profileFormEditAccount {
	/* float: left; */
}
div.myAccount fieldset {
	width: 260px;
}
div.myAccountButtons,
div.myAccountButtons2 {
	clear: left;
	/* float: left; */
	padding: 20px 0;
	text-align: center;
}
div.myAccountButtons2 {
	width: 340px;
}
div.myAccountButtons3 {
	clear: left;
	/* float: left; */
	padding-top: 6px;
	padding-left: 427px;
}
div.myAccountButtons input,
div.myAccountButtons button,
div.myAccountButtons2 input,
div.myAccountButtons2 button {
	float: none;
	margin-top: 0;
}
#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
	clear:both;
	min-height:20px;
	height: auto !important;
	height:20px;
	margin-top: 10px;
	}

#myAccountBlock	#userLoginMessageContainer img {
	float:left;
	}

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
	line-height:16px;
	float:left;
	font-weight:bold;
	}

#myAccountBlock #newUserRegistrationForm li {
	list-style-type:disc;
	list-style-position:inside;
	}

#myAccountBlock #profileForm {
	clear:both;
	}

#myAccountBlock #profileForm div#newsletterInfo {
	clear:left;
	}

#myAccountBlock #myAccountNav {
	padding:5px 5px 10px 5px;
	background:#d0d0d0;
	margin-bottom:15px;
	}

#myAccountBlock #myAccountNav h3 {
	font-size:1.5em;
	}

#myAccountBlock #myAccountNav ul {
	width:590px;
	}
	
#myAccountBlock #myAccountNav li {
	display:block;
	float:left;
	margin-right:7px; 
	padding-right:7px;
	border-right:solid 1px #000;
	}
	
#myAccountBlock #myAccountNav li.last {
	border-right:solid 0;
	}	

#myAccountBlock .accountBlock {
	margin:10px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #e0e0e0;
	width:710px;
	}
	
#myAccountBlock	.accountBlock .addressBlock {
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}	

#myAccountBlock	.accountBlock p {
	padding-bottom:10px;
	}
	
/* --- 11.2. WISH LIST --------------------------------------------------------------------- */

#myAccountBlock table#wishListTable {
	width: 100%;
	float: left;
	clear: left;
	margin-bottom: 10px;
	}	
#myAccountBlock table#wishListTable td {
	border: solid #99A3B4;
	border-width: 0 0 1px 1px;
	/* padding: 10px 0; */
	text-align: center;
}
#myAccountBlock table#wishListTable .imageWishList {
	width: 60px;
	padding: 8px 0;
}
#myAccountBlock table#wishListTable .itemIDWishList {
	width: 70px;
}
#myAccountBlock table#wishListTable .descriptionWishList {
	width: 170px;
	padding: 0 10px;
}
#myAccountBlock table#wishListTable td.descriptionWishList {
	text-align: left;
}	
#myAccountBlock table#wishListTable .colorWishList {
	width: 60px;
}
#myAccountBlock table#wishListTable .sizeWishList {
	width: 60px;
}
#myAccountBlock table#wishListTable .priceWishList {
	width: 60px;
}
#myAccountBlock table#wishListTable .qtyWishList {
	width: 60px;
}
#myAccountBlock table#wishListTable .totalWishList {
	width: 60px;
}
#myAccountBlock table#wishListTable .selectRemoveWishList {
	width: 80px;
	border-width: 0 1px 1px 1px;
	}	
#myAccountBlock td.selectRemoveWishList li {
	margin-bottom: 5px;
	}	
#myAccountBlock td.selectRemoveWishList input {
	width:14px;
	height:14px;
	border:solid 0;
	clear:left;
	float: none;
	}	

#myAccountBlock	#wishList div#buttonRow {
	width:100%;
	float:left;
	}
#myAccountBlock	#wishList div#buttonRow input {
	margin-left: 10px;
	}
#myAccountBlock	#wishList div#buttonRow input.continueButton {
	margin-left: 0;
	}
#myAccountBlock	#wishList div#buttonRow input.emailButton {
	margin-left: 250px;
	}
body.fre #myAccountBlock	#wishList div#buttonRow input.emailButton {
	margin-left: 150px;
	}
#myAccountBlock	#wishList div.disclaimer {
	width:100%;
	float:left;
	padding-top: 30px;
	}


	
/* --- 11.3. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */


/* --- 11.4. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
	}

div#orderDetails div#orderNumbers, div#orderDetails div#shippingAddress, div#orderDetails div#billingAddress, div#rmaReturnForm div#shippingAddress, div#rmaReturnForm div#billingAddress {
	width:50%;
	float:left;
	margin-bottom:20px;
	font-weight: bold;
	}
div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
	clear:left;
	}
div#orderDetails div#orderDetailsLine {
	clear: left;
	text-transform: uppercase;
	}
div#itemsList table#orderStatusTotals {
	float: right;
	width: 320px;
	border-collapse: collapse;
	text-align: right;
}
div#itemsList table#orderStatusTotals td {
	border-top: 1px solid #cdcdcd;
	line-height: 30px;
}
div#itemsList table#orderStatusTotals tr.topLine td {
	border-top: 0 none transparent;
}
div#itemsList table#orderStatusTotals td.columnRight {
	width: 80px;
}

div#orderDetails label, div#rmaReturnForm label {
	clear:left;
	float:left;
	width:100%;
	height:20px;
	line-height:20px;
	}

div#orderDetails label span.labelInfo, div#rmaReturnForm label span.labelInfo {
	width:130px;
	display:block;
	float:left;
	clear:left;
	font-weight: normal;
	height: 1em;
	}

div#orderDetails div#itemsList, div#rmaReturnForm div#itemsList {
	clear:left;
	}

div#rmaReturnForm table	{
	width:100%;
	border-right:solid 1px #c0c0c0;
	margin:10px 0;
	clear:left;
}
	
div#rmaReturnForm table td  {	
	border-left:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	padding:0 5px;
	}


div#rmaReturnForm table th {padding:3px 6px; color:#fff; text-align:left;}
div#rmaReturnForm table th.itemReason {width:125px;}
div#rmaReturnForm table th.itemColor {width:100px;}
div#rmaReturnForm table th.itemPrice {width:50px;}
div#rmaReturnForm table th.itemQty, div#rmaReturnForm table td.itemQty {width:40px; text-align:center;}
div#rmaReturnForm table th.itemTotal {text-align:right; width:50px;}
div#rmaReturnForm table td select, div#rmaReturnForm table td input {margin-bottom:3px;}
div#rmaReturnForm table td input {width:20px; margin-left:10px; text-align:center;}
div#rmaReturnForm table td select {width:120px;}
div#rmaReturnForm table tr.bottomLine	{background:#e0e0e0; text-align:right;}

div#rmaReturnForm .mainButton {
	float:right;
	}
	
/* --- 11.5. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
	}

div#orderSearch .mainButton {
	text-transform:uppercase;
	}


/* ==================================================================================================== */
/* 12. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 12.1. GENERAL STYLING --------------------------------------------------------- */

div.introText	{
	background: url(/_static/images/www/shared/bgIntroTextTopLeft.png) no-repeat;
	background-position: 0 0;
	font-size: 0.8em;
	color: #8F8F8F;
	line-height: 1.3em;
	float: left;
	width: 100%;
	margin: 2px 0 20px 0;
	}	
div.introText1 {
	background: url(/_static/images/www/shared/bgIntroTextTopRight.png) no-repeat;
	background-position: 100% 0;
}
div.introText2 {
	background: url(/_static/images/www/shared/bgIntroTextBottomLeft.png) no-repeat;
	background-position: 0 100%;
}
div.introText3 {
	background: url(/_static/images/www/shared/bgIntroTextBottomRight.png) no-repeat;
	background-position: 100% 100%;
	padding: 10px;
}
div.roundedBox	{
	background: url(/_static/images/www/shared/bgRoundedBoxSide.png) repeat-x;
	background-position: 0 0;
	}	
div.roundedBox1 {
	background: url(/_static/images/www/shared/bgRoundedBoxSide.png) repeat-x;
	background-position: 0 100%;
}
div.roundedBox2 {
	background: url(/_static/images/www/shared/bgRoundedBoxSide.png) repeat-y;
	background-position: 0 0;
}
div.roundedBox3 {
	background: url(/_static/images/www/shared/bgRoundedBoxSide.png) repeat-y;
	background-position: 100% 0;
}
div.roundedBox4 {
	background: url(/_static/images/www/shared/bgRoundedBoxTopLeft.png) no-repeat;
	background-position: 0 0;
}
div.roundedBox5 {
	background: url(/_static/images/www/shared/bgRoundedBoxTopRight.png) no-repeat;
	background-position: 100% 0;
}
div.roundedBox6 {
	background: url(/_static/images/www/shared/bgRoundedBoxBottomLeft.png) no-repeat;
	background-position: 0 100%;
}
div.roundedBox7 {
	background: url(/_static/images/www/shared/bgRoundedBoxBottomRight.png) no-repeat;
	background-position: 100% 100%;
	padding: 10px 20px;
}


div#errorBlock	{
	padding-top:20px;
	}
	
div#errorBlock input.mainButton {	
	font-size:1.2em;
	text-transform:uppercase;
	margin-top:20px;
	}

div#textBlock ul {
	margin:10px 30px;
	list-style-type:disc;
	}
	
div#textBlock ul li {
	list-style-type:disc;
	}

#newsletterBlock h2 {
	margin-bottom:10px;
	}
		
/* --- 12.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */

div#languageBlock {
	width:640px;
	height:480px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-240px;
	margin-left:-300px;
	}

div#languageBlock ul {
	margin:0 0 0 230px;
	}

div#languageBlock ul li {
	display:block;
	float:left;
	font-size:2em;
	margin:0 10px;
	line-height:480px;
	}

/* --- 12.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */

#bannerBlockRight	{
	float:right;
	width:190px;
	display:inline;
	overflow:hidden;
	}	

div#promoAjax {
	width: 190px;
	height: 445px;
	overflow: hidden;
}
div#promoAjax h2 {
	width: 190px;
	height: 30px;
	line-height: 28px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-image: url(/_static/images/www/Shared/bgAjaxPromoHeader.png);
	background-repeat: no-repeat;
}
div#promoAjax ul {
	width: 190px;
}
div#promoAjax ul li {
	width: 190px;
	padding: 0;
}
div#promoAjax ul li a.open {
	height: 200px;
}
div#promoAjax ul li a {
	display: block;
	width: 190px;
	height: 72px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-position: 0 100%;
}
div#promoAjax ul li#promoAjaxItem4 a {
}
div#promoAjax ul li a em {
	display: none;
}

#bannerBlockRight div#highlightBlock	{	
	width:160px;
	}
	
#bannerBlockRight div#highlightBlock h2.shippingBanner {	
	width:160px;
	height:64px;
	}

#bannerBlockRight div#highlightBlock h2.specialsBanner {	
	font-size:1.4em;
	font-weight:bold;
	font-family:arial, helvetica;
	color:#336699;
	text-transform:uppercase;
	padding:10px 0;
	text-indent:10px;
	background-color:#eee;
	margin:5px 0 5px 0;
	}
	
#bannerBlockRight div#highlightBlock div.imageBanner {
	width:160px;
	overflow:hidden;
	}	
#bannerBlockRight div#highlightBlock div.imageBanner img{
	margin-bottom:5px;
	}	

#homepageContentBlocks	{
	float:right;
	width:440px;
	display:inline;
	}	
	
#mainBanner	{
	width:730px;
	height:445px;
	margin-bottom:5px;
	float:left;
	}	
#secondBanner	{
	width:940px;
	height:28px;
	margin-bottom:20px;
	float:left;
	}	

#homepageContentBlocks .homepageBlock	{
	width:212px;
	height:125px;
	float:left;
	margin:0 6px 6px 0;
	background:#DCEDFE;
	display:inline;
	overflow:hidden;
	font-size:0.9em;
	}	

#homepageContentBlocks .homepageBlock h2	{
	font-size:1.7em;
	margin:16px 0 0 10px;
	text-transform:uppercase;
	font-weight:bold;
	color:#336699;
	}	
	
#homepageContentBlocks .homepageBlock ul	{
	width:115px;
	margin-left:70px;
	margin-top:5px;
	}	
	
#homepageContentBlocks .homepageBlock ul li	{
	width:115px;
	border-bottom:dotted 1px #333;
	font-size:0.9em;
/*	height:1.5em; */
	line-height:1.4em;	
	list-style-type:disc;
	list-style-position:inside;
	}	

#homepageContentBlocks .homepageBlock a	{
	text-decoration:none;
	font-family:arial,helvetica;
	color:#000;
	}	

#categorypageContentBlocks	{
	width:440px;
	display:block;	
	margin-left:200px;
	}

#categorypageContentBlocks .categorypageBlock	{
	width:210px;
	height:125px;
	float:left;
	margin:10px 6px 6px 0;
	display:inline;
	overflow:hidden;
	border:solid 1px #c0c0c0;
	}	

#categorypageContentBlocks .categorypageBlock .productImage	{
	width:125px;
	height:125px;
	float:left;
	}

#categorypageContentBlocks .categorypageBlock .productDescription {
	float:left;
	width:85px;
	height:100px;
	}
		
#categorypageContentBlocks .categorypageBlock .productDescription .name {
	}

#categorypageContentBlocks .categorypageBlock .productDescription .description {
	color:#909090;
	}

#categorypageContentBlocks .categorypageBlock .productDescription .price	{
	font-weight:bold;
	}	

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems {
	float:left;
	width:85px;
	height:25px;
	font-size:0.8em;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a {
	text-decoration:none;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a:hover {
	text-decoration:underline;
	}
		
/* --- 12.4. ADVANCED SEARCH -------------------------------------------------------- */

#advancedSearchBlock {
	}

#advancedSearchBlock fieldset#chooseGender {	
	padding-bottom:20px;
}

#advancedSearchBlock fieldset#sizesByGender {	
	width:150px; float:left;
		}
	
	
#advancedSearchBlock fieldset#sizesByGender {	
	width:150px;
	clear:none;
	float:left;
	}

#advancedSearchBlock h3 {
	clear:left;
	}

#advancedSearchBlock button {
	text-transform:uppercase;
	}

/* --- 12.5. CONTACT US ---------------------------------------------------------------------- */

form#contactUSForm {
	border-top:solid 1px #c0c0c0;
	margin-top:10px;
	padding-top:10px;
	}
	

/* --- 12.6. GIFT CARDS: PAGE 1 -------------------------------------------------------------- */

div#giftCardBlock {
	width: 710px;
	}

div#giftCardBlock h3 {
	height:50px;
	line-height:50px;
	}
	
div#giftCardBlock div.buttonRow {	
	width:350px;
	margin:0 auto;
	height:40px;
	text-align:center;
	padding-bottom:10px;
	}

div#giftCardBlock div.buttonRow input.mainButton {	
	}

div#giftCardBlock  div#giftCardHome {	
	width:762px;
	}
div#giftCardBlock  div#giftCardHome div.giftCardImage {	
	width:200px;
	height:160px;
	float:left;
	margin:0 54px 20px 0;
	}
	
div#giftCardBlock  div#giftCardHome div.giftCardImage img {
	width:200px;
	height:133px;
	display:block;
	margin-bottom:5px;
	background:#e0e0e0;
	}

	
div#giftCardBlock  div#giftCardHome select.amt {	
	width:110px;
	margin-right: 10px;
	}
div#giftCardBlock  div#giftCardHome select.qty {	
	width:80px;
	}

div#giftCardBlock  div#giftCardHome div.buttons {	
	clear: left;
	width:500px;
	height:30px;
	padding-left:175px;
	}


div#giftCardBlock  div#giftCardHome div.buttons input.add2bag {
	margin:0 10px;
	background-color:#AAAAAA;
	background-image:url(/_static/images/www/shared/btn2.png);
	color:#FFFFFF;	
	margin:0 10px;
	}


div#giftCardBlock  div#giftCardHome div.buttons input {
	margin:0 10px;
}


div#giftCardBlock  div#giftCardHome div.giftCardFormHome {
	float:left;
	width:330px;
	}

div#giftCardBlock  div#giftCardHome div.giftCardFormHome strong {
	display:block;
	}

/* ================================================================================= */
/* CHANGE AS LITTLE AS POSSIBLE IN THE FOLLOWING STYLES. THESE ARE PROVEN TO WORK IN */
/* MOST BROWSERS AND SHOULDN'T BE MESSED WITH UNLESS YOU'RE SURE IT WON'T BREAK.     */
/* THIS MENU DOES NEED A LOT OF CLEANUP AS IT IS NOT VERY FLEXIBLE.                  */
/* ================================================================================= */

.giftCardMenu {
	width:200px;
	height:55px;
	border: 1px solid #c0c0c0; 
	margin:10px 0;
	float:left;
	background:#fff;
	}

.giftCardMenu .menuSelect {
	display:block;
	cursor:pointer;
	width:180px;
	float:left; 
	border:none; 
	white-space:nowrap; 
	}

div#cardImageThumbnail {
	width:50px;
	height:40px;
	float:left;
	padding:0;
	}

.giftCardMenu .menuSelect a, .giftCardMenu .menuSelect a:hover {
	overflow:hidden;
	height:33px;
	text-decoration:none;
	padding:4px 0 0 4px;
	background:#fff; 
	color:#5F5F5F; 
	display:block;
	}
	
.giftCardMenu .menuArrow {
	cursor:pointer;
	padding:0;
	float:left;
	clear:right;
	text-align:center;
	border:0;
	display:inline;
	}
	
.giftCardMenu .menuArrow a {
	width: 18px;
	display:block;
	height:19px; 
	background: url('/_static/images/www/Shared/arrowDropDown.png');
	text-indent:-40000px;
	background-position:center;
	}
	
.giftCardMenu .menuBody	{
	height:auto;
	width:165px !important;
	overflow-y:auto;
	overflow-x:hidden;
	}
	
.giftCardMenu .menuBodyLong{
	height:150px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
	z-index: 99999;
	}

.giftCardMenu .menuBody	li a,.giftCardMenu .menuBodyLong li a {
	padding-top:4px;
	height:25px;
	border:1px solid #fff;
	}
	
.giftCardMenu .menuBody, .menuBodyLong {
	border: 1px solid #c0c0c0;
	display:none;
	}
	
.giftCardMenu .menuBody b, .menuBodyLong b{
	display:none;
	}

.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {
	position:relative; 
	top:16px;
	}
	
.giftCardMenu ul.menuBody li a {
	height:35px;
	}	

.giftCardMenu ul	{
	clear:left;
	}
	
.giftCardMenu ul li {
	display:block;
	overflow:visible;
	height:40px;
	}

.giftCardMenu ul li img {
	border:none;
	float:left;
	}
	
.giftCardMenu ul li span {
	float:left;
	height:23px;
	padding:10px 0 0 5px;
	}
	
.giftCardMenu ul li a {
	padding-left:2px;
	background:#fff;
	color:#5F5F5F;
	white-space:nowrap;
	}
	
.giftCardMenu ul li a:hover {
	text-decoration:none;
	padding-left:2px;
	background:#e0e0e0;
	color:#5F5F5F;
	text-wrap:nowrap;
	}
	
/* ================================================================================= */
/* DROPDOWN MENU STYLES END HERE                                                     */
/* ================================================================================= */	


div#giftCardBlock div#giftCardHome div.giftCardFormHome #cardText	{
	display:block;
	clear:left;
	text-align:justify;
	width:300px;
	overflow:hidden;
	padding:10px 0;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock {
	width:40%;
	float:left;
	}
	
div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset {
	height:50px;	
	}
		
div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset label {
	margin:0; 
	font-weight:bold; 
	height:20px; 
	line-height:20px;
	float:left;
	clear:left;
	width:85px;
	}
		
div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset select {
	width:50px;
	float:left;
	clear:left;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome input.mainButton {
	text-transform:uppercase;
	float:right;
	font-size:1.3em;
	}


div#giftCardBlock div#giftCardHome div.giftCardFormHome div#corporateCard {
	clear:both;
	display:block;	
	margin:10px 0;
	}
	
/* --- 12.7. GIFT CARDS: CHECK BALANCE -------------------------------------------------------------- */	

div#giftCardBlock  div#giftCardImage {
	width:250px;
	float:left;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm {
	float:left;
	width:525px;
	margin:20px 0;
	}

div#giftCardBlock  .giftCardForm label {
	width:138px;
	margin-right:10px;
	text-align:right;
	margin-left:170px;
	}

div#giftCardBlock  .giftCardForm input {
	width:172px;
	}

div#giftCardBlock  .giftCardForm #formButtonRight {
	width:490px;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm div#cardButtons {
	text-align:right;
	width:320px;
	height:40px;
	}
	
	
div#giftCardBlock  .giftCardForm div#cardButtons .mainButton {
	float:right;
	margin-left:10px;
	text-transform:uppercase;
	width:120px;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed {
	text-align:right;
	width:320px;
	margin-top:20px;
	font-size:1.1em;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed .balance {
	font-weight:bold;
	}
	
div#giftCardBlock div#giftCardImageBlock {
	margin: 20px 0;
	text-align: center;
	}	
div#giftCardBlock div#giftCardImageBlock img {
	display: block;
	margin: 0 auto;
}	

/* --- 12.8. MEMBERSHIP CARDS ------------------------------------------------------- */

div#membershipCardBlock {
	}

div#membershipCardBlock li {
	list-style-type:disc;
	list-style-position:inside;
	}

div#membershipCardBlock input.mainButton {
	text-transform:uppercase;
	float:left;
	}
	
div#membershipCardBlock div#AddToShopProcessingMain	{
	height:28px;
	line-height:24px;
	float:left;
	margin:10px 0 0 20px;
	}

/* --- 12.9. NEWS + VIDEO ---------------------------------------------------------------- */

div#newsBlock .categoryBlock	{
	padding-bottom:20px;
	margin:15px 0 20px;
	border-bottom:solid 1px #e0e0e0;
	}
	
div#newsBlock img {
	margin:5px 0 0 0;
	border:solid 1px #e0e0e0;
	clear:left;
	}

div#newsBlock h2	{
	margin-bottom:5px;
	}
	
div#newsBlock h3	{
	margin:10px 0;
	}
	
div#newsBlock a.editLink	{
	background:#C0C0C0;
	border:1px solid #000000;
	display:block;
	float:right;
	font-weight:bold;
	height:20px;
	line-height:20px;
	margin-left:10px;
	padding:0pt 5px;
	text-decoration:none;
	}

div#newsBlock .dateInd {
	clear:left;
	width:100%;
	}
	
div#newsBlock .newsItemBlock {
	border-bottom:dashed 1px #d0d0d0;
	padding:5px 0 10px 0;
	}

div#newsBlock .newsItemBlock:last-child {
	border-bottom:solid 0;
}

div#newsBlock .imageCaption {
	clear:left;
	display:block;
	font-style:italic;
	font-family:arial;
	margin-bottom:10px;
	}	
	
div#newsBlock p {
	margin:5px 0;
	}	
	
div#newsBlock ul {
	width:200px;
	float:left;
	margin:10px 0 20px;
	list-style-type:disc;
	list-style-position:inside;	
	}

div#newsBlock ul li {
	list-style-type:disc;
	list-style-position:inside;
	}

div#newsBlock ul.catList li {
	font-weight:bold;
	font-size:1.2em;
	}
	
div#newsBlock ul.videoList li a {
	color:#606060;
	}	
	
div#newsBlock .videoClip {
	border:solid 3px #c0c0c0;
	margin:0 0 0 130px;
	float:left;
	background:#c0c0c0;
	width:340px;
	height:350px;
	overflow:hidden;
	}	

body.videoFrame {
	margin:0;
	padding:0;
	}

/* --- 12.10. EMAIL CLUB ---------------------------------------------------------------- */

div#emailClubBlock {
	/* width: 710px; */
	}
div#emailClubBlock div.myAccountType2 fieldset {
	padding-left: 302px;
	}


/* --- 12.11. SITEMAP ---------------------------------------------------------------- */

div#siteMapBlock	{
	}
div#siteMapBlock h2 {
	margin: 20px 0 0 0;
}
div#siteMapBlock div.sitemapColumn {
	width: 235px;
	float: left;
}
div#siteMapBlock div.sitemapColumn ul ul {
	padding-left: 20px;
}
div#siteMapBlock div.sitemapColumn h3 {
	padding-top: 10px;
}
div#siteMapBlock a {
	text-decoration: none;
}
div#siteMapBlock a:hover {
	text-decoration: underline;
}

/* --- 12.12. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
	width: 940px;
	}

div#storeLocatorBlock div#canadianStores,
div#storeLocatorBlock div#intlStores {
	clear: both;
	margin-bottom: 20px;
	}
div#storeLocatorBlock h2 {
	margin-bottom: 20px;
	}

div#storeLocatorBlock div#storeLocatorBlockImage {
	float: left;
	width: 420px;
	padding: 0 0 20px 0;
	background: url('/_static/images/www/Shared/storeLocator.png') no-repeat;
}
div#storeLocatorBlock div#storeLocatorBlockImage div.map  {
	width: 398px;
	height: 288px;
	position: relative;
	background-color: #e5e3df;
	border: 1px solid #aaa;
	margin: 7px 0 0 8px;
}
div#storeLocatorBlock div#storeLocatorBlockContent {
	float: left;
	width: 460px;
	padding-left: 60px;
}
div#storeLocatorBlock fieldset label {
	width: 150px;
}

div#storeLocatorBlock div.buttons {
	text-align: right;
	width: 352px;
	}
div#storeLocatorBlock div.buttons input {
	float: none;
	}

span.opt {
	color: #999;
	font-size: .8em;
	font-weight: normal;
	}
a.whyAreWeAsking {
	color: #999;
	font-size: .8em;
	font-weight: normal;
	text-decoration: underline;
	padding-left: 8px;
	}

div#storeLocatorBlock fieldset.floating {
	float:left;
	}

div#storeLocatorBlock button.searchAgain {
	float:right;
	margin-top:0;
	}

div#storeLocatorBlock div.storeRow {
	clear: left;
	}

div#storeLocatorBlock div.storeRow div.storeBlock {
	width:50%;
	float:left;
	}


div#storeLocatorBlock div#noZipCode_Province_Error {
	clear:left;
	}
div#powerCenterDiv {
	width: 318px;
	height: 220px;
	margin-left: -160px;
}
div#powerCenterDiv {
	width: 318px;
	height: 220px;
	margin-left: -160px;
}
div#powerCenterDiv div.popupBody {
	height: 146px;
	overflow: auto;
}

/* --- LOYALTY PROGRAM ------------------------------------------------------------------- */

div#membershipBlock {
	width: 710px;
	}
div#membershipBlock div#prestigeText {
	margin: 20px 0;
	}
div#membershipBlock div#prestigeForm {
	width: 580px;
	margin: 0 auto;
	background: url(/_static/images/www/shared/loyaltyBottom.png) no-repeat;
	background-position: 0 100%;
}
div#membershipBlock div#prestigeForm1 {
	background: url(/_static/images/www/shared/loyaltyTop.png) no-repeat;
	overflow: hidden;
	padding: 10px 0 10px 60px;
}
div#membershipBlock div#prestigeForm fieldset {
	width: 250px;
	float: left;
	clear: none;
	}
div#membershipBlock div#prestigeForm fieldset.checkBox {
	clear: both;
	margin-left: -40px;
	display: inline;
	}
div#membershipBlock div#prestigeForm fieldset label {
	width: 100%;
	line-height: normal;
	margin-top: 5px;
	}
div#membershipBlock div#prestigeForm fieldset input,
div#membershipBlock div#prestigeForm fieldset select {
	float: none;
	}

/* --- CUSTOMER SERVICE ------------------------------------------------------------------- */

div#customerServiceBlock {
	width: 710px;
	}
div#customerServiceBlock fieldset textarea {
	width: 708px;
}
div#customerServiceBlock div.buttons {
	margin-top: 10px;
}
div#customerServiceBlock h3 {
	margin-top: 20px;
}
div#customerServiceBlock div.FAQitem {
	background: url(/_static/images/www/shared/actions.png) no-repeat;
	background-position: 0 4px;
	clear: left;
}
div#customerServiceBlock div.FAQitem a.FAQquestion {
	text-decoration: underline;
	padding-left: 8px;
}
div#customerServiceBlock div.FAQitem p {
	margin: 0 0 1em 0;
}
div#sentPopup {
	width: 418px;
	height: 280px;
	margin-left: -210px;
}
div#sentPopup div.popupBody {
	height: 206px;
}


/* --- 12.13. CONTESTS PAGE ------------------------------------------------- */

#contestForm div.floatLeft {
	width: 370px;
	overflow: hidden;
	float: left;
	display: inline;
	clear: both;
}
#contestForm div.floatLeft img {
	margin: 0 20px 0 0;
}
#contestForm div.floatRight {
	width: 370px;
	overflow: hidden;
	float: right;
	display: inline;
	clear: both;
}
#contestForm div.floatRight img {
	margin: 0 0 0 20px;
}
#contestForm div.above {
	width: 940px;
	overflow: hidden;
}
#contestForm div.above img {
	margin: 0 0 10px 0;
}
#contestForm div.below {
	width: 940px;
	overflow: hidden;
}
#contestForm div.below img {
	margin: 0 0 20px 0;
}
.imageLeft div#mainBlockHeader,
.imageRight div#mainBlockHeader {
	/* width: 570px;
	float: left; */
}
.imageLeft div.introText,
.imageRight div.introText {
	/* width: 570px; */
}
div#profileFormContest {
	float: left;
	margin-left: 300px;
	display: inline;
}
.imageLeft div#profileFormContest,
.imageRight div#profileFormContest {
	margin-left: 115px;
}
#contestForm div.imageLeft {
	float: right;
	display: inline;
	margin-right: 115px;
	clear: none;
	width: 340px;
}
#contestForm div.imageRight {
	float: left;
	display: inline;
	margin-left: 115px;
	clear: none;
	width: 340px;
}

div#introBlock {
	margin-top:10px;
	}
	
	
div#introBlock div#introText {
	}
	
div#introBlock div#introText p {	
	margin:0 0 10px 0;
	}
	
div#introBlock div#introMessage	{
	clear:both;
	}
	
div#bottomText {
	}
	
form#contestForm .formButtonRight {
	width:400px;
	text-align:right;
	}
	
form#contestForm .formButtonRight button {
	float:right;
	text-transform:uppercase;
	} 	
	
form#contestTellAFriend {

	}
		
form#contestTellAFriend h3 {
	margin:10px 0 5px 0;
	}
	

/* --- 12.14. IN THE MEDIA ------------------------------------------------- */

div#intheMedia {
	}
	
div#intheMedia h2 {	
	padding-bottom:20px;
	text-transform:capitalize;
	}
	
div#intheMedia .mediaContent {
	float:left;
	width:300px;
	margin-top:20px;
	}

div#intheMedia img.magazine {
	width:110px;
	height:140px;
	margin-right:10px;
	margin-bottom:5px;
	float:left;
	}
	
div#intheMedia div#itemImage {
	float:left;
	width:170px;
	overflow-x:hidden;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-bottom:5px;	
	}
	
div#intheMedia div#itemImage a.prodImage {
	width:80px;
	height:80px;
	margin:0 90px 5px 0;
	overflow:hidden;
	display:block;
	border:solid #e0e0e0 1px;
}	

div#intheMedia div#itemImage a {
	font-weight:bold;
	display:block;
	margin-top:5px;
	}

	
/* --- 12.15. POLL ------------------------------------------------------------------ */

div#pollBlock {
	}
	
div#pollBlock h2 {
	margin-bottom:20px;
	}	
	
div#pollBlock div#pollItem {
	margin-bottom: 10px;
	width: 50%;
	float:left;
	}	
	
div#pollBlock div#pollItem img {	
	width: 200px;
	height: 200px;
	}
	
div#pollBlock div#pollItem .radio {
	margin-right: 10px;
	}
	
div#pollBlock  .mainButton {
	clear:both;
	}	
	
div#pollBlock .optionBlock {
	clear:left;
	height: 200px;
	margin-bottom: 10px;
	}

div#pollBlock .resultsBar {
	border-left:solid 1px #000;
	border-right:solid 1px #000;	
	}

div#pollBlock img.resultsBar {
	height: 12px;
}
div#pollBlock .pollResult {
	border-bottom:solid 1px #c0c0c0;
	padding-bottom:20px;
	margin-bottom:20px;
	font-weight:bold;
	}
	
/* --- 12.16. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock .shoppingCartPromoPlaceholder {
	float: left;
	width: 400px;
	/* height: 220px; */
	overflow: hidden;
	border: 1px solid #c8c8c8;
}
div#shoppingCartBlock .shoppingCartPromoPlaceholder div#shoppingCartPromoPlaceholder {
	/* border: 1px solid #c8c8c8; */
	padding: 10px;
	width: 380px; /* used to be 420 */
	/* height: 140px; */
}
div#shoppingCartBlock .shoppingCartPromoPlaceholder div#shoppingCartPromoPlaceholder div#prestigeButton {
	margin: 16px 0 0 0;
}
div#shoppingCartBlock .shoppingCartPromoPlaceholder div#shoppingCartPromoPlaceholder div#prestigeButton a.mainButton {
	margin: 0 auto;
}
div#shoppingCartBlock div#totals {
	float: right;
	width: 350px;
	text-align: right;
}
div#shoppingCartBlock div#totals div#subTotal,
div#shoppingCartBlock div#totals div#destination,
div#shoppingCartBlock div#totals div#province,
div#shoppingCartBlock div#totals div#enterZip,
div#shoppingCartBlock div#totals div#taxes,
div#shoppingCartBlock div#totals div#total,
div#shoppingCartBlock div#totals div#loyalty,
div#shoppingCartBlock div#totals div#Coupons {
	clear: both;
	width: 350px;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px solid #ddd;
	line-height: 24px;
}
div#shoppingCartBlock label {
	padding-top: 0;
	line-height: 24px;
}
div#shoppingCartBlock div#totals div#Coupons label {
	width: 270px;
	text-align: left;
}
div#shoppingCartBlock div#totals div.na {
	color: #999;
}
div#shoppingCartBlock div#totals div.oneLine {
	clear: both;
	width: 350px;
	text-align: left;
}
div#shoppingCartBlock div#totals div.oneLine input.text {
	width: 80px;
}
div#shoppingCartBlock div#totals div.oneLine input.text {
	width: 80px;
}
div#shoppingCartBlock div#totals fieldset select {
	width: 160px;
}
div#shoppingCartBlock div#totals div.oneLine a {
	display: block;
	float: left;
	margin-top: 5px;
	text-decoration: underline;
	color: #888;
	line-height: normal;
}
div#shoppingCartBlock div#totals input,
div#shoppingCartBlock div#totals select {
	float: none;
}
div#shoppingCartBlock div#totals label {
	text-align: left;
}
div#shoppingCartBlock div#totals label,
div#shoppingCartBlock div#totals div#total #totalPrice,
#usdCurrency {
	font-weight: bold;
}
div#shoppingCartBlock div#totals div#total div#totalPrice {
	display: inline;
}

div#OrderInformation td.reducedTop {
	background:#e0e0e0;
	font-weight:bold;
	color:#c00;
	border-left:solid 1px #c00;
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;		
	}
	
div#OrderInformation td.reducedBottomLeft {
	border-left:solid 1px #c00;
	border-bottom:solid 1px #c00;		
	}

div#OrderInformation td.reducedBottomMiddle {
	border-bottom:solid 1px #c00;		
	}

div#OrderInformation td.reducedBottomRight {
	border-right:solid 1px #c00;	
	border-bottom:solid 1px #c00;		
	}


/* --- COLLECTIONS -------------------------------------------------------------- */

div#collectionBlock {
	width: 710px;
	}

/* --- PRINT WISH LIST ------------------------------------------------- */

body.print {
	padding: 30px;
	line-height: 1.5em;
}

body.print div.printHeader {
	height: 80px;
	width: 600px;
	position: relative;
}
body.print div.printHeader img.bg {
	position: absolute;
	width: 600px;
	height: 60px;
}
body.print div.printHeader img.left {
	position: absolute;
	width: 160px;
	height: 60px;
}
body.print div.printHeader img.rightScreen,
body.print div.printHeader img.rightPrint {
	position: absolute;
	width: 70px;
	height: 60px;
	right: 0;
}
body.print div.printHeader img.rightPrint {
	display: none;
}

body.print div.wishListPrintLine {
}
body.print div.wishListPrintLine div.img {
	width: 66px;
	height: 82px;
	overflow: hidden;
	border: 1px solid #E2E3E7;
	float: left;
}
body.print div.wishListPrintLine div.text {
	height: 105px;
	margin-left: 89px;
}
body.print div.productDetailPrintLine div.img {
	width: 190px;
	height: 205px;
	overflow: hidden;
	border: 1px solid #E2E3E7;
	float: left;
}
body.print div.productDetailPrintLine div.text {
	height: 225px;
	margin-left: 210px;
	width: 390px;
}
body.print div.buttons {
	text-align: center;
	width: 600px;
}
body.print div.buttons input {
	float: none;
	margin: 0 5px;
}


/* --- POPUP FRAME ------------------------------------------------- */

body.frame {
	padding: 30px;
}
body.frame form {
	margin: 0;
	padding: 0;
	display: block;
}
body.frame dl#price {
	float: left;
	width: 264px;
	line-height: 24px;
}
body.frame dl#price dt {
	float: left;
	width: 102px;
	text-align: right;
	padding-right: 20px;
}
body.frame dl#price dd {
	float: left;
	width: 132px;
}
body.frame dl#price .converted {
	font-weight: bold;
	color: #333;
}
body.frame div#convertTo {
	float: left;
	width: 250px;
	text-align: center;
}
body.frame div#convertTo select,
body.frame div#convertTo button {
	float: none;
}
body.frame div#convertTo button {
	margin-top: 20px;
}
body.frame div.note {
	float: left;
	width: 514px;
	clear: left;
	margin: 20px 0 0 0;
}

/* --- 12.19. Forward to a friend ------------------------------------------------- */

div#newsLetterForwardBlock {
	width:100%;
	}
	
div#newsLetterForwardBlock div#introductionText {
	float:left;
	clear:both;
	margin:10px 0;
	}

div#newsLetterForwardBlock div#yourInfoBlock {
	width:400px;
	float:left;
	}
	
div#newsLetterForwardBlock div#friendInfoBlock {
	width:400px;
	float:left;
	}
	
div#newsLetterForwardBlock div#friendInfoBlock label.friendLabel {
	width:175px;
	}	
	
div#newsLetterForwardBlock .formRowError label {
	font-weight:bold;
	color:#c00;
	}	
	
div#newsLetterForwardBlock .formRowError input {	
	border:solid 1px #f00;
	}
	
div#newsLetterForwardBlock div#messageBlock {
	clear:both;
	float:left;
	margin-top:20px;
	}	
	
div#newsLetterForwardBlock div#messageBlock textarea {
	width:300px;
	height:100px;
	}	
	
div#newsLetterForwardBlock div#messageBlock .mainButton	{
	margin-left:150px;
	}


/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
/* ================================================================================== */

body 												{background-color:#fff; }
h1, h2, h3, h4, h5, a								{}	/* color of all links and titles */
.mainButton											{}	/* colors of buttons */
div#leftBlock div#navMenu li a:hover,
div#leftBlock div#navMenu li.leftNavLevel3 a		{color:#333;}
div#alertBoxContent									{border-color:#888;}	/* color of border around all alertboxes */
div#alertBoxCloseButton button, input#windowClose	{}  	/* color of "X" background of all alertboxes */
div.opaqueBG 										{border:5px solid #888;}

/* ================================================================================== */
/* POWER REVIEWS STUFF because putting it in power.css doesn't work for some reason
/* ================================================================================== */

div#ratings {
	margin-top: 20px;
	width: 190px;
	border: 1px solid #E0E0E0;
	line-height: normal;
	overflow: hidden;
}
div#ratings a {
	color: #73b711;
	text-decoration: underline !important;
}
div#ratings div.prSnippetEngine {
}
div#ratings div.prSnippetRatingUnclickable {
	padding: 0 5px;
}
div#prReviewEngineDiv div.prStars {
	background-image: url(/_static/images/www/shared/stars.gif) !important;
}
div#ratings div.prStarsSmall,
div#prReviewEngineDiv div.prStarsSmall {
	background-image: url(/_static/images/www/shared/stars_small.gif) !important;
}
div#ratings div.prSnippetWriteReview {
	float: left;
	padding-right: 0;
}
div#ratings div.prSnippetReadReviews {
	float: left;
	padding-right: 0;
}
div#ratings div.writeReview {
	float: left;
	padding-right: none;
	padding: 5px;
	float: left;
}

