/* 

	1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE
	
	2. SPECIFIC CLASSES AND IDs
	
	3. FAUX INLINE STYLES
	
	4. FORM PROPERTIES
	
	5. STRUCTURE BLOCKS
	
	6. HEADER
		6.1. Dropdown menu
			6.1.1. Generic structure
			6.1.2. Level 1 customization
			6.1.3. Level 2 customization
			6.1.4. Level 3 customization
		6.2. TOOLBAR
	
	7. LEFT BLOCK
	
	8. FOOTER
	
	9. ALERTBOXES
		9.1. For all alertboxes
		9.2. Quickview
		9.3. Small alert box
		9.4. Cvc box
		9.5. Field empty box
		9.6. Wrong entry in order status search
		9.7. Send to a friend
		9.8. Find it in store
		9.9. Initiate a return
		9.10. Flydown shopping cart
		9.11. Shopping bag popup (large mid-screen)
		9.12. Empty shopping cart
	
	10. TABLE PROPERTIES
		10.1. General properties for all tables
		10.2. List of orders
			10.2.1. Common items	
			10.2.2. Specific items
		10.3. List of items
			10.3.1. Common items
			10.3.2. Unique items to specific tables
		10.4. Error lines etc.
	
	11. MY ACCOUNT	
		11.1. General 
		11.2. Navigation
		11.3. Login page
		11.4. Account home
		11.5. Account profile (my profile and "edit account" from account home)
		11.6. Address book (add & edit)
		11.7. Wish list
		11.8. Wish list (print version) 
		11.9. Order history list / Request a return list
		11.10. Order history details / Request a return details
		11.11. Order search form
	
	13. CONTENT PAGES AND OTHER SPECIFICS	
		13.1. General styling
		13.2. Language selection
		13.3. Store.cfm and category landing pages 
		13.4. Advanced search
		13.5. Contact us
		13.6. Gift cards
		13.7. Gift cards: activate card / check balance
		13.8. Membership cards
		13.9. News + video
		13.10. Cybercards
		13.11. Sitemap
		13.12. Store locator
		13.13. Contests page
		13.14. In the media
		13.15. Poll
		13.16. Newsletter signup
		13.17. Inline shopping cart
		13.18. Calendar
		13.19. Forward to a friend
		13.20. Testimonials
  				
*/


/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
	margin:0;
	padding:0;
	}

body {
	font-size: 0.75em;
	font-family: helvetica, arial, sans-serif;
	color: #444;
	overflow-x:auto;
	background-color:#fff; 
	background-repeat: repeat-x;
	background-attachment: fixed;
	}

p {
	margin:10px 0;
	}

a	{
	color:#444;
	}

a:hover	{
	}

a img {
	border: 0;
	}	

ul, li	{
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	}
	
.clearfix {
	background:#f0f;    /* IF YOU SEE THIS ON A PAGE, CALL THE POLICE! */
	}

h1, h2, h3, h4, h5	{
	font-weight:bold;
	}

h1 {font-size:1.9em; /* line-height:1.9em; */}
h2 {font-size: 1.4em; line-height: 1.2em; margin-bottom: 10px; }
h3 {font-size:1.3em; /* line-height:1.3em; */}
h4 {font-size:1.0em; /* line-height:1.0em; */}
	
	
/* ==================================================================================================== */
/* 2. SPECIFIC CLASSES AND IDs  */
/* ==================================================================================================== */

.mandatoryfields {
	text-align: right;
	margin-bottom: 10px;
	padding: 0;
	font-size: .9em;
	font-weight: bold;
	color: #d22;
	}

.errorMessage	{
	font-weight:bold;
	color:#c00;
	display:block;
	margin: 0 0 10px 0;
	}

.attention	{
	font-weight:bold;
	display:block;
	margin:10px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	}
	
.note	{
	float:left;
	display:block; 
	margin:0 5px;
	}

.disabled {
	-moz-opacity:.25;
	opacity:.25;
	}

.enabled {
	-moz-opacity:1;
	opacity:1;
	}	
	
.hide {
	display:none;
	}
	
.show {
	display:block;
	}
	
.pixelBlock {
	width:1px;
	height:1px;
	}	

/* ==================================================================================================== */
/* 3. FAUX INLINE STYLES */
/* ==================================================================================================== */

.displayNone	{display:none !important;}
.displayBlock	{display:block !important;}
.displayInline	{display:inline !important;}
.floatLeft		{float:left !important;}
.floatRight		{float:right !important;}
.clearBoth		{clear:both !important;}
.alignLeft		{text-align:left !important;}
.alignRight		{text-align:right !important;}
.marginTop		{margin-top:10px !important;}
.marginRight	{margin-right:10px !important;}
.marginBottom	{margin-bottom:10px !important;}
.marginLeft		{margin-left:10px !important;}
.red			{color:#DD2222 !important;}
.black			{color:black !important;}
.noMargin		{margin:0 !important;}
.noWrapping		{white-space:nowrap !important;}
.widthAuto		{width:auto !important;}
label.widthAuto	{margin-right: 20px;}
.strike			{text-decoration: line-through;}
.sale			{color:#d22;}

/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */

fieldset {
	border:0 none;
	clear:left;
	line-height:18px;
	padding-bottom: 12px;
}

fieldset .asterisk {
	color: #d22;
	display: block;
	width: 10px;
	float: left;
	}

label	{
	float:left;
	width:145px;	
	margin-right:5px;
	font-weight: bold;
	color: #888;
}
label.textindent	{
	text-indent: 10px;
}

label.postalCode {
	line-height:12px;
	}
	
label.fieldLabel_error	{
	color:#c00;	
	font-weight:bold;
	}

label.indented	{
	float:left;
	width:110px;	
	margin-left:40px;
	}

fieldset.checkBox label {
	width: 282px;
	}
	
input	{
	border:solid 1px #83a8cc;
	background-color: #f2f2f2;
	height:16px;
	float:left;
	font-family:arial;
	width:170px;
	font-size:1.0em;	
	}
	
input.file	{
	width:230px;
	height:20px;
	}

input.midField {
	width:60px;
	margin-right:15px;
	}

input.shortField	{
	width:30px;
	}
	
input.radio,
input.checkBox,
fieldset.checkBox input {
	width:13px;
	height:13px;
	border:solid 0;
	float:left;
	margin-top:3px;
	margin-right:7px;
	}
input.checkBoxRight {
	border:0pt solid;
	float:left;
	height:14px;
	margin-right:10px;
	margin-top:5px;
	width:14px;
	}	
	
.radioText,
.checkBoxText {
	float:left;
	display:block;
	margin-right:20px;
	width:auto;
	cursor: pointer;
	}
	
select	{
	border:solid 1px #83a8cc;
	background-color: #f2f2f2;
	float:left;
	font-family: arial,sans-serif;
	font-size: 1em;
	height:18px;
	width:172px;
	}

select.shortField {
	width:50px;
	margin-right:10px;
	}
	
select.midField {
	width:60px;
	margin-left:-4px;
	margin-right:6px;
	}	

select#AgeRange {
	width:80px;
	}

textarea {
	border:solid 1px #83a8cc;
	background-color: #f2f2f2;
	float:left;
	font-family:arial;
	font-size:1em;
	margin-top:5px;
	width:170px;		
	}

.dateYear {
	width: 50px;
	margin-right: 6px;
	}
.dateMonth {
	width: 60px;
	margin-right: 6px;
}
.dateDay {
	width: 50px;
	}

.phoneDash {
	display: block;
	float: left;
	width: 8px;
	text-align: center;
	}
.phoneExt {
	display: block;
	float: left;
	width: 28px;
	text-align: center;
	}

.mainButton {
	padding:0;
	overflow: hidden;
	}
			
.mainButton input, .mainButton button, .mainButton a 	{
	background-image:url('/_static/images/www/shared/mainButton.gif');
	background-repeat:no-repeat;
	background-color:#ef2235;
	border:solid 0;
	height:22px;
	line-height: 21px;
	padding:0 0 0 7px;
	float:left;
	margin:0;
	width:auto; 
	overflow:visible;
	display:block;
	text-decoration:none;
	cursor:pointer;
	font-size:12px;
	font-family:helvetica,arial;
	font-weight:bold;
	color:#fff;
	}
.whiteButton input, .whiteButton button, .whiteButton a 	{
	background-image:url('/_static/images/www/shared/mainButtonWhite.gif');
	background-color:#ccc;
	color:#e20a14;
	}

.mainButton .largeButton {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	}
		
.mainButton .buttonEnd	{
	background-image:url('/_static/images/www/shared/mainButtonEnd.gif');
	background-repeat:no-repeat;
	background-color:#fff;
	width: 6px;
	height:22px;
	overflow:hidden;
	float:left;
	margin:0;
	}
.whiteButton .buttonEnd	{
	background-image:url('/_static/images/www/shared/mainButtonWhiteEnd.gif');
	background-color:#ccc;
	}

div#formButtonRight {
	width:322px;
	height:40px;
	}

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	}



