/* 
	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. Top menu (dropdown)				
		6.2. Toolbar				
	7. LEFT BLOCK				
	8. FOOTER				
	9. ALERT BOXES	 				
		9.1.  All alertboxes				
		9.2.  Quickview				
		9.3.  Small alert box				
		9.4.  CVC				
		9.5.  Fieldempty				
		9.6.  Wrong entry in order status search (profileCreateError)				
		9.7.  Send to a friend				
		9.8.  Initiate a return				
		9.9.  Small shopping bag popup (small at top right)				
		9.10. Shopping bag popup (large mid-screen) 				
		9.11. Empty shopping cart				
	10. MY ACCOUNT PAGES				
		10.1. General				
		10.2. Wish list				
		10.3. Order history list / request a return list				
		10.4. Order history details / request a return details					
		10.5. Order search form				
	11. CONTENT PAGES AND OTHER SPECIFICS				
		11.1.  General styling				
		11.2.  Language selection page				
		11.3.  STORE.CFM and category landing pages				
		11.4.  Advanced search page				
		11.5.  Contact us				
		11.6.  Gift Cards - page 1				
		11.7.  Gift Cards - check balance				
		11.8.  Membership cards				
		11.9.  Sitemap				
		11.10. Store locator				
		11.11. Contests
		11.12. CMS pages				
  				
*/

/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
	margin:0;
	padding:0;
	}

body {
	font-size:62.5%;
	font-family: arial, helvetica;
	background:#000;
	color: #000;
	overflow: -moz-scrollbars-vertical;	
	background-position:50% 0;
	background-repeat:no-repeat;
	background-attachment:fixed;
	}

p {
	margin:0 0 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:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
	
.clearfix {display:inline-block;}

h1, h2, h3, h4, h5	{
	color:#fc3465;
	font-weight:bold;
	}

h1 {font-size:1.9em;}
h2 {font-size:1.7em; }
h3 {font-size:1.3em;}
h4 {font-size:1.0em;}

table th {
	color:#000;
	border-bottom:solid 1px #e0e0e0;
	}
	
	
/* ==================================================================================================== */
/* 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 {
	filter:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25;
	}

.enabled {
	-moz-opacity:1;
	opacity:1;
	}	


/* ==================================================================================================== */
/* 3. FAUX INLINE STYLES */
/* ==================================================================================================== */

.displayNone	{display:none;}
.displayBlock	{display:block;}
.displayInline	{display:inline;}
.floatLeft		{float:left;}
.floatRight		{float:right;}
.clearboth		{clear:both;}
.alignLeft		{text-align:left;}
.alignRight		{text-align:right;}
.marginTop		{margin-top:10px;}
.marginRight	{margin-right:10px;}
.marginBottom	{margin-bottom:10px;}
.marginLeft		{margin-left:10px;}
.red			{color:red;}
.black			{color:black;}


/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */

fieldset {
	width:100%;
	border:solid 0;
	height:24px;
	line-height:24px;
	margin-bottom:2px;
	clear:left;
	}
	
fieldset.floating {
	width:360px;
	float:left;
	} 

fieldset.variableHeight {
	min-height:24px;
	height:auto !important;
	height:24px;
	}
	
fieldset.doubleHeight {
	height:55px;
	}
	
fieldset.textArea {
	height:70px;
	} 

fieldset.short {
	width:200px;
	} 

label	{
	float:left;
	width:150px;	
	}
	
fieldset.variableHeight label {
	line-height:16px;
	padding-bottom:10px;
	}
	
label.doubleHeight {
	line-height:16px;
	width:140px;
	margin-right:10px;
	}	

label.wideLabel {
	min-width:150px;
	width:auto !important;
	width:150px;
	white-space:nowrap;
	margin-right:10px;
	}

label.postalCode {
	line-height:12px;
	}
	
fieldset.checkBox label {
	width:330px;
	}
	
input	{
	border:solid 1px #c0c0c0;
	height:18px;
	float:left;
	font-family:arial;
	margin-top:3px;
	width:170px;
	font-size:1.1em;		
	}
	
input.file	{
	width:230px;
	height:20px;
	}

input.midField {
	width:60px;
	margin-right:15px;
	}

input.shortField	{
	width:30px;
	}
	
input.radio {
	width:12px;
	height:12px;
	border:solid 0;
	float:left;
	margin-top:7px;
	}
	
input.newLine {
	clear:left;
	margin-left:150px;
	}
	
.radioText {
	float:left;
	display:block;
	margin:0 15px 0 3px;
	}
	
select	{
	border:1px solid #909090;
	float:left;
	font-family:arial;
	height:17px;
	margin-top:3px;
	width:172px;
	font-size:0.9em;
	}

#navMenu select {
	width:150px;
	font-size:0.9em;
	height:14px;
	margin-left:10px;
	color:#606060;
	}

select.shortField {
	width:50px;
	margin-right:10px;
	}
	
select.midField {
	width:60px;
	margin-left:-4px;
	margin-right:6px;
	}	

select#AgeRange {
	width:80px;
	}

fieldset.checkBox input {
	width:14px;
	height:14px;
	margin-right:10px;
	margin-top:5px;
	clear:left;
	border:solid 0;
	}
	
input.checkBoxRight {
	border:0pt solid;
	float:left;
	height:14px;
	margin-right:10px;
	margin-top:5px;
	width:14px;
	}
	
	
textarea	{
	border:solid 1px #c0c0c0;
	float:left;
	font-family:arial;
	font-size:1em;
	margin-top:5px;
	width:170px;		
	}
textarea.unsubscribe {
	width: 400px;
	height: 100px;
}
input.mainButton, button.mainButton	{
	border:solid 0;
	height:28px;
	line-height:28px;
	padding:0 5px;
	font-family:arial;
	font-size:1.1em;
	font-weight:bold;
	cursor:pointer;
	margin:5px 0;
	width:auto;
	text-transform:capitalize;
	background:#000;
	color:#fff;
	font-size:1.3em;
	}

input.greenButton {
	background:#6CB128;
	}
	
div#formButtonRight {
	width:322px;
	height:40px;
	clear:both;
	}

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	float:right;
	}


