@import url('jquery-ui-1.8.9.custom.css');

body {
	margin: 0;
	background-color: #fff; /* body_bgcolor */
	color: #000; /* body_color */
}

body, input, select, textarea {
	font-family: "Helvetica Neue", "Helvetica", "Universe 55", "Arial", sans-serif; /* body_font */
	font-size: 11px; /* body_fontsize */
	line-height: 120%;
}

input[type=text], input[type=password], textarea {
	margin: 0 0 18px 0;
	padding: 0 4px;
}

select {
	padding: 2px 4px;
	margin: 0 0 18px 0;
	height: 20px;
}

option {
	border: 1px solid #000;
	padding: 2px 4px;
}

select option:hover {
	background-color: #999;
}

input[type=checkbox], input[type=radio] {
	width: 10px;
	height: 10px;
	margin: 0 0 20px 0;
	vertical-align: top;
}

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

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

a:focus {
	outline: none;
}

img {
	border: 0;
	display: block;
}

form {
	margin: 0;
}

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

h2, h3 {
	font-family: "Helvetica Neue", "Helvetica", "Universe 55", "Arial", sans-serif; /* body_font */
	font-size: 15px; /* headline_fontsize */
	font-weight: bold; /* headline_fontweight */
	color: #000; /* headline_color */
	margin: 0;
	letter-spacing: 0px; /* headline_spacing */
	text-transform: none; /* headline_transform */
}

h3 {
	font-size: 11px; /* subheadline_fontsize */
}

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

.hr hr {
	display: none;
	height: 000;
}



.header-block {
	margin: 0;
}

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

.frontsplash-block {
	z-index: -1;
}

.front-block {
	text-align: center;
}

.content {
}

.headline {
	font-size: 18px;
	margin-bottom: 30px;
}

.description {
}

.excerpt {
}

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

.error {
	color: red;
}

.link {
	text-decoration: none;
	line-height: 10px;
	display: block;
	float: left;
	border-bottom: 1px solid #aaa;
	padding-bottom: 2px;
	margin-right: 8px;
}

.link:hover {
	text-decoration: none;
	border-bottom: 1px solid #000;
}

a.button-image-container, a.button-image-container-disabled {
	width: 103px;
	height: 25px;
	padding-right: 3px;
	background-image: url('button-bg.png');
	background-repeat: no-repeat;
	display: block;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	line-height: 21px;
	float: left;
	margin: 0 0 4px 0;
}

a.button-image-container-disabled {
	cursor: default;
}

a.button-image-container:hover {
	text-decoration: none;
	color: #fff;
}

#cart-continue, #details-continue, #handling-continue, #confirm-continue, #quickpay-continue {
	float: right;
}

#account-login-account {
	margin-right: 6px;
}

#cart-continue, #done-continue, #done-account {
	background-image: url('button-long-bg.png');
	color: #ffffff;
	font-size: 11px;
	width: 169px;
	line-height: 20px;
}

#done-print {
	float: right;
	margin-right: 40px;
	margin-bottom: 30px;
}

#details-continue {
	float: left;
}

a#cart-continue:hover, a#details-continue:hover, a#handling-continue:hover, a#confirm-continue:hover, a#quickpay-continue:hover {
}

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

.search-section {
	margin-bottom: 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;
}

#frame {
	width: 1020px; /* frame_width */
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color: #ffffff; /* frame_bgcolor */
}

#subheader {
	height: 31px;
	margin-bottom: 18px;
/*	border-bottom: 3px solid #000;*/
	border-color: #000; /* border_color */
	line-height: 100%;
	background-color: #fff; /* menu_bgcolor */
}

#header-logo {
	position: relative;
	height: 0;
}

#header-logo a {
	position: absolute;
	left: 410px;
	top: 30px;
	width: 200px;
	height: 56px;
}

#header-menu {
	float: left;
}

#header-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#header-menu ul li {
	position: relative;
	float: left;
	z-index: 1001;
}

#header-menu ul li:hover ul {
	display: block;
}

#header-menu .header-menu-hidden {
	display: none;
	position: absolute;
	top: 31px;
	left: -10px;
	z-index: 1000;
	float: none;
	width: 110px;
	border: 1px solid #999;
	border-top: 0;
	padding: 5px 9px;
	background-color: #fff;
}

#header-menu #header-menu-3 {
	width: 500px;
}

#header-menu #header-menu-3 .header-menu-hidden-sub {
	width: 165px;
	float: left;
}

#header-menu a {
	color: #000; /* menu_color */
	font-family: "Helvetica Neue", "Helvetica", "Universe 55", "Arial", sans-serif; /* body_font */
	font-size: 14px; /* subheadline_fontsize */
	font-weight: normal; /* headline_fontweight */
	letter-spacing: 0px; /* headline_spacing */
	text-transform: none; /* headline_transform */
	text-decoration: none;
	font-weight: bold;
	display: block;
	float: left;
	padding: 4px 0 18px;
	height: 10px;
	margin-left: 2px;
	margin-right: 20px;
}

#header-menu a.red {
	color: red;
}

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

#header-menu .header-menu-hidden a, #header-menu .header-menu-hidden span  {
	padding: 6px 0;
	font-size: 11px;
	font-weight: normal;
	display: block;
	width: 100px;
}

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

