/* basic */

body {
	margin: 0;
	background: #727171;
	color: #000; /* body_color */
}

body, div, input, select, textarea {
	font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif; /* body_font */
	font-size: 11px; /* body_fontsize */
	line-height: 140%;
}

input[type=text], input[type=password], textarea {
	margin: 0 0 4px 0;
	border: 1px solid #ccc;
	border-color: #ccc; /* border_color */
	padding: 2px;
}

select {
	margin: 0 0 4px 0;
}

input[type=checkbox] {
	margin: 0 0 4px 0;
}

a {
	color: #000; /* link_color */
	text-decoration: underline;
}

a:hover {
	color: #000; /* hover_color */
	text-decoration: underline;
}

a:focus {
	outline: none;
}

img {
	display: block;
	border: 0;
}

form {
	margin: 0;
}

form table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1, h2, h3 {
	margin: 0;
	color: #000; /* headline_color */
	font-family: Georgia, "Nimbus Roman No9 L", serif; /* headline_font */
	font-size: 15px; /* headline_fontsize */
	font-weight: bold; /* headline_fontweight */
	letter-spacing: 0px; /* headline_spacing */
}

h2 {
	font-weight: normal;
	font-size: 24px;
	color: #333;
}

h3 {
	font-size: 11px; /* subheadline_fontsize */
	color: #333; /* headline_color */
}

hr {
	height: 1px;
	border: 0;
	background-color: #ccc; /* border_color */
	color: #ccc; /* border_color */
}



/* buttons */

.button-color, .button-color:hover, .button-color-small, .button-color-small:hover {
	display: block;
	margin: auto;
	vertical-align: middle;
	width: 148px;
	height: 40px;
	background-color: #668a18;
	background-image: url('button-color-bg.png');
	background-position: bottom;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

.button-color:hover, .button-color-small:hover {
	background-color: #769a28;
}

.button-color:active, .button-color-small:active {
	background-color: #567a08;
}

.button-color-small, .button-color-small:hover {
	width: 74px;
	height: 21px;
	font-size: 12px;
	line-height: 21px;
}

.button-color-left, .button-color-right, .button-color-small-left, .button-color-small-right {
	float: left;
	width: 4px;
	height: 40px;
	background-image: url('button-color-left.png');
	background-repeat: no-repeat;
}

.button-color-small-left {
	height: 21px;
	background-image: url('button-color-small-left.png');
}

.button-color-right, .button-color-small-right {
	float: right;
	background-image: url('button-color-right.png');
}

.button-color-small-right {
	height: 21px;
	background-image: url('button-color-small-right.png');
}

.link {
	display: block;
	float: left;
	margin-right: 8px;
	border-bottom: 1px solid #aaa;
	padding-right: 8px;
	background-image: url('link-bg.gif');
	background-repeat: no-repeat;
	background-position: right;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 10px;
}

.link:hover {
	border-bottom: 1px solid #000;
	background-image: url('link-bg-hover.gif');
	text-decoration: none;
}

a.button-image-container, a.button-image-container-disabled {
	display: block;
	float: right;
	width: 80px;
	height: 16px;
	margin: 0 0 4px 0;
	padding-left: 6px;
	background-image: url('button-bg.gif');
	background-repeat: no-repeat;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 16px;
}

a.button-image-container-disabled {
	background-image: url('button-bg-hover.gif');
	cursor: default;
}

a.button-image-container:hover {
	background-image: url('button-bg-hover.gif');
	color: #fff;
	text-decoration: none;
}

#cart-continue, #details-continue, #handling-continue, #confirm-continue, #quickpay-continue {
	padding-left: 45px;
	background-image: url('button-continue-bg.gif');
}

a#cart-continue:hover, a#details-continue:hover, a#handling-continue:hover, a#confirm-continue:hover, a#quickpay-continue:hover {
	padding-left: 45px;
	background-image: url('button-continue-bg-hover.gif');
}



/* blocks */

