/*
	1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE
	2. SPECIFIC CLASSES AND IDS
	3. FAUX INLINE STYLES
	4. FORM PROPERTIES
	5. TABLE PROPERTIES
		5.1. List of items (shopping bag, order status, return status)
		5.2. List of orders (order history, initiate return, returns history)
	6. STRUCTURE BLOCKS
	7. HEADER
		7.1. Top menu (dropdown)
		7.2. Toolbar
	8. LEFT BLOCK
	9. FOOTER
	10. ALERT BOXES
		10.1.  All alertboxes
		10.2.  Quickview
		10.3.  Small alert box
		10.4.  CVC
		10.5.  Fieldempty
		10.6.  Wrong entry in order status search
		10.7.  Send to a friend
		10.8.  Initiate a return
		10.9.  Small shopping bag popup (small at top right)
		10.10. Shopping bag popup (large mid-screen)
		10.11. Empty shopping cart
		10.12. Gift Wrap

	11. MY ACCOUNT PAGES
		11.1. General
		11.2. Wish list
		11.3. Order history list / request a return list
		11.4. Order history details / request a return details
		11.5. Order search form
	12. CONTENT PAGES AND OTHER SPECIFICS
		12.1.  General styling
		12.2.  Language selection page
		12.3.  STORE.CFM and category landing pages
		12.4.  Advanced search page
		12.5.  Contact us
		12.6.  Gift Cards - page 1
		12.7.  Gift Cards - check balance
		12.8.  Membership cards
		12.9.  News + events
		12.10. Cybercards
		12.11. Sitemap
		12.12. Store locator
		12.13. Contests
		12.14. In the Media
		12.15. Poll
		12.16. Inline shopping cart
		12.17. Brands page
		12.18. Order search
	13. SHOPRUNNER OVERRIDES
		13.1.  Search results page 
*/

/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
	margin:0;
	padding:0;
	}

body {
	font-size:62.5%;
	font-family: helvetica, arial;
	color: #666;
	overflow: -moz-scrollbars-vertical;
	background-repeat:no-repeat;
	background-position:center 0;
	}

p {
	margin:10px 0;
	}

a	{
	color:#f49023;
	text-decoration:none;
	}

a:hover	{

	}

a img {
	border: 0;
	}

ul, li	{
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {display:inline-block;}

h1, h2, h3, h4, h5	{
	font-weight:bold;
	text-transform:uppercase;
	}

h1 {font-size:1.9em;}
h2 {font-size:1.7em;}
h3 {font-size:1.5em;}
h4 {font-size:1.3em;}

table th {
	background:#fff;
	color:#666;
	border-bottom:solid 1px #666;
	}

div#ie6QuickviewFix {
	display:none;
	}

/* ==================================================================================================== */
/* 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;
	background:#fff;
	}

.attention	{
	font-weight:bold;
	display:block;
	margin:10px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	}

.note	{
	float:left;
	display:block;
	margin:0 5px;
	}

.disabled {
	filter:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25;
	}

.enabled {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}

.dcFrame {
	visibility:hidden;
	}

/* ==================================================================================================== */
/* 3. FAUX INLINE STYLES */
/* ==================================================================================================== */

.displayNone	{display:none;}
.displayBlock	{display:block;}
.displayInline	{display:inline;}
.floatLeft		{float:left;}
.floatRight		{float:right;}
.clearboth		{clear:both;}
.alignLeft		{text-align:left;}
.alignRight		{text-align:right;}
.marginTop		{margin-top:10px;}
.marginRight	{margin-right:10px;}
.marginBottom	{margin-bottom:10px;}
.marginLeft		{margin-left:10px;}
.red			{color:red;}
.black			{color:black;}
.noMargin		{margin:0;}
.noWrapping		{white-space:nowrap;}


/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */

fieldset {
	width:100%;
	border:solid 0;
	height:30px;
	line-height:30px;
	margin-bottom:2px;
	clear:left;
	}

fieldset.floating {
	width:360px;
	float:left;
	}

fieldset.variableHeight {
	min-height:30px;
	height:auto !important;
	height:30px;
	}

fieldset.doubleHeight {
	height:60px;
	}

fieldset.textArea {
	height:70px;
	}

fieldset.short {
	width:200px;
	}

.asterisk {
	color: #f49023;
	}

label	{
	float:left;
	width:185px;
	text-transform:uppercase;
	}

fieldset.variableHeight label {
	line-height:16px;
	padding-bottom:10px;
	}

label.doubleHeight {
	line-height:16px;
	width:140px;
	margin-right:10px;
	}

label.wideLabel {
	min-width:150px;
	width:auto !important;
	width:150px;
	white-space:nowrap;
	margin-right:10px;
	}

label.postalCode {
	line-height:12px;
	}

label.fieldLabel_error	{
	color:#c00;
	font-weight:bold;
	}

label.indented	{
	float:left;
	width:110px;
	margin-left:40px;
	}

fieldset.checkBox label {
	width:330px;
	}

input	{
	border:solid 1px #909090;
	height:16px;
	float:left;
	font-family:arial;
	margin-top:7px;
	width:213px;
	font-size:1.0em;
	}

input.file	{
	width:230px;
	height:20px;
	}

input.midField {
	width:60px;
	margin-right:15px;
	}

input.shortField	{
	width:30px;
	}

input.radio {
	width:12px;
	height:12px;
	border:solid 0;
	float:left;
	margin-top:7px;
	}

input.newLine {
	clear:left;
	margin-left:150px;
	}

.radioText {
	float:left;
	display:block;
	margin:0 15px 0 3px;
	}

select	{
	border:1px solid #909090;
	float:left;
	font-family:arial;
	font-size:0.95em;
	height:17px;
	margin-top:7px;
	width:212px;
	}

select.shortField {
	width:50px;
	margin:0 15px;
	}

select.bdayField {
	width:50px;
	}

select.midField {
	width:60px;
	margin-left:-4px;
	margin-right:6px;
	}

select#AgeRange {
	width:80px;
	}

fieldset.checkBox input {
	width:14px;
	height:14px;
	margin-right:10px;
	margin-top:9px;
	clear:left;
	border:solid 0;
	}

input.checkBoxRight {
	border:0pt solid;
	float:left;
	height:14px;
	margin-right:10px;
	margin-top:5px;
	width:14px;
	}


textarea	{
	border:solid 1px #909090;
	float:left;
	font-family:arial;
	font-size:1em;
	margin-top:5px;
	width:170px;
	}

input.mainButton, button.mainButton	{
	border:solid 0;
	height:20px;
	line-height:20px;
	padding:0 5px 2px 5px;
	font-family:arial;
	font-size:1em;
	cursor:pointer;
	margin:5px 0;
	width:auto;
	text-transform:uppercase;
	font-weight:bold;
	background-color:#f49023;
	color:#fff;
	}

div#formButtonRight {
	width:397px;
	height:40px;
	margin-top:10px;
	}

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	float:right;
	}


div.formButtonRight {
	width:397px;
	height:40px;
	margin-top:10px;
	}

div.formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	float:right;
	}


/* ==================================================================================================== */
/* 5. TABLE PROPERTIES */
/* ==================================================================================================== */

/* --- 5.1. LIST OF ITEMS (shopping bag, order status, return status, wish list) --------------- */

table.itemsList {
	width:760px;
	margin:10px 0;
	color:#666;
	font-size:11px;
	clear:both;
	}

table.itemsList th {
	background:#fff;
	color:#999;
	height:20px;
	line-height:20px;
	border-bottom:solid 1px #999;
	text-transform:uppercase;
	text-align: left;
	}

table.itemsList td {
	padding:3px 3px 3px 0;
	}

table.itemsList td.errorRow	{
	padding:0 !important;
	border:solid 0 !important;
	}

table.itemsList td.errorRow .errorLine	{
	background:#fff;
	padding:3px;
	font-weight:bold;
	color:#c00;
	display:none;
	margin:0;
	border:solid 0;
	margin-top:10px;
	border:solid 1px #c00;
	}

table.itemsList tr.unavailable td {
	background:#e0e0e0;
	}

table.itemsList td.errorRow .errorLine .errorMessage {
	line-height:1.2em;
	margin:0;
	}

table.itemsList tr.productError td {
	background:#ddd;
	color:#909090;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

table.itemsList tr.productError td.columnLeft {
	text-align:left;
	}

table.itemsList tr.productError td.columnRight {
	text-align:right;
	}

table.itemsList tr.productError td a {
	color:#909090;
	}

table.itemsList td.columnItem {
	}

table.itemsList td div.itemImage, table.itemsList td div.itemImage a {
	width:80px;
	height:103px;
	overflow:hidden;
	display:block;
	font-style:italic;
	}

table.itemsList td.giftCard div.itemImage a {
	width:80px;
	height:80px;
	margin:15px 0;
	}



table.itemsList td div.itemID {
	font-weight:bold;
	}

table.itemsList td div.itemLink a {
	}

table.itemsList td.columnItem {
	width:100px;
	}


table.itemsList td.columnReason {
	width:60px;
	}

table.itemsList td.columnSize {
	width:100px;
	}

table.itemsList td.columnColor {
	width:100px;
	}

table.itemsList td.columnSizeColor {
	width:280px;
	}

table.itemsList td.columnSizeColor .colorDesc, table.itemsList td.columnSizeColor .sizeDesc {
	clear:left;
	}

table.itemsList td.columnSizeColor select {
	width:110px;
	}

table.itemsList td.columnPrice {
	white-space:nowrap;
	width:60px;
	}

table.itemsList td.columnQuantity {
	width:50px;
	}

table.itemsList td.columnQuantity input {
	width:20px;
	margin:0 12px;
	text-align:center;
	}

table.itemsList td.columnQtyReturned {
	width:50px;
	}

table.itemsList td.columnQtyCredited {
	width:50px;
	}

table.itemsList td.columnTotal {
	width:60px;
	white-space:nowrap;
	}

table.itemsList td.columnRemove {
	width:70px;
	text-align:center;
	}

table.itemsList td.columnRemove button {
	border:solid 1px #000;
	font-size:9px;
	width:45px;
	font-family:arial;
	margin:0 10px;
	}

table.itemsList td.columnLeft, table.itemsList th.columnLeft {
	text-align:left;
	}

table.itemsList td.columnRight {
	text-align:right;
	}

table.itemsList tr.bottomLine td {
	background:#e0e0e0;
	text-align:right;
	height:18px;
	line-height:18px;
	padding:0 5px;
	}

/* --- 5.2. LIST OF ORDERS (order history, initiate return, returns history) ------- */

table.ordersList {
	width:760px;
	margin:10px 0;
	color:#666;
	font-size:11px;
	clear:both;
	}

table.ordersList th {
	background:#fff;
	color:#999;
	height:20px;
	line-height:20px;
	border-bottom:solid 1px #999;
	text-transform:uppercase;
	}

table.ordersList td {
	padding:3px;
	text-align:center;
	}

table.ordersList .columnLeft {
	text-align:left;
	}

table.ordersList .columnRight {
	text-align:right;
	}

table.ordersList td.columnRight	{
	}


/* ==================================================================================================== */
/* 6. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#wrapper	{
	width:960px;
	margin:-5px auto 0;
	border-left:solid 10px #fff;
	border-right:solid 10px #fff;	
	background:#fff;
	}

#topNavigation	{
	background:#fff;
	border-bottom:solid 1px #e0e0e0;
	margin-bottom:10px;
	overflow:hidden;
	}

.topNavigationLanding, .topNavigationStore {
	margin-bottom:0 !important;
	}

#promoSpace {
	width:960px;
	clear:both;
	overflow:hidden;
	font-size:0;
	}

#promoSpace img {
	margin-bottom:10px;
	}

#boutiqueBlock	{
	width:100%;
	text-align:center;
	}

div#topContent {
	display:none;
	}

div#leftContent {
	display:none;
	}

#contentBlock	{
	width:960px;
	font-size:1.1em;
	min-height:370px;
	height:auto !important;
	height:370px;
	text-align:left;
	margin:0 auto;
	}

div#leftBlock	{
	width:175px;
	overflow:hidden;
	float:left;
	clear:left;
	display:block;
	margin:0 25px 10px 0;
	}

.mainBlock	{
	width:760px;
	float:left;
	overflow-x:hidden;
	line-height:1.5em;

	}

#bottomBanner {
	background-color:#000 !important;
	color: #fff;
	width: 800px;
	height: 40px;
	clear: both;
	display:none;
}

#footerBlock	{
	width:960px;
	height:250px;
	clear:both;
	margin:10px 0;
	border-top:solid 1px #e0e0e0;
	}

.footerBlockStore {
	border-top:solid 1px #fff !important;
	}


/* ==================================================================================================== */
/* 7. HEADER  */
/* ==================================================================================================== */

#topNavigation #logo	{
	float:left;
	width:140px;
	height:115px;
	}

#topNavigation #logo a	{
	display:block;
	width:140px;
	height:115px;
	background-repeat: no-repeat;
	}

#topNavigation #logo a h1 {
	display:none;
	}

#topNavigation #languageSelector	{
	float:right;
	}