#header-menu .header-menu-hidden span {
	font-weight: bold;
	padding-left: 2px;
}

#header-menu .header-menu-hidden-sub a {
	width: 140px;
}

#header-search {
	float: right;
}

#header-search-form {
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: 3px;
}

#header-search-form-search {
	margin: 0;
	width: 240px;
	font-size: 12px;
	height: 14px;
	border: 0;
	padding: 1px 10px 0 0;
	margin: 0 7px 0 0;
	vertical-align: middle;
}

#header-search-form-submit img {
	display: inline-block;
	margin: 0 3px 0 0;
	position: relative;
	top: 2px;
}

#header-account-container {
	height: 0;
	position: relative;
	float: left;
	margin: 0;
}

#header-account {
	width: 300px;
	position: absolute;
	top: 13px;
	left: 0;
	font-size: 13px;
	line-height: 20px;
}

#header-account a {
	text-decoration: none;
}

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

#header-account-currency {
	width: 40px;
	position: relative;
	top: -20px;
	left: 58px;
	background-color: #ffffff;
}

#header-cart-container, #header-login-container {
	height: 0;
	position: relative;
	float: right;
	margin: 0;
}

#header-cart, #header-login {
	width: 300px;
	position: absolute;
	top: 13px;
	right: 0;
	text-align: right;
	font-size: 13px;
	line-height: 20px;
}

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

#cart-account {
	display: inline;
	padding-right: 10px;
}

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

#header-cart-total {
}

#footer {
	padding: 80px 0;
	clear: left;
}

#footer-menu, #footer-share, #footer-newsletter {
	float: left;
	width: 440px;
}

#footer-share {
	width: 400px;
}

#footer-menu h5, #footer-share h5, #footer-newsletter h5 {
	font-size: 12px;
	margin: 0 0 12px 0;
}

#footer-menu a, #footer-share a {
	text-decoration: none;
	font-size: 12px;
}

#footer-newsletter {
	float: right;
	width: 165px;
}

#footer-newsletter-form {
	padding-bottom: 3px;
	border-bottom: 1px solid #9f9f9f;
}

#footer-newsletter-form-submit {
	display: none;
}

#footer-newsletter-form-email {
	height: 14px;
	border: 0;
	margin-bottom: 0;
	padding: 1px 10px 0 0;
	font-size: 12px;
}

#footer-bottom {
	border-top: 3px solid #000;
	padding-top: 18px;
}

#footer-bottom-left {
	float: left;
}

#footer-bottom-right {
	float: right;
	text-align: right;
	display: inline-block;
	margin-top: -45px;
}

.addthis_toolbox.addthis_pill_combo a {
    float: left;
}

.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet,
.addthis_toolbox.addthis_pill_combo a.addthis_counter {
	margin-right: -14px;
}

.addthis_button_compact .at15t_compact {
    float: left;
}

.footer-block h3 {
	font-size: 11px;
	text-decoration: underline;
	line-height: 150%;
}

.footer-block a {
	text-decoration: none;
	line-height: 150%;
}

.footer-block hr {
	margin: 0;
}

.footer-block p {
	padding: 10px 0;
}

#main {
	width: 1020px; /* main_width */
	min-height: 600px;
}

#breadcrumbs {
	font-size: 11px;
}

#breadcrumbs a {
	margin-right: 15px;
	text-decoration: none;
	color: #666;
}

#front {
	padding-bottom: 15px;
}

#commodity-left {
	clear: both;
	float: left;
	width: 490px;
	margin: 20px 20px 19px 0;
}

#commodity-right {
	float: right;
	width: 488px;
	margin: 17px 0 0 22px;
}

.l-col {
	float: left;
}

.l-community-share-row {
	height: 27px;
	margin-bottom: 3px;
}

.l-community-share-row .l-col {
	margin-right: 10px;
}

#commodity-prices-container {
	margin-left: 40px;
}

#commodity-brand {
	float: right;
}

#commodity-vatinfo {
	padding-left: 2px;
	max-width: 260px;
}

#commodity-available {
	padding-left: 2px;
}

#commodity-price, #commodity-price-offer, #commodity-price-original {
	font-size: 25px;
	margin-top: 3px;
}

#commodity-price-offer, #commodity-price-original {
	float: left;
}

#commodity-price-offer {
	color: red;
}

#commodity-price-original {
	margin-left: 20px;
	margin-top: 5px;
	text-decoration: line-through;
	color: #999;
	font-size: 14px;
}

#item-selector {
	width: 177px;
	height: 69px;
	margin-left: 1px;
}

.itemcontroller-select {
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}

#selectsizeerror {
	height: 0;
	color: red;
	position: relative;
	top: -16px;
}

#addcart-form {
	margin: 10px 0;
}

#addcart-submit, #addwishlist-submit, #onlyshop-mail, #header-cart-checkout, #header-cart-wishlist {
	width: 175px;
	height: 24px;
	margin-bottom: 3px;
	padding-right: 4px;
	background-image: url('addcart-bg.png');
	background-repeat: no-repeat;
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	text-decoration: none;
}

#addcart-submit, #onlyshop-mail {
	color: #fff;
}

