/* 

	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. Login page
		11.3. Account home
		11.4. Account profile (my profile and "edit account" from account home)
		11.5. Wish list
		11.6. Wish list (print version) 
		11.7. Order history list / Request a return list
		11.8. Order history details / Request a return details
		11.9. Order search form
	
	12. CONTENT PAGES AND OTHER SPECIFICS	
		12.1. General styling
		12.2. Language selection
		12.3. Store.cfm and category landing pages 
		12.4. Advanced search
		12.5. Contact us
		12.6. Gift cards
		12.7. Gift cards: activate card / check balance
		12.8. Membership cards
		12.9. News + video
		12.10. Cybercards
		12.11. Sitemap
		12.12. Store locator
		12.13. Contests page
		12.14. In the media
		12.15. Poll
		12.16. Newsletter signup
		12.17. Inline shopping cart
		12.18. Calendar
		12.19. Forward to a friend
		12.20. Testimonials
		
  				
*/


/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
	margin:0;
	padding:0;
	}

body {
	font-size:62.5%;
	font-family: helvetica, arial, sans-serif;
	color: #404040;
	overflow: -moz-scrollbars-vertical;	
	background-color:#fff; 
	background-image:url('/_static/images/www/Shared/bgPattern.gif');
	background-attachment: fixed;
	}

p {
	margin:10px 0;
	}

a	{
	color:#050;
	}

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 APPEAR 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.7em; line-height:1.7em;}
h3 {font-size:1.3em; line-height:1.3em;}
h4 {font-size:1.0em; line-height:1.0em;}
	
	
/* ==================================================================================================== */
/* 2. SPECIFIC CLASSES AND IDs  */
/* ==================================================================================================== */

.mandatoryfields {
	float:right;
	padding-right:5px;
	text-align:right;
	margin-left:30px;
	}

.errorMessage	{
	font-weight:bold;
	color:#c00;
	display:block;
	margin:10px 0 15px 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:red !important;}
.black			{color:black !important;}
.noMargin		{margin:0 !important;}
.noWrapping		{white-space:nowrap !important;}
.widthAuto		{width:auto !important;}
label.widthAuto	{margin-right: 20px;}


/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */

fieldset {
	border:0 none;
	clear:left;
	line-height:18px;
	margin-bottom:8px;
}

fieldset .asterisk {
	color: #000;
	}

label	{
	float:left;
	width:145px;	
	margin-right:5px;
	}
	
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:330px;
	}
	
input	{
	border:solid 1px #909090;
	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:5px;
	}
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 !important;
	}
	
select	{
	border:1px solid #909090;
	float:left;
	font-family:arial;
	font-size:0.95em;
	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 #909090;
	float:left;
	font-family:arial;
	font-size:1em;
	margin-top:5px;
	width:170px;		
	}
		
.mainButton {
	padding:0;
	height:34px;
	}
			
.mainButton input, .mainButton button, .mainButton a 	{
	background-image:url('/_static/images/www/Shared/bgButton.png');
	background-repeat:no-repeat;
	background-color: transparent;
	border:solid 0;
	height:29px;
	line-height:29px;
	padding:0 0 0 7px;
	float:left;
	margin:0;
	width:auto; 
	overflow:visible;
	display:block;
	text-decoration:none;
	cursor:pointer;
	font-size:11px;
	font-family:helvetica,arial;
	font-weight:bold;
	text-transform:lowercase;
	color:#fff;
	}

.mainButton .largeButton {
	font-size:1.4em;
	font-weight:bold;
	text-transform:lowercase;
	}
		
.mainButton .buttonEnd	{
	background-image:url('/_static/images/www/Shared/bgButtonEnd.png');
	background-repeat:no-repeat;
	width:9px;
	height:29px;
	overflow:hidden;
	float:left;
	margin:0;
	}

div#formButtonRight {
	width:322px;
	height:40px;
	}

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	}



/* ==================================================================================================== */
/* 5. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#wrapper	{
	width:980px;
	background:#FFFFFF;
	margin:0 auto;
	}

#topNavigation	{
	margin:0 0 10px 0;
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: top;
	width: 980px;
	}

#contentBlock	{
	width:960;
	padding:0px 10px;
	margin-bottom:10px;
	font-size:1.1em;
	min-height:200px;
	height:auto !important;
	height:200px;
	overflow:hidden;
	}

div#leftBlock	{
	width:202px;
	float:left;
	margin-right:10px;
	clear:left;
	display:block;
	font-family:arial;
	margin-bottom:12px;
	overflow:hidden;
	}
	
.mainBlock	{
	float:left;
	overflow:hidden;
	line-height:1.5em;
	width:748px;
	}

#bottomBanner {
	background-color:#000 !important;
	color: #fff;
	width: 800px;
	height: 40px;
	clear: both;	
	display:none;
}
	
#footerBlock	{
	width:980;
	height:125px;
	clear:both;
	background:#000;
	margin:1px 0;
	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:275px;
	height:90px;
	margin-bottom:10px;
	overflow:hidden;
	}
	
#topNavigation #logo a	{
	display:block;
	height:90px;
	}
	
#topNavigation #logo h1 a span {
	display:none;
	}

#topNavigation #languageSelector	{
	float:right;
	}

#topNavigation div#navigationMenu {
	clear:both;
	width:980px;
	height:27px;
	/*padding:9px 20px;*/
	float:left;
	background-image: url('/_static/images/www/Shared/navigationMenuBg.png');
	/*background-repeat: no-repeat;*/
	background-repeat: repeat;
	}

