body {
	width: 960px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	line-height: 1.2em;
	letter-spacing: .5px;
	text-align: center;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	background: rgb(255, 255, 255);
	color: #666666;
}

a, a:link, a:visited {
	outline: none;
	color: #666666;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: #000;
}

a.here {
	color: #000;
}

img {
	position: relative;
	z-index: 0;
	border: 0;
}

h1 {
	font-size: 1.5em;
	font-weight: bold;
}
#shoppingBagIcon
{
	float:left;margin-right:10px;margin-top:9px;
}
.bulletImg
{
	margin-right: 12px;
}
.mainDiv
{
	overflow: visible;
	text-align: left;
	margin-top: 10px; /*this was adjusted from 40px to compensate for the header div */
	width: 960px;
}
.infoBigBold
{
	font-size: 1.1em;
	letter-spacing: 0;
}
.headerLeft
{
	width: 304px;
	height: 50px;
	padding-top: 10px;
	float: left;
	margin: 0px;
	margin-left:20px;
}
.headerRight
{
	height: 60px;
	width: 250px;
	text-align: right;
	padding-right: 20px;
	float: right;
	font-weight: bold;
}
.whiteBoxDiv
{
	/* underlying DIV to provide whitened backdrop */
	height: 580px;
	width: 192px;
	background-color: white;
	filter:alpha(opacity=60);
		-moz-opacity:0.6;
		opacity:0.6;
		-khtml-opacity:0.6;
	position: absolute;
	left: 0;
}
.menuHolderDiv
{
	/*container div for the designer/rollover menu*/
	z-index: 2;
	text-align: left;
	width:192px;
	position: absolute;
	left: 0;
}
.paddedCell
{
	padding-right: 20px;
}
.itemTitleTextConstrainer
{
	text-transform: uppercase;
	width: 240px;
	padding-top: 30px;
}

ul.productInfoList {
	width: 240px;
}

.designerItemsHolder
{
	/*basic container div for the list of items table */
	float: right;
	width: 750px;
}
	
	p.productBreadcrumbs {
		color: black;
		font-size: 1.2em;
		text-align: center;
	}
	
	p.emptyProductGrid {
		color: black;
		margin-top: 30px;
		font-style: italic;
		font-size: 1.2em;
	}
	