#addwishlist-submit, #header-cart-wishlist {
	background-image: url('addwishlist-bg.png');
	color: #000;
}

#header-cart-wishlist {
	margin-left: 4px;
}

#addwishlist-submit {
	font-weight: 700;
	margin-bottom: 6px;
	font-size: 12px;
	line-height: 20px;
}

#commodity-info {
	margin-top: 17px;
	margin-left: 2px;
}

#commodity-info-tab-details, #commodity-info-tab-careinfo, #commodity-info-tab-sizefit {
	background-image: url('commodity-info-bg.png');
	background-repeat: no-repeat;
	background-position: 100% 50%;
	display: block;
	padding: 0 3px 0 2px;
	height: 29px;
	line-height: 29px;
	border-bottom: 1px solid #999;
	font-weight: bold;
	text-decoration: none;
}

#commodity-info-tab-details.active, #commodity-info-tab-careinfo.active, #commodity-info-tab-sizefit.active {
	background-image: url('commodity-info-active-bg.png');
}

#commodity-details, #commodity-careinfo, #commodity-sizefit {
	border-bottom: 1px solid #999;
	padding: 10px 3px;
	height: 130px;
	color: #333;
}

#commodity-details div, #commodity-careinfo div, #commodity-sizefit div {
	height: 138px;
	overflow: auto;
}

#commodity-careinfo, #commodity-sizefit {
	display: none;
}

#commodity-sizefit table {
	width: 100%;
	border-collapse: collapse;
}

#commodity-sizefit table td, #commodity-sizefit table th {
	padding: 8px;
	text-align: center;
}

#commodity-sizefit table th, #commodity-sizefit table td {
	font-size: 10px;
}

#commodity-sizefit table tr.odd {
	background-color: #eee;
}

#commodity-share {
	margin: 11px 0 0 40px;
	width: 269px;
}

#commodity-share-payment {
	float: right;
}

#commodity-share-like, #blog-share-add, #blog-share-like {
	float: left;
}

#commodity-share-add,
#commodity-share-like {
	height: 27px;
}

#header-cart-checkout, #header-cart-wishlist, #header-login-login, #header-login-register {
	width: 106px;
	background-image: url('button-blue-bg.png');
	height: 26px;
}

#header-cart-checkout {
	color: #fff;
}

#header-cart-wishlist, #header-login-login, #header-login-register {
	background-image: url('button-grey-bg.png');
	color: #000;
}

#header-login-register {
	float: right;
}

#giftcertificate #addcart-submit {
	margin-left: 290px;
}

#commodity-show h2.headline {
	font-size: 18px;
	margin-bottom: 10px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	line-height: normal;
}

#commodity-show h1.headline {
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 0px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	line-height: normal;
}

#commodity-large-image {
	position: relative;
	overflow: hidden;
	width: 490px;
	height: 581px;
}

#commodity-large-image::selection {
	background: transparent;
}

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

#popuplink {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 40px;
	height: 40px;
	padding: 9px 8px;
	text-align: right;
	z-index: 200;
}

#commodity-zoom {
	display: inline-block;
}

#commodity-thumbnails, #commodity2-thumbnails {
	width: 454px;
	height: 89px;
	overflow: hidden;
	margin-top: 20px;
	border-top: 1px solid #999;
	padding-top: 19px;
}

#commodity-thumbnails {
	display: none;
	border-top: 0;
	padding-top: 5px;
}

#commodity-thumbnails .slider-container, #commodity2-thumbnails .slider-container {
	position: relative;
	left: 57px;
}

#commodity-large-show #commodity2-thumbnails {
	border-top: 0;
	padding-bottom: 20px;
	margin: 0 auto 18px auto;
}

#commodity-large-show {
	margin: auto;
}

#commodity-large-show #commodity2-large-image {
	width: 100%;
	height: 100%;
}

#commodity2-large-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	margin: auto;
}

#slider-thumbnails, #slider2-thumbnails {
	width: 342px;
	height: 89px;
}

#slider-thumbnails li, #slider2-thumbnails li {
	width: 90px;
}

#commodity-thumbnails img, #commodity2-thumbnails img {
	border: 2px solid #fff;
	border-color: #fff; /* border_color */
}

#commodity-thumbnails .active img, #commodity2-thumbnails .active img {
	/* border-color: #000; */ /* border_color */
}

#commodity-description {
	clear: both;
	color: #333;
	padding-bottom: 10px;
	padding-left: 3px;
	height: 71px;
	overflow: auto;
	font-size: 12px;
	border-bottom: 1px solid #bbb;
	margin-bottom: 38px;
	line-height: 16px;
}

#commodity-associates, #commodity-associates-other {
}

#commodity-associates h3, #commodity-associates-other h3 {
	margin-top: 12px;
	margin-bottom: 15px;
	font-size: 11px;
}

#commodity-associates {
	border-top: 1px solid #999;
}

#commodity-associates td.lister-td-text {
	border: 0;
}

#commodity-previousnext {
	padding-top: 18px;
	font-size: 10px;
	text-transform: uppercase;
}

#commodity-previousnext a {
	text-decoration: none;
}

#commodity-previousnext img {
	display: inline;
	vertical-align: middle;
	margin-top: -2px;
}

#commodity-previous {
	float: left;
}