#topNavigation #topBanner {
	width:340px;
	height:92px;
	float:left;
	}

#topNavigation #topBanner img {
	margin-top:13px;
	}

/* --- 7.1. TOP MENU (DROPDOWN) -------------------------------------------------------------------------------*/

#topNavigation #nav, #topNavigation #navStore	{
	width:960px;
	height:44px;
	float:left;
	clear:both;
	border-top:solid 1px #e0e0e0;
	}

#topNavigation #nav, #topNavigation #nav ul {
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
	z-index:10001;
	}

#topNavigation #nav {
	background-image:url('/_static/images/www/shared/homeNew.gif');
	background-position:780px 7px;
	background-repeat:no-repeat;
}

#topNavigation #nav ul {
	height:27px;
	margin-top:17px;
	}

#topNavigation #nav li {
	float: left;
	display:block;
	}

#topNavigation #nav a {
	display: block;
	}

#topNavigation #nav li ul {
	position: absolute;
	margin-top:0;
	left: -999em;
	}

#topNavigation #nav li:hover {
	background-position: 0 0;
	}

#topNavigation #nav li:hover ul,
#topNavigation #nav li.sfhover ul
	{
	left: auto;
	}

#topNavigation #nav li, #topNavigation #nav li a {
	height:27px;
	}

#topNavigation #nav li.noSubLevel a {
	height:18px;
	overflow:hidden;
	}

#topNavigation #nav li#section1 {width:106px; margin-right:30px;}
#topNavigation #nav li#section2 {width:37px; margin-right:30px;}
#topNavigation #nav li#section3 {width:61px; margin-right:29px;}
#topNavigation #nav li#section4 {width:142px; margin-right:30px;}
#topNavigation #nav li#section5 {width:124px; margin-right:29px;}
#topNavigation #nav li#section6 {width:34px; margin-right:30px;}
#topNavigation #nav li#section7 {width:28px; margin-right:29px;}
#topNavigation #nav li#section8 {width:30px; margin-right:30px;}
#topNavigation #nav li#section9 {width:33px; margin-right:29px;}
#topNavigation #nav li#sectionBrands {width:42px; margin-right:30px;}
#topNavigation #nav li#sectionSale {width:27px; margin-right:0px;}

#topNavigation #nav li#section1 a {width:106px; background-image:url('/_static/images/www/shared/menu01.gif');}
#topNavigation #nav li#section2 a {width:37px; background-image:url('/_static/images/www/shared/menu02.gif');}
#topNavigation #nav li#section3 a {width:61px; background-image:url('/_static/images/www/shared/menu03.gif');}
#topNavigation #nav li#section4 a {width:142px; background-image:url('/_static/images/www/shared/menu04.gif');}
#topNavigation #nav li#section5 a {width:124px; background-image:url('/_static/images/www/shared/menu05.gif');}
#topNavigation #nav li#section6 a {width:34px; background-image:url('/_static/images/www/shared/menu06.gif');}
#topNavigation #nav li#section7 a {width:28px; background-image:url('/_static/images/www/shared/menu07.gif');}
#topNavigation #nav li#section8 a {width:30px; background-image:url('/_static/images/www/shared/menu08.gif');}
#topNavigation #nav li#section9 a {width:33px; background-image:url('/_static/images/www/shared/menu11.gif');}
#topNavigation #nav li#sectionBrands a {width:42px; background-image:url('/_static/images/www/shared/menu09.gif');}
#topNavigation #nav li#sectionSale a {width:27px; background-image:url('/_static/images/www/shared/menu10.gif');}
	
#topNavigation #nav li.thisSection a {
	background-position:0 -54px;
		}

#topNavigation #nav li:hover a, #topNavigation #nav li.sfhover a  {
	background-position:0 -27px;
	}

#topNavigation #nav ul.level2 {
	background:#666;
	border-top:solid #666 15px;
	}

#topNavigation #nav ul.level2, #topNavigation #nav ul.level2 li, #topNavigation #nav ul.level2 li a {
	width:150px !important;
	}
	
#topNavigation #nav li#section7 ul.level2 {
	margin-left:-20px;
	width:180px !important;
	}

#topNavigation #nav li#section7 ul.level2 li {
	width:180px !important;
	}

#topNavigation #nav li#section7 ul.level2 li a {
	width:170px !important;
}

#topNavigation #nav li#sectionSale ul.level2 {
	margin-left:-163px;
	width:190px !important;
	}

#topNavigation #nav li#sectionSale ul.level2 li {
	width:190px !important;
	}

#topNavigation #nav li#sectionSale ul.level2 li a {
	width:180px !important;
	}

#topNavigation #nav ul.level2 li, #topNavigation #nav ul.level2 li a {
	line-height:14px;
	background:#666;
	font-size:12px;
	color:#fff;
	background-image:none !important;
	height:auto !important;	
	}

#topNavigation #nav ul.level2 li a {
	margin-bottom:4px;
	padding-left:10px;
	width:140px !important;
	}

#topNavigation #nav ul.level2 li.firstItem {
	}

#topNavigation #nav ul.level2 li.lastItem {
	border-bottom:solid 15px #666;
		}

#topNavigation #nav ul.level2 li a:hover {
	color:#ffbb55;
	}

/* --- 7.2. TOOLBAR ---------------------------------------------------------------------------------------- */

#toolBar {
	width:480px;
	height:74px;
	margin-bottom:0;
	margin-top:18px;
	float:right;
	}

#toolBar #topGreeting {
	width:460px;
	float:right;
	font-size:1.1em;
	}

#toolBar #bagBlock {
	float:right;
	height:40px;
	line-height:40px;
	font-size:12px;
	text-align:right;
	}

#toolBar #welcomeBlock {
	float:left;
	height:40px;
	line-height:40px;
	font-size:1.1em;
	}


#toolBar #bagBlock div#topShoppingCart {
	height:40px;
	line-height:40px;
	float:left;
	}

#toolBar #bagBlock div#topShoppingCart strong {
	line-height:40px;
	color:#999;
	}

#toolBar #bagBlock div#topShoppingCart div {
	color:#666;
	cursor:pointer !important;
	}

#toolBar #bagBlock div#topShoppingCart img {
	margin:9px 5px;
	}

#toolBar #bagBlock div#topShoppingCart div#ShoppingBagInfoLine a {
	color:#999;
	}

#toolBar #bagBlock div#checkoutToolBar {
	float:left;
	margin-left:10px;
	font-weight:bold;
	}

#toolBar #bagBlock div#checkoutToolBar a {
	display:block;
	background-image:url('/_static/images/www/shared/bgCheckout.gif');
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:7px;
	}


#toolBar #topLinks {
	float:right;
	height:24px;
	width:480px;
	text-align:right;
	line-height:24px;
	margin:0 0 10px 0;
	font-size:1.3em;
	font-weight:bold;
	text-transform:capitalize;
	}

#toolBar #topLinks ul {
	width:264px;
	float:right;
	border-right:solid 1px #c0c0c0;
	}

#toolBar #topLinks ul li {
	display:block;
	float:right;
	height:24px;
	margin-right:15px;
	}

#toolBar #topLinks ul li.storeLocator {
	display:block;
	width:78px;
	height:24px;
	background-image:url('/_static/images/www/shared/topStoreLocator.gif');
	}

#toolBar #topLinks ul li.storeLocator a {
	display:block;
	width:78px;
	height:24px;
	}

#toolBar #topLinks ul li.myWishList {
	display:block;
	width:73px;
	height:24px;
	background-image:url('/_static/images/www/shared/topWishList.gif');
	}

#toolBar #topLinks ul li.myWishList a {
	display:block;
	width:73px;
	height:24px;
	}

#toolBar #topLinks ul li.myAccount {
	display:block;
	width:68px;
	height:24px;
	background-image:url('/_static/images/www/shared/topMyAccount.gif');
	}

#toolBar #topLinks ul li.myAccount a {
	display:block;
	width:68px;
	height:24px;
	}

#toolBar #topLinks ul li.loginRegister {
	display:block;
	width:102px;
	height:24px;
	background-image:url('/_static/images/www/shared/topLogin.gif');
	}

#toolBar #topLinks ul li.loginRegister a {
	display:block;
	width:91px;
	height:24px;
	}

#toolBar #topForm {
	width:195px;
	height:24px;
	clear:right;
	float:right;
	overflow:hidden;
	font-size:0.9em;
	text-align:right;
	}

#toolBar #topForm fieldset {
	width:152px;
	height:24px;
	line-height:24px;
	margin:0;
	float:right;
	}

#toolBar #topForm fieldset label {
	width:50px;
	height:24px;
	line-height:24px;
	font-weight:bold;
	text-transform:capitalize;
	}

#toolBar #topForm fieldset label {
	float:left;
	width:40px;
	height:22px;
	background-image:url('/_static/images/www/shared/labelSearch.gif');
	}

#toolBar #topForm fieldset input {
	float:left;
	}

#toolBar #topForm input#searchTerm {
	width:100px;
	height:18px;
	border:solid 1px #c0c0c0;
	margin:2px 5px;
	}

#toolBar #topForm select {
	display:none;
	}

#toolBar #topForm input#srcGo {
	border:none;
	width:31px;
	height:24px;
	background-image:url('/_static/images/www/shared/btnGo.gif');
	margin:0;
	float:right;
	cursor:pointer;
	padding:0;
	text-indent:-99999px;
	}

#toolBar #topAccount {
	width:150px;
	height:43px;
	float:left;
	}

#toolBar #topCart {
	width:150px;
	height:43px;
	float:left;
	}


/* ==================================================================================================== */
/* 8. LEFT BLOCK (IF AVAILABLE) */
/* ==================================================================================================== */

div#leftBlock {
	font-size:11px;
	}

div.sr_catalogProductMessage {
	width: 170px !important;
}

div#leftBlock div#TopImage_womensapparel, div#leftBlock div#TopImage_Womensapparel {
	width:174px; height:39px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavWomensApparel.gif');
	}

div#leftBlock div#TopImage_shoes, div#leftBlock div#TopImage_Shoes {
	width:107px; height:20px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavShoes.gif');
	}

div#leftBlock div#TopImage_handbags, div#leftBlock div#TopImage_Handbags {
	width:174px; height:20px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavHandbags.gif');
	}

div#leftBlock div#TopImage_jewelryaccessories, div#leftBlock div#TopImage_Jewelryaccessories {
	width:174px; height:41px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavJewelryAccessories.gif');
	}
	

div#leftBlock div#TopImage_beautyfragrance, div#leftBlock div#TopImage_Beautyfragrance {
	width:174px; height:39px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavBeautyFragrance.gif');
	}

div#leftBlock div#TopImage_men, div#leftBlock div#TopImage_Men {
	width:107px; height:20px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavMens.gif');
	}

div#leftBlock div#TopImage_kids, div#leftBlock div#TopImage_Kids {
	width:107px; height:20px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavKids.gif');
	}

div#leftBlock div#TopImage_gifts, div#leftBlock div#TopImage_Gifts {
	width:174px; height:20px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavHolidayGifts.gif');
	}

div#leftBlock div#TopImage_sale, div#leftBlock div#TopImage_Sale {
	width:174px; height:20px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavSale.gif');
	}

div#leftBlock div#TopImage_clearance, div#leftBlock div#TopImage_Clearance {
	width:174px; height:20px; margin:20px 0 20px;
	background-image:url('/_static/images/www/shared/leftNavClearance.gif');
}

div#leftBlock h5	{
	margin:15px 0 3px 0;
	font-size:11px;
	text-transform:uppercase;
	}

div#leftBlock div#brandDropDown {
	overflow:hidden;
	}

div#leftBlock div#brandDropDown h5.h5ShopBrands	{
	background-image:url('/_static/images/www/shared/h5ShopBrands.gif');
	background-repeat:no-repeat;
	height:12px;
	width:100px;
	clear:both;
	}

div#leftBlock div#brandDropDown select {
	margin:0;
	width:165px;
	}


div#leftBlock h5.h5WhatsHot	{
	background-image:url('/_static/images/www/shared/h5WhatsHot.gif');
	background-repeat:no-repeat;
	height:12px;
	width:100px;
	clear:both;
	}

div#leftBlock h5.h5OurFaves	{
	background-image:url('/_static/images/www/shared/h5OurFaves.gif');
	background-repeat:no-repeat;
	height:12px;
	width:100px;
	clear:both;
	}

div#leftBlock h5.h5Categories	{
	background-image:url('/_static/images/www/shared/h5Categories.gif');
	background-repeat:no-repeat;
	height:12px;
	width:100px;
	}

div#leftBlock h5.h5Brands	{
	background-image:url('/_static/images/www/shared/h5Brands.gif');
	background-repeat:no-repeat;
	height:12px;
	width:100px;
}

div#leftBlock h5.h5Boutiques	{
	background-image:url('/_static/images/www/shared/h5Boutiques.gif');
	background-repeat:no-repeat;
	height:12px;
	width:100px;
}

div#leftBlock ul {
	margin-left:10px;
	display:block;
	}

div#leftBlock div#searchResultsLeftNavShopRunner {
	margin-top: 20px;
}