#topNavigation div#navigationMenu ul#topMenuSections {
	width: 860px; 
	margin: 0 auto;
	}

#topNavigation div#toolBar {
	width:550px;
	float:right;
	overflow:hidden;
	margin-right: 10px;
	}
	
/* --- 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;
		background-repeat: no-repeat;
		}
		
/* --- 6.1.2. Level 1 customization ----------------------------------------------------*/

	#topMenuSections li#lev1opt1, #topMenuSections li#lev1opt1 a {width:72px; height:27px;}
	#topMenuSections li#lev1opt2, #topMenuSections li#lev1opt2 a {width:66px;  height:27px;}
	#topMenuSections li#lev1opt3, #topMenuSections li#lev1opt3 a {width:97px; height:27px;}
	#topMenuSections li#lev1opt4, #topMenuSections li#lev1opt4 a {width:115px; height:27px;}
	#topMenuSections li#lev1opt5, #topMenuSections li#lev1opt5 a {width:67px;  height:27px;}
	#topMenuSections li#lev1opt6, #topMenuSections li#lev1opt6 a {width:80px; height:27px;}
	#topMenuSections li#lev1opt7, #topMenuSections li#lev1opt7 a {width:120px; height:27px;}
	#topMenuSections li#lev1opt8, #topMenuSections li#lev1opt8 a {width:62px;  height:27px;}

	#topMenuSections li#lev1opt1 {background-image:url('/_static/images/www/eng/topNavSkates.png'); margin: 0 10px;}
	#topMenuSections li#lev1opt2 {background-image:url('/_static/images/www/eng/topNavSticks.png'); margin: 0 10px;}
	#topMenuSections li#lev1opt3 {background-image:url('/_static/images/www/eng/topNavProtective.png'); margin: 0 10px;}
	#topMenuSections li#lev1opt4 {background-image:url('/_static/images/www/eng/topNavAccessories.png'); margin: 0 10px;}
	#topMenuSections li#lev1opt5 {background-image:url('/_static/images/www/eng/topNavGoalie.png'); margin: 0 10px;}
	#topMenuSections li#lev1opt6 {background-image:url('/_static/images/www/eng/topNavApparel.png'); margin: 0 10px;}
	#topMenuSections li#lev1opt7 {background-image:url('/_static/images/www/eng/topNavMemorabilia.png'); margin: 0 10px;}
	#topMenuSections li#lev1opt8 {background-image:url('/_static/images/www/eng/topNavOther.png'); margin: 0 10px;}

	/* --- French nav ----------------------------------------------------*/
	
	#navigationMenu.fre #topMenuSections li#lev1opt1, #navigationMenu.fre #topMenuSections li#lev1opt1 a {width:67px; height:27px;}
	#navigationMenu.fre #topMenuSections li#lev1opt2, #navigationMenu.fre #topMenuSections li#lev1opt2 a {width:72px;  height:27px;}
	#navigationMenu.fre #topMenuSections li#lev1opt3, #navigationMenu.fre #topMenuSections li#lev1opt3 a {width:99px; height:27px;}
	#navigationMenu.fre #topMenuSections li#lev1opt4, #navigationMenu.fre #topMenuSections li#lev1opt4 a {width:114px; height:27px;}
	#navigationMenu.fre #topMenuSections li#lev1opt5, #navigationMenu.fre #topMenuSections li#lev1opt5 a {width:145px;  height:27px;}
	#navigationMenu.fre #topMenuSections li#lev1opt6, #navigationMenu.fre #topMenuSections li#lev1opt6 a {width:103px; height:27px;}
	#navigationMenu.fre #topMenuSections li#lev1opt7, #navigationMenu.fre #topMenuSections li#lev1opt7 a {width:98px; height:27px;}
	#navigationMenu.fre #topMenuSections li#lev1opt8, #navigationMenu.fre #topMenuSections li#lev1opt8 a {width:70px;  height:27px;}

	#navigationMenu.fre #topMenuSections li#lev1opt1 {background-image:url('/_static/images/www/fre/topNavSkates.png');margin: 0 5px;}
	#navigationMenu.fre #topMenuSections li#lev1opt2 {background-image:url('/_static/images/www/fre/topNavSticks.png');margin: 0 5px;}
	#navigationMenu.fre #topMenuSections li#lev1opt3 {background-image:url('/_static/images/www/fre/topNavProtective.png');margin: 0 5px;}
	#navigationMenu.fre #topMenuSections li#lev1opt4 {background-image:url('/_static/images/www/fre/topNavAccessories.png');margin: 0 5px;}
	#navigationMenu.fre #topMenuSections li#lev1opt5 {background-image:url('/_static/images/www/fre/topNavGoalie.png');margin: 0 5px;}
	#navigationMenu.fre #topMenuSections li#lev1opt6 {background-image:url('/_static/images/www/fre/topNavApparel.png');margin: 0 5px;}
	#navigationMenu.fre #topMenuSections li#lev1opt7 {background-image:url('/_static/images/www/fre/topNavMemorabilia.png');margin: 0 5px;}
	#navigationMenu.fre #topMenuSections li#lev1opt8 {background-image:url('/_static/images/www/fre/topNavOther.png');margin: 0 5px;}
		

	#topMenuSections li a {text-indent:-999em;}	
	#topMenuSections li:hover, #topMenuSections li.sfhover {background-position:0 -27px;}	

