/*

	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
		9.13. Gift wrap
		
	10. TABLE PROPERTIES
		10.1. General properties for all tables
		10.2. List of orders
			10.2.1. Common items
			10.2.2. Specific items
		10.3. List of items
			10.3.1. Common items
			10.3.2. Unique items to specific tables
		10.4. Error lines etc.

	11. MY ACCOUNT
		11.1. General
		11.2. Navigation
		11.3. Login page
		11.4. Account home
		11.5. Account profile (my profile and "edit account" from account home)
		11.6. Address book (add & edit)
		11.7. Wish list
		11.8. Wish list (print version)
		11.9. Order history list / Request a return list
		11.10. Order history details / Request a return details
		11.11. Order search form

	12. BANNERS

	13. CONTENT PAGES AND OTHER SPECIFICS
		13.1. General styling
		13.2. Language selection
		13.3. Store.cfm and category landing pages
		13.4. Advanced search
		13.5. Contact us
		13.6. Gift cards
		13.7. Gift cards: activate card / check balance
		13.8. Membership cards
		13.9. News + video
		13.10. Cybercards
		13.11. Sitemap
		13.12. Store locator
		13.13. Contests page
		13.14. In the media
		13.15. Poll
		13.16. Newsletter signup
		13.17. Inline shopping cart
		13.18. Calendar
		13.19. Forward to a friend
		13.20. Testimonials

*/


/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
	margin:0;
	padding:0;
	}

body {
	font-size: .7em;
	font-family: tahoma, arial, sans-serif;
	color: #222;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: 50% 0;
	}

p {
	margin: 5px 0;
	}

a	{
	color: #07b;
	}
a.arrow	{
	background-image: url('/_static/images/www/shared/arrow.gif');
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 7px;
	}

a:hover	{
	}

a img {
	border: 0;
	}

ul, li	{
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	}

.clearfix {
	background:#f0f;    /* IF YOU SEE THIS ON A PAGE, CALL THE POLICE! */
	}

h1, h2, h3, h4, h5	{
	font-weight:bold;
	}

h1 {font-size:1.9em;}
h2 {font-size:1.7em;}
h3 {font-size:1.3em;}
h4 {font-size:1.0em;}

.cmBlock {
	padding: 10px;
	overflow: hidden;
	background-color: #fff;
	}
	
h2.heading,
.cmBlock h2,
div#confidenceBlock h3 {
	height: 40px;
	line-height: 40px;
	background-image: url('/_static/images/www/shared/heading.gif');
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding: 0 10px;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #222;
	}
.cmBlock h2,
.mainBlock h2.heading,
div#confidenceBlock h3 {
	margin: -10px -10px 10px -10px;
	}
	
#navMenu h2 {
	display:none;/*LCD-228*/
}

.cmBlock h3 {
	font-size: 1em;
	color: #07b;
	}
	
.cmBlock h3,
.cmBlock h4,
.cmBlock p,
.cmBlock ul {
	/*padding: 0 10px;*/
	margin: 0 0 5px 0;
	}
.cmBlock img {
	margin: -10px;
	}
.cmBlock a.addthis_button img {
	margin: 0;
	}
.cmBlock .mainButton {
	height:auto;
	
	/*padding: 10px;*/
	}
.cmBlock form {
	/*padding: 10px;*/
	}
.cmBlock form h3,
.cmBlock form h4,
.cmBlock form p,
.cmBlock form ul,
.cmBlock form .mainButton {
	padding: 0;
	}


/* ==================================================================================================== */
/* 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 10px;
	}

.disabled {
	display: none;
	}

.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;
	}

.asterisk {
	color: #c00;
	font-weight: bold;
	}

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;
	}

#jobApplication fieldset.checkBox label {
	width:330px;
	}

input	{
	border: solid 1px #aaa;
	height: 13px;
	padding: 1px;
	float: left;
	font-family: tahoma,sans-serif;
	width: 168px;
	font-size: 1.0em;
	background-image: url('/_static/images/www/shared/textInput.gif');
	background-repeat: no-repeat;
	}

input#cv	{
	height: auto;
	}
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;
	background-image: none;
	}

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 #999;
	float:left;
	font-family: tahoma,sans-serif;
	font-size: 1em;
	height:18px;
	width:172px;
	background-image: url('/_static/images/www/shared/textInput.gif');
	background-repeat: no-repeat;
	padding: 1px;
	}

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 #aaa;
	float:left;
	font-family:arial;
	font-size:1em;
	margin-top:5px;
	width:175px;
	background-image: url('/_static/images/www/shared/textInput.gif');
	background-repeat: no-repeat;
	}

.mainButton {
	overflow: hidden;
}
.mainButton input, .mainButton button, .mainButton a 	{
	background-image: url('/_static/images/www/shared/bgButton.gif');
	background-repeat: no-repeat;
	background-color: #08c;
	border: solid 0;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 12px;
	float: left;
	margin: 0;
	width: auto;
	overflow: visible;
	display: block;
	text-decoration: none;
	cursor: pointer;
	font-size: 10px;
	font-family: tahoma,arial,sans-serif;
	color: #fff;
	}

.mainButton .buttonEnd	{
	background-image: url('/_static/images/www/shared/bgButtonEnd.gif');
	background-repeat: no-repeat;
	background-color: #08c;
	background-position: 100% 0;
	width: 12px;
	height: 26px;
	overflow: hidden;
	float: left;
	margin: 0;
	}

.blackButton input, .blackButton button, .blackButton a 	{
	background-color: #222;
	background-image: url('/_static/images/www/shared/bgButtonBlack.gif');
	height: 18px;
	line-height: 18px;
	}
.printButton input, .printButton button, .printButton a 	{
	background-image: url('/_static/images/www/shared/bgButtonPrint.gif');
	padding-left: 35px;
	}

.blackButton .buttonEnd	{
	background-color: #222;
	background-image: url('/_static/images/www/shared/bgButtonBlackEnd.gif');
	height: 18px;
	}
.nextButton .buttonEnd	{
	background-image: url('/_static/images/www/shared/bgButtonNextEnd.gif');
	width: 35px;
	}

#AddToShopMainButton .buttonEnd {
	background-image: url('/_static/images/www/shared/bgButtonEndCart.gif');
	width: 28px;
	}

div#formButtonRight {
	width:322px;
	height:40px;
	}

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	}



/* ==================================================================================================== */
/* 5. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#topNavigation	{
	margin:0 auto;
	width:900px;
	height:134px;
	position: relative;
	}

#wrapper	{
	width: 870px;
	background-color: #000;
	margin: 0 auto;
	padding: 8px 15px;
	overflow: hidden;
	}
	
#galleryBlock	{
	width:870px;
	margin:0 auto;	
	}
		
.storeWrapper {
	background-image: url('/_static/images/www/shared/landing.gif');
	background-repeat: no-repeat;
	background-position: 0 300px;
	}

#contentBlock	{
	width: 870px;
	margin-bottom:10px;
	overflow:hidden;
	}
div.nextopia {
	background-image: url('/_static/images/www/shared/contentBlockNextopia.gif');
	background-repeat: repeat-y;
}

#confidenceBlock	{
	margin-bottom: 8px;
	padding-bottom: 10px;
	overflow:hidden;
	background-color: #fff;
	clear: both;
	width: 870px;
	}
.storePageException	{
	background-image: url('/_static/images/www/shared/confidenceBlockStore.gif');
		
	}

div#leftBlock{
	width:130px;
	float:left;
	margin-right:10px;
	clear:left;
	display:block;
	overflow:hidden;
	background-color: #fff;
	min-height: 658px;
    height:auto !important;
    height: 658px;
    
	}

.mainBlock	{
	float: right;
	overflow:hidden;
	width: 850px;
	background-color: #fff;
	padding: 10px;
	min-height: 638px;
	height:auto !important;
	height: 638px;
	}

#bottomBanner {
	background-color:#000 !important;
	color: #fff;
	width: 800px;
	height: 40px;
	clear: both;
	display:none;
}

#footerBlock	{
	height:225px;
	clear:both;
	background:#1f1f1f;
	}
#footerBlock1	{
	width: 870px;
	margin: 0 auto;
	padding-top: 15px;
	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:150px;
	height:88px;
	overflow:hidden;
	}

#topNavigation #logo a	{
	display:block;
	height: 88px;
	}

#topNavigation #logo h1 a span {
	display:none;
	}

#topNavigation #languageSelector	{
	float:right;
	}

#topNavigation div#navigationMenu {
	clear:both;
	height:46px;
	width:100%;
	background:url(/_static/images/www/shared/bg_topNavigation.gif) repeat-x 0 0;
	}
	
#topNavigation div#navigationMenu .postalSearch {
	background:#cc0000;
	width:798px;
	height:40px;
	border:solid 1px #000;
	margin:0;
	}
	
#topNavigation div#navigationMenu a.level1 {
	color:#2d2d2d;
	line-height:46px; 
	background-image: url(/_static/images/www/shared/bg_topNavigationLI.gif);
	background-position: 100% 0;
}
#topNavigation div#navigationMenu a.level1 span {
	display: block;
}
#topNavigation div.navigationMenufre a.level1 span {
	padding:0 6px;	
}
#topNavigation div.navigationMenueng a.level1 span {
	padding:0 11px;	
}
#topNavigation div#navigationMenu ul li:hover a.level1,
#topNavigation div#navigationMenu ul li.sfhover a.level1 {
	background-position: 100% -46px;
}
#topNavigation div#navigationMenu ul li:hover a.level1 span,
#topNavigation div#navigationMenu ul li.sfhover a.level1 span {
	background-image: url(/_static/images/www/shared/bg_topNavigationLIspan.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#topNavigation div#toolBar {
	float: left;
	width: 750px;
	height: 52px;
	}
	
#topNavigation div#navigationMenu fieldset {
	margin:5px;
	}
	
#topNavigation div#navigationMenu label {
	float:left;
	width:auto;
	font-size:1.2em;
	height:30px;
	line-height:30px;
	color:#fff;
	font-weight:bold;
	margin-left:5px;
	}
	
#topNavigation div#navigationMenu input {
	height:18px;
	font-size:1.2em;
	margin-top:5px;
	width:70px;
	}
	
#topNavigation div#navigationMenu input#srcGo {
	height:20px;
	font-size:1.2em;
	width:80px;
	margin-left:5px;
	font-weight:bold;
	}	
	
/* --- 6.0. HEADER  ------------------------------------------------------------------ */
/*LCD-236, LCD-228*/

