/*
	creative
	
	/////////////////////////
	
	1.	Main Styles
		1.1		Reset
		1.2		Default Styles (heading, forms, form elements, table->.data-table, content, tools->magento classes)
		1.3		Clearfixes
		1.4		:focus for elements with text-indent -
		
	2.	Layout
		2.1		Main Elements
		2.2		Header
		2.3		Main Nan
		2.4		Search
		2.5		Breadcrumbs
		2.6		Footer
		2.7		Sidebar Boxes (cart, tags, service, viewed, reorder, layered nav, progress)
		
	3.	Shop Elements
		3.1		Products Grid
		3.2		Product View
		3.3		Cart Page
		3.4		Category View
		3.5		Search Results
		3.6		Cart Page
		3.7		Checkout (login step, billing step, shipping step, shipping method, payment, review, checkout success)
		3.8		Login Page
		3.9		Forgot Password
		3.10	Logout Page
		3.11	Account Create
		3.12	My Account
		3.13	CMS Pages
		3.14  Messages
		3.15  Product Compare
	
	4.	Print View
*/
/*----------------------------------------------------------------------------
/* 1. Main Styles
----------------------------------------------------------------------------*/
/* 1.1 Reset
----------------------------------------------------------------------------*/

a, abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  outline: 0;
}
b {
	font-weight: bold;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}
a, ins, del {
  text-decoration: none;
}
ul, ol {
  list-style: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
caption, th {
  text-align: left;
}
q:after, q:before {
  content: "";
}
textarea {
  font-family: inherit;
  font-size: inherit;
}

/* 1.2 Default Styles 
----------------------------------------------------------------------------*/
body {
  font:12px/16px Arial, Helvetica, sans-serif;
  color:#4c596c;
  background:#fff url("../images/bg.jpg") top center no-repeat;
}
img {
  border: 0;
  vertical-align: top;
}
a {
  color: #ff882c;
  text-decoration: underline;
}
a:hover {
  text-decoration:none;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
  font-weight: bold;
  color: #2f3645;
}
h1  {
  font-size: 18px;
}
h2 {
  font-size: 16px;
}
h3 {
  font-size:14px;
}
h4 {
  font-size:12px;
}
h5 {
  font-size:11px;
}
h6 {
  font-size:10px;
}

/* Forms */
form {
  display:inline;
}
fieldset {
  border: 0;
}
legend {
  display: none;
}
.form-list li {
  margin: 0 0 8px 0;
}
.form-list label {
  position: relative;
  float: left;
  font-size: 11px;
  font-weight: bold;
}
.form-list label.required em {
  position: absolute;
  right: -9px;
  top: 0;
  color: #cc0000;
}
.form-list .field {
  float: left;
  width: 275px;
}
.form-list .input-box	{
  clear: both;
  width: 275px;
}

/* Form Elements */
input,
select,
textarea,
button {
  margin: 5px 0;
  font-size: 11px;
  vertical-align: middle;
  color: #9097a5;
}
input.input-text,
select,
textarea {
  background: #fff;
  border: 1px solid #D6DBE2;
}
input.input-text,
textarea {
  padding:5px;
}
select {
  padding: 1px;
}
select option {
  padding-right:10px;
}
select.multiselect option {
  padding: 2px 5px;
  border-bottom: 1px solid #ddd;
}
select.multiselect option:last-child  {
  border-bottom:0;
}
textarea {
  overflow:auto;
}
input.radio {
  margin-right:3px;
}
input.checkbox {
  margin-right:3px;
}
input.qty {
  width:2.5em !important;
}
.buttons-set.disabled button {
  display: none;
}

/* FF Fix */
button.button::-moz-focus-inner { 
  padding: 0;
  border: 0;
} 
/* Safari & Google Chrome Fix */
button.button {
  -webkit-border-fit:lines;
} 
button.button {
  margin:0;
  padding:0;
  width:auto;
  overflow:visible;
  background:transparent;
  border:0;
  cursor:pointer;
}
button.button span  {
  float: left;
  padding: 0 8px 0 0;
  height: 23px;
  line-height: 23px;
  text-align: center;
  color: #fff; 
  white-space: nowrap;
  background: url("../images/button.png") right top no-repeat;
}
button.button span span {
  padding:0 0 0 8px;
  background-position: 0 0;
}

/* validation */
.validation-failed {
  background: #FAEBE7!important;
}
.validation-advice {
  position: relative;
  top: -9px;
  margin: 0 0 5px;
  padding-top: 6px;
  font-size: 10px;
  color: #de3e2a;
  background: url("../images/validation_advice_bg.gif") left 1px no-repeat;
}
.validation-advice span {
  display: block;
  padding: 5px;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #c1c6cd;
}
p.required {
  margin: 0!important;
  text-align: right;
  color: #de3e2a;
}

/* Table */
caption,
th,
td {
  vertical-align: top;
}
/* data table class */
.data-table,
.data-table th,
.data-table td { 
  border-color: #D6DBE2;
  border-style: solid;
}
.data-table {
  width: 100%;
  border-width: 1px 0 0 1px;
}
.data-table th {
  background: #F8F9F3;
  font-weight: bold;
  white-space: nowrap;
}
.data-table th,
.data-table td {
  padding: 10px 19px;
  border-width: 0 1px 1px 0;
}
.data-table tfoot td {
  background: #F7F9FB;
}

/* Content */
strong {
  font-weight:bold;
}
small,
big {
  font-size:1em;
}
sup {
  font-size: 1em;
  vertical-align: top;
}

/* Tools */
.page-wrapper	{
  margin: 0 auto;
  width: 980px;
}
.hidden       {
  display:block !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}
.nobr {
  white-space:nowrap !important;
}
.wrap {
  white-space:normal !important;
}
.a-left {
  text-align:left !important;
}
.a-center {
  text-align:center !important;
}
.a-right {
  text-align:right !important;
}
.v-top {
  vertical-align:top;
}
.v-middle {
  vertical-align:middle;
}
.f-left,
.left {
  float:left !important;
}
.f-right,
.right {
  float:right !important;
}
.f-none {
  float:none !important;
}
.f-fix {
  float:left;
  width:100%;
}
.no-display {
  display:none;
}
.no-margin {
  margin:0 !important;
}
.no-padding {
  padding:0 !important;
}
.no-bg {
  background:none !important;
}
.cms-index-index .category-products {
	margin-bottom: 20px;
}

/* 1.3 Clearfixes
----------------------------------------------------------------------------*/
.main:after,
.products-grid:after,
.footer-boxes:after,
.block-tags ul:after,
.breadcrumbs ul:after,
.toolbar:after,
.footer-container .footer > div:after,
.sidebar .block-cart .block-title .subtotal:after,
.product-view .product-top:after,
.product-view .box-up-sell .products-listing:after,
.col2-set:after,
.cart .page-title > div:after,
.box-reviews .pager:after,
li.fields:after,
li.control:after,
.account-create .buttons-set:after,
.account-forgotpassword .buttons-set:after,
.cart .shipping-form .form-list:after,
.sp-methods ul:after,
.box-title:after,
.box-head:after,
.buttons-set:after,
#my_recent_reviews li:after,
#my_recent_tags li:after,
#cart-sidebar-reorder li:after,
.form-list li:after,
.product-view .tabs:after,
.catalog-product-compare-index .page-title:after,
.submenu ul:after,
.ratings:after { content: ""; display: block; height: 0; overflow: hidden; clear: both; }
/* move to ie css file */
.main,
.products-grid,
.footer-boxes,
.block-tags,
.breadcrumbs ul,
.toolbar,
.footer-container .footer > div,
.sidebar .block-cart .block-title,
.sidebar .block-content .actions a,
.sidebar .block-cart .block-title .subtotal,
.product-view .product-top,
.product-view .box-up-sell .products-listing,
.col2-set,
.cart .page-title > div,
.box-reviews .pager,
.account-login .col2-set .buttons-set,
li.fields,
li.control,
.account-create .buttons-set,
.account-forgotpassword .buttons-set,
.cart .page-title > div,
#opc-shipping_method ul li,
.cart .shipping-form .form-list,
.sp-methods ul,
.box-title,
.box-head,
.buttons-set,
.my-account,
#my_recent_reviews li,
#my_recent_tags li,
#cart-sidebar-reorder li,
ul.messages,
.checkout-success,
#opc-billing li.fields,
.block-tags .block-content ul,
.form-list li,
.product-view .tabs,
.catalog-product-compare-index .page-title,
.block-compare li,
.sidebar .block-cart .block-title .summary,
.submenu ul,
.ratings { zoom: 1; }

/* 1.4 :focus for elements with text-indent -
----------------------------------------------------------------------------*/
.sidebar #cart-sidebar li .btn-remove:focus,
.block-layered-nav .btn-remove:focus,
.sidebar .block-cart .block-title .subtotal .zurkasse:focus,
.block-compare .btn-remove:focus {
  overflow: hidden;
}

/*----------------------------------------------------------------------------
/* 2. Layout
----------------------------------------------------------------------------*/
/* 2.1 Main Elements
----------------------------------------------------------------------------*/
/* centering elemtnts */
.header-container,
#nav-bar,
.main-container,
.footer-container .footer > div,
.footer-boxes { 
  margin: 0 auto; 
  width: 980px; 
}
.header-container { 
  height: 92px;
  overflow: hidden;
  position: relative;
}
#nav-bar { 
  margin-bottom: 14px;
  padding: 1px 1px 0;
  height: 44px;
  width: 978px;
  background: url("../images/nav-bg.jpg") no-repeat;
  position: relative;
}
.breadcrumbs {
  margin-bottom: 14px;
}
.main {
  padding: 0 0 14px 0;
}

