@import url(shoppingBag.css);
@import url(storeNav.css);

/* fonts */
body {
	font: .6em tahoma,arial,helvetica,sans-serif;
	color: #000;
	}
	
input.textfield, select {
	font: 10px tahoma,arial,helvetica,sans-serif;
	}

div#footer div#mailingList input.textfield {
	font: 12px tahoma,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: #fff;
	background-attach: fixed;
	background-position: 50% 0;
}
body.splash, body.home {
}
div#container {
	width: 875px;
	margin: 0 auto 40px auto;
	padding: 20px 20px 37px 20px;
	background-color: #fff;
}

a img {
	border: 0;
}

ul {
	margin: 0;
	padding: 0;
}
ul li {
	margin: 0 0 5px 20px;
}

/* header */
div#header {
	height: 30px;
	margin: 0 0 10px 0;
}
div#header h1 {
	margin: 0;
	width: 306px;
	height: 27px;
	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 {
	height: 30px;
	margin: 0;
	background: #fff url(/static/images/www/shared/dashesH.gif) repeat-x;
	background-position: 0 100%;
}
div#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#nav ul.parent {
	margin: 0;
	padding: 0 0 0 38px;
	list-style: none;
	height: 30px;
}
div#nav ul.parent li {
	margin: 0;
	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 -60px;
}

div#nav ul.parent li.showSub a.parent {
	background-position: 0 -30px;
}

div#nav ul.parent li a.parent em {
	display: none;
}
div#nav ul.parent li#girls {
	width: 104px;
}
div#nav ul.parent li#girls a.parent {
	width: 84px;
	background-image: url(/static/images/www/shared/navGirls.gif);
}
div#nav ul.parent li#girlsJeans {
	width: 158px;
}
div#nav ul.parent li#girlsJeans a.parent {
	width: 138px;
	background-image: url(/static/images/www/shared/navGirlsJeans.gif);
}
div#nav ul.parent li#guys {
	width: 101px;
}
div#nav ul.parent li#guys a.parent {
	width: 81px;
	background-image: url(/static/images/www/shared/navGuys.gif);
}
div#nav ul.parent li#guysJeans {
	width: 155px;
}
div#nav ul.parent li#guysJeans a.parent {
	width: 135px;
	background-image: url(/static/images/www/shared/navGuysJeans.gif);
}
div#nav ul.parent li#clearance {
	width: 152px;
}
div#nav ul.parent li#clearance a.parent {
	width: 132px;
	background-image: url(/static/images/www/shared/navClearance.gif);
}
div#nav ul.parent li#giftcards {
	width: 148px;
}
div#nav ul.parent li#giftcards a.parent {
	width: 128px;
	background-image: url(/static/images/www/shared/navGiftcards.gif);
}
div#nav ul.parent li ul { /* second-level lists */
	position: absolute;
	z-index: 100;
	padding: 6px 0 0 20px;
	left: -999em;
}
div#nav ul.parent li:hover ul,
div#nav ul.parent li.sfhover ul {  /* lists nested under hovered list items */
	/* left: auto; */
}

div#nav ul.parent li.showSub ul {  /* lists nested under hovered list items */
	left: auto;
}

div#nav ul.parent li ul.column1 {
	width: 125px;
}
div#nav ul.parent li ul.column2 {
	width: 125px;
	margin-left: 125px;
}
div#nav ul.parent li ul.column3 {
	width: 125px;
	margin-left: 250px;
}
div#nav ul.parent li ul.column4 {
	width: 125px;
	margin-left: 375px;
}
div#nav ul.parent li ul.column5 {
	width: 125px;
	margin-left: 500px;
}
div#nav ul.parent li ul.column6 {
	width: 125px;
	margin-left: 625px;
}
div#nav ul.parent li ul.column7 {
	width: 125px;
	margin-left: 750px;
}