/* --- 6.1.3. Level 2 customization ----------------------------------------------------*/

	#topMenuSections ul.level2 {border:1px solid #ae0000;}
		
	#topMenuSections ul.level2, #topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
		width:150px !important;					/* width of level 2 menus */
		}

	#navigationMenu.fre #topMenuSections ul.level2, #navigationMenu.fre #topMenuSections ul.level2 li, #navigationMenu.fre #topMenuSections ul.level2 li a {
		width:190px !important;					/* width of level 2 menus FRENCH */
		}

	#topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
		height:20px !important;
		/*background-color:#404040;*/				/* bgcolor of level 2 menus */
		background-color:#eeeeee;
		background-image: url('/_static/images/www/Shared/topNavSubNav.gif');
		background-repeat: repeat-x;		
		font-size:11px;							/* font size of level 2 menus */
		/*color:#fff;*/								/* color of level 2 menus */
		colot:#000000;
		line-height:20px;
		padding:0;
		}

	#topMenuSections ul.level2 ul {
		margin:-20px 0 0 150px;					/* depending on the width/height of level 2 menu items */
		}

#navigationMenu.fre #topMenuSections ul.level2 ul {
		margin:-20px 0 0 190px;					/* 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:#cc0000;*/
		background-color:#dddddd;
		/*background-image: url('/_static/images/www/Shared/topNavSubNavHover.gif');*/
		background-repeat: repeat-x;
		}



/* --- 6.1.4. Level 3 customization ----------------------------------------------------*/
	
	#topMenuSections ul.level3 {border:1px solid #ae0000;}
	
	#topMenuSections ul.level3, #topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
		width:150px !important;					/* width of level 3 menus */
		}
		
	#navigationMenu.fre #topMenuSections ul.level3, #navigationMenu.fre #topMenuSections ul.level3 li, #navigationMenu.fre #topMenuSections ul.level3 li a {
		width:150px !important;					/* width of level 3 menus */
		}	

	#topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
		height:20px !important;					/* height of level 3 menus */
		background-color:#eeeeee;				/* bgcolor of level 3 menus */		
		font-size:10px;							/* font size of level 3 menus */
		color:#000000;								/* color of level 3 menus */
		line-height:20px;		
		}

	#topMenuSections ul.level3 li a:hover {
		background-color:#dddddd;
		}

/* --- 6.2. TOOLBAR ---------------------------------------------------------------------------------------- */
		
#toolBar #topForm {
	height:24px;
	float:right;
	font-size:0.9em;
	width: 181px;
	background-image: url('/_static/images/www/Shared/topSearchBg.png');
	background-repeat: no-repeat;
	margin:4px 25px 0 0;
	}
	
#toolBar #topForm #advanced {
	float:right;
	line-height:17px;
	height:17px;
	text-align:right;
	margin-left:10px;
	display: none;
	}
	
#toolBar #topForm #advanced a	{
	color:#ccc;
	text-decoration:none;
	}

#toolBar #topForm form {
	float:right;
	}
	
#toolBar #topForm input {
	float:left;
	}

#toolBar #topForm input#searchTerm {
	width:145px;
	height:15px;
	border:0px;
	margin:7px 10px 0 0;
	}

#toolBar #topForm select {
	display:none;
	}

#toolBar #topForm input#srcGo {
	height:17px;
	line-height:17px;
	width:auto;
	border:0 solid;
	cursor:pointer;
	font-family:arial;
	font-size:1.1em;
	padding:0 5px 2px;
	margin:0;
	display: none;
	}

#toolBar #topInformation {
	width:205px;
	height:17px;
	line-height:17px;
	float:right;
	color:#ccc;
	display: none;
	}

#toolBar #topInformation ul {
	}

#toolBar #topInformation ul li {
	display:block;
	float:left;
	font-size:0.9em;
	margin-right:3px;
	}
	
#toolBar #topInformation ul li a {
	color:#ccc;
	text-decoration:none;
	}	
	
#toolBar #topMyAccount {
	height:14px;
	line-height:14px;
	float:right;
	color:#000000;
	margin:5px 0 15px 0;
	}

#toolBar #topMyAccount ul {
	float:right;
	}

#toolBar #topMyAccount ul li {
	display:block;
	float:left;
	font-size:1.1em;
	margin-left:3px;
	padding: 0 2px;
	}
	
#toolBar #topMyAccount ul li a {
	color:#000000;
	text-decoration:none;
	}

#toolBar #topShoppingCart {
	width:175px;
	height:31px;
	clear: both;
	line-height:20px;
	padding-left:35px;
	float:right;
	color:#fff;
	font-size:1.1em;
	background-image:url('/_static/images/www/Shared/iconShoppingBag.png');
	background-repeat:no-repeat;
	margin-bottom:5px;	
	}

#toolBar #topShoppingCart h4 {
	color: #fff;
	}

#toolBar #topShoppingCart a {
	color:#000000;
	text-decoration:none;
	cursor: pointer;
	}

#toolBar #topShoppingCart #ShoppingBagInfoLine {
	margin:0 4px;
	font-weight: bold;
	}
	