/* ==================================================================================================== */
/* 5. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#wrapper	{
	width:1024px;
	background:#fff;
	margin:0 auto;
	padding:0;
	position:relative;
	}

#topNavigation	{
	height:200px;
	position:absolute;
	top:0;
	left:0;
	z-index:200;
	width:1024px;
	}

div#contentBlock {
	position:absolute;
	background:#fff;
	left:0;
	top:170px;
	width:1024px;
	}
	
div#contentBlock div#leftBlock	{
	width:184px;
	float:left;
	margin-left:4px;
	display:inline;
	font-family:arial;
	margin-bottom:10px;
	z-index:100;
	}
	
div#contentBlock #topBanner {
	width:836px;
	min-height:130px;
	height:auto !important;
	height:130px;
	float:left;
	overflow-x:hidden;
	}
	
div#contentBlock #topBanner {
	}	
	
div#contentBlock #topBanner div {
	}	
	
div#contentBlock #topBanner embed {
	}	
	
div#contentBlock .galleryImage {	
	margin:0 0 3px 8px;
	}
	
div#contentBlock .mainBlock	{
	width:820px;
	float:left;
	overflow:hidden;
	line-height:1.5em;
	margin:0 8px;
	}

div#contentBlock #footerBlock	{
	width:1024px;
	height:140px;
	clear:both;
	overflow:hidden;
	}

div#liveHelp	{
	width:202px;
	height:131px;
	position:absolute;
	left:0;
	top:168px;
	display:block;
	z-index:150;
	}	
	
div#liveHelp a	{
	width:202px;
	height:131px;
	display:block;
	}	
	
div.shoppingCart	{
	width:197px;
	height:103px;
	position:absolute;
	left:834px;
	top:185px;
	display:block;
	font-family:arial;
	z-index:150;
	cursor:pointer;
	}	
	
div#shoppingCarteng	{
	background-image:url('/_static/images/www/eng/bgShoppingCart.png');
	}
	
div#shoppingCartfre	{
	background-image:url('/_static/images/www/fre/bgShoppingCart.png');
	}
		
div#shoppingCartItems {
	position:absolute;
	width:165px;
	height:30px;
	left:847px;
	top:233px;
	text-align:right;
	line-height:11px;
	z-index:200;
	font-size:9px;
	font-family:arial;
	}

div#shoppingCartItems a {
	text-decoration:none;
	}
		

#bottomBanner {
	background-color:#000 !important;
	color: #fff;
	width: 800px;
	height: 40px;
	clear: both;	
	display:none;
	}
	

/* ==================================================================================================== */
/* 6. HEADER  */
/* ==================================================================================================== */

#topNavigationBanner	{
	width:1024px;
	height:200px;
	position:absolute;
	top:0;
	left:0;
	z-index:199;
	}


#topNavigation #logo	{
	float:left;
	width:132px;
	height:155px;
	margin-left:35px;
	display:inline;
	}
	
#topNavigation #logo a	{
	display:block;
	width:132px;
	height:145px;
	background-repeat: no-repeat;
	}
	
#topNavigation #logo a h1 {
	display:none;
		}

#topNavigation #languageSelector	{
	float:right;
	}
	
#toolBar {
	height:155px;
	}
	
/* --- 6.1. TOP MENU (DROPDOWN) -------------------------------------------------------------------------------*/

#topNavigation #nav, #topNavigation #navStore	{
	height:20px;
	padding:5px 0;
	text-align:center;
	margin:0 auto;
	width: 840px;
	float: left;
	}
#topNavigation #navBlog {
	width: 124px;
	padding: 0 30px;
	overflow: hidden;
	float: left;
	}

#topNavigation ul#topNavSections {
	height:20px;
	display:block;
	margin-left:20px;
	text-align:center;
	}
	
#topNavigation ul#topNavSections p {
	display:none;
	}	
		
#topNavigation ul#topNavSections li	{
	display:inline;
	border-left:solid 1px #fff;
	border-top:solid 1px #000;
	border-bottom:solid 1px #000;
	border-right:solid 1px #000;
	font-size:1.1em;
}
#topNavigation div.naveng ul#topNavSections li	{
	padding:0 30px;
}
#topNavigation div.navfre ul#topNavSections li	{
	padding:0 15px;
}

#topNavigation ul#topNavSections li.first {
	border-left:solid 0;
	}

#topNavigation ul#topNavSections li	a {
	height:20px;								/* CSS CUSTOMIZE: the height of the top level menu items */
	line-height:20px;							/* CSS CUSTOMIZE: the height of the top level menu items */
	color:#fff;
	font-family:verdana;
	text-transform:lowercase;
	text-decoration:none;
	}
	
#topNavigation ul#topNavSections li	a:first-letter {
	text-transform:capitalize;
	}
	
#topNavigation ul#topNavSections li	ul {
	display:none;
	}
	
/* 

	
#topNavigation ul#topNavSections li	ul {	
	border-left:solid 0px #000;
	border-right:solid 0px #000;
	border-bottom:solid 0px #000;	
	position:absolute;
	left:-999px;
	z-index:1000;
	width:150px;								
	background:#98BFDF;
	}

#topNavigation ul#topNavSections li:hover ul, #topNavigation ul#topNavSections li.sfhover ul {
	left:auto;
	}

#topNavigation ul#topNavSections li	ul li {
	padding:0;
	}

#topNavigation ul#topNavSections li	ul li a {
	width:150px;								
	height:20px;								
	line-height:20px;							
	text-indent:15px;							
	text-decoration:none;
	color:#1f507d;
	}

#topNavigation ul#topNavSections li	ul li a .menuExpandArrow {
	color:#000;
	margin:0 5px;
	}

#topNavigation ul#topNavSections li	ul li a:hover {
	background:#ACCDE8;
	}

#topNavigation ul#topNavSections li ul ul	{
	margin: -16px 0 0 140px;
	border:solid 1px #000;
	background:#d0d0d0;
}

#topNavigation ul#topNavSections li:hover ul ul, 
#topNavigation ul#topNavSections li.sfhover ul ul {
	left:-999px;
	}

#topNavigation ul#topNavSections li:hover ul, 
#topNavigation ul#topNavSections li.sfhover ul, 
#topNavigation ul#topNavSections li li:hover ul, 
#topNavigation ul#topNavSections li li.sfhover ul {
	left:auto;
	}

*/

/* --- 6.2. TOOLBAR ---------------------------------------------------------------------------------------- */
		
#toolBar #searchForm {
	width:310px;
	height:50px;
	float:right;
	clear:right;
	overflow:hidden;
	font-size:0.9em;
	margin:60px 20px 0 0;
	display:inline;	
	text-align:right;
	}

#toolBar #searchForm #advanced {
	width:310px;
	text-align:right;
	height:16px;
	text-transform:capitalize;
	}
	
#toolBar #searchForm #advanced a	{
	color:#c0c0c0;
	font-size:1.2em;
	text-decoration:none;
	}
	
#toolBar #searchForm #form_search {
	float:right;
	}
	
#toolBar #searchForm label {
	width:70px;
	height:22px;
	line-height:22px;
	text-align:right;
	font-size:1.1em;
	color:#fff;
	float:left;
	margin-right:5px;
	font-family:verdana;
	font-weight:bold;
	text-transform:capitalize;
	}

#toolBar #searchForm input#searchTerm {
	width:148px;
	height:14px;
	float:left;
	border:solid 1px #fff;
	font-size:1.1em;
	padding-top:2px;
	}

#toolBar #searchForm select {
	display:none;
	}

#toolBar #searchForm input#srcGo {
	border:solid 1px #fff;
	background:#6cb128;
	width:auto;
	height:18px;
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	font-family:verdana;
	}

