/* General Page Structure
------------------------------------------------------------------------------------------ */
body {
	background-color: #382c16;
	color: #fff;
	font: 12px/150% Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	padding: 20px 0;
}
#wrapper {
	margin: 0 auto;
	width: 960px;
}
body#page-home #wrapper,
body#page-page5 #wrapper,
body#page-page6 #wrapper,
body#page-page9 #wrapper,
body#page-index-cat-1 #wrapper,
body#page-index-cat-2 #wrapper {
}


/* General Styles
-------------------------------------------------------------------------------------- */
.clear:after {
    clear: both; 
    content: "."; 
    display: block; 
    height: 0; 
    visibility: hidden;
}
.clear { display: inline-block; }
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */
.cleared { clear: both; }

a img {	border: none; }
form { margin: 0; padding: 0; }

.none { display: none !important; }
.bold { font-weight: bold; }
.left { float: left; }
.right { float: right; }
div.collapsefix { display: none; }


/* General Typography
-------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, ol, ul {
	margin-top: 0;
	line-height: 150%;
}
h1, h2 { font-weight: normal; }
h1 {
	color: #fff;
	font-size: 22px;
	font-variant: small-caps;
	margin: 0 0 12px;
}
h1 sup { font-size: 9px; }
h2 {
	font-size: 18px;
	margin: 0 0 12px;
}
h3 {
	font-size: 14px;
	margin: 0;
}
p { margin: 0 0 12px; }
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
a {
	color: #ab8206;
	font-weight: bold;
}
a:hover { color: #fff; }


/* Page-Specific Typography
-------------------------------------------------------------------------------------- */
body#page-page5 h1,
body#page-page6 h1,
body#page-page9 h1,
body#page-index-cat-1 h1,
body#page-index-cat-2 h1,
body.listing h1 {
	display: none;
}


/* Header
-------------------------------------------------------------------------------------- */
#header {
	color: #fff;
	height: 70px;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
#header a#logo {
	clear: both;
	display: block;
	float: left;
	height: 45px;
	padding: 15px 0 10px;
	outline: none;
	overflow: hidden;
	width: 210px;
}
#header a#logo img {
	display: block;
}
#header-right {
	float: right;
	height: 70px;
	overflow: hidden;
	width: 180px;
}
#header #logout {
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	padding: 5px 0 0 5px;
	text-align: right;
}
#header #logout a {
	text-decoration: none;
}
#header #logout a.user {
	color: #fff;
	text-decoration: underline;
}
#header-search {
	clear: right;
	margin: 0;
	padding: 0;
	width: 180px;
}
#header-search div {
	border: 1px solid #ab8206;
}
#header-search input.text {
	background-color: #382c16;
	border: none;
	color: #fff;
	font: 12px/16px Arial, Helvetica, sans-serif;
	float: left;
	height: 16px;
	outline: none;
	padding: 3px;
	width: 150px;
}
#header-search form.focus input.text {
	color: #fff;
}
#header-search input.submit {
	background: transparent url(/shop/includes/templates/eji_v1.0/images/icons/header-search.gif) no-repeat top right;
	border: none;
	cursor: pointer;
	display: block;
	float: right;
	height: 22px;
	margin: 0;
	outline: none;
	padding: 0;
	width: 22px;
}
#header-search form.focus input.submit {
	background-position: 0 -22px;
}
#header-search input.button_search {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 0;
}
#header-banner {
	color: #ab8206;
	float: right;
	height: 70px;
	overflow: hidden;
	width: 370px;
}
#banner-message {
	font-size: 12px;
	line-height: 24px;
	height: 60px;
	line-height: 18px;
	padding: 10px 30px 0 30px;
	text-align: right;
}
#header-banner div.one {
	height: 35px;
	line-height: 22px;
	padding-top: 35px;
}
#header-banner div.two {
	height: 50px;
	line-height: 18px;
	padding-top: 20px;
}
#header-banner div.three {
	height: 60px;
	line-height: 18px;
	padding-top: 10px;
}
#banner-message a {
	font-weight: normal;
	text-decoration: none;
}


/* Category Nav
-------------------------------------------------------------------------------------- */
#nav-cat {
	clear: both;
	height: 30px;
	margin: 0;
}
body#page-home #nav-cat,
body#page-page5 #nav-cat,
body#page-page6 #nav-cat,
body#page-page9 #nav-cat,
body#page-index-cat-1 #nav-cat,
body#page-index-cat-2 #nav-cat {
	margin: 0 0 28px;
}
#nav-cat ul li {
	float: left;
	margin: 0;
}
#nav-cat ul li a {
	display: block;
	float: left;
	font-size: 14px;
	font-weight: normal;
	height: 28px;
	text-decoration: none;
	text-transform: uppercase;
}
#nav-cat ul li a span {
	cursor: pointer;
	display: block;
	float: left;
	height: 20px;
	letter-spacing: -1px;
	line-height: 20px;
	margin: 4px 0;
	padding: 0 14px;
	overflow: hidden;
	text-align: center;
}
body#page-home #nav-cat ul li a span {
	padding: 0 18px;
}
#nav-cat ul li a:hover,
#nav-cat ul li a.active {
	color: #fff;
}


/* Breadcrumbs
-------------------------------------------------------------------------------------- */
#breadcrumbs {
	color: #ab8206;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 5px 10px 5px 12px;
}
body#page-home #breadcrumbs,
body#page-page5 #breadcrumbs,
body#page-page6 #breadcrumbs,
body#page-page9 #breadcrumbs,
body#page-index-cat-1 #breadcrumbs,
body#page-index-cat-2 #breadcrumbs {
	display: none;
}
#breadcrumbs span {
	color: #6a6150;
	font-size: 16px;
}
#breadcrumbs a {
	color: #6a6150;
	font-size: 12px;
	text-decoration: none;
}
#breadcrumbs a:hover { color: #fff; }
#breadcrumbs sup { font-size: 9px; }