.designerSingleItemHolder
{
	/*contains single item store page */
	overflow: visible;
	margin-right: 80px !important;
	margin-right: 40px;
	min-height: 580px;
	float: right;
}
.basicInfoHolder
{
	/*contains single item store page */
	margin-right: 60px;
	margin-top: 40px;
	width: 300px;
	font-size: 1.1em;
	color: #111;
	line-height: 1.4em;
	letter-spacing: 1px;
	overflow: hidden;
	float: right;
}
.basicInfoImgHolder
{
	/*contains single item store page */
	height: 580px;
	overflow: hidden;
	float: right;
}
.fashionImageHolder
{
	position: absolute;
	top: 0;
	right: 0;
	width: 288px;
	height: 580px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
	
.storeOptionsForm select
{
	width: 200px;
	border: 1px solid #444;
	margin-top: 6px;
}
.storeOptionsForm input
{
	border: 0;
}
.grayBoxBtn
{
	width: 80px;
	text-align: center;
	background-color: #666666;
	padding: 4px;
	margin-right: 10px;
	float: left;
}
.grayBoxBtn a
{
	color: white;
	font-weight: bold;
	font-size: 1.1em;
}
.grayBoxBtn a:hover
{
	text-decoration: none;
}
.itemSpecificTable
{
	/*table for individual item*/
	color: #111;
	margin: 0px;
	padding: 0px;
}
.itemSpecificTable td
{
}
.itemsListTable
{
	/*table for list of designer's shoes */
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	color: #111;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right: 0;
}

table.itemsListTable td {
	width: 160px;
}

.itemsListTable td
{
	margin: 0;
	text-align: center;
	padding: 0 20px 20px 0;
}
	
	.itemsListTable td p {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}
	
	.itemsListTable td a {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}
	
	.itemsListTable td img {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}
	
.basicTitleBlackstrip
{
	width:178px;
	padding: 4px;
	padding-left: 10px;
	color: white;
	background-color: black;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}
.justifyText
{
	text-align: left;
}
.goBtnImg
{
	padding-right: 12px;
}
.trackOrderTable
{
	letter-spacing: 0;
	margin-top: 30px;
	margin-bottom: 20px;
}
.trackOrderTable td
{
	padding-bottom: 20px;
}
.howToShopTable td
{
	padding-bottom: 20px;
}
.indentedJustifyText
{
	margin-left: 10px;
	text-align: left;
}
.menuHolderBlackstrip
{
	width:178px;
	padding-left: 14px;
	height:22px;
	color: white;
	background-color: black;
	font-size:1.2em;
	font-weight: bold;
	margin-top: 20px;
}
.menuBlackstripWhitetext
{
	padding-top:.4em;
}
.menuHolderListTitle
{
	width:178px;
	padding-left: 14px;
	height:16px;
	color: black;
	font-size:1.2em;
	font-weight: bold;
	padding-top:6px;
}
	
.menuHolderList
{
	padding: 0;
	margin: 0;
	list-style: none;
	width:192px;
	font-size:1.2em;
	margin-top: 4px;
	/*font-weight: bold;*/
}

.menuHolderList a.all {
	letter-spacing: 0;
	font-weight: bold;
}

.menuHolderList a
{
	height: 100%; /*this doesn't seem like the 'right' thing to do but it seems to work for now*/
	display: block; /* <--- also doesn't fix the issue (!?). theres several pixels where the cursor changes to arrow */
	color: #111;
}
.menuHolderList a:visited
{
	display: block;
	color: #111;
}
.menuHolderList a:link
{
	display: block;
	color: #111;
}
.menuHolderList a:hover
{
	display: block;
	text-decoration: none;
	color: #111;
}
.menuHolderList li
{
	color: #111;
	letter-spacing: 1px;
	height:16px;
	padding-top:3px;
	padding-left: 14px;
}
.menuHolderList li.here {
	background-color: rgb(180,180,180);
}
.home .menuHolderList li:hover
{
	background-color: rgb(110,110,110);
}
.menuHolderList li:hover
{
	background-color: rgb(180,180,180);
}
.shopSmallDiv
{
	 float:left;
	 width:110px;
	 text-align: left;
	 padding-top:16px;
}
	
	.shopSmallDiv img {
		position: relative;
		display: block;
		float: left;
		top: -4px;
		width: 23px;
		height: 30px;
	}
	
.contentDivHome
{
	position: relative;
	height: 580px;
	overflow: hidden;
	z-index: 0;
	/*background-image:url('images/homeBGimg.jpg');  SWITCHED TO <IMG> */
}
.homepageSplashImg
{
	position: absolute;
	left: 0px;
}

img.questionmark {
	float: right;
	margin-right: 60px;
}

p.error {
	color: red;
	font-style: italic;
}

.contentDivDesigner
{
	min-height: 580px;
	position: relative;
	overflow: auto;
	/*Similar to contentDivHome, this is a DIV for the designer display page */
}
.contentDivCart
{
	min-height: 580px;
	position: relative;
	overflow: auto;
	color: #000;
}
	
	.contentDivCart p.emptyCart {
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: rgb(190,190,190);
		margin-top: 14px;
		width: 100%;
		padding: 14px 0 0 0;
		position: relative;
		font-style: italic;
		font-size: 10pt;
		letter-spacing: .1em;
	}
	
	.contentDivCart .cartListBox {
		position: relative;
		margin-right: 20px;
		width: 380px;
		float: right;
	}
		
		.contentDivCart .cartListBox ul.cartList {
			border-width: 1px 0 0 0;
			border-style: solid;
			border-color: rgb(190,190,190);
			margin-top: 14px;
			width: 100%;
			padding: 0;
			position: relative;
			list-style-type: none;
		}
		
			.contentDivCart .cartListBox ul.cartList li {
				margin: 0;
				padding: 15px 0 15px 0;
				border-width: 0 0 1px 0;
				border-color: rgb(190,190,190);
				border-style: solid;
			}
				
				.contentDivCart .cartListBox ul.cartList li img.thumb {
					float: left;
					margin: 0;
					padding: 0;
					border: 1px rgb(190,190,190) solid;
				}
				
				.contentDivCart .cartListBox ul.cartList li p {
					margin: 0 0 0 110px;
					line-height: 175%;
				}
				
				.contentDivCart .cartListBox ul.cartList li a.removeButton {
					display: block;
					float: right;
					margin-right: 15px;
					font-style: italic;
					text-decoration: none;
					color: #000;
					letter-spacing: .1em;
					font-weight: normal;
				}
					
					.contentDivCart .cartListBox ul.cartList li a.removeButton:hover {
						color: #f00;
					}
					
				.contentDivCart .cartListBox ul.cartList li .productHead {
					font-weight: bold;
				}
					
				.contentDivCart .cartListBox ul.cartList li .productName {
					text-transform: uppercase;
				}
				
	.contentDivCart .cartListBox p.header {
		position: relative;
		margin-top: 60px;
		background-color: #000;
		padding: 4px;
		width: 180px;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: .2em;
	}
	
	.contentDivCart .cartListBox p.coupon {
		margin-top: 30px;
		margin-bottom: 0;
		font-weight: bold;
		letter-spacing: .1em;
		border-width: 0 0 2px 0;
		border-color: #000;
		border-style: solid;
		padding: 0 0 10px 0;
		width: 270px;
		float: right;
	}
	
	.contentDivCart .cartListBox a#discountUpdateButton {
		display: block;
		margin-top: -4px;
		text-transform: uppercase;
		letter-spacing: .1em;
		color: #fff;
		background-color: rgb(120,120,120);
		padding: 4px;
		border-width: 0;
		font-size: 8pt;
		float: right;
		font-weight: normal;
	}
		
		.contentDivCart .cartListBox a#discountUpdateButton:hover {
			background-color: #000;
		}
		
	.contentDivCart .cartListBox p.checkout {
		margin-top: 30px;
		margin-bottom: 30px;
		font-weight: bold;
		letter-spacing: .1em;
		border-width: 0 0 2px 0;
		border-color: #000;
		border-style: solid;
		padding: 0 0 10px 0;
		width: 270px;
		float: right;
	}
	
	.contentDivCart .cartListBox a#checkoutButton {
		display: block;
		margin-top: -4px;
		text-transform: uppercase;
		letter-spacing: .1em;
		color: #fff;
		background-color: rgb(120,120,120);
		padding: 4px;
		border-width: 0;
		font-size: 8pt;
		float: right;
		font-weight: normal;
	}
		
		.contentDivCart .cartListBox a#checkoutButton:hover {
			background-color: #000;
		}
	
	.contentDivCart .cartListBox input#checkoutButton {
		margin-top: -4px;
		text-transform: uppercase;
		letter-spacing: .1em;
		color: #fff;
		background-color: rgb(120,120,120);
		padding: 4px;
		border-width: 0;
		font-size: 8pt;
		float: right;
		font-weight: normal;
	}
		
		.contentDivCart .cartListBox input#checkoutButton:hover {
			background-color: #000;
		}
		
	.contentDivCart .checkoutBox {
		position: relative;
		margin-right: 20px;
		width: 380px;
		float: right;
		padding-bottom: 20px;
	}
		
		.contentDivCart .checkoutBox hr {
			border-width: 0 0 1px 0;
			border-color: black;
			border-style: solid;
			height: 1px;
			margin: 6px -6px 6px -6px;
			padding: 0;
		}
	
		.contentDivCart .checkoutBox p.header {
			position: relative;
			margin-top: 60px;
			margin-bottom: 4px;
			background-color: #000;
			padding: 4px;
			width: 180px;
			color: #fff;
			text-transform: uppercase;
			letter-spacing: .2em;
		}
		
		.contentDivCart .checkoutBox ul.steps {
			position: relative;
			margin: 0 0 8px 0;
			padding: 0;
			list-style-type: none;
		}
			
			.contentDivCart .checkoutBox ul.steps li {
				list-style-type: none;
				margin: 0;
				padding: 0;
				display: inline;
			}
		
		.contentDivCart .checkoutBox div.formBox {
			border-width: 1px 0 1px 0;
			border-color: black;
			border-style: solid;
			padding: 0 8px 8px 8px;
		}
		
		.contentDivCart .checkoutBox p.subhead {
			text-transform: uppercase;
			font-weight: bold;
			letter-spacing: .1em;
			margin-top: 6px 0 6px 0;
		}
		
		.contentDivCart .checkoutBox p.confirmationItem {
			line-height: 150%;
		}
			
			.contentDivCart .checkoutBox p.confirmationItem .productHead {
				font-weight: bold;
			}
			
			.contentDivCart .checkoutBox p.confirmationItem .productName {
				text-transform: uppercase;
			}
			
		.contentDivCart .checkoutBox p.groupTotal {
			margin: 10px 0 20px 0;
			font-weight: bold;
			text-align: right;
		}
		
		.contentDivCart .checkoutBox p.grandTotal {
			padding-bottom: 4px;
			border-width: 0 0 3px 0;
			border-color: black;
			border-style: solid;
			width: 140px;
			text-align: right;
			float: right;
			margin-bottom: 8px;
		}
		
		.contentDivCart .checkoutBox a.editButton {
			text-transform: lowercase;
			display: block;
			float: right;
			font-style: italic;
			text-decoration: none;
			color: #000;
			letter-spacing: .1em;
			font-weight: normal;
		}
			
			.contentDivCart .checkoutBox a.editButton:hover {
				color: #f00;
			}
			
		.contentDivCart .checkoutBox ul.regions {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			
			.contentDivCart .checkoutBox ul.regions li {
				list-style-type: none;
				margin: 0 0 4px 0;
				padding: 0;
			}
		
		.contentDivCart .checkoutBox table.address {
			margin-left: -4px;
			width: 100%;
		}
		
		.contentDivCart .checkoutBox table.address td {
			vertical-align: top;
		}
		
		.contentDivCart .checkoutBox table.address td.expirationDate {
			width: 120px;
		}
		
		.contentDivCart .checkoutBox table.address input {
			color: black;
			font-size: 9pt;
			margin-top: 2px;
			width: 365px;
		}
		
		.contentDivCart .checkoutBox table.address input#firstName {
			width: 180px;
		}
		
		.contentDivCart .checkoutBox table.address input#lastName {
			width: 172px;
		}
		
		.contentDivCart .checkoutBox table.address input#city {
			width: 180px;
		}
		
		.contentDivCart .checkoutBox table.address input#country {
			width: 172px;
		}
		
		.contentDivCart .checkoutBox table.address input#postalCode {
			width: 80px;
		}
		
		.contentDivCart .checkoutBox table.address input#securityCode {
			width: 60px;
		}
		
		.contentDivCart .checkoutBox table.address input#zipCode {
			width: 60px;
		}
		
		.contentDivCart .checkoutBox table.address input#postalCode {
			width: 75px;
		}
		
		.contentDivCart .checkoutBox table.address input#stateOrProvince {
			width: 172px;
		}
		
		.contentDivCart .checkoutBox table.address input.creditcard {
			width: auto;
		}
		
		.contentDivCart .checkoutBox label {
			letter-spacing: .1em;
			font-style: italic;
		}
		
		.contentDivCart .checkoutBox label.radio {
			font-style: italic;
		}
		
		.contentDivCart .checkoutBox input#printButton {
			display: block;
			text-transform: uppercase;
			letter-spacing: .1em;
			color: #fff;
			background-color: rgb(120,120,120);
			margin: 8px 8px 16px 8px;
			font-size: 8pt;
			padding: 2px 4px 2px 4px;
		}
		
		.contentDivCart .checkoutBox input#continue {
			clear: right;
			display: block;
			text-transform: uppercase;
			letter-spacing: .1em;
			color: #fff;
			background-color: rgb(120,120,120);
			margin-top: 8px;
			float: right;
			font-size: 8pt;
			padding: 2px 4px 2px 4px;
		}
		
			.contentDivCart .checkoutBox input#continue:hover {
				background-color: #000;
			}
		
		.contentDivCart .checkoutBox p#contactNote {
			text-align: right;
			font-style: italic;
		}
			
			.contentDivCart .checkoutBox p#contactNote a {
				color: #000;
				font-weight: bold;
				font-style: normal;
			}
			
			.contentDivCart .checkoutBox p#contactNote a:hover {
				text-decoration: underline;
			}
		
		.contentDivCart .checkoutBox .comments {
			width: 365px;
			height: 60px;
			margin-top: 2px;
		}
		
	.contentDivCart .bagLogo {
		width: 240px;
		height: 580px;
		overflow: hidden;
		float: right;
	}
		
		.contentDivCart .bagLogo img#bagLogo {
			position: relative;
			margin-top: 120px;
			margin-left: 50px;
		}