.slider-container .slider img, .front-block img, .front-block-footer img {
	border: 1px #dfdfdf solid;
	padding: 0;
	margin: 0;
}

.header-block {
	margin: 0;
}

.front-block, side-left-block, .side-right.block {
	margin-bottom: 8px;
}

.frontsplash-block, .front-block-footer {
	width: 740px;
	padding: 0;
}  

.frontsplash-spacer {
	background: url('front-splash-shadow.png') no-repeat top center;
	height: 20px;
	width: 740px;
	display: block;
}

.front-block {
	float: left;
	width: 358px;
	text-align: center;
	margin-right: 21px;
	margin-bottom: 21px;
}

#front-block-2, #front-block-4, #front-block-6, #front-block-8 {
	margin-right: 0;
}

.front-block-footer {
	margin-bottom: 55px;
}

.footer-block {
	margin-top: 8px;
}

.block-commodity-image img {
	margin: 8px auto 8px auto;
	border-style: solid;
	border-color: #ccc; /* border_color */
	border-width: 1px;
}

.block-commodity-text {
	padding: 0 8px 0 8px;
}

.block-overlay-container {
	position: relative;
}

.block-overlay-ribbon {
	position: absolute;
	top: 14px;
	right: -2px;
	z-index: 1;
	background: url('block-overlay-ribbon.png') no-repeat top left;
	height: 32px;
	padding: 7px 6px 0 20px;
}

.block-overlay-ribbon span {
	font-family: Georgia, "Nimbus Roman No9 L", serif;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: -1px 1px 1px #000000;
	filter: dropshadow(color=#000000, offx=-1, offy=1); 
}

.slider .block-overlay-ribbon {
	right: 0px;
	top: 24px;
}

.front-block-footer .block-overlay-ribbon {
	right: 1px;
}

/* main */

#frame {
	width: 960px; /* frame_width */
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#frame-table {
	background-color: #ffffff; /* frame_table_bgcolor */
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	border-spacing: 0;
}

#frame-table td {
	vertical-align: top;
	padding: 0;
}

#frame-table table td {
	vertical-align: middle;
}

#frame-footer-wrapper {
	background: #262726 url('bg.png') repeat-x top;
	width: 100%;
	min-height: 100px;
	padding: 0;
	margin: 0;
}

#frame-footer {
	background-color: transparent; /* frame_table_bgcolor */
	width: 960px;
	margin: 0 auto;
	border-spacing: 0;
	padding: 0;
}

#frame-footer td {
	vertical-align: top;
	padding: 0;
}

#main {
	width: 770px; /* main_width */
	min-height: 600px;
	background-color: ; /* main_bgcolor */
}

#main-footer {
	height: 22px;
	width: 100%;
	background-color: #fff;
}

#main-footer .backtotop {
	float: right;
	height: 12px;
	padding-right: 17px;
	margin-right: 6px;
	background: url('backtotop.png') no-repeat right center;
	text-decoration: none;
	font-size: 10px;
	color: #333;
	text-transform: lowercase;
}

#subheader {
	border: 0;
	height: 0;
}

#header-relative {
	position: relative;
	height: 10px;
	width: 960px;
	height: 124px;
}

#header-actions {
	position: absolute;
	top: 4px;
	right: 170px;
}

#header-actions a {
	color: #fff;
	text-decoration: none;
}

#header-actions .login {
	background: transparent url('header-actions-login.png') no-repeat center left;
	padding: 1px 1px 1px 12px;
	height: 15px;
	margin-right: 12px;
}

#header-actions .account {
	background: transparent url('header-actions-account.png') no-repeat center left;
	padding: 1px 1px 1px 18px;
	height: 15px;
}
	
#header-cart {
	position: absolute;
	top: 0px;
	right: 15px;
	width: 109px;
	min-height: 41px;
	padding: 0px 2px 4px 30px;
	background: transparent url('header-cart-bg.png') no-repeat bottom center;
	font-size: 11px;
	line-height: 16px;
}

