@import url(shoppingBag.css);
@import url(storeNav.css);

/* fonts */
body {
	font: .7em arial,helvetica,sans-serif;
	color: #1a2732;
	}

input.textfield, select {
	font: 11px arial,helvetica,sans-serif;
	}


/* clearfix hack-------------http://positioniseverything.net*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display:inline-block;}
.hlist {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
overflow:hidden;
padding:0pt;
}
.hlist {
display:inline;
}
.hlist li {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0pt;
}


/* common layout */
body {
	margin: 0;
	padding: 0;
	background-color: #69b;
	background-attach: fixed;
	background-position: 50% 0;
}
body.splash, body.home {
}
div#container {
	width: 882px;
	margin: 0 auto;
	padding: 0 20px;
	background-color: #fff;
	position: relative;
	overflow: hidden;
}
div.hasLeftNav {
	background-image: url('/static/images/www/shared/leftNav.gif');
	background-repeat: no-repeat;
	background-position: 20px 100%;
}

a	{color:#1A2732;}
a:hover	{color:#1A2732;}

a img {
	border: 0;
}

ul {
	margin: 0;
	padding: 0;
}
ul li {
	margin: 0 0 5px 20px;
}

/* header */
div#header {
	overflow: hidden;
	padding: 15px 0 8px 0;
	background-color: #fff;
	background-image: url('/static/images/www/shared/header.gif');
	background-position: 0 100%;
	background-repeat: no-repeat;
	height: 68px;
	width: 882px;
	position: relative;
}
div#header h1 {
	float: left;
	width: 140px;
	height: 50px;
	margin: 0;
	background: url(/static/images/www/shared/logo.gif) no-repeat;
}
div#header h1 a {
	display: block;
	width: 100%;
	height: 100%;
}
div#header h1 a em {
	display: none;
}

/* nav */
div#nav {
	float: right;
	height: 30px;
	margin-top: 27px;
}
div#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#nav ul.parent {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 30px;
	float: right;
}
div#nav ul.parent li {
	margin: 0 0 0 25px;
	padding: 0; /* padding: 0 10px; */
	float: left;
}
div#nav ul.parent li a.parent {
	display: block;
	height: 30px;
}
div#nav ul.parent li:hover a.parent,
div#nav ul.parent li.sfhover a.parent {
	background-position: 0 -30px;
}

div#nav ul.parent li.showSub a.parent {
	background-position: 0 -30px;
}
div#nav ul.parent li a.parent em {
	display: none;
}

/* nav in english */

div#nav ul.eng li#girls {
	width: 43px;
}
div#nav ul.eng li#girls a.parent {
	background-image: url(/static/images/www/eng/navGirls.gif);
}
div#nav ul.eng li#girlsJeans {
	width: 94px;
}
div#nav ul.eng li#girlsJeans a.parent {
	background-image: url(/static/images/www/eng/navGirlsJeans.gif);
}
div#nav ul.eng li#guys {
	width: 42px;
}
div#nav ul.eng li#guys a.parent {
	background-image: url(/static/images/www/eng/navGuys.gif);
}
div#nav ul.eng li#guysJeans {
	width: 93px;
}
div#nav ul.eng li#guysJeans a.parent {
	background-image: url(/static/images/www/eng/navGuysJeans.gif);
}
div#nav ul.eng li#giftcards {
	width: 86px;
}
div#nav ul.eng li#giftcards a.parent {
	background-image: url(/static/images/www/eng/navGiftcards.gif);
}
div#nav ul.eng li#upCard {
	width: 63px;
}
div#nav ul.eng li#upCard a.parent {
	background-image: url(/static/images/www/eng/navUpCard.gif);
}
div#nav ul.eng li#clearance {
	width: 87px;
}
div#nav ul.eng li#clearance a.parent {
	background-image: url(/static/images/www/eng/navClearance.gif);
}


/* nav in french */

div#nav ul.fre li {
	margin: 0 0 0 6px;
}
div#nav ul.fre li#girls {
	width: 57px;
}
div#nav ul.fre li#girls a.parent {
	background-image: url(/static/images/www/fre/navGirls.gif);
}
div#nav ul.fre li#girlsJeans {
	width: 149px;
}
div#nav ul.fre li#girlsJeans a.parent {
	background-image: url(/static/images/www/fre/navGirlsJeans.gif);
}
div#nav ul.fre li#guys {
	width: 63px;
}
div#nav ul.fre li#guys a.parent {
	background-image: url(/static/images/www/fre/navGuys.gif);
}
div#nav ul.fre li#guysJeans {
	width: 153px;
}
div#nav ul.fre li#guysJeans a.parent {
	background-image: url(/static/images/www/fre/navGuysJeans.gif);
}
div#nav ul.fre li#giftcards {
	width: 125px;
}
div#nav ul.fre li#giftcards a.parent {
	background-image: url(/static/images/www/fre/navGiftcards.gif);
}
div#nav ul.fre li#upCard {
	width: 67px;
}
div#nav ul.fre li#upCard a.parent {
	background-image: url(/static/images/www/fre/navUpCard.gif);
}
div#nav ul.fre li#clearance {
	width: 82px;
}
div#nav ul.fre li#clearance a.parent {
	background-image: url(/static/images/www/fre/navClearance.gif);
}