/* ==================================================================================================== */
/* 5. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#wrapper	{
	width: 970px;
	background-color: #fff;
	margin:0 auto;
	position: relative;
	}

#topNavigation	{
	background-repeat: no-repeat;
	overflow:hidden;
	width: 1015px;
	height: 150px;
	}

#contentBlock	{
	width: 930px;
	padding: 0 20px;
	min-height:200px;
	height:auto !important;
	height:200px;
	overflow:hidden;
	margin-bottom: 10px;
	}

div#leftBlock	{
	width: 210px;
	float: left;
	margin-right: 20px;
	overflow: hidden;
	}
	
.mainBlock	{
	float: right;
	overflow: hidden;
	width: 700px;
	}
.mainBlockFull	{
	overflow: hidden;
	width: 930px;
	}

#bottomBanner {
	background-color:#000 !important;
	color: #fff;
	width: 800px;
	height: 40px;
	clear: both;	
	display:none;
}
	
#footerBlock	{
	width: 970px;
	clear:both;
	background-color: #094926;
	background-repeat: no-repeat;
	overflow:hidden;
	}
	
#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;
	-moz-opacity: .5; 
	opacity: .5;
	z-index: 50;
	/* display: none; */
	}
	


/* ==================================================================================================== */
/* 6. HEADER  */
/* ==================================================================================================== */

#topNavigation #logo	{
	float: left;
	width: 237px;
	height: 150px;
	overflow: hidden;
	}
	
#topNavigation #logo a	{
	display: block;
	width: 180px;
	height: 60px;
	margin: 53px 0 0 31px;
	}
	
#topNavigation #logo h1 a span {
	display:none;
	}

#topNavigation #languageSelector	{
	float:right;
	}

#topNavigation div#navigationMenu {
	clear:both;
	width:800px;
	height:30px;
	padding:5px 0;
	background:#ffffff;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	overflow:hidden;
	float:left;
	}

#topNavigation div#navigationMenu div#navigationMenu {
	border:solid 0;
	padding:0;
	margin:0;
	}
	
#topNavigation div#toolBar {
	width: 720px;
	float: left;
	overflow: hidden;
	}
	
/* --- 6.1. DROPDOWN MENU  ----------------------------------------------------------- */

/* --- 6.1.1. Generic structure ----------------------------------------------------*/

ul.nav, ul.nav ul {
	padding:0; 
	margin:0;
	list-style:none;
	line-height:1;	
	z-index:10001;
	}

ul.nav li {
	float: left;
	}

ul.nav a {
	display: block;
	}

ul.nav li ul {
	position: absolute;
	left: -999em;
	}

ul.nav li:hover {
	background-position: 0 0; 
	}

ul.nav li:hover ul ul, ul.nav li.sfhover ul ul {			/* third level not visible when second level is */
	left: -999em; 
	}

ul.nav li:hover ul, 
ul.nav li li:hover ul, 
ul.nav li.sfhover ul, 
ul.nav li li.sfhover ul
	{    
	left: auto;
	}	

ul#topMenuSections li, ul#topMenuSections li a {
		width:150px;
		height:30px;
		text-decoration:none;		
		font-family:helvetica,arial;			
		}
		
/* --- 6.1.2. Level 1 customization ----------------------------------------------------*/

	#topMenuSections li#lev1opt1, #topMenuSections li#lev1opt1 a {width:74px; height:30px;}
	#topMenuSections li#lev1opt2, #topMenuSections li#lev1opt2 a {width:48px;  height:30px;}
	#topMenuSections li#lev1opt3, #topMenuSections li#lev1opt3 a {width:62px; height:30px;}
	#topMenuSections li#lev1opt4, #topMenuSections li#lev1opt4 a {width:97px; height:30px;}
	#topMenuSections li#lev1opt5, #topMenuSections li#lev1opt5 a {width:59px;  height:30px;}
	#topMenuSections li#lev1opt6, #topMenuSections li#lev1opt6 a {width:86px; height:30px;}
	#topMenuSections li#lev1opt7, #topMenuSections li#lev1opt7 a {width:72px; height:30px;}
	#topMenuSections li#lev1opt8, #topMenuSections li#lev1opt8 a {width:70px;  height:30px;}
	#topMenuSections li#lev1opt9, #topMenuSections li#lev1opt9 a {width:85px;  height:30px;}
	#topMenuSections li#lev1opt10, #topMenuSections li#lev1opt10 a {width:147px;  height:30px;}	

	#topMenuSections li#lev1opt1 {background-image:url('/static/images/www/eng/menu1.gif');}
	#topMenuSections li#lev1opt2 {background-image:url('/static/images/www/eng/menu2.gif');}
	#topMenuSections li#lev1opt3 {background-image:url('/static/images/www/eng/menu3.gif');}
	#topMenuSections li#lev1opt4 {background-image:url('/static/images/www/eng/menu4.gif');}
	#topMenuSections li#lev1opt5 {background-image:url('/static/images/www/eng/menu5.gif');}
	#topMenuSections li#lev1opt6 {background-image:url('/static/images/www/eng/menu6.gif');}
	#topMenuSections li#lev1opt7 {background-image:url('/static/images/www/eng/menu7.gif');}
	#topMenuSections li#lev1opt8 {background-image:url('/static/images/www/eng/menu8.gif');}
	#topMenuSections li#lev1opt9 {background-image:url('/static/images/www/eng/menu9.gif');}
	#topMenuSections li#lev1opt10 {background-image:url('/static/images/www/eng/menu10.gif');}	

	#topMenuSections li a {text-indent:-999em;}	
	#topMenuSections li:hover, #topMenuSections li.sfhover {background-position:0 -30px;}	

/* --- 6.1.3. Level 2 customization ----------------------------------------------------*/
 
 
  
	#topMenuSections ul.level2, #topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
		width:150px !important;					/* width of level 2 menus */
		}

	#topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
		height:20px !important;
		background-color:#a72a54;				/* bgcolor of level 2 menus */		
		font-size:11px;							/* font size of level 2 menus */
		color:#fff;								/* color of level 2 menus */
		line-height:20px;
		}

	#topMenuSections ul.level2 ul {
		margin:-20px 0 0 150px;					/* depending on the width/height of level 2 menu items */
		}

	#topMenuSections ul.level2 li a {		
		text-indent:5px;						/* text-indent for level 2 items (and higher)	*/
		}
		
	#topMenuSections ul.level2 li a:hover {				
		background-color:#c02d53;
		}



/* --- 6.1.4. Level 3 customization ----------------------------------------------------*/

	#topMenuSections ul.level3, #topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
		width:150px !important;					/* width of level 3 menus */
		}

	#topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
		height:16px !important;					/* height of level 3 menus */
		background-color:#c02d53;				/* bgcolor of level 3 menus */		
		font-size:10px;							/* font size of level 3 menus */
		color:#fff;								/* color of level 3 menus */
		line-height:16px;		
		}

	#topMenuSections ul.level3 li a:hover {
		background-color:#ce5675;
		}

/* --- 6.2. TOOLBAR ---------------------------------------------------------------------------------------- */
		
#toolBar #topForm {
	/* float: left;
	clear: both;
	width: 713px; */
	height: 60px;
	}

#toolBar #topForm h2 {
	display: none;
	}
#toolBar #topForm #advanced {
	display: none;
	}
	
#toolBar #topForm #advanced a	{
	color:#909090;
	text-decoration:none;
	}

#toolBar #topForm form {
	float:right;
	margin: 7px 9px 0 0;
	}
	
#toolBar #topForm input#searchTerm {
	border-width: 0;
	width: 202px;
	height: 15px;
	padding: 5px;
	background-color: transparent;
	margin: 0 8px 0 0;
}

#toolBar #topForm select {
	display:none;
	}

#toolBar #topForm input#srcGo {
	width: 33px;
	height: 25px;
	border:0 solid;
	cursor:pointer;
	padding: 0;
	background-color: transparent;
	}

#toolBar #topInformation {
	/* float: left;
	clear: both;
	width: 713px; */
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 30px;
	overflow: hidden;
	}

#toolBar #topInformation ul {
	width: 1000px;
	}

#toolBar #topInformation ul li {
	display:block;
	float:left;
	margin: 0 25px;
	}
	
#toolBar #topInformation ul li a {
	color: #fff;
	text-decoration:none;
	}	
	
#toolBar #topMyAccount {
	/* float: left;
	clear: both;
	width: 713px; */
	height: 40px;
	line-height: 30px;
	margin-top: 7px;
	color: #777;
	font-weight: bold;
	}