#header-cart-bag {
	left: 9px;
	top: 5px;
	width: 15px;
	height: 13px;
	position: absolute;
	background: transparent url('header-cart-bag.png') no-repeat;
}

#header-cart span {
	text-decoration: underline;
	display: inline-block;
}

#header-cart a {
	text-decoration: none;
	margin: 0;
}

#header-menu {
	position: absolute;
	top: 96px;
	right: 0px;
	width: 690px;
	height: 28px;
	overflow: hidden; /*!!!*/
	text-align: right;
}

#header-menu a {
	display: block;
	float: right;
	height: 14px;
	padding: 6px 17px 6px 17px;
	color: #fff; /* menu_color */
	font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif; /* headline_font */
	font-size: 13px; /* subheadline_fontsize */
	font-weight: none; /* headline_fontweight */
	letter-spacing: 0px; /* headline_spacing */
	text-decoration: none;
	text-shadow: -1px 1px 1px #000000;
	filter: dropshadow(color=#000000, offx=-1, offy=1); 
}

#header-menu a:hover {
	text-decoration: underline;
}

#header-search {
	float: right;
	padding: 7px 13px 0 13px;
}

#header-search-form-search {
	width: 130px;
	margin: 0;
}

#footer {
	clear: left;
}

#footer .footer-column {
	padding: 19px 8px;
	width: 25%;
}

#footer .footer-column h3 {
	color: #f1f1f1;
	font-weight: normal;
	font-size: 16px;
	font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif; 
	text-shadow: -1px 1px 1px #000000;
	filter: dropshadow(color=#000000, offx=-1, offy=1); 
	background: url('footer-border-groove.gif') repeat-x bottom left;
	height: 27px;
	padding-left: 2px;
	margin-bottom: -3px;
}

#footer .footer-column ul {
	list-style: none;
	padding: 0;
	margin: 3px 0;
	font-size: 11px;
}

#footer .footer-column li {
	padding: 6px 1px 9px 1px;
	color: #d7d7d7;
	vertical-align: middle;
	background: url('footer-border-groove.gif') repeat-x bottom left;
	text-shadow: -1px 1px 1px #000000;
	filter: dropshadow(color=#000000, offx=-1, offy=1); 
}

#footer .footer-column a {
	color: #f1f1f1;
	text-decoration: none;
}

#footer .footer-column a:hover {
	text-decoration: underline;
}

#footer .footer-column p {
	font-size: 11px;
	line-height: 180%;
	color: #d7d7d7;
}

#footer-newsletter-form {
	padding: 4px;
	width: 214px;
	height: 28px;
	background: url('footer-newsletter-bg.png') no-repeat left;
	margin-bottom: 10px;
}

#footer-newsletter-form-email {
	background-color: transparent;
	font-size: 12px;
	padding: 6px 4px;
	color: #d7d7d7;
	border: 0;
	width: 132px;
	float: left;
}

#footer-newsletter-form  a.submitbutton {
	background: url('footer-newsletter-submit-bg.png') no-repeat right;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #4a4a4a;
	height: 22px;
	width: 70px;
	display: inline-block;
	text-decoration: none;
	padding-top: 6px;
	margin-right: 2px;
	float: right;
}

#footer-newsletter-form a.submitbutton:hover {
	color: #666;
	text-decoration: none;
}

#footer-social {
	margin-right: 2px;
}

#footer-social .social-icons {
	margin: 6px;
	display: inline;
	float: left;
}

#footer-social .social-text{
	vertical-align: middle;
	display: block;
	height: 30px;
	color: #f0eef1;
	font-weight: bold;
	float: right;
	padding-top: 14px;
}

.contact-footer{
	vertical-align: middle;
	display: block;
	color: #f0eef1;
	font-weight: bold;
	float: left;
	padding-top: 24px;
}

.content, .block-content {
	padding: 15px 15px 0px 9px;
	min-height: 300px;
}

.headline {
}

.description {
}

.excerpt {
}

.validation-error {
	margin-bottom: 4px;
	color: red;
}



/* side */