div#nav ul.parent li div { /* second-level lists */
	display: none;
}
div#nav ul.parent li ul { /* second-level lists */
	float: left;
	padding: 6px 0;
	display: none;
	width: 125px;
}

div#nav ul.parent li#girls ul.column1 {
	padding-left: 58px;
}
div#nav ul.parent li#girlsJeans ul.column1 {
	padding-left: 162px;
}
div#nav ul.parent li#guys ul.column1 {
	padding-left: 320px;
}
div#nav ul.parent li#guysJeans ul.column1 {
	padding-left: 421px;
}
div#nav ul.parent li#clearance ul.column1 {
	padding-left: 576px;
}

div#nav ul.parent li ul li {
	margin: 0 0 2px 0;
	padding: 0;
	width: 120px;
}
div#nav ul.parent li ul li a {
	color: #fff;
	text-decoration: none;
}
div#nav ul.parent li ul li a:hover {
	color: #c2d0db;
}

/* top nav */
form {
	margin: 0;
	padding: 0;
}

/* send to friend */

h2.sendtoFriend {
	height: 24px;
	width: 147px;
	background-image: url(/static/images/www/shared/sendtoFriend.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#overlayForm input.textfield {
	width: 160px;
}
div#overlayForm textarea {
	clear:left;
	margin-left:0;
	width: 160px;
	height: 80px;
	font-family: arial,sans-serif;
	font-size: 1em;
	border: 1px solid #A7AEAC;
	color: #444;
}
div#overlayForm div.textareaLine {
	text-align: right;
	margin: 0 0 8px 0;
	height:80px;
	float:none;

}


form#sendProductDetails .hiddenField {
	display:none;
}

div#topNavigation {
	color: #fff;
	text-transform: uppercase;
	width: 922px;
	margin: 20px auto 4px auto;
	height: 27px;
}
div#topNavigation a {
	text-decoration: none;
	color: #fff;
}
div#topNavigation ul#topNavigationList {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
div#topNavigation ul#topNavigationList li {
	float: left;
	margin: 0 3px;
	padding: 6px 0 0 0;
	line-height: 21px;
}
div#topNavigation li.search {
	margin: 0 0 0 4px;
}
div#topNavigation li#shoppingBagLI,
div#topNavigation li#shoppingBagCount {
	cursor: pointer;
}
div#topNavigation li#shoppingBagCount {
	margin: 0 0 0 20px;
	width: 25px;
	height: 21px;
	background-image: url(/static/images/www/shared/bag.gif);
	background-repeat: no-repeat;
	color: #888;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}
div#topNavigation input.textfield {
	width: 150px;
	height: 14px;
	line-height: 14px;
	margin: 0;
	padding: 4px 4px 3px 4px;
	border: 0 none;
	background-color: #fff;
	color: #888;
	float: left;
}
div#topNavigation input.textfield:focus {
	color: #444;
}
input.go,
button.go,
input.ML,
input.bag {
	width: 22px;
	height: 21px;
	margin: 0 0 0 4px;
	padding: 0;
	background-repeat: no-repeat;
	outline: none;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	float: left;
}
button.go em {
	display: none;
}
input.go,
button.go {
	background-image: url(/static/images/www/shared/goAAA.gif);
}
div#topNavigation input.go,
div#topNavigation button.go {
	background-image: url(/static/images/www/shared/goFFF.gif);
}
input.ML {
	background-image: url(/static/images/www/shared/goAAA.gif);
}
input.bag {
	background-image: url(/static/images/www/shared/bag.gif);
}

/* banners */
div#banner {
	background-repeat: no-repeat;
	margin: 0 0 6px 0;
	white-space: nowrap;
	overflow: hidden;
	width: 882px;
	height: 90px;
	background-color: #aaa;
}
div#bannerClearance {
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
	white-space: nowrap;
	overflow: hidden;
	width: 882px;
	height: 90px;
	background-color: #aaa;
}
div#banner h1,
div#banner h2 {
	display: none;
}
div#banner img,
div#promoBanner img {
	display: block;
	}