/* Base Columns */
.col-wrapper {
  float: left;
  width: 754px;
}
.col-left {
  float: left;
  margin: 0 20px 0 0;
  width: 214px;
}
.col-main {
  float: right;
  margin: 0 0 14px;
  width: 520px;
}
.col-right {
  float: right;
  margin: 0 0 0 20px;
  width:206px;
}

/* 1 Column Layout */
.col1-layout .col-main {
  float: none;
  width: auto;
}

/* 2 Columns Layout */
.col2-left-layout .col-main {
  width: 746px;
}
.col2-right-layout .col-main {
  float: left;
  width: 754px;
}
.cms-page-view .col2-right-layout .col-main {
  width: 714px;
}

/* Content Columns */
.col2-set .col-1 {
  float:left;
  width:49%;
}
.col2-set .col-2 {
  float:right; 
  width:49%;
}
.col2-set .col-narrow {
  width:33%; 
}
.col2-set .col-wide {
  width:65%;
}
.col3-set .col-1 {
  float:left;
  width:32%;
}
.col3-set .col-2 {
  float:left;
  width:32%;
  margin-left:2%;
}
.col3-set .col-3 {
  float:right;
  width:32%;
}

.col4-set .col-1 {
  float:left;
  width:23.5%;
}
.col4-set .col-2 {
  float:left;
  width:23.5%;
  margin:0 2%; 
}
.col4-set .col-3 {
  float:left;
  width:23.5%;
}
.col4-set .col-4 {
  float:right;
  width:23.5%;
}

/* 2.2 Header
----------------------------------------------------------------------------*/
/* logo */
a.logo {
  float: left;
  padding: 0 0 0 20px;
}
.logo strong {
  display: none;
}

#block-header-service {float: left;width: 180px; height: 90px;}

/* quick-access */
.top-access {
  float: right;
  margin-top: 55px;
}
.top-access p {
  margin: 0 20px 0 0;
  padding: 9px 0;
  text-align: right;
  border-bottom: 1px solid #c6cad2;
}
.quick-access {
  padding: 4px 0 0 0;
}
.quick-access li {
  float: left; 
  padding: 0 15px 0 26px;
  line-height: 22px;
  background: url("../images/top-access.png") 0 -22px no-repeat;
}
.quick-access li.first {
  background-position: 0 0;
}
.quick-access li.last {
  background-position: 0 -44px;
  padding-right: 0;
}
.quick-access a {
  text-decoration: none;
  color: #4c586e;
}
.quick-access a:hover {
  text-decoration: underline;
}
#top-banners {
	position: relative;
	overflow: hidden;
	width: 754px;
	height: 322px;	
}

#top-banners ul{
  width:9999px;
  position: absolute;
  left:0;
  top:0;
	height: 322px;  
}

#top-banners ul li{
  float:left;
	width: 754px;
	height: 322px;  
}


#top-banners a {
	display: block;
	width: 754px;
	height: 322px;
}
#top-banners .arrow {
	display: block;
	width: 32px;
	height: 38px;
	cursor: pointer;
	position: absolute;
	top: 142px;
	background: url("../images/arrows.png") no-repeat;
	z-index:9;
}
#top-banners #prev {
	background: url("../images/arrows.png") -37px 0 no-repeat;
	left: 0;
}
#top-banners #next {
	right: 0;
}
#top-banners #next:hover {
	background: url("../images/arrows.png") -72px 0 no-repeat;
}
#top-banners #prev:hover {
	background: url("../images/arrows.png") -109px 0 no-repeat;
}

table.minibanners {
	margin: 20px 0;
}
table.minibanners td {
	padding-left: 2px;
}
table.minibanners td.first-in-row {
	padding-left: 0px;
}
.note-msg {
	margin-bottom: 1em;
}

/* 2.3 Main nav
----------------------------------------------------------------------------*/
#nav > li {
  position: relative;
  float: left;
  z-index: 30;
}
#nav > li > a { 
  display: block;
  height: 42px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
  color: #fff;
  background: url("../images/nav-left.png") right top no-repeat;
}
#nav > li > a > span {
  display: block;
  padding: 0 25px;
  line-height: 42px;
}
#nav > li.active > a,
#nav > li > a:hover {
  background: url("../images/nav-left-active.png") left top no-repeat;
}
#nav > li.active > a > span,
#nav > li > a:hover > span {
  background: url("../images/nav-right-active.png") right top no-repeat;
}
#nav > li.over > a span,
#nav > li.parent > a:hover span {
  background: url("../images/nav-parenthover.png") right no-repeat;
}

#nav > li.parent.over > ul {
  display: block;
}
#nav li.parent > ul {
  position: absolute;
  left: 0;
  top: 42px;
  display: none;
  padding: 14px;
  width: 200px;
  background: #fff;
  border: 3px solid #e76801;
  -moz-box-shadow: 3px 3px 0 rgba(140, 140, 140, 0.5);
  -webkit-box-shadow: 3px 3px 0 rgba(140, 140, 140, 0.5);
  box-shadow: 3px 3px 0 rgba(140, 140, 140, 0.5);
  z-index: 20;
}
#nav li.parent > ul > li {
  float: left;
  padding: 0 0 0 10px;
  width: 90px;
  background: url("../images/arrow-black.gif") left 6px no-repeat;
}
#nav li.parent > ul > li > a {
  line-height: 18px;
  text-decoration: none;
  color: #4C586E;
}
#nav li.parent > ul > li > a:hover,
#nav li.parent > ul > li.active > a	{
  font-weight: bold;
  color: #4a5463;
}

/* 2.4 Search
----------------------------------------------------------------------------*/
#nav-bar #search_mini_form 	{
  position: absolute;
  right:-1px;
  top:45px;
  display: block;
  z-index:25;
}
#nav-bar .form-search label	{
  float: left;
  line-height: 42px;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
}
#nav-bar #search {
  float: left;
  margin: 8px 8px 0 8px;
  padding: 5px 5px 5px 40px;
  width: 165px;
  background: #fff url("../images/search-input.gif") 9px 2px no-repeat;
  border-left: 1px solid #575757;
  border-top: 1px solid #575757;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#nav-bar .button {
  float: left;
  margin: 8px 0px 0 0;
  width: 32px;
  height: 26px;
  text-indent: -999em;
  background: url("../images/search-btn.png") no-repeat; border: none;
  cursor:pointer;
}
#nav-bar .button span {
  padding: 0;
  width: 32px;
  background: none;
}

/* autocomplete */

#search_autocomplete{
  z-index: 9;
  border-left:1px solid #A3A3A3;
  border-bottom: 1px solid #A3A3A3;
  box-shadow:1px 1px 2px #000;
}

#search_autocomplete ul li{
  background:#fff;
  padding:5px;
  font-size:11px;
}

#search_autocomplete ul li.selected{
  color:#007FC2;
  background:#F4F9FC;
  cursor:pointer;
}

#search_autocomplete span.amount {float: right;}


/* 2.5 Breadcrumbs
----------------------------------------------------------------------------*/
.breadcrumbs ul {
  padding: 0 0 0 37px;
  background: url("../images/home-ico.gif") 20px center no-repeat;
  width:685px;
}
.breadcrumbs li {
  float: left;
  padding: 0 0 0 10px;
  color: #4c586e;
  background: url("../images/arrow-black.gif") left center no-repeat;
}
.breadcrumbs li a {
  padding: 0 10px 0 0;
  text-decoration: none;
}
.breadcrumbs li a:hover {
  text-decoration: underline;
}