#toolBar #topLinks {
	float:right;
	color:#909090;
	line-height:30px;
	height:30px;
	margin-right:20px;
	overflow:hidden;
	display:inline;
	}

#toolBar #topLinks ul, #toolBar #topLinks ul li {
	float:left;
	display:block;
	margin:0 0 0 10px;	
	}
	
#toolBar #topLinks ul li a {
	color:#fff;
	text-decoration:none;
	}	
	
#toolBar #topLinks form {
	margin:0;
	padding:0;
	}
	
#toolBar #topLinks select {
	width:100px;
	font-family:arial;
	height:16px;
	margin-top:7px;
	font-size:11px;
	}

#toolBar #topShoppingCart {
	width:160px;
	height:23px;
	float:left;
	color:#909090;
	padding:27px 0 0 5px;
	font-size:0.9em;
	}

#toolBar #topShoppingCart a {
	color:#909090;
	text-decoration:none;
	pointer:cursor;
	}
	
#toolBar #topShoppingCart #ShoppingBagInfoLine {
	margin:0 4px;
	}
	
#toolBar #topAccount {
	width:150px;
	height:43px;
	float:left;
	}

#toolBar #topCart {
	width:150px;
	height:43px;
	float:left;
	}


/* ==================================================================================================== */
/* 7. LEFT BLOCK (IF AVAILABLE) */
/* ==================================================================================================== */

div#leftBlock div#liveHelp	{
	}

div#leftBlock div#liveHelp a img	{
	border:solid 0;
	}
	
div#leftBlock div#navMenu	{
	text-transform:lowercase;
	font-size:1em;
	background:#101010;
	width:184px;
	padding-top:140px;
	padding-bottom:30px;
	}
	
div#leftBlock div#navMenu a.headerTitle {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	margin-left:12px;
	display:block;
	}	

div#leftBlock div#navMenu .menuTitle	{
	height:23px;
	margin:35px 0 5px 12px;
	}

div#leftBlock div#navMenu ul {
	margin-bottom:20px;
	}

div#leftBlock div#navMenu li	{
	min-height:20px;
	height:auto !important;
	height:20px;
	}
	
div#leftBlock div#navMenu li a	{
	text-decoration:none;
	color:#fff;
	display:block;
	width:160px;
	min-height:20px;
	height:auto !important;
	height:20px;
	line-height:20px;
	background-image:url('/_static/images/www/shared/menuArrow.gif');
	background-repeat:no-repeat;
	background-position:0 7px;
	margin-left:12px;
	padding-left:12px;
	font-family:verdana;
	font-weight:bold;
	text-transform:capitalize;		
	}	

div#leftBlock div#navMenu li.selected a {
	background-image:url('/_static/images/www/shared/menuMinus.gif');	
	}
	
div#leftBlock div#navMenu li a:hover	{
	color:#060;
	}	
		
div#leftBlock div#navMenu li.selected a	{
	text-decoration:underline;
		}	

div#leftBlock div#navMenu li.leftNavLevel2 a	{
	width:150px;
	font-weight:normal;
	margin-left:22px;
	padding-left:12px;
	font-size:0.9em;
	}

div#leftBlock div#navMenu li.leftNavLevel3 {
	padding-left:33px;
	color:#fff;
	}
	
	
div#leftBlock div#navMenu li.leftNavLevel3 a	{
	font-weight:normal;
	display:inline;
	margin-left:0;
	padding-left:0;
	font-size:0.9em;	
	background-image:none;
	}

div#leftBlock div#navMenu li.leftNavLevel3 a.viewAll {
	font-size:0.9em;
	font-family:arial;
	text-transform:lowercase;
	color:#d8b480;
	}
	
div#leftBlock div#navMenu li.leftNavLevel3 a.viewAll:hover {
	color:#d8b480;
	}

div#leftBlock div#navMenu li.leftNavLevel3 a:hover	{
	}

div#leftBlock #buyMembership {
	margin:0 0 10px 0;
	height:154px;
	}
	
div#leftBlock #safeImages {
	margin:10px 0;
	height:50px;
	}
	
div#leftBlock #paymentImages {
	margin:5px 0;
	text-align:center;
	}

div#leftBlock div#visa {
	float:left;
	margin:5px 15px;
	display:inline;
	}
	
div#leftBlock div#mastercard {
	float:left;
	margin:5px 0;
	}
		
div#leftBlock #paymentImages img {
	margin:5px 0;
	}
	
div#leftBlock #safeImages div#verisignLogo {
	width:90px;
	height:50px;
	float:left;
	overflow:hidden;	
	}	

div#leftBlock #safeImages div#hackerSafeLogo {
	width:65px;
	height:37px;
	margin:11px 0 0 29px;
	float:left;
	overflow:hidden;
	}

/* ==================================================================================================== */
/* 8. FOOTER  */
/* ==================================================================================================== */

div#footerBlock #footerMenuItems {
	height:44px;
	margin:16px 0 0 10px;
	overflow:hidden;
	text-align:center;
	}

div#footerBlock ul	{
	height:44px;
	display:block;
	text-transform:lowercase;
	text-align:center;
	}

div#footerBlock ul li {
	display:inline;
	margin-left:10px;
	}
		
div#footerBlock ul li a:link, div#footerBlock ul li a:visited, div#footerBlock ul li a:hover, div#footerBlock ul li a:active {
	color:#909090;
	line-height:44px;
	}

div#footerBlock form {
	clear:left;
	width:450px;
	height:50px;
	margin:0 auto;
	padding-top:20px;
}

div#footerBlock form label {
	width:110px;
	height:42px;
	}

div#footerBlock form input.textField {
	width:200px;
	height:23px;
	border:solid 1px #fff;
	margin:10px 0 0 10px;
	float:left;
	font-size:16px;
	padding-top:2px;
	font-weight:bold;
	}

div#footerBlock form input.button {
	width:auto;
	height:27px;
	border:solid 1px #fff;
	margin:10px 0 0 1px;
	float:left;
	font-size:1.1em;
	background:#6cb128;
	color:#fff;
	font-family:verdana;
	font-weight:bold;
	padding-left:2px;
	padding-right:2px;	
	}


	
/* ==================================================================================================== */
/* 9. ALERTBOXES */
/* ==================================================================================================== */

/* --- 9.1. FOR ALL ALERTBOXES ----------------------------------------------------------------------------- */

div#alertbox, div#returnsAlertBOX	{
	border:solid 1px #909090;
	color:#3D4341;
	position:absolute; 
	text-align:left;	
	z-index:2000;	
	}

div#alertBoxContent	{
	border:solid 5px #fff;
	background:#fff;	
	font-size:1.1em;
	}

div#alertBoxCloseButton	{
	clear:both;
	height:18px;
	text-align:right;
	background:#fff;
	}
	
