/* real CSS styles for well behaved browsers */

/* import CSS for compliant browsers */
/* ------------------------------------------------------- */
@import url(reset.css);
@import url(typography.css);
@import url(navigation.css);
/* positioning */
p#skip, .accessibility {
	   position: absolute;
       left: -999em;
       width: 990em;
   }
body {
	background: #ebe9dd url(../images/background.jpg) repeat;
}

p#skip a:active, p#skip a:focus {
	left: 0em;
	width:10em;
	border: 3px solid #FF0000;
	background-color: #fff;
	text-align:center;
	height:3em;
	line-height: 3em;
	font:1em bold Verdana, Geneva, sans-serif;
	color:#03F;
}
a.footerAccessibility {
	   position: absolute;
	   bottom:0;
       left: -999em;
       width: 990em;
   }
a.footerAccessibility:active, a.footerAccessibility:focus {
	left: 0em;
	bottom:0em;
	width:10em;
	border: 3px solid #FF0000;
	background-color: #fff;
	text-align:center;
	height:20px;
	line-height: 20px;
	font:14px bold Verdana, Geneva, sans-serif;
	color:#03F;
}
a {
	color:#4c101c;
}
#wrapper {
	width: 890px;
	position: relative;
	left: 50%;
	/*promo change -- background: #fff url('../images/promo_header.jpg') no-repeat;*/
	background: #fff;
	margin: 35px 0 0 -455px;
	padding: 10px;
	
	/*promo added in*/
	/*padding-top:46px;
	margin-top:0;*/
}

#col-1 {
	width:480px;
	float:left;
}
#col-2 {
	width:300px;
	float:right;
}
/*add in css below to hide images on dept top but not in full dept*/
#col-2 ul#navSubDept li a span img {
	display:none;
}
ul#eCommerceLinks {
	width: 530px;
	background: #fff;
	position: absolute;
	height:30px;
	top: 10px;
	right: 0px;
	text-align:right;
	/*promo changed*/
	top:36px;
}
ul#eCommerceLinks li {
	display:inline;
}
ul#eCommerceLinks li a {
	padding-right: 10px;
	padding-left: 10px;
}
ul#mainNav {
	float: left;
	width: 890px;
	position: relative;
	top: 5px;
	background: url(/images/navBg.png) repeat-x;
	height: 45px;
}
ul#mainNav li {
	float: left;
	margin-right:8px;
}
ul#mainNav li.first {
	margin-left: 20px;
}

ul#mainNav li a {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	margin-top:9px;
	border:1px solid #4C101C;
	text-decoration:none;
	padding:2px 10px;p
}
ul#mainNav li a:hover {
	border:1px solid #414141;
	background:#711e30;
}
ul#mainNav li a.selected {
		
}

#mainContent, #homeContent {
	clear: both;
}
p#breadcrumbs {
	padding-top:10px;
}
#mainPic {
	border: 1px solid #390B15;
}
#content {
	clear:both;
}
#content ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:30px;
	margin-bottom:15px;
}
#content ol {
	list-style-type:decimal;
	list-style-position:outside;
	margin-left:30px;
	margin-bottom:15px;
	color:#390b15;
}
#left-col {
	float: left;
	width: 600px;
}
#homeContent #left-col {
	width:380px;
}
#homeContent #right-col {
	width:490px;
}
#right-col #col-1 {
	float:left;
	width:240px;
	margin-left:12px;
}
.deptHeadline {
	border:1px solid #390b15;
	padding:8px;
	position:relative;
}
.dept1 {
	margin-bottom:8px;
}
.dept1 img {
	position:absolute;
	width:108px;
	height:173px;
	top:-15px;
	right:-15px;
}
.dept2 img {
	position:absolute;
	width:62px;
	height:149px;
	top:3px;
	right:0;
}
#homeContent #right-col h3, .deptHeadline h3 {
	margin:0px;
	font-size:14px;
	font-weight:bold;
	color:#390b15;
}
.deptHeadline h3+p {
	font-size:12px;
	width:65%;
	margin:0;
}
.deptHeadline a, .products ul li p a {
	font-weight:bold;
}
#homeContent #right-col p, .deptHeadline p {
	margin-bottom:0;
	color:#575443;
}
.guarantee, .samples {
	margin:8px 0;
}
.guarantee p, .samples p {
	width:100% !important;
}
#right-col #col-2 {
	float:right;
	width:212px;
	position:relative;
	height:290px;
}
#right-col #col-2 img {
	position:absolute;
	width:122px;
	height:71px;
	bottom:0;
	right:0;
}
#measureGuide, #freeAdjustments, #expressDelivery {
	padding:8px;
	border:1px solid #390b15;
}
#measureGuide {
	background: url(../images/transparent-tapeMeasure.png) no-repeat right bottom;
	margin-bottom:8px;
}
#freeAdjustments {
	margin-bottom:8px;
}
#popularCloths {
	border:1px solid #390b15;
	clear:both;
	padding:8px;
	position:relative;
	top:8px;
	height:186px;
}
#popularCloths ul {
	margin-top:10px;
}
#right-col #popularCloths ul li {
	width:auto;
	border:0 none;
}
#copyingService {
	border:1px solid #390b15;
	margin-top:20px;
	padding:8px;
	margin-bottom:10px;
	position:relative;
	clear:both;
	margin-left:12px;
}
#copyingService img {
	position:absolute;
	bottom:10px;
	right:10px;
	height:73px;
	width:95px;
}
#copyingService h3+p {
	width:80%;
}
#right-col {
	float: right;
	width: 240px;
	margin-right:10px;
}
#right-col ul li {
	display: block;
	border: 1px solid #390B15;
	margin-bottom: 10px;
}
#right-col ul li div {
	padding: 10px;
}