#toolBar #topMyAccount ul {
	float:right;
	margin-right: 7px;
	}

#toolBar #topMyAccount ul li {
	display:block;
	float:left;
	background-image: url('/_static/images/www/shared/topMyAccountSeparator.gif');
	background-repeat:no-repeat;
	padding: 10px 8px 0 10px;
}
#toolBar #topMyAccount ul li.first {
	background-image: none;
}

#toolBar #topMyAccount ul li a {
	color: #777;
	text-decoration:none;
	}

#toolBar #topMyAccount ul li#topShoppingCart {
	width: 175px;
	height: 40px;
	background-image: none;
	padding: 0;
}

#toolBar #topShoppingCart div {
	color:#909090;
	text-decoration:none;
	cursor: pointer;
	padding: 10px 0 0 40px;
	text-align: left;
	background-image: url('/_static/images/www/shared/topShoppingCart.gif');
	background-repeat:no-repeat;
	outline: 0;
}
#toolBar #topShoppingCart div.hasItems {
	background-position: 0 -40px;
}
#toolBar #topShoppingCart div.active {
	background-position: 0 -80px;
}

#toolBar #topShoppingCart div.active #ShoppingBagInfoLine {
	color: #f02;
	}
	
#toolBar #topAccount {
	width:150px;
	height:43px;
	float:left;
	}

#toolBar #topCart {
	width:150px;
	height:43px;
	float:left;
	}

#toolBar #headerBanner {
	clear:both;
	width:350px;
	height:20px;
	clear:both;
	float:right;
	margin-bottom:10px;
	}

#toolBar #headerBanner a {
	display:block;
	float:right;
	}
	
	
	
/* ==================================================================================================== */
/* 7. LEFT BLOCK */
/* ==================================================================================================== */

div#leftBlock div#wholeSaleLogin	{
	background-image: url('/_static/images/www/shared/wholeSaleLoginTop.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	}
div#leftBlock div#wholeSaleLogin1	{
	background-image: url('/_static/images/www/shared/wholeSaleLoginBottom.gif');
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding: 10px 10px 10px 10px;
	color: #fff;
}
div#leftBlock div#wholeSaleLogin h3	{
	color: #fff;
	line-height: 15px;
	margin-bottom: 11px;
	font-size: 1.2em;
	text-transform: uppercase;
	}
div#leftBlock div#wholeSaleLogin a,
div#leftBlock div#wholeSaleLogin label,
div#leftBlock div#wholeSaleLogin .errorMessage {
	color: #fff;
	}
div#leftBlock div#wholeSaleLogin #userLoginMessageContainer {
	margin-top: 10px;
	clear: both;
	}
div#leftBlock div#wholeSaleLogin #userLoginMessageContainer #loginUserMessage {
	margin-bottom: 0;
	}
div#leftBlock div#wholeSaleLogin input.input	{
	width: 188px;
	}
div#leftBlock div#wholeSaleLogin .mainButton	{
	float: right;
	margin-bottom: 10px;
	}
div#leftBlock div#wholeSaleLogin .mainButton input	{
	background-color: #593;
	background-image: url('/_static/images/www/shared/wholeSaleLoginBtnLeft.gif');
	height: 25px;
	line-height: 24px;
	}
div#leftBlock div#wholeSaleLogin .mainButton div.buttonEnd	{
	background-color: #593;
	background-image: url('/_static/images/www/shared/wholeSaleLoginBtnRight.gif');
	height: 25px;
	line-height: 24px;
	}
div#leftBlock div#wholeSaleLogin div#wholeSaleForgotPassword,
div#leftBlock div#wholeSaleLogin div#wholeSaleReg	{
	clear: both;
	background-image: url('/_static/images/www/shared/wholeSaleForgotPassword.gif');
	background-repeat: no-repeat;
	background-position: 50% 0;
	padding-top: 10px;
	width: 100%;
	
}

div#leftBlock div#navMenu	{
	font-family: tahoma,sans-serif;
	}

div#leftBlock div#navMenu h2	{
	width: 210px;
	height:55px;
	/* background-image: url('/_static/images/www/shared/navMenuH2.gif'); */
	font-size: 1.2em;
	color: #fff;
	text-transform: uppercase;
	padding: 0 10px;
	line-height: 45px;
	}
	

div#leftBlock div#navMenu ul {
	margin-bottom:15px;
	font-size: .9em;
		}

div#leftBlock div#navMenu li	{
	font-weight: bold;
	padding: 6px 0;
	background-image: url('/_static/images/www/shared/navMenuLI.gif');
	background-repeat: repeat-x;
	background-position: 0 100%;
	color: #890;
	}
	
div#leftBlock div#navMenu li a	{
	display: block;
	text-decoration:none;
	color: #444;
	padding-left: 20px;
	background-image: url('/_static/images/www/shared/navMenuDot.gif');
	background-repeat: no-repeat;
	background-position: 6px 5px;
	}	

div#leftBlock div#navMenu li a:hover	{
	color:#0A4;
	}	
div#leftBlock div#navMenu li h3 {
	font-size:1em;
	font-weight:normal;
	}		
	
div#leftBlock div#navMenu li.selected a	{
	color: #d00;
	}	

div#leftBlock div#navMenu li.leftNavLevel2	{
	padding-left: 20px;
	}
div#leftBlock div#navMenu li.leftNavLevel3	{
	padding-left: 40px;
	}

div#leftBlock div#navMenu li select {
	margin-left:5px;
	margin-top:0px;
	}


div#leftBlock div#recentlyViewed {
	}
	
div#leftBlock div#recentlyViewed img {	
	margin:10px 0;
	}

div#leftBlock div#recentlyViewed h3.eng {
	background-image:url('/_static/images/www/eng/RecentlyViewed.gif');
	}
	
div#leftBlock div#recentlyViewed h3.fre {
	background-image:url('/_static/images/www/fre/RecentlyViewed.gif');
	}

div#leftBlock div#recentlyViewed ul li {
	width:190px;
	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:100px;
	margin-left:10px;
	text-decoration:none;
	}

/* ==================================================================================================== */
/* 8. FOOTER  */
/* ==================================================================================================== */

div#footerBlock div#enterEmail {
	float: left;
	width: 205px;
	height: 74px;
	margin: 70px 0 0 67px;
	overflow: hidden;
	}
div#footerBlock div#enterEmail div#newsletterMessage {
	line-height: 26px;
	}
div#footerBlock div#enterEmail input#email {
	border-color: #ccc;
	width: 110px;
	height: 15px;
	padding: 2px;
	font-weight: bold;
	color: #777;
	}

div#footerBlock div.title {
	font-size: 1.5em;
	font-weight: bold;
	color: #d22;
	}
div#footerBlock ul {
	display: block;
	float: left;
	margin-top: 5px;
	width: 150px;
	}
div#footerBlock ul li {
	line-height: 14px;
	padding: 2px 0;
	}
div#footerBlock ul a {
	color: #444;
	text-decoration: none;
	}

div#footerBlock div#custService {
	float: left;
	width: 256px;
	height: 124px;
	margin: 20px 0 0 18px;
	overflow: hidden;
	}
div#footerBlock div#custService ul.b {
	width: 100px;
	}

div#footerBlock div#visitorInfo {
	float: left;
	width: 190px;
	height: 124px;
	margin: 20px 0 0 18px;
	overflow: hidden;
	}

div#footerBlock div#usefulLinks {
	float: left;
	width: 190px;
	height: 124px;
	margin: 20px 0 0 18px;
	overflow: hidden;
	}

div#footerBlock div#copyright {
	float: left;
	width: 970px;
	height: 50px;
	margin-top: 5px;
	line-height: 50px;
	overflow: hidden;
	color: #fff;
	font-size: .9em;
	}
div#footerBlock div#copyright div#copyrightText {
	float: left;
	text-align: center;
	/*width: 700px;*/
	margin-left: 90px;
	}
div#footerBlock div#copyright .veriSign {
	float: right;
	margin-right: 90px;
	overflow: hidden;
	height: 50px;
	}

div#footerBlock div#copyright .veriSign object {
	display: block;
	margin-top: -10px;
	}

/* ==================================================================================================== */
/* 9. ALERTBOXES */
/* ==================================================================================================== */

/* --- 9.1. FOR ALL ALERTBOXES ----------------------------------------------------------------------------- */

div#alertbox	{
	border:solid 1px #fff;
	color:#3D4341;
	position:absolute; 
	text-align:left;	
	z-index:1001;	
	}

div#alertBoxContent	{
	border:solid 2px;
	background:#fff;	
	}

div#alertBoxCloseButton	{
	clear:both;
	height:18px;
	text-align:right;
	background:#fff;
	}
	