div#alertBoxCloseButton button, input#windowClose {
	float:right; 
	width:15px; 
	height:16px;
	color:#fff; 
	border:none;
	cursor:pointer;
	padding:0; 
	margin:0;
	font-family:arial;
	font-size:0px;
	background:url('/_static/images/www/shared/btnCloseWin.gif');
	background-repeat:no-repeat;
	}
	
div#alertBoxScroller	{
	padding:0;
	margin:0;
	border-bottom:solid 10px #fff;
	overflow-x:hidden;
	overflow-y:auto;
	}	

div#alertBoxScroller h1 {margin-bottom:10px; font-size:20px; color:#606060;}
div#alertBoxScroller h2 {margin-bottom:10px; margin-top:0px; font-size:20px; color:#606060;}
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:440px;
	height:378px;
	}

.alertboxQuickView #alertBoxScroller	{
	height:340px;
	font-family:arial;
	}

.alertboxQuickView .retail {
	color:#000;
	font-weight:bold;
	font-size:12px;
	display:block;
	background:#e0e0e0;
	padding-left:3px;	
	}

.alertboxQuickView .retail strike {
	}
	
.alertboxQuickView h3	{
	display:block;
	background:#e0e0e0;
	padding-left:3px;
	font-size:12px;
	color:#e00;
	margin-top:5px;
	}	

.alertboxQuickView h4 {
	display:none;
	}

.alertboxQuickView input.mainButton {
	background:#6cb128;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	width:152px;
	margin-top:10px;
	}
	
.alertboxQuickView input.viewDetails {
	background:#fff;
	font-size:1em;
	color:#000;
	float:left;
	padding:0;
	text-transform:capitalize;
	} 	

/* --- 9.3. SMALL ALERT BOX -------------------------------------------------------------------------------- */

.alertboxSmall {
	width:250px;
	height:138px;
	}

.alertboxSmall #alertBoxScroller	{
	height:100px;
	}

/* --- 9.4. CVC BOX -------------------------------------------------------------------------------- */

.alertboxCVC {
	width:450px;
	height:298px;
	z-index:1002;
	}

.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:380px;
	height:418px;
	}

.productDetailsWindow #alertBoxScroller	{
	height:380px;
	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 .asterisk {
	display:block;
	width:7px;
	height:18px;
	float:left;
	clear:left;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	font-size:16px;
	}

.productDetailsWindow .inputerror {
	color:#f00;
	font-size:18px;
	}
	
.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 label, .productDetailsWindow #alertBoxScroller .inputLabels	{
	width:120px;
	margin-left:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn label, .productDetailsWindow #alertBoxScroller .friendField label {
	width:10px;
	overflow:hidden;
	margin:3px 0;
	height:20px;
	clear:left;
	text-align:center;
	}
	
.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset {
	width:180px;
	height:20px;
	clear:left;
	}	
	
.productDetailsWindow #alertBoxScroller input	{
	width:158px;
	margin:3px 0;
	}
	
.productDetailsWindow #alertBoxScroller textarea	{
	width:223px;
	height:60px;
	}
	
.productDetailsWindow #alertBoxScroller #sendButton {
	width:355px;
	height:40px;
	text-align:right;
	margin-top:10px;
	}

.productDetailsWindow #alertBoxScroller #sendButton input {
	width:auto;
	text-transform:uppercase;
	float:right;
	}

/* --- 9.8. INITIATE A RETURN -------------------------------------------------------------------------------- */

.alertboxReturns {
	width:400px;
	height:173px;
	}

.alertboxReturns #alertBoxScroller	{
	height:135px;
	overflow:hidden;
	}
	
.alertboxReturns #alertBoxScroller fieldset {
	padding:10px 0;
	}	
	
.alertboxReturns #alertBoxScroller #returnReasonIframeDiv	{
	}
	
.alertboxReturns #alertBoxScroller input.mainButton {
	float:right;
	text-transform:uppercase;
	width:auto;
	height:28px;
	}	
	
/* --- 9.9. SMALL SHOPPING BAG POPUP (SMALL AT TOP RIGHT) ------------------------------------ */

div#shoppingBagWindow	{
	width:500px;
	border:solid 1px #c0c0c0;
	position:absolute;
	z-index:1001;
	background:#e0e0e0;
	left:50%;
	top:100px;
	margin-left:-250px;
	}

#shoppingBagWindow iframe	{
	z-index:-1;
	filter:mask();
	top:0;
	left:0;
	width:400px;
	height:400px;
	position:absolute;
	}
	
div#shoppingBagWindow div#alertBoxContent	{
	position:relative;
	}

div#shoppingBagWindow h3	{
	font-size:1.2em;
	text-transform:uppercase;
	height:16px;
	display:block;
	padding-left:10px;
	border-bottom:solid 1px #e0e0e0;
	}

div#shoppingBagWindow #ShippingBagLineItems	{
	padding:0 5px;
	margin:0;
	overflow-x:hidden;
	background-color:#fff;
	}
	
div#shoppingBagWindow #ShippingBagLineItems	table {
	width:480px;
	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, 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 tr.total td {
	background:#e0e0e0;
	color:#404040;
	font-weight:bold;
	border-bottom:solid 1px #c0c0c0;	
	}	

div#shoppingBagWindow #bagButtons	{
	height:38px;
	overflow:hidden;
	text-align:right;
	}
	
div#shoppingBagWindow #bagButtons input	{
	float:right;
	margin:5px;
	}	

/* --- 9.10. SHOPPING BAG POPUP (LARGE MID-SCREEN) ----------------------------------- */

div#shopBag {
	float:left;
	height:80%;
	width:80%;
	z-index:90;
	}
	
div.overlayBG {
	background-color:#000;
	height:100%;
	left:0pt;
	filter: alpha(opacity=45);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=45);
	-moz-opacity: 0.45; opacity:0.45;
	position:absolute;
	top:0pt;
	width:100%;
	z-index:100000;
	}

.shoppingBagFrameInvisible {
	display:none;
	}
		
div.opaqueBG {
	background:#FFFFFF none repeat scroll 0%;
	border:5px solid #050;
	height:365px;
	left:50%;
	margin-left:-375px;
	position:absolute;
	top:80px;
	width:750px;
	z-index:100001;
	}	

div.opaqueBG h2 {
	clear:both;
	font-size:1.6em;
	height:20px;
	line-height:20px;
	text-transform:uppercase;
	text-align:left;
	margin:0 0 0 25px;
	font-family:arial;
	}

div#minOrder {
	height:28px;	
	margin:0 0 0 25px;
	line-height:14px;
	color:#f00;
	font-size:1em;
	}

div.opaqueBG #orderSumBar {
	margin-left:25px;
	width:700px;
	height:20px;
	line-height:20px;
	background:#909090;
	color:#fff;
	padding:0;
	margin:0 0 0 25px;
	}	