#commodity-next {
	float: right;
}

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

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

#commodity-lister-none {
	width: 820px;
}

#commodity-lister-none h3 {
	text-align: center;
	font-size: 17px;
	line-height: 22px;
	margin: auto;
}

#commodity-lister-filters {
	float: left;
	width: 139px;
	margin-right: 20px;
	font-size: 10px;
	line-height: 170%;
	margin-top: 19px;
	padding: 12px 9px 9px 12px;
	background-color: #f6f6f6;
}

#filters-brand-content, #filters-color-content, #filters-size-content {
	max-height: 190px;
	overflow: auto;
}

#commodity-lister-filters input {
	margin-right: 8px;
	margin-bottom: 0;
}

#filters-price #slider-range {
	margin: 10px 0;
	background-color: #ccc;
}

#filters-price input {
	width: 52px;
	margin: 0;
	border-color: white;
}


#filters-pricemax {
	text-align: right;
}

#filters-active a:hover, #filters-brand a:hover, #filters-category a:hover, #filters-price a:hover, #filters-color a:hover, #filters-size a:hover {
	text-decoration: underline;
}

#filters-active h3, #filters-brand h3, #filters-category h3, #filters-price h3, #filters-color h3, #filters-size h3 {
	font-size: 12px;
	padding-bottom: 3px;
	border-bottom: 1px solid #999999;
	margin-top: 25px;
	margin-bottom: 15px;
	line-height: 140%;
}

#filters-active h3 {
	margin-top: 0;
}

#filters-active h3 a {
	font-size: 11px;
	font-weight: normal;
	float: right;
}

#filters-active h4 {
	font-weight: normal;
	margin: 6px 0 0 0;
}

#filters-active div a {
	display: block;
	background-image: url('filter-remove-bg.png');
	background-repeat: no-repeat;
	background-position: 2px 0;
	margin: 6px 0 6px 0;
	padding: 0;
	border: 0;
	height: 12px;
	line-height: 12px;
	padding-left: 10px;
}


#filters-brand-content div a, .filters-category-list div a, #filters-price-content div a, #filters-color-content div a, #filters-size-content div a {
	text-decoration: none;
	padding-left: 17px;
	background-image: url('filter-off.png');
	background-repeat: no-repeat;
	background-position: 0 2px;
}

#filters-brand-content div a.active, .filters-category-list div a.active, #filters-price-content div a.active, #filters-color-content div a.active, #filters-size-content div a.active {
	background-image: url('filter-on.png');
	color: #999;
}

#filters-brand h3 a, #filters-category h3 a, #filters-price h3 a, #filters-color h3 a, #filters-size h3 a {
	text-decoration: none;
	padding-left: 17px;
	background-image: url('filtergroup-off.png');
	background-repeat: no-repeat;
	background-position: 2px 0;
}

#filters-brand h3 a.active, #filters-category h3 a.active, #filters-price h3 a.active, #filters-color h3 a.active, #filters-size h3 a.active {
	background-image: url('filtergroup-on.png');
}

#filters-category-content .section a {
	display: block;
	text-transform: uppercase;
	font-size: 11px;
	background-image: url('filter-section-bg.png');
	background-repeat: no-repeat;
	background-position: 96px 3px;
	margin-bottom: 3px;
}

#filters-category-content .section a.active {
	background-image: url('filter-section-bg-active.png');
}

#filters-category a, #filters-active a {
	text-decoration: none;
}

#filters-category-content .filters-category-list a, #filters-category-content .filters-category-list div {
	display: block;
	padding-left: 17px;
	margin-bottom: 2px;
	background-position: 0 4px;
}

#filters-category-content .filters-category-list a {
	text-transform: uppercase;
}

#filters-category-content .filters-category-list a.active {
	color: #999;
	padding-left: 17px;
}


#filters-size-content div, #filters-color-content div {
	float: left;
	width: 60px;
}

#filters-size-content span {
	clear: both;
	display: block;
	padding: 8px 0 8px 0;
	font-weight: bold;
	color: #999;
	font-size: 11px;
}

#filters-size-content span:first-child {
	padding-top: 0;
}

#commodity-lister-right {
	margin-top: 19px;
	float: left;
}

#wishlist-lister {
	width: 100%;
}

#wishlist-lister tr td {
	border-top: 1px solid #999;
	padding: 4px;
}

#wishlist-lister tr td:first-child {
	width: 100px;
}

#wishlist-lister tr.even {
	background-color: #eee;
}

#wishlist-lister tr td:first-child {
	padding-left: 20px;
}

#wishlist-lister tr td:last-child {
	text-align: right;
	padding-right: 50px;
}

#wishlist-lister td a {
	text-decoration: none;
	font-weight: bold;
}

#wishlist a.button-image-container {
	float: right;
	margin: 20px 0 40px 20px;
}

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

#order-lister-lister tr.odd, #orders-show-list tr.odd {
	background-color: #ddd;
}

#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: #999;
}

#order-lister-lister tbody tr:hover td a {
	color: #fff;
}

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

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

#checkout-process {
	margin: 0 0 19px 0;
	padding: 16px 0 42px 0;
	border-bottom: 1px solid #999999;
	font-size: 18px;
	font-weight: bold;
	color: #999999;
}