/* Content Area
-------------------------------------------------------------------------------------- */
#content {
	padding: 10px 40px 20px;
	width: 880px;
}
body#page-page1 #content,
body#page-page2 #content,
body#page-page3 #content,
body#page-shippinginfo #content,
body#page-privacy #content {
	background-color: #483d28;
}
body#page-home #content,
body#page-page5 #content,
body#page-page6 #content,
body#page-page9 #content,
body#page-index-cat-1 #content,
body#page-index-cat-2 #content,
body.listing #content {
	padding: 0;
	width: 960px;
}
#content div.return {
	clear: both;
	line-height: 23px;
	padding: 20px 0 0;
}
body#page-home #content div.return,
body#page-page5 #content div.return,
body#page-page6 #content div.return,
body#page-page9 #content div.return,
body#page-index-cat-1 #content div.return,
body#page-index-cat-2 #breadcrumbs #content div.return {
	display: none;
}
#content div.return a {
	border: 1px solid #6a6150;
	color: #6a6150;
	padding: 3px 5px;
	text-decoration: none;
}
#content div.return a:hover {
	border: 1px solid #fff;
	color: #fff;
}
#content div.notop {
	padding: 0;
}
#content address {
	font-style: normal;
	margin: 0 0 12px;
}
#content div.box {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #000;
	margin: 0 0 20px;
}
#content div.box h2 {
	background-color: #999;
	color: #fff;
	padding: 0 10px;
}
#content div.box div.wrap { padding: 0 10px 15px; }
#content div.box a { color: #81878b; }
#content div.box a:hover { color: #DCB045; }
#content a { color: #fff; }
#content div.special-notice { text-align: center; }
body#page-page9 #nav-cat { margin: 0 0 10px; }
#footwear-portal a.footwear {
	display: block;
	margin: 0 auto;
	width: 760px;
}


/* Warnings, Errors, & Messages
-------------------------------------------------------------------------------------- */
.alert { color: #000; }
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	border: 1px solid #ccc;
	line-height: 20px;
	margin: 0 0 12px;
	padding: 5px;
}
.messageStackCaution, .messageStackWarning, .messageStackError {
	border-color: #fff;
	background-color: #ff0000;
	color: #fff;
}
.messageStackSuccess {
	background-color: #99ff99;
	color: #000;
}
.messageStackWarning img,
.messageStackError img,
.messageStackSuccess img,
.messageStackCaution img {
	vertical-align: middle;
}


/* Buttons
-------------------------------------------------------------------------------------- */
a.button,
div.button a,
div.button input {
	background: #ce9b02 url(../images/button.gif) no-repeat top left;
	clear: both;
	color: #fff !important;
	display: block;
	font-size: 11px;
	font-weight: normal;
	height: 24px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 160px;
}
div.button input {
	border: none;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin: 0;
	padding: 4px 0;
	width: 160px !important;
}


/* Homepage Showcase
-------------------------------------------------------------------------------------- */
#showcase {
	margin: 0 auto;
	width: 760px;
}
#showcase a {
}
#showcase a.season {
	display: block;
	width: 360px;
}
#showcase a.fw,
#showcase img.primary {
	float: left;
}
#showcase a.ss,
#showcase img.secondary {
	float: right;
}
#showcase a.slg {
	width: 240px;
}
#showcase img {
	display: block;
}


/* News Page
-------------------------------------------------------------------------------------- */
body#page-page4 h2 { margin: 0 0 10px; }
body#page-page4 hr {
	border: none;
	background-color: #999;
	color: #999;
	height: 1px;
	margin: 25px 0 20px;
	padding: 0;
}


/* Category Index
-------------------------------------------------------------------------------------- */
#subcat-grid {
	margin: 0 auto;
	width: 760px;
}
#subcat-grid div.subcat {
	width: 360px !important;
}
#subcat-grid #subcat-1 {
	float: left;
}
#subcat-grid #subcat-2 {
	float: right;
}
#subcat-grid div.subcat a {
	display: block;
	outline: none;
}
#subcat-grid div.subcat a img { display: block; }


body#page-index-cat-12 #subcat-grid {
	width: 960px;
}
body#page-index-cat-12 #subcat-grid div.subcat a {
	height: 440px;
	overflow: hidden;
	width: 480px;
}
body#page-index-cat-12 #subcat-grid div.subcat a img {
	display: none;
}
body#page-index-cat-12 #subcat-grid #subcat-1 a {
	background: url(/shop/eji-images/new-product-portal-mockup-fall.jpg) no-repeat 0 0;
}
body#page-index-cat-12 #subcat-grid #subcat-2 a {
	background: url(/shop/eji-images/new-product-portal-mockup-spring.jpg) no-repeat 0 0;
}
body#page-index-cat-12 #subcat-grid div.subcat a:hover {
	background-position: 0 -440px !important;
}


/* Sorter
-------------------------------------------------------------------------------------- */
#sorter label {
	color: #fff;
	float: left;
	padding: 2px 10px 0 0;
}