#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:3px 0 7px 0;
	display: none;
	}

#toolBar #headerBanner a {
	display:block;
	float:right;
	}
	
	
	
/* ==================================================================================================== */
/* 7. LEFT BLOCK */
/* ==================================================================================================== */

div#leftBlock div.leftNavBottom {
	background-image: url('/_static/images/www/Shared/leftNavBottom.gif');
	background-repeat: no-repeat;
	height: 15px;
	width: 202px;
	}

div#leftBlock div#navMenu	{
	text-transform:lowercase;
	font-size:1em;
	background-image: url('/_static/images/www/Shared/leftMenuBg.gif');
	background-repeat: repeat-y;
	}

div#leftBlock div#navMenu h2	{
	width:190px;
	height:37px;
	text-indent:-99999px;
	margin-bottom:5px;
	}
	
div#leftBlock div#navMenu img.menuTitle	{
	margin-bottom:5px;
	}	
	
div#leftBlock div#navMenu h2.fre {
	background-image:url('/_static/images/www/fre/leftMenuTitle.gif');
	}

div#leftBlock div#navMenu h2.eng {
	background-image:url('/_static/images/www/eng/leftMenuTitle.gif');
	}

div#leftBlock div#navMenu ul {
	margin-bottom:10px;
		}

div#leftBlock div#navMenu li	{
	min-height:16px;
	height:auto !important;
	height:16px;
	margin:0 0 1px 0;
	padding-top:2px;
	}
	
div#leftBlock div#navMenu li a	{
	text-decoration:none;
	color:#000;
	display:block;
	width:175px;
	min-height:16px;
	height:auto !important;
	height:16px;
/*	background-image:url('/_static/images/www/Shared/menuArrow.gif');
	background-repeat:no-repeat;
	background-position:5px -5px; */
	padding-left:12px;
	}	

div#leftBlock div#navMenu li a:hover	{
	color:#cc0000 !important;
	}	
div#leftBlock div#navMenu li h3 {
	font-size:1em;
	font-weight:normal;
	}		
	
div#leftBlock div#navMenu li.selected a	{
	font-weight:bold;
/*	background-image:url('/_static/images/www/Shared/menuArrowSelected.gif');	*/
	color: #cc0000;
	}	

div#leftBlock div#navMenu li.leftNavLevel2 a	{
	width:155px;
	padding-left:25px;
	background-position:20px -5px;	
	}

div#leftBlock div#navMenu li.leftNavLevel3 a	{
	width:140px;
	padding-left:40px;
	background-position:35px -5px;
	color:#f00;
	}

div#leftBlock div#navMenu li.leftNavLevel3 a:hover	{
	color:#000;
	}

div#leftBlock div#navMenu li select {
	margin-left:5px;
	margin-top:0px;
	}

div#leftBlock div#recentlyViewed {
	background-image:url(/_static/images/www/Shared/leftMenuBg.gif);
	background-repeat:repeat-y;
	}
	
div#leftBlock div#recentlyViewed img {	
	margin-bottom:10px;
	}

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 {
	margin-left: 10px;
	}

div#leftBlock div#recentlyViewed ul li {
	width:180px;
	height:80px;
	margin-bottom:10px;
	display:block;
	}

div#leftBlock div#recentlyViewed ul li a.recentImage {
	display:block;
	float:left;
	width:75px;
	height:90px;
	overflow:hidden;
	}
	
div#leftBlock div#recentlyViewed ul li a.recentDesc {
	display:block;
	float:left;
	width:95px;
	margin-left:10px;
	text-decoration:none;
	color: #366AA4;
	}

/* ==================================================================================================== */
/* 8. FOOTER  */
/* ==================================================================================================== */

div#footerBlock #bottomBrandsBanner {
	width: 980px;
	height: 93px;
	}

div#footerBlock #footerContent {
	background-image:url('/_static/images/www/Shared/footerContentBg.gif');
	border-top: 1px solid #404040;
	height: 31px;
	}

div#footerBlock #footerContent #footerContentBlock {
	width: 600px;
	float:left;
	}

div#footerBlock #footerContent #footerContentBlock ul	{
	height:30px;
	display:block;
	float:left;
	text-transform:lowercase;
	margin-top: 10px;
	}

div#footerBlock #footerContent #footerContentBlock ul li {
	float: left;
	margin-left: 3px;
	padding: 0 2px;
	color:#909090;
	}

div#footerBlock ul li a	{
	color:#909090;
	}

div#footerBlock #footerContent #emailSignup {
	width: 380px;
	float: left;
	}

div#footerBlock #footerContent  div#enterEmail	{
	clear:left;
	margin-top:5px;
	overflow:hidden;
	}

div#footerBlock #footerContent  div#enterEmail div#newsletterMessage {
	width:150px;
	color:#909090;
	float:left;
	margin-top: 5px;
	}
	
.enterEmailBackgroundeng {
	background-image:url('/_static/images/www/eng/newsletterMessage.gif');
	}

.enterEmailBackgroundfre {
	background-image:url('/_static/images/www/fre/newsletterMessage.gif');
	}
		
div#footerBlock #footerContent  div#enterEmail div#newsletterForm {
	margin:0;
	float:left;
	}

div#footerBlock #footerContent  div#enterEmail div#newsletterInput {
	background-image: url('/_static/images/www/Shared/newsletterInputBg.png');
	background-position: left center;
	background-repeat: no-repeat;
	height: 22px;
	width: 149px;
	float:left;
	}
	