/* 2.6 Footer
----------------------------------------------------------------------------*/
.footer-container {
  padding: 20px 0;
  height: 245px;
  background: #e7ebf1 url("../images/footer-bg.png") center top no-repeat;
}
.footer {
  line-height: 24px;
  color: #9c9ea1;
  border-top: 1px solid #cbcbcb;
}
.footer a	{
  color: #9c9ea1;
}
.footer-boxes {
  margin-bottom: 20px;
  background: url("../images/footer-lines.gif") repeat-y;
}
.footer-boxes > div {
  float: left;
  padding: 0 20px;
  width: 205px;
}
.footer-boxes h3 {
  margin: 0 0 24px 0;
  color: #4c586e;
}
.footer-boxes li {
  padding: 0 0 0 17px;
  background: url("../images/arrow-orange.gif") left 5px no-repeat;
}
.footer-boxes a {
  text-decoration: none;
  color: #4c586e;
}
.footer-boxes a:hover	{
  text-decoration: underline;
  color: #ff882c;
}
.footer .gototop {
  float: right;
  margin: 0 20px 0 35px;
  padding: 0 27px 7px 0;
  text-decoration: none;
  color: #9c9ea1;
  background: url("../images/totop.png") right top no-repeat;
}
.footer .socials {
  float: right;
}
.footer .copy	{
  float: left;
  margin: 0 0 0 20px;
}
.footer-container .footer > div {
  padding: 18px 0;
}

/* 2.7 Sidebar Boxes
----------------------------------------------------------------------------*/
.sidebar .block {
  margin: 0 0 14px 0;
}
.sidebar .block .block-title {
  background: #566582 url("../images/boxtitle.png") left top no-repeat;
}
.sidebar .block .block-title strong {
  display: block;
  padding-left: 19px;
  line-height: 33px;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 1px 0px #303743;
  color: #fff;
  background: url("../images/boxtitle.png") right top no-repeat;
}
.sidebar .block .block-content {
  padding: 15px 19px;
  border: 1px solid #d6dbe2;
}
.sidebar .block-banner .block-content {
  padding: 0;
}
.sidebar .block-content .actions {
  margin: 15px -19px -15px -19px;
  padding: 10px;
  font-size: 11px;
  text-align: right;
  background: #f7f9fb;
}
.sidebar .block-content .actions a {
  padding-right: 15px;
  text-decoration: none;
  background: url("../images/arrow.png") right center no-repeat;
}
.sidebar .block-content .actions a:hover {
  text-decoration: underline;
}
/*sidebar cart*/
.sidebar .block-cart .block-title { 
  position: relative;
}
.sidebar .block-cart .block-title strong img {
  position: absolute;
  right: 19px;
  top: -10px;
}
.sidebar .block-cart .block-title .summary {
  margin: 0 19px;
  padding: 7px 0;
  color: #fff;
  border-top: 1px solid #929BAF;
}
.sidebar .block-cart .block-title .amount {
  margin: 0 0 5px 0;
}
.sidebar .block-cart .block-title .summary .price {
  float: left;
  line-height: 25px;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 1px 1px 1px #282e3a;
}
.sidebar .block-cart .block-title .subtotal .zurkasse {
  float: right;
  display: block;
  width: 71px;
  height: 25px;
  text-indent: -999em;
  background: url("../images/sidebarcart-zurkasse.png") no-repeat;
}
.sidebar .block-cart .block-title a {
  color: #fff;
}
.sidebar .block-cart .block-content {
  color: #4C586E;
  background: #f6f8fb;
}
.sidebar .block-cart .block-subtitle {
  margin: 0 0 5px 0;
  font-weight: bold;
  color: #4c586e;
}
.sidebar #cart-sidebar li {
  padding: 5px 0;
  border-top: 1px solid #d6dbe2;
}
.sidebar #cart-sidebar li .product-name {
  position: relative;
  padding: 0 20px 0 0;
}
.sidebar #cart-sidebar li .product-name a {
  text-decoration: none;
  color: #4c586e;
}
.sidebar #cart-sidebar li .product-name a:hover {
  text-decoration: underline;
}
.sidebar #cart-sidebar li .price {
  font-weight: bold;
  color: #ff882c;
}
.sidebar #cart-sidebar li .btn-remove {
  position: absolute;
  right: 0;
  top: 2px;
  display: block;
  width: 13px;
  height: 12px;
  text-indent: -9999em;
  background: url("../images/remove-x.png") no-repeat;
}
.sidebar #cart-sidebar .item .truncated .details {
  display: none;
}
.sidebar #cart-sidebar .item .show .item-options {
  display: block;
}
.sidebar #cart-sidebar .item .item-options dt {
  float: left;
  margin: 0 5px 0 0;
}
.sidebar #cart-sidebar .item .item-options dd {
  font-weight: bold;
}
/*sidebar tags*/
.block-tags li {
  float: left;
  padding: 0 2px;
}
.block-tags li a {
  text-decoration: none;
  color: #4c586e;
}
.block-tags li a:hover {
  text-decoration: underline;
  color: #ff882c;
}
/*sideabr service*/
.block-service .block-content {
  background: url("../images/service-bg.jpg") 135px 10px no-repeat;
}
.block-service strong {
  font-size: 18px;
  font-weight: bold;
  color: #ff882c;
}
.block-service a {
  font-weight: bold;
  text-decoration: none;
}
.block-service a:hover {
  text-decoration: underline;
}
/*sidebar viewed*/
.block-viewed #recently-viewed-items li {
  padding: 5px 0;
  border-top: 1px solid #d6dbe2;
}
.block-viewed #recently-viewed-items li.first {
  border: 0;
}
.block-viewed #recently-viewed-items .product-name a {
  text-decoration: none;
  color: #4c586e;
}
.block-viewed #recently-viewed-items .product-name a:hover {
  text-decoration: underline;
}
.block-viewed #recently-viewed-items .price {
  font-weight: bold;
  color: #ff882c;
}
/*sidebar reorder*/
.block-reorder ol li {
  margin: 8px 0;
}
.block-reorder .product-name,
.block-reorder .checkbox {
  float: left;
  margin: 0 5px 0 0;
}
/*sidebar layered nav*/
.block-layered-nav .block-subtitle {
  position: relative;
  margin: 0 0 16px 0;
  padding: 0 20px 0 0;
  font-weight: bold;
}
.block-layered-nav dl dt {
  margin: 0 0 8px 0;
  padding: 0 0 8px 0;
  font-weight: bold;
  border-bottom: 1px solid #D6DBE2;
}
.block-layered-nav ol a {
  padding: 0 0 0 10px;
  line-height: 18px;
  text-decoration: none;
  color: #4C596C;
  background: url("../images/arrow-black.gif") left 4px no-repeat;
}
.block-layered-nav ol a:hover {
  font-weight: bold;
  color: #FF882C;
}
.block-layered-nav dt.lay-price {
  margin: 0;
}
.block-layered-nav dd {
  margin: 0 0 16px 0;
}
.block-layered-nav .lay-price li {
  padding: 4px 6px;
  border-style: solid;
  border-color: #D6DBE2;
  border-width: 0 1px 1px 1px;
}
.block-layered-nav .lay-price li:hover {
  color: #fff;
  background: #dd5501 url("../images/layh.gif") top repeat-x;
}
.block-layered-nav .lay-price li:hover a {
  color: #fff;
}
.block-layered-nav .lay-price a {
  padding: 0;
  background: none;
}
.block-layered-nav .lay-price a:hover {
  font-weight: normal;
}
.block-layered-nav .currently {
  margin: 0 0 16px 0;
}
.block-layered-nav .btn-remove {
  float: right;
  margin: 2px 0 0 0;
  padding: 0;
  width: 13px;
  height: 12px;
  text-indent: -999em;
  background: url("../images/remove-x.png") no-repeat;
}
.block-layered-nav .block-subtitle .btn-remove {
  position: absolute;
  right: 0;
  top: 0;
}
/*sidebar progress*/
.sidebar .block-progress .block-content {
  padding: 0;
  border-bottom: 0;
  zoom: 1;
}
.block-progress dt {
  padding: 10px 19px;
  border-bottom: 1px solid #D6DBE2;
}
.block-progress dt.complete {
  padding-bottom: 0;
  font-weight: bold;
  border: none;
}
.block-progress dd {
  padding: 10px 19px;
}
.block-progress dd.complete {
  border-bottom: 1px solid #D6DBE2;
}
.block-progress address {
  font-style: normal;
}
/*sidebar compare*/
.block-compare .btn-remove {
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
  width: 13px;
  height: 12px;
  text-indent: -9999em;
  background: url("../images/remove-x.png") no-repeat;
}
.block-compare li {
  position: relative;
  padding: 0 23px 10px 0;
}
.sidebar .block-compare .actions a {
  float: left;
  margin: 0 0 0 9px;
  padding: 0;
  line-height: 23px;
  background: none;
}
/*sidebar wishtlist*/
.block-wishlist li {
  margin: 10px 0 0 0;
  border-bottom: 1px solid #D6DBE2;
}
.block-wishlist li.last {
  border: none;
}
.block-wishlist .product-image {
  float: left;
  margin: 0 5px 5px 0;
}
.block-wishlist .price-box {
  clear: both;
}
.block-wishlist .price-box p {
  display: inline;
}
.block-wishlist .old-price {
  text-decoration: line-through;
}
.block-wishlist .tax-details {
  display: none;
}
/*sidebar newsletter*/
.block-subscribe #newsletter {
  width: 164px;
}
/*sidebar polls*/
.block-poll li {
  margin: 5px 0;
}
.block-poll .votes {
  float: right;
  font-weight: bold;
}