div#securityCodeBlock {
	position: absolute;
	top: 190px;
	left: 340px;
	z-index: 10;
	background-color: white;
	border: 2px black solid;
	padding: 6px;
	display: none;
}
	
	div#securityCodeBlock p {
		margin: 4px;
		font-size: 9pt;
		width: 270px;
	}
	
.blackStrip
{
	position: relative;
	font-size:1.3em;
	height:35px;
	width: 100%;
	z-index: 10;
	background-color: black;
	color: white;
}

.blackStripFooter {
	position: relative;
	font-size:1.3em;
	height:35px;
	width: 100%;
	z-index: 2;
	background-color: black;
	color: white;	
}

div.browseByFilter {
	position: absolute;
	margin-top: 13px;
	margin-left: 380px;
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: .1em;
}
	
	div.browseByFilter div.filterButton {
		position: relative;
		z-index: 100;
	}
	
	div.browseByFilter div.filterButton a.button {
		position: relative;
		z-index: 100;
		text-decoration: none;
		color: white;
		padding-right: 20px;
		padding-bottom: 0;
		margin-right: 10px;
	}
		
		div.browseByFilter div.filterButton a.button:hover {
			background-image: url(../../images/interface/browseFilterRollover.png);
			background-position: right;
			background-repeat: no-repeat;
		}
	
	div.browsePopupMenu {
		position: absolute;
		z-index: 10;
		top: 10px;
		padding-top: 10px;
		background-image: url(../../images/interface/browseMenuBackground.png);
		background-position: top;
		background-repeat: repeat;
	}
			
		div.browsePopupMenu ul {
			list-style-type: none;
			margin-left: 0;
			padding: 0;
		}
			
		div.browsePopupMenu li {
			text-transform: none;
			padding-left: 8px;
			padding-right: 16px;
			padding-top: 3px;
			padding-bottom: 3px;
		}
			
			div.browsePopupMenu li a {
				color: white;
				text-decoration: none;
			}
				
				div.browsePopupMenu li a:hover {
					color: white;
					text-decoration: none;
				}
			
			div.browsePopupMenu li.link:hover {
				background-color: rgb(60,60,60);
			}
			
			div.browsePopupMenu li.header {
				text-transform: uppercase;
				font-weight: bold;
			}
				
			div.browsePopupMenu li.spacer {
				height: 4px;
			}
	