div#footerBlock #footerContent  div#enterEmail input#email {
	width:130px;
	height:16px;
	padding-top:2px;
	border:0;
	margin:2px 0 0 10px;
	float:left;
	}

div#footerBlock #footerContent div#enterEmail .mainButton {
	float:left;
	height: 22px;
	}

div#footerBlock #footerContent div#enterEmail .mainButton input {
	background-color:transparent;
	background-image:url(/_static/images/www/Shared/bgNewsletterButton.gif);
	background-repeat:no-repeat;
	height:22px;
	line-height:22px;
	color: #000;
	}

div#footerBlock #footerContent div#enterEmail .mainButton .buttonEnd {
	background-color:transparent;
	background-image:url(/_static/images/www/Shared/bgNewsletterButtonEnd.gif);
	background-repeat:no-repeat;
	height:22px;
	}

/* ==================================================================================================== */
/* 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 5px #27669c;
	background:#fff;	
	font-size:1.1em;
	}

div#alertBoxCloseButton	{
	clear:both;
	height:18px;
	text-align:right;
	background:#fff;
	}
	
div#alertBoxCloseButton button, input#windowClose {
	float:right; 
	background-color:#27669c;
	width:20px; 
	height:18px;
	color:#fff; 
	border:none;
	cursor:pointer;
	padding:0 0 3px 3px; 
	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:298px;
	}

.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;
	}

.productDetailsWindow #alertBoxScroller	{
	height:390px;
	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;
	}
	
.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: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:150px;
	overflow:hidden;
	}
	
.alertboxReturns #alertBoxScroller fieldset {
	padding:10px 0;
	}	
	

/* --- 9.10. FLYDOWN SHOPPING CART ----------------------------------------------------------- */

div#shoppingBagWindow	{
	width:400px;
	border:solid 1px #fff;
	position:absolute;
	z-index:10002;
	background:#e0e0e0;
	left:0;
	top:35px;
	}

div#shoppingBagWindow div#alertBoxContent	{
	position:relative;
	}

div#shoppingBagWindow .title	{
	font-size:1.4em;
	text-transform:uppercase;
	height:22px;
	display:block;
	padding-left:10px;
	border-bottom:solid 1px #e0e0e0;
	font-weight:bold;
	}

div#shoppingBagWindow #ShippingBagLineItems	{
	padding:0 5px;
	margin:0;
	overflow-x:hidden;
	background-color:#fff;
	}
	
div#shoppingBagWindow #ShippingBagLineItems	table {
	width:380px;
	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.itemno {
	white-space:nowrap;
	}

div#shoppingBagWindow #ShippingBagLineItems	table tr, div#shoppingBagWindow #ShippingBagLineItems table tr td {
	font-size:0.9em;
	height:16px;
	line-height:16px;
	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 td.rightBorder {
	border-right:solid 1px #c0c0c0;
	}	

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 .mainButton {
	float:right;
	}	

div#shoppingBagWindow #bagButtons .mainButton input {
	text-transform:uppercase;
	}
	

/* --- 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 #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 {
	-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;
	}

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:#000;
	font-size:11px;
	clear:both;
	width:100%;
	}

table th {
	color:#404040;
	text-indent:5px;
	height:20px;
	line-height:20px;
	text-transform:uppercase;
	border-bottom: solid 1px #c0c0c0;
	}
	
table td {
	border-left:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	padding:3px;
	text-align:center;
	background-color: #fff;
	}	
	
table th.columnLeft {
	text-align:left;
	}
	
table th.columnRight {
	text-align:right;
	padding-right:5px;
	border-bottom: 0px;
	}
	
table td.columnLeft {
	text-align:left;
	}
	
table td.columnRight {
	text-align:right; 
	border-bottom: 0px;
	background-color: transparent;
	}

table td.columnFullWidth {
	text-align:center;
	border-right:solid 1px #c0c0c0;	
	}	

/* --- 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#ordersHistory .columnTracking {
		width:110px;
		background-color: #fff;
		border-bottom: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
		text-align: center;
		}
	
	table#ordersHistory th.columnTracking {
		background-color: transparent;
		border-right: 0px;
		}
	
	
/* --- 10.3. LIST OF ITEMS --------------- */

	/* --- 10.3.1. Common items --------------- */

	table.itemsList {}
	table.itemsList .columnItem {}   										/* VARIABLE WIDTH! */
		table.itemsList .columnItem div.itemImage {float:left; width:80px; height:95px; margin:5px 0 5px 5px; overflow:hidden; display:block;}
		table.itemsList .columnItem div.itemImage a {width:77px; height:92px; display:block; overflow:hidden; }
		table.itemsList .columnItem div.itemImage img {width:75px; height:90px; border:solid 1px #e0e0e0;}
 		
		table.itemsList .columnItem div.itemID {float:left;font-weight:bold;display: none;}
		table.itemsList .columnItem div.itemLink {float:left; display:block; margin-top:25px; font-size:1.2em; font-weight: bold;}
	 	table.itemsList .columnItem div.itemLink a {text-transform: uppercase;}
	table.itemsList .columnColor {width:80px;}
		table.itemsList .columnColor select {width:90px;}	
	table.itemsList .columnSize {width:100px; overflow:hidden;}
		table.itemsList .columnSize input {}
		table.itemsList .columnSize select {width:auto; margin:0; float:none;}
	table.itemsList .columnPrice {width:50px; white-space:nowrap;}
	table.itemsList .columnQuantity {width:30px;}
		table.itemsList td.columnQuantity input {width:20px; margin:0 5px;	text-align:center;}
	table.itemsList .columnTotal {width:60px; white-space:nowrap; background-color: transparent;}

	table.itemsList tr.bottomLine td {
		background:transparent;
		text-align:right;
		height:18px;
		line-height:18px;
		padding:0 5px;
		font-weight:bold;
		color:#404040;
		border: 0px;
		}
	
	table.itemsList tr.bottomLine td.columnRight {
		border-left:solid 0;
		}	
		
	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;
		}		

	table.itemsList tr.totalAmount td {
		background:#E0E0E0 none repeat scroll 0 0;
		border:1px solid #C0C0C0;
		color:#366AA4;
		font-size:1.4em;
		font-weight:bold;
		height:24px;
		line-height:24px;
		margin-bottom:20px;
		}
	
	table.itemsList tr.totalAmount td.grandtotal {
		border-right: 0px;
		}
		
	table.itemsList tr.tableNote td {
		font-weight: normal;
		font-size: .8em;
		text-align: left;
		}
	
	/* --- 10.3.2. Unique items to specific tables --------------- */

	table#shoppingCart {}
	
	table#shoppingCart .columnRemove {width:55px; text-align:center;} 
	table#shoppingCart .columnRemove button {border:0px; border-bottom: 1px solid #cc0000; font-weight: bold; font-size:11px; margin:0 5px;background-color: transparent; color: #cc0000; cursor: pointer;}
	
	table#shoppingCart .columnTotalLast {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}		
	
	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#orderStatus .columnTotal {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
	table#orderStatus th.columnTotal {border-right:0px;}
	
	table#pastReturns .columnTotal {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
	table#pastReturns th.columnTotal {border-right:0px;}
	
	table#requestReturn .columnTotal {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
	table#requestReturn th.columnTotal {border-right:0px;}