.breadcrumbheader,
.brandselected {
    color: #fff;
	font-size: 20px;
    margin-bottom: 8px;
}


/* --- 6.1. DROPDOWN MENU  ----------------------------------------------------------- */

/* --- 6.1.1. Generic structure ----------------------------------------------------*/

ul.nav, ul.nav ul {
	padding:0;
	margin:0;
	list-style:none;
	z-index:10001;
	}

ul.nav li {
	float: left;
	}

ul.nav a {
	display: block;
	}

ul.nav li div.level2 {
	position: absolute;
	left: -999em;
	background-color: #fff;
	background-image: url('/_static/images/www/shared/navigationMenuDropDown.gif');
	background-repeat: repeat-x;
	background-position: 0 100%;
	border: solid #777;
	border-width: 0 1px 1px 1px;
	padding: 10px 9px 0 9px;
	/* line-height: 15px; */
	margin-left: -1px;
	z-index: 200;
	overflow: hidden;
	}
ul.nav li div.column2left {
	margin-left: -1px;
	}
ul.nav li div.column3left {
	margin-left: -1px;
	}
ul.nav li div.column4left {
	margin-left: -1px;
	width: 560px;
	}
ul.nav li div.column2center {
	margin-left: -71px;
	}
ul.nav li div.column3center {
	margin-left: -141px;
	}
ul.nav li div.column4center {
	margin-left: -211px;
	width: 560px;
	}
ul.nav li div.column2right {
	margin-left: -141px;
	}
ul.nav li div.column3right {
	margin-left: -281px;
	}
ul.nav li div.column4right {
	margin-left: -421px;
	width: 560px;
	}
ul.nav li:hover div.stickRight,
ul.nav li.sfhover div.stickRight {
	right: 0;
	}
ul.nav li ul.level2 {
	width: 130px;
	padding-right: 10px;
	float: left;
	}
ul.nav li ul.level2 li {
	float: none;
	}
ul.nav li ul.level2 li.level2 {
	padding-bottom: 10px;
	}

ul.nav li:hover {
	background-position: 0 0;
	}

ul.nav li:hover div.level2,
ul.nav li li:hover div.level2,
ul.nav li.sfhover div.level2,
ul.nav li li.sfhover div.level2
	{
	left: auto;
	}

ul#topMenuSections li, ul#topMenuSections li a {
		text-decoration:none;
		}

/* --- 6.1.2. Level 1 customization ----------------------------------------------------*/


	#topMenuSections li a {font-size:11px;}
	#topMenuSections li:hover, #topMenuSections li.sfhover {}

/* --- 6.1.3. Level 2 customization ----------------------------------------------------*/

ul.nav li ul.level2 li a {
	font-weight: bold;
	}

/* --- 6.1.4. Level 3 customization ----------------------------------------------------*/

ul.nav li ul.level3 {
	overflow: hidden;
	}
ul.nav li ul.level3 li a {
	font-weight: normal;
	color: #222;
	}

/* --- 6.2. TOOLBAR ---------------------------------------------------------------------------------------- */

#toolBar #topForm {
	clear:both;
	float:left;
	width:220px;
	height: 52px;
	}

#toolBar #topForm #advanced {
	float:right;
	line-height:17px;
	height:17px;
	text-align:right;
	margin-left:10px;
	display:none;
	}

#toolBar #topForm #advanced a	{
	color:#909090;
	text-decoration:none;
	}
#toolBar #topForm div#since {
	height: 35px;
	line-height: 35px;
	font-weight:bold;
	float:left;
	color:#ffffff;
	}
#toolBar #topForm input {
	float:left;
	}

#toolBar #topForm input#searchTerm {
	width: 133px;
	margin: 0 5px 0 0;
	}

#toolBar #topForm select {
	display:none;
	}

#toolBar #topForm input#srcGo {
	width: 70px;
	height: 17px;
	line-height: 17px;
	color: #FFFFFF;
	border: 0 none;
	cursor: pointer;
	margin: 0;
	background: url(/_static/images/www/shared/bg_searchBtn.gif) repeat-x 0 0;
	font-size: .9em;
	}

#toolBar #topInformation {
	float: left;
	width: 100px;
	padding: 4px 0 0 10px;
	}
#toolBar #topInformation ul li {
	font-size: .9em;
	line-height: 12px;
	}
#toolBar #topInformation ul li a {
	color:#ffffff;
	text-decoration:none;
	}

#toolBar ul#topMyAccount {
	background-image: url(/_static/images/www/shared/topMyAccount.gif);
	background-repeat: no-repeat;
	width: 420px;
	height: 52px;
	float: left;
	}

#toolBar ul#topMyAccount li {
	display: block;
	float: left;
	padding: 10px;
	}
#toolBar ul#topMyAccount .top {
	font-weight: bold;
	}
#toolBar ul#topMyAccount li#loginRegister {
	width: 105px;
	}
#toolBar ul#topMyAccount li#help {
	width: 75px;
	padding-left: 40px;
	white-space: nowrap;
}
#toolBar ul#topMyAccount li#purchaseList {
	width: 50px;
	}
#toolBar ul#topMyAccount li#topShoppingCart {
	width: 80px;
	padding-right: 0;
	}
#toolBar ul#topMyAccount li a {
	text-decoration:none;
	color:#2d2d2d;
	}
#toolBar #topShoppingCart a {
	color:#909090;
	text-decoration:none;
	cursor: pointer;
	color:#2d2d2d;
	}
#toolBar #topShoppingCart #ShoppingBagInfoLine {
	}
#toolBar #topAccount {
	width:150px;
	height:43px;
	float:left;
	}
#toolBar #topCart {
	width:150px;
	height:43px;
	float:left;
	}

/* --- 6.3. SPECIAL MENU ---------------------------------------------------------------------------------------- */

#specialMenu {
	float: left;
	height: 22px;
	width: 750px;
	margin-top: 14px;
	line-height: 22px;
	}
#specialMenu ul {
	float: left;
	}
#specialMenu ul li a {
	color: #fff;
	text-decoration: none;
	}
#specialMenu ul li a:hover,
#specialMenu ul li:hover a,
#specialMenu ul#specialMenuLeft li#specialMenuBrands a:hover {
	text-decoration: underline;
	}
#specialMenu ul#specialMenuLeft li {
	background-image: url('/_static/images/www/shared/specialMenu.gif');
	background-repeat: repeat-x;
	float: left;
	width: 95px;
	margin-right: 10px;
	}
#specialMenu ul#specialMenuLeft li a {
	font-weight: bold;
	display: block;
	text-align: center;
	}
#specialMenu ul#specialMenuLeft li#specialMenuBrands {
	background-image: url('/_static/images/www/shared/specialMenuBrands.gif');
	position: relative;
	}
#specialMenu ul#specialMenuLeft li#specialMenuBrands a.text {
	padding-left: 10px;
	text-align: left;
	width: 60px;
	float: left;
	height: 22px;
	}
#specialMenu ul#specialMenuLeft li#specialMenuBrands a.drop {
	width: 25px;
	height: 22px;
	float: left;
	}
#specialMenu ul#specialMenuLeft li#specialMenuBrands a.drop em {
	display: none;
	}
#specialMenu ul#specialMenuLeft li ul#specialMenuDropDown {
	clear: both;
	float: none;
	background-color: #fff;
	background-image: url('/_static/images/www/shared/specialMenuDropDown.gif');
	background-repeat: repeat-x;
	background-position: 0 100%;
	border: solid #777;
	border-width: 0 1px 1px 1px;
	padding: 9px;
	line-height: normal;
	min-width: 75px;
	position: absolute;
	top: 22px;
	}
#specialMenu ul#specialMenuLeft li ul#specialMenuDropDown li {
	background-image: none;
	float: none;
	margin-right: 0;
	width: auto;
	clear: left;
	}
#specialMenu ul#specialMenuLeft li ul#specialMenuDropDown li a {
	font-weight: normal;
	text-align: left;
	color: #444;
	padding-left: 0;
	text-decoration: none;
	}
#specialMenu ul#specialMenuLeft li:hover ul#specialMenuDropDown {
	left: auto;
	}
#specialMenu div#specialMenuRight {
	background-image: url('/_static/images/www/shared/specialMenu.gif');
	background-repeat: repeat-x;
	width: 435px;
	text-align: center;
	float: left;
	white-space: nowrap;
	}
#specialMenu div#specialMenuRight ul {
	float: none;
	}