/*----------------------------------------------------------------------------
/* 3. Shop Elements
----------------------------------------------------------------------------*/
/* 3.1 Products Grid
----------------------------------------------------------------------------*/
.products-grid.first {
  margin-top: -1px;
  border-top: 1px solid #d6dbe2;
}
.products-grid.last	{
  margin-bottom: -1px;
}
.products-grid {
  border-color: #d6dbe2;
  border-style: solid;
  border-width: 0 0 0 1px;
}
.products-grid > li {
  float: left;
  width: 167px;
  padding: 3px 2px 2px 3px;
  height: 270px;
  text-align: center;
  border-color: #d6dbe2;
  border-style: solid;
  border-width: 0 1px 1px 0;
  position: relative;
  background: #fff;
}
.products-grid > li .item-content {
  height: 270px;
  background: #fff;
}
.products-grid > li:hover {
  border-color: #5c6b87;
  background: #5c6b87;
}
.products-grid .product-image img {
  margin: 10px 0 5px 0;
}
.products-grid .price {
  font-size: 14px;
  font-weight: bold;
  /* color: #ff882c; */
  color: #007A7A;

}
.products-grid .old-price .price {
  text-decoration: line-through;
  color: #af2626;
}

.products-grid .product-name a {
  display: block;
  line-height: 16px;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  color: #4c596c;
}
.products-grid .product-name a:hover {
  text-decoration: underline;
  color: #ff882c;
}
.products-grid .price-box p {
  display: inline; 
}
.products-grid .tax-details {
  font-size: 10px;
  display: block;
  line-height: 12px;
}
.products-grid .ratings {
	position: absolute;
	left: 3px;
	top: 3px;
	background: #fff;
	padding-bottom: 3px;
	width: 167px;
}
.products-grid .ratings .rating-box {
	float: none;
	display: block;
	margin: 0 auto;
}
.products-grid .ratings .amount {
	display: none;
}
.toolbar {
  padding: 10px;
  line-height: 22px;
  background: #f8f9f3;
  border: 1px solid #d6dbe2;
}
.toolbar .pages {
  float: right;
}
.toolbar .sorter,
.toolbar .limiter,
.toolbar .pages strong,
.toolbar .pages ol,
.toolbar .pages li {
  float: left;
}
.toolbar .pages li {
  padding: 0 0 0 5px;
}
.toolbar .pages li a {
  font-weight: bold;
  text-decoration: none;
}
.toolbar .pages li a:hover {
  text-decoration: underline;
}
.toolbar .pages li.current { 
  color: #2F3645;
}
.toolbar .sorter {
  margin: 0 10px 0 0;
}
.toolbar .sorter img {
  vertical-align: baseline;
}
.toolbar select {
  margin: 0;
}

/* 3.2 Product View
----------------------------------------------------------------------------*/
.product-view .product-name h1 {
  padding: 10px 19px;
  font-size: 14px;
  color: #4C586E;
  background: #F8F9F3;
  border-top: 1px solid #D6DBE2;
  border-left: 1px solid #D6DBE2;
  border-right: 1px solid #D6DBE2;
}
.delivery-time-details {display: none;}
.product-view .product-essential {
  margin: 0 0 16px 0;
  border: 1px solid #D6DBE2;
}
.item-options + .item-msg.notice{display:none;}

.product-view .product-shop {
  padding: 19px;
}
.product-view .product-top {
  margin-bottom: 12px;
}
.product-view .product-top .product-img-box {
  float: left;
  width: 324px;
  border: 1px solid #D6DBE2;
}
.product-view .product-top .product-image {
  padding: 15px 0;
}
.product-view .product-top .product-img-box ul {
  border-top: 1px solid #D6DBE2;
}
.product-view .product-top .product-img-box li {
  float: left;
  padding: 15px 0;
  width: 33%;
  text-align: center;
}
.product-view .product-data {
  float: right;
  width: 364px;
}
.product-view .product-data table {
  width: 100%;
}
.product-view .product-data table input,
.product-view .product-data table select {
  margin: 0;
  padding: 5px;
}
.product-view .product-data table input.qty {
  float: right;
  margin: 5px 14px 0 0 ;
  width: 1.5em!important;
}
.product-view .product-data .pd td {
  padding: 10px 0;
  border-bottom: 1px solid #D6DBE2;
}
.product-view .product-data .pd td.label {
  width: 150px;
}
.product-view .product-data .add-to-cart.pd td {
  border-bottom: none;
}
.product-view .product-data .pd .separator {
  display: none;
}
.product-view .product-data .pd .rating-links a {
  display: block;
}

.product-view .product-data .price-box {
  float: left;
}
.product-view .product-data .regular-price .price,
.product-view .product-data .special-price .price {
  line-height: 28px;
  font-size: 28px;
  font-weight: bold;
  color: #4C586E;
}
.product-view .product-data .old-price .price {
  text-decoration: line-through;
  -moz-text-decoration-color: #4C586E; /* Code for Firefox */
  text-decoration-color: #4C586E;
  /* color: #4C586E; */
  font-size: 175%;
  color: #af2626;
}
.product-view .product-data .product-options-bottom .tax-details {
  float: right;
  text-align: right;
  color: #bfc5cd;
}
.books {
	margin: 20px 0;
	color: #292929;
}
.books p {
	margin-bottom: 1em;
}
#hotlinebox {
	height: 80px;
	width: 206px;
	background: url("../images/hotlinebox.png") no-repeat;
	margin: 0px 0 10px 0;
	padding: 5px 0 0 0;
}
#hotlinebox strong,
#hotlinebox a {
	display: block;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
}

#hotlinebox span{
  display: block;
  padding: 0 6px 6px 0;
  font-size:10px;
  text-align: right;
}

#hotlinetop {
	height: 29px;
	padding: 12px 0 0 10px;
	width: 245px;
	text-align: center;
	background: url("../images/hotlinetop-button.png") no-repeat;
	position: absolute;
	top: 6px;
	right: 0;
}
#hotlinetop a {
	color: #fff;
	display: block;
	height: 29px;
	line-height: 29px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 -1px 0 #2e639b;
}
#hotlinetop a span {
	color: #235081;
	text-shadow: 0 1px 0 #5b90c9;
}
#hotlinebox strong {
	color: #171717;
	margin-bottom: 3px;
	padding-right: 6px;
	font-size: 10px;
}
#hotlinebox a {
	color: #0e3e90;
	font-size: 11px;
	text-decoration: none;
	padding-right: 40px;
	text-shadow: 0 1px 0 #fff;
}
#hotlinetop a:hover,
#hotlinebox a:hover {
	text-decoration: underline;
}

#product-options-wrapper {
	/*padding: 10px 0;
	min-height: 18px;
	border-bottom: 1px solid #D8D8D8;*/
}
#product-options-wrapper dt {
	width: 150px; float: left;
}
#product-options-wrapper dd {
	width: 214px; float: left;
}
#product-options-wrapper dd select {
	margin: 0;
}
.product-view .product-data .btn-cart {
  float: right;
}
.product-view .product-data .btn-cart span {
  display: block;
  padding: 0;
  width: 171px;
  height: 37px;
  text-indent: -999em;
  background: url("../images/addtocart-big.gif") no-repeat;
}

