/* Generic */
body {			margin: 0; padding: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small; color: #333; background: #f3e8e4; }
img {			border: none; display: block; }
h3 {			font-size: 14px; margin: 5px 0; padding: 0; }
ul {			list-style: none; margin: 5px; padding: 0px; }
li {			margin: 5px; padding: 0px; }
th {			text-align: left; }
a:link,
a:visited,
a:active {		color: #996844; }
a:hover {		color: #211f20; }
span {			color: #996844; }
hr.clear {		clear: both; }
hr.hidden {		visibility: hidden; }
input.numeric {	width: 40px; }

/* Custom Classes */
.price {	font-size: 1.4em; }

body.collections a.collections,
body.designers a.designers,
body.about a.about,
body.contact a.contact,
body.register a.register,
body.account a.account {	background: url(/i/black-arrow.gif) top left no-repeat; }

/* Layout */
#wrapper {		background: transparent url(/i/bgslice.jpg) 50% 0 repeat-y; }
#wrapperback {	background: transparent url(/i/bgtop.jpg) 50% 0 no-repeat; margin: 0 auto; padding: 0 26px 0; width: 860px; }
#header {		position: relative; height: 129px; }
#basket {		padding: 25px 0 14px 0; text-align: right; }

/* Header */
#header ul {			float: left; list-style: none; margin: 0; padding: 6px 0 0 10px; }
#header li {			padding: 0; margin: 3px; }
#header li a {			text-decoration: none; color: #393131; padding: 0 0 0 10px; text-transform: uppercase; }
#header li a:hover {	color: white; background: url(/i/white-arrow.gif) top left no-repeat; }
#header #flash {		position: absolute; top:0; right: 0; }
#header h2 {			margin: 0; padding: 0; display: inline; float: left; }

/* Content */
#page {			margin: 0 0 0 160px; line-height: 1.5em; }
#content {		clear: both; position: relative; width: 100%; min-height: 600px; }
#content h1 {	font-size: 18px; font-weight: normal; padding: 30px 100px 30px 0; margin: 0; text-align: right; letter-spacing: 0.2em; color: #666; text-transform: uppercase; }
#content h2 {	font-size: 16px; margin: 0; padding: 0; }

#leftbar {				position: absolute; top: 0; left: 0; width: 147px; }
#leftbar #register {	margin: 20px 0 0 0; }
#registerhome {			margin-top: 120px; }
#leftbar ul {			list-style: none; margin: 30px 0 0 0; padding:0; }
#leftbar li,
#home li {				margin: 2px 0; padding: 1px 3px; background: #dcc7be; }
#leftbar li a,
#home li a {			display: block; border: #211f20 1px solid; background: #dcc7be; padding: 5px 0 5px 10px; margin: 2px 0 2px 0; text-decoration: none; color: #444; text-transform: uppercase; }
#leftbar li a:hover,
#home li a:hover {		background: #211f20; border: #dcc7be 1px solid; color: white; }
#home ul {				clear: both; margin: 10px 5px 20px 5px; }
#home a {				width: 145px; }

/* Footer */
#footer {	background: transparent url(/i/bgbott.jpg) 50% bottom no-repeat; margin: 20px auto 0; padding: 16px 26px 34px; width: 860px; text-align: center; text-transform: uppercase; line-height: 16px; font-size: x-small; clear: both; }
#footer a {	text-decoration: none; }

#breadcrumb { margin: 5px 0 0 0; font-size: x-small; }

/* Category pics */
#home .catpic,
#home ul	{			float: right; }
.catpic {				clear: both; padding: 10px 0; }
.catpic div {			float: left; margin: 0 5px 0; width: 170px; border-bottom: 1px solid black; }
.catpic div img {		border-bottom: 1px solid black; }
.catpic div p {			padding: 0 0 0 12px; margin: 0; }
.catpic h4 {			background: #faf8f5; margin: 0; padding: 5px; }
.catpic h4 a {			text-transform: uppercase; font-size: 12px; padding: 0 0 0 12px; text-decoration: none; color: #bf9481; background: url(/i/tint-arrow.gif) top left no-repeat; }
.catpic h4 a:hover {	color: #211f20; background: url(/i/black-arrow.gif) top left no-repeat; }

.error { border: 2px solid red; }
.note { font-size: small; font-style: italic; margin-left: 20px; }
.designerpic { float: left; margin: 0 20px 0 0; }
.introflash { width: 350px; float: left; }
.mainimage { width: 350px; float: left; }
.detailtxt { float: right; margin: 0 4px 0; padding: 0 0 0 10px; width: 300px; }

.productBuyButton {				background: #211F20 url('/i/basket-arrow.gif') no-repeat 6px 50%; color: #fff; border: 3px solid #DCC7BE; font-size: 1.2em; padding: 5px 5px 5px 12px; width: 9em; }
.productBuyButton:hover {		cursor: pointer; }
.imgDetail {					margin-bottom: 10px; }

#orderConfirm { background: #fff; border: 1px solid #555; }

.press dt a.pdf { padding-right: 25px; background: url(/i/pdf.gif) right 1px no-repeat; }
.press dt a.www { padding-right: 25px; background: url(/i/www.gif) right 1px no-repeat; }

form#login th,
form#register th,
form#update th { font-weight: normal; }

/* Basket */
#basketTable {					width: 100%; border-collapse: collapse; }
#basketTable th,
#basketTable td {				padding: .25em; }
#basketTable thead th {			color: #666; border-bottom: 1px solid #ccc; }
#basketTable tfoot {			font-weight: bold; }
#basketTable tr.rowTotal th,
#basketTable tr.rowTotal td {	border: solid #ccc; border-width: 2px 0; }
.basket .column {				width: 88%; margin: 0; }
.basket #discount {				display: none; }
.basket #update span {			color: black; }
.basket #update input {			float: right; }
.basket #checkout {				width: 10%; text-align: right; float: right; margin-right: 1%; }
.basket #checkout a {			display: none; }
.basket #checkout input {		margin-top: 7px; }

/* Checkout page */
#orderConfirm {			padding: 10px; }
#orderConfirm div {		width: 50%; float: left; }
#orderConfirm table {	clear: both; margin-top: 2em; }

/* Forms */
input,
textarea,
select {						font-family: inherit; font-size: x-small; font-weight: normal; }
input[type="text"],
input[type="password"] {		width: 150px; }
select {						width: 154px; }
textarea {						width: 300px; }

/* Columns */
.column {	width: 47.5%; float: left; margin-right: 2.5%; }

hr {	border: none; background-color: gray; height: 1px; clear: both; }

/* Account page */
.account #content dl {						position: relative; width: 30%; float: left; padding: .75%; border: 1px solid #ccc; margin: 0 1.5% 1.5% 0; background-color: #f8f8f8; min-height: 14em; }
.account #content dl#default {				border-color: #d52; background-color: #fb9; }
.account #content dt {						font-weight: bold; padding-bottom: .5em; }
.account #content dt small {				font-weight: normal; }
.account #content dd {						margin: 0; }
.account #content dd input[type="submit"],
.account #content dd small {				position: absolute; bottom: 5px; left: 5px; }
.account #content dd input[type="submit"] {	margin: 0; }
.account #content dd small {				font-weight: bold; }

/* Feedback forms */
fieldset.input,
fieldset.submit {			margin: 0; padding: 0; border: none; }
fieldset.input legend {		display: none; }
fieldset.input ol {			padding: 0; list-style: none; margin: 0; }
fieldset.input li {			float: left; clear: left; width: 100%; padding: 0 0 .5em 0; margin: 0; }
fieldset.input label {		float: left; width: 11.5em; margin-right: 1em; font-weight: bold; }
fieldset.input span.optin {	width: auto; font-weight: normal; color: inherit; }
fieldset.submit {			margin-left: 12.5em; }