div#nav ul.parent li ul li {
	margin: 0 0 2px 0;
	padding: 0;
	width: 120px;
	white-space: nowrap;
}
div#nav ul.parent li ul li a {
	color: #fff;
	text-decoration: none;
}

div#nav ul.parent li ul li.selected a {
	font-weight:bold;
	text-transform:uppercase;
}

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: tahoma,verdana,sans-serif;
	font-size: 1em;
	border: 1px solid #ccc;
}
div#overlayForm textarea:focus:focus {
	background-color: #f5f7f9;
	border-color: #9eb5c5;
	color: #0d456e;
}
div#overlayForm div.textareaLine {
	text-align: right;
	margin: 0 0 8px 0;
	height:80px;
	float:none;

}

	
form#sendProductDetails .hiddenField {
	display:none;
}
	
div#topNavigation {
	width: 600px;
	margin: 0 0 0 275px;
	color: #0d456e;
	text-align: right;
	position: absolute;
	top: 20px;
}
div#topNavigation a,
div.filterspagesNav a {
	text-decoration: none;
	color: #0d456e;
}
div#topNavigation a:hover,
div.filterspagesNav a:hover {
	text-decoration: none;
	color: #386688;
}
div#topNavigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#topNavigation ul li {
	display: inline;
	border: solid #78cfe0;
}
div#topNavigation li.login {
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	border-width: 0 1px 0 0;
}
div#topNavigation li.search {
	margin: 0;
	padding: 0 0 0 0;
	border-width: 0;
}
div#topNavigation li.bag {
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
	border-width: 0 0 0 1px;
}
div#topNavigation input.textfield {
	width: 10em;
	margin: 0 0 0 5px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	color: #aaa;
}
div#topNavigation input.textfield:focus {
	background-color: #f5f7f9;
	border-color: #9eb5c5;
	color: #0d456e;
}
input.go,
button.go,
input.ML,
input.bag {
	width: 16px;
	height: 16px;
	margin: 0 0 0 5px;
	padding: 0;
	background-repeat: no-repeat;
	outline: none;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	position: relative;
}
div#topNavigation input.go,
div#topNavigation input.bag {
	top: 4px;
}
button.go em {
	display: none;
}
input.go,
button.go {
	background-image: url(/static/images/www/shared/go.gif);
}
input.ML {
	background-image: url(/static/images/www/shared/ML.gif);
}
input.bag {
	background-image: url(/static/images/www/shared/bag.gif);
}
input.go:hover,
button.go:hover,
input.ML:hover,
input.bag:hover {
	background-position: 0 -16px;
}

/* banners */
div#banner {
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
	white-space: nowrap;
	overflow: hidden;
	width: 875px;
	height: 90px;
	background-color: #0d456e;
}
div#bannerClearance {
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
	white-space: nowrap;
	overflow: hidden;
	width: 875px;
	height: 90px;
	background-color: #b31b34;
}
div#banner h1,
div#banner h2 {
	display: none;
}
body.poloStriped div#banner {
	height: 185px;
	background-image: url(/static/images/www/shared/bannerPoloStriped.jpg);
}
body.splash div#banner {
	height: 550px;
	background-color: transparent;
	background-image: url(/static/images/www/shared/bannerSplash.jpg);
	background-position: 0 100%;
}
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 {
	height: 405px;
	margin:0;
	}

body.home div#banner div#actionBanner {
	height: 80px;
	margin:325px 0 0 0;
	}
	

/* middle block */

div#middleBlock {
	padding: 40px 120px;
}
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: #0d456e;
}
div#middleBlock h4 {
	font-size: 1.4em;
	color: #0d456e;
}

div#middleBlock h5 {
	font-size: 1.4em;
	color: #0d456e;
}

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;
}

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;
}

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:20px;
	}
	
div#SavingRewards .inputLine {
	float:left;
	}

