body { font-size: 100%; line-height: 1.3 !important; width: auto !important; }
p, dl, multicol {
  display: block;
  margin: 0;
  margin-bottom: 1em;
}

dd {
  display: block;
  -moz-margin-start: 40px;
}

blockquote {
  display: block;
  margin: 1em 40px;
  margin-top: 0;
}

address {
  display: block;
  font-style: italic;
}

center {
  display: block;
  text-align: -moz-center;
}

blockquote[type=cite] {
  display: block;
  margin: 0px;
  margin-bottom: 1em;
  -moz-padding-start: 1em;
  -moz-border-start: solid;
  border-color: blue;
  border-width: thin;
}

span[_moz_quote=true] {
  color: blue;
}

pre[_moz_quote=true] {
  color: blue;
}

h1 {
  display: block;
  font-size: 2em;
  font-weight: bold;
  margin: 0;
  margin-bottom: .67em;
}

h2 {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
  margin-bottom: .83em;
}

h3 {
  display: block;
  font-size: 1.17em;
  font-weight: bold;
  margin: 0;
  margin-bottom: 1em;
}

h4 {
  display: block;
  font-weight: bold;
  margin: 0;
  margin-bottom: 1.33em;
}

h5 {
  display: block;
  font-size: 0.83em;
  font-weight: bold;
  margin: 0;
  margin-bottom: 1.67em;
}

h6 {
  display: block;
  font-size: 0.67em;
  font-weight: bold;
  margin: 0;
  margin-bottom: 2.33em;
}

listing {
  display: block;
  font-family: -moz-fixed;
  font-size: medium;
  white-space: pre;
  margin: 1em 0;
}

h1 a, h2 a, h3 a, h4 a { text-decoration: none; }

h2.cms_horizmenu, h2.cms_vertmenu {
	margin: 0;
	font-size: 1em;
}
ul.cms_horizmenu, ul.cms_vertmenu {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;
}
ul.cms_horizmenu li.cms_topnode {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	border-left: 1px solid transparent;
	zoom: 1;
	*display: inline;
}
ul.cms_horizmenu:not(.cms_buttons) li.cms_topnode {
    /*margin-right: 10px;*/
}
.cms_buttons > ul.cms_horizmenu
ul.cms_horizmenu li.cms_firstnode {
	border-left: none;
}
ul.cms_horizmenu li a {
	display: inline-block;
	padding: .2em 10px;
}
ul.cms_horizmenu li ul {
	display: none;
	position: absolute;
	top: 1.5em;
	left: 0px;
	width: 160px;
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;
	text-align: left;
	z-index: 80;
}
ul.cms_horizmenu li.cms_topnode ul li {
	display: block;
	padding: 0px;
	margin: 0px;
	position: relative;
	white-space: normal;
}
ul.cms_horizmenu li:hover ul, ul.cms_horizmenu li.over ul {
	display: block;
}
ul.cms_horizmenu li:hover ul li ul, ul.cms_horizmenu li.over ul li ul {
	display: none;
	position: absolute;
	top: 2px;
	left: 120px;
	z-index: 100;
}
ul.cms_horizmenu li:hover ul li:hover ul, ul.cms_horizmenu li.over ul li.over ul {
	display: block;
}
ul.cms_horizmenu li ul li a {
	display: block;
	padding: 4px 5%;
	width: 90%;
}
ul.cms_vertmenu li a {
	display: block;
}

#frmStorefront label {
	display: block;
	padding-left: 170px;
	position: relative;
}
#frmStorefront label span {
	display: block;
	width: 165px;
	text-align: right;
	position: absolute;
	left: 0px;
	top: 4px;
}
#frmStorefront fieldset label {
	padding-left: 162px;
}
#frmStorefront fieldset label span {
	width: 157px;
}
* html #frmStorefront label span {
	left: -170px;
}
* html #frmStorefront fieldset label span {
	left: -162px;
}
.cms_gallery1 caption {
	display: none;
}
.cms_gallery1 .cms_galleryslides a {
	display: inline-block;
	width: 150px;
	height: 150px;
	overflow: hidden;
	text-align: center;
	border: 1px solid #000000;
	background-color: #ffffff;
}