/* --- 10.4. ERROR LINES ETC. --------------- */

table td.errorRow	{
	padding:0 !important;
	border:solid 0 !important;
	background-color: transparent;
	}
	
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 ------------------------------------------------------------------- */

#myAccountBlock	{
	width:960px;
	}
	
#myAccountBlock	.mandatoryfields {
	display:block;
	float:right;
	margin-bottom:10px;
	padding:0;
	}

#myAccountBlock	h1	{
	display:none;
	}
	
#myAccountBlock	h2	{
	clear:both;
	line-height:25px;	
	margin-bottom:20px;	
	color: #cc0000;
	}	
	
#myAccountBlock	h3	{
	margin-bottom:10px;
	clear:both;
	font-size:1.2em;
	}	

#myAccountBlock ul	{
	clear:left;
	width:85%;
	}
	
/* --- 11.2. LOGIN PAGE ------------------------------------------------------------------- */

#myAccountBlock .accountBlock {
	margin:10px 0;
	padding-bottom:20px;
	overflow:hidden;
	float:left;
	}
	
#myAccountBlock .accountBlock form {
	width:320px;
	overflow:hidden;
	}
	
#myAccountBlock	.accountBlock .addressBlock {
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}	

#myAccountBlock .accountBlock ul {
	margin-bottom: 10px;
	}

#myAccountBlock	.accountBlock p {
	padding-bottom:10px;
	}
	
#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
	clear:both;
	min-height:20px;
	height: auto !important;
	height:20px;
	}

#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.3. ACCOUNT HOME ------------------------------------------------------------------- */	
	
#myAccountBlock .accountHomeBlock {
	margin:10px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #e0e0e0;
	}
	
#myAccountBlock .accountHomeBlock form {
	}
	
#myAccountBlock	.accountHomeBlock .addressBlock {
	margin:10px 0 0 30px;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}	

#myAccountBlock	.accountHomeBlock p {
	padding-bottom:10px;
	}	

#myAccountBlock	.accountHomeBlock .mainButton {
	float:right;
	display:block;
	}
	
#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
	clear:both;
	min-height:20px;
	height: auto !important;
	height:20px;
	}

#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.4. ACCOUNT PROFILE (MY PROFILE AND "EDIT ACCOUNT" FROM ACCOUNT HOME) --------------- */	

#myAccountBlock #profileForm {
	clear:both;
	overflow:hidden;
	}

#myAccountBlock #profileForm div#newsletterInfo {
	clear:left;
	overflow:hidden;
	}

#myAccountBlock #profileForm .mainButton {
	clear:both;
	}

#myAccountBlock #myAccountNav {
	padding:5px 5px 10px 5px;
	background:#d0d0d0;
	margin-bottom:15px;
	overflow:hidden;
	}

#myAccountBlock #myAccountNav h1 {
	display:none;
	}
	
#myAccountBlock #myAccountNav h3 {
	font-size:1.5em;
	color: #cc0000;
	}

#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 strong a {
	color: #cc0000;
	}

#myAccountBlock #myAccountNav li.last {
	border-right:solid 0;
	}	
	
#myAccountBlock #profileForm fieldset.checkBox {
	width:100%;
	}
	