#side-left {
	width: 190px; /* left_width */
	border: 0;
	padding: 0;
	margin: 0;
}

#side-right {
	width: 170px; /* right_width */
	border-color: #ccc; /* border_color */
	border-style: solid;
	border-width: 0 0 0 1px;
	background-color: #e5e5e5; /* right_bgcolor */
	background-image: ; /* right_bgimage */
	background-repeat: no-repeat;
}

#side-left h3, #side-right h3 {
	border-bottom: #dfdfdf 1px solid;
	padding: 5px;
	margin: 15px 0 6px 0;
}

#side-left h3 a, #side-right h3 a {
	color: #333;
	text-decoration: none;
}

#side-left h3 a:hover, #side-right h3 a:hover {
	text-decoration: none;
}

#side-browse h3 a, #side-left .block-commodity-text h3 a, #side-right .block-commodity-text h3 a {
	color: #000;
}

#side-browse h3, #side-left .block-commodity div h3, #side-right .block-commodity div h3 {
	font-size: 14px; /* subheadline_fontsize */
	border-bottom: #dfdfdf 1px solid;
	padding: 5px 5px 5px 6px;
	margin: 16px 0 7px 0;
	text-transform: uppercase;
}

#side-browse, #side-category, #side-brand, #side-search, #side-cart, #side-account, #side-newsletter, .block-commodity {
	border-width: 0;
	padding-bottom: 6px;
}

#side-search {
	border-width: 0;
	padding: 20px 0 0 12px;
}

#side-search-wrapper {
	margin: auto;
	width: 155px;
	height: 39px;
	padding: 0px 15px 0px 14px;
	background: url('side-search-bg.png') no-repeat;
}

#side-search-form-search {
	background-color: transparent;
	color: #949494;
	font-size: 12px;
	border: 0;
	margin: 4px 0;
	width: 118px;
	height: 19px;
	padding: 0;
	float: left;
}

#side-search-button {
	width: 35px;
	height: 20px;
	margin: 4px 0;
	text-indent: -9999em;
	float: right;
}

#side-browse {
	width: 178px;
	border-width: 0;
	padding: 2px 0 0 12px;
}

#side-browse h3 a {
	text-decoration: none;
}

#side-browse h3 a:hover {
	text-decoration: underline;
}

#side-browse .side-browse-menuitem  {
	display: block;
	position: relative;
	width: auto;
}

#side-browse .side-browse-menuitem  .statusicon {
	position: absolute;
	top: 5px;
	right: 1px;
	border: none;
}

#side-browse .submenu {
	margin-bottom: -16px;
}

#side-browse a {
	text-decoration: none;
}

#side-browse a:hover {
	text-decoration: underline;
}

#side-browse ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#side-browse li {
	display: block;
	padding: 1px 0 1px 6px;
	font-family: Georgia, "Nimbus Roman No9 L", serif;
}

#side-brand div {
	text-align: center;
}

#side-newsletter-form-email {
	float: left;
	width: 48px;
}

#side-pickedbrands {
	margin: 24px 0 20px 0;
	position: relative;
	text-align: right;
}

#side-pickedbrands ul {
	margin: 0 0 0 -15px;
	list-style: none;
	padding: 0;
}

#side-pickedbrands ul li {
	background: url('side-brand-ribbon.png') no-repeat;
	width: 190px;
	height: 36px;
	text-align: center;
	padding: 2px 2px 13px 15px;
	margin-top: 2px;
	vertical-align: middle;
}

#side-pickedbrands ul li  img {
	display: block;
	margin: auto;
}

#side-pickedbrands span a {
	margin-top: -2px;
	margin-right: 7px;
	font-size: 10px;
	color: #333;
	text-decoration: none;
	text-transform: lowercase;
}

#side-pickedbrands span a:hover {
	text-decoration: underline;
}

#side-search-form .button-image, #side-newsletter-form .button-image {
	float: right;
	margin: 0;
}

#side-cart-info, #side-cart-total, #side-account-info, #side-newsletter-info, #side-newsletter form, #side-links {
	padding: 0 8px 0 8px;
}