div#leftBlock ul.brandList {
	margin-left:0;
	/* height:120px; */
	overflow:hidden;
	margin-bottom:25px;
}

div#leftBlock ul.brandList li {
	margin-left:10px;
	}

div#leftBlock li {
	display:block;
	}

div#leftBlock li a {
	min-height:18px;
	height:auto !important;
	height:18px;
	line-height:18px;
	display:block;
	}

div#leftBlock ul li a {
	color:#54534a;
	font-family:arial;
	font-size:11px;
	}

div#leftBlock ul li a:hover {
	color:#f49023;
	}

div#leftBlock ul li.selected a {
	color:#f49023;
	font-weight:bold;
	}

div#leftBlock ul li li.selected a {
	color:#f49023;
	font-weight:bold;
	}

div#leftBlock ul li li li.selected a {
	color:#f49023;
	font-weight:bold;
	}

div#leftBlock li.selected li a,
div#leftBlock li.selected li li a,
div#leftBlock li li.selected li a {
	color:#909090 !important;
	font-weight:normal !important;
	}


div#leftBlock li.leftNavLevel3 {
	}

div#leftBlock div.selectGroupBox {
	border:solid 1px #e0e0e0;
	height:120px;
	overflow-x:hidden;
	overflow-y:auto;
	margin-bottom:25px;
	}

div#leftBlock div.selectGroupBox ul {
	margin-left:10px !important;
	}

div#leftBlock div.selectGroupBox li a {
	padding-left:20px;
	}


div#leftBlock .activeLink a {
	background-image:url('/static/images/www/shared/leftCheckOff.gif');
	background-repeat:no-repeat;
	}

div#leftBlock .inactiveLink a {
	color:#b0b0b0 !important;
	cursor:default;
	}

div#leftBlock .selectedLink a {
	background-image:url('/static/images/www/shared/leftCheckOn.gif');
	background-repeat:no-repeat;
	color:#f49023 !important;
	font-weight:bold;
	}

div#leftBlock .colorAvailable {
	border:solid 1px #999;
	width:20px;
	height:20px;
	overflow:hidden;
	display:block;
	float:left;
	margin:6px 1px 1px 6px;
	background:#e0e0e0;
	cursor:pointer;
	}

div#leftBlock .colorUnavailable {
	display:none;
	}

div#leftBlock .colorSelected {
	border:solid 2px #000;
	width:20px;
	height:20px;
	overflow:hidden;
	display:block;
	float:left;
	margin:5px 0 0 5px;
	background:#e0e0e0;
	cursor:pointer;
	}

div#zoomHolder {
	margin-left:10px;
	}

div.slider {
	width:160px;
	margin:10px 0;
	background-image:url('/static/images/www/shared/bgSlider.gif');
	height:14px;
	position: relative;
	}

div.slider div.handle {
	width:14px;
	height:14px;
	background-color:#f00;
	cursor:move;
	background-image:url('/static/images/www/shared/btnSlider.gif');
	position: absolute;
	}

div#zoom_element {
	width:50px;
	height:50px;
	background:#2d86bd;
	position:relative;
	}

div#leftPrice {
	width:50px;
	float:left;
	margin-left:10px;
	display:inline;

	}

div#rightPrice {
	width:50px;
	float:right;
	text-align:right;
	}

div.priceInd {
	display:inline;
	}


div#leftBlock .contentLinks {
	line-height:18px;
	}

div#leftBlock .contentLinks p {
	overflow:hidden;
	margin:0;
	padding:0 0 0 10px;
	}

div#leftBlock .contentLinks p ul {
	margin-left:0;
	}

div#leftBlock .contentLinks a {
	color:#54534A;
	font-family:arial;
	font-size:11px;
	margin:0;
	}

div#leftBlock .contentLinks a:hover {
	color:#f49023;
	}

div#leftBlock .contentLinks img {
	margin:15px 0 3px -10px;
	}


/* ==================================================================================================== */
/* 9. FOOTER  */
/* ==================================================================================================== */

div#enterEmail {
	width:310px;
	margin-left:0;
	margin-top:25px;
	height:40px;
	text-align:right;
	line-height:40px;
	float:left;
	}

div#enterEmail form fieldset {
	height:24px;
	width:230px;
	float:left;
}


div#enterEmail form fieldset label {
	width:110px;
	height:24px;
	background-image:url('/_static/images/www/shared/labelEmail.gif');
	float:left;
	}

div#enterEmail form input {
	height:17px;
	margin:2px 0 0 0;
	font-size:1.1em;
	width:107px;
	border:solid 1px #c0c0c0;
	color:#909090;
	padding:3px 0 0 3px;
	}

div#enterEmail form input#btnEmailGo {
	width:77px;
	height:24px;
	margin:0;
	border:solid 0;
	background-image:url('/_static/images/www/shared/btnSubscribe.gif');
	}

div#footerBlock, div#footerBlock ul {
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
	}

div#footerBlock ul	{
	width:650px;
	text-transform:uppercase;
	margin-top:33px;
	float:left;
	}

div#footerBlock li {
	float: left;
	margin-right:13px;
	background:#fff;
	}

div#footerBlock a {
	display: block;

	}

div#footerBlock li ul {
	position: absolute;
	left: -999em;
	margin-top:0;
	display:none;   /* --- DROPDOWNS DISABLED FOR NOW --- */
	}

div#footerBlock li:hover {
	background-position: 0 0;
	}


div#footerBlock li:hover ul,
div#footerBlock li.sfhover ul
	{
	left: auto;
	}

div#footerBlock li#aboutus			{margin-right:13px;}
div#footerBlock li#newsevents 		{margin-right:13px;}
div#footerBlock li#video 			{margin-right:13px;}
div#footerBlock li#giftcard 		{margin-right:13px;}
div#footerBlock li#creditservices 	{margin-right:13px;}
div#footerBlock li#customerservice 	{margin-right:13px;}
div#footerBlock li#orderstatus 		{margin-right:13px;}
div#footerBlock li#contactus 		{margin-right:13px;}
div#footerBlock li#careers 			{margin-right:0px;}

div#footerBlock li#aboutus, div#footerBlock li#aboutus a					{width:48px; height:13px;}
div#footerBlock li#newsevents, div#footerBlock li#newsevents a 				{width:78px; height:13px;}
div#footerBlock li#video, div#footerBlock li#video a						{width:28px; height:13px;}
div#footerBlock li#giftcard, div#footerBlock li#giftcard a 					{width:49px; height:13px;}
div#footerBlock li#creditservices, div#footerBlock li#creditservices a 		{width:82px; height:13px;}
div#footerBlock li#customerservice, div#footerBlock li#customerservice a 	{width:101px; height:13px;}
div#footerBlock li#orderstatus, div#footerBlock li#orderstatus a			{width:72px; height:13px;}
div#footerBlock li#contactus, div#footerBlock li#contactus a				{width:60px; height:13px;}
div#footerBlock li#careers, div#footerBlock li#careers a					{width:48px; height:13px;}

div#footerBlock li#aboutus a.level1link				{background-image:url('/_static/images/www/shared/footer01.gif');}
div#footerBlock li#newsevents a.level1link			{background-image:url('/_static/images/www/shared/footer02.gif');}
div#footerBlock li#video a.level1link				{background-image:url('/_static/images/www/shared/footer03.gif');}
div#footerBlock li#giftcard a.level1link			{background-image:url('/_static/images/www/shared/footer04.gif');}
div#footerBlock li#creditservices a.level1link		{background-image:url('/_static/images/www/shared/footer05.gif');}
div#footerBlock li#customerservice a.level1link		{background-image:url('/_static/images/www/shared/footer06.gif');}
div#footerBlock li#orderstatus a.level1link			{background-image:url('/_static/images/www/shared/footer07.gif');}
div#footerBlock li#contactus a.level1link			{background-image:url('/_static/images/www/shared/footer08.gif');}
div#footerBlock li#careers a.level1link				{background-image:url('/_static/images/www/shared/footer09.gif');}

div#footerBlock li a.level1link {
	text-indent:-99999em;
	}

div#footerBlock li ul {
	width:195px !important;
	border:solid 1px #ccc;
	}

div#footerBlock li ul li, div#footerBlock li ul li a {
	width:190px !important;
	height:16px !important;
	line-height:16px;
	color:#606060;
	margin:0;
	padding:0;
	}

div#footerBlock li ul li a {
	padding-left:5px;
	}

div#footerBlock li ul li a:hover {
	background:#e0e0e0;
	}


/*

div#footerBlock ul li {
	width:192px;
	display:block;
	float:left;
	height:25px;
	line-height:23px;
	font-size:1.2em;
	background:#666;
	}

div#footerBlock ul li a	{
	text-decoration:none;
	color:#fff;
	width:185px;
	height:24px;
	display:block;
	padding-left:5px;
	border-top:solid 1px #666;
	border-left:solid 1px #666;
	border-right:solid 1px #666;
	}

div#footerBlock ul li:hover,
div#footerBlock ul li.sfhover,
div#footerBlock ul li:hover a,
div#footerBlock ul li.sfhover a {
	background:#fff;
	color:#666;
	}

div#footerBlock ul li:hover a,
div#footerBlock ul li.sfhover a {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	}

div#footerBlock ul li ul {
	position:absolute;
	width:192px;
	left:-99999em;
	font-size:8px;
	border-bottom:solid 1px #ccc;
	}

div#footerBlock ul li:hover ul,
div#footerBlock ul li.sfhover ul {
	left:auto;
	}

div#footerBlock ul li:hover {
	background-position:0 0;
	}

div#footerBlock ul li ul li {
	clear:left;
	line-height:16px;
	height:16px;
	width:190px;
	border-top:solid 0px !important;
	}

div#footerBlock ul li ul li a {
	height:16px;
	border-top:solid 0px !important;
	}

div#footerBlock ul li ul li:hover,
div#footerBlock ul li ul li:hover a,
div#footerBlock ul li ul li.sfhover,
div#footerBlock ul li ul li.sfhover a {
	background:#e0e0e0;
	}

div#storeFooter {
	width:960px;
	height:240px;
	}


div#storeFooter ul	{
	width:960px;
	text-transform:uppercase;
	}

div#storeFooter ul li {
	width:192px;
	display:block;
	float:left;
	height:25px;
	line-height:24px;
	font-size:1.2em;
	background:#666;
	}

div#storeFooter ul li a	{
	text-decoration:none;
	color:#fff;
	width:185px;
	height:24px;
	display:block;
	padding-left:5px;
	border-top:solid 1px #666;
	border-left:solid 1px #666;
	border-right:solid 1px #666;
	}

div#storeFooter ul li:hover,
div#storeFooter ul li.sfhover,
div#storeFooter ul li:hover a,
div#storeFooter ul li.sfhover a {
	background:#fff;
	color:#666;
	}

div#storeFooter ul li:hover a,
div#storeFooter ul li.sfhover a {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	}

div#storeFooter ul li ul {
	position:absolute;
	width:192px;
	left:auto;
	font-size:8px;
	}

div#storeFooter ul li:hover ul,
div#storeFooter ul li.sfhover ul {
	left:auto;
	border-bottom:solid 1px #ccc;
	}


div#storeFooter ul li:hover {
	background-position:0 0;
	}

div#storeFooter ul li ul li {
	clear:left;
	background:#fff;
	line-height:16px;
	height:16px;
	width:190px;
	border-top:solid 0px !important;
	}

div#storeFooter ul li ul li a {
	height:16px;
	border-top:solid 0px !important;
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	color:#666;
	}

div#storeFooter ul li ul li:hover,
div#storeFooter ul li ul li:hover a,
div#storeFooter ul li ul li.sfhover,
div#storeFooter ul li ul li.sfhover a {
	background:#e0e0e0;
	}
*/

div#copyright {
	float:left;
	height:12px;
	line-height:12px;
	margin-top:40px;
	}

div#copyright a {
	float:left;
	color:#999999;
	}

div#copyright span.copy {
	display:block;
	float:left;
	margin:0 20px;
	color:#999999;
	}

div#verisignFooter {
	float:right;
	width:100px;
	height:72px;
	background:#ffffff;
	margin:20px 10px 0 0;
	}


/* ==================================================================================================== */
/* 10. ALERTBOXES */
/* ==================================================================================================== */

/* --- 10.1. FOR ALL ALERTBOXES ----------------------------------------------------------------------------- */

div#alertbox	{
	border:solid 1px #ccc;
	color:#3D4341;
	position:absolute;
	text-align:left;
	z-index:1001;
	}

div#alertBoxContent	{
	border:solid 5px #fff;
	background:#fff;
	font-size:1.1em;
	}

div#errorbox div#alertBoxContent	{
	border:solid 1px #ccc;
	padding-bottom:5px;
	}


div#alertBoxCloseButton	{
	clear:both;
	height:14px;
	margin:0 0 4px 0;
	text-align:right;
	background:#fff;
	}

div#alertBoxCloseButton button, input#windowClose {
	float:right;
	background-color:#27669c;
	width:12px;
	height:12px;
	border:none;
	cursor:pointer;
	margin:1px;
	text-indent:-99999px;
	background-image:url('/static/images/www/shared/alertClose.gif');
	}