/* Product Listing & Specials Listing
-------------------------------------------------------------------------------------- */
#product-listing div.listing-bar {
	background-color: #483d28;
	clear: both;
	padding: 10px 15px;
}
#product-listing #sorter {
	float: left;
	width: 250px;
}
#product-listing #sorter select { font: 12px Arial, Helvetica, sans-serif; }
#product-listing div.pagination-links {
	float: right;
	font-size: 11px;
	line-height: 20px;
}
#product-listing div.pagination-links strong {
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
	padding: 2px 5px;
}
#product-listing div.pagination-links a {
	border: 1px solid #fff;
	color: #fff;
	font-weight: normal;
	padding: 2px 5px;
	text-decoration: none;
}
#product-listing div.pagination-links a:hover {
	border: 1px solid #fff;
	color: #fff;
}
div.col2#product-listing #product-grid { padding-left: 0.5%; }
div.col2#product-listing #product-grid { padding-left: 1%; }
div.col3#product-listing #product-grid { padding-left: 2.5%; }
#product-listing #product-grid {
	background-color: #483d28;
	clear: both;
	padding-top: 25px;
}
#product-listing div.productListing-data {
	color: #fff;
	margin: 0 0 25px;
	padding: 0 15px;
}
#product-listing #product-grid div.column-box {
	float: left;
	margin: 0 0 40px;
	text-align: center;
}
#product-listing #product-grid div.column-box div.feature {
	display: none;
}
#TB_window a.feature-image,
#TB_window a.feature-image img {
	display: block;
}
body#page-index-cat-11 #TB_ajaxContent {
	height: 400px !important;
	width: 400px !important;
}
#product-listing #product-grid div.column-box a {
	background-color: #fff;
	color: #fff;
	display: block;
	margin: 0 auto;
	text-decoration: none;
	width: 200px;
}
#product-listing #product-grid div.column-box a img { margin: 0 auto; }
#product-listing #product-grid div.column-box a img,
#product-listing #product-grid div.column-box a span.name,
#product-listing #product-grid div.column-box a span.price {
	display: block;
}
#product-listing #product-grid div.column-box a span {
	background-color: #726357;
	cursor: pointer;
}
#product-listing #product-grid div.column-box a span.name { line-height: 21px; }

#product-listing #product-grid div.column-box a span.price {
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	padding-bottom: 3px;
}
#product-listing #product-grid div.column-box a span.productPriceDiscount { display: none; }
#product-listing div.specials#product-grid div.column-box a span.productPriceDiscount { display: inline; }
#product-listing #product-grid div.column-box span.color {
	display: block;
	font-size: 11px;
	font-weight: normal;
	height: 13px;
	line-height: 13px;
	margin: 0 auto;
	padding: 2px 0;
	width: 200px;
}
#product-listing #product-grid div.column-box a:hover span { background-color: #999; }
#product-listing #product-grid div.rowclear {
	clear: both;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}


/* Product Info Display
-------------------------------------------------------------------------------------- */
body.product #content {
	background-color: #483d28;
}
#productinfo ul.prevnext {
	float: right;
	margin: 0 0 10px;
}
#productinfo ul.prevnext li {
	float: left;
	margin-left: 15px;
}
#productinfo ul.prevnext li a {
	color: #fff;
}
#productinfo #product-body { clear: both; }
#productinfo #product-sidebar {
	float: left;
	width: 200px;
}
#productinfo #product-image {
	width: 200px;
}
#productinfo #product-image a {
	color: #766d5e;
	display: block;
	text-align: center;
	text-decoration: none;
}
#productinfo #product-image a img {
	display: block;
	height: 200px;
	width: 200px;
}
#productinfo #product-image a:hover { color: #fff; }

#product-sidebar #additional-images {
	margin: 10px 0 0;
}
#product-sidebar #additional-images strong {
	display: block;
	font-size: 11px;
	margin: 0 0 5px;
}
#product-sidebar #additional-images li {
	float: left;
	margin: 0 10px 10px 0;
}
#product-sidebar #additional-images li a {
	display: block;
	width: 80px;
}
#product-sidebar #additional-images li a img {
	display: block;
	height: 80px;
	width: 80px;
}


