html, body {height:100%;}
body {
	margin:0;
	font:11px/17px Arial, Helvetica, sans-serif;
	background:#171619;
	color:#c1ced6;
}
img {border:none;}
form {
	padding:0;
	margin:0;
}
a {text-decoration:none;color:#C1CED6;	font-weight:bolder;
}
a:hover {text-decoration:underline;}
.holder {
	width:100%;
	overflow:hidden;
}
/*page*/
#page {
	margin:0 auto;
	width:925px;
	padding:0 0 0 29px;
	background:url(../images/page-bg.gif) repeat-y;
	overflow:hidden;
	min-height:100%;
}
* html #page {
	height:100%;
	overflow:visible;
}
/*menu*/
ul.menu {
	padding:43px 0 16px;
	margin:0;
	list-style:none;
	float:right;
}
ul.menu li {
	float:left;
	font-weight:bold;
	padding-left:21px;
}
ul.menu li a {color:#ccc;}
ul.menu li.active a {
	font:italic 11px Georgia, "Times New Roman", Times, serif;
	text-decoration:none !important;
}
/* flash box */
.flash {
	width:100%;
	overflow:visible;
	margin:0 0 20px;
	position:relative;
}

 h1 {
  margin:0;
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  position:absolute;
  top:0px;
  left:0px;
 }

h1.h1-home {
	margin:0;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:162px;
	height:103px;
	position:absolute;
	top:-34px;
	left:17px;
}

h1 span {
	background:url(../images/logo.png) no-repeat;
	width:162px;
	height:103px;
	display:block;
	z-index:10;
}
h1 a {
	display:block;
	height:100%;
	position:relative;
}

/* promo */
.promo {
	width:100%;
	overflow:hidden;
	background:url(../images/separator.gif) no-repeat;
	padding:48px 0 0;
}
.promo-cnt {
	height:1%;
	overflow:hidden;
	padding:0 0 11px 5px;
	background:url(../images/promo-cnt-bg.gif) repeat-y 228px 0;
}
.item1,
.item2,
.item3,
.item4 {
	width:215px;
	float:left;
}
.item1 {margin-right:21px;}
.item2 {margin-right:16px;}
.item3 {margin-right:20px;}

.promo h1,
.promo h2 {
	margin:0 0 5px;
	font:normal 18px/18px Georgia, "Times New Roman", Times, serif;
}
.promo p {margin:0 5px 16px 0;}
.promo p a,
.email a {
	color:#c1ced6;
	text-decoration:underline;
}
.promo p a:hover,
.email a:hover {text-decoration:none;}
.promo p.sub-title {
	text-transform:uppercase;
	font:bold 10px Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
/* buy box */
.buy {
	height:1%;
	padding:3px 0 29px;
	overflow:hidden;
}
.buy select {
	width:134px;
	font:10px Verdana, Arial, Helvetica, sans-serif;
}
/* email */
.email {
	height:1%;
	overflow:hidden;
	position:relative;
	margin:-10px 0 0;
}
.email input.text {
	width:163px;
	padding:1px 6px 4px;
	border:1px solid #666567;
	color:#999;
	display:block;
	margin:0 0 8px;
	font:12px Tahoma, Arial, sans-serif;
}

.email input.text-error {
	width:163px;
	padding:1px 6px 4px;
	border:1px solid #FF0000;
	color:#999;
	display:block;
	margin:0 0 8px;
	font:12px Tahoma, Arial, sans-serif;
}


/*footer*/
ul.footer {
	float:right;
	padding:42px 0 30px 0;
	margin:0;
	list-style:none;
}
ul.footer li {
	float:left;
	padding-left:18px;
	font-size:10px;
	color:#ccc;
}
ul.footer li a {color:#ccc;}

/* inner page */

/*header*/
.header {
	width:901px;
	overflow:hidden;
	padding:30px 5px 0 0;
	margin:0 0 28px 19px;
	background:url(../images/separator.gif) no-repeat -17px 78px;
}
.header .logo {
	position:static;
	float:left;
}
.header ul.menu {padding-top:38px;}

/*primary content*/
.primary-content {
	width:900px;
	overflow:hidden;
	padding:0 1px 0 24px;
}
/*main column*/
.main-col {
	width:714px;
	float:right;
}
/*text column*/
.text-col {
	float:left;
	width:470px;
}
.text-col h1 {
	margin:0 0 4px;
	font:18px Georgia, "Times New Roman", Times, serif;
	text-indent:0;
	position:relative;
}
.text-col h2 {
	margin:0 0 2px;
	text-transform:uppercase;
	font:bold 10px Arial, Helvetica, sans-serif;
}
.text-col p {margin:0 0 19px;}
/*side column */
.side-col {
	float:right;
	width:181px;
	padding-top:13px;
}
/*photo*/
.photo {
	height:1%;
	overflow:hidden;
	padding: 0 0;
}
.photo img {display:block;}
.photo p {
	margin:7px 0 0;
	font:11px Georgia, "Times New Roman", Times, serif;
}

/*sidebar*/
.sidebar {
	width:153px;
	float:left;
	padding:6px 0 0;
}
.sidebar img {display:block}
ul.detail {
	padding:25px 0 0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.detail li {
	font:11px Georgia, "Times New Roman", Times, serif;
	
	padding-bottom:3px;
}

.error_text {
	color:#FF0000;
	font-weight:bolder;
}

.error_field {
	border:solid 1px #FF0000;
}

.subhead {
	font-weight:bolder;
	font-size:14px;
}
/* ----- page specific ----- */
/* ----- who's wearing nat nast ----- */
.wwnn {
	padding-top:12px;
	padding-left:12px;
}
.wwnn-item {
	float:left;
	padding:4px;
}
.wwnn-image-main {
	width:470px;
	margin:0 auto;
	padding:12px 0;
}
a.wwnn-a {
	color:#C1CED6;
	font-weight:bolder;
}

/* ----- store locator ---- */
.sl-state {
	font-weight:bolder;
	font-size:14px;
}

/* ------ contact us ----- */
.contact-form {}
.contact-row {
	clear:both;
	padding-bottom:4px;
}
.contact-label {
	float:left;
	width:96px;
}
.contact-field {
	float:left;
}
.contact-input {
	width:285px;
}

#fashion_delivers {float:right;margin-bottom:-24px;}
#fd_copy {padding-top:25px;float:left;}
#fd_logo {float:right;border-left:solid 1px #999999;margin-left:10px;padding-left:10px;}