div#alertBoxScroller	{
	padding:0 10px;
	margin:0;
	border-bottom:solid 10px #fff;
	overflow-x:hidden;
	overflow-y:auto;
	}

div#alertBoxScroller h1 {margin-bottom:10px;}
div#alertBoxScroller h2 {margin-bottom:10px; margin-top:0px;}
div#alertBoxScroller h3 {margin-bottom:10px;}
div#alertBoxScroller h4 {margin-bottom:5px;}
div#alertBoxScroller p  {margin:0 0 5px 0;}


/* --- 10.2. QUICKVIEW -------------------------------------------------------------------------------------- */

.alertboxQuickView {
	width:530px;
	height:398px;
	}

.alertboxQuickView #alertBoxScroller	{
	height:360px;
	font-size:1em;
	background:#fff;
	}

/* --- 10.3. SMALL ALERT BOX -------------------------------------------------------------------------------- */

.alertboxSmall {
	width:250px;
	height:138px;
	}

.alertboxSmallTOP {
	width:250px;
	height:138px;
	z-index:99999;
	}

.alertboxSmall #alertBoxScroller	{
	height:100px;
	}

/* --- 10.4. CVC BOX -------------------------------------------------------------------------------- */

.alertboxCVC {
	width:450px;
	height:298px;
	z-index:1002;
	}

.alertboxCVC #alertBoxScroller	{
	height:260px;
	}

/* --- 10.5. FIELD EMPTY BOX -------------------------------------------------------------------------------- */

.fieldEmpty {
	width:270px;
	height:128px;
	}

.fieldEmpty #alertBoxScroller	{
	height:90px;
	}

/* --- 10.6. WRONG ENTRY IN ORDER STATUS SEARCH ------------------------------------------------------- */

.profileCreateError {
	width:200px;
	height:108px;
	}

.profileCreateError #alertBoxScroller	{
	height:70px;
	}

/* --- 10.7. SEND TO A FRIEND -------------------------------------------------------------------------------- */

.productDetailsWindow {
	width:400px;
	height:368px;
	}

.productDetailsWindow #alertBoxScroller	{
	height:330px;
	width:370px;
	font-size:0.9em;
	overflow:hidden !important;
	}

.productDetailsWindow #alertBoxScroller h2	{
	margin-bottom:0;
	}

.productDetailsWindow #alertBoxScroller .mandatoryfields {
	margin-bottom:10px;
	padding-top:5px;
	display:block;
	float:none;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn {
	width:180px;
	float:left;
	margin-right:5px;
	border:solid 0;
	font-size:1.1em;
	margin-bottom:4px;
	overflow:auto;
	padding-bottom:5px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn .fieldLabel {
	padding-left:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn .errorLabel {
	width:10px;
	font-size:1px;
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:0;
	}

.giftWrapWindow {
	width:420px;
	height:328px;
	}

.giftWrapWindow #alertBoxScroller	{
	height:290px;
	width:390px;
	font-size:0.9em;
	}


div.shareHeader {
	font-size:1.1em;
	font-weight:bold;
	}

div.shareText {
	font-size:1.1em;
	}

div.titleText {
	font-size:1.1em;
	font-weight:bold;
	margin:5px 0;
	padding-top:5px;
	}


.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset {
	display:block;
	height:20px;
	float:left;
	clear:left;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn label {
	width:8px;
	height:18px;
	overflow:hidden;
	text-align:center;
	line-height:18px;
	margin-right:2px;
	color:#fff;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn label.inputerror {
	width:10px;
	font-size:12px;
	color:#c00;
	font-weight:bold;
	margin:0;
	padding:0;
	}
	}
.productDetailsWindow #alertBoxScroller .sendtofriendColumn input {
	margin:3px 0;
	}

.productDetailsWindow #alertBoxScroller input	{
	width:165px;
	margin:0;
	}


.productDetailsWindow #alertBoxScroller #explanation {
	font-weight:bold;
	height:30px;
	clear:both;
	font-size:1.2em;
	line-height:30px;
	padding-top:10px;
	padding-left:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendMessage {
	width:100%;
	border:solid 0;
	height:24px;
	line-height:24px;
	font-size:1.1em;
	margin-bottom:2px;
	clear:left;
	height:50px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendMessage label {
	margin-left:10px;
	width:120px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendMessage .titleText {
	margin:0;
	padding:0 0 0 10px;
	}


.productDetailsWindow #alertBoxScroller textarea	{
	width:350px;
	height:40px;
	margin-bottom:5px;
	margin-left:10px;
	}

.productDetailsWindow #alertBoxScroller #sendButton {
	width:360px;
	height:40px;
	text-align:right;
	margin-top:10px;
	}

.productDetailsWindow #alertBoxScroller #sendButton input {
	width:auto;
	text-transform:uppercase;
	float:right;
	font-size:1.1em;
	}

/* --- 10.8. INITIATE A RETURN -------------------------------------------------------------------------------- */

.alertboxReturns {
	width:400px;
	height:163px;
	}

.alertboxReturns #alertBoxScroller	{
	height:125px;
	overflow:hidden;
	}

.alertboxReturns #alertBoxScroller fieldset {
	padding:10px 0;
	}

.alertboxReturns #alertBoxScroller #returnReasonIframeDiv	{
	}

.alertboxReturns #alertBoxScroller input.mainButton {
	float:right;
	text-transform:uppercase;
	width:auto;
	height:28px;
	}

/* --- 10.9. SMALL SHOPPING BAG POPUP (SMALL AT TOP RIGHT) ------------------------------------ */

div#shoppingBagWindow	{
	width:450px;
	border:solid 1px #ccc;
	position:absolute;
	z-index:99999;
	background:#fff;
	top:50px;
	left:50%;
	margin-left:38px;
	}

#shoppingBagWindow iframe	{
	z-index:-1;
	filter:mask();
	top:0;
	left:0;
	width:500px;
	height:300px;
	position:absolute;
	}

div#shoppingBagWindow div#alertBoxContent	{
	position:relative;
	border:solid 0;
	background:#fff;
	}

div#shoppingBagWindow h2	{
	font-size:1.3em;
	text-transform:uppercase;
	height:18px;
	display:block;
	padding-left:5px;
	}

div#shoppingBagWindow div#alertBoxCloseButton {
	background:#fff;
	}

div#shoppingBagWindow #ShippingBagLineItems	{
	padding:0 5px;
	margin:0;
	overflow-x:hidden;
	}

div#shoppingBagWindow #ShippingBagLineItems	table {
	width:440px;
	font-size:1em;
	margin:5px 0;
	}
	
div#shoppingBagWindow #ShippingBagLineItems	table img {
	width: 80px;
/*	height: 103px; */
	padding: 2px 2px 0 0; 
}	

div#shoppingBagWindow #ShippingBagLineItems table tr.headTable, div#shoppingBagWindow #ShippingBagLineItems table tr.headTable td {
	font-weight:bold;
	color:#999;
	}

div#shoppingBagWindow #ShippingBagLineItems table tr.headTable td {
	border-bottom:solid 1px #999;
	}

div#shoppingBagWindow #ShippingBagLineItems table td div.shoppingBagItemName {
	width:184px;
	height:25px;
	overflow-y:hidden;
	}

div#shoppingBagWindow #ShippingBagLineItems table tr td.itemno {
	white-space:nowrap;
	}

div#shoppingBagWindow #ShippingBagLineItems	table tr, div#shoppingBagWindow #ShippingBagLineItems table tr td {
	height:25px;
	line-height:25px;
	color:#999;
	}

div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines, div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines td {
	height:2px;
	font-size:1px;
	line-height:1px;
	}

div#shoppingBagWindow #ShippingBagLineItems	table tr.total td {
	color:#000;
	border-top:solid 1px #999;
	letter-spacing:-0.4px;
	}

div#shoppingBagWindow #ShippingBagLineItems	table tr.discountTotal td {
	color:black;
	letter-spacing:-0.4px;
	}

div#shoppingBagWindow #bagButtons	{
	height:38px;
	overflow:hidden;
	text-align:right;
	}

div#shoppingBagWindow #bagButtons input	{
	text-transform:uppercase;
	float:right;
	margin:5px;
	padding:0 5px 2px;
	width:80px;
	}

div#shoppingBagWindow .flyDownBanner {
	width: 440px;
	height: 90px;
	overflow:hidden;
	margin:5px;
	}

/* --- 10.10. SHOPPING BAG POPUP (LARGE MID-SCREEN) ----------------------------------- */

div#shopBag {
	float:left;
	height:80%;
	width:80%;
	z-index:90;
	}

div.overlayBG {
	background-color:#000;
	height:100%;
	left:0pt;
	filter: alpha(opacity=45);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=45);
	-moz-opacity: 0.45; opacity:0.45;
	position:absolute;
	top:0pt;
	width:100%;
	z-index:100000;
	}

.shoppingBagFrameInvisible {
	display:none;
	}

div.opaqueBG {
	background:#FFFFFF none repeat scroll 0%;
	border:5px solid #050;
	height:365px;
	left:50%;
	margin-left:-375px;
	position:absolute;
	top:80px;
	width:750px;
	z-index:100001;
	}

div.opaqueBG h2 {
	clear:both;
	font-size:1.6em;
	height:20px;
	line-height:20px;
	text-transform:uppercase;
	text-align:left;
	margin:0 0 0 25px;
	font-family:arial;
	}

div#minOrder {
	height:28px;
	margin:0 0 0 25px;
	line-height:14px;
	color:#f00;
	font-size:1em;
	}

div.opaqueBG #orderSumBar {
	margin-left:25px;
	width:700px;
	height:20px;
	line-height:20px;
	background:#909090;
	color:#fff;
	padding:0;
	margin:0 0 0 25px;
	}

div.opaqueBG #orderSumBar div {
	float:left;
	text-align:center;
	border-right:solid 1px #909090;
	}

div.opaqueBG #orderSumBar div.prodImage {width:90px;}
div.opaqueBG #orderSumBar div.prodDesc {width:120px;}
div.opaqueBG #orderSumBar div.prodColor {width:100px;}
div.opaqueBG #orderSumBar div.prodSize {width:120px;}
div.opaqueBG #orderSumBar div.prodPrice {width:50px;}
div.opaqueBG #orderSumBar div.prodQty {width:40px;}
div.opaqueBG #orderSumBar div.prodTotal {width:70px;}
div.opaqueBG #orderSumBar div.prodRemove {width:86px;}

div.opaqueBG iframe {
	float:left;
	clear:left;
	width:700px;
	height:200px;
	margin-left:25px;
	overflow-x: hidden;
	}

body.shoppingCartDetailsBody {
	background:#fff;
	margin:0;
	padding:0;
	}

body.shoppingCartDetailsBody div#orderSumCont {
	clear:both;
	width:684px;
	background:#fff;
	}

body.shoppingCartDetailsBody table.shoppingCartTable {
/*	width:684px;*/
	background:#e0e0e0;
	width:100%;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td {
	border-right:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	text-align:center;
	overflow:hidden;
	padding:10px 0;
	font-size:11px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodImage {width:90px;	border-left:solid 1px #c0c0c0;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodDesc {width:120px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor {width:100px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize {width:120px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodPrice {width:50px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty {width:40px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodTotal {width:70px; font-weight:bold;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove {font-size:10px;}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty input {
	width:20px;
	margin:10px;
	text-align:center;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor select	{
	width:90px;
	margin:0 5px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize select	{
	width:110px;
	margin:0 5px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove button {
	border:solid 0;
	font-family:arial;
	cursor:pointer;
	font-size:1em;
	height:20px;
	width:60px;
	line-height:20px;
	background:#606060;
	color:#fff;
	}

body.shoppingCartDetailsBody table.shoppingCartTable .opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.opaqueShoppingBag img {
	filter: alpha(opacity=40);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.40; opacity:0.40;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedStart {
	border-left:solid 1px #c00;
	border-top:solid 1px #c00;
	border-right:solid 0;
	border-bottom:solid 1px #c00;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedMiddle {
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;
	border-right:solid 0;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedEnd {
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;
	color:#c00;
	}

iframe#iShoppingLogos {
	width:200px;
	height:70px;
	float:left;
	}

body.shoppingLogos {
	background:#fff;
	}

body.shoppingLogos div#verisignLogo {
	width:120px;
	float:left;
	height:120px;
	}

div.opaqueBG div.buttonHolder {
	float:right;
	width:500px;
	height:70px;
	margin:15px 25px 0 0;
	}

div.opaqueBG div.buttonHolder button.mainButton {
	float:right;
	margin-left:25px;
	margin-top:10px;
	text-transform:uppercase;
	}

.opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}

td.opaqueShoppingBag img {
	filter: alpha(opacity=40);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.40; opacity:0.40;
	}

/* --- 10.11. EMPTY SHOPPING CART ------------------------------------------------------------------- */

div#emptyShoppingCart {
	font-size:1.2em;
	width:700px;
	height:200px;
	background:#fff;
	}

div#emptyShoppingCart a {
	display:block;
	margin:20px 0;
	font-weight:bold;
	}

/* --- 10.12. GIFT WRAP ------------------------------------------------------------------- */

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:170px;
	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:370px;
	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.giftWrapButton {
	font-size:1.2em;
	width:60px !important;
	height:20px !important;
	float:right;
	}

input.giftwrapApply {
	width:60px !important;
	margin-left:10px;
	}

input.giftwrapRemove {
	width:130px !important;
	left:-10px;
	}


div.giftwrapHighlight div.colorName, div.giftwrapNotHighlight div.colorName {
	width:170px;
	float:left;
	padding-top:10px;
	}

div.giftwrapHighlight div.price, div.giftwrapNotHighlight div.price {
	width:100px;
	float:left;
	padding-top:10px;
	}

/* --- 10.13. GO AHEAD JUICE! ------------------------------------------------------------------- */

/* ==================================================================================================== */
/* 11. MY ACCOUNT PAGES */
/* ==================================================================================================== */

/* --- 11.1. GENERAL ------------------------------------------------------------------- */

#myAccountBlock	{
	overflow:hidden;
	}

#myAccountBlock	.mandatoryfields {
	display:block;
	float:left;
	padding:0;
	line-height:30px;
	margin-left:0;
	color:#f49023;
	}