#checkout-process span {
	margin-right: 24px;
}

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

#giftcertificate {
	padding-top: 10px;
}

#onestepcheckout {
	margin-top: 40px;
}

#onestepcheckout-details, #onestepcheckout-handling, #onestepcheckout-confirm {
	float: left;
	width: 318px;
	margin-left: 30px;
}

#onestepcheckout-details {
	margin-left: 0;
}

#onestepcheckout-details h2, #onestepcheckout-handling h2, #onestepcheckout-confirm h2 {
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
}

#details-nowrap {
	background-color: #eee;
}

#account-content, #login-content, #lost-content, #contact-content, #wishlist-content, #order-lister-content, #giftcertificate-content {
	float: left;
	width: 860px;
}

#lost-checkout #lost-content {
	float: none;
	width: 100%;
}

#giftcertificate-content table {
	margin: 0px 0 0 20px;
}

#account-content .headline, #login-content .headline, #lost-content .headline, #contact-content .headline, #wishlist-content .headline, #order-lister-content .headline, #giftcertificate .headline {
	font-size: 18px;
	margin-top: 11px;
	border-bottom: 1px solid #999;
	padding-left: 2px;
	padding-bottom: 16px;
	margin-bottom: 20px;
}

#account-content .subheadline, #login-content .subheadline, #lost-content .subheadline, #contact-content .subheadline, #wishlist-content .subheadline, #order-lister-content .subheadline, #giftcertificate .subheadline {
	border-bottom: 1px solid #999;
	padding-left: 2px;
	padding-bottom: 6px;
	margin-bottom: 20px;
}

#giftcertificate .subheadline {
	border: 0;
	padding-bottom: 0;
	margin-top: 20px;
	font-size: 18px;
}

#giftcertificate .description {
	border-bottom: 1px solid #999;
	padding-bottom: 16px;
}

#account-content-login, #account-content-inner {
	float: left;
	width: 340px;
}

#account-content-login {
	margin-right: 40px;
}

#login-content input {
	width: 220px;
}

#giftcertificate .headline {
	margin-bottom: 25px;
}

#cart-form, #confirm-content, #done-content {
	width: 718px;
	padding: 18px 20px;
	float: left;
	background-color: #eee;
}

#done-content {
	margin-top: 38px;
	float: none;
	width: 980px;
	font-size: 10px;
	padding-bottom: 44px;
}

#done-content-left {
	float: left;
}

#done-content-right {
	float: right;
}

#done-invoice {
	padding: 40px 120px 60px 120px;
	width: 700px;
	margin: 6px 40px 20px 40px;
	border: 1px solid #999;
	border-radius: 4px;
	-moz-border-radius: 4px;
}

#done-invoice-header {
	margin: 0 auto 60px auto;
	line-height: 100%;
	font-size: 10px;
}

#checkout-summary {
	float: right;
	width: 220px;
}

#checkout-summary-cart {
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 14px 12px 14px 20px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 180%;
}

#checkout-summary-cart .total {
	font-size: 12px;
}

#checkout-summary-cart label {
	float: left;
	clear: both;
	width: 120px;
}

#checkout-summary-cart .hr {
	margin-top: 14px;
	border-top: 1px dotted #000000;
	margin-bottom: 14px;
}

#checkout-summary-payments {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

#checkout-summary-payments img {
	margin: auto;
}

#checkout-summary-shippings {
	border-top: 1px solid #999;
}

#cart-lister, #confirm-lister {
	width: 718px;
	border-collapse: collapse;
}

#done #confirm-lister {
	width: 700px;
}

#handling-lister {
	width: 320px;
	border-collapse: collapse;
}

#handling-lister tfoot td {
	border-top: 1px solid #999;
	padding-top: 20px;
}

#confirm-lister-container {
	margin-bottom: 20px;
}

#cart-lister td, #confirm-lister td {
	padding: 8px 0;
	border-top: 1px solid #999;
	vertical-align: top;
}

#confirm-lister tbody td {
	border: 0;
}

#confirm-lister tbody tr:first-child td {
	border-top: 1px solid #999;
}

#cart-lister tbody td {
	padding: 12px 0;
}

#cart-lister th {
	text-align: left;
	font-size: 12px;
	padding-bottom: 6px;
}

#confirm-lister th {
	padding: 0 0 10px 0;
}

#cart-lister .quantity input, #cart-lister .quantity-even input, #cart-lister .quantity-odd input {
	margin: 0 8px;
	border: 1px solid #999;
	text-align: center;
	padding: 2px 4px;
}

#cart-lister .subtotal, #cart-lister .subtotal-even, #cart-lister .subtotal-odd, #confirm-lister .subtotal, #confirm-lister .subtotal-even, #confirm-lister .subtotal-odd {
	white-space: nowrap;
	font-weight: bold;
}

#cart-lister .subtotal, #cart-lister .subtotal-even, #cart-lister .subtotal-odd {
	width: 50px;
}

#cart-lister .subtotal, #cart-lister .subtotal-even, #cart-lister .subtotal-odd {
	font-size: 12px;
}

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

#cart-lister .total, #confirm-lister .total, #confirm-lister .shipping {
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}

#cart-lister .update input {
	float: left;
	width: 104px;
	margin: 0;
	color: #999;
}