#myAccountBlock #profileForm fieldset.checkBox label {
	width:400px;
	}	

	
/* --- 11.5. ADDRESS BOOK (ADD & EDIT) --------------------------------------------------------------------- */	

div.addressBookBlock {
	margin-bottom:30px;
	margin-top:-10px;
	width:200px;
	float:left;
	}

/* --- 11.5. WISH LIST --------------------------------------------------------------------- */

#myAccountBlock div.CheckboxWishlist {
	width:100px;
	height:100px;
	overflow:hidden;
	float:left;
	clear:left;
	}	

#myAccountBlock div.CheckboxWishlist input {
	width:14px;
	height:14px;
	border:solid 0;
	clear:left;
	margin-right:10px;
	}	

#myAccountBlock div.ImageWishlist {
	width:75px;
	height:90px;
	overflow:hidden;
	float:left;
	background:#c0c0c0;
	margin-right:10px;	
	}	
	
#myAccountBlock div.DescriptionWishlist {
	height:100px;
	overflow:hidden;
	float:left;
	}
	
#myAccountBlock	ul#wishListItems {
	width:100%;
	}

#myAccountBlock	div.wishListRow {
	border-top:dashed 1px #d0d0d0;
	padding-top:10px;
	margin-bottom:10px;
	display:block;
	height:100px;
	}

#myAccountBlock	div#wishListTBL {
	width:400px;
	}


#myAccountBlock	div#wishListTBL li {
	min-height:14px;
	height:auto !important;
	height:14px;
	border:solid 0;
	margin:0;
	padding:0;
	display:block;
	clear:left;
	float:left;
	}

#myAccountBlock	div#buttonRow {
	width:100%;
	float:left;
	}

#myAccountBlock	div#buttonRow input {
	margin-right:10px;
	}

#myAccountBlock	div#buttonRow input.continueButton {
	float:right;
	}
	
/* --- 11.6. 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.7. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */

div#orderHistory {
	}
	
div#orderHistory form {
	overflow:hidden;
	}	

/* --- 11.8. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails {
	overflow:hidden;
	}

div#orderDetails a.editLink {
	display:block;
	float:right;
	}

div#orderDetails a.printLink {
	display:block;
	float:right;
	color: #cc0000;
	font-weight: bold;
	text-decoration: underline;
	}

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.9. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
	}

div#orderSearch h2 {
	color: #cc0000;
	}

/* ==================================================================================================== */
/* 12. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 12.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;
	}

	
/* --- 12.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;
	}

/* --- 12.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */


#storeMain {
	width:960px;
	//*height:550px;*/
	overflow:hidden;
	background-repeat:no-repeat;
	padding: 0 10px;
	}	

#storeMain #mainBanner {
	width:740px;
	background-repeat:no-repeat;
	float:left;
	}	
	
#storeMain #bannerBlockRight {
	 display: inline;
	 float:right;
	 width:190px;
	}	

#storeMain #bannerBlockRight div#	 {
	height:445px;
	overflow:hidden;
	width:190px;
	}

#storeMain #bannerBlockRight div#promoAjax h2 {
	background-image:url(/_static/images/www/Shared/sliderHeader.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	height:30px;
	line-height:28px;
	text-align:center;
	width:190px;
	text-indent: -9999px;
	}

#storeMain #bannerBlockRight div#promoAjax ul {
	width:190px;
	}
	
#storeMain #bannerBlockRight div#promoAjax ul li {
	padding:0;
	width:190px;
	}
	
#storeMain #bannerBlockRight div#promoAjax ul li a {
	background-position:0 100%;
	background-repeat:no-repeat;
	display:block;
	height:77px;
	width:190px;
	}

#storeMain #bannerBlockRight div#promoAjax ul li a.open {
	height:200px;
	}

#homepageContentBlocks	{
	width:440px;
	display:block;
	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;
	}	

#landingBlock {
	}

#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 {
	
	}
		
/* --- 12.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;
	}

/* --- 12.5. CONTACT US ---------------------------------------------------------------------- */

form#contactUSForm {
	border-top:solid 1px #c0c0c0;
	margin-top:10px;
	padding-top:10px;
	}
	
form#contactUSForm .mainButton {
	clear:both;
	}	
	

/* --- 12.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;
	}
	
/* --- 12.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;
	}
	

/* --- 12.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;
	}

/* --- 12.9. NEWS + VIDEO ---------------------------------------------------------------- */

div#newsBlock {
	width:800px;
	}

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; border-right:solid 1px #c0c0c0;}
div#newsBlock table#newsListing td.noNews {text-align:left; border-right:solid 1px #c0c0c0;}

/* --- 12.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;
	}	

/* --- 12.11. SITEMAP ---------------------------------------------------------------- */

div#siteMapBlock	{
	margin-bottom:20px;
	}

div#siteMapBlock h2	{
	color: #cc0000;
	}

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;
	}

/* --- 12.12. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
	width: 960px;
	}

div#storeLocatorBlock h2 {
	padding-bottom:20px;
	width:70%;
	color: #cc0000;
	}

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;
	color: #cc0000;
	}

div#storeLocatorBlock div#noZipCode_Province_Error {
	clear:left;
	}

/* --- 12.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;
	}

/* --- 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;

}	

div#intheMedia div#itemImage a {
	font-weight:bold;
	display:block;
	margin-top:5px;
	border-style:none;
	}

	
/* --- 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 .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. NEWSLETTER SIGNUP ------------------------------------------------- */