#myAccountBlock	h2	{
	margin-bottom:10px;
	letter-spacing:2px;
	word-spacing:10px;
	font-size:1.4em;
	text-transform:capitalize;
	}

#myAccountBlock	h3	{
	margin-bottom:5px;
	clear:both;
	font-size:1.2em;
	}

#myAccountBlock ul	{
	float:left;
	clear:left;
	width:80%;
	margin-top:5px;
	}

#myAccountBlock	fieldset	{
	margin-top:2px;
	clear:left;
	float:left;
	}

#myAccountBlock input.mainButton	{
	margin-top:5px;
	text-transform:uppercase;
	}

#myAccountBlock a.editLink {
	float:right;
	display:block;
	height:20px;
	font-weight:bold;
	text-decoration:none;
	line-height:20px;
	padding:0 5px;
	margin-left:0;
	}

#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
	clear:both;
	min-height:20px;
	height: auto !important;
	height:20px;
	}

#myAccountBlock	#userLoginMessageContainer img {
	float:left;
	}

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
	line-height:16px;
	color:#c00;
	float:left;
	font-weight:bold;
	}

#myAccountBlock #newUserRegistrationForm li {
	list-style-type:disc;
	list-style-position:inside;
	}

#myAccountBlock #profileForm {
	clear:both;
	}

#myAccountBlock #profileForm select.shortField {
	margin:7px 5px 0 0;
	}

#myAccountBlock #profileForm fieldset.checkBox {
	height:auto;
	}


#myAccountBlock #profileForm fieldset.checkBox label {
	width:900px;
	line-height:16px;
	padding-top:7px;
	}

#myAccountBlock #profileForm select.midField {
	margin:7px 5px 0 0;
	}

#myAccountBlock #profileForm div#newsletterInfo {
	clear:left;
	}

#myAccountBlock #myAccountNav {
	padding:5px 5px 10px 5px;
	background:#d0d0d0;
	margin-bottom:15px;
	}

#myAccountBlock #myAccountNav h3 {
	font-size:1.5em;
	}

#myAccountBlock #myAccountNav ul {
	width:580px;
	}

#myAccountBlock #myAccountNav li {
	display:block;
	float:left;
	margin-right:7px;
	padding-right:7px;
	border-right:solid 1px #000;
	}

#myAccountBlock #myAccountNav li.last {
	border-right:solid 0;
	}

#myAccountBlock .accountBlock {
	margin:10px 0;
	padding-bottom:20px;
	width:400px;
	clear:both;
	}

.accountLoginBlock {
	margin:10px 0px 10px 0;
	padding-bottom:20px;
	float:left;
	overflow:hidden;
	}

.accountLoginBlock fieldset {
	width:300px;
	}

.accountLoginBlock fieldset label {
	width:170px;
	font-weight:bold;
	}

.accountLoginBlock fieldset input {
	width:128px;
	}

.accountLoginBlock fieldset input.mainButton {
	float:right;
	width:auto;
	}

.accountLoginBlock h3 {
	text-transform:uppercase;
	font-family:times new roman;
	margin-bottom:25px !important;
	margin-top:10px;
	font-size:17px !important;
	}

div#returningCustomer {
	width:300px;
	}

div#returningCustomer input.mainButton {
	float:left;
	margin-left:170px;
	margin-bottom:0;
	}

div#returningCustomer div.forgotPasswordLink {
	float:left;
	clear:left;
	margin-left:170px;
	margin-top:5px;
	}

div#l-and-t-credit-cards {
	float:left;
	margin-top: 25px;
	font-weight: bold;
	width: 400px;
	}

div#createAnAccount {
	width:300px;
	margin-right:100px;
	float:left;
		}

div#createAnAccount input.mainButton {
	float:left;
	margin-left:170px;
	}

div#forgotYourPassword {
	width:300px;
	float:left;
	margin-left:400px;
	}

div#forgotYourPassword input.mainButton {
	float:left;
	margin-left:170px;
	}


#myAccountBlock .accountBlock h4 {
	text-transform:uppercase;
	}

#myAccountBlock .myProfile {
	width:185px;
	float:left;
	}

#myAccountBlock .myClosestStore {
	width:125px;
	margin-left:90px;
	float:left;
	clear:none;
	}

#myAccountBlock	.addressBlock {
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	width:400px;
	}

#myAccountBlock	.accountBlock .addressBlock strong {
	font-weight:normal;
	text-transform:uppercase;
	}

#myAccountBlock	.accountBlock p {
	padding-bottom:10px;
	}

.accountBlock input.mainButton, .accountLoginBlock input.mainButton {
	float:right;
	}


/* --- 11.2. ADDRESS BOOK --------------------------------------------------------------------- */

#myAccountBlock	.addressBookBlock {
	width:250px;
	float:left;
	margin-bottom:20px;
	height:100px;
	}

/* --- 11.3. EMAIL PREFERENCES --------------------------------------------------------------------- */


#myAccountBlock #emailNewsletters {
	margin-bottom:20px;
	width:100%;
	}

#myAccountBlock #emailAddress {
	clear:both;
	}

/* --- 11.4. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails div#orderNumbers, div#rmaReturnForm div#orderNumbers {
	width:85%;
	float:left;
	margin-bottom:20px;
	}

div#orderDetails div#shippingAddress, div#orderDetails div#billingAddress, div#rmaReturnForm div#shippingAddress, div#rmaReturnForm div#billingAddress {
	width:50%;
	float:left;
	margin-bottom:20px;
	}

div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
	clear:left;
	}

div#orderDetails label, div#rmaReturnForm label {
	clear:left;
	float:left;
	width:100%;
	height:20px;
	line-height:20px;
	margin-right:-3px;
	}

div#orderDetails label.UPS span, div#rmaReturnForm label.UPS span {
	display:block;
	float:left;
	}
	
div#orderDetails label.UPS input, div#rmaReturnForm label.UPS input {	
	margin:0 0 0 5px;
	width:65px;
}

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#rmaReturnForm table	{
	width:100%;
	border-right:solid 1px #c0c0c0;
	margin:10px 0;
	clear:left;
}

div#rmaReturnForm table td  {
	border-left:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	padding:0 5px;
	}


div#rmaReturnForm table th {padding:3px 6px; color:#fff; text-align:left;}
div#rmaReturnForm table th.itemReason {width:125px;}
div#rmaReturnForm table th.itemColor {width:100px;}
div#rmaReturnForm table th.itemPrice {width:50px;}
div#rmaReturnForm table th.itemQty, div#rmaReturnForm table td.itemQty {width:40px; text-align:center;}
div#rmaReturnForm table th.itemTotal {text-align:right; width:50px;}
div#rmaReturnForm table td select, div#rmaReturnForm table td input {margin-bottom:3px;}
div#rmaReturnForm table td input {width:20px; margin-left:10px; text-align:center;}
div#rmaReturnForm table td select {width:120px;}
div#rmaReturnForm table tr.bottomLine	{background:#e0e0e0; text-align:right;}

div#rmaReturnForm .mainButton {
	float:right;
	}

/* --- 11.5. WISH LIST --------------------------------------------------------------------- */

#myAccountBlock table.wishList td {
	height:70px;
	}

#myAccountBlock table.wishList .colItem {width:60px;}
#myAccountBlock table.wishList .colDescription {width:180px; text-align:left;}
#myAccountBlock table.wishList .colColor {width:85px;}
#myAccountBlock table.wishList .colSize {width:85px;}
#myAccountBlock table.wishList .colQty {width:85px;}
#myAccountBlock table.wishList .colPrice {width:85px;}
#myAccountBlock table.wishList .colRemove {width:85px;}
#myAccountBlock table.wishList .colSelect {width:85px; text-align:center;}

#myAccountBlock table.wishList .colItem a img {
	border:solid 1px #ccc;
	margin-top:10px;
	width:50px;
	height:50px;
	}

#myAccountBlock table.wishList input.checkboxWish {
	width:14px;
	height:14px;
	margin:0 35px;
	border:solid 0;
	}

#myAccountBlock	div#buttonRow {
	width:100%;
	}

#myAccountBlock	div#buttonRow input {
	margin-left:10px;
	float:right;
	}

#myAccountBlock	div#buttonRow input.continueButton {
	float:right;
	}

#myAccountBlock table.wishList td.errorRow {
	height:20px;
	background:#d0d0d0;
	}

#myAccountBlock .wishListButtons input.emailSelected {
	width:115px;
	}

#myAccountBlock .wishListButtons input.addSelected {
	width:135px;
	}

/* --- 11.5. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
	}

div#orderSearch .mainButton {
	text-transform:uppercase;
	}


/* ==================================================================================================== */
/* 12. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 12.1. GENERAL STYLING --------------------------------------------------------- */

div#errorBlock	{
	padding-top:20px;
	}

div#errorBlock input.mainButton {
	font-size:1.2em;
	text-transform:uppercase;
	margin-top:20px;
	}

div#leftContentBlock {
	width:175px;
	margin-right:25px;
	float:left;
	text-transform:uppercase;
	min-height:20px;
	height:auto !important;
	height:20px;
}

h2.contentTitle {
	font-family:times new roman;
	height:30px;
	margin-bottom:10px;
	text-transform:uppercase;
	font-size:1.5em;
	border-bottom:solid 1px #e0e0e0;
	}

div#leftContentBlock li {
	min-height:20px;
	height:auto !important;
	height:20px;
	line-height:20px;
	}

div#leftContentBlock a {
	text-decoration:none;
	color:#666;
	}

div#leftContentBlock a:hover {
	color:#f49023;
}

div#leftContentBlock li.active a {
	font-weight:bold;
	color:#f49023;
	}

div#textBlock {

	}

div#textBlock ul {
	margin:10px 30px;
	list-style-type:disc;
	}

div#textBlock ul li {
	list-style-type:disc;
	}




#newsletterBlock {
	width:560px;
	float:left;
	}

#newsletterBanner {
	width:400px;
	height:400px;
	float:left;
	}

#newsletterBlock h2 {
	margin-bottom:10px;
	}

#newsletterBlock	.mandatoryfields {
	display:block;
	float:left;
	padding:0;
	line-height:30px;
	margin-left:0;
	color:#f49023;
	}

/* --- 12.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */

div#languageBlock {
	width:640px;
	height:480px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-240px;
	margin-left:-300px;
	}

div#languageBlock ul {
	margin:0 0 0 230px;
	}

div#languageBlock ul li {
	display:block;
	float:left;
	font-size:2em;
	margin:0 10px;
	line-height:480px;
	}

/* --- 12.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */

#homeShopRunnerBanner {
	margin-top: 20px;
}

#homeShopRunnerBanner,
#homeShopRunnerBanner div {
	text-align: center;
}


#bannerBlockRight	{
	float:right;
	width:160px;
	display:inline;
	overflow:hidden;
	}

#bannerBlockRight div#highlightBlock	{
	width:160px;
	}

#bannerBlockRight div#highlightBlock h2.shippingBanner {
	width:160px;
	height:64px;
	}

#bannerBlockRight div#highlightBlock h2.specialsBanner {
	font-size:1.4em;
	font-weight:bold;
	font-family:arial, helvetica;
	color:#336699;
	text-transform:uppercase;
	padding:10px 0;
	text-indent:10px;
	background-color:#eee;
	margin:5px 0 5px 0;
	}

#bannerBlockRight div#highlightBlock div.imageBanner {
	width:160px;
	overflow:hidden;
	}
#bannerBlockRight div#highlightBlock div.imageBanner img{
	margin-bottom:5px;
	}

#homepageContentBlocks	{
	float:right;
	width:440px;
	display:inline;
	}

#mainBanner	{
	width:430px;
	height:315px;
	margin-bottom:5px;
	float:left;
	}

#homepageContentBlocks .homepageBlock	{
	width:212px;
	height:125px;
	float:left;
	margin:0 6px 6px 0;
	background:#DCEDFE;
	display:inline;
	overflow:hidden;
	font-size:0.9em;
	}