#product-sidebar a.notification {
	background-position: 5px center;
	background-repeat: no-repeat;
	border: 1px solid #514733;
	display: block;
	color: #766d5e;
	font-size: 11px;
	font-weight: normal;
	margin: 20px 0 0;
	padding: 2px 0 2px 26px;
	text-decoration: none;
}
#product-sidebar a.notification:hover {
	border: 1px solid #fff;
	color: #fff;
}
#product-sidebar a.add {
	background-image: url(../images/icons/notification-add.gif);
}
#product-sidebar a.remove {
	background-image: url(../images/icons/notification-remove.gif);
}
#productinfo #product-details { float: right; }
#product-details a { color: #fff; }
#product-details table {
	color: #fff;
	width: 650px;
}
#product-details th {
	font-weight: normal;
	padding: 0 10px;
	text-align: left;
	vertical-align: top;
}
#product-details th h1 {
	color: #fff;
	font-size: 16px;
	font-variant:  normal;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 22px;
	margin: 0;
}
#product-details th p.model {
	display: block;
	font-size: 10px;
	float: left;
	line-height: 14px;
	margin: 0 10px 0 0;
	text-transform: uppercase;
}
#product-details th span.price {
	float: left;
	font-weight: bold;
	line-height: 14px;
}
#product-details th span.price span.productPriceDiscount {
	display: none;
}
#product-details th span.price .productSpecialPrice,
#product-details th span.price .productSalePrice,
#product-details th span.price .productSpecialPriceSale,
#product-details th span.price .productPriceDiscount {
	color: #ff0000;
}
#content .normalprice,
#content .productSpecialPriceSale {
	text-decoration: line-through;
}
#product-details td { vertical-align: top; }
#product-details td.desc {
	padding: 10px;
}
#product-details td.options div.attributes {
	margin: 0 0 5px;
	padding: 10px 0 10px 10px;
}
#product-details td.options div.attributes p.more {
	font-style: italic;
}
#product-details td.options div.attributes a.attribImg {
	border: 1px solid #483d28;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	float: left;
	line-height: 10px;
	outline: none;
	margin: 0 2px 2px 0;
	padding: 5px 0;
	text-align: center;
	text-decoration: none;
	width: 80px;
}
#product-details td.options div.attributes a.attribImg img {
	height: auto;
	width: 80px;
}
#product-details td.options div.attributes a.attribImg:hover,
#product-details td.options div.attributes a.selected {
	border: 1px solid #fff;
}
#product-details td.options div.label,
#product-details td.options label {
	display: inline;
	font-weight: bold;
	padding-right: 5px;
}
#product-details td.options div.label label { padding-right: 0; }
#product-details td.options div.options {
	clear: both;
	float: right;
	padding: 10px;
}
#product-details td.options div.quantity {
	float: right;
	padding: 10px;
}
#product-details td.options div.submit {
	clear: both;
	text-align: right;
	padding: 0 10px 15px;
}
#product-details td.options span.button_sold_out {
	clear: both;
	color: #ff0000;
	float: right;
	font-weight: bold;
	display: block;
	text-align: right;
	text-transform: uppercase;
	padding: 0 10px 15px;
}
#content input.button_in_cart {
	background: #ce9b02 url(../images/button.gif) no-repeat top left;
	border: none;
	color: #fff;
	cursor: pointer;
	display: block;
	float: right;
	font: 11px/16px Arial, Helvetica, sans-serif;
	height: 24px;
	margin: 0;
	padding: 4px 0;
	text-align: center;
	text-transform: uppercase;
	width: 160px !important;
}
#product-details td.help {
	font-size: 11px;
	padding: 5px 10px;
	text-align: right;
}
#product-details td.help strong { margin-right: 5px; }
#product-details td.help span { padding: 0 5px; }
#product-details td.help a { color: #fff; }
#recently-viewed {
	clear: both;
	padding: 20px 0;
}
#recently-viewed h3 {
	border-bottom: 1px solid #fff;
	color: #fff;
	margin: 0 0 12px;
}
#recently-viewed div.recent-item {
	float: left;
	text-align: center;
	width: 25%;
}
#recently-viewed div.recent-item a {
	display: block;
	margin: 0 auto;
	padding: 5px 0 0;
	text-decoration: none;
	width: 150px;
}
#recently-viewed div.recent-item a img {
	display: block;
	margin: 5px auto;
}
#recently-viewed div.recent-item a span {
	display: block;
	font-size: 11px;
	line-height: 15px;
	margin: 0 auto;
}
#recently-viewed div.recent-item a span.name {
	color: #fff;
	padding: 5px 0 0;
}
#recently-viewed div.recent-item a span.price {
	color: #fff;
	padding: 0 0 5px;
	text-align: center;
}
#recently-viewed div.recent-item a span.price span {
	display: inline;
	margin: 0;
}
#recently-viewed div.recent-item a span.price span.productPriceDiscount {
	display: none;
}
#recently-viewed div.recent-item a:hover {
	background-color: #514733;
}
#recently-viewed div.recent-item a:hover span {
	background-color: #514733;
	color: #fff;
	cursor: pointer;
}


/* Popup Pages
-------------------------------------------------------------------------------------- */
body.popup {
	background-color: #fff;
	color: #000;
	padding: 10px;
}
body.popup h1,
body.popup h2,
body.popup a {
	color: #000 !important;
}
body#popup-image { text-align: center; }
body#popup-image img {
	display: block;
	margin: 0 auto;
}
body#popup-cvvhelp h2 { margin: 0; }


/* Form Styles (Account, Checkout, Search)
-------------------------------------------------------------------------------------- */
#content fieldset {
	background-color: #fff;
	clear: both;
	color: #000;
	display: block;
	border: 1px solid #ccc;
	margin: 0 0 20px;
	padding: 0;
}
#content fieldset legend {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #000;
	font-weight: bold;
	line-height: 160%;
	margin: 0 5px;
	padding: 0 5px;
}
#content fieldset a { color: #777; }
#content fieldset a:hover { color: #DCB045; }
#content fieldset div.wrap { padding: 10px; }
#content fieldset p,
#content p.formrow {
	clear: both;
	margin: 0 0 5px;
}
#content fieldset label.input,
#content p.formrow label.input {
	display: block;
	float: left;
	padding: 2px 0 0;
	width: 130px;
}
#content fieldset input,
#content fieldset textarea.field,
#content p.formrow input,
#content p.formrow textarea.field {
	width: 300px;
}
#content fieldset select.select { width: 308px; }
#content fieldset input,
#content p.formrow input,
#content textarea {
	border: 1px solid #ccc;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px;
}
#content fieldset input:focus,
#content p.formrow input:focus,
#content textarea:focus {
	border: 1px solid #999;
}
#content fieldset input.radio,
#content fieldset input.checkbox {
	border: none;
	width: auto;
}
#content fieldset input#gender-female,
#content fieldset input#product-reg-first-no {
	margin-left: 20px;
}
#content fieldset div.button input {
	border: none;
	font-size: 11px;
	padding: 0;
}
#content form label#stateLabel {
	display: block;
	float: left;
	padding: 2px 0 0;
	width: 130px;
}
#content form .hiddenField, body.popup form .hiddenField { display: none !important; }
#content form .visibleField, body.popup form .visibleField { display: inline !important; }