div#alertBoxCloseButton button, input#windowClose {
	float:right; 
	background-color:#27669c;
	width: 16px; 
	height: 16px;
	color:#fff; 
	border:none;
	cursor:pointer;
	padding: 0 0 0 2px; 
	font-family:arial;
	font-size:12px;
	font-weight:bold; 
	text-transform:uppercase;
	margin:0;
	}
	
div#alertBoxScroller	{
	padding:0 10px;
	margin:0;
	border-bottom:solid 10px #fff;
	overflow-x:hidden;
	overflow-y:auto;
	background:#fff;
	}	

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;}


/* --- 9.2. QUICKVIEW -------------------------------------------------------------------------------------- */

.alertboxQuickView {
	width:500px;
	height:358px;
	}

.alertboxQuickView #alertBoxScroller	{
	width:470px;
	height:320px;
	font-size:1em;
	}

/* --- 9.3. SMALL ALERT BOX -------------------------------------------------------------------------------- */

.alertboxSmall {
	width:250px;
	height:138px;
	}

.alertboxSmallTOP {
	width:250px;
	height:138px;
	z-index:99999;
	}

.alertboxSmall #alertBoxScroller	{
	height:100px;
	}

/* --- 9.4. CVC BOX -------------------------------------------------------------------------------- */

.alertboxCVC {
	width:450px;
	height:292px;
	}

.alertboxCVC #alertBoxScroller	{
	height:260px;
	}
	
/* --- 9.5. FIELD EMPTY BOX -------------------------------------------------------------------------------- */

.fieldEmpty {
	width:270px;
	height:128px;
	}

.fieldEmpty #alertBoxScroller	{
	height:90px;
	}
	
/* --- 9.6. WRONG ENTRY IN ORDER STATUS SEARCH ------------------------------------------------------- */

.profileCreateError {
	width:200px;
	height:108px;
	}

.profileCreateError #alertBoxScroller	{
	height:70px;
	}
		
/* --- 9.7. SEND TO A FRIEND -------------------------------------------------------------------------------- */

.productDetailsWindow {
	width:400px;
	/* height:388px; */
	margin-top: -200px;
	}

.productDetailsWindow #alertBoxScroller	{
	/* height:350px; */
	width:370px;
	/* font-size:0.9em; */
	overflow:hidden !important; 
	}

.productDetailsWindow #alertBoxScroller h2	{
	margin-bottom:0;
	}
	
.productDetailsWindow #alertBoxScroller .mandatoryfields {
	margin-bottom:10px;
	padding-top:5px;
	display:block;
	float:none;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn {
	width:180px;
	float:left;
	margin-right:5px;
	border:solid 0;
	/* font-size:1.1em;	*/
	margin-bottom:2px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn .fieldLabel {
	margin-left:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset {
	display:block;
	height:20px;
	float:left;
	clear:left;
	width: 170px;
	}
	
.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label {
	width:8px;
	height:18px;
	overflow:hidden;
	text-align:center;
	line-height:18px;
	margin-right:2px;
	display: block;
	}	

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label.inputerror {
	background:#c00;
	color:#fff;
	}

.productDetailsWindow #alertBoxScroller input	{
	width:158px;
	margin:0;
	}

.productDetailsWindow #alertBoxScroller #explanation {	
	font-weight:bold;
	height:30px;
	clear:both;
	font-size:1.2em;
	line-height:30px;
	padding-top:10px;
	padding-left:10px;
	}
	
.productDetailsWindow #alertBoxScroller .sendtofriendMessage {
	width:100%;
	border:solid 0;
	height:24px;
	line-height:24px;
	font-size:1.1em;	
	margin-bottom:2px;
	clear:left;
	height:70px;
	padding-top:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendMessage label {
	margin-left:10px;
	width:120px;
	}

	
.productDetailsWindow #alertBoxScroller textarea	{
	width:223px;
	height:60px;
	}
	
.productDetailsWindow #alertBoxScroller #sendButton {
	height:40px;
	text-align:right;
	margin-top:10px;
	margin-right:10px;
	float:right;
	}

.productDetailsWindow #alertBoxScroller #sendButton input {
	width:auto;
	text-transform:uppercase;
	}

/* --- 9.8. FIND IT IN STORE -------------------------------------------------------------------------------- */

.findItInStoreWindow {
	width:700px;
	height:366px;
	}

.findItInStoreWindow #alertBoxScroller	{
	height: 338px;
	width:670px;
	font-size:0.9em;
	overflow:hidden !important; 
	border-bottom: 0 none;
	}
	
.findItInStoreWindow #alertBoxScroller h2	{
	line-height: 30px;
	margin: 0;
	}
	
.findItInStoreWindow #alertBoxScroller iframe#findItInStoreFrame	{
	height: 308px;
	width: 670px;
	border: 0 none;
	overflow: hidden;
	}
	
body.findItInStore	{
	padding: 10px 0 0 0;
	background-image: none;
	font-size: .7em;
	}
	
body.findItInStore div#findItInStoreBanner {
	width: 335px;
	height: 288px;
	float: right;
	}
	
body.findItInStore div#findItInStoreResultsWrapper,
body.findItInStore div#findItInStoreSearchWrapper	{
	width: 325px;
	height: 288px;
	float: left;
	overflow: hidden;
	overflow-y: auto;
	}
	
body.findItInStore div#findItInStoreResultsWrapper div.storeBlock	{
	overflow: hidden;
	margin-bottom: 10px;
	}
	
body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeNameAddress	{
	float: left;
	width: 205px;
	}
	
body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeNameAddress a	{
	text-decoration: none;
	color: #000;
	}
	
body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeUnitsAvailable	{
	float: left;
	width: 50px;
	text-align: center;
	}
	
body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeMap	{
	float: left;
	width: 50px;
	text-align: center;
	}
	
body.findItInStore div#locatorDetailsBox div.map	{
	float: right;
	width: 335px;
	height: 288px;
	}

/* --- 9.9. INITIATE A RETURN -------------------------------------------------------------------------------- */

.alertboxReturns {
	width:400px;
	height:163px;
	}

.alertboxReturns #alertBoxScroller	{
	height:125px;
	overflow:hidden;
	}
	
.alertboxReturns #alertBoxScroller fieldset {
	padding:10px 0;
	}	
	

/* --- 9.10. FLYDOWN SHOPPING CART ----------------------------------------------------------- */

div#shoppingBagWindow	{
	width: 256px;
	/* border:solid 1px #fff; */
	position:absolute;
	z-index:10002;
	background:#e0e0e0;
	left: 694px;
	top: 46px;
	}

div#shoppingBagWindow div#alertBoxContent	{
	position:relative;
	border-width: 0 2px 2px 2px;
	overflow: hidden;
	}

div#shoppingBagWindow .title	{
	display:block;
	height: 40px;
	background-image: url('/_static/images/www/shared/shoppingBagWindow.gif');
	background-repeat: no-repeat;
	text-indent: -9999px;
	}

div#shoppingBagWindow #ShippingBagLineItems	{
	padding:0 5px;
	margin:0;
	overflow-x:hidden;
	background-color:#fff;
	}
	
div#shoppingBagWindow #ShippingBagLineItems ul li {
	border-top: 2px solid #ddd;
	padding: 5px 0;
	overflow: hidden;
	width: 100%;
	}

div#shoppingBagWindow #ShippingBagLineItems ul li div.orderDetailImg {
	float: left;
	width: 80px;
	height: 80px;
	overflow: hidden;
	margin-right: 5px;
	}
div#shoppingBagWindow #ShippingBagLineItems ul li div.orderDetailImg img {
	display: block;
	}
div#shoppingBagWindow #ShippingBagLineItems ul li div.orderDetailDesc {
	float: left;
	width: 155px;
	overflow: hidden;
	}
div#shoppingBagWindow #ShippingBagLineItems ul li div.orderDetailDesc div.orderDetailName {
	font-size: .9em;
	font-weight: bold;
	color: #d22;
	}
div#shoppingBagWindow #ShippingBagLineItems ul li div.orderDetailDesc div.orderDetailQtySize {
	float: left;
	font-size: .9em;
}
div#shoppingBagWindow #ShippingBagLineItems ul li div.orderDetailDesc div.orderDetailPrice {
	float: right;
	font-weight: bold;
	margin-right: 10px;
	color: #000;
}
div#shoppingBagWindow #ShippingBagLineItems ul li.orderTotal {
	height: auto;
}
div#shoppingBagWindow #ShippingBagLineItems ul li.orderTotal div {
	font-weight: bold;
	text-align: right;
	margin-right: 10px;
	color: #000;
	height: auto;
}