div.opaqueBG #orderSumBar div {
	float:left;
	text-align:center;
	border-right:solid 1px #909090;
	}
		
div.opaqueBG #orderSumBar div.prodImage {width:90px;}	
div.opaqueBG #orderSumBar div.prodDesc {width:120px;}	
div.opaqueBG #orderSumBar div.prodColor {width:100px;}	
div.opaqueBG #orderSumBar div.prodSize {width:120px;}	
div.opaqueBG #orderSumBar div.prodPrice {width:50px;}	
div.opaqueBG #orderSumBar div.prodQty {width:40px;}	
div.opaqueBG #orderSumBar div.prodTotal {width:70px;}	
div.opaqueBG #orderSumBar div.prodRemove {width:86px;}		
	
div.opaqueBG iframe {
	float:left;
	clear:left;
	width:700px;
	height:200px;
	margin-left:25px;
	overflow-x: hidden;
	}

body.shoppingCartDetailsBody {
	background:#fff;
	margin:0;
	padding:0;
	}
	
body.shoppingCartDetailsBody div#orderSumCont {
	clear:both; 
	width:684px;
	background:#fff;
	}	

body.shoppingCartDetailsBody table.shoppingCartTable {
/*	width:684px;*/
	background:#e0e0e0;
	width:100%;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td {
	border-right:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;	
	text-align:center;	
	overflow:hidden;
	padding:10px 0;
	font-size:11px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodImage {width:90px;	border-left:solid 1px #c0c0c0;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodDesc {width:120px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor {width:100px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize {width:120px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodPrice {width:50px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty {width:40px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodTotal {width:70px; font-weight:bold;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove {font-size:10px;}	

body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty input {
	width:20px;
	margin:10px;
	text-align:center;
	}	

body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor select	{
	width:90px;
	margin:0 5px;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize select	{
	width:110px;
	margin:0 5px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove button {
	border:solid 0;
	font-family:arial;
	cursor:pointer;
	font-size:1em;
	height:20px;
	width:60px;
	line-height:20px;
	background:#606060;
	color:#fff;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable .opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.opaqueShoppingBag img {
	filter: alpha(opacity=40);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.40; opacity:0.40;	
	}	

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedStart {
	border-left:solid 1px #c00;
	border-top:solid 1px #c00;
	border-right:solid 0;
	border-bottom:solid 1px #c00;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedMiddle {
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;	
	border-right:solid 0;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.reducedEnd {
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;	
	color:#c00;
	}	

iframe#iShoppingLogos {
	width:200px;
	height:70px;
	float:left;
	}
	
body.shoppingLogos {
	background:#fff;
	}

body.shoppingLogos div#verisignLogo {
	width:120px;
	float:left;
	height:120px;
	}
		
div.opaqueBG div.buttonHolder {
	float:right;
	width:500px;
	height:70px;
	margin:15px 25px 0 0;
	}

div.opaqueBG div.buttonHolder button.mainButton {
	float:right;
	margin-left:25px;
	margin-top:10px;
	text-transform:uppercase;
	}

.opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}
	
td.opaqueShoppingBag img {
	filter: alpha(opacity=40);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.40; opacity:0.40;	
	}	

/* --- 9.11. EMPTY SHOPPING CART ------------------------------------------------------------------- */

div#emptyShoppingCart {
	font-size:1.2em;
	width:700px;
	height:200px;
	background:#fff;
	}

div#emptyShoppingCart a {
	display:block;
	margin:20px 0;
	font-weight:bold;
	}
	
/* --- 9.12. BUYING TIPS BOX -------------------------------------------------------------------------------- */

.alertboxBuyingTips {
	width:350px;
	height:298px;
	z-index:1002;
	}

.alertboxBuyingTips #alertBoxScroller	{
	height:260px;
	}
	

	
/* ==================================================================================================== */
/* 10. MY ACCOUNT PAGES */
/* ==================================================================================================== */

/* --- 10.1. GENERAL ------------------------------------------------------------------- */

#myAccountBlock	{
	}
	
#myAccountBlock	.mandatoryfields {
	display:block;
	float:right;
	margin-bottom:10px;
	padding:0;
	}
	
#myAccountBlock	h3	{
	margin-bottom:5px;
	clear:both;
	}	

#myAccountBlock ul	{
	float:left;
	clear:left;
	width:85%;
	}
	
#myAccountBlock	fieldset	{
	margin-top:2px;
	clear:left;
	float:left;
	}	

#myAccountBlock input.mainButton	{
	float:left;
	margin-top:5px;
	text-transform:uppercase;
	}

#myAccountBlock a.editLink {
	float:right;
	display:block;
	height:20px;
	background:#000;
	color:#fff;
	font-weight:bold;
	border:solid 1px #000;
	text-decoration:none;
	line-height:20px;
	padding:0 5px;
	margin-left: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;
	}

#myAccountBlock #profileForm {
	clear:both;
	margin-left:15px;
	}

#myAccountBlock #profileForm div#newsletterInfo {
	clear:left;
	width:100%;
	}
#myAccountBlock #profileForm div#newsletterInfo fieldset {	
	margin-right:-3px;
	}

#myAccountBlock #myAccountNav {
	margin:15px 15px 15px 0;
	color:#000;
	height:50px;
	width:700px;
	font-size:0.9em;
	}
	
#myAccountBlock #myAccountNav h3 {
	font-size:1.5em;
	color:#000;
	font-family:verdana;
	}

#myAccountBlock #myAccountNav ul {
	border-bottom:solid 1px #ccc;
	height:30px;	
	}
	
#myAccountBlock #myAccountNav li {
	display:block;
	float:left;
	margin-right:7px; 
	padding-right:7px;
	border-right:solid 1px #666;
	font-family:arial;
	font-size:1.1em;
	}

#myAccountBlock #myAccountNav li a {
	color:#666;
	}

#myAccountBlock #myAccountNav li strong a {
	color:#000;
	text-decoration:none;
	}

#myAccountBlock #myAccountNav li.last {
	border-right:solid 0;
	}	

#myAccountBlock .accountBlock {
	margin:10px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #e0e0e0;
	width:780px;
	}
	
#myAccountBlock #accountLeft, #myAccountBlock #accountRight {
	width:300px;
	float:left;
	}

#myAccountBlock #accountLeft {
	border-right:solid 1px #e0e0e0;
	}

#myAccountBlock #accountRight .accountBlockHalf {
	padding-left:10px;
	}

#myAccountBlock .accountBlockHalf {
	margin:10px 0 0 0;
	padding-bottom:20px;
	border-bottom:solid 1px #e0e0e0;
	width:300px;
	clear:both;
	height:120px;
	}	
	
#myAccountBlock .accountBlockHalf a.editLink {
	clear:both;
	float:left;
	margin:20px 0 0 0;
	text-transform:capitalize;
	font-size:1.2em;
	}