input
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: .8em;
	color: #AAA;
	background: #FFF;
	border: 1px solid #777;
	padding: 2px;
}

.blackStripText
{
	float: left;
	padding-left: 20px;
	padding-top: 12px;
	letter-spacing: 1px;
}
.stripEmailForm
{
	padding-right: 20px;
	float: right;
}
.stripEmailForm input
{
	height: 12px;
	margin-top: 8px;
	font-size: 8pt;
	text-align: right;
}

.blackStripTextRightTiny
{
	text-align: right;
	padding-top: 11px;
	font-size:.8em;
	padding-right: 10px;
}
.linkMenuTop
{
	padding: 0;
	margin: 4px 0 0 0;
	list-style: none;
}

img.productImageThumb {
	border-width: 1px;
	border-color: white;
	border-style: solid;
}
	
	img.productImageThumb:hover {
		border-color: black;
	}

div.addthisBox {
	margin-top: 30px;
}

p#requiredErrorMsg {
	font-size: 9pt;
	width: 190px;
	padding: 5px;
	border: red 2px solid;
}

input.mailingList {
	background-color: black;
	color: white;
	height: 20px;
	border: 1px black solid;
	margin-left: 5px;
	width: 35px;
	overflow: auto;
	text-align: center;
}
	
	input.mailingList:hover {
		border-color: white;
	}
	
div.clearBlock {
	clear: both;
}

p#thankyou {
	margin-left: 8px;
	width: 330px;
	line-height: 150%;
}
	
	p#thankyou a {
		color: black;
		font-weight: bold;
	}
		
		p#thankyou a:hover {
			text-decoration: underline;
		}