#right-col ul li div h3, #right-col ul li div p {
	width: 70%;
}

#lowerContent {
	clear: both;
}
#lowerLeft {
	float: left;
	width: 420px;
}
#lowerRight {
	float: right;
	width: 420px;
}
#lowerLeft, #lowerRight {
	border: 1px solid #390B15;
	padding: 10px;
	margin-bottom: 10px;
}

#footer {
	clear: both;
	background: #EBE9DD;
	padding:10px;
}
#base {
	height:20px;
	clear:both;
	width:930px;
	position:relative;
	left:50%;
	margin-left:-465px;
}
#base p {
	font:10px Verdana, Geneva, sans-serif;
	text-align:right;
	margin-right:10px;
	padding-top:4px;
	color:#7f7f7f;
}
#base p a {
	text-decoration:none;
	color:#7f7f7f;
}
#base p a:hover {
	text-decoration:underline;
}
ul#footerLinks {
	float:left;
	padding-bottom:20px;
	padding-top:5px;
}
ul#footerLinks li {
	float:left;
}
ul#footerLinks a {
	display:block;
	padding:0 8px;
}
ul#deptTop {
	/*float:left;*/
	padding-bottom:20px;
}
ul#deptTop a {
	display:block;
	margin:10px 0 8px;
	text-align:center;
	font:14px Georgia, "Times New Roman", Times, serif;
	text-decoration:none;
}
ul#deptTop li {
	/*float:left;*/
	text-align:center;
	font:11px Arial, Helvetica, sans-serif;
	color:#575443;
	/*width:100px;*/
	margin-right:20px;
	margin-top:10px;
	border: 1px solid #e4e3da;
}
ul#deptTop li:hover {
	border:1px solid #b9b8b2;
}
ul#navSubDept {
	float:left;
	padding-bottom:20px;
}
ul#navSubDept li {
	float:left;
	text-align:center;
	font:11px Arial, Helvetica, sans-serif;
	color:#575443;
	width:100px;
	margin-right:20px;
	margin-top:10px;
}
ul#navSubDept a {
	display:block;
	margin:10px 0 8px;
	text-align:center;
}
#left-col ul#navSubDept li {
	width:auto;
}
#col-1 ol, #col-1 ul {
	list-style-position:outside;
	margin-left:30px;
	font:0.8em Georgia, "Times New Roman", Times, serif;
	color:#390B15;
	margin-bottom:20px;
}
#col-1 ol {
	list-style-type:decimal;
}
#col-1 ul {
	list-style-type:disc;
}
#productInfo {
	float:left;
	width:45%;
}
#productInfo .image {
	float:left;
	margin-right:25px;
}
#productInfo #detail {
	margin-top:20px;
}

#additionalExtras {
	float:right;
	width:410px;
	margin-top:22px;
	}
#additionalExtras ul li {
	margin:10px 0;
}
#addBasket {
	clear:both;
}

fieldset {
	margin:1em 0;
	padding:1em;
	border:1px solid #ccc;
	/*background:#F3F2EB;*/
	position: relative;
	}

html fieldset{ position: relative; margin-top:1em; padding-top:.75em; }
/*End*/
fieldset.submit input, input.submit, input.formButton {
	width: auto;
}
legend {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #541421;
	}
fieldset#sizes {
	width:400px;
	clear:left;
	padding-bottom:15px;
}
fieldset#sizes label {
	display:block;
	float:left;
	width:16em;
	}
#frmContact fieldset label {
	display:block;
	float:left;
	width:10em;
}
#frmContact p {
	clear:left;
}
fieldset#sizes input[type="text"] {
	width:80px;
	border: 1px solid #ccc;
}
fieldset#sizes input.formButton {
	width:auto;
}
fiedlset#sizes textarea {
	border: 1px solid #ccc;
}
.formFieldShort {
	width:auto !important;
}
input.checkbox {
	border:0 none;
}
label a {
	color:#3e111b;
	text-decoration:none;
	cursor:help;
}
input[type="text"], input[type="password"], textarea {
	border:1px solid #ccc;
	}