div#shoppingBagWindow #bagButtons	{
	overflow:hidden;
	text-align:right;
	padding: 5px 10px;
	background-color: #eee;
	height: 22px;
	}
	
div#shoppingBagWindow #bagButtons .mainButton {
	float:right;
	margin-left: 10px;
	display: inline;
	}	
div#shoppingBagWindow #bagButtons .checkoutBtn input {
	text-transform: uppercase;
	}	
div#shoppingBagWindow #bagButtons .continueShoppingBtn input {
	color: #666;
	}	
div#shoppingBagWindow #shoppingBagBanner {
	width: 256px;
	height: 90px;
	overflow: hidden;
	}	
div#shoppingBagWindow #shoppingBagBanner div#giftMessage {
	color: #fff;
	font-size: 16px;
	padding: 15px 75px 15px 15px;
	}	
div#shoppingBagWindow #shoppingBagBanner img {
	display: block;
	}	

	

/* --- 9.11. SHOPPING BAG POPUP (LARGE MID-SCREEN) ----------------------------------- */

div#shopBag {
	float:left;
	height:80%;
	width:80%;
	z-index:90;
	}
	
div.overlayBG {
	position:absolute;
	top:0pt;
	width:100%;
	z-index:100000;
	background-color:#000;
	height:100%;
	left:0; 
	opacity:0.45;
	-moz-opacity: 0.45; 
	}

.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 #d6d6d6;
	border-bottom:solid 1px #d6d6d6;	
	text-align:center;	
	overflow:hidden;
	padding:10px 0;
	font-size:11px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodImage {width:90px;	border-left:solid 1px #d6d6d6;}	
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 {
	-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 {
	}

.opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}
	
td.opaqueShoppingBag img {
	-moz-opacity: 0.40; opacity:0.40;	
	}	

/* --- 9.12. 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;
	}
	
	
	
/* ==================================================================================================== */
/* 10. TABLE PROPERTIES */
/* ==================================================================================================== */

/* --- 10.1. GENERAL PROPERTIES FOR ALL TABLES --------------- */

table {
	margin:10px 0;
	color:#666;
	font-size: 12px;
	clear:both;
	width:100%;
	}

table th {
	background-color: #eee;
	background-image: url('/_static/images/www/shared/tableHeader.gif');
	color:#666;
	height: 38px;
	line-height: 38px;
	text-transform:uppercase;
	}
	
table td {
	/* border-left:solid 1px #d6d6d6; */
	border-bottom:solid 1px #d6d6d6;
	background-color: #f9f9f9;
	padding:3px;
	text-align:center;
	}	
	
table th.columnLeft {
	text-align: center;
	background-image: url('/_static/images/www/shared/tableHeaderLeft.gif');
	background-position: 0 0;
}
	
table th.columnRight {
	text-align: center;
	background-image: url('/_static/images/www/shared/tableHeaderRight.gif');
	background-position: 100% 0;
}
	
table td.columnLeft {
	text-align: center;
	border-left: solid 1px #c0c0c0;	
}
	
table td.columnRight {
	text-align: center;
	border-right: solid 1px #c0c0c0;	
	}

table td.columnFullWidth {
	text-align:center;
	border-right:solid 1px #c0c0c0;	
	padding: 10px 3px;
	}	

/* --- 10.2. LIST OF ORDERS --------------- */

	/* --- 10.2.1. Common items --------------- */

	table.ordersList {}
	table.ordersList .columnOrderNumber {width:100px;}
	table.ordersList .columnOrderDate {width:100px;}
	table.ordersList .columnOrderStatus {} 									 /* VARIABLE WIDTH! */
	table.ordersList .columnOrderTotal {width:100px; white-space:nowrap;}

	/* --- 10.2.2. Specific items --------------- */

	table#orderHistory .columnTracking {width:110px;}
	
	
	
/* --- 10.3. LIST OF ITEMS --------------- */

	/* --- 10.3.1. Common items --------------- */

	table.itemsList {}
	table.itemsList .columnItem {width: 80px; padding-left: 25px; }
		table.itemsList .columnItem div.itemImage {width: 80px; height: 80px; margin: 0 auto; overflow:hidden; }
		table.itemsList .columnItem div.itemImage a {display:block; width: 80px; height: 80px;}
		table.itemsList .columnItem div.itemImage img {}
	table.itemsList th.columnID { width: 100px; } 
	table.itemsList .columnDesc { text-align: left; } /* VARIABLE WIDTH! */
	table.itemsList th.columnDesc { padding-left: 3px; } /* VARIABLE WIDTH! */
		table.itemsList .columnDesc div.itemLink { }
		table.itemsList .columnDesc div. div.itemColor select {width:90px;}	
	table.itemsList .columnPrice {width: 140px; white-space:nowrap;}
	table.itemsList .columnQuantity {width:140px;}
		table.itemsList td.columnQuantity input.quantityBox {float: none; margin: 0 auto; width:30px; text-align:center;}
	table.itemsList .columnTotal {width:80px; white-space:nowrap;}
	table#finalReview .columnTotal, table#orderStatus .columnTotal { text-align: right; padding-right: 20px; }

	table.itemsList td a {
		font-weight: bold; text-decoration: none;
		}
		
	table.itemsList tr.bottomLine {
		}
	table.itemsList tr.bottomLine td {
		text-align: right;
		padding: 0 20px;
		border-bottom: 0 none;
		background-color: transparent;
		background-image: url(/_static/images/www/shared/crossSellEnterZip.gif);
	}
	table.itemsList tr.subTotal td {
		padding-top: 10px;
		}
	table.itemsList tr.subTotal td fieldset {
		line-height: normal;
		}
	table.itemsList tr.bottomLine td.columnRight {
		border: solid 0;
		text-align: right;
		background-position: 100% 0;
	}	
		
	table.itemsList tr.totalAmount td {
		background-position: 0 100%;
		}
	table.itemsList tr.totalAmount td.columnRight {
		background-position: 100% 100%;
		}
	table.itemsList tr.totalAmount td {
		padding: 10px 20px;
		font-weight: bold;
		}

	table.itemsList tr td.promoRow {
		border-right:solid 1px #c0c0c0;
		background:#c0c0c0;
		}	

	table.itemsList tr td .promoLine {
		}
		
	table.itemsList tr td .promoLine p {
		margin:0;
		}		

	/* --- 10.3.2. Unique items to specific tables --------------- */

	table#shoppingCart { margin-bottom: 0; }
	
	table#shoppingCart .columnRemove {width:120px; text-align:center;} 
	table#shoppingCart .columnRemove button {border:solid 1px #000; font-size:9px; width:45px; font-family:arial; margin:0 5px;}		
	table#shoppingCart .columnRemove img { cursor: pointer; }		

	table#shoppingCart .columnAddToCart {width:75px; text-align:center;} 
	table#shoppingCart .columnAddToCart button {border:solid 1px #000; font-size:9px; width:65px; font-family:arial; margin:0 5px;}		


	table#requestReturn .columnReasonSelect {width:140px;}
			table#requestReturn .columnReasonSelect select {width:140px;}
	table#requestReturn .columnQuantity {width:40px;}
	table#requestReturn .columnQuantity select {width:40px;}

	table#pastReturn .columnReason {width:60px;}
	table#pastReturn .columnReturned {width:50px;}
	table#pastReturn .columnCredited {width:50px;}

	table#wishListTable .columnItem { width: 120px; }
		table#wishListTable .columnItem a { display: block; margin: 0 auto; width: 80px; height: 80px; overflow: hidden; }
	table#wishListTable .columnDesc { text-align: left; }
	table#wishListTable .columnPrice { width: 80px; }
	table#wishListTable .columnSelect { width: 120px; }
		table#wishListTable .columnSelect input { float: none; border:0 solid; clear:left; height:14px; width:14px; }

/* --- 10.4. ERROR LINES ETC. --------------- */

table td.errorRow	{
	padding:0 !important;
	border:solid 0 !important;
	}
	
table 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 td.errorRow .errorLine .errorMessage {
	line-height:1.2em;
	margin:0;
	}
	
table tr.productError td {
	background:#ddd;
	color:#909090;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

table tr.productError td.columnLeft {
	border-left:solid 1px #c00;
	text-align:left;
	}

table tr.productError td.columnRight {
	border-right:solid 1px #c00;
	text-align:right;
	}
	
table tr.productError td a {
	color:#909090;
	}
	
	
/* ==================================================================================================== */
/* 11. MY ACCOUNT */
/* ==================================================================================================== */

/* --- 11.1. GENERAL ------------------------------------------------------------------- */

div#myAccountHeader	{
	height: 60px;
	display: block;
	margin-bottom: 10px;
	background-image: url('/_static/images/www/shared/myAccountHeader.gif');
	background-repeat: no-repeat;
	}
div#myAccountHeader h1,
div#checkOrderHeader h1	{
	display: none;
	}