#homepageContentBlocks .homepageBlock h2	{
	font-size:1.7em;
	margin:16px 0 0 10px;
	text-transform:uppercase;
	font-weight:bold;
	color:#336699;
	}

#homepageContentBlocks .homepageBlock ul	{
	width:115px;
	margin-left:70px;
	margin-top:5px;
	}

#homepageContentBlocks .homepageBlock ul li	{
	width:115px;
	border-bottom:dotted 1px #333;
	font-size:0.9em;
/*	height:1.5em; */
	line-height:1.4em;
	list-style-type:disc;
	list-style-position:inside;
	}

#homepageContentBlocks .homepageBlock a	{
	text-decoration:none;
	font-family:arial,helvetica;
	color:#000;
	}

#categorypageContentBlocks	{
	width:440px;
	display:block;
	margin-left:200px;
	}

#categorypageContentBlocks .categorypageBlock	{
	width:210px;
	height:125px;
	float:left;
	margin:10px 6px 6px 0;
	display:inline;
	overflow:hidden;
	border:solid 1px #c0c0c0;
	}

#categorypageContentBlocks .categorypageBlock .productImage	{
	width:125px;
	height:125px;
	float:left;
	}

#categorypageContentBlocks .categorypageBlock .productDescription {
	float:left;
	width:85px;
	height:100px;
	}

#categorypageContentBlocks .categorypageBlock .productDescription .name {
	}

#categorypageContentBlocks .categorypageBlock .productDescription .description {
	color:#909090;
	}

#categorypageContentBlocks .categorypageBlock .productDescription .price	{
	font-weight:bold;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems {
	float:left;
	width:85px;
	height:25px;
	font-size:0.8em;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a {
	text-decoration:none;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a:hover {
	text-decoration:underline;
	}

#storeMain {
	width:960px;
	}

#storeLinks {
	width:960px;
	height:38px;
	}

#bannerBottomLeft {
	width:520px;
	margin-right:10px;
	float:left;
	}

#bannerBottomRight {
	width:430px;
	float:left;
	}



/* --- 12.4. ADVANCED SEARCH -------------------------------------------------------- */

#advancedSearchBlock {
	}

#advancedSearchBlock fieldset#chooseGender {
	padding-bottom:20px;
}

#advancedSearchBlock fieldset#sizesByGender {
	width:150px; float:left;
		}


#advancedSearchBlock fieldset#sizesByGender {
	width:150px;
	clear:none;
	float:left;
	}

#advancedSearchBlock h3 {
	clear:left;
	}

#advancedSearchBlock button {
	text-transform:uppercase;
	}

/* --- 12.5. CONTACT US ---------------------------------------------------------------------- */

div#contactBlock {
	width:960px;
	}

div#contactContent {
	width:400px;
	margin-right:65px;
	float:left;
	}

div#contactForm {
	width:450px;
	float:left;
	}

form#contactUSForm p strong {
	margin-right:50px;
	}

form#contactUSForm label {
	font-weight:bold;
	}

form#contactUSForm input, form#contactUSForm select {
	width:180px;
	}

form#contactUSForm input.mainButton {
	width:auto;
	overflow:visible;
	padding-left:5px;
	padding-right:5px;
	}


form#contactUSForm .mandatoryfields {
	color:#f49023;
	display:block;
	float:left;
	line-height:30px;
	margin-left:0;
	padding:0;
	}

form#contactUSForm textarea {
	width:213px;
	}


/* --- 12.6. GIFT CARDS: PAGE 1 -------------------------------------------------------------- */

div#giftCardBlock {
	overflow:hidden;
	}

div#giftCardBlock #giftCardImage, div#giftCardBlock #giftCardImage2 {
	width:300px;
	height:185px;
	float:left;
	margin-bottom:20px;
	}

div#giftCardBlock #giftCardImage {
	}


div#giftCardBlock #giftCardImage2 {
	}


div#giftCardBlock #introText {
	width:285px;
	float:left;
	}

div#giftCardBlock #introText h3 {
	font-family:times new roman;
	font-weight:normal;
	font-size:1.7em;
	}

div.virtualCard {
	clear:left;
	}

div#giftCardBlock #giftCardIcons {
	clear:left;
	height:80px;
	}

div#giftCardBlock #giftCardlineItemsHolder {
	clear:left;
	width:760px;
	}

div#giftCardBlock .gcIcon {
	float:left;
	width:85px;
	height:80px;
	text-transform:uppercase;
	line-height:10px;
	font-size:0.8em;
	margin-right:30px;
	}

div#giftCardBlock .gcIcon a {
	display:block;
	width:80px;
	height:50px;
	background:#e0e0e0;
	margin-bottom:5px;
	}

div#giftCardBlock fieldset {
	float:left;
	clear:none;
	height:80px;
	margin-top:20px;
	}

div.orderCard {
	clear:left;
	float:left;
	}

div.orderCard input.mainButton {
	width:135px;
	}


div.giftCardFormDetails {
	float:left;
	width:442px;
	}

div#giftCardBlock .giftCardItem {width:155px; float:left;}
div#giftCardBlock .giftCardAmount {width:80px; float:left;}
div#giftCardBlock .inBetween {width:80px; float:left;}
div#giftCardBlock .giftCardQuantity {display:none;}

div#giftCardBlock fieldset.leader, div#giftCardBlock fieldset.leader label {width:445px;}
div#giftCardBlock fieldset.gcItem, div#giftCardBlock fieldset.gcItem label {width:155px;}
div#giftCardBlock fieldset.gcAmount, div#giftCardBlock fieldset.gcAmount label {width:80px;}
div#giftCardBlock fieldset.gcQty, div#giftCardBlock fieldset.gcQty label {width:80px;}
div#giftCardBlock fieldset.gcQtyVirtual, div#giftCardBlock fieldset.gcQtyVirtual label {display:none;}

div.virtualCardSelection div.orderCard {
	width:315px;
	}
div#giftCardBlock .virtualCardSelection .giftCardAmount {width:160px; float:left;}
div#giftCardBlock .virtualCardSelection .giftCardAmount .gcAmount, div#giftCardBlock .virtualCardSelection .giftCardAmount .gcAmount label {width:160px;}


div#giftCardBlock label {
	border-bottom:solid 1px #999;
	}

div#giftCardBlock fieldset.gcItem select {width:120px; clear:left;}
div#giftCardBlock fieldset.gcAmount select {width:50px; clear:left;}
div#giftCardBlock fieldset.gcQty select, div#giftCardBlock fieldset.gcQtyVirtual select {width:50px; clear:left;}

div#giftCardBlock .plusMinusIcons {
	width:50px;
	height:11px;
	float:left;
	line-height:8px;
	margin:10px 0 0 0;
	}

div#giftCardBlock .plusIcon, div#giftCardBlock .minusIcon  {
	width:11px;
	height:11px;
	text-align:center;
	cursor:pointer;
	margin-bottom:5px;
	margin-left:7px;
	float:left;
	}


div#giftCardBlock .mainButton {
	float:right;
	margin-bottom:100px;
	}

div#giftCardBlock div.messageForm {
	width:445px;
	overflow:hidden;
	float:left;
	}

div#giftCardBlock div.messageForm fieldset {
	height:30px;
	margin:0;
	}

div#giftCardBlock div.messageForm fieldset.messageBox {
	height:80px;
	margin-right:-3px;
}


div#giftCardBlock div.messageForm label {
	border-bottom:solid 0;
	width:195px;
	text-indent:35px;
	}

div#giftCardBlock div.messageForm input {
	width:170px;
}

div#giftCardBlock div.messageForm textarea {
	width:245px;
	height:60px;
	clear:none;
	}

div#giftCardBlock div.messageForm fieldset.headerTitle {
	height:35px;
	margin-top:20px;
	width:445px;
	text-indent:35px;
	}

div#giftCardBlock div.messageForm fieldset.headerTitle label {
	width:445px;
	border-bottom:solid 1px #999;
	}

div#giftCardBlock #formButtonRight {
	width:397px;
	}

div#giftCardBlock #formButtonRight input {
	width:110px;
	}

div#giftCardBlock #formButtonRight input.addToShoppingBag {
	width:140px;
	}

div#giftCardBlock .mandatoryfields {
	color:#f49023;
	display:block;
	float:left;
	line-height:30px;
	padding:0pt;
	margin:0;
	}

div#giftCardBlock div#checkBalanceBanner {
	width:295px;
	height:410px;
	float:right;
	background:#d0d0d0;
	}

div#giftCardBlock div#checkBalance {
	width:440px;
	float:left;
	margin-right:25px;
	}

div#giftCardBlock div#checkBalance fieldset {
	width:440px;
	height:30px;
	margin-top:0;
	}

div#giftCardBlock div#checkBalance fieldset label {
	border-bottom:solid 0;
	width:150px;
	margin-right:32px;
	}

div#giftCardBlock div#checkBalance div.pinHelp {
	display:block;
	float:left;
	margin-left:5px;
	}

div#giftCardBlock div#checkBalance img.imgCaptcha {
	width:126px;
	height:50px;
	border-top:solid 15px #fff;
	margin:5px 0 5px;
	clear:both;
	display:block;
	}

div#giftCardBlock div#activation fieldset {
	width:760px;
	height:30px;
	margin-top:0;
	}

div#giftCardBlock div#activation fieldset label {
	border-bottom:solid 0;
	width:150px;
	margin-right:32px;
	}


div#giftCardBlock div#bulkForm {
	width:500px;
	float:left;
	margin-right:25px;
	}

div#giftCardBlock div#bulkForm fieldset {
	width:500px;
	height:30px;
	margin-top:0;
	}

div#giftCardBlock div#bulkForm fieldset.textarea {
	height:100px;
	}

div#giftCardBlock div#bulkForm fieldset label {
	border-bottom:solid 0;
	width:200px;
	margin-right:32px;
	}

div#giftCardBlock div#bulkForm fieldset textarea {
	width:250px;
	height:100px;
	}
div#giftCardBlock div#bulkForm input.error {
	border-color:#FF0000;
	}
div#giftCardBlock div#bulkForm fieldset label.error {
	color:#FF0000;
	}



div#giftCardBlock div.buttonRow {
	width:350px;
	margin:0 auto;
	height:40px;
	text-align:center;
	padding-bottom:10px;
	}

div#giftCardBlock div.buttonRow input.mainButton {
	margin:0 10px;
	text-transform:uppercase;
	width:150px;
	}

div#giftCardBlock  div#giftCardHome div.giftCardImage {
	width:250px;
	height:200px;
	float:left;
	margin-right:10px;
	border:solid 1px #909090;
	background:#e0e0e0;
	}

div#giftCardBlock  div#giftCardHome div.giftCardFormHome {
	float:left;
	width:330px;
	}

div#giftCardBlock  div#giftCardHome div.giftCardFormHome strong {
	display:block;
	}

/* ================================================================================= */
/* CHANGE AS LITTLE AS POSSIBLE IN THE FOLLOWING STYLES. THESE ARE PROVEN TO WORK IN */
/* MOST BROWSERS AND SHOULDN'T BE MESSED WITH UNLESS YOU'RE SURE IT WON'T BREAK.     */
/* THIS MENU DOES NEED A LOT OF CLEANUP AS IT IS NOT VERY FLEXIBLE.                  */
/* ================================================================================= */

.giftCardMenu {
	width:200px;
	height:55px;
	border: 1px solid #c0c0c0;
	margin:10px 0;
	float:left;
	background:#fff;
	}

.giftCardMenu .menuSelect {
	display:block;
	cursor:pointer;
	width:180px;
	float:left;
	border:none;
	white-space:nowrap;
	}

div#cardImageThumbnail {
	width:50px;
	height:40px;
	float:left;
	padding:0;
	}

.giftCardMenu .menuSelect a, .giftCardMenu .menuSelect a:hover {
	overflow:hidden;
	height:33px;
	text-decoration:none;
	padding:4px 0 0 4px;
	background:#fff;
	color:#5F5F5F;
	display:block;
	}

.giftCardMenu .menuArrow {
	cursor:pointer;
	padding:0;
	float:left;
	clear:right;
	text-align:center;
	border:0;
	display:inline;
	}

.giftCardMenu .menuArrow a {
	width: 18px;
	display:block;
	height:19px;
	background: url('/_static/images/www/Shared/arrowDropDown.png');
	text-indent:-40000px;
	background-position:center;
	}

.giftCardMenu .menuBody	{
	height:auto;
	width:165px !important;
	overflow-y:auto;
	overflow-x:hidden;
	}

.giftCardMenu .menuBodyLong{
	height:150px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
	z-index: 99999;
	}

.giftCardMenu .menuBody	li a,.giftCardMenu .menuBodyLong li a {
	padding-top:4px;
	height:25px;
	border:1px solid #fff;
	}

.giftCardMenu .menuBody, .menuBodyLong {
	border: 1px solid #c0c0c0;
	display:none;
	}

.giftCardMenu .menuBody b, .menuBodyLong b{
	display:none;
	}

.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {
	position:relative;
	top:16px;
	}