/* Login Page & Create Account
-------------------------------------------------------------------------------------- */
#login {
	color: #000;
}
#login div.advisory {
	background: #e1e1e1 url(../images/icons/advisory.gif) no-repeat 5px center;
	padding: 5px 10px 5px 32px;
	border: 1px solid #ccc;
	margin: 0 0 12px;
}
#login div.advisory a {
	color: #000;
}
#create-account fieldset h2,
#login fieldset h2 {
	background-color: #999;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 160%;
	margin: 0;
	padding: 0 10px;
}
#create-account fieldset div.wrap,
#login fieldset div.wrap {
	margin: 0 auto;
	width: 458px;
}
#login fieldset.login div.wrap,
#create-account fieldset fieldset div.wrap,
#login fieldset fieldset div.wrap { width: 438px; }
#login fieldset div.info { padding: 10px; }
#login fieldset div.forgot { padding: 5px 0 0; }
body#page-createaccountsuccess div.button a { margin: 0 0 5px; }
fieldset.product-registration-info a.repairs {
	float: left;
}
fieldset.product-registration-info textarea#product-reg-comments {
	float: right !important;
}


/* My Account
-------------------------------------------------------------------------------------- */
#my-account div.logout { float: right; }
#my-account div.logout a { color: #fff; }
#content div.account-box {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #000;
	margin: 0 0 20px;
}
#content div.account-box a { color: #777; }
#content div.account-box a:hover { color: #DCB045; }
#content div.account-box h2 {
	background-color: #999;
	color: #fff;
	padding: 0 10px;
}
#content div.account-box div.wrap { padding: 0 10px 15px; }
#content div.account-box ul.edit { margin-left: 10px; }
#content div.account-box ul.edit li {
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 24px;
	padding: 0 0 0 25px;
}
#content div.account-box ul.edit li.account { background-image: url(../images/icons/account-edit-info.gif); }
#content div.account-box ul.edit li.addressbook { background-image: url(../images/icons/account-edit-addressbook.gif); }
#content div.account-box ul.edit li.password { background-image: url(../images/icons/account-edit-password.gif); }
#content div.account-box ul.edit li.newsletter { background-image: url(../images/icons/account-edit-newsletter.gif); }
#content div.account-box ul.edit li.notifications { background-image: url(../images/icons/account-edit-notifications.gif); }
#content div.account-box ul.edit li.register-product { background-image: url(../images/icons/account-register-product.gif); }
#content div.account-box ul.edit li.registered-products { background-image: url(../images/icons/account-registered-products.gif); }


/* My Account - Orders
-------------------------------------------------------------------------------------- */
#content table.order-history {
	background-color: #fff;
	color: #000;
	width: 100%;
}
#content table.order-history a { color: #777; }
#content table.order-history a:hover { color: #DCB045; }
#content table.order-history tr:hover td { background-color: #fff4d4; }
#content table.order-history th,
#content table.order-history td {
	text-align: center;
}
#content table.order-history th {
	background-color: #cacaca;
	border-bottom: 1px solid #9a9a9a;
	padding: 5px;
}
#content table.order-history td {
	border-bottom: 1px solid #ccc;
	padding: 7px 5px;
}
#content table.order-history td.infobar {
	background-color: #e9e9e9 !important;
	border-bottom: none;
	line-height: 22px;
}
#content table.order-history td.infobar a.button { margin: 0 auto; }
#content table.order-history td.infobar div.page-nav { float: right; }
#content table.order-history td.infobar div.page-nav a {
	border: 1px solid #999;
	color: #999;
	padding: 2px 5px;
	text-decoration: none;
}
#content table.order-history td.infobar div.page-nav a:hover {
	border-color: #666;
	color: #666;
}
#content table.order-history td.infobar div.page-nav strong.current {
	border: 1px solid #000;
	padding: 2px 5px;
}
#content table.order-history td.infobar div.page-results { float: left; }


/* My Account - Order Summary (Also Checkout Success Page)
-------------------------------------------------------------------------------------- */
#checkout-success h1,
#account-history-info h1 { margin: 0; }
#content #checkout-success table.bag-contents,
#content #account-history-info table.bag-contents {
	border: 1px solid #9a9a9a;
	color: #000;
	margin: 0 10px 10px 0;
	width: 502px;
}
#content #checkout-success table.bag-contents .quantity,
#content #account-history-info table.bag-contents .quantity { text-align: center; }
#content #checkout-success table.bag-contents .product,
#content #account-history-info table.bag-contents .product { width: 280px; }
#checkout-success table.bag-contents ul.attributes,
#account-history-info table.bag-contents ul.attributes { color: #777; }
#checkout-success table.bag-contents tr.line-item td,
#account-history-info table.bag-contents tr.line-item td {
	background-color: #e9e9e9;
	padding: 5px 10px;
}
#checkout-success table.bag-contents tr.line-item td.title,
#account-history-info table.bag-contents tr.line-item td.title {
	font-weight: bold;
	padding-right: 20px;
	text-align: right;
	width: 370px;
}
#checkout-success table.bag-contents tr.line-item td.cost,
#account-history-info table.bag-contents tr.line-item td.cost { width: 80px; }
#checkout-success table.bag-contents tr#ottotal td,
#account-history-info table.bag-contents tr#ottotal td {
	background-color: #cacaca;
	border-bottom: none;
	font-size: 14px;
	font-weight: bold;
}
#checkout-success table.bag-contents tr#ottotal div.title,
#account-history-info table.bag-contents tr#ottotal div.title { text-transform: uppercase; }
#checkout-success #order-meta,
#account-history-info #order-meta {
	float: right;
	margin: 0 0 10px;
	width: 228px;
}
#checkout-success #order-meta h2,
#account-history-info #order-meta h2 {
	background-color: #cacaca;
	border-top: 1px solid #9a9a9a;
	border-left: 1px solid #9a9a9a;
	border-right: 1px solid #9a9a9a;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 5px;
}
#checkout-success div.order-box,
#account-history-info div.order-box {
	background-color: #fff;
	border: 1px solid #9a9a9a;
	color: #000;
	margin: 0 0 10px;
	padding: 10px;
}
#checkout-success div.order-box h3,
#account-history-info div.order-box h3 {
	font-size: 12px;
}
#account-history-info #order-status-info {
	border-top: 2px solid #ccc;
	clear: both;
}
#account-history-info #order-status-info h2 { margin-top: 10px; }
#content #account-history-info #order-status-info table.bag-contents { width: 100%; }
#content #account-history-info #order-status-info .date { width: 80px; }
#content #account-history-info #order-status-info .status { width: 100px; }