div#checkOrderHeader	{
	height: 60px;
	display: block;
	margin-bottom: 10px;
	background-image: url('/_static/images/www/shared/checkOrderHeader.gif');
	background-repeat: no-repeat;
	}

#myAccountBlock	{
	float: right;
	}

#myAccountMain	{
	clear: both;
	}

#myAccountBlock	div#breadcrumbs {
	float: none;
	height: 20px;
	line-height: 20px;
	margin-bottom: 60px;
	overflow: hidden;
	font-size: .9em;
}

#myAccountBlock	.mandatoryfields {
	}

	
/* --- 11.2. NAVIGATION ------------------------------------------------------------------- */

#myAccountNav {
	width: 155px;
	float: left;
	margin-left: 55px;
	overflow: hidden;
	font-family: tahoma,sans-serif;
	font-size: 1.1em;
	}

#myAccountNav h3 {
	font-weight: normal;
	margin-bottom: 15px;
	color: #e01f1f;
	}
#myAccountNav ul {
	line-height: 1.6em;
	}
#myAccountNav ul li a {
	text-decoration: none;
	}
#myAccountNav ul li strong {
	font-weight: normal;
	}
#myAccountNav ul li strong a {
	color: #e01f1f;
	}


/* --- 11.3. LOGIN PAGE ------------------------------------------------------------------- */

#accountBlockLeft,
#accountBlockRight {
	width: 322px;
	float: left;
	}
#accountBlockLeft {
	margin-right: 30px;
	}

.accountBlock {
	margin-bottom: 10px;
	overflow: hidden;
	clear: both;
	height: 155px;
	}
.accountBlock .mainButton {
	float: right;
	}

.accountBlock h3 {
	margin-bottom: 10px;
	}
	
#myAccountBlock	.accountBlock .addressBlock {
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}	

#myAccountBlock	.accountBlock p {
	padding-bottom:10px;
	}
	
#myAccountBlock	#userLoginMessageContainer, 
#myAccountBlock	#forgotPasswordContainer, 
#myAccountBlock #newUserMessageContainer,
#checkoutLogin	#userLoginMessageContainer, 
#checkoutLogin	#forgotPasswordContainer, 
#checkoutLogin #newUserMessageContainer {
	clear:both;
	min-height:20px;
	height: auto !important;
	height:20px;
	padding-top: 10px;
	}

#myAccountBlock	#userLoginMessageContainer img,
#checkoutLogin	#userLoginMessageContainer img {
	float:left;
	}

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, 
#myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, 
#myAccountBlock #newUserMessageContainer #newUserMessage,
#checkoutLogin	#userLoginMessageContainer #loginUserMessage, 
#checkoutLogin #forgotPasswordContainer #forgotPasswordMessage, 
#checkoutLogin #newUserMessageContainer #newUserMessage {
	line-height:16px;
	color:#c00;
	float:left;
	font-weight:bold;
	}

/* --- 11.4. ACCOUNT HOME ------------------------------------------------------------------- */	
	
#myAccountBlock .accountHomeBlock {
	margin-bottom: 10px;
	width: 322px;
	color: #999;
	}
	
#myAccountBlock	.accountHomeBlock h2 {
	font-size: 1.3em;
	margin-bottom: 10px;
	color: #1b1c1f;
	}	

#myAccountBlock .accountHomeBlock form {
	}
	
#myAccountBlock	.accountHomeBlock .addressBlock {
	padding: 10px 0;
	border-top: solid 1px #d0d0d0;
	}	

#myAccountBlock	.accountHomeBlock p {
	padding-bottom:10px;
	}	

#myAccountBlock	.accountHomeBlock .editLink {
	float:right;
	display:block;
	}
#myAccountBlock	.accountHomeBlock .editLink .mainButton {
	float: left;
	margin-left: 10px;
	}

#myAccountBlock	#userLoginMessageContainer img {
	float:left;
	}

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
	line-height:16px;
	color:#c00;
	float:left;
	font-weight:bold;
	}

#myAccountBlock #newUserRegistrationForm li {
	list-style-type:disc;
	list-style-position:inside;
	}

/* --- 11.5. ACCOUNT PROFILE (MY PROFILE, "EDIT ACCOUNT" FROM ACCOUNT HOME, AND QUICK ORDER) --------------- */	

#myAccountBlock #profileForm {
	clear:both;
	overflow:hidden;
	width: 322px;
	}

#myAccountBlock #profileForm div#newsletterInfo {
	clear:left;
	overflow:hidden;
	background-color: #fff;
	}

#myAccountBlock #profileForm .mainButton {
	clear:both;
	}

#myAccountBlock #profileForm fieldset.checkBox {
	width:100%;
	}
	
#myAccountBlock #profileForm fieldset.checkBox label {
	width:400px;
	}	


/* --- 11.6. ADDRESS BOOK (ADD & EDIT) --------------------------------------------------------------------- */	

div#addressBook {
	overflow: hidden;
	margin-bottom: 30px;
	float: left;
	width: 700px;
	}
div#addressBook div.addressBookBlock {
	width:200px;
	float:left;
	}
div#addressBook div.addressBookBlock div.buttons {
	margin-top: 10px;
	}
div#addressBook div.addressBookBlock div.buttons .mainButton {
	float: left;
	margin-right: 10px;
	}

/* --- 11.7. WISH LIST --------------------------------------------------------------------- */

div#wishList div.buttons {
	float: right;
	}
div#wishList div.buttons div.mainButton {
	float: left;
	margin-left: 10px;
	}

/* --- 11.8. WISH LIST (PRINT VERSION) ------------------------------------------------ */

body.printWishList {
	background:#fff;
	background-image:none;
	margin:10px;
	font-size:62.5%;
	}

body.printWishList h2 {
	margin:5px 0 10px 0;
	}

body.printWishList div.wishListRow {
	width:100%;
	clear:both;
	overflow:hidden;
	margin-bottom:10px;
	}

body.printWishList div.CheckboxWishlist, body.printWishList p, body.printWishList .mainButton {
	display:none;
	}

body.printWishList div.ImageWishList {
	width:90px;
	height:90px;
	float:left;
	}

body.printWishList div.ImageWishList a {
	display:block;
	width:80px;
	height:80px;
	background:#e0e0e0;
	}
	
body.printWishList div.DescriptionWishlist {
	float:left;
	font-size:12px;
	}

/* --- 11.9. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */

div#orderHistory {
	}
	
div#orderHistory form {
	overflow:hidden;
	}	

/* --- 11.10. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails {
	overflow:hidden;
	}

div#orderDetails h3 {
	margin-bottom: 10px;
	}
div#orderDetails .mainButton {
	display:block;
	float:right;
	}
div#orderDetails .mainButton a {
	text-transform: uppercase;
	}

div#orderDetails div#orderNumbers, div#rmaReturnForm div#orderNumbers {
	float:left;
	margin-bottom:20px;
	}

div#orderDetails div#shippingAddress, div#orderDetails div#billingAddress, div#rmaReturnForm div#shippingAddress, div#rmaReturnForm div#billingAddress {
	width:50%;
	float:left;
	margin-bottom:20px;
	}
	
div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
	clear:left;
	}
	
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:bold;
	}

div#orderDetails div#itemsList, div#rmaReturnForm div#itemsList {
	clear:left;
	}
	
div#returnReasonBlock {
	overflow:hidden;
	}

div#returnReasonBlock form {
	overflow:hidden;
	}
	
div#returnReasonBlock #returnReasonIframeDiv {
	}	
	
div#rmaReturnForm {
	overflow:hidden;
	}
	
	
/* --- 11.11. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
	}


/* ==================================================================================================== */
/* 12. BANNERS */
/* ==================================================================================================== */

.bannerPlaceHolder {
	background-image:url('/_static/images/www/shared/bgBanner.gif') !important;
	background-repeat:repeat !important;	
	background-position:50% 50% !important;
	}
	
	

/* ==================================================================================================== */
/* 13. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 13.1. GENERAL STYLING --------------------------------------------------------- */

div#errorBlock	{
	padding-top:20px;
	}
	
div#textBlock ul {
	margin:10px 30px;
	list-style-type:disc;
	}
	
div#textBlock ul li {
	list-style-type:disc;
	}

	
/* --- 13.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */

div#languageBlock {
	width:640px;
	height:480px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-240px;
	margin-left:-300px;
	background:#c0c0c0;
	}

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;
	}

/* --- 13.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */

#storeBlock p {
	margin: 0;
	}
#storeBlock div#customTextBlock {
	clear: both;
	width: 700px;
	float: left;
	margin-top: 10px;
	}
