/*
xtc Template cultizm.com
Author: fullscreen.biz / Stefanie Corteyn
Publisher: Cultizm.com
Version and Date: v1 06/2010
---
---
Color Sheme Monochrome:

white = #fff // Page Background
black = #000 // Font Color
light grey = #f2f2f2 // Boxes & Highlights
grey = #ccc // Box and Image Borders
dark grey = #666 // Font Color for Links
darker grey = #333 // Font Color
*/

@import url("prettyPhoto.css");
@import url("../marker/marker.css");
@import url("../../../images/background/bg.css");

/* Global IDs and Classes */
* { margin: 0; padding: 0 }
html { font-size: 62.5%; }

body { color: #333; font-family: Georgia, "Times New Roman", Times, serif; margin: 0; margin-bottom: 2em; }
img { border: none }
h1 { color: #333; font-size: 3em; font-style: italic; font-weight: normal; margin: 10px; padding: 0.5em 0; }
h2 { color: #333; font-size: 2em; font-style: italic; font-weight: normal; margin: 10px }
h3 { border-top: 1px solid #000; border-bottom: 1px solid #000; color: #333; font-size: 1.5em; font-style: italic; font-weight: normal; margin: 10px; padding: 0.67em 0 }
h4 { color: #333; font-size: 1.5em; font-weight: bold; font-weight: normal; margin-bottom: 10px; padding: 0.67em 0 }

p { margin: 0 auto 1em auto }

ul, ol, dl { list-style-position: inside }

a { color: #333; cursor: pointer; text-decoration: none }
a:hover { color: #666; text-decoration: none }
a:focus { outline: none }

.clr { clear: both }

.margin { margin: 1em }
.margin_top { margin-top: 1em }
.margin_bottom { margin-bottom: 1em }
.margin_top_bottom { margin: 1em 0 }
.margin_left_right { margin: 0 1em }
.padding-top { padding-top: 1em }

.float_left { float: left }
.float_right { float: right }

p.regular, ol.regular, ul.regular { font-size: 1.4em; line-height: 1.6em; margin: 10px }
.box { margin: 0 10px }
.box h2 { color: #333; font-size: 2em; font-style: italic; font-weight: normal; margin: 0 0 0.5em 0 }
.greybox { background: #f2f2f2; margin: 0 10px 10px 10px; padding: 1em }
.greybox h2 { color: #333; font-size: 2em; font-style: italic; font-weight: normal; margin: 0 0 0.5em 0 }
.greybox p, .greybox ul, .greybox ol, .greybox table { font-size: 1.4em; line-height: 1.6em; margin-bottom: 0.71em }
.greybox ul, .greybox ol { line-height: 1.6em }
.greybox ul li a { text-decoration: underline }
.greybox td { border-bottom: 1px solid #333; padding: 0.2em 0 }
.greybox input { font-size: 1.4em; margin-bottom: 0.36em }
.greybox span { display: block; font-size: 1.4em; margin-bottom: 0.36em }

.greybox_left { background: #f2f2f2; display: inline; float: left; height: 25em; margin: 0 0 10px 10px; padding: 10px; width: 445px }
.greybox_right { background: #f2f2f2; display: inline; float: left; height: 25em; margin: 0 0 10px 10px; padding: 10px; width: 445px }
.greybox_left h2, .greybox_right h2 { color: #333; font-size: 2em; font-style: italic; font-weight: normal; margin: 0 0  0.5em 0; white-space: nowrap }
.greybox_left p, .greybox_right p { font-size: 1.4em; line-height: 1.6em; margin-bottom: 0.71em }
.greybox_left input, .greybox_right input { font-size: 1.4em; margin-bottom: 0.36em }
.greybox_left span, .greybox_right span { display: block; font-size: 1.4em; margin-bottom: 0.36em }

.lightgrey { background: #f2f2f2 }
.grey { background: #ccc }

#top_control {
	height: 31px;
	line-height: 31px;
	background-color: black;
	color: #cdcdcd;
}

#top_control .control_inner {
	width: 940px;
	margin: 0 auto;
}

#top_control .delivery {
	font-size: 14px;
	color: #cdcdcd;
}

#top_control .delivery:hover {
	color: #f0f0f0;
}

/* Layout Container */
#wrapper { background: #fff; margin: 0 auto; padding-bottom: 10px; width: 960px; position: relative; }

#wrapper .wrapper_top {
	height: 133px;
	margin-bottom: -13px;
}

#wrapper .wrapper_mid {
	border-right: 1px solid black;
	margin: 0 10px;
	height: 25px;
	padding-bottom: 4px;
}

#wrapper .wrapper_mid .social_links {
	float: left;
	list-style: none;
}

#wrapper .wrapper_mid .social_links li {
	display: inline;
	margin-right: 5px;
}

#logo {
	width: 164px;
	display: block;
	margin: 0 auto;
	position: relative;
	top: -31px;
}

#wrapper .wrapper_bottom {
	margin: 0 10px;
	height: 52px;
	position: relative;
}

#wrapper .wrapper_bottom .payment-link {
	margin-top: 12px;
}

ul#header { float: right; list-style-type: none;}
ul#header li { display: inline; font-size: 1.2em; letter-spacing: 0.075em; text-transform: uppercase }
ul#header li#cur, ul#header li#lang { padding-right: 20px }
/* ul#header li#cur { border-right: 1px solid; }*/
ul#header li#cur select, ul#header li#lang select { border: none; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1em }
ul#header li#payment { padding: 0 0 0 20px; text-align: right }
ul#header li#payment img { margin-bottom: 25px }
ul#header li a { color: #cdcdcd; text-decoration: none }
ul#header li a:hover { color: #f0f0f0; text-decoration: none }

#quick_find {float: right; padding-right: 8px;}
#searchbox { margin: 0; padding: 0; width: 180px; }
#searchbox input { border: none; outline: none; background: #fff; float: left; height: 22px; padding: 0 5px; width: 140px }
#searchbox .smallbutton input { border: 0; float: right; margin: 0; padding: 0; padding-top: 4px; width: 17px; height: 17px; }
#searchbox ::-ms-clear {
	display: none;
}

/* Navigation */

.saleicon { background: url(../img/bg_sale_icon.gif) no-repeat; background-position: 40px 13px }
.saleicon:hover { background: url(../img/bg_sale_icon_hv.gif) no-repeat; background-position: 40px 13px }

ul.topmenu {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
font-size: 14px;
height: 40px;
list-style: none;
padding: 0;
margin: 0 10px;
text-transform: uppercase;
width: 940px;
position: relative;
z-index: 100;
}

ul.topmenu .nav_wrapper {
	position: absolute;
	top: 40px;
}

ul.topmenu li { float: left; margin-right: 15px; padding: 12px 0 }
ul.topmenu li a { color: #666; text-decoration: none }

ul.topmenu div { background: url(../img/alpha_white.png); left:-9999px; padding: 0; position: absolute }
ul.topmenu li:hover div { background: url(../img/alpha_white.png); left:0; padding: 10px 0; padding-bottom: 20px; position:absolute;width: 940px;z-index:9999 }

ul.topmenu li:hover div ul.submenu {
float: left;
list-style: none;
margin: 0;
padding: 0;
width: 235px
}

ul.topmenu li:hover div ul.submenu li {
float: none;
margin: 0;
padding: 2px 0;
width: 235px
}

ul.topmenu li:hover .submenu a { background: none; color: #666; font-size: 12px}
ul.topmenu li:hover a, ul.topmenu li:hover .submenu a:hover, ul.topmenu li:hover .submenu a.active { background: #000; color: #fff; text-decoration:none }
ul.topmenu li.payment-link a {background-color: white}

ul.topmenu li.bag-link { float: right; background: url(../img/bg_cart_new.gif) 25px 5px no-repeat; margin: 0; padding-left: 50px;}

ul.topmenu li.payment-link { float: right; margin: 0; padding: 5px 0; width: 240px }
#breadcrumb { position: absolute; bottom: 0; float: left; background: url(../img/arr.png) left center no-repeat; font-size: 1.2em; padding: 10px 0 8px 15px; text-transform: uppercase; }
#breadcrumb a { color: #666; text-transform: uppercase  }
#breadcrumb a:hover { background: #000; color: #fff;  }

#col1 { width: 960px }
#col1 #page_contents { font-size: 1.4em; line-height: 1.5em; margin: 0 10px 2em 10px }
#col1 #page_contents h1 { color: #333; font-size: 3em; font-style: italic; font-weight: normal; padding: 0.5em 0; }
#col1 #page_contents h2 { color: #333; font-size: 1.5em; font-style: italic; font-weight: normal; margin: 1em 0 }
#col1 #page_contents h3 { border-top: 1px solid #000; border-bottom: 1px solid #000; color: #333; font-size: 1.2em; font-style: italic; font-weight: normal; margin: 1em 0  }
#col1 #page_contents h4 { color: #333; font-size: 1.5em; font-weight: bold; font-weight: normal; margin-bottom: 10px; margin: 1em 0 }
#col1 #page_contents p { margin: 10px 0 }

/* Sitemap */

ul.sitemap, div.sitemap ul { list-style-type: none; margin: 0 0 2em 0; margin-bottom: 0; }
ul.sitemap li, div.sitemap ul li { background: #f2f2f2; display: inline; float: left; margin: 0 0 10px 10px; width: 307px }
ul.sitemap li:hover, div.sitemap ul li:hover { background: #333; width: 307px }
ul.sitemap li a, div.sitemap ul li a { color: #666; display: block; font-size: 1.4em; height: 3em; letter-spacing: 0.1em; padding-top: 2em; text-align: center; text-transform: uppercase }
ul.sitemap li a:hover, div.sitemap ul li a:hover { color: #fff }

#footer { color: #666; margin: 0 10px; padding: 10px 0; text-align: center; text-transform: uppercase }
#footer p#vat_notice { font-size: 1.2em; line-height: 1.5em; margin-bottom: 6px; padding-bottom: 1em }
#footer p#related_notice { font-size: 1.2em; line-height: 1.5em; margin-top: 7px; padding-top: 1em }

#footer .contents {
	height: 30px;
	line-height: 31px;
	background-color: black;
	color: #cdcdcd;
	padding-left: 10px;
	padding-top: 1px;
}

#footer .contents a {
	color: #cdcdcd;
}

#footer .contents a:hover {
	color: #f0f0f0;
}

#footer ul { float: none; list-style-type: none; margin: 0; padding: 0 }
#footer ul li { display: inline; padding-right: 0.9em }
#footer ul li a { color: #666; font-size: 1.2em; line-height: 1.5em }
#footer ul li a:hover { background: #000; color: #fff }
#footer .active { background: #000; color: #fff }

.copyright { color: #ccc; margin: 10px auto 0 auto; text-align: center; text-transform: uppercase; width: 960px; }
.copyright a { color: #ccc; }
.copyright a:hover { color: #666; }

/* Admin Box */
#edit { border-top: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #000;background: #fff; font-size: 1.4em; padding: 2em; position: fixed; top: 25%; right: 0 }
#edit img { margin: 0.5em 0 }


/* Social Bookmarks */
.addthis_toolbox { margin: 2em 10px; text-align: center }
.addthis_toolbox span { font-size: 1.4em; padding: 0.25em }
.addthis_toolbox .custom_images a { margin-right: 10px; padding: 0; z-index: 0}
.addthis_toolbox .custom_images a:hover img { opacity: 1; }
.addthis_toolbox .custom_images a img { opacity: 0.75; }

/* Price, Old Price, Special Price */
.price { border-top:1px solid #000;border-bottom:1px solid #000;color: #000; font-size: 14px;margin: 0 0 1em 0; padding: 0.5em 0; width: 420px } /* Product Details */
.price a { font-size: 14px;}
.productOldPrice { color: #666; font-weight: regular; padding-bottom: 2em; text-decoration: line-through; }
.productNewPrice { color: #F00; }

/* Product Listing Categories, New Products */
h1.p_listing { color: #333; font-size: 3em; font-style: italic; font-weight: normal; margin: 0 10px; padding: 0 }
.sub_cat { font-size: 1.4em; font-style: italic; margin: 0 10px }

/* Slide in & Slide out */
div.brandsliderVisible,
div.brandslider { margin: 10px; margin-top: 0; color: #333; font-size: 1.4em; font-weight: normal; line-height: 1.4em; width: 940px }

/* SC, 08.03.2012, rahmenloses Product Listing */
ul.product_listing { list-style-type: none; position: relative; left: -10px; width: 966px; }
ul.product_listing li { background: #fff; display: inline; float: left; height: 320px; margin: 0 0 10px 13px; width: 148px }
ul.product_listing li img { background: #fff; border: 1px solid #fff; padding: 6px; width: 134px }
ul.product_listing li p { font-size: 1.2em; height: 8em; padding: 0.25em 0.65em; text-align: left }
ul.product_listing li span { font-weight: bold }
ul.product_listing li span.freeshipping { color: #f00; font-weight: normal }

#expand_recently_viewed {
	width: 20px;
	height: 20px;
	text-align: center;
	float: right;
	margin-right: 16px;
	font-weight: bold;
	font-size: 16px;
}

/* End SC, 08.03.2012, rahmenloses Product Listing */
/* Product Details */
#products_image_selection { float: left; margin: 0 0 0 10px; padding: 0; width: 500px }
#Zoomer { border: 1px solid #fff; float: left; height: 656px !important; width: 410px !important }
.products_detail_img, #Zoomer img { height: 656px !important; width: 410px !important }
#Zoomer div.MagicZoomBigImageCont img { height: 1600px !important; width: 1000px !important }
/* old pics */
#Zoomer-2 { border: 1px solid #fff; float: left; height: 656px !important; width: 410px !important }
.products_detail_img-2, #Zoomer-2 img { height: 656px !important; width: 410px !important }
#Zoomer-2 div.MagicZoomBigImageCont img { height: 800px !important; width: 500px !important }

ul.more_images { float:right; list-style:none; margin: 0; padding: 0; width: 77px}
ul.more_images li { display: inline; width: 77px }
.products_detail_img_thumb { border: 1px solid #fff; margin-bottom: 10px; width: 75px  }

#delivery_notice { margin-top: 2em}
#delivery_notice p { font-size: 1.4em; }

#free_shipping_notice { background: #000 url(../img/bg_delivery_free.gif) top left no-repeat; border: 1px solid #ccc; margin-top: 2em;  }
#free_shipping_notice h2{ color: #fff; font-size: 2em; font-style: italic; font-weight: normal; margin: 0 0 0.5em 0; padding: 1em 0 0 110px  }
#free_shipping_notice p { color: #fff; font-size: 1.4em; padding: 0 1em 1em 110px }
#free_shipping_notice a { color: #fff }

div.shortdeliveryinfo { height: 200px; width: 420px }
div.shortdeliveryinfo a { font-size: 1.4em; font-style: italic; padding-left: 0.25em; text-decoration: none }
#shortdeliveryinfo_table { font-size: 12px; margin-bottom: 1em; text-align: left }
#shortdeliveryinfo_table td { border-bottom: 1px solid #ccc; padding: 5px }
#shortdeliveryinfo_table th { background: #f2f2f2; border-bottom: 1px solid #ccc; width: 60px }

#products_information { display: inline; float: right; font-size: 14px; margin-right: 10px; padding-top: 2px; position:relative; width: 420px; z-index: 0 }
#products_information h1 {font-size:18px;font-style:normal;margin:0 0 20px 0;padding:0;text-transform: uppercase }
#products_information h2 { border-top:1px solid #000;border-bottom:1px solid #000;font-size:14px;font-style:normal; margin: 0 0 10px 0; padding: 0.5em 0;text-transform: uppercase }
#products_information h2.tab { border-top:none;border-bottom:none;font-size:14px;font-style:italic; margin: 0 0 10px 0; padding: 0.25em 0.5em;text-transform: none }
#products_information a { font-size: 14px; font-style: italic; text-decoration: none }
#products_information p { font-size: 14px; line-height: 1.5em; }
#products_information ul { margin: 1em 0 }
#products_information ul li, #products_information ol li { font-size: 14px; line-height: 1.4em }
#products_information ul.btn_list { list-style-type: none; margin: 2em 0;  }
#products_information ul.btn_list li img { cursor: pointer }
#products_information ul.btn_list li img:hover { opacity: 0.5; text-align: left}

#add { margin: 1em 0 }
#products_information #add { margin-bottom: 2em; }
#add #qty input { font-size: 2.2em; text-align: center }

.pagination { border-top: 1px solid #000; border-bottom: 1px solid #000; font-size: 1.2em; margin: 10px; padding: 1em 0; }
.pagination .aktiv { background: #000; color: #fff; padding: 0.2em}
a.pageResults { color: #333; text-decoration: none; }
a.pageResults:hover { color: #000; }
td.sites b { background: #000; color: #fff; padding: 0.2em 0.5em }

/* Forms */
fieldset { background: #f2f2f2; border: 0; border-top: 1px solid #ccc; margin: 0 10px 10px 10px;  }
fieldset legend { color: #000; font-size: 2em; font-style: italic; padding: 0.25em 0.5em 0.25em 0  }
fieldset ol { list-style: none }
fieldset ol li { border-bottom: 1px solid #ccc; padding: 1.5em }
fieldset label { background: #e5e5e5 url(../img/bg_label.gif) right center no-repeat; display: block; color: #666; float: left; font-size: 1.4em; line-height: 2em; margin: 0 0.5em 0.5em 0; padding-left: 0.85em; text-align: left; vertical-align: center; width: 150px }
fieldset input { background: #fff; border: 1px solid #ccc; font-size: 1.4em; line-height: 2em; padding: 0.25em }
fieldset select { font-size: 1.4em; margin-bottom: 1em; padding: 0.25em }
fieldset textarea { border: 1px solid #ccc;; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; margin-bottom: 0.5em; padding: 0.25em; width: 690px}
fieldset span { font-size: 1.4em; }
fieldset span input { background-color: transparent; border: none }
fieldset span a { color: #666; font-style: italic }
fieldset p {  font-size: 1.4em; }

.box table  { font-size: 1.4em; margin: 1em 0 }
.total_border { border-bottom: 1px solid #ccc; padding-bottom: 1em }
.order_content { padding-top: 1em }

.btn_left { float: left }
.btn_right { float: right }

#contact_us p { font-size: 1.4em; margin: 0 1em 1em 1em }

/* Address Book */
ul.address_list { list-style-type: none; margin: 0 1em 1em 1em; }
ul.address_list li { background: #f2f2f2; font-size: 1.4em; margin-bottom: 1em; padding: 1em }

/* Shopping Cart */
table.cart { margin: 10px; width: 940px }
table#order_details { font-size: 1.2em }
table#order_details td { padding: 0.5em }

/* Checkout Process */
ul.checkout { height: 5.9em; list-style-type: none; margin: 0 1px 2em 10px; width: 940px } /* Checkout Process Guide */
ul.checkout li { background: #f2f2f2; float: left; font-size: 1.4em; padding: 1.5em 0; text-align: center; width: 235px }
ul.checkout li.done { background: #f2f2f2 url(../img/checkout_marked_ok.gif) right center no-repeat; color: #666; }
ul.checkout li.active { background: #ccc; color: #333 }

table#select_shipping { font-size: 1.4em }
table#payment_block { font-size: 1.4em }
table#payment_block img { padding-left: 0.2em; }
table#payment_block a { display: block }

table#choose_address { font-size: 1.4em; line-height: 1.6em }/* root: checkout_payment_address.php, checkout_shipping_address.php */

.order_details_confirm { background: #ccc; margin: 1em; padding: 1em; }
.order_details_confirm p { font-size: 1.4em; margin-bottom: 1em }
.order_details_confirm h2 { color: #333; font-size: 2em; font-style: italic; font-weight: normal; margin: 0 0 0.5em 0 }
.order_details_confirm table { font-size: 1.4em; margin-bottom: 1em  }

#comments textarea { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; margin: 0 0.71em; padding: 0.5em; width: 96% }
#agb textarea { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; height: 100px; margin: 0 0.71em; padding: 0.5em; width: 96% }
#agb_confirmation { font-size: 1.4em; height: 20em; overflow: scroll; width: 100% }
#agreement { background: #fff; border: 1px solid #ff0000; font-size: 1.4em; margin: 0.71em; padding: 0.71em }

.moduleRow { text-align: left;  width: 100%; }
.moduleRowOver { background: #ccc; text-align: left; }
.moduleRowSelected { background: #ccc; text-align: left; }

/* Errors, Warnings and Success Notifications */
.error, td.messageStackError, .errorBox { background: #fff; border: 1px solid #FF0000; font-size: 1.4em; margin: 10px; padding: 0.71em }
.warning, .messageStackWarning { border: 1px solid #FF9900; font-size: 1.4em; margin: 10px; padding: 0.71em }
.success, .messageStackSuccess { background: #fff; border: 1px solid #669900; font-size: 1.4em; margin: 10px; padding: 0.71em }

/* xtc */
.gvBox { font-size : 14px; font-weight: bold; border-color: #FFFFFF; border: 1px solid; background-color: #ffb3b5; }
.stockWarning { font-size: 1em; color: #cc0033; }

SPAN.markProductOutOfStock { color: #c76170; font-weight: bold; }
SPAN.productSpecialPrice { color: #ff0000; }
SPAN.productDiscountPrice { color: #ff0000; font-weight: bold; }

/* input requirement */
.inputRequirement { color: #ff0000; font-size: 10px; }
div.inputRequirement { margin-left: 10px; }
.inputRequirementLegend { color: #ff0000; display: block; margin: 0.5em 0 }
.onepxwidth { width: 1px; }

/* ORDER DETAILS CHECKOUT > SELECT SHIPPING/PAYMENT */

table#select_shipping td { padding: 0.25em }


/* ORDER DETAILS Paypal */
table.orderdetails { background-color:#fff; border-style: solid; border-width:0px 1px 1px 1px; border-color:#000;}
table.orderdetails tr td {padding:4px}
table.orderdetails tr.headerrow td {background-color:#000; color:#fff; font-weight:bold}
table.orderdetails tr.headerrow td.left {text-align:left}
table.orderdetails tr.headerrow td.center {text-align:center}
table.orderdetails tr.headerrow td.right {text-align:right}

/* ORDER DETAILS CONTENT ROW 1 Paypal */
table.orderdetails tr.contentrow1 td {background-color:#f2f2f2;vertical-align:top}
table.orderdetails tr.contentrow1 td.quantity {text-align:center}
table.orderdetails tr.contentrow1 td.quantity input {font-size:11px; padding:2px; border:solid #DA9401 1px;}
table.orderdetails tr.contentrow1 td.productname {text-align:left}

/* ORDER DETAILS CONTENT ROW 2 Paypal */
table.orderdetails tr.contentrow2 td {background-color:#ccc;vertical-align:top}
table.orderdetails tr.contentrow2 td.quantity {text-align:center}
table.orderdetails tr.contentrow2 td.quantity input {font-size:11px; padding:2px; border:solid #DA9401 1px;}
table.orderdetails tr.contentrow2 td.productname {text-align:left}

/* ORDER DETAILS SINGLE PRICE Paypal*/
table.orderdetails tr td.singleprice {text-align:right; white-space:nowrap}

/* ORDER DETAILS TOTAL PRICE PER ITEM Paypal */
table.orderdetails tr td.totalprice {text-align:right; white-space:nowrap}

/* ORDER DETAILS DELETE CHECKBOX Paypal */
table.orderdetails tr td.delete {text-align:center; white-space:nowrap}

/* ORDER DETAILS PRODUCT ATTRIBUTES Paypal */
table.orderdetails tr td.productname table.productattributes {margin-top:3px;}
table.orderdetails tr td.productname table.productattributes tr td {padding:0px;}
table.orderdetails tr td.productname table.productattributes tr td.attribute {padding-right:4px;}
table.orderdetails tr td.productname table.productattributes tr td.value {width:100%;}

/* ORDER DETAILS SUBTOTAL Paypal*/
table.orderdetails tr td.subtotal {background-color:#fff; font-size: 11px; text-align:right;border-style: solid; border-width:1px 0px 0px 0px; border-color:#000;}

/* ERROR MESSAGES */
ul.messageStack {border:solid 2px #B22020; background-color:#FFD6D6; padding:8px}
ul.messageStack li {}
ul.messageStack li.messageStackError {list-style:none; padding:5px 0px 2px 20px; background-image:url(../../images/icons/exclamation.png); background-repeat:no-repeat; background-position:0px 4px }
ul.messageStack li.messageStackWarning {list-style:none; padding:5px 0px 2px 20px; background-image:url(../../images/icons/icon_alert.gif); background-repeat:no-repeat; background-position:0px 4px; background-color:#FFF2CD}
ul.messageStack li.messageStackSuccess {list-style:none; padding:5px 0px 2px 20px; background-image:url(../../images/icons/icon_accept.gif); background-repeat:no-repeat; background-position:0px 4px; background-color:#66FF66}

/* UOS MODULE */
.uos { margin-top: 2em }
.uos_error { border: 1px solid #FF0000; margin: 2em 1em; padding: 1em }
.uos_success p, .uos_error p { font-size: 1.4em }
.uos_success { border: 1px solid #669900; margin: 2em 1em; padding: 1em }

/* ASK A QUESTION */
body#ask_a_question { margin: 10px }
table.question_form td.messageStackError { font-size: 1.4em }
.question_form { background: #fff; padding: 1em }

.nl_subscribe { background: url(../img/join_nl.jpg) right center no-repeat; border-bottom: 1px solid #000; border-top: 1px solid #000; height: 120px; font-size: 1.6em; font-style: italic; margin: 0 10px; padding: 50px 250px 10px 10px }

#currenciesbox {
	background-image: url("../img/submenu_btn.gif");
	background-repeat: no-repeat;
	background-position: right 3px;
}

#currenciesbox:hover div{
display: block;
}

#currenciesbox:hover {
	background-image: url("../img/submenu_btn_hover.gif");
}

#currenciesbox a {
	display: block;
	padding-left: 10px;
	padding-right: 15px;
}

#currenciesbox div {
	background-color: #ffffff;
	display: none;
	position: absolute;
	z-index: 100;
	padding-top: 2px;
	padding-bottom: 5px;
	line-height: 19px;
}

#languagebox:hover div {
	display: block;
}

#languagebox {
	background-image: url("../img/submenu_btn.gif");
	background-repeat: no-repeat;
	background-position: right 3px;
}

#languagebox:hover {
	background-image: url("../img/submenu_btn_hover.gif");
}

#languagebox a {
	display: block;
	padding-left: 10px;
	padding-right: 15px;
}

#languagebox div {
	background-color: #ffffff;
	display: none;
	position: absolute;
	z-index: 200;
	padding-top: 2px;
	padding-bottom: 5px;
	line-height: 19px;

}

#languagebox:hover div {
	display: block;
}

/* PRODUCT OF THE MONTH */

#product_special {
background: url(../img/product_of_the_month/bg.jpg) top center no-repeat;
margin: 0 1em;
padding-bottom: 30px;
min-height: 600px
}

#product_special h1 {
float: left;
width: 400px
}

#product_special p.teasertext {
font-size: 1.5em; font-style: italic; font-weight: bold; line-height: 160%; margin: 0 50px 40px; width: 400px
}

#product_special p {
font-size: 1.4em;
line-height: 140%;
margin: 0 20px 20px 20px
}

img.special_logo {
float: left;
margin: 0 10px
}

img.big_product_feature {
margin-top: 150px;
}

/* SUPRISING DECEMBER THEME */

#product_special_dec {
margin: 0 1em;
margin-top: 475px;
padding-bottom: 15px;
}

#product_special_dec h1 {
}

#product_special_dec h1 span {
color: #FF0000;
font-variant: small-caps }


#product_special_dec p {
font-size: 1.4em;
line-height: 140%;
}

#product_special_dec .header_img {
position: absolute;
top: 225px
}

.img_marker {
position: absolute;
margin-top: 2em
}

table#choose_address table.disabled td {
	color: gray;
}

table#choose_address table.disabled td span.zone_disabled {
	color: black;
}

ul#header li.country {
	background: url(../img/icon_worldmap.png) left no-repeat;
	padding: 0 0 0 30px;
	position: relative;
	margin-left: 12px;
	text-transform: none;
}

div.shipping_address_error {
	padding: 0 10px 0 10px;
	margin: 10px 0 10px 0;
}

div.shipping_address_error td {
	background: #f2f2f2 url("../img/shipping_address_error.gif") no-repeat;
	color: #dc0000;
	font-family: "Times New Roman", serif;
	font-size: 18px;
	font-style: italic;
	padding: 12px 12px 12px 150px;
	height: 80px;
}

div.shipping_address_error td span.account_link {
	color: black;
	font-style: normal;
}

div.shipping_address_error img { display: none; }

div.imagemap ul { list-style-type: none; margin: 10px 0 0 0 }
div.imagemap ul li { cursor: pointer; display: inline; float: left; margin: 0 0 10px 0; width: 307px }
div.imagemap ul li a { border: 0 }
a.read-more { background: #000; color: #fff }
div.imagemap ul li img:hover { opacity: 0.5 }
div.imagemap ul li p { font-size:12px;line-height: 130%;text-transform: uppercase }


/* After Purchase, NL & FB */

div.after_purchase {
border-bottom: 1px solid #000;
border-top: 1px solid #000;
margin: 10px;
padding: 20px 0 10px 0
}

div.after_purchase h2 {
font-size:16px;
font-style:normal;
margin:0 0 10px 0
}

div.after_purchase p {
font-size: 12px;
text-transform: uppercase
}

div.after_purchase div.left {
float: left;
width: 460px
}

div.after_purchase div.right {
float: right;
width: 460px
}

div.after_purchase div.left img,
div.after_purchase div.right img {
margin-bottom: 10px
}

/* Voucherbox Cart */

div.voucherbox {
background: #f2f2f2;
height: 144px;
margin: 10px;
padding: 10px;
text-align: right
}

div.voucherbox img {
float: left;
margin: -10px 10px 10px -10px;
}

div.voucherbox p {
font-size: 16px;
text-transform: uppercase;
margin: 0 0 10px 0
}

div.voucherbox p.notes {
font-size: 12px;
text-transform: uppercase;
margin: 0 0 0 0
}

div.voucherbox h2 {
font-size:16px;
font-style:normal;
margin: 0 0 10px 0;
text-transform: uppercase
}

div.voucherbox ol {
font-size: 14px;
margin-bottom: 20px
}

div.voucherbox table {
border: 1px solid #000;
margin-bottom: 20px;
}

td.fb-code input {
border: none;
height: 30px;
padding: 0 5px
}

/* POTM HTML-SITE */

.potm-content {width: 940px}

.potm-content ul.detailimages {list-style:none;height:154px}
.potm-content ul.detailimages li {background:#ccc;float:left;margin: 0 2px 2px 0;height:154px;width:154px}
.potm-content ul.detailimages li:hover {cursor:pointer;opacity:0.5}

/* FREE SHIPPING AND RETURNS */

ul.flaglist { list-style: none }
ul.flaglist li { padding: 5px 0 5px 0 }
ul.flaglist li img { border: 1px solid #ccc; margin: 0 10px -5px 0 }

/* payment boxes */

.paymentselection input {
	margin: 0px;
}

.paymentdescription {
	padding-top: 5px;
	padding-bottom: 5px;
}

.addressOptionalStateHidden {
	display: none;
}

.addressOptionalStateVisible {
}

ul.topmenu li.freeShippingHeader {
	width: 200px;
	margin-right: 0px;
	overflow: hidden;
	float: right;
	padding: 2px 0px;
}

ul.topmenu li.freeShippingHeader img {
	float: left;
}

/* added here to hide extra elements before /luslider/cultizm.css is available */

.LUSlider-Container {
	visibility: hidden;
}