.product-view .product-bottom > div {
  margin-bottom: 16px;
}
.product-view .product-bottom > div > h2 {
  margin-bottom: 12px;
  padding: 8px 0;
  font-size: 12px;
  border-bottom: 1px solid #D6DBE2;
}
.product-view .product-bottom .product-tags {
  margin: 8px 0;
}
.product-view .product-bottom .product-tags li {
  display: inline;
}

/*product with tab view*/
.product-view .tabs {
  margin-bottom: 12px;
  border-bottom: 1px solid #D6DBE2;
}
.product-view .tabs li {
  float: left;
} 
.product-view .tabs a {
  display: block;
  padding: 8px;
  font-size: 12px;
  text-decoration: none;
  color: #2F3645;
}
.product-view .tabs a:hover {
  text-decoration: underline;
}
.product-view .tabs li.active a {
  font-weight: bold;
  background: #D6DBE2;
}
.product-view .padder {
	line-height: 1.5em ;
}
.product-view .padder h2,
.product-view .padder h3 {
  margin: 12px 0;
  font-size: 14px;
}
.product-view .padder p {
	margin-bottom: 1em;
}
.product-view .padder ul {
	list-style: disc inside;
}
.product-view .padder ul.form-list {
	list-style: none;
}
.product-view .padder li {
	margin-bottom: 0.5em;
}
/*product upsell*/
.product-view .box-up-sell h2 {
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border: 1px solid #D6DBE2;
}
.product-view .box-up-sell .products-listing {
  position: relative;
  padding: 19px 20px;
  border-style: solid;
  border-color: #D6DBE2;
  border-width: 0 1px 1px 1px;
}
.product-view .box-up-sell .products-listing .jcarousel-prev,
.product-view .box-up-sell .products-listing .jcarousel-next {
  position: absolute;
  top: 120px;
  width: 23px;
  height: 37px;
  text-indent: -999em;
  background: url("../images/scroll-next-prev.png") no-repeat; cursor: pointer;
}
.product-view .box-up-sell .products-listing .jcarousel-next {
  right: -20px;
  background-position: 0 -37px;
}
.product-view .box-up-sell .products-listing .jcarousel-prev {
  left: -20px;
}
.product-view .box-up-sell .products-listing .jcarousel-next-disabled {
  background-position: -23px -37px;
}
.product-view .box-up-sell .products-listing .jcarousel-prev-disabled {
  background-position: -23px 0;
}
.product-view .box-up-sell .products-listing ul li {
  float: left;
  width: 179px;
  text-align: center;
}
.product-view .box-up-sell .product-name a {
  display: block;
  line-height: 16px;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  color: #574831;
}
.product-view .box-up-sell .product-name a:hover {
  text-decoration: underline;
  color: #ff882c;
}
.product-view .box-up-sell .product-image img {
  margin: 10px 0 5px 0;
}
.product-view .box-up-sell .price {
  font-size: 14px;
  font-weight: bold;
  color: #ff882c;
}
.product-view .box-up-sell .old-price .price {
  text-decoration: line-through;
  color: #af2626;
}
.product-view .box-up-sell .price-box p {
  display: inline;
}
.product-view .box-up-sell .tax-details {
  font-size: 10px;
}

/* product reviews */ 
.product-view .box-reviews .pager { 
  padding: 10px; 
  background: #F8F9F3; 
} 
.product-view .box-reviews .pager .amount { 
  float: left; 
  padding: 7px 0; 
} 
.product-view .box-reviews .pager .limiter { 
  float: right; 
} 
.product-view .box-reviews dl { 
  border-top: 1px solid #D6DBE2; 
} 
.product-view .box-reviews dt, 
.product-view .box-reviews dd { 
  padding: 10px; 
  background: #F6F8FB; 
} 
.product-view .box-reviews dt span { 
  font-weight: bold; 
} 
.product-view .box-reviews dd { 
  border-bottom: 1px solid #D6DBE2; 
} 
.product-view .box-reviews dd small.date {
  font-size: 11px; 
  font-style: italic; 
} 
.product-view .box-reviews .ratings-table {
  margin-bottom: 10px;
}
.product-view .box-reviews .ratings-table th {
  padding-right: 10px;
  padding-bottom: 5px;
}
.product-view .box-reviews .form-add { 
  margin: 12px 0 0 0; 
} 
.product-view .box-reviews .form-add h2 { 
  margin-bottom: 12px; 
  padding: 8px; 
  font-size: 12px; 
  border-bottom: 1px solid #D6DBE2; 
} 
.product-view .box-reviews .form-add h3 { 
  margin-bottom: 12px; 
  padding: 0 8px; 
  font-size: 11px; 
  font-weight: normal; 
} 
.product-view .box-reviews .form-add h4 { 
  margin-bottom: 12px; 
  padding: 0 8px; 
} 
.product-view .box-reviews #product-review-table { 
  margin: 0 8px 16px; 
  width: 706px;
}
.product-view .box-reviews #product-review-table td,
.product-view .box-reviews #product-review-table th {
	padding: 10px;
}
.product-view .box-reviews #product-review-table th {
	padding-top: 12px;
}
.product-view .box-reviews #product-review-table td {
	width: 560px;
}

/* star rating on product page */

#product-review-table div.options{
  position: relative;
}

#product-review-table div.options span.hint{
  position: absolute;
  left:100px;
}

#product-review-table .product-rating {
    background: url("../images/rating.png") repeat-x scroll left top transparent;
    height: 14px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 80px;
    top:2px;
}

#product-review-table .product-rating li {
    float: left;
    height: 14px;
    margin: 0;
    padding: 0;
    width: 16px;

}

#product-review-table .product-rating li input{
  display: none;
}

#product-review-table .product-rating li a {
    display: block;
    height: 14px;
    line-height: 14px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    text-indent: -9000px;
    width: 16px;
    z-index: 20;
}

#product-review-table .product-rating li a:hover {
    background: url("../images/rating.png") repeat scroll left bottom transparent;
    border: medium none;
    left: 0;
    z-index: 2;
}

#product-review-table .product-rating a.star-1 {
    left: 0;
}

#product-review-table .product-rating a.star-1:hover {
    width: 16px;
}

#product-review-table .product-rating a.star-2 {
    left: 16px;
}

#product-review-table .product-rating a.star-2:hover {
    width: 32px;
}

#product-review-table .product-rating a.star-3 {
    left: 32px;
}

#product-review-table .product-rating a.star-3:hover {
    width: 48px;
}

#product-review-table .product-rating a.star-4 {
    left: 48px;
}

#product-review-table .product-rating a.star-4:hover {
    width:64px;
}

#product-review-table .product-rating a.stars-5 {
    left: 64px;
}

#product-review-table .product-rating a.star-5:hover {
    width: 80px;
}


#product-review-table .product-rating li.current-rating {
    background: url("../images/rating.png") repeat scroll left bottom transparent;
    display: block;
    height: 14px;
    left: 0;
    position: absolute;
    text-indent: -9000px;
    top: 0;
    z-index: 1;
}

/* end of star rating */





.product-view .box-reviews #product-review-table input.radio {
	float: left;
} 
.product-view .box-reviews .form-add .form-list { 
  padding: 0 8px; 
} 
.product-view .box-reviews .form-add .form-list input.input-text, 
.product-view .box-reviews .form-add .form-list textarea { 
  width: 380px; 
} 
.product-view .box-reviews .buttons-set { 
  padding: 8px; 
}

/*single review page*/
.product-review {
  padding: 19px;
  border: 1px solid #D6DBE2;
}
.product-review .page-title h1 {
  margin: -19px -19px 19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
}
.product-review .product-img-box {
  float: left;
  margin: 0 20px 15px 0;
}
.product-review .product-name {
  margin: 0 0 18px 0;
}
.product-review dt {
  marging: 0 0 8px 0;
  font-weight: bold;
}
.product-review .buttons-set {
  clear: both;
  margin: -19px;
  padding: 19px;
  background: #F7F9FB;
}

/* rating box */
.ratings dt,
.ratings dd {
  float: left;
}
.ratings dt {
  margin: 0 0px 5px 0;
  width: 50px;
  clear: both;
}
.rating-box {
  display: block;
  width: 80px;
  height: 14px;
  background: url("../images/rating.png") repeat-x;
  float: right;
  margin-top: 3px;
}
.rating-box .rating {
  display: block;
  height: 14px;
  background: url("../images/rating.png") 0 -14px repeat-x;
}