body.poloStriped div#banner {
	height: 185px;
	background-image: url(/static/images/www/shared/bannerPoloStriped.jpg);
}
body.splash div#container {
	padding: 0;
	margin: 60px auto;
}
body.splash div#banner {
	height: 550px;
	background-color: transparent;
	/*background-image: url(/static/images/www/shared/bannerSplash.jpg);*/
	background-position: 0 100%;
	margin-bottom: 0;
}
body.splash div#banner ul {
	margin: 280px 0 0 0;
	padding: 0;
	list-style: none;
	width: 270px;
	height: 150px;
	background: #fff url(/static/images/www/shared/logoSplash.gif) no-repeat;
	float: right;
}
body.splash div#banner ul li {
	position: absolute;
	margin-top: 100px;
	height: 15px;
}
body.splash div#banner ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
body.splash div#banner ul li a em {
	display: none;
}
body.splash div#banner ul li.en {
	margin-left: 40px;
	width: 72px;
}
body.splash div#banner ul li.fr {
	margin-left: 150px;
	width: 80px;
}
body.home div#banner {
	clear: both;
	overflow: hidden;
	height: 480px;
	}

body.home div#promoBanner {
	clear: both;
	overflow: hidden;
	width: 100%;
	background-color: #aaa;
	}

/* middle block, left block, main block */

div#leftBlock {
	float: left;
	width: 178px;
	margin-bottom: 20px;
}
div#leftBlock div#categoryNavigation {
	padding: 12px 12px 12px 0;
}
div#leftBlock div#categoryNavigation ul {
}
div#leftBlock div#categoryNavigation ul li {
	list-style: none;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	/*text-indent: 12px;*/
	padding-left: 12px;
}
div#leftBlock div#categoryNavigation ul li.categoriesHeader,
	div#leftBlock div#categoryNavigation ul li.clearance {
	margin-bottom: 20px;
}
div#leftBlock div#categoryNavigation ul li.newArrivals {
	margin-bottom: 0;
}
div#leftBlock div#categoryNavigation ul li.clearance a {
	color: #f1083b;
}
div#leftBlock div#categoryNavigation ul li.selected {
}
div#leftBlock div#categoryNavigation ul li a {
	text-decoration: none;
}
div#leftBlock div#categoryNavigation ul li.selected a {
	text-decoration: underline;
}
div#leftBlock div#categoryNavigation ul li ul.level2 li {
	margin: 0;
	text-transform: none;
	font-weight: normal;
	text-indent: 0;
	padding-left: 12px;
}
div#leftBlock div#categoryNavigation ul li ul.level2 li.selectedlevel2 {
	background-image: url('/static/images/www/Shared/leftNavPointer.gif');
	background-repeat: no-repeat;
	background-position: 0 50%;
}
div#leftBlock div#categoryNavigation ul li ul.level2 li a {
	text-decoration: none;
}

div.mainBlock {
	float: right;
	width: 704px;
	overflow: hidden;
}

div#middleBlock {
	padding: 40px 107px;
	overflow: hidden;
	width: 635px;
}
div.middleBlockCheckout {
	padding: 40px 123px !important;
}
div#middleBlock h2,
div#middleBlock h3,
div#middleBlock h4,
div#middleBlock h5
	 {
	margin: 0 0 1em 0;
	padding: 0;
}
div#middleBlock p {
	margin-bottom: 1em;
	padding: 0;
}

div#middleBlock .informationContainer p {
	clear:left;  /* DO NOT REMOVE */
	}

div#middleBlock h2 {
	font-size: 1.4em;
	color: #1A2732;
}
div#middleBlock h4 {
	font-size: 1.4em;
	color: #1A2732;
}

div#middleBlock h5 {
	font-size: 1.4em;
	color: #1A2732;
}

div#middleBlock label {
	float: left;
	text-align: left;
	width: 150px;
	height:18px;
	margin-bottom:8px;

}

div#middleBlock label.fieldLabel_error {
	color:#c00;
}


div#middleBlock #billingForm label, div#middleBlock #shippingForm label {
	width: 120px;
}


div#middleBlock label#bday {
	width: 110px;
}

div#middleBlock .informationContainerMiddle {
	float: left;
	width: 157px;
}
div#middleBlock .separator {
	clear:both;
}
div#middleBlock .informationContainerMiddle label {
	/* width:315px;
	height:16px; */
	display: block;
	float: none;
	margin: 0 0 1em 0;
	height: auto;
}

div#middleBlock .informationContainerMiddle .labelInfo {
/*	width:120px;
	clear:left;
	display:block;
	float:left; */
	display:block;
	font-weight:bold;
}

div#middleBlock .informationContainerMiddle ul, div#middleBlock .informationContainerMiddle ul li {
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	margin:0;
	padding:0;
}

div#middleBlock .informationContainerMiddle ul {
	margin-bottom:15px;
}

div.inputLine {
	text-align: right;
	margin: 0 0 8px 0;
	height:18px;
	float:right;

}
div.inputLine1 {
	text-align: right;
	margin: 0 0 8px 0;
	height:18px;
	float:left;

}
div#overlayForm div.inputLine {
	float: none;
}
div.textareaLine {
	float:left;
	display:inline;
	width:315px;
	margin: 8px 0;
}
div#overlayForm div.textareaLine {
	float: none;
	display: block;
	width: auto;
}