.required {
	font-size: 0.75em;
	color: #FF0000;
}
fieldset#sizes div {
	clear:left;
}
.privacyText {
	font-size: 10px;
}
#additionalExtras ul {
	font:12px Georgia, "Times New Roman", Times, serif;
	margin-top:10px;
}
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	}
.products ul {
	float:left;
	margin-left:20px;
}
.products ul li {
	float:left;
	border:1px solid #414141;
	width:360px;
	margin: 10px;
	padding:0px 20px;
}
.products ul li p.image {
	float:left;
}
#navSubDept li a span {
	width:100px;
}
#additionalExtras ul {
	list-style-type:none;
	margin:0;
}
/*===================cloth gallery==================*/
h3.accordionHeading {
	clear:left;
}
#col-1 ul.clothSection {
	float:left;
	margin-left:0;
}
ul.clothSection li {
	float:left;
	border:1px solid #EBE9DD;
	width:190px;
	margin: 0 5px 8px 0;
	font:11px Verdana, Geneva, sans-serif;
	position:relative;
}
ul.clothSection li span {
	position:absolute;
	top:5px;
	left:115px;
}
ul.clothSection li img {
	margin: 5px;
}
ul.clothSection a {
	text-decoration:none;
}
/*========================checkout=====================*/
#content table{
	width:100%;
	margin:.5em 0;
	border-collapse:collapse;
	line-height:150%;
}
th{
	border:1px solid #fff;
	background:#d7d4c5;
	padding:5px;
}
td{
	background:#f3f2eb;
	border:1px solid #fff;
	padding:5px;
	vertical-align:top;
}
#total{
	margin:1em 0;
	padding:0;
	width:295px;
	font-size:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#390b15;
}
#total dt{
	width:200px;
	float:left;
	font-weight:bold;
}
#total dd{
	margin-left:201px;
	text-align:right;
}
.actions{
	clear:both;
	margin:0;
	padding:.5em 0;
}
form#newCustForm {
	width:40%;
	float:left;
	border-right: 3px solid #f3f2eb;
	padding-right:65px;
}
form#existCustForm {
	margin-right:60px;
	width:40%;
	float:right;
}
label {
	width:10em;
	display:block;
	float:left;
	font-size:12px;
}
fieldset.newsletter label, label.terms_agree {
	width:auto;
	display:inline;
	float:none;
	font:12px Georgia, "Times New Roman", Times, serif;
}
label.terms_agree a {
	text-decoration:underline;
}
ul li label {
	width:auto;
	float:none;
	display:inline;
}
form p {
	clear:left;
}
label.save_info { 
	width:auto;
	font-size:11px;
}
div#billingAddress {
	float:left;
}
div#deliveryAddress {
	float:right;
}
input#terms_agree {
	float:left;
	width:auto;
}
table.checkoutTable th, table.checkoutTable td {	
	background: #fff;
}
.measurements{
	margin:1em 0;
	padding:0;
	font: 0.8em Georgia, "Times New Roman", Times, serif;
	color:#390b15;
}
.measurements dt{
	width:30px;
	float:left;
	font-weight:bold;
	color:#390b15;
}
.measurements dd{
	margin-left:30px;
	text-align:left;
}
#measurementsPage {
	background: #fff;
}
#measurementsPage #wrapper {
	width: 430px;
	margin-left: -215px;
	position: relative;
	left: 50%;
	margin-top:0px;
}
#footerDeptLinks {
	float:left;
	width:290px;
}
#footer ul li {
	font:12px Georgia, "Times New Roman", Times, serif;
}
#footer ul li a {
	text-decoration:none;
}
#footer ul li a:hover {
	text-decoration:underline;
}
#footer ul li ul {
	font:11px Verdana, Geneva, sans-serif;
	margin:5px 0 15px 10px;
	padding:0;
	list-style-type:square;
	list-style-position:inside;
	width:220px;
}
#footer ul li ul li {
	border-bottom:1px solid #d8d5c1;
	margin:5px 0;
	height:25px;
	line-height:25px;
}
#footer ul li ul a {
	font:11px Verdana, Geneva, sans-serif;
	text-decoration:none;
}
#newsletterSignup {
	float:left;
	width:280px;
}
#newsletterSignup p {
	clear:none;
	font:12px Georgia, "Times New Roman", Times, serif;	
}
p.footerAddress {
	float:right;
	font:12px Georgia, "Times New Roman", Times, serif;
	text-align:right;
}
#basketLeft {
	width:47%;
	float:left;
	border:1px solid #EBE9DC;
	padding:10px;
}
#basketRight {
	width:47%;
	float:right;
	border:1px solid #EBE9DC;
	padding:10px;	
}