#specialMenu div#specialMenuRight ul li {
	display: inline;
	padding: 0 4px;
	}

/* ==================================================================================================== */
/* 7. LEFT BLOCK */
/* ==================================================================================================== */

div#leftBlock div#navMenu	{
	background-color: #fff;
	/*overflow: hidden;*/
	width: 110px;
	}
div#leftBlock div.level2 h3,
div#leftBlock div.level3 h3,
div#leftBlock div.brands h3	{
	color: #222;
	}
div#leftBlock div#navMenu h3.refine	{
	color: #222;
	margin-bottom: 10px;
	}
div#leftBlock div#navMenu ul.level1,
div#leftBlock div#navMenu ul.level2,
div#leftBlock div#navMenu ul.level3	{
	margin-bottom: 10px;
	}
div#leftBlock ul li	{
	margin-bottom: 3px;
	}
div#leftBlock ul li a	{
	color: #222;
	text-decoration: none;
	}
div#leftBlock ul li a.selected	{
	font-weight: bold;
	}

/* level 1 landing nav */

div#leftBlock div.level1 h3,
div#leftBlock div.brands h3	{
	display: none;
	}
div#leftBlock div.level1 ul li,
div#leftBlock div.brands ul li	{
	margin-bottom: 10px;
	}
div#leftBlock div.level1 ul li a,
div#leftBlock div.brands ul li a	{
	font-weight: bold;
	color: #07b;
	}
div#leftBlock div.level1 ul li ul li,
div#leftBlock div.brands ul li ul li	{
	margin-bottom: 3px;
	}
div#leftBlock div.level1 ul li ul li a,
div#leftBlock div.brands ul li ul li a	{
	font-weight: normal;
	color: #222;
	}


/* ==================================================================================================== */
/* 8. FOOTER  */
/* ==================================================================================================== */

div#confidenceBlock div.confidenceSection	{
	float: left;
	width: 270px;
	}
div#confidenceBlock div.confidenceSection img {
	margin: 0;
	}
div.storePageException div.confidenceSection	{
	width: 213px !important;
	}
div#confidenceBlock div.extraSection	{
	float: right;
	width: 140px;
	}
div#footerBlock div.footerSection	{
	float: left;
	line-height: 18px;
	color: #fff;
}

div#footerBlock div.footerSection h2	{
	width: 130px;
	padding-right: 15px;
	font-size: 1em;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	}

div#footerBlock ul	{
	float: left;
	width: 130px;
	padding-right: 15px;
	}

div#footerBlock p	{
	width: 130px;
	padding-right: 15px;
	margin: 0 0 10px 0;
	color: #fff;
	}

div#footerBlock a	{
	color:#ffffff;
	text-decoration:none;
	}

div#footerBlock div#footerNewsletter input#email	{
	display: block;
	float: none;
	width: 125px;
	margin-bottom: 10px;
	}
div#footerBlock div#footerNewsletter .mainButton {
	float: left;
}
div#footerBlock div#footerNewsletter .mainButton button {
	width: 88px;
	padding: 0;
	background-image:  url('/_static/images/www/shared/footerNewsletter.gif');
	color: #000;
}
div#footerBlock div.footerCopyright	{
	float: left;
	clear: left;
	color: #fff;
	font-size: .9em;
	margin-top: 10px;
	width: 50%;
}
div#footerBlock div.footerCopyright a	{
	text-decoration: underline;
	margin-left: 5px;
}


/* ==================================================================================================== */
/* 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;
	}

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 {  }
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;
	}

/* --- GREEN/BLUE PRODUCTS -------------------------------------------------------------------------------- */

.alertboxSapin {
	width:410px;
	height:183px;
	margin-left: -140px;
	top: 480px !important;
	}

.alertboxSapin #alertBoxScroller	{
	height:145px;
	}

/* --- 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:350px;
	width:370px;
	overflow:hidden !important;
	}

.productDetailsWindow #alertBoxScroller h2	{
	margin-bottom:0;
	font-size: 1.2em;
	}

.productDetailsWindow #alertBoxScroller .mandatoryfields {
	display:block;
	float:none;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn {
	width: 185px;
	float: left;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn .fieldLabel {
	margin-left:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset {
	}

.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;
	clear:both;
	font-size:1.2em;
	margin-bottom: 8px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendMessage {
	width:100%;
	border:solid 0;
	height:24px;
	line-height:24px;
	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 {
	margin-top: 10px;
	margin-right: 10px;
	float: right;
	display: inline;
	}


/* --- 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#findItInStoreResultsWrapper,
body.findItInStore div#findItInStoreSearchWrapper	{
	width: 325px;
	height: 288px;
	float: left;
	overflow: hidden;
	overflow-y: auto;
	}

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock	{
	overflow: hidden;
	margin-bottom: 10px;
	}

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeNameAddress	{
	float: left;
	width: 205px;
	}

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeNameAddress a	{
	text-decoration: none;
	color: #000;
	}

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeUnitsAvailable	{
	float: left;
	width: 50px;
	text-align: center;
	}

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeMap	{
	float: left;
	width: 50px;
	text-align: center;
	}

body.findItInStore div#locatorDetailsBox div.map	{
	float: right;
	width: 335px;
	height: 288px;
	}

/* --- 9.9. INITIATE A RETURN -------------------------------------------------------------------------------- */

.alertboxReturns {
	width:400px;
	height:163px;
	}

.alertboxReturns #alertBoxScroller	{
	height:125px;
	overflow:hidden;
	}

.alertboxReturns #alertBoxScroller fieldset {
	padding:10px 0;
	line-height: 1;
	}


/* --- 9.10. FLYDOWN SHOPPING CART ----------------------------------------------------------- */

div#shoppingBagWindow	{
	width:400px;
	position:absolute;
	z-index:10002;
	background:#e0e0e0;
	left: auto !important;
	top: 88px;
	right: 0;
	}

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 #shoppingBagBanner	{
	width: 380px;
	height: 100px;
	overflow: hidden;
	padding: 5px;
	}

div#shoppingBagWindow #bagButtons .mainButton {
	float:right;
	margin-right: 5px;
	}

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;
	background:#fff;
	}

div#emptyShoppingCart a {
	display:block;
	margin:20px 0;
	font-weight:bold;
	}

/* --- 9.13. GIFT WRAP ------------------------------------------------------------------- */	

.giftWrapWindow {
	width:420px;
	height:328px;
	}

.giftWrapWindow #alertBoxScroller	{
	height:290px;
	font-size:0.9em;
	}
	
.giftWrapWindow #alertBoxScroller .mainButton {
	float:right;
	margin-top:10px;
	margin-left:16px;
	}	
	
.giftWrapWindow #alertBoxScroller .mainButton input {	
	}


div.giftWrapItem {
	float:left;
	width:100px;
	font-size:1.2em;
	height:30px;
	line-height:30px;
	border-bottom:solid 1px #999;
	font-weight:bold;
	color:#999;
	}

div.giftWrapDetails {
	float:left;
	width:174px;
	font-size:1.2em;	
	height:30px;
	line-height:30px;
	border-bottom:solid 1px #999;	
	font-weight:bold;	
	color:#999;
	}
	
div.giftWrapPrice {
	float:left;
	width:100px;
	font-size:1.2em;	
	height:30px;
	line-height:30px;
	border-bottom:solid 1px #999;
	font-weight:bold;	
	color:#999;		
	}	
	
div.giftwrapHighlight, div.giftwrapNotHighlight {
	width:374px;
	height:55px;
	font-size:1.1em;
	cursor:pointer;	
	clear:left;
	border-bottom:solid 1px #999;
	}
	
div.giftwrapHighlight {
	background:#e0e0e0;
	}

div.giftwrapHighlight img, div.giftwrapNotHighlight img {
	width:45px; 
	height:45px;
	float:left;
	margin:5px 55px 5px 0;
	background:#ccc;
	}

input.giftwrapRemove {
	width:130px !important;
	left:-10px;
	}


div.giftwrapHighlight div.colorName, div.giftwrapNotHighlight div.colorName {
	width:174px;
	float:left;
	padding-top:10px;
	}

div.giftwrapHighlight div.price, div.giftwrapNotHighlight div.price {
	width:100px;
	float:left;
	padding-top:10px;
	}