/* My Account - Settings Pages
-------------------------------------------------------------------------------------- */
#content div.account-page div.return { padding: 0; }
#content fieldset.center div.wrap {
	margin: 0 auto;
	width: 450px;
}


/* Address Book
-------------------------------------------------------------------------------------- */
#content div.account-page address {
	background-color: #fff4d4;
	border: 1px solid #e5b232;
	float: left;
	margin: 0 15px 12px 0;
	padding: 10px 16px;
	width: 200px;
}
#content #primary-address address { margin-bottom: 0; }
fieldset#address-entries div.odd { clear: both; }
fieldset#address-entries div.entry {
	float: left;
	width: 50%;
}
fieldset#address-entries div.entry div.actions { float: left; }
fieldset#address-entries div.entry div.actions span.primary,
fieldset#address-entries div.entry div.actions a {
	clear: left;
	float: left;
	display: block;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	margin: 5px 0 0;
	padding: 0 0 0 20px;
}
fieldset#address-entries div.entry div.actions span.primary { background: url(../images/icons/addressbook-primary.gif) no-repeat left center; }
fieldset#address-entries div.entry div.actions a.edit { background: url(../images/icons/addressbook-edit.gif) no-repeat left center; }
fieldset#address-entries div.entry div.actions a.delete { background: url(../images/icons/addressbook-delete.gif) no-repeat left center; }


/* Account - Registered Products
-------------------------------------------------------------------------------------- */
table#registered-products-list {
	border-top: 1px solid #ccc;
	width: 100%;
}
table#registered-products-list tr.row table {
	cursor: pointer;
	width: 100%;
}
table#registered-products-list tr.row table:hover td {
	background-color: #e8e8e8;
}
table#registered-products-list th,
table#registered-products-list table td {
	border-bottom: 1px solid #ccc;
	padding: 5px;
}
table#registered-products-list th {
	text-align: left;
}
table#registered-products-list td {
	background-color: #efefef;
	vertical-align: top;
}
table#registered-products-list .id {
	width: 30px;
}
table#registered-products-list .date-purchased,
table#registered-products-list .date-registered {
	width: 90px;
}
table#registered-products-list .product {
	width: 208px;
}
table#registered-products-list .location {
	width: 150px;
}
table#registered-products-list .first {
	width: 90px;
}
table#registered-products-list div.details {
	background-color: #f8f8f8;
	border-bottom: 1px solid #ccc;
	padding: 5px 5px 5px 45px;
}
table#registered-products-list div.details span {
	font-style: italic;
}


/* Acccount - Register Product
-------------------------------------------------------------------------------------- */
#register-product fieldset {
	border: none;
	margin: 0;
	padding: 10px;
}
#register-product fieldset p {
	margin: 0 0 10px;
}


/* Forgot Password
-------------------------------------------------------------------------------------- */
#forgot-password form {
	margin: 0;
	padding: 10px;
}
#forgot-password form p.formrow {
	float: left;
	margin-right: 15px;
}
#forgot-password div.button { float: left; }
#forgot-password .alert { color: #ff0000; }


/* Shopping Bag
-------------------------------------------------------------------------------------- */
#shopping-bag {
	color: #000;
}
#shopping-bag div.help { float: right; }
#shopping-bag div.help a { color: #fff; }
#shopping-bag p.empty {
	font-size: 14px;
	text-align: center;
}
#content table.bag-contents {
	background-color: #fff;
	line-height: 150%;
	width: 100%;
}
#content table.bag-contents a { color: #777; }
#content table.bag-contents a:hover { color: #DCB045; }
#content table.bag-contents th,
#content table.bag-contents td {
	vertical-align: top;
}
#content table.bag-contents th {
	background-color: #cacaca;
	border-bottom: 1px solid #9a9a9a;
	padding: 5px 10px;
	text-align: left;
}
#shopping-bag table.bag-contents tr:hover td { background-color: #fff4d4; }
#content table.bag-contents td {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}
#content table.bag-contents .image { width: 50px; }
#content table.bag-contents .product { width: 350px; }
#content table.bag-contents .unit-price { width: 80px; }
#content table.bag-contents .quantity { width: 80px; }
#content table.bag-contents .total-price { width: 80px; }
#content table.bag-contents ul.attributes li { font-size: 11px; }
#content table.bag-contents td.image img {
	display: block;
	margin: 0 auto;
}
#content table.bag-contents td.quantity a { font-size: 11px; }
#content table.bag-contents span.style {
	color: #777;
	display: block;
	font-size: 11px;
}
#shopping-bag div.summary {
	background-color: #e9e9e9;
	border-top: 1px solid #ccc;
	margin: 0 0 15px;
	padding: 5px 15px 5px 10px;
	text-align: right;
}
#shopping-bag div.summary a { color: #777; }
#shopping-bag div.summary a:hover { color: #DCB045; }
#shopping-bag div.summary div.update {
	float: left;
	padding: 5px 0 0;
}
#shopping-bag div.summary div.update input { border: 1px solid #ccc; }
#shopping-bag div.summary div.update input:hover { border: 1px solid #555; }
#shopping-bag div.summary div.cost { float: right; }
#shopping-bag div.summary div.cost p {
	color: #555;
	margin: 0;
}
#shopping-bag div.summary div.cost p.tax { font-size: 11px; }
#shopping-bag div.summary div.cost p.subtotal { font-weight: bold; }
#shopping-bag div.summary div.cost p.subtotal span {
	color: #000;
	font-size: 16px;
	padding-left: 10px;
}
#shopping-bag a.checkout { float: right; }
#shopping-bag a.continue { clear: none; }