#side-links a {
	margin-bottom: 4px;
}

.side-cart-line {
	margin-bottom: 2px;
	padding: 0 8px 0 8px;
}

.side-cart-line-item {
	float: left;
}

.side-cart-line-price {
	float: right;
}



/* lister */

table.lister div {
	font-family: Georgia, "Nimbus Roman No9 L", serif;
}

td.lister-td-image {
	vertical-align: middle;
	width: 174px;
	height: 231px;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: center;
}

td.lister-td-image img {
	margin: auto;
}

td.lister-td-text {
	vertical-align: top;
	width: 174px;
	border: 0;
}

td.lister-td-text h3 a {
	text-transform: none;
	display: block;
	border: 0;
	padding: 4px;
}

td.lister-td-text a {
	text-decoration: none;
}

td.lister-td-text a:hover {
	text-decoration: underline;
}

td.lister-td-text .lister-td-text-wrapper {
	padding: 4px;
}

td.lister-horizontal-spacer {
	width: 15px;
}

td.lister-vertical-spacer {
	height: 15px;
}

td.odd {
	background-color: #eee;
}

.commodity-lister-title, .commodity-lister-price {
	font-weight: bold;
}

.commodity-lister-offer {
	padding-left: 9px;
}

.commodity-lister-overlay {
	position: relative;
	padding: 0;
	margin: 0;
}

.commodity-lister-new {
	background: url('commodity-lister-new.png') no-repeat;
	height: 26px;
	width: 66px;
	position: absolute;
	bottom: 202px;
	left: 0px;
	display: block;
}

.commodity-lister-onoffer {
	background: transparent url('commodity-lister-onoffer.png') no-repeat;
	padding: 11px 3px 0 3px;
	height: 33px;
	width: 38px;
	position: absolute;
	bottom: 9px;
	left: 0px;
	text-align: center;
}

.commodity-lister-onoffer span {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}




/* pager */

.pager {
	margin-bottom: 8px;
	font-size: 11px;
	color: #999;
}

.pager span {
	margin: 0 1px;
	padding: 0;
}

.pager a {
	text-decoration: none;
	color: #333;
	margin: 0;
	padding: 0;
}

.pager .current {
	font-weight: bold;
	color: #333;
}

#pager-top {
	height: 29px;
}

#pager-bottom {
	margin-top: 29px;
}


/* commodity show */

#commodity-show a:hover {
	text-decoration: underline;
}

#commodity-header {
	position: relative;
	padding: 0;
	border-bottom: 1px #dfdfdf solid;
}

#commodity-header a {
	color: #666;
}

#commodity-show .headline-wrapper {
	width: 610px;
	margin-bottom: -14px;
}

#commodity-show h2.headline {
	margin: 0;
	padding: 2px 0 1px 0;
	line-height: 1em;
}

#commodity-show .commodity-back {
	text-decoration: none;
	text-transform: lowercase;
}

#commodity-show h3 {
	font-family: Georgia, "Nimbus Roman No9 L", serif;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 0;
}

#commodity-show h3.associates {
	clear: both;
	border-bottom: 1px #dfdfdf solid;
	padding-bottom: 8px;
	margin-bottom: 35px;
}

#commodity-show .splitter {
	clear: both;
	border-bottom: 1px #dfdfdf solid;
	height: 5px;
}

#commodity-brand {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 2px;
}

#commodity-left {
	clear: both;
	float: left;
	width: 400px;
	padding-top: 8px;
}

#commodity-right {
	float: right;
	width: 335px;
	padding-top: 17px;
}

#commodity-right a {
	color: #666;
	text-decoration: none;
}

#commodity-prices {
	float: left;
	margin-bottom: 16px;
}

#commodity-prices-save {
	float: right;
	color: #aaa;
}

#commodity-original-price {
	font-size: 15px;
}

#commodity-price {

}

#commodity-show h2 {
	margin: 0;
	line-height: 100%; 
}