/* ==================================================================================================== */
/* 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 {
	}

table td {
	border-left:solid 1px #fff;
	border-bottom:solid 1px #fff;
	padding:3px;
	text-align:center;
	}
table tr.AlternateColor1 td {
	background-color: #cef;
	}

table .columnLeft {
	text-align:left;
	padding-left: 10px;
	border-left: 0 none;
	}

table .columnRight {
	text-align:right;
	padding-right: 10px;
	}

table td.columnRight {
	}

table td.columnFullWidth {
	text-align:center;
	}

/* --- 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;}



/* --- 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:90px; height:85px; margin:5px 0 5px 5px; overflow:hidden; display:block;}
		table.itemsList .columnItem div.itemImage a {width:82px; height:82px; display:block; overflow:hidden; }
		table.itemsList .columnItem div.itemImage img {width:80px; height:80px; border:solid 1px #e0e0e0;}

		table.itemsList .columnItem div.itemID {float:left;font-weight:bold;}
		table.itemsList .columnItem div.itemLink {float:left; display:block; width:150px;}
		table.itemsList .columnItem div.giftWrap {clear:both; float:left;}		
		table.itemsList .columnItem div.giftWrap a {text-decoration:none;}				
		table.itemsList .columnItem div.giftWrap img {margin-right:3px;}						
	table.itemsList .columnColor {width:60px;}
		table.itemsList .columnColor select {width:60px;}
	table.itemsList .columnSize {width:50px; 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;}

	table.itemsList tr.bottomLine td {
		background:#e0e0e0;
		text-align:right;
		height:18px;
		line-height:18px;
		padding:0 5px;
		font-weight:bold;
		color:#303030;
		}
	table.itemsList tr.bottomLine td.columnRight {
		border-left:solid 0;
		}

	table.itemsList tr td.promoRow {
		border-right:solid 1px #bbb;
		background:#c0c0c0;
		}

	table.itemsList tr td .promoLine {
		}

	table.itemsList tr td .promoLine p {
		margin:0;
		}

	/* --- 10.3.2. Unique items to specific tables --------------- */

	table#shoppingCart,
	table#finalReview { 
		margin: 0 0 10px 0;
		}
	table#shoppingCart th,
	table#finalReview th { 
		height: 23px; 
		line-height: 23px; 
		background-image: url('/_static/images/www/shared/checkoutHeadingSmall.gif');
		background-repeat: repeat-x;
		}
table#shoppingCart td,
	table#finalReview td { 
		background-color: transparent;
		border-bottom: 1px solid #bbb;
		border-left: 0 none;
		}

	table#shoppingCart .columnRemove,
	table#finalReview .columnRemove {width:55px; text-align:center;}
	table#shoppingCart .columnRemove button,
	table#finalReview .columnRemove button {border:solid 1px #000; font-size:9px; width:45px; font-family:arial; margin:0 5px;}

	table#shoppingCart .columnAddToCart,
	table#finalReview .columnAddToCart {width:75px; text-align:center;}
	table#shoppingCart .columnAddToCart button,
	table#finalReview .columnAddToCart button {border:solid 1px #000; font-size:9px; width:65px; font-family:arial; margin:0 5px;}


	table#requestReturn .columnReasonSelect {width:160px;}
			table#requestReturn .columnReasonSelect select {}
	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;}


/* --- 10.4. ERROR LINES ETC. --------------- */

table td.errorRow	{
	padding:0 !important;
	border:solid 0 !important;
	}

table td.errorRow .errorLine	{
	background:#fff;
	padding:3px;
	font-weight:bold;
	color:#c00;
	display:none;
	margin:0;
	border:solid 0;
	margin-top:10px;
	border:solid 1px #c00;
	}

table td.errorRow .errorLine .errorMessage {
	line-height:1.2em;
	margin:0;
	}

table tr.productError td {
	background:#ddd;
	color:#909090;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

table tr.productError td.columnLeft {
	border-left:solid 1px #c00;
	text-align:left;
	}

table tr.productError td.columnRight {
	border-right:solid 1px #c00;
	text-align:right;
	}

table tr.productError td a {
	color:#909090;
	}


/* ==================================================================================================== */
/* 11. MY ACCOUNT */
/* ==================================================================================================== */

/* --- 11.1. GENERAL ------------------------------------------------------------------- */

div#myAccountBlock {
	background-color: #fff;
	background-image: url(/_static/images/www/shared/productBlock.gif);
	background-repeat: repeat-y;
	overflow: hidden;
	min-height: 420px;
	width: 870px;
	}
div#myAccountBlock div#myAccountBlockMain {
	width: 620px;
	float: left;
	padding-bottom: 10px;
	}

div#myAccountBlock div#myAccountBlockMain p {
	padding: 0 10px;
}
div#myAccountBlock div#myAccountBlockMain div.addressBlock {
	padding: 0 0 10px 10px;
	float: left;
	width: 193px;
	height: 90px;
}
div#myAccountBlock div#myAccountBlockMain div.addressBlock .mainButton {
	margin-left: 5px;
}
div#myAccountBlock div#myAccountBlockMain h3 {
	text-transform: uppercase;
	font-size: 1.2em;
	padding: 0 10px;
	margin-bottom: 10px;
	clear: left;
}
div#myAccountBlock div#myAccountBlockMain h2 {
	margin-bottom: 0;
	}
div#myAccountBlock div#myAccountBlockMain ul,
div#myAccountBlock div#myAccountBlockMain div#profileForm,
div#myAccountBlock div#myAccountBlockMain div#wishListItems,
div#myAccountBlock div#myAccountBlockMain div#orderHistory form {
	padding: 0 10px;
	}
#myAccountBlock	.mandatoryfields {
	display:block;
	float:right;
	margin-bottom:10px;
	padding:0;
	}

/* --- 11.2. NAVIGATION ------------------------------------------------------------------- */

#myAccountBlock #myAccountNav {
	}

div#myAccountBlock div#myAccountBlockMain #myAccountNav ul {
	overflow: hidden;
	overflow: hidden;
	border-bottom: 1px solid #bbb;
	margin-bottom: 10px;
	padding: 0;
	height: 40px;
	}

#myAccountBlock #myAccountNav li {
	display:block;
	float:left;
	background-image: url('/_static/images/www/shared/myAccountNav.gif');
	background-position: 100% 0;
	background-repeat: no-repeat;
	text-align: center;
	width: 88px;
	height: 24px;
	padding: 8px 0;
	line-height: 24px;
}
#myAccountBlock #myAccountNav li.twoLines {
	line-height: 12px;
}

#myAccountBlock #myAccountNav li.last {
	background-image: none;
	}


/* --- 11.3. LOGIN PAGE ------------------------------------------------------------------- */

#myAccountBlock .accountBlock {
	padding: 10px;
	overflow: hidden;
	width: 290px;
	float: left;
	}
#myAccountBlock .newUser,
#myAccountBlock .forgotPass {
	float: right;
	clear: right;
	}
#myAccountBlock .accountBlock div.intro ul,
#myAccountBlock .accountBlock div.intro h4 {
	margin-bottom: 10px;
	}
#myAccountBlock .accountBlock .mainButton  {
	float: right;
	}

#myAccountBlock .accountBlockRight {	
	margin-right:0;
	}

#myAccountBlock .accountBlock form {
	overflow:hidden;
	}

#myAccountBlock	.accountBlock .addressBlock {
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}

#myAccountBlock	.accountBlock p {
	padding-bottom:10px;
	}

#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
	}

#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 HOME ------------------------------------------------------------------- */

#myAccountBlock div#myAccountBlockMain .accountHomeBlock {
	margin-bottom: 10px;
	padding: 0 10px 10px 0;
	border-bottom: solid 1px #bbb;
	width: 610px;
	overflow: hidden;
	}

#myAccountBlock div#myAccountBlockMain .accountHomeBlock h2 {
	padding: 0;
	}

#myAccountBlock div#myAccountBlockMain.accountHomeBlock .addressBlock {
	margin:10px 0 0 30px;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}

#myAccountBlock div#myAccountBlockMain	.accountHomeBlock p {
	padding-bottom:10px;
	}

#myAccountBlock div#myAccountBlockMain	.accountHomeBlock .mainButton {
	float:right;
	display:block;
	}

#myAccountBlock	#userLoginMessageContainer img {
	float:left;
	}

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
	line-height:16px;
	color:#c00;
	float:left;
	font-weight:bold;
	}

#myAccountBlock #newUserRegistrationForm li {
	list-style-type:disc;
	list-style-position:inside;
	}

/* --- 11.5. ACCOUNT PROFILE (MY PROFILE, "EDIT ACCOUNT" FROM ACCOUNT HOME, AND QUICK ORDER) --------------- */

#myAccountBlock #profileForm {
	clear:both;
	overflow:hidden;
	}

#myAccountBlock #profileForm div#newsletterInfo {
	clear:left;
	overflow:hidden;
	}

#myAccountBlock #profileForm .mainButton {
	clear:both;
	}

#myAccountBlock #profileForm fieldset.checkBox {
	width:100%;
	}

#myAccountBlock #profileForm fieldset.checkBox label {
	width:400px;
	}


/* --- 11.6. ADDRESS BOOK (ADD & EDIT) --------------------------------------------------------------------- */

div.addressBookBlock {
	margin-bottom:30px;
	padding: 0 10px;
	width: 186px;
	float:left;
	}
div.addressBookBlock div.address {
	height: 70px;
	}
div.addressBookBlock div.mainButton {
	float: left;
	margin-right: 5px;
	}

/* --- 11.7. 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:10px;
	}

#myAccountBlock div.DescriptionWishlist {
	height:100px;
	overflow:hidden;
	float:left;
	}

#myAccountBlock	ul#wishListItems {
	width:100%;
	}
#myAccountBlock	div#wishListItems .mainButton .buttonEnd {
	margin-right: 5px;
	}

#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 {
	}

#myAccountBlock	div.quantities {
	float:left;
	}

#myAccountBlock	div.quantities fieldset {
	width:150px;
	margin:0;
	}

#myAccountBlock	div.quantities fieldset label {
	width:100px;
	}

#myAccountBlock	div.quantities fieldset input {
	width:20px;
	text-align:center;
	}

#myAccountBlock	div#buttonRow {
	width:100%;
	float:left;
	}

#myAccountBlock	div#buttonRow input {
	margin-right:10px;
	}

#myAccountBlock	div#buttonRow input.continueButton {
	float:right;
	}

.giftRegistry div.CheckboxWishlist {
	width:110px !important;
	}

.giftRegistry div.CheckboxWishlist select {
	width:100px !important;
	}

/* --- 11.8. WISH LIST (PRINT VERSION) ------------------------------------------------ */