div.checkBox {
	/*text-align: right;
	margin: 0 0 8px 0;
	height:26px;
	float:left;
	clear:left;
	width:310px;*/
	overflow: hidden;
}

div.checkBox input {
	float:left;
	/*clear:left;*/
}


#newsLetterForm div.checkBox {
	clear:left;
}

#newsLetterForm div.checkBox div.checkboxtextShort{
	width:270px;
	float:right;
	text-align:left;
}

div.checkboxtextShortWide	{
	width:280px;
	text-align:left;
	height: auto;
	padding: 0 0 10px 5px;
	float: left !important;
	}

div#SavingRewards .inputLine {
	float:left;
	}

.textfield {
	width: 135px;
	font-family: arial,sans-serif;
	font-size: 1em;
	border: 1px solid #A7AEAC;
	margin: 0;
	color: #444;
}
.textfieldShort {
	width: 50px;
	font-family: arial,sans-serif;
	font-size: 1em;
	border: 1px solid #A7AEAC;
	margin: 0;
	color: #444;
}
div.checkboxes {
	margin: 20px 0 0 0;
}
input.checkbox {
	float: left;
	/*clear:left;*/
	height:18px;
}
.checkboxtext {
	display: block;
	width: 140px;
	margin: 0 0 10px 25px;
}
.textfield:focus,
.textfieldShort:focus {
}
div#middleBlock div#giftMessage {
	float:left;
	display:inline;
	width:270px;
	margin-left:95px;
	margin-top: 10px;
	background-color: #fff;
}
div#middleBlock div.textareaLine label,
div#middleBlock div#giftMessage label {
	display: block;
	margin: 0 0 5px 0;
	width:150px;
}
div#middleBlock div#giftCardHome .inputLine {
	float: none;
	text-align: left;
	clear: left;
}
div#middleBlock div.textareaLine textarea,
div#middleBlock div#giftMessage textarea {

	margin-left:0;
	width: 265px;
	height: 80px;
	font-family: arial,sans-serif;
	font-size: 1em;
	border: 1px solid #A7AEAC;
}
div#middleBlock div#rightContentBlock #contactUSForm  {
	text-align: left;
}
div#middleBlock div.textareaLine textarea {
	width: 135px;
}
div#middleBlock div.textareaLine textarea:focus,
div#middleBlock div#giftMessage textarea:focus {
}
div.buttons {
	text-align: right;
	clear: both;
}

div.formWidth div.buttons {
	width:285px;
}

div#middleBlock fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
div#middleBlock div#mainBlock {
	float: left;
	width: 420px;
}
div#middleBlock div#leftContentBlock {
	/* background:transparent url(/static/images/www/shared/signAccount.jpg) no-repeat scroll 0%; */
	float:left;
	height:370px;
	margin:0pt 20px 0pt 0pt;
	width:300px;
	overflow:hidden;
}
div#middleBlock div#rightContentBlock {
	float:left;
	margin:0;
	width:315px;
}

.mainButton,
.mainButtonFloat {
	cursor: pointer;
	width: auto;
	font-family: arial,sans-serif;
	font-size: 1em;
	background-color: #1A2732;
	color: #fff;
	border: none;
	margin: 10px 0 0 0;
	padding: 5px 20px;
	font-size:11px;
	font-weight: bold;
}

.mainLinkRight {
	float:right;
	margin:0;
}

div#middleBlock div.sideImage {
	display:none;
		float: left;
	margin: 0 20px 0 0;
	background: url(/static/images/www/shared/signAccount.jpg) no-repeat;
	height: 450px;
	width: 300px;
}
div#mailingList {
	overflow: hidden;
	background-repeat: no-repeat;
	margin-top: 10px;
	padding: 10px 0;
	clear: both;
	height: 21px;
	border-top: 1px solid #bfbfbf;
}
div.mailingListeng {
	background-image: url(/static/images/www/eng/mailingList.gif);
	background-position: 580px 10px;
}
div.mailingListfre {
	background-image: url(/static/images/www/fre/mailingList.gif);
	background-position: 483px 10px;
}
div#mailingList #joinNewsletterBanner {
	float: left;
	width: 440px;
	height: 21px;
	overflow: hidden;
}
div#mailingList form {
	float: right;
}
div#mailingList input.textfield  {
	float: left;
	border: 0 none;
	height: 14px;
	line-height: 14px;
	padding: 4px 4px 3px 4px;
	width: 150px;
	background-color: #aaa;
	color: #fff;
}