#myAccountBlock	.accountBlockHalf .addressBlock {
	margin:10px 0 0 0;
	padding:10px 0 10px 40px;
	border-top:dashed 1px #d0d0d0;
	}	

#myAccountBlock	.accountBlockHalf p, #myAccountBlock .accountBlock p {
	padding-bottom:10px;
	}
	
/* --- 10.2. 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:80px;
	height:100px;
	overflow:hidden;
	float:left;
	margin-right:20px;
	text-align:center;
	}	
	
#myAccountBlock div.DescriptionWishlist {
	width:450px;
	height:100px;
	overflow:hidden;
	float:left;
	}
	
#myAccountBlock	ul#wishList {
	width:780px;
	}

#myAccountBlock	ul#wishList li {
	border-bottom:dashed 1px #d0d0d0;
	padding-bottom:10px;
	margin-top:10px;
	display:block;
	height:100px;
	}

#myAccountBlock	ul#wishList li li {
	min-height:14px;
	height:auto !important;
	height:14px;
	border:solid 0;
	margin:0;
	padding:0;
	display:block;
	clear:left;
	float:left;
	}
	
#myAccountBlock	ul#wishList li li strong {
	margin-bottom:5px;
	display:block;
	}

#myAccountBlock	div#buttonRow {
	width:100%;
	float:left;
	}

#myAccountBlock	div#buttonRow input {
	margin-right:10px;
	}

#myAccountBlock	div#wishList div#buttonRow input {
	font-size:12px;
	padding:0;
	}


#myAccountBlock	div#buttonRow input.continueButton {
	float:right;
	}
	
/* --- 10.3. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */

div#orderHistory table	{
	width:100%;
	margin:10px 0;
}
	
div#orderHistory table td {	
	border-bottom:solid 1px #e0e0e0;
	padding:2px 5px;
	}

div#orderHistory table th {padding:4px; color:#000; text-align:left;}
div#orderHistory table th.orderNumber {width:100px;}
div#orderHistory table th.orderDate {width:100px;}
div#orderHistory table th.orderStatus {}
div#orderHistory table th.orderTotal {width:100px;}


/* --- 10.4. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails div#orderNumbers, div#rmaReturnForm div#orderNumbers {
	width:85%;
	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;
	margin-right:-3px;
	}

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;
	width:786px;
	}

div#orderDetails table, div#rmaReturnForm table	{
	width:100%;
	margin:10px 0;
	clear:left;
}
	
div#orderDetails table td, div#rmaReturnForm table td  {	
	border-bottom:solid 1px #e0e0e0;
	padding:0 5px;
	line-height:18px;
	}

div#orderDetails table th {padding:3px 6px; color:#000; text-align:left;}
div#orderDetails table th.itemColor {width:130px;}
div#orderDetails table th.itemPrice {width:100px;}
div#orderDetails table th.itemQty, div#orderDetails table td.itemQty {width:40px; text-align:center;}
div#orderDetails table th.itemTotal {text-align:right; width:100px;}
div#orderDetails table tr.bottomLine	{background:#e0e0e0; text-align:right;}
div#orderDetails table tr.bottomLine td	{border-bottom:solid 1px #c0c0c0;}

div#orderDetails table th.returnReason {width:100px;}
div#orderDetails table th.returnSize {width:100px;}
div#orderDetails table th.returnPrice {width:50px;}
div#orderDetails table th.returnQty {width:10px; text-align:center;}
div#orderDetails table th.returnCredited, div#orderDetails table td.itemCredited {text-align:center; width:40px;}
div#orderDetails table th.returnTotal {text-align:right; width:60px;}


div#rmaReturnForm table th {padding:3px 6px; color:#000; text-align:left;}
div#rmaReturnForm table th.itemReason {width:125px;}
div#rmaReturnForm table th.itemColor {width:100px;}
div#rmaReturnForm table th.itemPrice {width:50px;}
div#rmaReturnForm table th.itemQty, div#rmaReturnForm table td.itemQty {width:40px; text-align:center;}
div#rmaReturnForm table th.itemTotal {text-align:right; width:50px;}
div#rmaReturnForm table td select, div#rmaReturnForm table td input {margin-bottom:3px;}
div#rmaReturnForm table td input {width:20px; margin-left:10px; text-align:center;}
div#rmaReturnForm table td select {width:120px;}
div#rmaReturnForm table tr.bottomLine	{background:#eee; text-align:right;}

div#rmaReturnForm .mainButton {
	float:right;
	}
	
/* --- 10.5. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
	}

div#orderSearch .mainButton {
	text-transform:uppercase;
	}


/* ==================================================================================================== */
/* 11. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 11.1. GENERAL STYLING --------------------------------------------------------- */


div#contentArea {
	border:solid 2px #a0a0a0;
	padding:10px 10px 40px 20px;
	font-size:1.1em;
	overflow:hidden;
	width:786px;
	clear:both;
	}

div#contentArea h2.seoDescription {
	font-size: .9em;
	font-weight: normal;
	}

div#errorBlock	{
	padding-top:20px;
	}
	
div#errorBlock input.mainButton {	
	font-size:1.2em;
	text-transform:uppercase;
	margin-top:20px;
	}

div#textBlock ul {
	margin:10px 30px;
	list-style-type:disc;
	}
	
div#textBlock ul li {
	list-style-type:disc;
	}
		
/* --- 11.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */

div#languageBlock {
	width:640px;
	height:480px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-240px;
	margin-left:-300px;
	}

div#languageBlock ul {
	margin:0 0 0 230px;
	}

div#languageBlock ul li {
	display:block;
	float:left;
	font-size:2em;
	margin:0 10px;
	line-height:480px;
	}

/* --- 11.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */

.mainBlock h1 {
	width:455px;
	height:43px;
	line-height:50px;
	color:#fff;
	background:url('/_static/images/www/shared/bgWoodblock.gif');
	margin-left:20px;
	padding-left:30px;
	font-size:1.8em;
	font-weight:normal;
	position:relative;
	top:2px;
	overflow:hidden;
	}

div#searchResults div.introText {
	margin-left:30px;
	}
	
div#searchResults div#pagination .prevNext {
	float:right;
	}
	
div#searchResults div#pagination a {
	color:#707070;
	text-decoration:none;
	}

div#searchResults div#pagination a.seeAll {
	display:block;
	float:right;
	margin-right:30px;
	}


div.sectionBlock {
	margin:30px 0 0 30px;
	float:left;
	width:230px;
	display:inline;
	}

div.sectionBlock div.sectionTitle {
	font-weight:bold;
	font-family:verdana;
	font-size:1.2em;
	min-height:20px;
	height:auto !important;
	height:20px;
	margin-bottom:3px;
	}


div.sectionBlock div.sectionImage {
	clear:left;
	float:left;
	width:82px;
	height:100px;
	margin-right:4px;
	overflow:hidden;
	}

div.sectionBlock ul, .homePage ul {
	float:left;
	width:144px;
	}