#commodity-large-image {
	width: 400px;
	margin-bottom: 8px;
	text-align: center;
}

#commodity-large-image img {
	margin: auto;
}

#commodity-thumbnails {
	padding: 0 5px 5px 5px;
}

#commodity-thumbnails img {
	float: left;
	margin-right: 8px;
	border: 1px solid #ccc;
	border-color: #ccc; /* border_color */
}

#commodity-thumbnails img.thumb-video {
	width: 74px;
	height: 74px;
}

#commodity-thumbnails .overlay-play {
	position: relative;
	height: 0;
}

#commodity-thumbnails .overlay-play img {
	float: none;
	margin: 0;
	border: 0;
	padding: 25px 0 0 25px;
}

#commodity-information {
	clear: both;
	width: 100%;
	padding: 7px 5px 15px 5px;
	color: #666;
}

#commodity-information  table {
	width: 300px;
	margin: 10px;
}

#commodity-description-header {
	clear: both;
	height: 28px;
	background: url('commodity-tab.png') no-repeat top left;
    padding: 0;
	margin-bottom: 2px;
	width: 100%;
	overflow: hidden;
}

#commodity-description-header span {
	height: 28px;
	background: url('commodity-tab.png') no-repeat top right;
    margin-left: 4px;
    padding: 10px 16px 0px 11px;
    position: relative;
    float: left;
	color: #333;
}

#commodity-description {
	clear: both;
	border-bottom: 1px #dfdfdf solid;
	padding: 9px;
	color: #666;
}

#commodity-info {
	width: 100%;
	margin-bottom: 32px;
	border-collapse: collapse;
}

#commodity-info th, #commodity-info td {
	margin: 0;
	border-bottom: 1px solid #fff;
	padding: 4px 8px 4px 8px;
	background-color: #e5e5e5;
}

#commodity-info td {
	padding: 0 8px 0 8px;
}

#commodity-share {
	clear: both;
	border-bottom: 1px #dfdfdf solid;
	height: 24px;
	padding: 11px 11px 11px 42px;
}

#commodity-share .pin-it {
	float: left;
}

#commodity-share .fb-like {
	float: right;
	padding-top: 2px;
}

#commodity-nav {
	clear: both;
	height: 20px;
	padding: 4px;
	font-size: 11px;
	color: #999;
	text-transform: lowercase;
}

#commodity-nav .left {
	float: left;
}

#commodity-nav .right {
	float: right;
}

#commodity-info-care img {
	display: inline;
}

#commodity-large-show {
	margin: 0;
	padding: 8px;
	height: 100%;
}

#commodity-large-right {
	margin: auto;
	width: 168px;
}

#item-selector {
	clear: both;
	float: left;
	width: 150px;
}

#item-selector select {
	margin-bottom: 11px;
	padding: 4px;
	width: 100%;
	border: 1px #cacaca solid;
	color: #505050;
	background: #f5f5f5;
}

.itemcontroller-select {
	width: 100%;
}

#addcart-form {
	float: right;
	margin-bottom: 32px;
}

#addcart-form a.submit {
	clear: both;
	height: 33px;
	background: url('commodity-addtocart.png') no-repeat top left;
	margin-bottom: 10px;
	min-width: 146px;
	float: left;
	text-decoration: none;
	overflow: hidden;
}

#addcart-form a.submit:hover {
	text-decoration: none;
}

#addcart-form a.submit span {
	height: 33px;
	background: url('commodity-addtocart.png') no-repeat top right;
    padding: 9px 37px 0px 0px;
	margin-left: 13px;
    position: relative;
    float: left;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif; /* body_font */
	cursor: pointer;
}

#addcart-form .addwishlist {
	clear: both;
	float: right;
	margin: 0 9px 2px 0;
	display: block;
	background: url('commodity-wishlist.png') no-repeat left;
	padding-left: 24px;
	height: 17px;
}

/* checkout */

hr {
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: 0;
}

#cart h2, #details h2, #handling h2, #confirm h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	border: 0;
	margin-bottom: 4px;
}