body.printWishList {
	background:#fff;
	background-image:none;
	margin:10px;
	font-size:62.5%;
	}

body.printWishList h2 {
	margin:5px 0 10px 0;
	}

body.printWishList div.wishListRow {
	width:100%;
	clear:both;
	overflow:hidden;
	margin-bottom:10px;
	}

body.printWishList div.CheckboxWishlist, body.printWishList p, body.printWishList .mainButton {
	display:none;
	}

body.printWishList div.ImageWishList {
	width:90px;
	height:90px;
	float:left;
	}

body.printWishList div.ImageWishList a {
	display:block;
	width:80px;
	height:80px;
	background:#e0e0e0;
	}

body.printWishList div.DescriptionWishlist {
	float:left;
	font-size:12px;
	}

/* --- 11.9. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */

div#orderHistory {
	}

div#orderHistory form {
	overflow:hidden;
	}

/* --- 11.10. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails {
	overflow:hidden;
	}

div#orderDetails a.editLink {
	display:block;
	float:right;
	}

div#orderDetails div#orderNumbers, div#rmaReturnForm div#orderNumbers {
	float:left;
	margin-bottom:20px;
	padding: 0 10px;
	}

div#orderDetails div#shippingAddress, div#orderDetails div#billingAddress,
div#rmaReturnForm div#shippingAddress, div#rmaReturnForm div#billingAddress {
	width: 240px;
	float:left;
	margin-bottom:20px;
	}

div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
	clear:left;
	padding-left: 10px;
	}
div#orderDetails div#shippingAddress h3,
div#orderDetails div#billingAddress h3,
div#rmaReturnForm div#shippingAddress h3, 
div#rmaReturnForm div#billingAddress h3 {
	padding: 0;
	}

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 .mainButton {
	float: right;
	margin-right:10px;
	}


/* --- 11.11. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
	}
div#searchOrderStatusContainer{
	background-color: #fff;
	}
div#searchOrderStatusContainer .accountBlock   {
	padding: 10px;
	}
div#searchOrderStatusContainer #searchOrderMessage {
	margin-top: 8px;
	}
/* ==================================================================================================== */
/* 12. BANNERS */
/* ==================================================================================================== */

.bannerPlaceHolder {
	/* background-image:url('/_static/images/www/shared/bgBanner.gif') !important; */
	background-repeat:repeat !important;
	background-position:50% 50% !important;
	overflow:hidden;
	}
.bannerPlaceHolder p {
	padding: 10px;
	}
/* Placeholder ID: 65 */
#storeMain #bannerTopRight {margin-left:477px; top:0px; width:300px; height:300px;}

/* Placeholder ID: 66 */
#storeMain #bannerMidRight {margin-left:477px; margin-top:5px; width:300px; height:115px;}

#storeMain #bannerBottom {margin-left:25px; margin-top:10px; width:752px; height:100px;}

/* Placeholder ID: 67 */
#storeMain #bannerBottom #left {width:250px; float:left; height:100px;}

/* Placeholder ID: 68 */
#storeMain #bannerBottom #middle {width:250px; float:left; height:100px; margin-left:1px;}

/* Placeholder ID: 69 */
#storeMain #bannerBottom #right {width:250px; float:left; height:100px; margin-left:1px;}

/* Placeholder ID: 56 */
div#searchTopBanner {
	}

/* Placeholder ID: 58 */
div#searchTopRightBanner {
	}

/* Placeholder ID: 59 */
div#searchBottomRightBanner {
	}

/* Placeholder ID: 57 */
div#searchBottomBanner {
	}

/* Placeholder ID: 72 */
div#findInStoreBanner {
	}

body.findItInStore div#findItInStoreBanner {
	}


/* ==================================================================================================== */
/* 13. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 13.1. GENERAL STYLING --------------------------------------------------------- */

div#errorBlock	{
	padding-top:20px;
	}

div.mainBlock ul,
div.cmBlock ul {
	margin:10px 30px;
	list-style-type:disc;
	}

div.mainBlock ul li,
div.cmBlock ul li {
	list-style-type:disc;
	}

div#navMenu ul,
div#navMenu ul li,
div.pagesNav ul,
div.pagesNav ul li,
div#searchResultsBottom ul,
div#searchResultsBottom ul li {
	margin:0;
	list-style-type: none;
	}

/* --- 13.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */

div#languageBlock {
	width:640px;
	height:480px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-240px;
	margin-left:-300px;
	background:#c0c0c0;
	}

div#languageBlock ul {
	margin:0 0 0 230px;
	}

div#languageBlock ul li {
	display:block;
	float:left;
	font-size:2em;
	margin:0 10px;
	line-height:480px;
	}

/* --- 13.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */


#storeMain {
	overflow: hidden;
	}

#storeMain div#popularCategories {
	width: 240px;
	height: 195px;
	float: left;
	overflow: hidden;
	margin-bottom: 8px;
	background-color: #fff;
	padding-bottom: 0;
}
#storeMain h3 {
	font-size: 1em;
	}
#storeMain p {
	margin-top: 0;
	}
#storeMain div#bannerRotation {
	width: 588px;
	height: 193px;
	padding: 6px;
	margin-bottom: 8px;
	float: right;
	overflow: hidden;
	background-image:  url('/_static/images/www/shared/bannerRotation.gif');
}

#storeMain div#bannerRotationItem1,
#storeMain div#bannerRotationItem2,
#storeMain div#bannerRotationItem3,
#storeMain div#bannerRotationItem4,
#storeMain div#bannerRotationItem5 { display: none; }

#storeMain div.banner1 div#bannerRotationItem1 { display: block; }
#storeMain div.banner2 div#bannerRotationItem2 { display: block; }
#storeMain div.banner3 div#bannerRotationItem3 { display: block; }
#storeMain div.banner4 div#bannerRotationItem4 { display: block; }
#storeMain div.banner5 div#bannerRotationItem5 { display: block; }

#storeMain div#bannerRotation ul#bannerRotationMenu {
	position: absolute;
	left: 60px;
	bottom: 6px;
	height: 28px;
	line-height: 28px;
	overflow: hidden;
	background-color: #444;
	background-image:  url('/_static/images/www/shared/bannerRotationMenu.gif');
	padding-left: 5px;
}
#storeMain div#bannerRotation ul#bannerRotationMenu li {
	float: left;
	padding-right: 5px;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
}
#storeMain div#bannerRotation ul#bannerRotationMenu span {
	cursor: pointer;
}

#storeMain div#newsletterSignup {
	width: 250px;
	height: 50px;
	padding: 10px 0 10px 10px;
	float: left;
	overflow: hidden;
	background-image:  url('/_static/images/www/shared/newsletterSignup.gif');
	margin-bottom: 24px;
	color: #fff;
}
#storeMain div#newsletterSignup h3 {
	text-transform: uppercase;
	font-size: 1.1em;
}
#storeMain div#newsletterSignup input#email {
	width: 143px;
}
#storeMain div#newsletterSignup .mainButton {
	float: left;
	margin-left: 5px;
}
#storeMain div#newsletterSignup .mainButton button {
	width: 88px;
	padding: 0;
	background-image:  url('/_static/images/www/shared/btnEmailGo.gif');
}
#storeMain div#brandsRunway {
	width: 600px;
	height: 70px;
	float: right;
	overflow: hidden;
	background-color: #fff;
	/*background-image: url('/_static/images/www/shared/brandsRunway.gif');*/
	background-repeat: no-repeat;
	margin-bottom: 24px;
}
#storeMain div#brandsRunway div#runway {
	display: block;
	}
#storeMain div#brandsRunway div#runwayPrev {
	float: left;
	width: 20px;
	height: 70px;
	}
#storeMain div#brandsRunway div#runwayPrev a,
#storeMain div#brandsRunway div#runwayNext a {
	display: block;
	width: 20px;
	height: 70px;
	background-repeat: no-repeat;
	outline: none;
	}
#storeMain div#brandsRunway div#runwayPrev a {
	background-image: url('/_static/images/www/shared/brandsRunwayArrowL.gif');
	}
#storeMain div#brandsRunway div#runwayNext a {
	background-image: url('/_static/images/www/shared/brandsRunwayArrowR.gif');
	}
#storeMain div#brandsRunway div#runwayPrev a em,
#storeMain div#brandsRunway div#runwayNext a em {
	display: none;
	}
#storeMain div#brandsRunway div#runwaySpace {
	float: left;
	width: 560px;
	height: 70px;
	overflow: hidden;
	}
	
/*START RUNWAY FOR CATEGORY PAGE LCD-236*/

div#brandsRunway {
	width: 730px;
	height: 70px;
	float: left;
	overflow: hidden;
	background-color: #fff;
	background-repeat: no-repeat;
	/*margin-bottom: 24px;*/
}
div#brandsRunway div#runway {
	display: block;
	}
div#brandsRunway div#runwayPrev {
	float: left;
	width: 20px;
	height: 70px;
	}
	
div#brandsRunway div#runwayNext {
	float: left;
	width: 20px;
	height: 70px;
	}
	
div#brandsRunway div#runwayPrev a,
div#brandsRunway div#runwayNext a {
	display: block;
	width: 20px;
	height: 70px;
	background-repeat: no-repeat;
	outline: none;
	}
div#brandsRunway div#runwayPrev a {
	background-image: url('/_static/images/www/shared/brandsRunwayArrowL.gif');
	}