#cart-lister .update {
	text-align: right;
	line-height: 20px;
}

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

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

#cart-content-empty {
	float: left;
	width: 720px;
	padding: 8px 20px 30px 20px;
	background-color: #eeeeee;
	font-size: 12px;
}

#cart-lister img {
	display: inline;
	vertical-align: middle;
}

#details-left, #details-right {
	float: left;
	width: 400px;
	height: 442px;
	padding: 15px 20px 47px 70px;
	background-color: #eeeeee;
}

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

#details-left p.description {
	margin-top: 94px;
	border-top: 1px solid #999;
	padding-top: 20px;
}

#details-table {
}

table label .required {
	color: red;
}

form table tbody td input[type=checkbox] {
	margin-right: 12px;
}

#details table label, #account table label, #login table label, #contact table label, #lost table label, #lost-checkout table label, .subshipping label {
	display: block;
	margin: 0 0 20px 0;
	font-weight: bold;
	width: 114px;
	padding-left: 2px;
}

#details #details-left table label {
}

#details #details-right table label {
}

#lost table label {
}

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

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

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

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

#handling-content, #handling-shipping {
	float: left;
	width: 320px;
	height: 240px;
	padding: 15px 20px 20px 20px;
	background-color: #eeeeee;
}

#handling-content {
	overflow: hidden;
}

#handling-shipping {
	margin-right: 38px;
	line-height: 180%;
}

#handling-shipping a {
	display: block;
	margin-top: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid #999;
	font-size: 12px;
}

#handling-shipping-edit {
	display: none;
	background-color: #eee;
}

#handling-shipping-edit iframe {
	border: 0;
	width: 100%;
	height: 400px;
	background-color: #eee;
}

#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;
}

#cart-lister .total-header, #confirm-lister .total-header {
	font-weight: bold;
}

#cart-lister .total-header, #cart-lister .total {
	font-size: 12px;
}

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

#confirm-lister tfoot td.total-header, #confirm-lister tfoot td.total, #confirm-lister tfoot td.shipping-header, #confirm-lister tfoot td.shipping, #confirm-lister tfoot td.confirm-header, #confirm-lister tfoot td.confirm {
	padding-top: 24px;
}

.confirm-header label {
	font-weight: bold;
}

#confirm-lister .quantity, #confirm-lister .quantity-odd, #confirm-lister .quantity-even {
	width: 210px;
}

#confirm-lister .item, #confirm-lister .item-odd, #confirm-lister .item-even {
	width: 110px;
}

#confirm-lister .size, #confirm-lister .size-odd, #confirm-lister .size-even {
	width: 100px;
}

#confirm-lister .color, #confirm-lister .color-odd, #confirm-lister .color-even {
	width: 230px;
}

#confirm-lister .subtotal, #confirm-lister .subtotal-odd, #confirm-lister .subtotal-even {
	width: 68px;
}

#confirm-lister-delivery, #done-lister-delivery {
	width: 100%;
	border-bottom: 1px solid #999;
	margin-bottom: 26px;
	padding-bottom: 10px;
	line-height: 180%;
}

#done-lister-delivery {
	border-top: 1px solid #999;
	padding: 15px 0;
	margin-bottom: 104px;
}

#confirm-lister-delivery h3, #done-lister-delivery h3 {
	margin-bottom: 6px;
}

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

#confirm-lister-delivery td#confirm-lister-delivery-1, #done-lister-delivery td#done-lister-delivery-1 {
	width: 210px;
}

#confirm-lister-delivery td#confirm-lister-delivery-2, #done-lister-delivery td#done-lister-delivery-2 {
	width: 210px;
}

#confirm-lister-delivery td#confirm-lister-delivery-3, #done-lister-delivery td#done-lister-delivery-3 {
	width: 298px;
}

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

#done-lister-message {
	margin-top: 100px;
	font-weight: bold;
}

#account table div label {
	display: inline;
}

#account-content, #login-content, #lost-content, #contact-content, #wishlist-content, #order-lister-content {
	margin-top: 7px;
}

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

#giftcertificate table td {
	vertical-align: top;
}

#giftcertificate-form, #giftcertificate-show {
	width: 428px;
	height: 430px;
	padding: 0;
	background-image: url('giftcertificate-bg.png');
	background-repeat: no-repeat;
}

#giftcertificate-form input[type=text] {
	border: 0;
	width: 268px;
	height: 100px;
	margin-top: 160px;
	margin-left: 100px;
	font-size: 96px;
	line-height: 100px;
	padding: 0;
	font-style: italic;
	background-color: #d9d9d9;
	text-align: center;
}

#giftcertificate-currency {
	font-family: Times, serif;
	position: relative;
	top: -190px;
	left: 30px;
	font-size: 48px;
	font-style: italic;
}

#giftcertificate-footer {
	width: 860px;
	margin-top: 45px;
	border-top: 1px solid #999;
	padding-top: 18px;
}

td.lister-td-image {
	vertical-align: middle;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 188px;
}

td.lister-td-image a {
	width: 188px;
	height: 223px;
	display: block;
}

td.lister-td-image img {
	margin: auto;
	max-width: 100%;
	height: auto;
}