#handling input {
	margin: 4px 20px 4px 0;
}

#cart-lister .image img {
	border: 1px solid #000;
}

#cart #cart-lister h2 {
	font-size: 16px;
	margin-bottom: 0;
}

#cart #cart-lister h2 a {
	text-decoration: none;
}

#cart-lister td {
	padding-top: 10px;
	padding-bottom: 10px;
}

#cart .hr, #details .hr, #handling .hr, #confirm .hr {
	background-image: url('hr-bg.png');
	background-repeat: repeat-x;
	height: 1px;
	border: 0;
	margin: 8px 0 8px 0;
}

#cart .hr, #confirm .hr {
	margin: 0;
}

#cart .hr hr, #details .hr hr, #handling .hr hr, #confirm .hr hr {
  display: none;
}

#details select, #details textarea, #details input[type=text] {
	width: 220px;
	margin-bottom: 8px;
	padding: 2px;
}

#details input[type=checkbox] {
	margin: 0 0 0 0;
}

#details textarea {
	height: 40px;
}

#details label {
	font-weight: bold;
}

#details textarea, #details input[type=text] {
	border: 1px solid #aaa;
}

#checkout-process {
	margin-top: 8px;
}

#checkout-process div {
	float: left;
	width: 25%;
	color: #ababab;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

#checkout-process div.active {
	color: #000000;
}

#checkout-process div img {
	display: block;
	margin-bottom: 8px;
}

#cart, #details, #handling, #confirm  {
	margin: 0 10px 10px 10px;
}

#cart-lister img {
	display: inline-block;
}

/*
#checkout-process {
	margin-top: 8px;
}

#checkout-process div {
	float: left;
	width: 25%;
	color: #ababab;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

#checkout-process div.active {
	color: #000000;
}

#checkout-process div img {
	display: block;
	margin-bottom: 8px;
}

#checkout-process #active {
	font-weight: bold;
}

#cart  {
	margin: 5px;
}

#cart h2, #cart-lister h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

#cart-content, #details-login-content, #details-content, #details-alternate-content, #handling-content, #confirm-content, #account-content, #login-content {
	padding: 8px 16px 8px 16px;
	background-color: #e5e5e5; /* left_bgcolor */
	/*
}

#cart-lister, #handling-lister, #confirm-lister {
	width: 100%;
	border-collapse: collapse;
}

#cart-lister td, #confirm-lister td {
	padding: 8px;
}

#cart-lister tbody td, #confirm-lister tbody td {
	border: 1px solid #ccc;
	border-color: #ccc; /* border_color */ /*
	padding: 8px;
	background-color: #fff;
}

#cart-lister th, #confirm-lister th {
	text-transform: uppercase;
}

#cart-lister .quantity, #cart-lister .quantity-even, #cart-lister .quantity-odd, #cart-lister .delete, #cart-lister .delete-even, #cart-lister .delete-odd, #confirm-lister .quantity, #confirm-lister .quantity-even, #confirm-lister .quantity-odd {
	text-align: center;
}

#cart-lister .quantity input, #cart-lister .quantity-even input, #cart-lister .quantity-odd input {
	text-align: center;
}

#cart-lister .subtotal, #cart-lister .subtotal-even, #cart-lister .subtotal-odd, #confirm-lister .subtotal, #confirm-lister .subtotal-even, #confirm-lister .subtotal-odd {
	text-align: right;
}

#cart-lister .total, #confirm-lister .total {
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
}

#cart-lister .update input {
	float: left;
}

#cart .description, #confirm .description {
	margin-bottom: 12px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 12px;
}

#details-left, #details-right {
	float: left;
	width: 276px;
}

#details-left {
	margin-right: 12px;
}

#details-login-table, #details-table {
	width: 100%;
}

#details table label, #account table label, #login table label, .subshipping label {
	display: block;
	margin: 2px 0 2px 2px;
}

#details table label.disabled, #account table label.disabled, #login table label.disabled {
	color: #888888;
}

#details-alternate-content {
	margin-top: 12px;
}

#details-alternate-content h2 {
	margin-bottom: 8px;
}

#details .button-image-container {
	margin-top: 8px;
}

#details-login-content, #details-content {
	min-height: 320px;
}

#handling-form h3 {
	margin: 12px 0 4px 0;
}

#handling-form img {
	margin: 0 0 8px 0;
}

#handling-lister tbody td {
	vertical-align: top;
}

#handling-lister tbody td input {
	margin: 2px 0 0 0;
}

#confirm-lister .total-header {
	text-transform: uppercase;
	font-weight: bold;
}

#confirm-lister tfoot td {
	border-bottom: 1px solid #cccccc;
}

#confirm-lister tfoot td.subtotal, #confirm-lister tfoot td.total {
	border-left: 1px solid #cccccc;
}

#confirm-lister-delivery {
	width: 100%;
	margin-bottom: 32px;
	border-top: 1px solid #000000;
	border-collapse: separate;
	padding: 8px 128px 8px 8px;
}

#confirm-lister-delivery, #confirm-lister #confirm-lister-delivery td {
	background-color: #cccccc;
}

#confirm #confirm-lister-delivery td {
	vertical-align: top;
	border: 0;
	padding: 0;
}

#confirm #confirmed-container {
	border-top: 1px solid #cccccc;
	padding-top: 4px;
}

#confirm #confirmed-container input {
	float: left;
	margin-right: 8px;
}

*/