/* Shipping Estimator Popup
-------------------------------------------------------------------------------------- */
body#popup-shipping-estimator address { margin: 0 0 12px; }
body#popup-shipping-estimator div.fields p {
	clear: both;
	margin: 0 0 5px;
}
body#popup-shipping-estimator div.fields p label {
	font-weight: bold;
	float: left;
	width: 120px;
}
body#popup-shipping-estimator div.fields p input,
body#popup-shipping-estimator div.fields p select {
	float: left;
}
body#popup-shipping-estimator a.button { margin: 0 0 15px; }
body#popup-shipping-estimator table { width: 100%; }
body#popup-shipping-estimator table th,
body#popup-shipping-estimator table td {
	border-bottom: 1px solid #9a9a9a;
	padding: 5px 10px;
}
body#popup-shipping-estimator table th {
	background-color: #cacaca;
	text-align: left;
}


/* Coupon Info Popup
-------------------------------------------------------------------------------------- */
body#popup-coupon-help div.description {
	margin: 0 0 12px;
}
body#popup-coupon-help ul {
	list-style: disc;
	margin: 0 0 12px 30px;
}
body#popup-coupon-help ul ul {
	list-style: circle;
}
body#popup-coupon-help h3 {
	margin: 0 0 12px;
}


/* Checkout Page Styles
-------------------------------------------------------------------------------------- */
#content div.checkout-box {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #000;
	margin: 0 0 20px;
}
#content div.checkout-box h2 {
	background-color: #999;
	color: #fff;
	padding: 0 10px;
}
#content div.checkout-box a {
	color: #777;
}
#content div.checkout-box a:hover {
	color: #000;
}
#content div.checkout-box div.wrap { padding: 0 10px 15px; }
#content div.checkout-box address {
	background-color: #fff4d4;
	background-position: 8px 11px;
	background-repeat: no-repeat;
	border: 1px solid #e5b232;
	float: left;
	margin: 0 15px 12px 0;
	padding: 10px 16px 10px 32px;
}
div.checkout div.button { float: right; }
#content div.checkout-comments { padding: 10px 0 0; }
#content div.checkout-comments label { font-weight: bold; }
#content div.checkout-comments textarea {
	display: block;
	width: 80%;
}
#checkout-new-address { clear: both; }
div.address-notice {
	clear: both;
	font-style: italic;
	font-weight: bold;
}
#checkout-shipping div.address-notice {
	padding: 10px 0 0;
}
#checkout-shipping-address div.address-notice {
	margin: 0 0 20px;
}


/* Checkout Pages - Step Indicator
-------------------------------------------------------------------------------------- */
#checkout-steps { margin: 5px 0 10px; }
#checkout-steps li {
	background: url(../images/checkout-steps.gif) no-repeat top left;
	display: block;
	color: #555;
	float: left;
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	text-align: center;
	width: 293px;
}
#checkout-steps li strong {
	display: block;
	line-height: 20px;
	padding: 7px 0 0;
}
#checkout-steps li span {
	display: block;
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
}
#checkout-steps li.step2 { background-position: top center; }
#checkout-steps li.step3 {
	background-position: top right;
	width: 292px;
}
#checkout-shipping #checkout-steps li.step1,
#checkout-shipping-address #checkout-steps li.step1,
#checkout-billing #checkout-steps li.step2,
#checkout-billing-address #checkout-steps li.step2,
#checkout-review #checkout-steps li.step3 {
	color: #fff;
}
#checkout-shipping #checkout-steps li.step1,
#checkout-shipping-address #checkout-steps li.step1 {
	background-position: 0 -50px;
}
#checkout-billing #checkout-steps li.step2,
#checkout-billing-address #checkout-steps li.step2 {
	background-position: center -50px;
}
#checkout-review #checkout-steps li.step3 {
	background-position: right -50px;
}


/* Checkout Pages - Address Selection
-------------------------------------------------------------------------------------- */
#checkout-addresses div.entry {
	float: left;
	padding: 2%;
	width: 45%;
}
#checkout-addresses div.odd { clear: both; }
#checkout-addresses div.selected {
	background-color: #eee;
	border: 1px solid #999 !important;
}
#checkout-addresses div.entry { border: 1px solid #fff; }
#checkout-addresses div.entry label { cursor: pointer; }
#checkout-addresses div.entry address { margin-top: 5px; }


/* Checkout Pages - Step 1 (Shipping Information)
-------------------------------------------------------------------------------------- */
#shipping-address address,
#checkout-review #confirm-shipping address {
	background-image: url(../images/icons/shipping_address.gif);
}
#checkout-shipping #shipping-address address { margin-bottom: 0; }
#checkout-shipping #shipping-address a.button {
	clear: none;
	float: left;
}
#checkout-shipping #shipping-method div.choose { padding: 5px 0 5px 10px; }
#checkout-shipping #shipping-method div.choose span.cost { font-weight: bold; }
#checkout-shipping-address #shipping-address div.button { float: left; }