div#newsletterBlock {
	width:100%;
	}

div#newsletterBlock h2 {
	color: #cc0000;
	}

div#newsletterBlock .mainButton {	
	clear:both;
	}
		
textarea.newsletterUnsubscribe {
	width:590px;
	height:50px;
	background:#efefef;
	margin-bottom:10px;
	float:none;
	}
		

/* --- 12.17. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock {
	width:960px;
	}

div#shoppingCartBlock h2 {
	color: #cc0000;
	}

div#shoppingCartBlock .shopCartEmptyDiv	{
	display:block;
	margin:20px 0;
	}

div#shoppingCartBlock div#enterZip {
	margin:10px 0 0 0;
	overflow:hidden;
	float:right;
	width: 495px;
	}

div#shoppingCartBlock div#enterZip label {
	font-weight:bold;
	width:220px;
	}
	
div#shoppingCartBlock div#enterZip select {
	width:190px;
	}
	
div#shoppingCartBlock div#Coupons {
	overflow:hidden;
	clear: right;
	float: right;
	width: 495px;
	}
	
div#shoppingCartBlock div#Coupons fieldset {
	float:left;
	width:auto;
	}	
	
div#shoppingCartBlock div#Coupons label {
	width:220px;
	font-weight:bold;
	margin-top:4px;
	}	

div#shoppingCartBlock div#Coupons input.input {
	width:100px;
	margin:4px 10px 0 0;
	float:left;
	}

div#shoppingCartBlock div#Coupons .mainButton {
	float:left;
	width:auto;
	}	
	
div#shoppingCartBlock div#shippingShow,	div#shoppingCartBlock div#discountShow {
	overflow:hidden;
	clear:both;
	font-weight: bold;
	}

div#shoppingCartBlock div#total {
	background:#e0e0e0;
	border:solid 1px #c0c0c0;
	height:24px;
	line-height:24px;
	margin-bottom:20px;
	text-align:right;
	font-weight:bold;
	font-size:1.4em;
	clear: both;
	color: #366AA4;
	width: 900px;
	}

div#shoppingCartBlock div#shippingShow label, div#shoppingCartBlock div#discountShow label, div#shoppingCartBlock div#total label {
	width:790px;
	float:left;
	text-align:right;
	}

div#shoppingCartBlock div#discountAmount, div#shoppingCartBlock div#shippingAmount, div#shoppingCartBlock div#totalPrice {
	width:100px;
	padding-right:5px;
	text-align:right;
	float:left;
	}

	
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 {
	clear:both;
	height:88px;
	margin:20px 0;
	width: 900px;
	}
	
div#shoppingCartBlock div#buttons .mainButton {
	margin-left:5px;
	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;		
	}


/* --- 12.18. CALENDAR ------------------------------------------------- */

div#calendarBlock {
	width:100%;
	}

div#calendarBlock h2 {
	margin-bottom:14px;
	}

div#calendarBlock fieldset label {
	width:120px;
	}

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:#aa2244;
	width:14%;
	padding:0 0 3px 0;
	text-align:left;
	}
	
table#calendar td.pastDay {
	color:#808080;
	}	

table#calendar td.columnRight {
	text-align:center;
	}	
	
table#calendar td .dayNumber {
	border-right:solid 1px #a0a0a0;
	border-bottom:solid 1px #a0a0a0;
	width:20px;
	height:20px;
	float:left;
	line-height:20px;
	text-align:center;
	background:#d0d0d0;
	margin-bottom:20px;
	}	

table#calendar td.pastDay .dayNumber {
	border-right:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	background:#e0e0e0;
	}	
	
table#calendar td .events {
	float:left;
	margin-left:5px;
	font-size:9px;
	font-weight:normal;
	}
	
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;
	float:left;
	clear:both;
	width:100%;
	}
	
div#calendarDetailsBlock ul li {
	width:100%;
}	
	
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;
	}


/* --- 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;
	}


/* --- 12.20. Testimonials ------------------------------------------------- */

div#testimonialsBlock {
	width:100%;
	}

div#testimonialsBlock h3 {
	margin:10px 0 0 0;	
	}
	
div#testimonialsBlock .testimonial {
	margin:0 0 10px 30px;
	}

div#testimonialsBlock h4 {
	text-transform:uppercase;
	line-height:15px;
	margin-top:10px;
	}	

div#testimonialsBlock .testimonialText p {
	margin-top:0;
	}	

div#testimonialsBlock .testimonialAuthor {
	font-style:italic;
	}
	
div#testimonialsBlock form {
	margin-top:20px;
	}	
	

/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
/* ================================================================================== */

a													{text-transform: lowercase; text-decoration: none; color:#404040;}		/* style for all links */
h1, h2, h3, h4, h5									{color:#404040; text-transform: capitalize;}					/* color of all links and titles */
div#leftBlock div#navMenu li a:hover,
div#leftBlock div#navMenu li.leftNavLevel3 a		{color:#404040;}
div#alertBoxContent									{border-color:#404040;}			/* color of border around all alertboxes */
div#alertBoxCloseButton button, input#windowClose	{background-color:#404040;}  	/* color of "X" background of all alertboxes */
div.opaqueBG 										{border:5px solid #404040;}

	 