.textfield {
	width: 135px;
	font-family: tahoma,verdana,sans-serif;
	font-size: 1em;
	border: 1px solid #ccc;
	margin: 0;
	color: #444;
}
.textfieldShort {
	width: 50px;
	font-family: tahoma,verdana,sans-serif;
	font-size: 1em;
	border: 1px solid #ccc;
	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 {
	background-color: #f5f7f9;
	border-color: #9eb5c5;
	color: #0d456e;
}
div#middleBlock div#giftMessage {
	float:left;
	display:inline;
	width:270px;
	margin-left:95px;
}
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: tahoma,verdana,sans-serif;
	font-size: 1em;
	border: 1px solid #ccc;
}
div#middleBlock div.textareaLine textarea {
	width: 135px;
}
div#middleBlock div.textareaLine textarea:focus,
div#middleBlock div#giftMessage textarea:focus {
	background-color: #f5f7f9;
	border-color: #9eb5c5;
	color: #0d456e;
}
div.buttons {
	text-align: right;
}

div.formWidth div.buttons {
	width:285px;
}

div#middleBlock fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
div#middleBlock div#mainBlock {
	float: left;
	width: 315px;
}
div#middleBlock div#leftContentBlock {
	/* background:transparent url(/static/images/www/shared/signAccount.jpg) no-repeat scroll 0%; */
	float:left;
	height:450px;
	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: tahoma,verdana,sans-serif;
	font-size: 1em;
	background-color: #0d456e;
	color: #fff;
	border: none;
	margin: 10px 0 0 0;
	padding: 5px 20px;
	font-size:11px;
}

.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;
}

/* footer */
div#footer {
	height: 105px;
	background: #0d456e url(/static/images/www/shared/footer.gif) repeat-x;
	background-position: 0 100%;
	margin: 0;
	padding: 0;
	clear: both;
}
div#footer ul {
	margin: 0;
	padding: 25px 0 0 0;
	list-style: none;
	/*position: absolute;*/
	width: 540px;
	height: 45px;
	float: left;
	margin-left: 20px;
	display: inline;
	}
div#footer ul li {
	margin: 0 0 2px 0;
	padding: 0;
	width: 108px;
	float: left;
}
div#footer ul li a {
	color: #fff;
	text-decoration: none;
}
div#footer ul li a:hover {
	color: #c2d0db;
}
div#footer div#mailingList {
	width: 180px;
	height: 22px;
	padding: 28px 0 20px 110px;
	float: right;
	background: url(/static/images/www/shared/mailingList.gif) no-repeat;
	background-position: 0 10px;
	margin-right: 20px;
	display: inline;
	}
div#footer div#mailingList input.textfield {
	width: 150px;
	margin: 0;
	border: 0;
	background-color: #fff;
	color: #888;
	float: left;
	}
div#footer div#mailingList input.textfield:focus {
	background-color: #e6ecf0;
	color: #0d456e;
	}
div#footer div#mailingList input.ML {
	float: right;
	margin: 0;
	}


div#footer div#copyrVMStripe {
	float: left;
	display: inline;
	width: 100%;
	height: 72px;
	background-color: #fff;
	}


div#footer div#copyright {
	/*clear: both;*/
	float: left;
	width: 245px;
	text-align: center;
	padding: 21px 0;
	line-height: 30px;
	height: 30px;
	margin-left: 90px;
	display: inline;
	}
	
div#socialLinks {
	float: left;
	display: inline;
	width: auto;
	height: 20px;
	margin-top: 26px;
	}
	
div#socialLinks div {
	float: left;
	margin-right: 15px;
	}
	
div#visaMc {
	float: right;
	display: inline;
	width: auto;
	height: 60px;
	/*margin-top: 5px;*/
	}
	
div#visaMc div {
	float: left;
	margin-left: 15px;
	margin-top: 16px;
	}
	
div#visaMc div.interac {
	width:72px;
	height:32px;
	margin-top:20px;
}

div#visaMc div.verisign {
	margin-top: 0;
	}
	

div.floatfix {
	clear: both;
	}