td.lister-td-text {
	vertical-align: top;
	padding: 16px 0 15px 0;
	width: 188px;
	text-align: center;
}

td.lister-td-text a {
	display: block;
	margin-bottom: 7px;
}

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

#commodity-show td.lister-horizontal-spacer {
	width: 20px;
}

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

td.odd {
}

.commodity-lister-brand, .commodity-lister-title {
	text-decoration: none;
}

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

#commodity-lister-brandinfo {
	padding-bottom: 18px;
	margin-bottom: 25px;
}

#commodity-lister-brandinfo-image {
	width: 840px;
	height: 320px;
}

#commodity-lister-brandinfo-dummy:hover #commodity-lister-brandinfo-text {
	visibility: visible;
}

#commodity-lister-brandinfo-text-container, #commodity-lister-brandinfo-dummy-container {
	height: 0;
}

#commodity-lister-brandinfo-dummy {
	position: relative;
	top: -302px;
	left: 22px;
	width: 467px;
	height: 282px;
}

#commodity-lister-brandinfo-text {
	visibility: hidden;
	position: relative;
	width: 443px;
	height: 258px;
	padding: 12px;
	background-color: #fff;
	font-size: 12px;
	line-height: 140%;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

#commodity-lister-brandinfo-text h3 {
	font-size: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #999;
	margin-bottom: 25px;
	text-transform: none;
}

#article-lister td {
	width: 320px;
}

#article-lister td.lister-horizontal-spacer {
	width: 31px;
}

#article-lister td.lister-vertical-spacer {
	height: 47px;
}

.article-lister-title h3 {
	display: block;
	width: 320px;
	font-size: 14px;
	border-bottom: 1px solid #999;
	padding-bottom: 8px;
	margin-bottom: 6px;
}

.article-lister-excerpt {
	display: block;
	margin-top: 5px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 4px 0;
	color: #999;
	text-decoration: none;
}

#article-left {
	width: 320px;
	float: left;
}

#article-right {
	float: right;
}

#article-show .headline {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 30px;
	border-bottom: 1px solid #999;
	font-size: 18px;
}

#article-author {
	font-style: italic;
	margin-bottom: 10px;
}

#article-excerpt {
	font-size: 13px;
	font-style: italic;
	margin-bottom: 10px;
}

#article-date {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 4px 0;
	margin-bottom: 40px;
}

#page-show .headline {
	display: block;
	margin-top: 40px;
	padding-bottom: 35px;
	border-bottom: 1px solid #999;
	margin-bottom: 25px;
	font-size: 18px;
}

#page-show #content-left, #login-left, #lost-left, #account-left, #wishlist-left, #contact-left, #wishlist-left, #order-lister-left, #giftcertificate-left {
	float: left;
	width: 158px;
	padding-top: 14px;
	padding-left: 2px;
}

#page-show #content-left a, #login-left a, #lost-left a, #account-left a, #wishlist-left a, #contact-left a, #wishlist-left a, #order-lister-left a, #giftcertificate-left span {
	text-decoration: none;
	line-height: 19px;
	font-size: 12px;
}

#page-show #content-left a.active, #login-left a.active, #lost-left a.active, #account-left a.active, #wishlist-left a.active, #contact-left a.active, #wishlist-left a.active, #order-lister-left a.active {
	border-bottom: 1px solid #999;
}

#page-show #content-body {
	float: left;
	width: 860px;
}

#page-show #content-body p {
	margin: 0;
}

#lost-content-inner, #login-content-inner, #account-content-login, #account-content-inner, #contact-content-inner, #account-content-wide {
	background-color: #eee;
	padding: 13px 30px 30px 30px;
}

#login-content-inner, #contact-content-inner {
	padding-top: 20px;
}

#contact-content-inner {
	padding-left: 20px;
}

#lost-checkout #lost-content-inner {
	padding-top: 13px;
	padding-left: 70px;
}

#lost-checkout #login-content input {
	width: 300px;
}

#account-content-login, #account-content-inner {
	padding-right: 40px;
	height: 520px;
}

#lost-content-inner h2, #details-left h2, #details-right h2, #handling h2, #confirm h2, #account-content-login h2, #account-content-inner h2, #done-content h2, #account-content-wide h2 {
	font-size: 18px;
	margin: 0 0 18px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #999;
	line-height: 120%;
}

#lost input, #lost-checkout input {
	width: 210px;
}

#lost form, #lost-checkout form {
	padding-bottom: 7px;
	border-bottom: 1px solid #999;
}

#blog-lister.content, #blog-show.content{
	padding-top: 25px;
}

#blog-lister .blog-excerpt {
	margin-bottom: 120px;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


.blog-image, .blog-image a img {
	width: 1020px;
	margin-bottom: 50px;
}

.blog-title {
	margin-bottom: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	text-transform: none;
}

.blog-title a {
	text-decoration: none;
}

.blog-published {
	margin-bottom: 50px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	color: #a9a9b0;
}

.blog-excerpt, .blog-body {
	font-size: 16px;
	line-height: 140%;
}

.blog-excerpt {
	margin-bottom: 120px;
}

#blog-show .blog-excerpt {
	margin-bottom: 50px;
}

.blog-excerpt-col {
	width: 390px;
	margin: auto;
}