/* footer */
div#footer {
	clear: both;
	color: #333;
	text-transform: uppercase;
	text-align: center;
	padding: 8px 0 30px 0;
}
div#footer p {
	display: inline;
	margin: 0;
	padding: 0;
}
div#footer ul li {
	margin: 0 2px;
	display: inline;
	list-style: none;
}
div#footer ul li a {
	color: #333;
	text-decoration: none;
}
div.floatfix {
	clear: both;
}
/*shopping window */
div#topNavigation div#shoppingBagWindow {
	display: block;
	width: 130px;
	background-color: #dedfde;
	margin: 31px 0 0 776px;
	position: absolute;
	z-index:100001;
	padding: 8px;
	color: #444;
}
div#topNavigation .shoppingBagSmallWindow div{}
div#topNavigation .shoppingBagSmallWindow .closeX a { text-decoration:none;color:#444;}
div#topNavigation .shoppingBagSmallWindow .closeX { text-align: right; font-weight: bold; }
div#topNavigation .shoppingBagSmallWindow ul { margin: 0 0 0 30px; list-style: none; text-align:center; }
div#topNavigation .shoppingBagSmallWindow ul li { margin: 5px 0 0 0; padding:0; background: red; }
div#topNavigation .shoppingBagSmallWindow ul li a { height: 15px; display: block; margin: 0; padding: 4px; background-color: #1A2732; color: #fff; text-decoration:none;}
div#topNavigation .shoppingBagSmallWindow ul li a:hover { color: #fff; }
/** general styles for inside the boxes **/
#alertBoxContent {border:3px solid #1A2732; background-color: #fff;}
#alertBoxScroller {color: #5F5F5F; padding: 0 10px 10px 10px;}
#alertBoxScroller h1 {margin-bottom:10px;}
#alertBoxScroller h2 {margin-bottom:10px;margin-top:0px;}
#alertBoxScroller h4 {font-weight:bold; margin-left:10px;}
#alertBoxScroller h3 {margin-bottom:10px; font-size: 1em;}

#alertBoxCloseButton {text-align:right; overflow: hidden; width: 100%; clear:both; margin-top: -5px;margin-right:-5px;}
#alertBoxCloseButton button {font-family:arial,sans-serif;font-size:10px; float:right; background-color:#1A2732; width:20px; height:20px; color:#fff; border:none; cursor:pointer;padding: 0 0 2px 2px; font-size:14px;font-weight:bold; }
#alertBoxScroller ul {padding: 10px 2px 10px 1px;margin-top: 10px;}
#alertBoxScroller p {margin-bottom: 5px;}

/*styles for different box popups **/

.quickViewImage {
	float: left;
	width: 250px;
	height: 310px;
	overflow: hidden;
	background:#fff;
	margin-right:10px;
}
.quickViewImage img {

}
.quickViewInfo {
	float: left;
	width: 190px;
	height:310px;
	background:#fff;
	padding-right:34px;
}
.quickViewInfo a {
	text-decoration: none;
	display:block;
	float:right;
	clear:right;
	margin-bottom:10px;
}
.quickViewInfo .menuSelect a {
float: left;
}
.quickViewInfo label {display:inline; font-weight: bold; margin:0; width:80px; }
.quickViewInfo p {
	display: block;
	margin: 0;
	padding: 0;
}
.quickViewInfo form h2 {
	font-size: 1.4em;
	color: #1A2732;
	margin:0;
	padding:0;
}
.quickViewInfo form h4,
.quickViewInfo form h3,
.quickViewInfo form h4#ItemPriceValueID {
	font-size: 1em;
	margin:0;
	padding:0;
	font-weight: normal;
	margin-top:-8px;
}
.quickViewInfo form p {
	display: block;
	margin: .5em 0;
	padding: 0;
}
.quickViewInfo .note {
	display:block;
	clear: both;
	text-decoration:none;
	text-align:right;}

.quickViewInfo div.selectBlockShort  {float:left;width:90px !important;}
.quickViewInfo div.selectBlockXShort  {float:left;width:60px !important;}
.quickViewInfo .selectBlockLong, .quickViewInfo .selectBlockShort  {height:45px;}
.quickViewInfo .mainButton {
	float: right;
	margin: 10px 0;
	width: 180px;
}
.quickViewInfo .menuDrop ul.menuBody, .quickViewInfo .menuDrop ul.menuBodyLong {position:relative; top:-10px;}

#alertbox	{
	}

#alertbox label	{
	width:120px;
	float:left;
	clear:both;
	display:block;
	height:20px;
	line-height:20px;
	margin-right:-3px;
	}

.alertbox {
	color:#3D4341; font-size:12px;
	width:380px; height:355px; border:3px solid #1A2732;
	position:absolute;
	background:#fff; text-align:left; z-index:1001;
	}
.alertbox #alertBoxContent {
	border:5px solid #fff;
	height:345px;
	}
.alertbox #alertBoxContent #alertBoxScroller {
	margin:5px; height:315px;
	overflow-y:auto; overflow-x:hidden;
	}

.alertboxQuickView #alertBoxContent #alertBoxScroller {
	height:320px;
	padding-right:0px;
	background:#fff;
	}


.alertboxSmall {
	width:230px; height:100px; border:0;
	position:absolute;
	color:#1A2732;
	background:#fff; text-align:left; z-index:1001;
	font-size: 11px;
	}