div.sectionBlock li, .homePage li {
	padding-left: 13px;
	width:144px;	
	background-image:url('/_static/images/www/shared/listDash.gif');
	background-position:0 1px;
	background-repeat:no-repeat;
	font-size:0.9em;
	}

.homePage li {
	font-size:1em;
	}

div.sectionBlock a, .homePage a {
	text-decoration:none;
	}	
		
div.sectionBlock a:hover, .homePage a:hover {
	text-decoration:underline;
	}			
		
.homePage table {
	width:820px;
	}

.homePage table th.title {
	background:#0f0;
	font-size:26px;
	color:#fff;
	text-align:left;
	text-indent:35px;
	padding-top:30px;
	padding-bottom:10px;
	line-height:30px;
	font-weight:normal;
	background:url('/static/images/www/shared/homepageTitle.gif');	
	}
	
.homePage table th {
	border:solid 0;
	}	
	
.homePage table tr td table {
	width:270px;
	border:solid 2px #909090;
	}

.homePage table tr td table tr td table {
	width:230px;
	margin-left:30px;
	margin-top:10px;
	border:solid 0;
	}
	
.homePage table tr td table tr td table th {
	text-align:left;
	font-size:14px;
	height:20px;
	font-family:verdana;
	border:solid 0;
}	
	
.homePage table tr td table tr td table ul li {
	font-family:verdana;
	}
		

/* --- 11.4. ADVANCED SEARCH -------------------------------------------------------- */

#advancedSearchBlock {
	}

#advancedSearchBlock fieldset#chooseGender {	
	width:600px;
	float:left;
	margin-bottom:30px;
	}
	
#advancedSearchBlock fieldset#sizesByGender {	
	width:150px;
	clear:none;
	float:left;
	}

#advancedSearchBlock h3 {
	clear:left;
	margin-bottom:5px;
	}

#advancedSearchBlock button {
	text-transform:uppercase;
	}

/* --- 11.5. CONTACT US ---------------------------------------------------------------------- */

form#contactUSForm {
	border-top:solid 1px #c0c0c0;
	margin-top:10px;
	padding-top:10px;
	}
	

/* --- 11.6. GIFT CARDS: PAGE 1 -------------------------------------------------------------- */

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 {	
	margin:0 10px;
	text-transform:uppercase;
	width:150px;
	}

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:430px;
	}

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:0 0 10px 0;
	float:left;
	background:#fff;
	}

.giftCardMenu .menuSelect {
	display:block;
	cursor:pointer;
	width:180px;
	float:left; 
	border:none; 
	white-space:nowrap; 
	}

div#cardImageThumbnail {
	width:50px;
	height:40px;
	float:left;
	padding:0;
	}

.giftCardMenu .menuSelect a, .giftCardMenu .menuSelect a:hover {
	overflow:hidden;
	height:33px;
	text-decoration:none;
	padding:4px 0 0 4px;
	background:#fff; 
	color:#5F5F5F; 
	display:block;
	}
	
.giftCardMenu .menuArrow {
	cursor:pointer;
	padding:0;
	float:left;
	clear:right;
	text-align:center;
	border:0;
	display:inline;
	}
	
.giftCardMenu .menuArrow a {
	width: 18px;
	display:block;
	height:19px; 
	background: url('/_static/images/www/Shared/arrowDropDown.png');
	text-indent:-40000px;
	background-position:center;
	}
	
.giftCardMenu .menuBody	{
	height:auto;
	width:165px !important;
	overflow-y:auto;
	overflow-x:hidden;
	}
	
.giftCardMenu .menuBodyLong{
	height:150px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
	z-index: 99999;
	}

.giftCardMenu .menuBody	li a,.giftCardMenu .menuBodyLong li a {
	padding-top:4px;
	height:25px;
	border:1px solid #fff;
	}
	
.giftCardMenu .menuBody, .menuBodyLong {
	border: 1px solid #c0c0c0;
	display:none;
	}
	
.giftCardMenu .menuBody b, .menuBodyLong b{
	display:none;
	}

.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {
	position:relative; 
	top:16px;
	}
	
.giftCardMenu ul.menuBody li a {
	height:35px;
	}	

.giftCardMenu ul	{
	clear:left;
	}
	
.giftCardMenu ul li {
	display:block;
	overflow:visible;
	height:40px;
	}

.giftCardMenu ul li img {
	border:none;
	float:left;
	}
	
.giftCardMenu ul li span {
	float:left;
	height:23px;
	padding:10px 0 0 5px;
	}
	
.giftCardMenu ul li a {
	padding-left:2px;
	background:#fff;
	color:#5F5F5F;
	white-space:nowrap;
	}
	
.giftCardMenu ul li a:hover {
	text-decoration:none;
	padding-left:2px;
	background:#e0e0e0;
	color:#5F5F5F;
	text-wrap:nowrap;
	}
	
/* ================================================================================= */
/* DROPDOWN MENU STYLES END HERE                                                     */
/* ================================================================================= */	


div#giftCardBlock div#giftCardHome div.giftCardFormHome #cardText	{
	display:block;
	clear:left;
	text-align:justify;
	width:400px;
	overflow:hidden;
	padding:10px 0;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock {
	width:35%;
	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:185px;
	}
		
div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset select {
	width:50px;
	float:left;
	clear:left;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome input.mainButton {
	text-transform:uppercase;
	float:left;
	font-size:1.3em;
	clear:left;
	}


div#giftCardBlock div#giftCardHome div.giftCardFormHome div#corporateCard {
	clear:both;
	display:block;	
	margin:10px 0;
	}
	
/* --- 11.7. GIFT CARDS: 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#cardButtons {
	text-align:right;
	width:320px;
	height:40px;
	}

div#giftCardBlock  .giftCardForm div#cardButtons .mainButton {
	float:right;
	margin-left:10px;
	text-transform:uppercase;
	}

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;
	}

/* --- 11.8. MEMBERSHIP CARDS ------------------------------------------------------- */

div#membershipCardBlock {
	}

div#membershipCardBlock input.mainButton {
	text-transform:capitalize;
	float:left;
	background:#6CB128;
}
	
div#membershipCardBlock div#AddToShopProcessingMain	{
	height:28px;
	line-height:24px;
	float:left;
	margin:10px 0 0 20px;
	}

/* --- 11.9. SITEMAP ---------------------------------------------------------------- */

div#siteMapBlock	{
	margin-bottom:20px;
	}

div#siteMapBlock ul {
	}

div#siteMapBlock ul.level1 {
	float:left;
	width:780px;
	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;	
	margin-bottom:3px;
	}
	
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;
	}

/* --- 11.10. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
	}

div#storeLocatorBlock h2 {
	}

div#storeLocatorBlock span.or {
	font-weight:bold;
	text-transform:uppercase;
	}

div#storeLocatorBlock fieldset.selectCountry {
	padding-bottom:20px;
	}

div#storeLocatorBlock fieldset.floating {
	float:left;
	}

div#storeLocatorBlock .mainButton {
	text-transform:uppercase;
	float:left;
	}
	
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;
	}

/* --- 11.11. CONTESTS PAGE ------------------------------------------------- */