.blog-excerpt-cols {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-width: 501px;
	-moz-column-width: 501px;
	-webkit-column-width: 501px;
	column-rule-width: 15px;
	-moz-column-rule-width: 15px;
	-webkit-column-rule-width: 15px;
}

#brands {
	margin-top: 53px;
	padding-left: 3px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 16px;
}

#brands .lister {
	float: left;
	width: 318px;
	margin-left: 30px;
	margin-bottom: 60px;
}

#brands .lister:first-child {
	margin-left: 0;
}

#brands .letter {
	font-weight: bold;
	margin-top: 14px;
	border-top: 1px solid #ccc;
	padding-top: 14px;
}

#brands .letter-top {
	font-weight: bold;
}

#brands a {
	text-decoration: none;
}

#brands a:hover {
	font-weight: bold;
}

.pager {
	width: 840px;
	margin-top: 30px;
	text-align: right;
	font-size: 12px;
}

.pager a {
	text-decoration: none;
}

.pager-textlabel-previous, .pager-textlabel-next {
	font-weight: bold;
}

.loader {
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center center;
	height: 120px;
}

#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: 2px;
	right: -39px;
	z-index: 999;
	width: 30px;
	height: 83px;
	text-decoration: none;
	text-indent: -999999px;
	background-image: url('thumbnails-right.png');
}

.bx-prev {
	left: -57px;
	background-image: url('thumbnails-left.png');
}



.commodity-image-navigation {
	position: absolute;
	top: 0;
	z-index: 100;
	display: block;
	width: 50%;
	height: 100%;
	text-decoration: none;
	opacity: 0;
}

.commodity-image-navigation:hover {
	text-decoration: none;
	opacity: 1;
	cursor: pointer;
}

.commodity-image-previous {
	left: 0;
	background: url('image-previous.png') no-repeat 7% 50%;
}

.commodity-image-next {
	right: 0;
	background: url('image-next.png') no-repeat 93% 50%;
}



#slider-cart-pager .bx-prev, #slider-cart-pager .bx-next {
	display: block;
	width: 220px;
	height: 20px;
	background-image: url('cart-up.png');
	top: 241px;
	left: 10px;
}

#slider-cart-pager .bx-next {
	background-image: url('cart-down.png');
	top: 468px;
}

#bubblemessage > div {
	position: relative;
	left: -55px;
	top: 24px;
	width: 180px;
	height: 50px;
	background-color: #fff;
	border: 1px solid #000;
	padding: 10px;
	font-size: 18px;
	-moz-box-shadow: 3px 3px 3px #aaa;
	-webkit-box-shadow: 3px 3px 3px #aaa;
	box-shadow: 3px 3px 3px #aaa;
	cursor: pointer;
}

#bubblemessage-image {
	float: left;
	width: 42px;
	margin-right: 8px;
}

#bubblemessage-content {
	float: left;
	width: 130px;
	text-align: center;
}

#bubblemessage-close {
	float: right;
	margin-bottom: 15px;
}

#bubblemessage-error > div {
	position: relative;
	left: -144px;
	top: 407px;
	width: 180px;
	height: 30px;
	color: #f00;
	text-align: left;
}

#bubblemessage-error #bubblemessage-image, #bubblemessage-error #bubblemessage-close {
	display: none;
}

#bubblemessage-cart > div {
	z-index: 1000;
	position: relative;
	left: -520px;
	top: 150px;
	width: 400px;
	height: 250px;
	background-color: #fff;
	border: 1px solid #000;
	padding: 10px;
	font-size: 18px;
	-moz-box-shadow: 3px 3px 3px #aaa;
	-webkit-box-shadow: 3px 3px 3px #aaa;
	box-shadow: 3px 3px 3px #aaa;
	cursor: pointer;
}

#bubblemessage-cart #bubblemessage-image, #bubblemessage-cart #bubblemessage-close {
	display: none;
}

#bubblemessage-cart #bubblemessage-content {
	width: 380px;
	line-height: 110%;
}

/*
 * Contain floats: h5bp.com/q
 */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}


/* Override fancybox.css */
.fancy-bg {
	display: none;
}

#fancybox-outer #fancybox-close {
	background: url('fancybox-close.png') 50% 50% no-repeat;
	top: -4px;
	right: -5px;
	width: 44px;
	height: 44px;
}

#footer-bottom-center {
	text-align: center;
	margin: 0 auto;
}

#footer-bottom-center img {
    display: inline;
}

#footer-bottom-center img:first-child {
	margin-right: 14px;
}

#footer-bottom-center img:last-child {
	margin-left: 14px;
}

#country {
	text-align: center;
}

#country h2 {
	margin-bottom: 6px;
	text-align: center;
}

#country .description {
	display: inline-block;
	padding-bottom: 14px;
	margin: 0 auto 6px auto;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

#country-list {
	list-style: none;
	padding: 0;
}

#country-list li {
	padding: 0;
	margin: 4px 0;
	text-align: center;
	font-size: 12px;
}

#country-list a {
	text-decoration: none;
	text-transform: uppercase;
}

#country-list a.selected {
	font-weight: bold;
}

#country-list a:hover {
	text-decoration: underline;
}


#newsletter-form tbody tr:last-child td:first-child label {
	display: none;
}