.alertboxSmall #alertBoxContent {
	border:5px solid #1A2732;
	height:90px;
	}
.alertboxSmall #alertBoxContent #alertBoxScroller {
	margin:5px; height:60px;
	overflow-y:auto; overflow-x:hidden;
	}

.alertboxQuantityErr {
	color:#3D4341; font-size:11px;
	width:320px; height:160px; border:1px solid #fff;
	position:absolute;
	background:#fff; text-align:left; z-index:1001;
	}

.alertboxQuantityErr 	#alertBoxCloseButton {margin-top:0;margin-right:0; height:20px;}

.alertboxQuantityErr #alertBoxScroller {
	height:135px;
	padding:0 5px;
	}


.alertboxProductDetails {
	color:#3B4441; font-size:12px;
	width:380px; height:110px; border:1px solid #fff;
	position:absolute;
	background:#fff; text-align:left; z-index:1001;
	}
.alertboxProductDetails #alertBoxContent {
	border:5px solid #1A2732;
	height:100px;
	}
.alertboxProductDetails #alertBoxContent #alertBoxScroller {
	margin:5px; height:70px;
	overflow-y:auto; overflow-x:hidden;
	}
.alertboxQuickView {
	color:#3D4341;
	width:500px; height:351px;
	position:absolute;
	text-align:left; z-index:1001;
	border:solid 1px #fff;
	}

.alertboxQuickView 	#alertBoxCloseButton {margin-top:0;margin-right:0;}

.addToBagWindow {
	color:#3B4441; width:320px; height:80px; border:1px solid #fff;
	position:absolute;
	color:#1A2732;
	background:#fff; text-align:left; z-index:1001;
	}
.addToBagWindow #alertBoxContent {
	border:5px solid #1A2732;
	height:70px;
	}
.addToBagWindow #alertBoxContent #alertBoxScroller {
	margin:5px; height:60px;
	overflow-y:auto; overflow-x:hidden;
	}

.addToBagWindowError {
	color:#3B4441; width:350px; height:120px; border:1px solid #fff;
	position:absolute; font-size:12px;
	color:#1A2732;
	background-color:#fff; text-align:left; z-index:1001;
	}
.addToBagWindowError #alertBoxContent {
	border:5px solid #1A2732;
	height:110px;
	}
.addToBagWindowError #alertBoxContent #alertBoxScroller {
	margin:5px; height:82px;
	overflow-y:auto; overflow-x:hidden;
	font-size:11px;
	}
.addToBagWindowError #alertBoxContent #alertBoxScroller p {color:#C10534;}

.addToBagOnPageError{
	color:#3B4441;
	border:1px solid #C10534;
	font-size:.8em;
	background-color:#fff; text-align:left;
	margin:5px;
	padding:5px;
}
.addToBagOnPageError h3{font-size:.9em;color:#C10534;margin-bottom:3px;}
.addToBagOnPageError h2{color:#C10534;margin:0 0 2px 6px;padding:0;border:none;font-weight:normal;font-size:.9em;}
.addToBagOnPageError h1{color:#666;margin:2px 0 2px 6px;padding:0;border:none;font-weight:normal;font-size:.9em;}
.hide{display:none;}
.rmaWindowError {
	color:#3B4441; width:280px; height:70px; border:1px solid #fff;
	position:absolute;
	color:#1A2732;
	background-color:#fff; text-align:left; z-index:1001;
	}
.rmaWindowError #alertBoxContent {
	border:5px solid #1A2732;
	height:60px;
	}
.rmaWindowError #alertBoxContent #alertBoxScroller {
	margin:5px; height:30px;
	overflow-y:auto; overflow-x:hidden;
	}

.shoppingBagWindow	{
	width:770px; height:360px; border:1px solid #fff;
	position:absolute;
	font-size:12px; color:#1A2732;
	background:#fff; text-align:left;
	z-index:1001;
	}
/** styles for send to friend window **/
.productDetailsWindow {
	color:#3B4441; width:380px; height:355px; border:1px solid #fff;
	position:absolute;
	background:#fff; text-align:left; z-index:1001;}

.productDetailsWindow #alertBoxContent {
	border:5px solid #1A2732;
	height:365px;
	}
.productDetailsWindow #alertBoxContent #alertBoxScroller {
	margin:5px; height:335px;
	overflow-y:auto; overflow-x:hidden;
	}

.userLostPassword {
	color:#3B4441; width:400px; height:230px; border:1px solid #fff;
	position:absolute;
	color:#1A2732;
	background:#fff; text-align:left; z-index:1001;
	}
.userLostPassword #alertBoxContent {
	border:5px solid #1A2732;
	height:220px;
	}
.userLostPassword #alertBoxContent #alertBoxScroller {
	margin:5px; height:190px;
	overflow-y:auto; overflow-x:hidden;
	}

.userLostPassword h2 {
	font-size:14px;
	margin-bottom:0;
	}