div#brandsRunway div#runwayNext a {
	background-image: url('/_static/images/www/shared/brandsRunwayArrowR.gif');
	}
div#brandsRunway div#runwayPrev a em,
div#brandsRunway div#runwayNext a em {
	display: none;
	}
div#brandsRunway div#runwaySpace {
	float: left;
	width: 690px;
	height: 70px;
	overflow: hidden;
	}
/*END RUNWAY FOR CATEGORY PAGE LCD-236*/
	
table#runwaySpaceTable {
	width: auto;
	margin: 0;
	height: 70px;
	}
table#runwaySpaceTable td {
	border: 0 none;
	padding: 0;
	background-color: transparent;
	}
table#runwaySpaceTable td div.runwayItemImage {
	padding: 0 3px;
	}
#storeMain div#brandsRunway div#runwayNext {
	float: left;
	width: 20px;
	height: 70px;
	}

#storeMain div#discover {
	width: 240px;
	height: 580px;
	float: left;
	overflow: hidden;
	margin-bottom: 8px;
	background-color: #fff;
}
#storeMain div#discover div.discoverBanner {
	width: 240px;
	height: 130px;
	margin: 0 -10px 10px -10px;
	padding: 0 10px;
	overflow: hidden;
	background-image: url('/_static/images/www/shared/blockGradient.gif');
	background-position: 0 90px;
	background-repeat: repeat-x;
}
#storeMain div#discover div.discoverBanner p img {
	margin: 0 5px 5px 0;
	display: block;
	float: left;
}
#storeMain div#featured {
	width: 430px;
	height: 600px;
	float: left;
	margin-left: 10px;
	margin-bottom: 8px;
	overflow: hidden;
	background-color: #fff;
}
#storeMain div#featured h2.heading {
	margin: 0 0 10px 0;
}
#storeMain div#featured div#featuredProductsBlock {
	overflow: hidden;
	padding-left: 7px;
}
#storeMain div#featured div#featuredProductsBlock div.product {
	margin-right: 7px;
}
#storeMain div#news {
	width: 140px;
	height: 580px;
	float: right;
	overflow: hidden;
	margin-bottom: 8px;
	background-color: #fff;
}



div#contentPageBlock	{
	width: 710px;
	}
div#contentPageBannerBlock	{
	width: 710px;
	margin-bottom: 8px;
	}
div#contentPageBannerBlockFull	{
	width: 850px;
	margin-bottom: 8px;
	}

#landingBlock #landingBannerTop {
	float:left;
	width:600px;
	height:500px;
	overflow:hidden;
	}

#categorypageContentBlocks	{
	width:440px;
	display:block;
	margin-left:200px;
	}

#categorypageContentBlocks .categorypageBlock	{
	width:210px;
	height:125px;
	float:left;
	margin:10px 6px 6px 0;
	display:inline;
	overflow:hidden;
	border:solid 1px #c0c0c0;
	}

#categorypageContentBlocks .categorypageBlock .productImage	{
	width:125px;
	height:125px;
	float:left;
	}

#categorypageContentBlocks .categorypageBlock .productDescription {
	float:left;
	width:85px;
	height:100px;
	}

#categorypageContentBlocks .categorypageBlock .productDescription .name {
	}

#categorypageContentBlocks .categorypageBlock .productDescription .description {
	color:#909090;
	}

#categorypageContentBlocks .categorypageBlock .productDescription .price	{
	font-weight:bold;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems {
	float:left;
	width:85px;
	height:25px;
	font-size:0.8em;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a {
	text-decoration:none;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a:hover {
	text-decoration:underline;
	}

div#mainBanner div#categoryDescription {

	}

/* --- 13.4. ADVANCED SEARCH -------------------------------------------------------- */

#advancedSearchBlock {
	width:100%;
	}

#advancedSearchBlock div#chooseGender {
	padding-bottom:20px;
	overflow:hidden;
	clear:both;
	}

#advancedSearchBlock div#chooseGender fieldset {
	clear:both;
	}

#advancedSearchBlock fieldset#sizesByGender {
	width:150px; float:left;
		}

#advancedSearchBlock fieldset#sizesByGender {
	width:150px;
	clear:none;
	float:left;
	}

#advancedSearchBlock h3 {
	clear:left;
	}

#advancedSearchBlock .mainButton {
	clear:both;
	margin-top:10px;
	float:left;
	}

#advancedSearchBlock button {
	text-transform:uppercase;
	}

/* --- 13.5. CONTACT US ---------------------------------------------------------------------- */

form#contactUSForm {
	border-top:solid 1px #c0c0c0;
	margin-top:10px;
	padding-top:10px;
	}

form#contactUSForm .mainButton {
	clear:both;
	}

/* --- JOB APPLICATION ---------------------------------------------------------------------- */

#jobApplicationBlock{
	}
.jobFormHeaders{
	font-size:11px;
	font-weight:bold;
	line-height:26px;
	padding-left:5px;
	float:left;
	}
	
.jobFormHeaders2{
	font-size:11px;
	font-weight:bold;
	line-height:26px;
	padding-left:5px;
	float:left;
	clear:left;
	}	

form#jobApplication{
	}
	
form#jobApplication fieldset{
	line-height:21px;
	margin-bottom:2px;
	
	}
form#jobApplication fieldset.topLabels{
	margin-top:10px;
	}

form#jobApplication label{
		text-align:right;
		padding-right:15px;
	}
	
	
form#jobApplication input.inputField235px{	
	width:235px;	
	}
	
form#jobApplication input.inputField124px{	
	width:124px;	
	}
	
form#jobApplication input.phoneInputField{	
	width:40px;
	}
	
form#jobApplication input.phoneInputFieldLong{	
	width:45px;
	}	
		
form#jobApplication	span.formDash{
	float:left;
	font-size:13px;
	margin:0 6px;
	}
form#jobApplication	span.formLeftBracket{
	font-size:12px;
	margin-right:4px;
	float:left;
	}
	
form#jobApplication	span.formRightBracket{
	font-size:12px;
	margin:0 7px 0 4px;
	float:left;
	}		
	
form#jobApplication .asterisk{
	font-weight:normal;
	padding-right:3px;
	}

form#jobApplication div#locations{

	}
	
form#jobApplication div#positions{
/*float:left;*/
margin:10px 31px 0 163px;
width:296px;
overflow: hidden;
	}
	
form#jobApplication div#availabilities{
float:left;
margin: 10px 30px 10px 88px;
width:330px;
	}		
	
form#jobApplication #positions fieldset.checkBox{ 

display:inline;
float:right;
height:18px;
overflow:visible;
width:147px;
}

form#jobApplication #availabilities fieldset.checkBox {
display:inline;
clear:right;
float:left;
height:18px;
overflow:visible;
width:147px;
}

form#jobApplication #positions .checkBox input{
float:left;
height:18px;
margin-left:0;
width:13px;
}


form#jobApplication #availabilities .checkBox input{
float:left;
height:18px;
margin-left:0;
width:13px;
}

form#jobApplication #positions fieldset.checkBox label{
text-align:left;
width:108px;
white-space: nowrap;
margin-right: 0;
padding-right: 0;
}

form#jobApplication #availabilities fieldset.checkBox label{
text-align:left;
width:100px;
}

form#jobApplication textarea.experience{
	margin-top:1px;
	}
	
form#jobApplication	input.appFormRadioButtons{
	width: auto;
	border: 0 none;
	background-image: none;
	margin-right: 5px;
	margin-top: 4px;
	}	
	

form#jobApplication .mainButton{
	margin:5px;}


form#jobApplication fieldset.checkBox {
display:block;

}


form#jobApplication .checkBox input{ 	
	margin-left:164px;
	width: auto;
}
form#jobApplication fieldset.checkBox label{
		width:auto;
		
}


form#jobApplication .secondaryJobFormHeaders{
	display:block;
	float:left;
	clear: left;
	margin-left:0px;
	padding-top:20px;
	padding-bottom: 10px;
	font-weight:bold;
}



/* --- 13.6. GIFT CARDS -------------------------------------------------------------- */

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 img {
	margin: 0;
	}


div#giftCardBlock  div#giftCardHome div.giftCardImage {
	width:250px;
	height:200px;
	float:left;
	margin-right:10px;
	border:solid 1px #909090;
	background:#e0e0e0;
	}

div#giftCardBlock  div#giftCardHome div.giftCardFormHome {
	float:left;
	width:330px;
	}

div#giftCardBlock  div#giftCardHome div.giftCardFormHome strong {
	display:block;
	}

/* ================================================================================= */
/* CHANGE AS LITTLE AS POSSIBLE IN THE FOLLOWING STYLES. THESE ARE PROVEN TO WORK IN */
/* MOST BROWSERS AND SHOULDN'T BE MESSED WITH UNLESS YOU'RE SURE IT WON'T BREAK.     */
/* THIS MENU DOES NEED A LOT OF CLEANUP AS IT IS NOT VERY FLEXIBLE.                  */
/* ================================================================================= */

.giftCardMenu {
	width:200px;
	height:55px;
	border: 1px solid #c0c0c0;
	margin:10px 0;
	float:left;
	background:#fff;
	}

.giftCardMenu .menuSelect {
	display:block;
	cursor:pointer;
	width:180px;
	float:left;
	border:none;
	white-space:nowrap;
	}

div#cardImageThumbnail {
	width:50px;
	height:40px;
	float:left;
	padding:0;
	}