label.cms_validationcode, label.cms_validationcode * {
	display: block;
	visibility: hidden;
	height: 0px;
	overflow-y: hidden;
}

#pay_creditcard, #pay_paypal { cursor: pointer; }

span.cms_minicart { display: inline-block; padding: .2em 1em; border: 1px solid transparent; }
* html span.cms_minicart { border-color: pink; filter: chroma(color=pink); }
a.cms_minicart { display: inline-block; font-weight: bold; border: 1px solid; padding: .2em; text-decoration: none; }

.cms_boxshadow {
	-moz-box-shadow: 2px 2px 10px #000;
	-webkit-box-shadow: 2px 2px 10px #000;
	box-shadow: 2px 2px 10px #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Glow(color=#666666,strength=3) progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=6)";
	filter: progid:DXImageTransform.Microsoft.Glow(color=#666666,strength=3) progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=6);
}
* html .cms_boxshadow {
	-ms-filter: none;
	filter: none;
}


.cms_centeredelement { position: relative; left: auto; margin: 0 auto; }
.cms_scrollingelement { padding-right: 12px; overflow-y: auto; }
.cms_default { z-index: 20; }
#cms_content.cms_generated { height: auto; padding-bottom: 1em; }
#cms_content.cms_generated ul { list-style-image: none; }
.cms_widget { z-index: 50; }
nav[id] { z-index: 50; }
section[id$=_outer] a[id] { text-decoration: none !important; }

/* ========================== show/hide in device ========================== */

@media only screen and (min-width: 801px) { 
    .cms_device3, .cms_device5, .cms_device8 { display: none !important; }
}
@media only screen and (min-width: 768px) and (max-width: 800px) {
    .cms_device1, .cms_device5, .cms_device6 { display: none !important; }
}
@media only screen and (min-width: 240px) and (max-width:767px) {
    .cms_device1, .cms_device3, .cms_device4 { display: none !important; }
}

/* ============================= form gidgets ============================== */
form .cms_form1 label { display: block; margin-bottom: .7em; position: relative; }
form .cms_form1 label > span { display: block; }
form .cms_gidget label input[type=text], 
form .cms_gidget label input[type=email],
form .cms_gidget label input[type=phone],
form .cms_gidget label input[type=password],
form .cms_gidget label input[type=tel] { display: inline-block; width: 98%; }
form .cms_gidget label select,
form .cms_gidget label textarea { display: inline-block; width: 100%; }
form .cms_gidget label dfn { display: inline-block; white-space: nowrap; margin-left: 1em; }
form .cms_gidget label.required > span:after { content: " (required)"; }
form div.cms_gidget { padding-top: 20px; display: block; width: 100%; }
form .cms_form2 label { display: block; margin-bottom: .7em; position: relative; padding-left: 150px; }
form .cms_form2 label > span { display: block; position: absolute; top: 3px; left: 0px; width: 145px; text-align: right; }

/* =========================== search form gidget ========================== */
form.cms_search { padding-right: 45px; }
form.cms_search input.searchField { width: 100%; }
form.cms_search input.searchSubmit { width: 37px; position: absolute; top: 0px; right: 0px; }

/* =========================== slideshow gidgets =========================== */

div.cms_slideshow:not([id=palette]):not(.cms_elactive) > ul { list-style-type: none; list-style-image: none !important; margin: 0; padding: 0; text-indent: 0; z-index: 200; display: none; }
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > ul.visiblecontrols { display: block; }
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > img { display: inline-block; position: absolute; top: 0px; left: 0px; max-width: 100%; max-height: 100%; }
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > a,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > span,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > section { display: block; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; text-align: center; }
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > a img,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > span img { max-height: 100%; max-width: 100%; border: 0; position: relative; margin: 0 auto; }
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > img ~ img, 
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > img ~ a,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > img ~ section, 
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > a ~ img, 
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > a ~ a,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > a ~ span,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > a ~ section,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > span ~ a,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > span ~ span,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > span ~ section,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > section ~ span,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > section ~ a,
div.cms_slideshow:not([id=palette]):not(.cms_elactive) > section ~ section { display: none; }
#cms_content div.cms_slideshow:not([id=palette]) > ul.cms_gidget a[rel=previous] { display: inline-block; position: absolute; top: 30%; left: 5px; width: 32px; height: 32px; zoom: 1; background: url(images/v3/slideshow_prev.png) no-repeat top left; text-decoration: none; z-index: 200; }
#cms_content div.cms_slideshow:not([id=palette]) > ul.cms_gidget a[rel=next] { display: inline-block; position: absolute; top: 30%; right: 5px; width: 32px; height: 32px; zoom: 1; background: url(images/v3/slideshow_next.png) no-repeat top left; text-decoration: none; z-index: 200; }
div.cms_slideshow:not([id=palette]) > nav.pages { display: table; position: relative; top: 100%; margin: 0 auto; z-index: 100; font-family: verdana,arial,helvetica,code2000,sans-serif; }
div.cms_slideshow:not([id=palette]) > nav.pages a { position: relative; display: inline-block; width: 1.2em; height: 1.4em; top: -2.2em; text-indent: -20000px; opacity: 0.6; }
div.cms_slideshow:not([id=palette]) > nav.pages a.activeSlide { opacity: 1; }
div.cms_slideshow:not([id=palette]) > nav.pages a:active { outline: none; }
div.cms_slideshow:not([id=palette]) > nav.pages a:after { content: '\2587'; position: absolute; display: block; top: 0px; text-indent: 0px; }

/* =========================== thumbnail gidget ============================ */

div.cms_gidget > figure { display: inline-block; position: relative; margin: 8px; width: 120px; vertical-align: top; }
div.cms_gidget > figure > a { display: inline-block; position: relative; width: 120px; height: 120px; overflow: hidden; text-align: center; }
div.cms_gidget > figure a img.wide { border: 0; height: 100%; }
div.cms_gidget > figure a img.tall { border: 0; width: 100%; }
div.cms_gidget > figure figcaption { text-align: center; }
div.cms_gidget[data-captions="hide"] > figure figcaption,
div.cms_gidget[data-captions="popup"] > figure figcaption { display: none; }
div.cms_gidget[data-captions="popup"] > figure:hover figcaption { display: block; position: absolute; bottom: -2.5em; width: 100%; padding: 5%; background-color: #ffffff; border: 1px solid #000000; border-radius: 5px; color: #000000; box-shadow: 0 2px 4px rgba(0,0,0,0.6); left: -5%; z-index: 200; }
div.cms_gidget[data-captions="popup"] > figure:hover figcaption:before { border-width: 0 14px 14px; bottom: auto; left: 50%; margin: auto -14px; top: -14px; border-color: #000000 transparent; border-style: solid; content: ""; display: block; position: absolute; width: 0; }
div.cms_gidget[data-captions="popup"] > figure:hover figcaption:after { border-width: 0 13px 13px; bottom: auto; left: 50%; margin: auto -13px; top: -13px; border-color: #FFFFFF transparent; border-style: solid; content: ""; display: block; position: absolute; width: 0; }

/* ============================ carousel gidget ============================ */

div.cms_carousel { padding: 4px 48px; }
div.cms_carousel menu { display: inline; margin: 0; padding: 0; text-indent: 0; list-style-type: none; position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; }
div.cms_carousel menu li { display: block; position: absolute; width: 48px; height: 100%; }
div.cms_carousel menu li a { display: inline-block; height: 100%; width: 100%; background-repeat: no-repeat; background-position: center; }
div.cms_carousel menu li.cms_prev { left: 0px; }
div.cms_carousel menu li.cms_prev a { background-image: url(images/v3/carousel_prevon.png); }
div.cms_carousel menu li.cms_prev a:hover { background-image: url(images/v3/carousel_prevover.png); }
div.cms_carousel menu li.cms_next { right: 0; }
div.cms_carousel menu li.cms_next a { background-image: url(images/v3/carousel_nexton.png); }
div.cms_carousel menu li.cms_next a:hover { background-image: url(images/v3/carousel_nextover.png); }
div.cms_carousel div { position: relative; width: 100%; height: 100%; white-space: nowrap; overflow: hidden; }
div.cms_carousel div a { display: inline-block; height: 100%; vertical-align: middle; }
div.cms_carousel div a ~ a { margin-left: 20px; }
div.cms_carousel div a img { max-height: 100%; }

/* ============================ buttons gidget ============================= */

div > ul.cms_gidget.cms_buttons li { list-style-image: none; }
div > a.cms_gidget.cms_button, div > ul.cms_gidget.cms_buttons li a { display: block; background-color: #ffffff; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; border-width: 1px; border-style: solid; border-color: #333333; border-radius: 5px; color: #333333; text-decoration: none; width: auto; max-width: 600px; margin-left: auto; margin-right: auto; }
div > a.cms_gidget.cms_button ~ a.cms_gidget.cms_button, div > ul.cms_vertmenu.cms_buttons > li ~ li a { margin-top: 5px; }
ul.cms_horizmenu.cms_buttons li.cms_topnode ~ li.cms_topnode a { margin-left: 5px; }
*:not(.mobile_menu) > ul.cms_horizmenu.cms_buttons li a { padding-left: 10px; padding-right: 10px; }
*:not(.mobile_menu) > ul.cms_horizmenu.cms_buttons li ul { top: 1.9em; }
@media only screen and (max-width: 800px) { 
    div > a.cms_gidget.cms_button, div > ul.cms_gidget.cms_buttons li a { padding-top: 10px; padding-bottom: 10px; } 
    .mobile_menu > ul.cms_horizmenu.cms_buttons li.cms_topnode ~ li.cms_topnode a { margin-left: 0; margin-left: auto; }
    nav.mobile_menu, div.mobile_menu, nav.mobile_button, div.mobile_button { height: auto !important; width: 100% !important; }
    .mobile_menu > ul.cms_horizmenu li > ul { display: block; height: 0px; overflow: hidden; width: 100%; background-color: transparent !important; }
    .mobile_menu > ul.cms_horizmenu li.over > ul { display: block; position: relative; left: 0; top: 0; height: auto; }
    .mobile_menu > ul.cms_horizmenu a.cms_hasChildren:before { content: '>'; position: absolute; right: 5px; font-size: 9px; }
    .mobile_menu > ul.cms_horizmenu li.over > a.cms_hasChildren:before { content: 'v'; }
}

/* ========================= paypal product gidget ========================= */

div.cms_item h2.cms_producttitle { font-size: 1.0em; margin: 0 0 0.7em; }
div.cms_item strong.cms_productprice { display: block; margin: 0 0 0.7em; }
div.cms_fullproduct .cms_item { padding-left: 160px; position: relative; clear: left; min-height: 160px; }
div.cms_fullproduct .cms_item:after { content: "."; height: 0; clear: both; visibility: hidden; }
div.cms_fullproduct .cms_item ~ .cms_item { margin-top: 1em; border-top: 1px solid #cccccc; padding-top: .9em; }
div.cms_fullproduct .cms_item img.cms_productimage,
div.cms_fullproduct .cms_item a.cms_productimage { display: inline-block; position: relative; top: 5px; margin: 0 -160px; max-width: 150px; float: left; border: 0; max-height: 150px; overflow-y: hidden; }
div.cms_fullproduct .cms_item a.cms_productimage img { max-width: 150px; border: 0; }
div:not(.cms_fullproduct) .cms_item { display: inline-block; text-align: center; vertical-align: top; width: 100%; margin-bottom: 2em; }
div.cms_teaserproduct .cms_item { width: 30%; margin-right: 3%; }
div.cms_teaserproduct2 .cms_item { width: 47%; margin-right: 3%; }
div.cms_teaserproduct .cms_item img.cms_productimage,
div.cms_teaserproduct .cms_item a.cms_productimage,
div.cms_teaserproduct1 .cms_item img.cms_productimage,
div.cms_teaserproduct1 .cms_item a.cms_productimage,
div.cms_teaserproduct2 .cms_item img.cms_productimage,
div.cms_teaserproduct2 .cms_item a.cms_productimage { display: block; position: relative; margin: 0 auto; max-width: 75%; border: 0; }
div.cms_teaserproduct .cms_item a.cms_productimage img,
div.cms_teaserproduct1 .cms_item a.cms_productimage img,
div.cms_teaserproduct2 .cms_item a.cms_productimage img { max-width: 75%; border: 0; max-height: 180px; }
div.cms_teaserproduct .cms_item .cms_producttitle,
div.cms_teaserproduct1 .cms_item .cms_producttitle,
div.cms_teaserproduct2 .cms_item .cms_producttitle { text-align: center; }
div.cms_teaserproduct .cms_item p.cms_productdescription,
div.cms_teaserproduct1 .cms_item p.cms_productdescription,
div.cms_teaserproduct2 .cms_item p.cms_productdescription { display: none; }
div.cms_teaserproduct .cms_item form,
div.cms_teaserproduct1 .cms_item form,
div.cms_teaserproduct2 .cms_item form { text-align: center; }
div.cms_buttonproduct .cms_item .cms_productimage,
div.cms_buttonproduct .cms_item .cms_producttitle,
div.cms_buttonproduct .cms_item .cms_productprice,
div.cms_buttonproduct .cms_item .cms_productdescription { display: none; }

/* ========================== customer login form ========================== */
#frmAffLogin { display: table; margin: 0 auto; padding-top: 10px; }

/* ======================== product details styles ========================= */
#mini-cart { display: block; position: relative; float: right; margin-right: 0px; width: 184px; height: 40px; padding: 0px 16px 0px 45px; font-family: Arial,Helvetica,sans-serif; }

#mini-cart *, #mini-cart h3 { margin: 0; padding: 0; font-size: 11px; }
#mini-cart h4 { color: #ff0000; font-size: 11px; }
#mini-cart a { display: block; position: absolute; top: 0px; right: 0px; width: 66px; padding-right: 0px; text-decoration: none; font-weight: bold; border-left: 1px solid #cccccc; text-align: right; }
#mini-cart h4 a { position: auto; top: auto; right: auto; padding-right: 0px; width: 90px; font-weight: normal; text-align: left; border-left: none; white-space: nowrap; }

h2.storefront_breadcrumbs { font-size: 1em; padding-left: 20px; }
.product_separator, #inside_special_features h5 { font-size: 14px; height: 17px; left: 24px; margin: 8px; margin-right: 0px; padding: 2px 0px; text-indent: 13px; clear: both; border-bottom: 1px solid; }
/*.cms_widget #product_downloads a, .cms_widget #product_features a, .cms_widget #product_related a, .cms_widget #category_products a { color: #ffffff; }*/

#inside_special_features h5 { width: 520px; margin-left: 0px; }
#special_features #inside_special_features h5 a { color: #ffffff; }
#product_details { position: relative; }

.boxborder { padding: 0 9px; }
.boxbg { /*border: 1px solid #cccccc; border-width: 1px 0;*/ padding: 8px 12px; font-size: 14px; }
.boxbg h1 { margin: 0; margin-bottom: 8px; padding: 0; font-size: 1.2em; }
.boxbg a img { border: 0; }
.boxbg blockquote { margin-left: 0; }
.boxbg blockquote cite { display: block; text-align: right; }

.nocart { min-height: 215px; height: auto !important; height: 215px; }
#product_details .price { /*border: 1px solid #cccccc; border-width: 1px 0;*/ padding: 8px 0; font-weight: bold; display: inline-block; }
#product_details .price strong { color: #ff0000;}

#product_details form, #product_details .inline { display: block; float: left;  margin: 8px; margin-left: 0px; }
#product_details form { float: none; }
#product_details form.position1, #product_details form.position2, #product_details.form.position4 { border-bottom: 1px solid #cccccc; }
#product_details form.position1 { border-bottom-style: none; }
#product_details form.position2 { float: right; padding-left: 10px; padding-bottom: 10px; border-left: 1px solid #cccccc; margin-left: 10px; height: 100%; position: relative; }
#product_details form.position3 { /*border-top: 1px solid #cccccc;*/ }
#product_details form.position4 { float: left; padding-right: 10px; padding-bottom: 10px; border-right: 1px solid #cccccc; margin-right: 10px; height: 100%; position: relative; }
#product_details form a.cms_productoptionimage { display: inline-block;  margin: 4px 0;  text-decoration: none;  position: relative;  width: 100px; overflow: hidden; text-align: center; }

.producttext { /*clear: left; border-top: 1px solid #cccccc;*/ margin-top: 8px; padding-top: 6px; }
.nocart .producttext { border-top: 0; }

ul.product_related { display: block; margin: 0px; padding: 0px; height: 144px; list-style-type: none; text-indent: 0px; text-align: center; }
ul.product_related li { display: block; position: relative; float: left; width: 30%; height: 144px; border: 1px solid #cccccc; margin-left: 2%; }
ul.product_related li.empty { background: none; }
ul.product_related li a { display: block; height: 144px; text-decoration: none; text-align: center; font-size: 0.83em; }
ul.product_related li a img.product_mag { position: absolute; top: 10px; right: 11px; }
ul.product_related li a span { display: block; text-align: center; position: absolute; bottom: 13px; left: 5%; width: 90%; border-top: 1px solid #cccccc; padding-top: 3px; margin-right: 7px; }
ul.product_related li a span.product_preview { position: relative; bottom: -1px; margin: 0 auto; height: 90px; overflow: hidden; width: 100px; left: auto; border: none; padding: none; }

#otherimages { display: block; margin: 0px; padding: 0px; text-indent: 0px; padding-top: 22px; padding-bottom: 7px; /*border-top: 1px solid #d4d4d4; position: absolute; left: 8px; top: 186px;*/ text-align: center; }
#otherimages li { display: inline; padding: 2px; text-align: center; list-style-type: none; }
#otherimages li a img { max-width: none; }

form.cms_cartform { margin: 0px; padding: 0px; }
form.cms_cartform label { display: block; position: relative; padding: 4px 0; /*border-bottom: 1px solid #cccccc;*/ z-index: 20; }
form.cms_cartform label select { background-color: #FFFFFF; border: 1px solid #cccccc; padding: 3px; }
form.cms_cartform label a.cms_productoptionimage { border: 1px solid #CCCCCC; height: 100px; vertical-align: top; }
form.cms_cartform label ul.cms_optionimagepicker { margin: 0px; padding: 3px; list-style-type: none; text-indent: 0px; background-color: #ffffff; border: 1px solid #cccccc; position: absolute; left: 0px; top: 1.5em; overflow-y: auto; z-index: 40; width: 100%; }
form.cms_cartform label ul.cms_optionimagepicker li { margin: 0px; padding: 0px; cursor: pointer; white-space: nowrap; }
form.cms_cartform label ul.cms_optionimagepicker li:hover { background-color: #cccccc; }
form.cms_cartform label ul.cms_optionimagepicker li span { display: inline-block; height: 100px; margin-left: 4px; margin-top: 4px; }
form.cms_cartform label .hidden { display: none; }

/* ====================== sub product details page ======================= */
form.cms_subproducts { margin: 0; padding: 0; }
form.cms_subproducts ul { margin: 0; padding: 0; list-style-type: none; text-indent: 0; border-top: 1px solid #dddddd; font-size: 0.8em; }
form.cms_subproducts li { padding: 6px 0; border-bottom: 1px solid #dddddd; }
form.cms_subproducts li.cms_subproductsubmit { text-align: right; }
form.cms_subproducts li label { display: block; float: right; width: 80px; }
form.cms_subproducts li span { display: inline-block; width: 96px; height: 48px; overflow: hidden; margin-right: 12px; }
form.cms_subproducts li strong { display: inline-block; width: 200px; height: 100%; vertical-align: center; }
form.cms_subproducts li strong em { font-weight: normal; font-style: normal; color: #ff0000; white-space: nowrap; }

.cms_magnifier { width: 100px; height: 100px; border: 1px solid #ffffff; position: absolute; -moz-border-radius: 50px; border-radius: 50px; box-shadow: 5px 5px 6px #818181; -webkit-box-shadow: 5px 5px 6px #818181; -moz-box-shadow: 5px 5px 6px #818181; z-index: 20; }
.cms_magnifierregion { z-index: 100; border: 1px solid transparent; cursor: pointer; position: absolute; z-index: 100; background: url(images/zoom-icon.png) no-repeat bottom right; }
.cms_magnifierregion:hover { background-image: none; }
.cms_elementbar_min .cms_magnifierregion { display: none; }

/* ========================== JQuery Mobile ============================== */
.ui-loader { display: none; }

/* Localized */