.userLostPassword p {
	margin:0;
	}

.userLostPassword h4 {
	font-size:11px;
	margin:10px 0 10px 0 !important;
}

.userLostPassword input {
	border:solid 1px #1A2732;
}


.fieldEmpty {
	color:#3B4441; width:300px; height:100px;
	position:absolute;
	color:#1A2732;
	background:#fff; text-align:left; z-index:1001;
	border:solid 1px #fff;
	}
.fieldEmpty #alertBoxContent {
	border:5px solid #1A2732;
	height:90px;
	}
.fieldEmpty #alertBoxContent #alertBoxScroller {
	margin:5px; height:60px;
	overflow-y:auto; overflow-x:hidden;
	}

#overlayForm {
	width:330px; /*width=info+input+star*/
	/**IE6 hack to get the min height going**/
	  min-height:170px;
	  height:auto !important;
	  height:170px;
	/****/
	margin: 0; padding: 0; border:0;
	clear:both;
	/* padding-left:20px; removed this for send to friend */
	}

.inp_SELECT {
	float:left; display:inline;
	height:15px; width:150px;
	background-color:#e2edef;
	margin-bottom:12px;	border:none;
	font-size:10px;
	}
.inp_SELECT_error {
	float:left; display:inline;
	height:15px; width:150px;
	background-color:#e2edef;
	margin-bottom:12px;	border:none;
	font-size:10px;
	}

.inp_text	{/**this style because the script changes the classnames after a 2nd error == get Pedro to fix the script!!**/
	float:left; display:inline;
	height:15px; width:150px;
	background-color:#e2edef;
	margin-bottom:12px;	border:none;
	font-size:10px;
	}

.mandatoryfields	{text-align:right; margin-bottom:7px;}


/*basic styles*/

.separator {height:20px;}
.floatRight {float:right;}
.floatLeft {float:left;}
.clearBoth {clear:both;}
.marginTop {margin-top:10px;}
.marginRight {margin-right:10px;}
.marginLeft {margin-left:10px;padding-left:20px;}
.marginTop20 {margin-top:20px;}
.marginBottom {margin-bottom:10px;}
.displayNone {display:none;}
.displayBlock {display:block;}
.alignRight {text-align:right;}
.noDecoration{text-decoration:none;}
.paddingTop {padding-top:10px;}
.paddingLeft {padding-left:10px;}
.paddingBottom {padding-bottom:10px;}