.giftCardMenu ul.menuBody li a {
	height:35px;
	}

.giftCardMenu ul	{
	clear:left;
	}

.giftCardMenu ul li {
	display:block;
	overflow:visible;
	height:40px;
	}

.giftCardMenu ul li img {
	border:none;
	float:left;
	}

.giftCardMenu ul li span {
	float:left;
	height:23px;
	padding:10px 0 0 5px;
	}

.giftCardMenu ul li a {
	padding-left:2px;
	background:#fff;
	color:#5F5F5F;
	white-space:nowrap;
	}

.giftCardMenu ul li a:hover {
	text-decoration:none;
	padding-left:2px;
	background:#e0e0e0;
	color:#5F5F5F;
	text-wrap:nowrap;
	}

/* ================================================================================= */
/* DROPDOWN MENU STYLES END HERE                                                     */
/* ================================================================================= */


div#giftCardBlock div#giftCardHome div.giftCardFormHome #cardText	{
	display:block;
	clear:left;
	text-align:justify;
	width:300px;
	overflow:hidden;
	padding:10px 0;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock {
	width:40%;
	float:left;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset {
	height:50px;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset label {
	margin:0;
	font-weight:bold;
	height:20px;
	line-height:20px;
	float:left;
	clear:left;
	width:85px;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset select {
	width:50px;
	float:left;
	clear:left;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome input.mainButton {
	text-transform:uppercase;
	float:right;
	font-size:1.3em;
	}


div#giftCardBlock div#giftCardHome div.giftCardFormHome div#corporateCard {
	clear:both;
	display:block;
	margin:10px 0;
	}

/* --- 12.7. GIFT CARDS: CHECK BALANCE -------------------------------------------------------------- */



div#giftCardBlock  .giftCardForm {
	float:left;
	width:350px;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm div#cardButtons {
	text-align:right;
	width:320px;
	height:40px;
	}

div#giftCardBlock  .giftCardForm div#cardButtons .mainButton {
	float:right;
	margin-left:10px;
	text-transform:uppercase;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed {
	text-align:right;
	width:320px;
	margin-top:20px;
	font-size:1.1em;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed .balance {
	font-weight:bold;
	}

/* --- 12.8. MEMBERSHIP CARDS ------------------------------------------------------- */

div#membershipCardBlock {
	}

div#membershipCardBlock li {
	list-style-type:disc;
	list-style-position:inside;
	}

div#membershipCardBlock input.mainButton {
	text-transform:uppercase;
	float:left;
	}

div#membershipCardBlock div#AddToShopProcessingMain	{
	height:28px;
	line-height:24px;
	float:left;
	margin:10px 0 0 20px;
	}

/* --- 12.9. NEWS + EVENTS ---------------------------------------------------------------- */

div.eventsBlock  {
	}

div.eventsBlock .eventsForm {
	width:720px;
	height:30px;
	}

div.eventsBlock .categoryBlock {
	}

div.eventsBlock .categoryBlock h3 {
	margin:10px 0;
	}

div.eventsBlock .categoryBlock .newsItemBlock {
	padding:10px 0;
	border-bottom:solid 1px #e0e0e0;
	}

div.eventsBlock .dateInc {
	line-height:30px;
	font-style:italic;
	}
	
div#eventRegistrationFormDiv {
	overflow:hidden;
	margin-bottom:20px;
	}	
	
fieldset.question2 {
	height:auto;
}

fieldset.question2 label {
	width:500px;
	}	
		
fieldset.question2 input {	
	width:12px;
	margin-top:0;
	border:solid 0;
	}
	
fieldset.question2 div.radioValue {
	float:left;
	margin-left:3px;
	line-height:14px;
	margin-right:20px;
	}	

div#eventRegistrationFormDiv input.mainButton {
	width:80px;
	margin-top:20px;
	}

div#eventRegistrationFormDiv {
	}

div#eventRegistrationFormDiv form {
	overflow:hidden;
	}
	
div#eventRegistrationFormDiv div#reviewItems {
	clear:both;
	margin-top:15px;
}	
	
div#eventRegistrationFormDiv div.type {
	float:left;
	clear:both;
	width:250px;
	margin-right:10px;
	margin-bottom:5px;
}	

div#eventRegistrationFormDiv div.value {
	float:left;
	width:400px;
	margin-bottom:5px;
	font-weight:bold;
}

div#eventRegistrationFormDiv div.buttons {
	clear:both;
	}

/* --- 12.10. CYBERCARDS ---------------------------------------------------------------- */

div#cyberCardIntroText {
	margin:10px 0;
	}


ul.cyberCardList li {
	width:150px;
	height:109px;
	display:block;
	float:left;
	border:solid 1px #c0c0c0;
	margin-right:10px;
	}

ul.cyberCardList li a {
	width:150px;
	height:109px;
	display:block;
	}

img.smallCyberCard {
	width:150px;
	height:109px;
	}

img.largeCard {
	border:solid 1px #c0c0c0;
	margin:5px 10px 20px 0;
	clear:left;
	float:left;
	}

/* --- 12.11. SITEMAP ---------------------------------------------------------------- */

div#siteMapBlock	{
	margin-bottom:20px;
	width:960px;
	}

div#siteMapBlock ul {
	}

div#siteMapBlock ul.level1 {
	float:left;
	width:230px;
	margin-right:10px;
	margin-top:25px;
	}


div#siteMapBlock ul.level1 li {
	}

div#siteMapBlock ul.level1 li a {
	text-decoration:none;
	display:block;
	border-bottom:solid 1px #c0c0c0;
	font-size:1.2em;
	font-weight:bold;
	}

div#siteMapBlock ul.level2 {
	padding-left:30px;
	font-weight:normal;
	list-style-type:disc;
	}

div#siteMapBlock ul.level2 li {
	list-style-type:disc;
	margin-top:20px;
	width:230px;
	float:left;
	}

div#siteMapBlock ul.level2 li a {
	border:0;
	font-weight:normal;
	font-size:1.0em;
	}

div#siteMapBlock ul.level3 {
	padding-left:20px;
	}

div#siteMapBlock ul.level3 li {
	border:solid 0px;
	margin:0;
	}

div#siteMapBlock ul.level3 li a {
	font-size:0.9em;
	}

/* --- 12.12. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
	width:300px;
	margin-right:5px;
	float:left;
	overflow:hidden;
	}

div#storeLocatorBlockImage {
	float: left;
	width: 420px;
	padding: 0 0 50px 0;
}

div#storeLocatorBlockImage div.map  {
	width: 398px;
	height: 288px;
	/* position: relative;*/
	background-color: #e5e3df;
	border: 1px solid #aaa;
	margin: 7px 0 0 8px;
	}

div#storeLocatorBanner {
	width:655px;
	float:left;
	overflow:hidden;
}

div#storeLocatorBanner div#resultsCount {
	width:155px;
	float:left;
	border-bottom:solid 1px #ccc;
	margin-bottom:20px;
	height:30px;
	line-height:30px;
	}

div#storeLocatorBanner div.storePagination {
	width:460px;
	float:left;
	text-align:right;
	height:30px;
	line-height:30px;
	text-transform:uppercase;
	}

div#storeLocatorBanner div#pagTop {
	border-bottom:solid 1px #ccc;
	margin-bottom:20px;
	float:left;
	width:500px;
	height:30px;
	}

div#storeLocatorBanner div#pagTop div.storePagination {
	float:left;
	width:500px;
	}

div#storeLocatorBanner div#pagBottom div.storePagination {
	border-top:solid 1px #ccc;
	}

div#storeLocatorBlock span.or {
	font-weight:bold;
	text-transform:uppercase;
	}

div#storeLocatorBlock fieldset {
	width:298px;
	height:45px;
	margin-right:10px;
	}

div#storeLocatorBlock fieldset label {
	font-weight:bold;
	height:20px;
	line-height:20px;
	}

div#storeLocatorBlock fieldset.zipCode, div#storeLocatorBlock fieldset.zipCode label {
	width:298px;
	}

div#storeLocatorBlock fieldset input {
	width:180px;
	margin-top:0;
	clear:left;
	}

div#storeLocatorBlock fieldset.state select {
	width:140px;
	}

div#storeLocatorBlock fieldset.zipCode input {
	width:80px;
	}

div#storeLocatorBlock fieldset select {
	margin-top:0;
	clear:left;
}


div#storeLocatorBlock fieldset.area, div#storeLocatorBlock fieldset.area label {
	width:150px;
	}

div#storeLocatorBlock fieldset.area select {
	width:70px;
	}

div#storeLocatorBlock .mainButton {
	text-transform:uppercase;
	float:left;
	margin-top:10px;
	height:20px;
	line-height:20px;
	}

div#storeLocatorBlock button.searchAgain {
	float:right;
	margin-top:0;
	}

div#storeLocatorBlock div.storeBlock {
	width:50%;
	float:left;
	}

div#storeLocatorBlock div.storeBlock strong {
	font-size:1.2em;
	}

div#storeLocatorBlock div#noZipCode_Province_Error {
	clear:left;
	}

div.storeResult {
	width:655px;
	float:left;
	clear:left;
	margin-bottom:15px;
	}

div.storeResult .address {
	width:300px;
	float:left;
	margin-bottom:5px;
	}

div.storeResult .hoursOfOperation {
	width:220px;
	float:left;
	}

div.storeResult .distance {
	float:left;
	width:135px;
	text-align:right;
	font-weight:bold;
	}

div.storeResult .mapLink {
	width:135px;
	text-align:right;
	float:left;
	}

div.storeResult .mapLink a {
	display:block;
	float:right;
	clear:right;
	}

div.storeResult .mapImage {
	clear:both;
	}

div.storeResult .mapImage img {
	border:solid 1px #c0c0c0;
	}


/* --- 12.13. CONTESTS PAGE ------------------------------------------------- */

div#introBlock {
	margin-top:10px;
	}


div#introBlock div#contestTitle {
	margin-bottom:10px;
	}

div#introBlock div#introText {
	}

div#introBlock div#introText p {
	margin:0 0 10px 0;
	}

div#introBlock div#introMessage	{
	clear:both;
	}

div#bottomText {
	}

form#contestForm .formButtonRight {
	width:400px;
	text-align:right;
	}

form#contestForm .formButtonRight button {
	float:right;
	text-transform:uppercase;
	}

form#contestTellAFriend {

	}

form#contestTellAFriend h3 {
	margin:10px 0 5px 0;
	}


/* --- 12.14. IN THE MEDIA ------------------------------------------------- */

div#intheMedia {
	}

div#intheMedia h2 {
	padding-bottom:20px;
	text-transform:capitalize;
	}

div#intheMedia .mediaContent {
	float:left;
	width:300px;
	margin-top:20px;
	}

div#intheMedia img.magazine {
	width:110px;
	height:140px;
	margin-right:10px;
	margin-bottom:5px;
	float:left;
	}

div#intheMedia div#itemImage {
	float:left;
	width:170px;
	overflow-x:hidden;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-bottom:5px;
	}

div#intheMedia div#itemImage a.prodImage {
	width:80px;
	height:80px;
	margin:0 90px 5px 0;
	overflow:hidden;
	display:block;
	border:solid #e0e0e0 1px;
}

div#intheMedia div#itemImage a {
	font-weight:bold;
	display:block;
	margin-top:5px;
	}


/* --- 12.15. POLL ------------------------------------------------------------------ */

div#pollBlock {
	}

div#pollBlock h2 {
	margin-bottom:20px;
	}

div#pollBlock .optionBlock {
	clear:left;
	height:50px;
	}

div#pollBlock .resultsBar {
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	}

div#pollBlock .pollResult {
	border-bottom:solid 1px #c0c0c0;
	padding-bottom:20px;
	margin-bottom:20px;
	font-weight:bold;
	}