/* 3.4 Category View
----------------------------------------------------------------------------*/
.category-title h1 {
  margin: 0 0 18px 0;
  font-size: 14px;
}
.category-description.std {margin-top: 50px; font-size: 12px; color: #888888;}
.category-description.std a {color: #888888;}
.category-description.std h2, .category-description.std h3 {color: #888888; margin-bottom: 8px;}
.category-description.std ul {padding-left: 15px; margin-top: 8px; margin-bottom: 8px;}
.category-description.std ul li {list-style-type: disc;}

/* 3.5 Search Results
----------------------------------------------------------------------------*/
.search-result h1 {
  margin: 0 0 18px 0;
  font-size: 14px;
}

/* 3.6 Cart Page
----------------------------------------------------------------------------*/
#shopping-cart-table {
  margin: 0 0 16px 0;
  width: 100%;
  border-collapse: separate;
  border-style: solid;
  border-color: #D6DBE2;
  border-width: 1px 1px 0 1px;
}
#shopping-cart-table th {
  padding: 10px 19px;
  font-weight: bold;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
  border-right: 1px solid #D6DBE2;
  white-space: nowrap!important;
}
#shopping-cart-table th.last {
  border-right: 0;
}
#shopping-cart-table td {
  padding: 10px 19px;
  border-bottom: 1px solid #D6DBE2;
  border-right: 1px solid #D6DBE2;
}

#shopping-cart-table td p.notice{
  color:#c00;
}


#shopping-cart-table td.last {
  text-align: right;
  border-right: 0;
}
#shopping-cart-table td.item-price,
#shopping-cart-table td.item-qty,
#shopping-cart-table td.item-subtotal {
  vertical-align: middle;
}
#shopping-cart-table td .product-name a {
  font-size: 12px;
  text-decoration: none;
}
#shopping-cart-table td .product-name a:hover {
  text-decoration: underline;
}
#shopping-cart-table tfoot td {
  background: #f7f9fb;
}
#shopping-cart-table .btn-continue {
  float: left;
}
#shopping-cart-table tfoot button span {
  font-weight: bold;
  color: #FF882C;
  background: none;
}
#shopping-cart-table .btn-continue > span {
  padding-left: 15px;
  background: url("../images/small-arrowl.gif") left center no-repeat;
}
#shopping-cart-table .btn-update > span {
  padding-right: 15px;
  background: url("../images/small-arrowr.gif") right center no-repeat;
}

.cart .page-title {
  background: url("../images/boxtitle.png") left top no-repeat;
}
.cart .page-title > div {
  padding: 0 19px;
  background: url("../images/boxtitle.png") right top no-repeat;
}
.cart .page-title h1 {
  float: left;
  line-height: 30px;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #303743;
  color: #fff;
}
.cart .page-title .checkout-types {
  float: right;
  margin: 4px 0 0 0;
}
.cart .item-options dt {
  float: left;
  padding: 0 5px 0 0;
}

.cart .col3-set .col-1 { 
  width: 214px;
}
.cart .col3-set .col-2 {
  margin: 0 20px;
  width: 416px;
}
.cart .col3-set .col-3 {
  width: 270px;
}

/* cart discount&shipping */
.cart .discount h2,
.cart .shipping h2 {
  background: url("../images/boxtitle.png") left top no-repeat; 
}
.cart .discount h2 span,
.cart .shipping h2 span,
.cart .crosssell h2 span {
  display: block;
  padding: 0 20px;
  line-height: 30px;
  font-size: 12px;
  text-shadow: 1px 1px 0 #303743;
  color: #fff;
  background: url("../images/boxtitle.png") right top no-repeat;
}
.cart .discount-form,
.cart .shipping-form,
.cart .discount .box-content {
  padding: 19px;
  border: 1px solid #D6DBE2;
}
.cart .shipping-form li {
  float: left;
}
.cart .shipping-form .input-box {
  width: auto;
}
.cart .shipping-form li select {
  padding: 4px;
  width: 195px;
}
.cart .shipping-form li #region_id {
  margin-right: 20px;
}
.cart .shipping-form li #postcode {
  width: 148px;
}
.cart .shipping-form .buttons-set {
  text-align: center;
}
.cart .discount-form #coupon_code {
  width: 162px;
}
.cart .discount-form .buttons-set {
  text-align: right;
}
.cart .shipping-form .sp-methods {
  padding: 8px 0;
}
.cart .shipping-form .sp-methods dt {
  font-weight: bold;
}
.cart .shipping-form .sp-methods dd {
  margin: 0 0 8px 0;
}

/* cart totals */
.cart .totals {
  padding: 19px;
  width: 270px;
  color: #fff;
  background: #566582 url("../images/cart-totals-bg.png") top center no-repeat;
  border: 1px solid #646a7a;
}
.cart .totals #shopping-cart-totals-table {
  margin: 0 0 15px 0;
  width: 100%;
  font-weight: bold;
}
.cart .totals #shopping-cart-totals-table td {
  padding: 10px 0;
  border-bottom: 1px solid #424f68;
}

.cart .totals #shopping-cart-totals-table td.cart-points-total_earned div.caption{
  text-align: left;
}

.cart .totals #shopping-cart-totals-table td.cart-points-total_earned span.price{
  text-align: right;
}

.cart .totals #shopping-cart-totals-table tfoot .price,
.cart .totals #shopping-cart-totals-table .grandtotal .price {
  font-size: 24px;
}
.cart .totals .checkout-types {
  text-align: right;
}
.cart .totals .checkout-types .btn-checkout {
  margin-bottom: 10px;
}
.cart .totals .checkout-types .btn-checkout span {
  padding: 0;
  width: 169px;
  height: 35px;
  text-indent: -999em;
  background: url("../images/zurkasse-big.png") no-repeat;
}

/* cart empty */
.cart-empty {
  padding: 19px;
  border: 1px solid #D6DBE2;
}
.cart-empty .page-title h1 {
  margin: -19px -19px 19px -19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8f8f3;
  border-bottom: 1px solid #D6DBE2;
}

/*  3.7 Checkout
----------------------------------------------------------------------------*/
.checkout-onepage-index .page-title h1 {
	display: none;
}
#checkoutSteps > li {
  border-bottom: 1px solid #D6DBE2;
}
#checkoutSteps > li:first-child > .step-title {
  border-top: 1px solid #D6DBE2;
}

#checkoutSteps .step-title {
  position: relative;
  padding: 0 19px 0 53px;
  background: #F7F9FB;
  border-color: #D6DBE2;
  border-style: solid;
  border-width: 0 1px 0 1px;
  cursor: pointer;
  zoom: 1; 
}
#checkoutSteps .step-title span {
  position: absolute;
  left: 19px;
  top: 4px;
  float: left;
  display: block;
  width: 22px;
  height: 22px;
  text-indent: -999em;
  background: url("../images/checkoutstep-number.png") no-repeat;
}
#checkoutSteps .step-title .n1 {
  background-position: 0 0;
}
#checkoutSteps .step-title .n2 {
  background-position: -22px 0;
}
#checkoutSteps .step-title .n3 {
  background-position: -44px 0;
}
#checkoutSteps .step-title .n4 {
  background-position: -66px 0;
}
#checkoutSteps .step-title .n5 {
  background-position: -88px 0;
}
#checkoutSteps .step-title .n6 {
  background-position: -110px 0;
}
#checkoutSteps .step-title h2 {
  line-height: 30px;
  font-size: 12px;
  font-weight: bold;
}
#checkoutSteps .active .step-title {
  color: #fff;
  background: #566582 url("../images/boxtitle.png") left top no-repeat;
  border-width: 0 1px 0 0 !important;
}
#checkoutSteps .active .step-title > div {
  color: #fff;
  background: url("../images/boxtitle.png") right top no-repeat;
  border: none;
}
#checkoutSteps .active .step-title .n1 {
  background-position: 0 -22px;
}
#checkoutSteps .active .step-title .n2 {
  background-position: -22px -22px;
}
#checkoutSteps .active .step-title .n3 {
  background-position: -44px -22px;
}
#checkoutSteps .active .step-title .n4 {
  background-position: -66px -22px;
}
#checkoutSteps .active .step-title .n5 {
  background-position: -88px -22px;
}
#checkoutSteps .active .step-title .n6 {
  background-position: -110px -22px;
}
#checkoutSteps .active .step-title h2 {
  text-shadow: 1px 1px 0 #303743; color: #fff;
}
#checkoutSteps .step {
  padding: 19px;
  background: url("../images/checkoutstep-line.gif") top repeat-x;
  border-color: #D6DBE2;
  border-style: solid;
  border-width: 0 1px;
}
#checkoutSteps h3 {
  margin-bottom: 16px;
  padding-bottom: 10px;
  font-size: 12px;
  border-bottom: 1px solid #D6DBE2;
}
#checkoutSteps p {
  margin: 16px 0;
}
#checkoutSteps input.input-text {
  width: 238px;
}
#checkoutSteps .validation-advice {
  width: 250px;
}
#checkoutSteps .please-wait { float: left; margin: 4px 0 0 0; }