.giftCardMenu .menuSelect a, .giftCardMenu .menuSelect a:hover {
	overflow:hidden;
	height:33px;
	text-decoration:none;
	padding:4px 0 0 4px;
	background:#fff;
	color:#5F5F5F;
	display:block;
	}

.giftCardMenu .menuArrow {
	cursor:pointer;
	padding:0;
	float:left;
	clear:right;
	text-align:center;
	border:0;
	display:inline;
	}

.giftCardMenu .menuArrow a {
	width: 18px;
	display:block;
	height:19px;
	background: url('/_static/images/www/Shared/arrowDropDown.png');
	text-indent:-40000px;
	background-position:center;
	}

.giftCardMenu .menuBody	{
	height:auto;
	width:165px !important;
	overflow-y:auto;
	overflow-x:hidden;
	}

.giftCardMenu .menuBodyLong{
	height:150px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
	z-index: 99999;
	}

.giftCardMenu .menuBody	li a,.giftCardMenu .menuBodyLong li a {
	padding-top:4px;
	height:25px;
	border:1px solid #fff;
	}

.giftCardMenu .menuBody, .menuBodyLong {
	border: 1px solid #c0c0c0;
	display:none;
	}

.giftCardMenu .menuBody b, .menuBodyLong b{
	display:none;
	}

.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {
	position:relative;
	top:16px;
	}

.giftCardMenu ul.menuBody li a {
	height:35px;
	}

.giftCardMenu ul	{
	clear:left;
	}

.giftCardMenu ul li {
	display:block;
	overflow:visible;
	height:40px;
	}

.giftCardMenu ul li img {
	border:none;
	float:left;
	}

.giftCardMenu ul li span {
	float:left;
	height:23px;
	padding:10px 0 0 5px;
	}

.giftCardMenu ul li a {
	padding-left:2px;
	background:#fff;
	color:#5F5F5F;
	white-space:nowrap;
	}

.giftCardMenu ul li a:hover {
	text-decoration:none;
	padding-left:2px;
	background:#e0e0e0;
	color:#5F5F5F;
	white-space:nowrap;
	}

/* ================================================================================= */
/* DROPDOWN MENU STYLES END HERE                                                     */
/* ================================================================================= */


div#giftCardBlock div#giftCardHome div.giftCardFormHome #cardText	{
	display:block;
	clear:left;
	text-align:justify;
	width:300px;
	overflow:hidden;
	padding:10px 0;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock {
	width:50%;
	float:left;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset {
	height:50px;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset label {
	margin:0;
	font-weight:bold;
	height:20px;
	line-height:20px;
	float:left;
	clear:left;
	width:85px;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset select {
	width:50px;
	float:left;
	clear:left;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome div#corporateCard {
	clear:both;
	display:block;
	margin:10px 0;
	}

/* --- 13.7. GIFT CARDS: ACTIVATE CARD / CHECK BALANCE -------------------------------------------------------------- */

div#giftCardBlock  div#giftCardImage {
	width:250px;
	float:left;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm {
	float:left;
	width:350px;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm div#captchaImage {
	clear:both;
	margin-top:15px;
	float:left;
	}

div#giftCardBlock  .giftCardForm div#captchaText {
	clear:both;
	float:left;
	margin:5px 0;
	}


div#giftCardBlock  .giftCardForm div#cardButtons {
	text-align:right;
	width:320px;
	height:40px;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed {
	text-align:right;
	width:320px;
	margin-top:20px;
	font-size:1.1em;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed .balance {
	font-weight:bold;
	}


/* --- 13.8. MEMBERSHIP CARDS ------------------------------------------------------- */

div#membershipCardBlock {
	}

div#membershipCardBlock li {
	list-style-type:disc;
	list-style-position:inside;
	}


div#membershipCardBlock div#AddToShopProcessingMain	{
	height:28px;
	line-height:24px;
	float:left;
	margin:10px 0 0 20px;
	}

/* --- 13.9. NEWS + VIDEO ---------------------------------------------------------------- */

div#newsBlock {
	width: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;}

/* --- 13.10. CYBERCARDS ---------------------------------------------------------------- */

div#cyberCardIntroText {
	margin:10px 0;
	}

ul.cyberCardList li {
	width:150px;
	height:109px;
	display:block;
	float:left;
	border:solid 1px #c0c0c0;
	margin-right:10px;
	}

ul.cyberCardList li a {
	width:150px;
	height:109px;
	display:block;
	}

img.smallCyberCard {
	width:150px;
	height:109px;
	}

img.largeCard {
	border:solid 1px #c0c0c0;
	margin:5px 10px 20px 0;
	clear:left;
	}

form#cyberResult {
	}

form#cyberResult .mainButton {
	clear:both;
	}

/* --- 13.11. SITEMAP ---------------------------------------------------------------- */

div.mainBlock ul.level1 li {
	list-style-type: none;
}
div.mainBlock ul.level1 li a {
	text-decoration: none;
}
div.mainBlock ul.level1,
div.mainBlock ul.level2,
div.mainBlock ul.level3 {
	list-style-type: none;
	margin: 0;
}
div.mainBlock ul.level1 li.level1 {
	margin-bottom: 20px;
}
div.mainBlock ul.level1 li.level1 a {
	font-weight: bold;
}
div.mainBlock ul.level2 li.level2 {
	margin-top: 10px;
}
div.mainBlock ul.level2 li.level2 a {
	color: #222;
}
div.mainBlock ul.level3 li.level3 a {
	font-weight: normal;
}

/* --- 13.12. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
	background-color: #fff;
	background-image: url(/_static/images/www/shared/productBlock.gif);
	background-repeat: repeat-y;
	overflow: hidden;
	}
div#storeLocatorBlock div#storeLocatorBlockMain {
	width: 600px;
	float: left;
	}
div#storeLocatorBlock div#storeLocatorResults {
	border: 1px solid #000;
	padding: 4px;
	overflow: hidden;
	}

div#storeLocatorBlock div#storeLocatorResults div#storeLocatorStores {
	float: left;
	width: 185px;
	margin-right: 5px;
	}
div#storeLocatorBlock div#storeLocatorResults div#storeLocatorStores ul li {
	padding: 5px;
	cursor: pointer;
	}
div#storeLocatorBlock div#storeLocatorResults div#storeLocatorStores ul li.AlternateColor1 {
	background-color: #eee;
	}
div#storeLocatorBlock div#storeLocatorResults div#storeLocatorMap {
	float: left;
	}
div#storeLocatorBlock div#storeLocatorResults div#storeLocatorMap form {
	display: none;
	}

/* --- 13.13. CONTESTS PAGE ------------------------------------------------- */

div#contestImage {
	clear:both;
	overflow:hidden;
	}
.contestImageTop div#contestImage {float:none;}
.contestImageLeft div#contestImage {float:left; width:200px;}
.contestImageRight div#contestImage {float:right; width:200px;}
.contestImageBottom div#contestImage {float:none;}

.contestImageLeft div#contestIntroText, .contestImageLeft form#contestForm {float:right; width:390px;}
.contestImageRight div#contestIntroText, .contestImageRight form#contestForm {float:left; width:390px;}

div#contestIntroText p {margin:0 0 15px 0;}

form#contestForm {
	}

form#contestForm h3 {
	margin-top:25px;
	margin-bottom:10px;
	clear:both;
	float:left;
	}

form#contestForm .newsletterSummary {
	display: block;
	line-height:16px;
	clear:left;
	margin-bottom:10px;
	}


form#contestForm .mainButton {
	clear:both;
	margin:20px 0;
	}

form#contestForm #bottomText {
	clear:both;
	}

/* --- 13.14. IN THE MEDIA ------------------------------------------------- */

div#intheMedia {
	}

div#intheMedia h2 {
	padding-bottom:20px;
	text-transform:capitalize;
	}

div#intheMedia .mediaContent {
	float:left;
	width:300px;
	margin-top:20px;
	}

div#intheMedia img.magazine {
	width:110px;
	height:140px;
	margin-right:10px;
	margin-bottom:5px;
	float:left;
	}

div#intheMedia div#itemImage {
	float:left;
	width:170px;
	overflow-x:hidden;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-bottom:5px;
	}

div#intheMedia div#itemImage a.prodImage {
	width:80px;
	height:80px;
	margin:0 90px 5px 0;
	overflow:hidden;
	display:block;
	border:solid #e0e0e0 1px;
}

div#intheMedia div#itemImage a {
	font-weight:bold;
	display:block;
	margin-top:5px;
	}


/* --- 13.15. POLL ------------------------------------------------------------------ */

div#pollBlock {
	}

div#pollBlock h2 {
	margin-bottom:20px;
	}

div#pollBlock div#pollItem {
	margin-bottom: 10px;
	width: 50%;
	float:left;
	}

div#pollBlock div#pollItem img {
	width: 200px;
	height: 200px;
	}

div#pollBlock div#pollItem .radio {
	margin-right: 10px;
	}

div#pollBlock .optionBlock {
	clear:left;
	height: 200px;
	margin-bottom: 10px;
	}

div#pollBlock .resultsBar {
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	}

div#pollBlock img.resultsBar {
	height: 12px;
}
div#pollBlock .pollResult {
	border-bottom:solid 1px #c0c0c0;
	padding-bottom:20px;
	margin-bottom:20px;
	font-weight:bold;
	}

/* --- 13.16. NEWSLETTER SIGNUP ------------------------------------------------- */