/* Checkout Pages - Step 2 (Payment Information)
-------------------------------------------------------------------------------------- */
#checkout-terms a {
	color: #000;
}
#billing-address address,
#checkout-review #confirm-billing address {
	background-image: url(../images/icons/billing_address.gif);
}
#checkout-billing #billing-address address { margin-bottom: 0; }
#checkout-billing #billing-address a.button {
	clear: none;
	float: left;
}
#checkout-billing-address #billing-address div.button { float: left; }
div.checkout #order-total div.line-item {
	background-color: #fff4d4;
	border-bottom: 1px solid #ccc;
	clear: both;
	padding: 5px 20px;
}
div.checkout #order-total div.line-item div.title {
	float: left;
	font-weight: bold;
	text-align: right;
	width: 85%;
}
div.checkout #order-total div.line-item div.title a {
	color: #777;
}
div.checkout #order-total div.line-item div.title a:hover {
	color: #000;
}
div.checkout #order-total div.line-item div.cost {
	float: right;
	text-align: right;
	width: 15%;
}
div.checkout #order-total div#ottotal {
	background-color: #e9e9e9;
	border-top: 1px solid #ccc;
	border-bottom: none;
	font-weight: bold;
}
div.checkout #order-total div#ottotal div.title { text-transform: uppercase; }
#checkout-billing #payment-method div.cc-accepted { float: right; }
#checkout-billing #payment-method div.cc-accepted img { vertical-align: middle; }
#checkout-billing #payment-method label.title {
	display: block;
	font-weight: bold;
	margin: 0 0 10px;
}
#checkout-billing #payment-method label.input { width: 150px; }


/* Checkout Pages - Step 3 (Review)
-------------------------------------------------------------------------------------- */
#checkout-review table.bag-contents th { padding: 5px 20px; }
#checkout-review table.bag-contents td { padding: 10px 20px; }
#checkout-review table.bag-contents .quantity,
#checkout-review table.bag-contents .total-price {
	text-align: right;
	width: 100px;
}
#checkout-review #order-total { margin: 0 0 15px; }
#checkout-review #confirm-items a.button { float: right; }
#checkout-review #confirm-shipping div.wrap,
#checkout-review #confirm-billing div.wrap {
	height: auto;
	min-height: 290px;
}
#checkout-review #confirm-shipping {
	float: left;
	width: 428px;
}
#checkout-review #confirm-shipping p { clear: both; }
#checkout-review #confirm-billing {
	float: right;
	width: 428px;
}
#checkout-review #confirm-billing #payment-method { clear: both; }
#checkout-review #confirm-billing #payment-method h3 { font-size: 12px; }
#checkout-review #confirm-billing #payment-method ul { margin: 0 0 12px; }
#checkout-review #confirm-billing #payment-method ul li { clear: left; }
#checkout-review #confirm-billing #payment-method ul li span.title {
	float: left;
	display: block;
	width: 110px;
}
#checkout-review #confirm-comments { clear: both; }
#checkout-review #confirm-comments div.comments { margin: 0 0 12px; }
#checkout-review form#checkout_confirmation { clear: both; }


/* Checkout Success
-------------------------------------------------------------------------------------- */
#content div.print {
	float: right;
	margin: 10px 0 0;
}
#content div.print a {
	background: url(../images/icons/print.gif) no-repeat left center;
	display: block;
	padding: 0 0 0 24px;
}
#checkout-success fieldset p { margin: 0 0 12px; }


/* Search
-------------------------------------------------------------------------------------- */
#advanced-search div.help { float: right; }
#advanced-search fieldset p span.checkbox {
	font-size: 11px;
	padding-left: 15px;
}
#advanced-search fieldset p span.checkbox input {
	margin: 0 5px 0 0;
	width: auto;
}
#advanced-search div.button { float: right; }
#advanced-search div.return {
	clear: none;
	padding: 0;
}


/* About Us Page
-------------------------------------------------------------------------------------- */
img.about {
	float: left;
	margin: 0 10px 10px 0;
}
div.about-text { margin-left: 170px; }


/* Showrooms Page
-------------------------------------------------------------------------------------- */
body#page-page2 div.location {
	float: left;
	margin: 0 0 20px;
	width: 50%;
}
body#page-page2 div.location h2 { margin: 0; }
body#page-page2 div.location p { margin: 0; }
body#page-page2 hr {
	clear: both;
	visibility: hidden;
	margin: 10px 0;
	padding: 0;
}


/* Contact Us Page
-------------------------------------------------------------------------------------- */
#contact-information div.info {
	float: left;
	margin-right: 100px;
}
#contact-information div.last { margin-right: 0; }
#contact-form div.wrap {
	margin: 0 auto;
	width: 438px;
}
#contact-form div.button { float: right; }


/* Footwear Page
-------------------------------------------------------------------------------------- */
body#page-page9 #content div {
	text-align: center;
}


/* Footer
-------------------------------------------------------------------------------------- */
#footer {
	clear: both;
	color: #ab8206;
	font-size: 11px;
	line-height: 130%;
	padding: 20px 0 10px;
	text-align: center;
}
#footer a {
	font-weight: normal;
}
#footer ul li {
	display: inline;
}
#footer ul li a {
	margin: 0 5px;
	text-decoration: none;
}
#footer ul#nav-footer { margin: 0 0 10px; }
#footer ul#nav-legal { margin: 0 0 5px; }