/* account, login */

#account table div label {
	display: inline;
}

#account-content, #login-content {
	margin-top: 7px;
}

#account p.description, #login p.description {
	margin: 0;
}

.form-table-doublecell {
	width: 250px;
}



/* order */

#order-lister-lister {
	width: 100%;
}

#order-lister-lister td {
	padding: 4px 0 4px 0;
}

#order-lister-lister td a {
	display: block;
	text-decoration: none;
}

#order-lister-lister td a:hover {
	text-decoration: none;
}

#order-lister-lister tbody tr:hover {
	background-color: #eee;
}

#orders-show td, #orders-show th {
	padding: 2px 0 2px 0;
}

#orders-show th {
	padding-right: 8px;
}

#wishlist-print {
	padding: 20px;
}



/* gift certificate */

#giftcertificate-form, #giftcertificate-show {
	width: 420px;
	height: 225px;
	padding: 75px 50px 50px 50px;
	background-image: url('giftcertificate-bg.png');
	background-repeat: no-repeat;
	text-align: center;
	font-family: Times, serif;
	font-size: 16px;
	line-height: 120%;
}

#giftcertificate-form h2, #giftcertificate-show h2 {
	margin-bottom: 25px;
	font-family: Times, serif;
	font-size: 64px;
	line-height: 120%;
}

#giftcertificate-form h3, #giftcertificate-show h3 {
	font-family: Times, serif;
	font-size: 32px;
	line-height: 120%;
}

/* slideshow */

#front .slider-container {
	overflow: hidden;
}

.slider {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.slider li {
	padding: 0;
	margin: 0;
	zoom: 1;
}

.slider li a img {
	border: 0;
}

.bx-pager {
	z-index: 999;
	position: relative;
	top: -30px;
	left: 4px;
	text-align: center;
}

.bx-pager a {
	display: inline-block;
	margin-right: 9px;
	width: 12px;
	height: 12px;
	zoom: 1;
	background-image: url('slider-bullet-black.png');
	text-indent: -999999px;
}

.bx-pager .pager-active, .bx-pager a:hover {
	background-image: url('slider-bullet-white.png');
}

.bx-prev, .bx-next {
	position: absolute;
	top: 176px;
	right: 14px;
	z-index: 999;
	width: 35px;
	height: 34px;
	text-decoration: none;
	text-indent: -999999px;
	background-image: url('front-splash-slider-next.png');
}

.bx-prev {
	left: 14px;
	background-image: url('front-splash-slider-prev.png');
}