/*shopping window */
div#shoppingBagWindow {
	display: block;
	width: 130px;
	height:105px;
	background-color: #E6ECF0;
	margin: 0 0 0 750px; 
	position: absolute;
	z-index:100001;

}
.shoppingBagSmallWindow div{color:#666;font-family:Tahoma;font-size:1em;width:90%;padding:4px 8px 4px 7px;}
.shoppingBagSmallWindow .closeX a { text-decoration:none;color:#666;}
.shoppingBagSmallWindow .closeX { text-align: right; font-weight: bold; }
.shoppingBagSmallWindow ul { margin: 0 0 0 30px; padding:4px 8px 0 7px; list-style: none; text-align:center; }
.shoppingBagSmallWindow ul li { margin: 5px 0 0 0; padding:0; background: red; }
.shoppingBagSmallWindow ul li a { height: 15px; display: block; margin: 0; padding: 4px; background-color: #0D456E; color: #fff; text-decoration:none;}
.shoppingBagSmallWindow ul li a:hover { color: #fff; }
/** general styles for inside the boxes **/
#alertBoxContent {border:3px solid #0D456E; 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 {align:right; height:15px; clear:both; margin-top: -5px;margin-right:-5px;}
#alertBoxCloseButton button {font-size:10px; float:right; background-color:#0D456E; width:20px; color:#fff; border:none; cursor:pointer;padding:0 0 3px 3px; font-size:10px;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: #0d456e;
	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;
}
.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 #0D456E;
	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:#0D456E;
	background:#fff; text-align:left; z-index:1001;
	font-size: 11px;
	}	
.alertboxSmall #alertBoxContent {
	border:5px solid #0D456E;
	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 #0D456E;
	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:#0D456E;
	background:#fff; text-align:left; z-index:1001;
	}
.addToBagWindow #alertBoxContent {
	border:5px solid #0D456E;
	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:#0D456E;
	background-color:#fff; text-align:left; z-index:1001;
	}
.addToBagWindowError #alertBoxContent {
	border:5px solid #0D456E;
	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:#0D456E;
	background-color:#fff; text-align:left; z-index:1001;
	}
.rmaWindowError #alertBoxContent {
	border:5px solid #0D456E;
	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:#0D456E;
	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 #0D456E;
	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:#0D456E;
	background:#fff; text-align:left; z-index:1001;
	}
.userLostPassword #alertBoxContent {
	border:5px solid #0D456E;
	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 #0D456E;
}
	
			
.fieldEmpty {
	color:#3B4441; width:300px; height:100px;
	position:absolute; 
	color:#0D456E;
	background:#fff; text-align:left; z-index:1001;
	border:solid 1px #fff;
	}
.fieldEmpty #alertBoxContent {
	border:5px solid #0D456E;
	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 #E5E6E6; vertical-align:top;}
th {background: #0D456E; 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 #E5E6E6; border-bottom: 1px solid #E5E6E6; border-right: 1px solid #E5E6E6;}
.simpleTable thead th {background: #0D456E; 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 #E5E6E6;}
td.product {border:0;border-left: 1px solid #E5E6E6; border-bottom: 1px solid #E5E6E6;}
.subtotal, .shipping, .taxes, .gift {background: #F7F7F7;border:0; border-top: 1px solid #fff;border-bottom: 1px solid #E5E6E6;text-align:right;}
 .total {background: #E5E5E5;border-bottom: 1px solid #E5E6E6;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 #e5e6e6; border-bottom: 1px solid #E5E6E6; border-right:1px solid #E5E6E6;}
.returnsTable thead th {background: #0D456E; 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; font-family:tahoma; }


.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 #0D456E;
	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:20px; float:left; width:80px;}

input#GiftCardAmount {
	width: 140px;
	font-family: tahoma,verdana,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: tahoma, verdana, sans-serif;
	font-size:1em;
	margin-bottom:8px;
	}	
	
div.rmaSearchFormContainer input.rmaButton {
	background-color:#0D456E;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-family:tahoma,verdana,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;
}