/*login step*/
#opc-login h3 {
  position: relative;
}
#opc-login .input-box {
  clear:none;
  display:inline;
  width: auto;
}
#opc-login input[type='radio'] {
  margin: 0 0 0 5px;
}
#opc-login #login-form label {
  line-height: 26px;
  width: 95px;
}
#opc-login #login-form label em {
  position: static;
  padding: 0 0 0 4px;
}
#opc-login #login-form a {
  padding-left: 110px;
  font-size: 11px;
}
#opc-login input.input-text {
  margin: 0 0 5px 15px;
  width: 150px;
}
#opc-login .validation-advice {
  margin-left: 110px;
  width: 162px;
}
#opc-login span.required {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 11px;
  font-weight: normal;
  color: #de3e2a;
}
#opc-login .buttons-set {
  margin-top: 16px;
  padding: 10px;
  border-top: 1px solid #D6DBE2;
}
#opc-login button.button {
  float: right;
}

/*billing step*/
#opc-billing li.wide {
  display: inline-block;
}
#opc-billing .control label {
  float: none;
  margin: 0 5px 0 0;
}
#opc-billing .buttons-set {
  margin: 16px 0 0 0;
  padding: 10px;
  border-top: 1px solid #D6DBE2;
}
#opc-billing .buttons-set .required {
  float: right;
}

/*shipping step*/
#opc-shipping li.wide {
  display: inline-block;
}
#opc-shipping .control label {
  float: none;
}
#opc-shipping .control .checkbox {
  margin: 0 0 0 5px;
}
#opc-shipping .buttons-set {
  margin: 16px 0 0 0;
  padding: 10px;
  border-top: 1px solid #D6DBE2;
}
#opc-shipping .buttons-set .required {
  float: right;
}
#opc-shipping .buttons-set .back-link { 
  float: left;
  margin: 0 10px 0 0;
  line-height: 23px;
}

/*shipping method*/
#opc-shipping_method dt {
  margin: 0 0 8px 0;
  font-weight: bold;
}
#opc-shipping_method dd {
  margin: 0 0 16px 0;
}
#opc-shipping_method .buttons-set {
  margin: 16px 0 0 0;
  padding: 10px;
  border-top: 1px solid #D6DBE2;
}
#opc-shipping_method .buttons-set .back-link { 
  float: left;
  margin: 0 10px 0 0!important;
  line-height: 23px;
}

/*payment*/
#checkout-step-payment dl {
  margin: 0 -10px;
}
#checkout-step-payment dd {
  padding: 0 19px;
}
#checkout-step-payment dt {
  padding: 9px 19px;
  border-top: 1px solid #D6DBE2;
}
dt.p_method_payone_cc {
	background: url(../images/ico_cc.png) no-repeat 300px 7px;
}
dt.p_method_payone_sb {
	background: url(../images/ico_ou.png) no-repeat 300px 7px;
}
dt.p_method_payone_wlt {
	background: url(../images/ico_pp.png) no-repeat 300px 7px;
}
#checkout-step-payment .v-fix {
  float: left;
  margin: 0 10px 0 0;
}
#checkout-step-payment .buttons-set {
  margin: 16px 0 0 0;
  padding: 10px;
  border-top: 1px solid #D6DBE2;
}
#checkout-step-payment .buttons-set .back-link {
  float: left;
  margin: 0 10px 0 0!important;
  line-height: 23px;
}
#checkout-step-payment .buttons-set .required {
  float: right;
}

/*review*/
#opc-review .data-table td.last {
  text-align: right;
}
#opc-review .data-table tfoot td {
  text-align: right;
}
#opc-review .product-name {
  margin: 0 0 8px 0;
  padding: 0;
  border: 0;
}
#opc-review .item-options dt {
  float: left;
  clear: left;
  width: 55px;
}
#opc-review .item-options dd {
  margin-left: 55px;
  font-weight: bold;
}
#opc-review #checkout-review-submit {
  padding: 16px 0 0 0;
}
#opc-review .agreement-content {
  padding: 10px;
  height: 60px;
  border: 1px solid #D6DBE2;
  overflow-y: scroll;
}
#opc-review .buttons-set {
  margin: 16px 0 0 0;
  padding: 10px;
  border-top: 1px solid #D6DBE2;
}
#opc-review .buttons-set .f-left {
  float: right!important;
  margin: 0;
  line-height: 23px;
}

/*checkout success*/ 
.checkout-success {
  padding: 19px;
  border: 1px solid #D6DBE2;
}
.checkout-success .page-title h1 {
  margin: -19px -19px 19px -19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6Dbe2;
}
.checkout-success p {
  margin: 16px 0;
}
.checkout-success .buttons-set {
  margin: 0 -19px -19px -19px;
  padding: 19px;
  line-height: 23px;
  background: #F7F9FB;
}

/* 3.8 Login Page
----------------------------------------------------------------------------*/
.account-login {
  border: 1px solid #D6DBE2;
}
.account-login .page-title h1 {
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
}
.account-login .col2-set {
  padding: 19px;
}
.account-login .col2-set .buttons-set {
  margin: -19px;
  padding: 19px;
  background: #F7F9FB;
}
.account-login h2 {
  margin-bottom: 16px;
}
.account-login p {
  margin: 16px 0;
}
.account-login .form-list input.input-text {
  width: 260px;
}

/* 3.9 Forgotpassword
----------------------------------------------------------------------------*/
.account-forgotpassword {
  border: 1px solid #D6DBE2;
}
.account-forgotpassword h1 {
  margin-bottom: 19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
}
.account-forgotpassword .fieldset {
  padding: 0 19px 19px 19px;
}
.account-forgotpassword h2 {
  margin-bottom: 16px;
}
.account-forgotpassword .fieldset p {
  margin: 16px 0;
}
.account-forgotpassword input.input-text {
  width: 238px;
}
.account-forgotpassword .buttons-set {
  padding: 19px;
  line-height: 23px;
  background: #F7F9FB;
}
.account-forgotpassword .back-link,
.account-forgotpassword .button {
  float: left;
}
.account-forgotpassword .back-link {
  margin-right: 10px;
}
.account-forgotpassword p.required {
  float: right;
}

/* 3.10 Logout Page
----------------------------------------------------------------------------*/
.account-logout {
  padding: 19px;
  border: 1px solid #D6DBE2;
}
.account-logout .page-title h1 {
  margin: -19px -19px 19px -19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
}

/* 3.11 Account-Create
----------------------------------------------------------------------------*/
.account-create {
  border: 1px solid #D6DBE2;
}
.account-create .page-title h1 {
  margin-bottom: 19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
}
.account-create .fieldset {
  padding: 0 19px 19px 19px;
}
.account-create h2 {
  margin-bottom: 16px;
}
.account-create input.input-text {
  width: 238px;
}
.account-create li.control .input-box {
  float: left;
  width: auto;
}
.account-create #is_subscribed {
  margin: 0 5px 0 0;
}
.account-create .buttons-set {
  padding: 19px;
  line-height: 23px;
  background: #F7F9FB;
}
.account-create .back-link,
.account-create .button {
  float: left;
}
.account-create .back-link {
  margin-right: 10px;
}
.account-create p.required {
  float: right;
}

/* 3.12 My Account
----------------------------------------------------------------------------*/
.my-account {
  padding: 19px;
  border: 1px solid #D6DBE2;
}
.my-account .page-title h1 {
  margin: -19px -19px 19px -19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
}
.my-account h2 {
  margin: 16px 0;
}
.my-account h3 {
  margin: 8px 0;
}
.my-account p {
  margin: 16px 0;
}
.my-account .buttons-set {
  margin: 19px -19px -19px;
  padding: 19px;
  line-height: 23px;
  background: #F7F9FB;
}
.my-account .buttons-set .required {
  margin: 0 0 8px 0!important;
  padding: 0 0 8px 0;
  line-height: 12px;
  border-bottom: 1px solid #D6DBE2;
}
.my-account .buttons-set .back-link {
  float: left;
  margin: 0;
}
.my-account .buttons-set button {
  float: right;
  margin: 0 0 0 5px;
}
.my-account input.checkbox {
  margin: 0 5px;
}
.my-account input.input-text {
  width: 238px;
}
.my-account li.wide {
  display: inline-block;
}
.my-account .pager {
  line-height: 40px;
  position: relative;
}