/* --- 12.16. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock {
	width:100%;
	}

table#shoppingCart {
	width:960px !important;
	margin-bottom:20px;
}

table#shoppingCart td {
	border-bottom:solid 1px #ccc;
	vertical-align: top;
	padding: 45px 3px 20px 0;
	}
	
table#shoppingCart tr.noBottomBorder td {
	border-bottom:solid 0px;
	}

table#shoppingCart td.columnItem {width:110px;text-transform:uppercase; padding: 3px 3px 3px 0; border-bottom:solid 1px #ccc !important;}
table#shoppingCart td.columnDesc {text-align:left;}
table#shoppingCart td.columnColor {width:100px;}
table#shoppingCart td.columnColor select {width:100px; margin:0;}
table#shoppingCart td.columnSize {width:120px;}
table#shoppingCart td.columnSize select {width:100px; margin:0;}
table#shoppingCart td.columnQuantity {width:80px;}
table#shoppingCart td.columnQuantity select {width:40px; margin:0;}
table#shoppingCart td.columnQuantity input {margin:0 30px;}
table#shoppingCart td.columnPrice {width:90px;}
table#shoppingCart td.columnDiscount {width:90px;}
table#shoppingCart td.columnTotal {width:110px;}
table#shoppingCart td.columnRemove {width:60px;}

table#shoppingCart td.columnRemove button {
	border:solid 0;
	background:#fff;
	color:#f49023;
	font-weight:bold;
	font-size:11px;
	cursor:pointer;
	}


table#shoppingCart td.columnPrice {
	color: #f49023;
	font-weight: bold;
}

table#shoppingCart td.columnPrice span.permanent-price {
	color: #666;
	text-decoration: line-through;
}

table#shoppingCart td.promotionMessage {
	text-align:right;
	height:14px;
	overflow:hidden;
	}

table#shoppingCart td.promotionMessage p {
	margin:0;
		}

table#shoppingCart div#virtualCardForm {
	margin-top:5px;
	}

table#shoppingCart div#virtualCardForm	fieldset {
	width:100%;
	font-size:0.8em;
	height:15px;
	line-height:14px;
	}

table#shoppingCart div#virtualCardForm fieldset label {
	width:60px;
	height:14px;
	line-height:14px;
	}

table#shoppingCart div#virtualCardForm	fieldset.message {
	height:40px;
	}

table#shoppingCart div#virtualCardForm	fieldset input, table#shoppingCart div#virtualCardForm	fieldset textarea {
	width:100px;
	margin:0;
	height:12px;
	}

table#shoppingCart div#virtualCardForm	fieldset textarea {
	height:35px;
	}

table#shoppingCart div.itemImage {
	float:left;
	margin-right:3px;
	}

table#shoppingCart div.giftWrap {
	clear:left;
	padding-top:10px;
	font-weight:bold;
	display:block;
	}

table#shoppingCart div.giftWrap img {
	float:left;
	border:solid 0;
	margin:3px 3px 0 0;
	}

div#shoppingCartBlock .shopCartEmptyDiv	{
	display:block;
	margin:20px 0;
	}

div#shoppingCartBlock div#shoppingBagBanner {
	width:480px;
	height:300px;
	float:left;
	margin-right:30px;
	background:#fff;
	overflow:hidden;
	}

div#shoppingCartBlock label {
	font-weight:bold;
	width:250px;
	margin:0;
	}

div#shoppingCartBlock div#costsBlock {
	width:450px;
	/*overflow:hidden;*/
	float:left;
	position: relative;
	}

/*** SHOPRUNNER SIGNED IN WARNINGS BEGINS ***/

div#contentBlock div#sr_memberSubHeader, 
div#contentBlock div#sr_guestSubHeader {
	float: left;
    height: auto !important;
    padding: 8px 0 !important;
    width: 100%;
}

div#contentBlock div#sr_memberSubHeader img, 
div#contentBlock div#sr_guestSubHeader img {
	margin: 0 8px !important;
}

div#contentBlock div#sr_memberSubHeader div.sr_subHeaderMessage, 
div#contentBlock div#sr_guestSubHeader div.sr_subHeaderMessage {
    display: inline !important;
    float: none !important;
    line-height: 1.4em !important;
    margin: 0 !important;
}

/*** SHOPRUNNER ENDS ***/


div#shoppingCartBlock div#costsBlock input, div#shoppingCartBlock div#costsBlock select {
	width:165px;
	}
	
div#shoppingCartBlock div#costsBlock input.checkbox {
		width: 14px;
		height: 14px;
	}	

div#shoppingCartBlock div#costsBlock input#Discounts {
	width:113px;
	}

div#shoppingCartBlock div#costsBlock input#discountButton {
	width: 54px;
	margin-left:10px;
	margin-top:6px;
	}

div#shoppingCartBlock div#costsBlock input#zipCode {
	width:100px;
	}

div#shoppingCartBlock div#extraCosts {
	margin-top:20px;
	line-height:20px;
	}

div#shoppingCartBlock div#extraCosts label {
	font-weight:normal;
	float:left;
	}

div#shoppingCartBlock div#extraCosts div.costAmount {
	float:left;
	width:150px;
	}

div#shoppingCartBlock div#extraCosts div#gift-message div#messageSection {
	float: right;
	width: 270px;
	}
	
div#shoppingCartBlock div#extraCosts div#gift-message div#messageSection div#returnPolicyPopup {
	float: right;
	clear: both;
	width: 170px;
	text-align: right;
	}
	
div#shoppingCartBlock div#extraCosts div#gift-message div#messageSection div#returnPolicyPopup a {
	}			
	
div#shoppingCartBlock div#extraCosts div#gift-message div#messageSection fieldset {
	height: auto;
	width: 270px;
	}
	
div#shoppingCartBlock div#extraCosts div#gift-message div#messageSection label {
	margin-right: 10px;
	}

div#shoppingCartBlock div#extraCosts div#gift-message textarea {
	margin-top: 10px;
	height: 60px;
	width: 170px;
	float: right;
	}

div#shoppingCartBlock div#extraCosts div#gift-message div {
	float: left;
	}

div#shoppingCartBlock div#extraCosts div#gift-message fieldset label {
	width: auto;
	}

div#shoppingCartBlock div#extraCosts div#gift-message label {
	text-transform: none;
	}	


div#shoppingCartBlock div#total {
	margin-bottom: 20px;
	font-weight:bold;
	font-size:1em;
	}

div#shoppingCartBlock div#total label {
	font-weight:bold;
	}

div#shoppingCartBlock div#buttons {
	text-align:right;
	font-size:1.2em;
	font-weight:bold;
	float: right;
	margin: 20px 0;
	position: relative;
	}

div#shoppingCartBlock div#buttons a {
	display:block;
	float: right;
	line-height:24px;
	text-transform:uppercase;
	padding:0 5px 8px 0;
	font-size:0.8em;
	font-weight:normal;
	}
	
div#shoppingCartBlock div#buttons div {
	float: right;
	padding-right: 5px;
	}	

div#shoppingCartBlock div#buttons div#button-group {
	float: right;
	width: 200px;
	}

div#shoppingCartBlock div#buttons input {
	float:right;
	font-size:0.8em;
	margin:3px 0 0 5px;
	text-transform:uppercase;
	width:70px;
	height:20px;
	}

div#shoppingCartBlock div#buttons .paypalCheckout {
	margin:5px;
	float:right;
	clear:right;
	cursor:pointer;
	}

div#shoppingCartBlock div#checkout-inline-popup {
	border: 1px solid #CCCCCC;
	position: absolute;
	bottom: 20px;
	left: -150px;
	padding: 15px;
	height: 118px;
	width: 230px;
	display: none;
	color: #3D4341;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	z-index: 12;
	background-color: #fff;
	}	

div#OrderInformation td.reducedTop {
	background:#e0e0e0;
	font-weight:bold;
	color:#c00;
	border-left:solid 1px #c00;
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;
	}

div#OrderInformation td.reducedBottomLeft {
	border-left:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

div#OrderInformation td.reducedBottomMiddle {
	border-bottom:solid 1px #c00;
	}

div#OrderInformation td.reducedBottomRight {
	border-right:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

/* --- 12.17. BRANDS PAGE ------------------------------------------------- */

div#brandsBanner {
	width:960px;
	margin-bottom:10px;
	font-size:1px;
	}

div#brandsLetters {
	font-size:11px;
	margin-bottom:10px;
	}

div#brandsLetters .selected {
	background:#f49023;
	color:#fff;
}

div#brandsLetters .selected a {
	background:#fff;
	}

div#brandsList ul {
	font-size:10px;
	width:155px;
	margin-right:5px;
	float:left;
	}

div#brandsList ul li a {
	color:#666;
	}

div#brandsList ul li a:hover {
	color:#f49023;
	}

/* --- 12.18. ORDER SEARCH ------------------------------------------------- */

div#orderSearch {
	width:100%;
	}

div#orderSearch div#orderBanner {
	width:400px;
	margin-left:10px;
	float:right;
	}

div#orderSearch fieldset {
	width:500px;
	}


/* --- 12.19. NEXTOPIA SEARCH RESULTS ------------------------------------------------- */

div#noSearchResultsBlock {
	overflow:hidden;
	margin-top:10px;
	}

div#leftblock-nextopia {
	clear: left;
	display: block;
	float: left;
	margin: 0 25px 10px 0;
	width: 175px;
	position: relative;
}

div#leftblock-nextopia h5 {
	font-weight: bold;
	font-size: 11px;
	margin: 0 0 3px;
}

div#leftblock-nextopia ul {
	display: block;
	margin-left: 10px;
}

div#leftblock-nextopia ul li a {
	color: #54534A;
	font-family: arial;
	display: block;
	height: auto !important;
	line-height: 18px;
	min-height: 18px;
}

div#leftblock-nextopia a:hover {
	color: #f49023;
}

div#searchResultsFiltersNextTopia div#topNavAjax {
	width: 760px;
	position: absolute;
	top: 40px;
	left: 200px;
}

div#searchResultsFiltersNextTopia div#topNavAjax div.selectGroupBox li a:hover {
	color: #F49023;
}

div#searchResultsFiltersNextTopia div#topNavAjax h3 {
	padding: 10px 0 5px 5px;
	border-bottom: 1px solid #cecece;
	font-size: 16px; 
}

div#searchResultsNextTopia {
	margin: 0 0 0 0;
}

div#searchResultsNumber {
	margin: 15px 0 0 0;
}

div#searchResultsNumber div {
	margin: 0 2px 0 0;
}

div#searchResultsNumber div,
div#searchResultsNumber ul {
	float: left;
}

div#searchResultsNumber ul li {
	display:block;
	float:left;
	margin:0 5px;
}

div.select-container {
	float: left;
	margin: 202px 0 8px 0;
	width: 760px;
}

div.nofilter div.select-container {
	margin-top: 0 !important;
}

div.select-container fieldset {
	float: left;
	width: auto;
	clear: none;
}

div.select-container fieldset.sort-by {
	float: right;
}

div.select-container fieldset label,
div.select-container fieldset select {
	float: left;
}

div.select-container fieldset label {
	margin: 0 4px 0 0;
	width: 88px;
	text-transform: none;
	margin: 0 4px 0 0
}

div.select-container fieldset.sort-by label {
	text-align: right;
}

div#searchResultsImage,
div#searchResultsTop,
div#searchResultsBottom,
div#nextopiaLogo {
	float: left;
	clear: both;
	width: 760px;
}

div#searchResultsTop ul,
div#searchResultsBottom ul {
	float:right;
	margin-bottom:5px;
}

div#searchResultsTop ul li,
div#searchResultsBottom ul li {
	float:left;
	display:block;
	margin:0 5px;
}

div#nextopiaLogo {
	padding: 0 0 20px 0;
}

/* NEXTOPIA ADDITION START */

div#searchResultsNextTopia div.product {
	background-color: #fff;
	float: left;
	height: auto !important;
	margin-bottom: 15px;
	margin-right: 15px;
	min-height: 200px;
	position: relative;
	width: 140px;
}


div#searchResultsNextTopia div.product img.ribbon {
	display:none;	
	}
	
div#searchResultsNextTopia div.product div.itemDetails {	
	color:#666666;
	line-height:13px;
	margin:5px 5px 5px 10px !important;
	width:125px;	
}
	
div#searchResultsNextTopia div.product div.itemDetails div.brandName {
	text-transform:uppercase;
}	
	
div#searchResultsNextTopia div.product div.itemDetails a {
	color:#666666;
	display:block;
	text-decoration:none;
}	
	
div#searchResultsNextTopia div.product div.itemDetails strong {
	display:inline !important;
}

div#searchResultsNextTopia div.product div.itemDetails strong.onSale {
	color:#F49023;
}

div#searchResultsNextTopia div.product a.quickViewButton {
    left: 37px;
    position: absolute;
    top: 95px;
	}
	
div#searchResultsNextTopia div.product a.quickViewButton img {
	width:71px;
	height:17px;
}	

div#searchResultsImage div.rightProduct {
	margin-right: 0;
}

/* NEXTOPIA ADDITION END */

div#searchResultsImage div.product a img {
	width: 140px;
	height: 179px;
	overflow: hidden;
	display: block;
	background-color: #eee; /*temporary till we have real product images*/
}

div#searchResultsImage div.product div.itemDetails {
	margin: 6px 0;
}

div#searchResultsImage div.product div.itemDetails div.itemDescription {
	min-height: 4.75em;
}

div#searchResultsImage div.product div.itemDetails a.item-link {
	color: #666;
	line-height: 1.2em;
}

div#searchResultsImage div.product div.itemDetails strong {
	display: block;
}

/* ==================================================================================================== */
/* 13. SHOPRUNNER OVERRIDES */
/* ==================================================================================================== */

div.sr_gCatalogProductGrid {
	text-transform: uppercase;
}

div#Shoprunnerind div ul li  div.sr_gCatalogProductGrid {
	float: left;
	width: 100%;
	position: relative;
	margin-top: 10px;
	height: 14px
}


div#Shoprunnerind  img.sr_icon {
	position: absolute;
	top: 16px;
	left: 0;
}

div#Shoprunnerind  div.sr_gCatalogProductGrid div.sr_eligible {
	padding: 0;
	font-size: 10px;
	font-family: helvetica;
}

div#Shoprunnerind a {
	float: left;
	margin-left: 22px;
}


/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
/* ================================================================================== */

div.opaqueBG 										{border:5px solid #f49023;}