.errorMessage {color:#c10534; text-transform:uppercase;font-size:10px; margin:0 0 10px 0; display:inline;}
.errorMessage li {list-style:none; padding:2px 0;}
.errorMessage h1 {color:#c10534;font-weight:bold;font-size:11px; margin:5px 0 0 10px;}
.errorMessage h2 {font-size:11px;text-transform:none;color:#c10534;margin-left:10px;}
.errorMessage h3 {font-size:11px;text-transform:none;}

.errorLine {width: 720px; margin-bottom: 0px; border-bottom:1px solid #ADBBC3;}

/*general Table*/
table {width:100%; }
td {border-bottom: 1px solid #8C9398; vertical-align:top;}
th {background: #1A2732; text-align: center; color: #F5F4F2;  font-weight: normal; height: 20px;}

/* customer service menu table */
table.customerServiceMenu {width:630px; border-collapse:collapse; padding:0; margin:0;}
table.customerServiceMenu td {width: 210px; border-bottom: none; padding:0; margin:0;}

/*simpleTable*/
.simpleTable {width:400px;clear:both;}
.simpleTable td {border-left: 1px solid #8C9398; border-bottom: 1px solid #8C9398; border-right: 1px solid #8C9398;}
.simpleTable thead th {background: #1A2732; text-align: center; color: #F5F4F2;  font-weight: normal; height: 20px;}
.simpleTable tbody th, #OrderInformationTable tbody td{padding: 5px; /*border-left: 1px solid #ccc; border-bottom: 1px solid #ccc;*/}
th.product {border-bottom: 1px solid #8C9398;}
td.product {border:0;border-left: 1px solid #8C9398; border-bottom: 1px solid #8C9398;}
.subtotal, .shipping, .taxes, .gift {background: #F7F7F7;border:0; border-top: 1px solid #fff;border-bottom: 1px solid #8C9398;text-align:right;}
 .total {background: #E5E5E5;border-bottom: 1px solid #8C9398;text-align:right;}
.grandtotal {background: #A4A6A5; color:#F5F4F2; font-weight: bold;border:0;text-align:right;}

.returnsTable {width:600px;clear:both;}
.returnsTable td {border-left: 1px solid #8C9398; border-bottom: 1px solid #8C9398; border-right:1px solid #8C9398;}
.returnsTable thead th {background: #1A2732; text-align: center; color: #F5F4F2;  font-weight: normal; height: 20px;}
.returnsTable tbody th, {padding: 5px; }
.returnsTable tbody tr td input {border:solid 1px #cccccc; font-size:1em; width:30px; }


.profileCreateError {
	color:#3B4441;
	width:320px;
	height:90px;
	border:1px solid #fff;
	position:absolute;
	font-size:12px;
	color:#eeedec;
	background:#fff;
	text-align:left;
	z-index:1001;
	}

.profileCreateError #alertBoxContent {
	border:5px solid #1A2732;
	height:80px;
	}
.profileCreateError #alertBoxContent #alertBoxScroller {
	margin:5px; height:50px;
	overflow-y:auto; overflow-x:hidden;
	}


.sale {color:#C10534; font-weight: normal; }
.new {font-weight: normal; text-transform:uppercase; color:#000;}


.giftCardImage {float:left; width:250px; height:200px;}
.giftCardFormHome {width:385px; float:left;}
.giftCardForm {width:300px; float:right; margin-left:25px;}
.giftCardForm .note { margin: 1em 0; }

.giftCardMenu {width:200px;height:43px;margin:0;padding:0;margin-right: 10px; border: 1px solid #AEB4B9; float:left;}
.giftCardMenu ul{clear:both;}
.giftCardMenu ul li {display:block;overflow:hidden;height:30px;/*background-color:#000;*/}
.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:#f8f8f8;color:#5F5F5F;text-wrap:nowrap;}

.giftCardMenu .menuSelect{display:block;margin:0;cursor:pointer;width:180px;float:left; border:none; white-space:nowrap; overflow: hidden;}/*need width here*/
.giftCardMenu .menuSelect img{border:none;}
.giftCardMenu .menuSelect a{overflow:hidden;height:33px;text-decoration:none;padding:0;padding-left:4px;padding-top:4px;padding-bottom:0;background:#fff;color:#5F5F5F;display:block;overflow: hidden;}
.giftCardMenu .menuSelect a:hover{overflow:hidden;height:33px;padding-top:4px;padding-left:4px;display:block;text-decoration:none;background:#f8f8f8;color:#5F5F5F;}
.giftCardMenu .menuArrow {cursor:pointer;padding:0;/*width: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;overflow-y:auto;overflow-x:hidden;}
.giftCardMenu .menuBodyLong{height:150px;overflow-y:auto;overflow-x:hidden;}

.giftCardMenu .menuBody	li a,.giftCardMenu .menuBodyLong li a{padding-top: 4px;height:25px;border:1px solid #f8f8f8;}
.giftCardMenu .menuBody, .menuBodyLong{border: 1px solid #AEB4B9;display:none;}
.giftCardMenu .menuBody b, .menuBodyLong b{display:none;}

/*to position the dropdowns opened underneath the select*/
.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {position:relative; top:16px;}

.displayNone {display:none;}
.separatorWhite {height:2px; width:100%; clear:both; margin:8px 0; border-top: 2px solid #fff;}

.halfBlock1 {width:190px; margin-bottom:22px;}
.halfBlock2 {width:195px; margin-bottom:22px;}
.halfBlock1 label {width:100px;float:left;}
.halfBlock1 input {clear:none; float:left;}
.halfBlock2 label {width:130px;float:right;text-align:right;}
.halfBlock2 select {clear:both;width:80px;}
#balanceDisplayed {width:290px; border:1px solid #333; float:right; margin:10px 0 20px 0; }

div#giftCardHome label {margin:0; font-weight:bold; height: auto; float:left; width:auto;}

input#GiftCardAmount {
	width: 140px;
	font-family: arial,sans-serif;
	font-size: 1em;
	border: 1px solid #ccc;
	margin: 0;
	color: #444;
}

div.rmaSearchFormContainer {
	width:350px;
	}

div.rmaSearchFormContainer div.infoFormReturns {
	width:350px;
}

div.rmaSearchFormContainer label  {
	width:110px;
	clear:left;
	float:left;
	height:18px;
	margin-bottom:8px;
	}

div.rmaSearchFormContainer input {
	width:150px;
	float:left;
	border:solid 1px #cccccc;
	font-family: arial, sans-serif;
	font-size:1em;
	margin-bottom:8px;
	}

div.rmaSearchFormContainer input.rmaButton {
	background-color:#1A2732;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-family: arial,sans-serif;
	font-size:11px;
	margin:10px 0pt 0pt;
	padding:5px 20px;
	width:auto;
	}

/* site map */
div.siteMap ul {
	margin: 0;
	padding: 0 0 0 20px;
}
div.siteMap ul li {
	margin: 0 0 3px 0;
}
div.siteMap ul li ul {
	margin-bottom: 6px;
}
div.siteMap ul li ul li {
	margin-left: 10px;
}
div.siteMap a {
}
div.siteMap ul li.siteMapTitle {
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 10px;
}
div.siteMap ul li a.parent {
	display: block;
	margin-bottom: 3px;
	text-transform: uppercase;
}
div.siteMap ul li a.parent em {
	font-style: normal;
}