.my-account .pager div.pages{
  position: absolute;
  left:200px;
  top:0;
  width:270px;
  text-align: center;
}

.my-account .pager div.pages ol{
  display: inline;
}

.my-account .pager div.pages ol li{
  display: inline;
}

.my-account .amount {
  float: right;
  margin: 0;
}

.my-account .tags-list li {
  display: inline;
  margin: 0 10px 0 0;
}
.my-account .box-title,
.my-account .box-head {
  margin: 16px 0;
  padding: 5px 10px;
  background: #F8F9F3;
  border: 1px solid #D6DBE2;
}
.my-account .box-title h3,
.my-account .box-head h2 {
  float: left;
  margin: 0;
}
.my-account .box-title a,
.my-account .box-head a {
  float: right;
}
.my-account .box-content {
  padding: 0 11px;
}
.my-account #my-orders-table .nobr {
  white-space: normal!important;
}
.my-account #my-orders-table .separator {
  display: none;
}
.my-account #my-orders-table a {
  white-space: nowrap;
}
.my-account #my-reviews-table h2 {
  margin: 0;
  font-size: 12px;
}
.my-account #wishlist-table .product-name {
  font-size: 12px;
}
.my-account #wishlist-table p,
.my-account #my-tags-table .price-box p {
  margin: 8px 0;
}
.my-account #wishlist-table .old-price .price,
.my-account #my-tags-table .old-price .price {
  text-decoration: line-through;
}
.my-account #wishlist-table textarea {
  width: 90%;
}
.my-account #my_recent_reviews li,
.my-account #my_recent_tags li {
  margin: 0 0 2px 0;
}
.my-account #my_recent_reviews li > span,
.my-account #my_recent_tags li > span {
  display: block;
  float: left;
  line-height: 60px;
  width: 90px;
  font-size: 30px;
  text-align: center;
  background: #F7F9FB;
}
.my-account #my_recent_reviews li > div,
.my-account #my_recent_tags li > div {
  margin: 0 0 0 92px;
  padding: 15px;
  background: #F7F9FB;
}
.my-account #my_recent_reviews h3,
.my-account #my_recent_tags h3,
.my-account #my-tags-table .product-name {
  margin-top: 0;
}
.my-account #my_recent_tags .tags li {
  display: inline;
  margin: 0 10px 0 0;
}
.my-account #my-tags-table .amount {
  float: none;
}
.my-account #my-tags-table .add-to-links {
  margin: 10px 0;
  white-space: nowrap;
}
.my-account .my-tag-edit .btn-remove {
  float: left;
  display: block;
  margin: 0 10px 0 0;
  width: 13px;
  height: 12px;
  text-indent: -9999em;
  background: url("../images/remove-x.png") no-repeat;
}

/* 3.13 CMS PAGES
----------------------------------------------------------------------------*/
.cms-home .std {
  margin: 0 0 18px;
}
.cms-home .col-main h2.subtitle {
  
  margin: 18px 0;
}

.cms-page-view .col-main {
  padding: 19px;
  border: 1px solid #D6DBE2;
}
.cms-page-view .col-main .page-title h1 {
  margin: -19px -19px 19px;
  padding: 10px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border-bottom: 1px solid #D6DBE2;
}
.cms-page-view .std p, .std p{
  margin: 10px 0 20px;
  line-height: 1.5em;
}
.cms-page-view .std h1,
.cms-page-view .std h2,
.cms-page-view .std h3,
.cms-page-view .std h4,
.cms-page-view .std h5,
.cms-page-view .std h6 {
  margin: 0 0 16px;
}
.cms-page-view .std ul,
.cms-page-view .std ol {
  margin: 10px 0 20px;
  line-height:1.5em;
}

.cms-page-view .std ul {
	list-style: disc inside;
}

.cms-page-view .std table{
  width:100%;
}

.cms-page-view .std td{
  padding:5px ;
}

.cms-page-view .std strong, .std strong{
  font-weight: bold;
}

.cms-page-view .std em, .std em{
  font-style: italic;
}

/* 3.14 Messages
----------------------------------------------------------------------------*/
ul.messages > li {
	margin: 0 0 16px 0;
	text-shadow: 0 1px 0 #fff;
	background: #fff;
}
ul.messages > li > ul {
  border: 1px solid #fff;
}
ul.messages > li > ul > li {
  padding: 15px 15px 15px 60px;
}
ul.messages > li.error-msg {
	background: #ffdbdb url("../images/error-bg.gif") top repeat-x;
	border: 1px solid #feaead;
}
ul.messages > li.error-msg li {
  color: #ff2c28;
  background: url("../images/notice-error.gif") 20px 13px no-repeat;
}
ul.messages > li.notice-msg {
	background: #fef8de url("../images/notice-bg.gif") top repeat-x;
	border: 1px solid #e1db69;
}
ul.messages > li.notice-msg li {
  color: #443a05;
  background: url("../images/notice-notice.gif") 14px 8px no-repeat;
}
ul.messages > li.success-msg {
  background: #E4FFE0 url("../images/success-bg.gif") top repeat-x;
  border: 1px solid #79e26b;
}
ul.messages > li.success-msg li {
	color: #3e9b30;
	background: url("../images/notice-success.gif") 20px 12px no-repeat;
}


/* 3.15 Product Compare
----------------------------------------------------------------------------*/
.catalog-product-compare-index {
  padding: 40px;
  background: #fff;
}
.catalog-product-compare-index > div {
  
}
.catalog-product-compare-index .page-title {
  padding: 10px 19px;
  background: #F8F9F3;
  border-color: #D6DBE2;
  border-style: solid;
  border-width: 1px 1px 0;
}
.catalog-product-compare-index .page-title h1 {
  float: left;
  font-size: 14px;
  color: #4C586E;
}
.catalog-product-compare-index .page-title .link-print {
  float: right;
}
.catalog-product-compare-index .pd {
  display: none;
}
.catalog-product-compare-index .product-shop-row td,
.catalog-product-compare-index .add-to-row td {
  text-align: center;
}
.catalog-product-compare-index .product-name a {
  display: block;
  margin: 10px 0;
  text-decoration: none;
  color: #4C596C;
}
.catalog-product-compare-index .price-box,
.catalog-product-compare-index .add-to-links {
  margin: 10px 0;
}
.catalog-product-compare-index .tax-details {
  display: block;
  margin: 10px;
  font-size: 11px;
}
.catalog-product-compare-index .price {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  color: #4C586E;
}
.catalog-product-compare-index .old-price .price {
  font-size: 12px;
  text-decoration: line-through;
}
.catalog-product-compare-index .buttons-set {
  padding: 10px 19px;
  background: #F7F9FB;
  border-color: #D6DBE2;
  border-style: solid;
  border-width: 0 1px 1px;
}
table.lexikon {
	margin-top: 40px;
	width: 100%;
}
table.lexikon strong {
	color: #292929;
}
table.lexikon img {
	float: left;
	margin: 0 10px 10px 0;
}
table.lexikon td {
	padding: 0 40px 40px 0;
	width: 33%;
}
.cms-page-view .std table.lexikon td p {
	margin-bottom: 0;
}
table.lexikon a.more {
  display: block;
  padding: 0 0 0 10px;
  background: url("../images/arrow-black.gif") left center no-repeat;
}
.marken img {
	vertical-align: middle;
	margin-right: 40px;
}
#rotator {
	width: 724px;
	padding: 0 15px;
	margin: 20px auto;
	border-top: 1px dotted #d8d8d8;
	position: relative;
}
#rotator td {
	width: 163px;
	height: 120px;
	text-align: center;
	vertical-align: middle;
}
#rotator .action {
	display: block;
	width: 9px;
	height: 17px;
	position: absolute;
	top: 50px;
	text-indent: -99999px;
	cursor: pointer;
	background: url("../images/paginators.png") no-repeat;
}
#rotator #prevPage {
	left: 0;
}
#rotator #nextPage {
	right: 0;
	background-position: -9px 0;
}