div#newsletterBlock {
	width:100%;
	}

div#newsletterBlock .mainButton {
	clear:both;
	}

textarea.newsletterUnsubscribe {
	width:590px;
	height:50px;
	background:#efefef;
	margin-bottom:10px;
	float:none;
	}


/* --- 13.17. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock {
	background-color: #fff;
	background-image: url(/_static/images/www/shared/productBlock.gif);
	background-repeat: repeat-y;
	margin-bottom: 16px;
	overflow: hidden;
	width: 870px;
	}
div#shoppingCartCrossSell {
	background-image: url(/_static/images/www/shared/heading.gif);
	background-repeat: no-repeat;
	}
div#shoppingCartBlock div#shoppingCartBlockMain {
	width: 620px;
	float: left;
	background-image: url(/_static/images/www/shared/heading.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	}
div#shoppingCartBlock div#shoppingCartBlockMain h2.heading {
	margin-bottom: 0;
	}
div#shoppingCartCrossSell div#crossSellBlock {
	padding-left: 10px;
	overflow: hidden;
	}

div#shoppingCartBlock .shopCartEmptyDiv	{
	padding: 20px 10px 100px 10px;
	}

div#shoppingCartBlock div#Coupons {
	overflow:hidden;
	padding: 0 10px 10px 10px;
	border-bottom: 1px solid #bbb;
	width: 600px;
	}
div#shoppingCartBlock div#Coupons div#coupons1 {
	overflow:hidden;
	float: right;
	}

div#shoppingCartBlock div#Coupons fieldset {
	float:left;
	width:auto;
	margin-bottom: 0;
	}

div#shoppingCartBlock div#Coupons label {
	width: auto;
	font-weight:bold;
	}

div#shoppingCartBlock div#Coupons input.input {
	width:100px;
	float:left;
	margin-right: 5px;
	}

div#shoppingCartBlock div#Coupons .mainButton {
	float:left;
	width:auto;
	}

div#shoppingCartBlock div#enterZip {
	overflow:hidden;
	clear: both;
	float: left;
	width: 370px;
	padding: 0 10px 10px 10px;
	margin: 10px;
	background-color: #e4e4e4;
	}

div#shoppingCartBlock div#enterZip fieldset {
	margin-bottom: 0;
	}

div#shoppingCartBlock div#enterZip label {
	font-weight:bold;
	width: 100%;
	margin-top: 10px;
	}
div#shoppingCartBlock div#enterZip div.mainButton {
	float: left;
	}

div#shoppingCartBlock div#enterZip select {
	width:auto;
	}

div#shoppingCartBlock div#totals {
	overflow:hidden;
	float: left;
	width: 200px;
	margin: 10px 10px 10px 0;
	}

div#shoppingCartBlock div#totals div#shippingShow,	
div#shoppingCartBlock div#totals div#shippingSurcharge,	
div#shoppingCartBlock div#totals div#tax1valueWrapper,	
div#shoppingCartBlock div#totals div#tax2valueWrapper,	
div#shoppingCartBlock div#discountShow,
div#shoppingCartBlock div#totals div#total {
	background: #cef;
	border-bottom: solid 1px #fff;
	overflow:hidden;
	clear:both;
	padding: 0 10px;
	font-weight: bold;
	line-height: 21px;
	height: 21px;
	}

div#shoppingCartBlock div#totals div#total {
	}

div#shoppingCartBlock div#totals div#shippingShow label, 
div#shoppingCartBlock div#totals div#shippingSurcharge label, 
div#shoppingCartBlock div#totals div#tax1valueWrapper label, 
div#shoppingCartBlock div#totals div#tax2valueWrapper label, 
div#shoppingCartBlock div#totals div#discountShow label, 
div#shoppingCartBlock div#totals div#total label {
	width: 110px;
	float:left;
	text-align: left;
	}
div#shoppingCartBlock div#totals div#total label {
	text-transform: uppercase;
	}

div#shoppingCartBlock div#totals div#discountAmount, 
div#shoppingCartBlock div#totals div#shippingAmount, 
div#shoppingCartBlock div#totals div#shippingSurchargeAmount, 
div#shoppingCartBlock div#totals div#tax1value, 
div#shoppingCartBlock div#totals div#tax2value, 
div#shoppingCartBlock div#totals div#totalPrice {
	width: 60px;
	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#nextButton,
div.nextButtonRow	{
	clear: both;
	padding: 10px;
	overflow: hidden;
	width: 600px;
	}
	
div#nextButton .mainButton,
div.nextButtonRow .mainButton	{
	float: right;
	}	
div#nextButton .blackButton,
div.nextButtonRow .blackButton	{
	float: left;
	}	

div#shoppingCartBlock div#buttons .mainButton {
	margin-left:5px;
	float:right;
	}
div#shoppingCartBlock div#buttons .mainButton input#checkoutB {
	width: 90px;
	}
div#shoppingCartBlock div#buttons .mainButton div#buttonProcessing {
	width: 128px;
	line-height: 26px;
	}
div#shoppingCartBlock div#buttons .mainButton div#buttonProcessing img {
	margin-top: 6px;
	}

div#shoppingCartBlock div#buttons .paypalCheckout {
	margin:10px 5px;
	float:right;
	clear:right;
	cursor:pointer;
	}

div#OrderInformation td.reducedTop {
	background:#e0e0e0;
	font-weight:bold;
	color:#c00;
	border-left:solid 1px #c00;
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;
	}

div#OrderInformation td.reducedBottomLeft {
	border-left:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

div#OrderInformation td.reducedBottomMiddle {
	border-bottom:solid 1px #c00;
	}

div#OrderInformation td.reducedBottomRight {
	border-right:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}


/* --- 13.18. CALENDAR ------------------------------------------------- */

div#calendarBlock {
	width:100%;
	}

div#calendarBlock h2 {
	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;
	}


/* --- 13.19. Forward to a friend ------------------------------------------------- */

div#newsLetterForwardBlock {
	width:100%;
	}

div#newsLetterForwardBlock div#introductionText {
	float:left;
	clear:both;
	margin:10px 0;
	}

div#newsLetterForwardBlock div#yourInfoBlock {
	width:400px;
	float:left;
	}

div#newsLetterForwardBlock div#friendInfoBlock {
	width:400px;
	float:left;
	}

div#newsLetterForwardBlock div#friendInfoBlock label.friendLabel {
	width:175px;
	}

div#newsLetterForwardBlock .formRowError label {
	font-weight:bold;
	color:#c00;
	}

div#newsLetterForwardBlock .formRowError input {
	border:solid 1px #f00;
	}

div#newsLetterForwardBlock div#messageBlock {
	clear:both;
	float:left;
	margin-top:20px;
	}

div#newsLetterForwardBlock div#messageBlock textarea {
	width:300px;
	height:100px;
	}

div#newsLetterForwardBlock div#messageBlock .mainButton	{
	margin-left:150px;
	}


/* --- 13.20. Testimonials ------------------------------------------------- */

div#testimonialsBlock {
	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;
	}

div#textBlock {
	background-color: #FFFFFF;
	background-image: url(/_static/images/www/shared/productBlock.gif);
	background-repeat: repeat-y;
	overflow: hidden;
	min-height:260px;
    height:auto !important;
    height:260px;
    }
	
div#textBlock div#textBlockMain {
	width: 600px;
	float: left;
	min-height: 390px;
	height:auto !important;
	height:400px;
	}
	
div#specialColumn {
	width: 220px;
	float: right;
	background-color:#FFFFFF;
	}
div#specialColumn h2 {
	}

/* --- CUSTOMER SERVICE BLOCK ------------ */

div#specialColumn div#customerService {
	
	}
div#specialColumn div#confidence h3 {
	color: #222;
	}
div#specialColumn div#confidence {
	margin-bottom: 10px;
	}
div#specialColumn div#ccLogos img {
	margin: 10px 0;
	}

/* moved to styles.css because it's also used on shopping cart */

div#checkoutHeader	{
	background-image: url('/_static/images/www/shared/checkoutHeader.gif');
	background-repeat: repeat-x;
	height: 66px;
	color: #fff;
	padding-bottom: 4px;
	}
	
div#checkoutHeader div#checkoutHeaderText {
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 15px;
	margin: 15px 0 10px 10px;
	}
	
ul#menuCheckout {
	float: right;
	}

div#checkoutHeader li {
	display:block;
	float:left;
	width: 112px;
	height: 20px;
	background-image:url('/_static/images/www/shared/menuCheckout.gif');
	text-align: center;
	padding-top: 40px;
}

div#checkoutHeader li.step1 {
	background-position: 7px 0;
	}
div#checkoutHeader li.step1active {
	background-position: 7px -60px;
	}
div#checkoutHeader li.step2 {
	background-position: -90px 0;
	}
div#checkoutHeader li.step2active {
	background-position: -90px -60px;
	}
div#checkoutHeader li.step3 {
	background-position: -186px 0;
	}
div#checkoutHeader li.step3active {
	background-position: -186px -60px;
	}
div#checkoutHeader li.step4 {
	background-position: -283px 0;
	}
div#checkoutHeader li.step4active {
	background-position: -283px -60px;
	}



/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL    */
/* ================================================================================== */

div#alertBoxContent									{border-color:#000;}			/* color of border around all alertboxes */
div#alertBoxCloseButton button, input#windowClose	{background-color:#000;}  	/* color of "X" background of all alertboxes */
div.opaqueBG 										{border:5px solid #7F0407;}