#storeBlock #storeBlockBanner1 {
	float: left;
	width: 460px;
	height: 380px;
	margin-right: 20px;
	}
#storeBlock #storeBlockWelcome {
	float: left;
	width: 220px;
	height: 380px;
	line-height: 1.4em;
	font-family: tahoma,sans-serif;
	font-weight: bold;
	font-size: .9em;
	}
#storeBlock #storeBlockWelcome h2 {
	font-size: 2em;
	}
#storeBlock #storeBlockBanner2 {
	float: left;
	width: 460px;
	margin-right: 10px;
	}
#storeBlock #storeBlockBanner3 {
	float: left;
	width: 230px;
	height: 210px;
	}

#landingBlock {
	float: left;
	margin-bottom: 10px;
	width: 700px;
	overflow: hidden;
	}
	
#landingBlock img {
	display: block;
	margin: 0 auto;
	}
	
#landingBlock #landingBannerTop {	
	float:left;
	width:430px;
	height:315px;
	overflow:hidden;
	}

#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;
	}
		
div#mainBanner div#categoryDescription {
	
	}
		
/* --- 13.4. ADVANCED SEARCH -------------------------------------------------------- */

#advancedSearchBlock {
	width:100%;
	}

#advancedSearchBlock div#chooseGender {	
	padding-bottom:20px;
	overflow:hidden;
	clear:both;
	}
	
#advancedSearchBlock div#chooseGender fieldset {	
	clear:both;
	}	

#advancedSearchBlock fieldset#sizesByGender {	
	width:150px; float:left;
		}
	
#advancedSearchBlock fieldset#sizesByGender {	
	width:150px;
	clear:none;
	float:left;
	}

#advancedSearchBlock h3 {
	clear:left;
	}

#advancedSearchBlock .mainButton {
	clear:both;
	margin-top:10px;
	float:left;
	}
	
#advancedSearchBlock button {
	text-transform:uppercase;
	}

/* --- 13.5. CONTACT US ---------------------------------------------------------------------- */

form#contactUSForm {
	}
	
form#contactUSForm .mainButton {
	clear:both;
	}	
	

/* --- 13.6. GIFT CARDS -------------------------------------------------------------- */

div#giftCardBlock {
	}

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 {
	overflow:hidden;
	}


div#giftCardBlock  div#giftCardHome div.giftCardImage {	
	width:250px;
	height:200px;
	float:left;
	margin-right:10px;
	border:solid 1px #909090;
	background:#e0e0e0;
	}
	
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;
	white-space: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:50%;
	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 div#corporateCard {
	clear:both;
	display:block;	
	margin:10px 0;
	}
	
/* --- 13.7. GIFT CARDS: ACTIVATE CARD / CHECK BALANCE -------------------------------------------------------------- */	

div#giftCardBlock  div#giftCardImage {
	width:250px;
	float:left;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm {
	float:left;
	width:350px;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm div#captchaImage {
	clear:both; 
	margin-top:15px;
	float:left; 
	}

div#giftCardBlock  .giftCardForm div#captchaText {
	clear:both;
	float:left;
	margin:5px 0;
	}


div#giftCardBlock  .giftCardForm div#cardButtons {
	text-align:right;
	width:320px;
	height:40px;
	}

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;
	}
	

/* --- 13.8. MEMBERSHIP CARDS ------------------------------------------------------- */

div#membershipCardBlock {
	}

div#membershipCardBlock li {
	list-style-type:disc;
	list-style-position:inside;
	}


div#membershipCardBlock div#AddToShopProcessingMain	{
	height:28px;
	line-height:24px;
	float:left;
	margin:10px 0 0 20px;
	}

/* --- 13.9. NEWS + VIDEO ---------------------------------------------------------------- */

div#newsBlock {
	width: 930px;
	}

div#newsBlock h2	{
	margin-bottom:5px;
	}

div#newsBlock table#newsListing .columnNewsDate {width:100px; text-align:center;}
div#newsBlock table#newsListing .columnNewsWhere {text-align:left;}
div#newsBlock table#newsListing .columnNewsView {width:100px;}
div#newsBlock table#newsListing td.noNews {text-align:left; border-right:solid 1px #c0c0c0;}

/* --- 13.10. CYBERCARDS ---------------------------------------------------------------- */

div#cyberCardIntroText {
	margin:10px 0;
	}
	
ul.cyberCardList li {
	width:150px;
	height:109px;
	display:block;
	float:left;
	border:solid 1px #c0c0c0;
	margin-right:10px;
	}

ul.cyberCardList li a {
	width:150px;
	height:109px;
	display:block;
	}	
	
img.smallCyberCard {
	width:150px;
	height:109px;
	}

img.largeCard {
	border:solid 1px #c0c0c0;
	margin:5px 10px 20px 0;
	clear:left;
	}
	
form#cyberResult {
	}
	
form#cyberResult .mainButton {
	clear:both;
	}	

/* --- 13.11. SITEMAP ---------------------------------------------------------------- */

div#siteMapBlock	{
	margin-bottom:20px;
	}

div#siteMapBlock ul {
	}

div#siteMapBlock ul.level1 {
	float:left;
	width:100%;
	margin-top:25px;
	}

div#siteMapBlock ul.level1 li {
	}

div#siteMapBlock ul.level1 li a {
	text-decoration:none;
	display:block;
	border-bottom:solid 1px #c0c0c0;
	font-size:1.2em;
	font-weight:bold;	
	}
	
div#siteMapBlock ul.level2 {
	padding-left:30px;	
	font-weight:normal;
	list-style-type:disc;
	}
	
div#siteMapBlock ul.level2 li {
	margin-top:0;
	list-style-type:disc;
	}

div#siteMapBlock ul.level2 li a {
	border:0;
	font-weight:normal;	
	font-size:1.0em;
	}

div#siteMapBlock ul.level3 {
	padding-left:20px;	
	}

div#siteMapBlock ul.level3 li a {
	font-size:0.9em;
	}

/* --- 13.12. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
	}

div#storeLocatorBlock h2 {
	padding-bottom:20px;
	width:70%;
	}

div#storeLocatorBlock h3 {
	clear:left;
	}

div#storeLocatorBlock span.or {
	font-weight:bold;
	text-transform:uppercase;
	}

div#storeLocatorBlock fieldset.selectCountry {
	padding-bottom:20px;
	}
	
div#storeLocatorBlock .mainButton {
	clear:both;
	}


div#storeLocatorBlock button.searchAgain {
	float:right;
	margin-top:0;
	}

div#storeLocatorBlock div.storeBlock {
	width:50%;
	float:left;
	}

div#storeLocatorBlock div.storeBlock strong {
	font-size:1.2em;
	}

div#storeLocatorBlock div#noZipCode_Province_Error {
	clear:left;
	}

/* --- 13.13. CONTESTS PAGE ------------------------------------------------- */

div#contestImage {
	clear:both;
	overflow:hidden;
	}
.contestImageTop div#contestImage {float:none;}
.contestImageLeft div#contestImage {float:left; width:200px;}
.contestImageRight div#contestImage {float:right; width:200px;}
.contestImageBottom div#contestImage {float:none;}

.contestImageLeft div#contestIntroText, .contestImageLeft form#contestForm {float:right; width:390px;}
.contestImageRight div#contestIntroText, .contestImageRight form#contestForm {float:left; width:390px;}

div#contestIntroText p {margin:0 0 15px 0;}

form#contestForm {
	}
	
form#contestForm h3 {	
	margin-top:25px;
	margin-bottom:10px;
	clear:both;
	float:left;
	}

form#contestForm .newsletterSummary {
	display: block;
	line-height:16px;
	clear:left;
	margin-bottom:10px;
	}
	
	
form#contestForm .mainButton {
	clear:both;
	margin:20px 0;
	}
	
form#contestForm #bottomText {
	clear:both;
	}

/* --- 13.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;
	}

	
/* --- 13.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 .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;
	}
	
/* --- 13.16. NEWSLETTER SIGNUP ------------------------------------------------- */

div#newsletterBlock {
	width:100%;
	}
	
div#newsletterBlock .mainButton {	
	clear:both;
	}
		
textarea.newsletterUnsubscribe {
	width:590px;
	height:50px;
	background:#efefef;
	margin-bottom:10px;
	float:none;
	}
		