div#introBlock {
	margin-top:10px;
	}
	
	
div#introBlock div#contestTitle {
	margin-bottom:10px;
	}
	
div#introBlock div#introText {
	}
	
div#introBlock div#introText p {	
	margin:0 0 10px 0;
	}
	
div#introBlock div#introMessage	{
	clear:both;
	}
	
div#bottomText {
	}
	
form#contestForm .formButtonRight {
	width:400px;
	text-align:right;
	}
	
form#contestForm .formButtonRight button {
	float:right;
	text-transform:uppercase;
	} 	
	
form#contestTellAFriend {

	}
		
form#contestTellAFriend h3 {
	margin:10px 0 5px 0;
	}
	

/* --- 11.12. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock {
	}

div#shoppingCartBlock table	{
	width:100%;
	margin:10px 0;
	}
	
div#shoppingCartBlock td  {	
	border-bottom:solid 1px #e0e0e0;
	padding:0 5px;
	}

div#shoppingCartBlock table th {padding:3px 6px; color:#000; text-align:left; text-transform:lowercase;}
div#shoppingCartBlock table th.itemQty, div#shoppingCartBlock table td.itemQty {width:40px; text-align:center;}
div#shoppingCartBlock table th.itemDesc {padding-left:100px;}
div#shoppingCartBlock table th.itemColor {width:50px;}
div#shoppingCartBlock table th.itemSize {width:80px;}
div#shoppingCartBlock table th.itemPrice {width:40px;}
div#shoppingCartBlock table th.itemTotal, div#shoppingCartBlock table td.itemTotal  {width:50px; text-align:center; white-space:nowrap;}
div#shoppingCartBlock table th.itemRemove {width:40px;}
div#shoppingCartBlock table tr.bottomLine	{background:#e0e0e0; text-align:right;}


div#shoppingCartBlock table td div.prodSize1 {
	width:50px;
	height:73px;
	overflow:hidden;
	text-align:center;
	}

div#shoppingCartBlock table td a img {
	margin:5px 0;
	}

div#shoppingCartBlock table td input {
	width:20px; 
	margin-left:10px; 
	text-align:center;
	}
	
div#shoppingCartBlock table td select {
	width:100px;
	}

div#shoppingCartBlock table td.itemDesc div.itemID, div#shoppingCartBlock table td.itemDesc a  {
	clear:left; 
	display:block;
	}
	
td.errorLine	{
	background:#e0e0e0;
	font-weight:bold;
	color:#c00;
	}
	
td.errorLine .errorMessage	{
	margin:0;
	}

td.productError {
	background:#e0e0e0;	
	color:#606060;
	font-size:0.9em;
	line-height:12px;
	}

div#shoppingCartBlock table td.itemRemove button {
	width:45px;
	background:#303030;
	color:#fff;
	border:solid 1px #303030;
	font-size:0.9em;
	font-family:arial;
	cursor:pointer;
	}
	
div#shoppingCartBlock 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#shoppingCartBlock td.reducedBottomLeft {
	border-left:solid 1px #c00;
	border-bottom:solid 1px #c00;		
	}

div#shoppingCartBlock td.reducedBottomMiddle {
	border-bottom:solid 1px #c00;		
	}

div#shoppingCartBlock td.reducedBottomRight {
	border-right:solid 1px #c00;	
	border-bottom:solid 1px #c00;		
	}

div#shoppingCartBlock div#enterZip {
	height:25px;
	margin:10px 0 20px;
	float:left;
	width:470px;
	}
div#shoppingCartBlock div#enterZip fieldset {
	height: auto;
	}

div#shoppingCartBlock div#enterZip label {
	font-weight:bold;
	/* width:220px; */
	margin-left:0 !important;
	line-height: normal;
	padding-top: 5px;
}
div#shoppingCartBlock div#enterZip a {
	display: block;
	line-height: normal;
	font-weight: bold;
	}

div#shoppingCartBlock div#enterZip select {
	width:auto;

}
	
div#shoppingCartBlock div#shippingShow,	div#shoppingCartBlock div#discountShow,
div#shoppingCartBlock div#memberdiscountShow {
	width:230px;
	background:#eeeeee;
	float:right;
	clear:right;
	margin:10px 0 10px;
	height:25px;
	text-align:right;
	line-height:25px;
	padding:0 0 0 0;
	}
	
div#shoppingCartBlock #discountAmount,
div#shoppingCartBlock div#shippingShow #shippingAmount {
	font-weight:bold;
	float:left;
	width:100px;
	display:block;
	}	

div#shoppingCartBlock div#total {
	width:160px;
		height:25px;
	line-height:25px;
	margin:10px 0;
	text-align:right;
	font-weight:bold;
	font-size:1.4em;
	padding:0 70px 0 0 ;
	float:right;
	border:solid 1px #c0c0c0;
	background:#e0e0e0;
	clear:right;
	}

div#shoppingCartBlock div#shippingShow label, div#shoppingCartBlock div#discountShow label, div#shoppingCartBlock div#total label {
	width:100px;
	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#Coupons {
	width:50%;
	height:50px;
	float:left;
	display:none;
	}
	
div#shoppingCartBlock div#Savings {
	width:480px;
	height:50px;
	float:left;
	margin-left:10px;
	}	
	
div#shoppingCartBlock div#verisign {
	width:50%;
	height:70px;
	float:right;
	text-align:right;
	clear:both;
	}	

div#shoppingCartBlock div#Coupons input {
	width:100px;
	}

div#shoppingCartBlock div#Coupons input.input {
	margin:9px 10px 0 0;
	}

div#shoppingCartBlock div#buttons {
	clear:both;
	height:48px;
	/* border-top:solid 20px #fff; */
	padding-top: 20px;
	}
	
div#shoppingCartBlock div#shoppingCartContent {
	clear:both;
	width:786px;
	text-align:right;
	}	
	
div#shoppingCartBlock div#buttons input {
	float:right;	
	font-size:1.3em;
	margin-right:5px;
	text-transform:capitalize;
	}
	
div#shoppingCartBlock div#buttons .payPalCheckout {
	float:right;
	clear:right;
	margin:5px;
	}
	
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;		
	}

/* --- 11.13. CMS PAGES ------------------------------------------------- */

div.cmsContent {
	padding:20px 150px 20px 10px;
	font-size:1.0em;
	font-family:verdana;
	
	}
	
div.cmsContent h3 {	
	font-size:1.3em;
	margin-bottom:20px;
		}


/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
/* ================================================================================== */

h1, h2, h3, h4, h5, a								{color:#333;}	/* color of all links and titles */
div.opaqueBG 										{border:5px solid #14a;}