/* --- 13.17. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock {
	width: 930px;
	margin-top: 10px;
	}

div#shoppingCartBlock h2 {
	font-size: 1.5em;
	color: #d22;
	font-family: tahoma,sans-serif;
	padding-left: 40px;
	margin: 0;
	}

div#shoppingCartBlock .shopCartEmptyDiv	{
	display:block;
	margin:20px 0;
	}

div#shoppingCartBlock div#crossSellEnterZip {
	overflow:hidden;
	background-image: url('/_static/images/www/shared/crossSellEnterZip.gif');
	background-repeat: no-repeat;
	background-position: 0 100%;
	float: left;
	width: 930px;
	}
	
div#shoppingCartBlock div#crossSell,
div#shoppingCartBlock div#recentViewed {
	overflow:hidden;
	width: 465px;
	float: left;
	padding-top: 12px;
	padding-bottom: 20px;
	position: relative;
}
div#shoppingCartBlock div#crossSell h2 {
	color: #0a4;
	margin-bottom: 10px;
	}
div#shoppingCartBlock div#recentViewed h2 {
	margin-bottom: 10px;
	}
div#shoppingCartBlock div.article	{
	float: left;
	padding: 0 5px 24px 5px;
	width: 145px;
	} 
div#shoppingCartBlock div.article a.imagePreview	{
	display: block;
	margin: 0 auto 1em auto;
	overflow: hidden;
	width: 80px;
	height: 80px;
	text-align: center;
	} 
div#shoppingCartBlock div.article div.itemFields	{
	color: #333;
	text-align: center;
	font-size: .9em;
	margin-bottom: 1em;
	} 
div#shoppingCartBlock div.article div.itemFields a	{
	color: #b92323;
	text-decoration: none;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
} 
div#shoppingCartBlock div.article div.itemFields a.price	{
	color: #222;
	} 
div#shoppingCartBlock div.article div.buttons	{
	position: absolute;
	bottom: 20px;
	width: 145px;
	} 
div#shoppingCartBlock div.article div.buttons a.addToCartBtn,
div#shoppingCartBlock div.article div.buttons a.goToDetailsBtn {
	display:block;
	width: 110px;
	height: 24px;
	margin: 0 auto;
	background-image: url('/_static/images/www/shared/productAddToCart.gif');
	background-repeat: no-repeat;
	outline: 0;
	text-align: center;
	line-height: 24px;
	text-decoration: none;
	font-weight: bold;
	color: #777;
	}		
div#shoppingCartBlock div.article div.buttons a.addToCartBtn:hover,
div#shoppingCartBlock div.article div.buttons a.goToDetailsBtn:hover {
	background-position: 0 -24px;
	}		
div#shoppingCartBlock div.article div.buttons a.addToCartBtn:active,
div#shoppingCartBlock div.article div.buttons a.goToDetailsBtn:active {
	background-position: 0 -48px;
	}		

div#shoppingCartBlock div#couponsEnterZip {
	overflow:hidden;
	width: 465px;
	float: right;
	padding-top: 12px;
}
	
div#shoppingCartBlock div#Coupons {
	overflow:hidden;
	}
	
div#shoppingCartBlock div#Coupons label {
	width:220px;
	font-weight:bold;
	margin-top:4px;
	color: #666;
	font-size: .9em;
	text-transform: uppercase;
	}	

div#shoppingCartBlock div#Coupons input.input {
	width: 150px;
	margin:2px 10px 0 0;
	float:left;
	}

div#shoppingCartBlock div#Coupons .mainButton {
	float:left;
	width:auto;
	}	
	
div#shoppingCartBlock div#enterZip {
	overflow:hidden;
	}

div#shoppingCartBlock div#enterZip label {
	font-weight:bold;
	width:220px;
	color: #666;
	font-size: .9em;
	text-transform: uppercase;
}
	
div#shoppingCartBlock div#enterZip select {
	width: 200px;
	}
	
div#shoppingCartBlock div#OverSizeShippingShow,
div#shoppingCartBlock div#shippingShow,
div#shoppingCartBlock div#discountShow,
div#shoppingCartBlock div#total {
	overflow:hidden;
	}

div#shoppingCartBlock div#OverSizeShippingShow label,
div#shoppingCartBlock div#shippingShow label,
div#shoppingCartBlock div#discountShow label,
div#shoppingCartBlock div#taxShow label,
div#shoppingCartBlock div#total label {
	width:220px;
	font-weight:bold;
	color: #666;
	font-size: .9em;
	text-transform: uppercase;
	}

div#shoppingCartBlock div#OverSizeShipping, 
div#shoppingCartBlock div#discountAmount, 
div#shoppingCartBlock div#shippingAmount, 
div#shoppingCartBlock div#taxShowAmount, 
div#shoppingCartBlock div#totalPrice {
	float:left;
	width: 240px;
	font-weight: bold;
	}

	
div#shoppingCartBlock div#mcAfee {
	height:30px;
	margin-top:20px;
	float:right;
	text-align:right;
	margin-left:10px;
	background:#efefef;	
	}	
	
div#shoppingCartBlock div#verisign {
	width:110px;
	height:70px;
	float:right;
	text-align:right;
	}	

div#shoppingCartBlock div#buttons {
	padding: 40px 0 20px 0;
	overflow: hidden;
	float: right;
	}
	
div#shoppingCartBlock div#buttons .mainButton {
	margin-left:10px;
	float:right;
	}

div#shoppingCartBlock div#buttons .paypalCheckout {
	margin:10px 5px;
	float:right;
	clear:right;
	cursor:pointer;
	}
	
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;		
	}


/* --- 13.18. CALENDAR ------------------------------------------------- */

div#calendarBlock {
	width:100%;
	}

div#calendarBlock h2.title {
	float: left;
	}

div#calendarBlock fieldset.gotoDate {
	float: right;
	clear: none;
	}

div#calendarBlock fieldset label {
	width:120px;
	}
div#calendarBlock fieldset.gotoDate label {
	text-align: right;
	}

div#calendarBlock fieldset select {
	width:auto;
	}
		
div#calendarBlock fieldset select option {
	padding-right:10px;
	}


table#calendar td.empty {
	background:#e0e0e0;
	}

table#calendar td {
	font-size:12px;
	font-weight:bold;
	color: #d22;
	width:14%;
	padding:0 0 3px 0;
	text-align:left;
	border-left: 1px solid #C0C0C0;
	}
	
table#calendar td.pastDay {
	color:#808080;
	}	

table#calendar td.columnRight {
	text-align:center;
	}	
	
table#calendar td .dayNumber {
	width:20px;
	height:20px;
	float:left;
	line-height:20px;
	text-align:center;
	background:#d0d0d0;
	margin-bottom:40px;
	}	

table#calendar td.pastDay .dayNumber {
	background:#e0e0e0;
	}	
	
table#calendar td .events {
	float: right;
	margin: 5px 5px 0 0;
	font-size: 9px;
	font-weight: normal;
	text-align: right;
	}
	
table#calendar td .events a {
	font-weight:normal;
	text-decoration:none;
	display:block;
	}

table#calendar td .events a:hover {
	text-decoration:underline;
	}
	
table#calendar td.pastDay .events a	{
	color:#606060;
	}
	
div#calendarDetailsBlock {
	width:100%;
	}	

div#calendarDetailsBlock ul {
	margin:15px 0;
	}
	
div#calendarDetailsBlock ul li {
}	
	
div#calendarDetailsBlock ul li div.label {
	width:110px;
	float:left;
	font-weight:bold;
	}	
		
div#calendarDetailsBlock ul li p {
	margin:0 0 10px 0;
	}	
	
div#calendarDetailsBlock a.backToCalendar {
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:20px;
	float:left;
	}


/* --- 13.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;
	}


/* --- 13.20. Testimonials ------------------------------------------------- */

div#testimonialsBlock {
	}

div#testimonialsBlock .mainButton a {
	text-transform: uppercase;
	}

div#testimonialsBlock h3 {
	margin:10px 0 0 0;	
	}
	
div#testimonialsBlock .testimonial {
	}

div#testimonialsBlock h4 {
	}	

div#testimonialsBlock .testimonialText p {
	margin-top:0;
	}	

div#testimonialsBlock .testimonialAuthor {
	font-style:italic;
	}
	
div#testimonialsBlock form {
	margin-top:20px;
	}	

div#testimonialsBlock .TA_excellent {
	float: left;
	}	
div#testimonialsBlock .TA_rated {
	float: left;
	}	
div#testimonialsBlock .TAnote {
	clear: both;
	}	

/* --- 13.20. Testimonials ------------------------------------------------- */

div.mainBlock div.column {
	width: 350px;
	float: left;
	}
div.mainBlock div.column div.mainButton {
	float: right;
	display: inline;
	margin-right: 28px;
	}

/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
/* ================================================================================== */

h1, h2, h3, h4, h5, a								{ /* color: #DD2222; */ }					/* color of all links and titles */
div#alertBoxContent									{border-color:#ccc;}			/* color of border around all alertboxes */
div#alertBoxCloseButton button, input#windowClose	{background-color:#ccc;}  	/* color of "X" background of all alertboxes */
div.opaqueBG 										{border:2px solid #ccc;}

	 

