/* -------------- Generell --------------------- */
.a, a, a:link, a:visited
  {
  text-decoration:none;
  }
body
  {
  font-family:Helvetica, Arial, sans-serif;
  font-size:11px;
  line-height:13px;
  }
p, span
  {
  line-height:13px;
  font-size:11px;
  }
p span, td span
  {
  display:inline;
  float:none;
  }
p.required
  {
  padding:2px 0px;
  }
.clear, .clearer
  {
  clear:both;
  }
.left
  {
  float:left;
  }
.right
  {
  float:right;
  } 
.center
  {
  text-align:center;
  }
.middle
  {
  vertical-align:middle;
  }  
.bold
  {
  font-weight:bold;
  }     
.w100
  {
  width:100%;
  }
.margin0
  {
  margin:0px;
  }  
table tr td.a-right,
table tr th.a-right
  {
  text-align:right;
  }
table tr td.a-center,
table tr th.a-center  
  {
  text-align:center;
  }
strong
  {
  font-weight:bold;
  }   
h1, h2, h3, h4
  {
  font-size:11px;
  line-height:13px;
  font-weight:bold;
  margin-bottom:3px;
}
h2
  {
  font-size:20px;
  margin-bottom:10px;
  line-height:22px;
  }   
h3
  {  
  font-size:13px;
  line-height:17px;
  text-align:left;
  } 
h4, h5, h6
  {
  font-size:12px;
  margin-top:5px;
  }     
label
  {
  line-height:18px;
  font-size:11px;
  }  
select
  {
  height:19px;
  border-width:1px;
  border-style: solid;
  font-size:11px;
  padding:1px;
  }
input.checkbox
  {
  margin-right:5px;
  margin-top:2px;
  }
address
  {
  line-height:15px;
  }  
.category-title,
.page-title
  {
  width:572px;
  padding-right:8px;
  padding-left:8px;
  float:none;
  clear:both;
  }
a.link
  {
  line-height:16px;
  padding:0 0 0 12px;
  }  
a.link.email
  {
  background-image:none;
  }  
a.back-link:link,
a.back-link:visited,
button.button
  {
  border:0px solid #999;
  font-size:10px;
  line-height:28px;
  height:28px;
  width:82px; 
  margin-right:28px;
  overflow:hidden;
  display:block;
  float:left;
  }
a.back-link:link,
a.back-link:visited
  {
  text-indent:1000px;
  overflow:hidden;
  }
button.button span
  {
  display:none;
  } 
a.my_cart:link,
a.my_cart:visited {
	background:#D4C8B0 url(../images/buttons/mein_warenkorb.jpg) no-repeat scroll 0 0 !important;
	width:104px;
	margin-top:10px;
	width:104px;
	float:none;
}
.messages
  {
  font-size:13px;
  font-weight:bold;
  line-height:17px;
  margin:0 0 8px;
  padding:10px;
  border-width:2px;
  border-style:solid;
  }
.wrapper .page p.error
  {
  font-weight:bold;
  }  
.messages a
  {
  text-decoration:underline;
  }
/* --------------- Ausblendungen ----- */
p.view-mode,
#products-grid-table td .desc span.separator,
.footer ul.links,
legend
  {
  display:none;
  }
/* --------------- Boxen ------------- */
.page
  {
  width:995px;
  margin:0px auto;
  padding:0px;
  text-align:left;
  }
.col-main
  {
  width:830px;
  float:left;
  padding:0px 0px;
  }   
.col-right
  {
  width:180px;
  float:right;
  }
.col-left
  {
  width:165px;
  float:left;
  }   
.footer
  {
  width:995px;
  height:98px;
  border-bottom-width:4px;
  border-bottom-style: solid;
  margin-top:30px;
  padding-top:5px;
  float:left;
  } 
/* -------------- Allgemeines --------- */
body .wrapper .page .to_top
  {
  width:100%;
  padding:15px 0px;
  float:left;
  }
body .wrapper .page .to_top a
  {
  margin-top:0px;
  width:82px;
  height:0px;
  overflow:hidden;  
  float:right;
  height:0px;
  padding:0px;
  padding-top:28px;
  border:0px;
  display:block;
  margin-right:15px;
  }    
/* -------------- Logo ---------------- */  
h1.logo
  {
  width:99px;
  padding-left:23px;
  height:114px;
  vertical-align:middle;
  background-position:23px 24px;
  background-repeat:no-repeat;
  text-indent:-999em;
  float:left;
  }  
h1.logo a 
  { 
  display:block;
  width:66px;
  height:67px;
  margin-top:24px;
  }
/* -------------- Headermenu -------------- */  
.header_menu ul
  {
  padding-top:20px;
  float:left;
  }  
.header_menu ul li
  {
  clear:left;
  }  
.header_menu ul li a
  {
  line-height:15px;
  font-size:10px;
  font-weight:bold;
  }  
.header_menu ul li a:hover
  {
  text-decoration:underline;
  } 
/* ------------- Hauptmenu ------------------ */   
#navi_main
  {
  width:995px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  }  
#navi_main,
#navi_main ul,
#navi_main ul li,
#navi_main ul li a
  {
  display:block;
  height:27px;
  line-height:27px;
  font-size:11px;
  font-weight:bold;  
  float:left;
  }
#navi_main ul li a
  {
  padding:0px 15px;
  border-right-width:1px;
  border-right-style: solid;
  }
#navi_main ul li.last a   
  {
  border-right:0px;
  }   

/* ------------------- Taskbar & Serviceleiste -------------- */
#tasks
  {
  border-bottom-width:4px;
  border-bottom-style: solid;
  height:36px;
  line-height:36px;
  }
#tasks ul
  {
  width:995px;
  }
#search_autocomplete
  {
  position:relative !important;
  border-width:1px;
  border-style: solid;
  width:150px !important;
  left:96px !important;
  top:25px !important;
  }
#search_autocomplete ul
  {
  height:auto !important;
  }
#search_autocomplete li
  {
  padding:5px !important;
  float:none !important;
  width:140px;
  height:auto !important;
  line-height:13px;
  }
#search_autocomplete li span
  {
  float:right;
  }

#service
  {
  width:995px;
  margin-bottom:20px;
  padding:20px 0 11px 0;
  border-bottom-width:1px;
  border-bottom-style: solid;
  }
#service .logo
  {
  float:left;
  height:48px;
  width:147px;
  }  
#service ul,
#tasks ul
  {
  display:block;
  font-size:11px;
  font-weight:bold;
  height:26px;
  }
 
#service ul
  {
  padding-top:12px;
  }
#service ul li
  {
  float:left;
  }    
#service ul li a
  {
  float:left;
  height:0;
  margin:0 8px;
  overflow:hidden;
  padding-top:24px;
  } 
#service ul li.home a
  {
  background-position:0px 0px;
  width:38px;
  }
#service ul li.news a
  {
  background-position:0px -24px;
  width:86px;
  } 
#service ul li.angebote a
  {
  background-position:0px -48px;
  width:93px;
  }      
#service ul li.gtv a
  {
  background-position:0px -48px;
  width:98px;
  } 
#service ul li.gtv{ position:relative; }
#service ul li.gtv .new {
	background:transparent url("../images/new.png") no-repeat scroll 0 0;
	display:block;
	height:31px;
	padding:0;
	position:absolute;
	right:-10px;
	top:-20px;
	width:31px;
}
#tasks ul
  {
  width:323px;
  float:right;
  padding-top:4px;
  }  
#tasks ul li
  {
  float:left;
  }  
#tasks ul.in
  {
  width:386px;
  float:right;
  padding-top:4px;
  }     
#tasks ul li a
  {
  float:left;
  height:0;
  margin:0px;
  overflow:hidden;
  padding-top:28px;
  display:block;
  width:85px;
  }
#tasks ul li.login a 
  {
  width:128px;
  background-position:1px -28px;
  } 
#tasks ul li.logout a 
  {
  width:61px;
  background-position:1px -56px;
  }    
#tasks ul li.cart a 
  {
  width:110px;
  background-position:1px -84px;
  }  
#tasks ul li.account a 
  {
  width:130px;
  background-position:1px -112px;
  }    
#service ul li.search
  {
  float:right;
  padding-right:0;
  width:227px
  }
#service #search_mini_form
  {
  width:227px;
  }
#service #search_mini_form fieldset
  {  
  background:url(../images/bg_search.gif) no-repeat top right;
  height:26px;
  width:227px;
  }    
#service #search_mini_form label
  {
  background:url(../images/bg_navi_top.gif) no-repeat left -96px;
  float:left;
  height:0;
  margin:2px 10px 0 0;
  overflow:hidden;
  padding-top:24px;
  width:86px;
  }  
#service #search_mini_form input
  {
  border:none;
  float:left;
  font-family:Helvetica,Arial,Serif;
  font-size:12px;
  height:15px;
  line-height:15px;
  margin-top:6px;
  padding-left:6px;
  width:100px;
  }
#service #search_mini_form button
  {
  border:none;
  cursor:pointer;
  float:right;
  height:24px;
  width:25px; 
  overflow:hidden; 
  margin-right:0px;
  }
#service #search_mini_form button span
  {
  border:none;
  cursor:pointer;
  float:right;
  height:0px;
  width:25px;
  padding-top:24px;
  overflow:hidden;
  display:none;
  }
/* ------------------- Static Head ---------------- */
.statichead
  {
  margin-bottom:20px;
  width:995px;
  }
.statichead .static
  {
  width:656px;
  margin-right:8px;
  border-bottom-width:6px;
  border-bottom-style: solid;
  float:left;
  }
/* ------------------- Seitennavigation ---------------- */
.block
  {
  padding:8px;
  margin-bottom:10px;
  width:139px;
  }
.block-title h2
  {
  font-size:15px;
  line-height:17px;
  }
.block-content li
  {
  line-height:15px;
  }
.block-content li span
  {
  line-height:15px;
  }
.block-content li.current span
  {
  font-weight:bold;
  }
/* --------------------------- Hauptnavigation ---------------------- */  
ul.nav
  {
  width:155px;
  padding:0px;
  margin:0px;
  }  
ul.nav li 
  {
  } 
ul.level0, ul.level1
  {
  display:none;
  }
ul.nav li.active ul.level0, 
ul.nav li.active ul.level0 li.active ul.level1
  {
  display:block;
  }  
ul.nav li a span
  {
  display:block;
  padding:7px;
  line-height:13px;
  width:141px;
  font-weight:bold;
  font-size:11px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  } 
ul.nav li.active
  {

  }  
ul.nav li.level0.active a span
  {
  background-image:none;
  text-decoration:none;
  font-weight:bold;   
  } 
ul.nav li.level0 a:hover span
  {
  /*text-decoration:underline;*/
  }   
ul.nav li.active.parent a span
  {
  background-image:none;
  background-position:10px 7px; 
  } 
ul.nav li.active ul.level0
  {
  }
ul.nav li.active ul.level0 li
  {
  margin-top:0px;  
  }    
ul.nav li.active ul.level0 a span
  {
  border-bottom-width:0px;
  border-bottom-style:solid;
  display:block;
  padding:5px 5px 5px 19px;
  font-weight:normal;
  line-height:13px;
  width:131px;
  text-decoration:none;
  }  
 
ul.nav ul.level0 li.active a span
  {
  font-weight:bold;
  text-decoration:underline;
  }
ul.nav ul.level0 ul.level1 li a span
  {
  padding-left:40px;
  width:130px;
  }
ul.nav li a:hover span
  {     
  text-decoration:none;
  }
ul.nav li.active ul li.level1 a:hover span
  {     
  text-decoration:underline;
  }
ul.nav li.active ul li.level1.active a span
  {
  font-weight:bold;
  text-decoration:underline;
  }    
/* ------------------- Content main -------------------- */
.col-main table	
  {
  border-collapse:collapse;
  }
.col-main > p
  {
  padding-left:8px;
  padding-right:8px;
  }
.col-main .maintext p
  {
  padding:3px 8px 5px;
  }
.col-main .maintext p a,
.col-main .maintext p a span
  {
  font-weight:bold;
  }  
.col-main .maintext h3
  {
  margin-top:10px;
  } 
.col-main .maintext ul
  {
  margin:5px 20px;
  list-style:disc;  
  list-style-position:outside;
  }   
.addresses
  {
  padding:0;
  float:left;
  width:814px;
  }
.addresses li
  {
  width:399px;
  }   
.dashboard
  {
  /*float:left;*/
  width:814px;
  padding:10px 8px;
  padding-top:0px;
  /*margin-top:8px;*/
  } 
.dashboard h3,
.adresses h3
  {
  margin-top:20px;
  }   
.dashboard h4
  {
  margin-top:8px;
  }
.dashboard .col-1,
.dashboard .col-2
  {
  float:left;
  width:350px;
  padding-right:50px;
  }    
.dashboard address,
.addresses address
  {
  float:left;
  }   
.dashboard address a.back-link,  
.addresses address a.back-link
  {
  margin-top:5px;
  margin-bottom:15px;
  } 
.dashboard, 
#form-validate, 
#login-form,
.content_helper
  {
  padding:10px 8px 20px 8px;
  margin-bottom:8px;
  width:814px;
  }
#form-validate
  {
  margin:0;
  padding:0;
  width:798px;
  }
.title-buttons
  {
  margin-bottom:8px;
  padding:1px 8px 0px 8px;
  }  
#form-validate fieldset,   
#login-form fieldset
  {
  width:500px;
  }   
 
#login-form a.f-left
  {
  display:block;
  float:left;
  margin:5px 15px 0px 0px;
  }     
#form-validate .buttons-set,
.shipping .buttons-set,
.step .buttons-set,
.step p.required,
.group-select .buttons-set,
.group-select p.required
  {
  padding:0;
  }
fieldset.group-select h3,
#shipping-zip-form .buttons-set
  {
  margin-top:10px;
  }
.content_helper p
  {
  line-height:16px;
  }  
/* ----- Benutzerkonto ----- */
.welcome-msg
  {
  padding-bottom:20px;
  }
.col2-set .col-1,
.col2-set .col-2
  {
  padding-bottom:10px;
  }
.col2-set .col-1 p
  {
  margin:10px 0;
  }
.col2-set .col-1 p span
  {
  width:50px;
  float:left;
  display:block;
  }
.addresses li
  {
  float:left;
  padding-right:8px;
  }
/* ----- Pagenavigation   ----- */
div.pager
  {
  width:585px;
  float:left;
  }
.col-main p.amount,
fieldset.limiter,
div.pages
  {
  float:left;
  width:170px;
  padding:0px 8px;
  line-height:20px;
  }
fieldset.limiter
  {
  float:right;
  text-align:right;
  } 
fieldset.limiter select
  {
  float:none;
  width:50px;
  margin:0px 5px;
  }
fieldset.limiter label
  {
  float:none;
  }  
div.pages strong,
div.pages ol,
div.pages ol li
  {
  float:left;
  }
div.pages ol
  {
  margin:0px 3px;
  }    
div.pages ol li span,
div.pages ol li a:link,
div.pages ol li a:visited
  {
  display:block;
  float:left;
  line-height:20px;
  padding:0px 3px;
  vertical-align:top;
  }
div.pages ol li span.current
  {
  font-weight:bold;
  }  
div.pages ol li a img
  {
  float:left;
  margin-top:8px;
  }  
div.sorter
  {
  width:170px;
  float:right;
  }
div.sorter a img
  {
  padding-top:4px;
  display:none;
  }
div.sorter select
  {
  width:100px;
  margin:0px 5px;
  }
div.sorter label
  {
  float:left;
  }
/* ------------------- Breadcrumb -------------------- */
.breadcrumbs
  {
  margin-bottom:6px;
  padding:8px;
  }
.breadcrumbs li
  {
  display:inline;
  }
.breadcrumbs li a.link,
.breadcrumbs li strong
  {
  background-position:0px center;
  padding:0 10px 0 7px;
  }
.breadcrumbs li span
  {
  display:none;
  }
/* ------------------- Up-Sell -------------------- */
.up-sell
  {
  float:left;
  }
.up-sell h3
  {
  padding:0 15px;
  }
.up-sell h3.product-name
  {
  padding:0;
  }
.up-sell .products-grid td
  {
  float:left;
  padding:0 0 6px 15px;
  width:256px;
  }
.up-sell .product-image
  {
  float:left;
  
  }
/* ------------------- �hnliche Artikel -------------------- */
.block-related
  {
  float:left;
  margin:8px 0;
  padding:0;
  width:830px;
  }
  
.block-related .block-title
  {
  height:20px;
  overflow:hidden;
  padding:8px 0;
  }

.block-related .block-title h2
  {
  padding:0 12px;
  font-size:20px;
  line-height:22px;
  }
.block-related .block-content
  {
  padding-top:6px;
  }
.block-related li.item
  {
  float:left;
  margin:0 6px 6px 0;
  padding:8px;
  width:256px;
  }
.block-related li.last
  {
  margin-right:0;
  }
.block-related li.row_last
  {
  margin-right:0;
  width:258px;
  }
.block-related .related-checkbox
  {
  float:left;
  }
.block-related .product-image,
.up-sell .product-image
  {
  margin-right:6px;
  float:left;
  }
.block-related .old-price,
.up-sell .old-price
  {
  margin-right:6px;
  float:left;
  width:100px;
  }
.block-related .old-price .price,
.up-sell .old-price .price
  {
  text-decoration:line-through;
  }
.block-related .special-price,
.up-sell .special-price
  {
  margin-right:0;
  float:left;
  width:94px;
  }
.block-related .special-price .price,
.up-sell .special-price .price
  {
  color:#FF0D7E;
  }
.block-related .specialtax br,
.up-sell .specialtax br
  {
  display:none;
  }
  
.block-related #block-related
  {
  float:left;
  padding-top:6px;
  width:830px;
  }
.block-related .block-content p
  {
  padding:0 8px 8px;
  }
.block-related .product-details p
  {
  padding:0;
  }
.block-related .product-name
  {
  height:17px;
  overflow:hidden;
  margin-bottom:6px;
  }
.block-related .price-box .price,
.up-sell .price-box .price
  {
  font-size:16px;
  font-weight:bold;
  line-height:20px;
  }
.block-related .add-to-links
  {
  padding:5px 0px;
  margin-top:1px;
  }  
/* ----- Produkt�bersicht ----- */
.cat_header,
.cat_pager,
.page-title
  {
  width:100%;
  /*float:left;*/
  padding:8px 0px;
  margin-bottom:6px;
  }
.cat_header,
.cat_pager
  {
  height:20px;
  overflow:hidden;
  }
.cat_header h2,
.page-title h2
  {
  margin-bottom:0px;
  }  
.page-title h2
  {
  padding:0px 12px;
  }
.content_helper h2
  {
  padding:8px 12px;
  float:left;
  }     
.products-grid
  {
  width:830px;
  /*float:left;*/
  margin:4px 0px 10px;
  }
.products-grid td
  {
  width:412px;
  padding-right:6px;
  padding-bottom:6px;
  }
.products-grid .last td
  {
  padding-bottom:0px;
  }
.products-grid .last td.empty
  {
  background-color:transparent;
  }    
.products-grid td.last
  {
  padding-right:0px;
  }  
.products-grid td .image
  {
  width:135px;
  height:154px;
  float:left;
  border-right-width:2px;
  border-right-style:solid;
  }     
.products-grid td .image img
  {
  margin-top:10px;
  }    
.products-grid td .desc
  {
  width:249px;
  float:right;
  height:154px;
  padding:0px 13px;
  }
#products-grid-table.products-grid tr td .desc h3 a,
#products-grid-table.products-grid tr td .desc h3 a:link,
#products-grid-table.products-grid tr td .desc h3 a:visited
  {
  font-size:13px;
  font-weight:bold;
  line-height:14px;
  padding:9px 0px;
  display:block;
  } 
  
.products-grid td .desc .std
  {
  height:24px;
  line-height:12px;
  overflow:hidden;
  display:block;
  padding-bottom:14px;
  }  
.products-grid td .desc .price-box
  {
  height:66px;
  width:105px;
  border-left-width:2px;
  border-left-style: solid;
  float:right;
  position:relative;
  }
.products-grid td .desc .price-box .price-label
  {
	font-size:11px;
	line-height:15px;
	padding-left:10px;
  } 
.products-grid td .desc .price-box .price
  {
  width:111px;
  float:right;
  font-size:21px;
  line-height:21px;
  text-align:right
  }
  .products-grid td .desc .price-box p.old-price .price
  {
  font-size:14px;
  line-height:14px;
  text-decoration:line-through;
  }
.products-grid td .desc .price-box p.special-price .price
  {
  color:#FF0D7E;
  }
.products-grid td .desc .price-box .tax
  {
  width:111px;
  float:right;
  text-align:right
  }       
.products-grid td .desc .price-box .specialtax {
	display:block;
	left:-120px;
	line-height:14px;
	position:absolute;
	top:52px;
 }
.products-grid td .desc .to_cart
  {
  height:62px;
  width:132px;
  float:left;
  } 
.products-grid td .desc .to_cart button.button
  {
  margin-top:5px;
  width:104px;
  height:28px;
  overflow:hidden;  
  }
.products-grid td .desc .to_cart button.button span
  {
  height:0px;
  padding-top:28px;
  }  
.products-grid td .add-to-links
  {
  padding:5px 0px;
  width:412px;
  height:24px;
  line-height:24px;
  float:left;
  border-top-width:2px;
  border-top-style:solid;
  }
.products-grid td .add-to-links li
  {
  float:right;

  }
.page .main.col2-left-layout .products-grid td .add-to-links li a
  {
  line-height:24px;
  font-weight:bold;
  padding-left:8px;
  display:block;
  font-size:11px;
  width:129px;
  } 
/* ------------------------------ Produkteinzelansicht */
.cat_header .product-name h2
  {
  padding:0px 12px;
  }
.product-view
  {
  /*margin-top:7px;*/
  float:left;
  padding-top:12px;
  }
.product-view .product-essential
  {
  width:330px;
  float:left;
  }  
.product-view .product-img-box
  {
  float:left;
  width:300px;
  padding:0 15px 15px;
  }
.product-view .more-views
  {
  padding-top:8px;
  }
.product-view .more-views li
  {
  float:left;
  }
.product-view .product-shop
  {
  float:right;
  width:300px;
  padding:0 15px 15px;  
  }
.product-view .product-shop .product-has-options .price-box {
	display:none;
}
.product-view .price-box .old-price {
	float:left;
	padding-top:20px;
	width:100px;
}
.product-view .price-box .special-price {
	float:left;
	padding-top:20px;
	width:200px;
}
.product-view .price-box .specialtax br {
	display:none;
}
.product-view .product-options-bottom .price-box
  {
  margin-bottom:5px;
  }
.product-view .product-shop .price,
.product-view .product-options-bottom .price
  {
  font-size:20px;
  line-height:50px;
  font-weight:bold;
  }
.product-view p.old-price .price {
	text-decoration:line-through;
}
.product-view p.special-price .price {
  font-size:21px;
  color:#FF0D7E;
}

.product-view p.product-image p,
.product-view .product-shop p
  {
  width:300px;
  }
.product-view .product-shop .short-description,
.product-view .product-shop .add-to-box
  {
  padding-top:10px;
  }
.product-view .product-shop .add-to-cart button.button
  {
  margin-top:12px;
  width:154px;
  height:28px;
  overflow:hidden;  
  float:left;
  }
.product-view .product-shop .add-to-cart button.button span
  {
  height:0px;
  padding-top:28px;
  }   
.product-view .product-shop .add-to-links li a,
.block-related .product-details a.back-link
  {
  margin-top:8px;
  width:154px;
  height:0px;
  overflow:hidden;  
  height:0px;
  padding:0px;
  padding-top:28px;
  border:0px;
  float:left;
  display:block;
  } 
.product-view button.button
  {
  margin:10px 0px;
  }
.product-view .product-options
  {
  padding-top:15px;
}
.product-view .product-options .required
  {
  display:none;
  }  
.product-view .product-collateral
  {
  padding-right:8px;
  width:491px;
  float:right;
  }
.product-view .product-collateral .std 
  {
  line-height:14px;
  font-size:12px;
  } 
.product-view .product-collateral h3
  {
  margin-bottom:20px;
  }  
   

/* ------------------- Content right -------------------- */  
.col-right button.button
  {

  } 
.col-right h2
  {
  font-size:15px;
  line-height:17px;
  }  
.col-right h3
  {
  font-size:13px;
  }  
/* ------------------- Footer -------------------- */
.footer ul.navi_service
  {
  float:left;
  line-height:16px;
  padding-left:1px;
  width:650px;
  }
.footer ul.navi_service li
  {
  display:inline;
  }  
.footer ul.navi_service li a
  {
  padding:0 5px;
  font-weight:bold;
  }  
.footer span.copy
  {
  display:block;
  width:280px;
  text-align:right;
  float:right;
  padding-right:6px;
  line-height:18px;
  }  
.footer h3
  {
  float:left;
  font-size:11px;
  line-height:18px;
  margin:20px 0 5px;
  padding-left:0px;
  padding-right:12px;
  width:977px;
  }   
.footer h3 span
  {
  padding-right:3px;
  padding-left:6px;
  }   
.footer ul.footlist
  {
  float:left;
  line-height:15px;
  padding:0 0 6px 6px;
  width:650px;
  }
.footer ul.footlist li
  {
  display:inline;
  padding-right:10px;
  }  
.footer ul.footlist li a
  {
  font-weight:bold;
  font-size:10px;
  }
.payment_icons {
float:right;
margin:0 5px;
}
/* ------------------------------------------------------------------ */
/* ------ Top Produkte                                         ------ */
/* ------------------------------------------------------------------ */ 
.top_article
  {
  width:328px;
  }
#cats .tab-row
  {
  height:20px;
  overflow:hidden;
  padding-top:4px;
  width:328px;
  }
#cats .tab-row .tab
  {
  float:left;
  line-height:17px;
  padding:0 10px 0 6px;
  }
#cats .tab-row .tab.selected
  {
  line-height:15px;
  }
#cats .tab-row .tab#first
  {
  padding-left:0;
  }
#cats .tab-row .tab
  {
  background:none;
  padding-right:0;
  }
#cats .tab-row .tab a
  {
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
  }

#cats .tab-row .tab a span
  {
  line-height:17px;
  }
#cats .tab-row .tab.selected a span
  {
  font-size:13px;
  line-height:15px;
  }
ul.items
  {
  border-bottom-width:1px;
  border-bottom-style: solid;
  border-top-width:2px;
  border-top-style: solid;
  }
ul.items li
  {
  border-bottom-width:1px;
  border-bottom-style: solid;  
  border-top-width:1px;
  border-top-style: solid;  
  clear:both;
  height:36px;
  padding-top:1px;
  }
ul.items li.last
  {
  overflow:hidden;
  }
ul.items li a
  {
  float:left;
  }
ul.items li a span
  {
  display:block;
  float:left;
  height:36px;
  }
ul.items li a span.cover img
  {
  width:35px;
  }  
ul.items li a:link,
ul.items li a:visited
  {
  display:block;
  }
ul.items li a span.link
  {
  background:url(../images/bg_to_item.gif) no-repeat left center;
  font-weight:bold;
  line-height:37px;
  padding:0 10px 0 10px;
  }
ul.items li a span.link
  {
  font-size:10px;
  }
ul.items li span.title
  {
  height:32px;
  line-height:13px;
  padding:4px 9px 0 10px;
  width:215px;
  font-size:10px;
  }
/* ------------------------------------------------------------------ */
/* ------ Content Bottom                                       ------ */
/* ------------------------------------------------------------------ */
.bottom 
  {
  float:left;
  padding:10px 8px;
  margin-top:30px;
  width:979px;
  }
.bottom .big,
.bottom .small
  {
  float:left;
  }
.bottom .big
  {
  width:320px;
  }
.bottom .small
  {
  width:154px;
  }
.bottom .center,
.bottom .left
  {
  margin:0 10px 0 0;
  }  
.bottom h3
  {
  font-size:11px;
  font-weight:bold;
  line-height:26px;
  padding:0 6px;
  height:auto ! important;
  }  
/* ------------------------------------------------------------------ */
/* ------ Wunschzettel                                         ------ */
/* ------------------------------------------------------------------ */  
form#form-validate.share .validation-advice
  {
  padding-left:0px;
  }
/* ------------------------------------------------------------------ */
/* ------ �bersicht meiner Bestellungen                        ------ */
/* ------------------------------------------------------------------ */  
.nobr,
#my-orders-table .cart-price { white-space:nowrap; }
.page-title h2 small {
	font-size:12px;
	font-weight:normal;
	font-style:italic;
}  
.orders_pager {
  width:814px;
  float:left;
}
#my-orders-table {
  margin:10px 0px 0px;
  border-top-width:2px;
  border-top-style: solid;
  border-left-width:2px;
  border-left-style: solid;
  width:814px;
  }
#my-orders-table td,
#my-orders-table th
  {
  padding:5px;
  border-right-width:1px;
  border-right-style: solid;
  border-bottom-width:2px;
  border-bottom-style: solid;
  }
#my-orders-table th,
#my-orders-table th span
  {
  text-align:left;
  font-weight:bold;
  }
#my-orders-table .product-name
  {
  text-align:left;
  }
#my-orders-table .light td,
#my-orders-table .light td span,
#my-orders-table .light td a {
	color:#B2B2B2;
}
#my-orders-table .a-right,
.orderdate {
	text-align:right;
}
#order_view .col2-set{
	clear:both;
}
#order_view .col2-set .col-1 {
	width:49%;
	float:left;
}
#order_view .col2-set .col-2 {
	width:49%;
	float:right;
}
.tracking { font-weight:bold; }
.tracking .label {
	float:left;
	margin-right:5px;
	text-align:right;
	width:110px;
  }  
 /* ----------------------- Impressum ------------------------ */
 table.impressum
   {
   margin-top:5px;margin-bottom:5px;
   }
table.impressum td
   {
   padding:5px 8px;
   }
/* ------------------------- Popup-Fenster --------------------- */
body.cms-versandkosten
  {
  width:550px;
  padding:25px;
  }
body.catalog-product-gallery
  {
  padding:25px;
  width:190px;
  } 
body.page-popup div.page-title
  {
  width:auto;
  }   
body.page-popup div.content_helper
  {
  width:auto;
  padding:10px 8px;
  }
body.catalog-product-gallery div.content_helper
  {
  width:174px;
  float:none;
  padding:8px;
  margin:8px 0 0 0;
  }
body.catalog-product-gallery .nav img
  {
  margin-top:5px;
  }
/* --------------------------- Sitemap ---------------------- */  
.col-main ul.nav,
.col-main ul.navi_service
  {
  width:814px;
  padding:0px;
  margin:0px;
  }
.col-main ul.nav
  {
  margin-bottom:20px;
  }  
.col-main ul.nav li,
.col-main ul.navi_service li  
  {
  border-top-width:1px;
  border-top-style: solid;
  margin-top:0px;
  } 
.col-main ul.nav li a span,
.col-main ul.navi_service li a span
  {
  display:block;
  padding:7px;
  padding-left:37px;
  line-height:13px;
  width:770px;
  font-weight:bold;
  font-size:11px;
  } 
.col-main ul.level0
  {
  display:block;
  }   
.col-main ul.nav li.level0 a span,
.col-main ul.navi_service li a span
  {
  text-decoration:underline;
  }  
.col-main ul.nav li ul.level0
  {
  margin-top:1px;
  }
.col-main ul.nav li ul.level0 li
  {
  border-top-width:1px;
  border-top-style: solid;
  }    
.col-main ul.nav li ul.level0 a span
  {
  display:block;
  padding:5px 5px 5px 19px;
  padding-left:69px;
  background:none;
  font-weight:normal;
  line-height:13px;
  width:740px;
  text-decoration:none;
  } 
.col-main ul.level1
  {
  display:block;
  }    
  
.col-main ul.nav ul.level0 li a span
  {
  font-weight:bold;
  text-decoration:underline;
  }
.col-main ul.nav ul.level0 ul.level1 li a span
  {
  padding-left:40px;
  width:130px;
  } 
/* ------------------- Styles 2 ---------------------- */
.price-box span
  {
  display:block;
  font-size:10px;
  line-height:16px;
  }
.price-box .price
  {
  font-size:20px;
  line-height:30px;
  }
/* ### WARENKORB ### */
.cart
  {
  line-height:13px;
  }
.cart form
  {
  /*float:left;*/
  }  
.cart h3.product-name
  {
  font-size:11px;
  }
.cart .title-buttons .button
  {
  margin-left:12px;
  }
.cart .button.cart-reload
  {
  margin-right:0px;
  }  
.cart .product-name a
  {
  font-weight:bold;
  }
#shopping-cart-table
  {
  margin:10px 0px 15px;
  border-top-width:1px;
  border-top-style: solid;
  border-left-width:1px;
  border-left-style: solid;
  width:814px;
  float:left;
  }
#shopping-cart-table td,
#shopping-cart-table th
  {
  padding:5px;
  border-right-width:1px;
  border-right-style: solid;
  border-bottom-width:1px;
  border-bottom-style: solid;
  }
#shopping-cart-table th
  {
  text-align:left;
  font-weight:bold;
  }
#shopping-cart-table .product-name
  {
  text-align:left;
  }
#shopping-cart-table .a-right
  {
  text-align:right;
  }
table tfoot tr th.a-right
  {
  text-align:left;
  }  
#shopping-cart-table tfoot .button.continue-shopping
  {
  float:left;
  }
#shopping-cart-table tfoot .button.cart-reload
  {
  float:right;
  }
input.qty
  {
  border-width:1px;
  border-style: solid;
  width:30px;
  }
.shipping
  {
  margin-top:20px;
  }  
.discount,
.shipping
  {
  margin-bottom:20px;
  }
#coupon_code
  {
  margin-bottom:10px;
  }
#coupon_code,
#postcode,
#region
  {
  padding:1px;
  height:15px;
  width:148px;
  border-width:1px;
  border-style: solid;
  }
#postcode
  {
  width:100px;
  }
.validation-advice
  {
  font-weight:bold;
  padding:3px 0 0;
  }
 .validation-date
  {
  float:left;
  }
#login-form .validation-advice,
#form-validate .validation-advice
  {
  padding-left:125px;
  }  
.shipping,
.discount,
.totals
  {
  /*float:left;*/
  width:814px;
  padding:0px;
  }
.shipping,
.discount
  {
  border-bottom-width:1px;
  border-bottom-style: solid;
  padding-bottom:18px;
  }
.discount
  {
border:0 none;
float:left;
width:382px;
  }
.totals
  {
float:right;
padding:0;
width:382px;
  }
.cart #shipping-zip-form
  {
  width:450px;
  }  
#shipping-zip-form ul	
  {
  width:384px;
  }
#shipping-zip-form br,
#login-form .form-list li br,
#wishlist-table td.last br,
.input-box br
  {
  display:none;
  }
.input-box .checkmo-mailing-address br
  {
  display:inline;
  }
.checkmo-mailing-address
  {
  border:1px solid;
  float:left;
  padding:10px 10px 0;
  }
#shipping-zip-form ul li
  {
  margin-top:10px;
  }
#shipping-zip-form ul li label
  {
  float:left;
  display:block;
  width:120px;
  }
#shipping-zip-form ul li select
  {
  width:260px;
  height:19px;
  font-size:11px;
  }
.sp-methods dt,
.sp-methods dd label span
  {
  float:none;
  line-height:18px;
  }
.sp-methods .radio
  {
  margin-right:2px;
  }
.buttons-set,
.buttons-set2
  {
  line-height:18px;
  padding:0px;
  }
.buttons-set
  {
  margin-top:10px;
  }
.checkout-types
  {
  margin:10px 0;
  height:28px;
  }
#shopping-cart-totals-table,
form#discount-coupon-form
  {
  width:382px;
  float:none;
  }
#shopping-cart-totals-table strong
  {
  font-weight:bold;
  }
#shopping-cart-totals-table tfoot
  {
  border-top-width:4px;
  border-top-style: solid;
  }  
#shopping-cart-totals-table tr.tax-total strong
  {
  font-weight:normal;
  }
#shopping-cart-totals-table tr th.a-right
  {
  text-align:left;
  }  
#shopping-cart-totals-table td,
#shopping-cart-totals-table th
  {
  padding:3px;
  }  

  
/* ### KASSE ### */
.opc
  {
  padding:0;
  }
.opc input.input-text
  {
  width:150px;
  } 
.opc input.radio,
.opc input.checkbox
  {
  margin-right:5px;
  margin-top:2px;
  }   
.opc label
  {
  padding-right:15px;
  }
.opc li.section
  { 
  border-bottom:1px solid #fff;
  }   
.opc li.section.active
  {
  margin:10px 0;
  border-bottom:none;
  }
.opc li#opc-login #login-form
  {
  margin:0;
  padding:10px 0 0;
  width:auto;
  }
.opc li.section .step
  {
  padding:10px;
  border-width:1px;
  border-style: solid;
  }
.opc li.section .step-title
  {
  padding:5px;
  }  
.opc li.section.allow .step-title
  {
  padding:5px;
  cursor:pointer;
  }
.opc li.section.active .step-title
  {
  padding:5px;
  }  
.step-title .number
  {
  float:left;
  font-size:13px;
  font-weight:bold;
  line-height:17px;
  }
#co-billing-form li#register-customer-password
  {
  padding-bottom:10px;
  }
.checkout-agreements li
  {
  margin-top:10px;
  }
.checkout-agreements .agreement-content
  {
  margin-bottom:3px;
  }
.checkout-agreements .agreement-content span span.required
  {
  width:10px;
  }   
.checkout-agreements .agreement-content div.title 
  {
  border-width:1px;
  border-style: solid;
  height:150px;
  overflow:auto;
  padding:0 25px 0 10px;
  margin:10px 0px;
  }
.checkout-agreements .agreement-content div.title h3
  {
  margin:10px 0;
  }
.checkout-agreements .agreement-content div.title p
  {
  margin-bottom:10px;
  } 
.input-box label
  {
  float:left;
  display:block;
  width:110px;
  }
.input-box input
  {
  padding:1px;
  height:15px;
  width:123px;
  border-width:1px;
  border-style: solid;
  }
.customer-dob
  {
  margin-top:10px;
  } 
.customer-dob label
  {
  display:block;
  float:left;
  width:110px;
  }   
.customer-dob .input-box,
.customer-dob .input-box input,
.customer-dob .input-box label
  {
  float:left;
  margin-top:0px;
  } 
.customer-dob .input-box label
  {
  width:25px;
  padding-left:3px;
  }   
.customer-dob .input-box input
  {
  width:15px;
  }
.customer-dob .input-box.dob-year input
  {
  width:29px;
  }      
#checkout-step-login .form-list li
  {
  margin-top:5px;
  }
#login-form .form-list li,
#newsletter-validate-detail .form-list li,
.input-box
  {
  margin-top:10px;
  }
#billing-new-address-form,
#shipping-new-address-form
  {
  padding-bottom:10px;
  }
#billing-address-select,
#shipping-address-select
  {
  margin:10px 0;
  }
p.f-left
  {
  margin-bottom:10px;
  }
#checkout-review-table
  {
  width:550px;
  }
#checkout-review-table td,
#checkout-review-table th
  {
  padding:4px 5px 4px 0;
  }
#checkout-review-table tbody td
  {
  line-height:15px;
  }
#checkout-review-table tfoot tr.last th,
#checkout-review-table tfoot tr.last td
  {
  border-top-width:1px;
  border-top-style: solid;
  font-weight:bold;
  font-size:12px;
  }
#checkout-review-table tfoot tr.last th strong
  {
  padding-left:5px;
  }
#checkout-review-table .product-name
  {
  font-weight:bold;
  margin:0;
  font-size:11px;
  padding-left:5px;
  }
#checkout-review-table .item-options
  {
  padding-left:5px;
  }
/* ### WUNSCHLISTE ### */

#wishlist-table
  {
  margin-bottom:20px;
  }
#wishlist-table textarea
  {
  font-family:Helvetica, Arial, sans-serif;
  font-size:11px;
  }
#wishlist-table td
  {
  padding:10px 8px;
  border-width:1px;
  border-style: solid;
  border-top:0px;
  vertical-align:top;
  }
#wishlist-table th
  {
  padding:5px;
  border-width:1px;
  border-style: solid;
  border-bottom:0px;  
  font-weight:bold;
  }  
#wishlist-table td.last a.back-link
  {
  margin-top:10px;
  }  
/* ### LOGIN/LOGOUT ### */
#login-form .form-list li label,
#newsletter-validate-detail .form-list li label
  {
  float:left;
  display:block;
  width:110px;
  }
#login-form .form-list li input,
#newsletter-validate-detail .form-list li input
  {
  padding:1px;
  border:1px solid #ABADB3;
  height:15px;
  }
.registered-users
  {
  margin-top:10px;
  }
form#discount-coupon-form label
  {
  width:208px;
  float:left;
  margin-right:20px;
  margin-bottom:10px;
  }
/* ------------ Kreditkartenbezahlung --------------- */
.content_helper.iframe iframe table {
	height:385px ! important
}
  
 /*fsk*/
 .cart .fsk {
 	color:#FF0D7E;
 }
/* popupstyles */
.page-popup {
	padding:20px;
}
.page-popup h1,
.page-popup h2,
.page-popup h3,
.page-popup h4 {
	margin:20px 0 15px;
}
.page-popup p {
	margin:15px 0;
}
/* dckb */
.product-view .product-shop .dckb-box {
	line-height:50px;
	font-size:12px;
}
.product-view .product-shop .dckb-box .price {
	font-size:12px;
}
.products-grid td .desc .dckb-box,
.products-grid td .desc .dckb-box a, 
.products-grid td .desc .dckb-box .price {
	font-size:11px;
	line-height:18px;
}
.dckb-overlay {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #CCC;
	padding:5px;
	position:absolute;
	width:160px;
}
.dckb-overlay .dckb-time,
.dckb-overlay .dckb-rate {
	float:left;
	width:80px;
	text-align:center;
}
.dckb-overlay,
.product-view .product-shop .dckb-overlay .price {
	font-size:11px;
	line-height:15px;
}
.dckb-info {
	background-color:#fff;
	padding:10px;
	font-size:10px;
	line-height:15px;
}
.dckb-info a {
	font-weight:bold;
}
.dckb-info p {
	margin:5px 0;
	font-size:9px;
	line-heigth:12px;
}
#dckb_cardSteps {
	border:1px solid #DDDDDD;
	margin:10px;
	padding:10px;
}
#dckb_cardSteps p {
	margin: 5px 0;
}
#dckb_cardSteps ul {
	list-style:disc outside none;
}
#dckb_cardSteps ul ul{
	list-style:circle outside none;
}
#dckb_cardSteps li li {
	margin: 2px 0 2px 15px;
}
#dckb_cardSteps .helpText {
	margin:0 5px;
	line-height:18px;
}
#dckb_cardSteps #dckb_card-step-basic-load .input-box label {
	width:390px;
}
#dckb_cardSteps .opc-please-wait {
	float:right;
	margin-top:6px;
}
#dckb_cardSteps .required { 
	float:left;
	margin-right:2px;
}
#dckb_cardSteps label .required { 
	float:none;
}
#dckb_cardSteps .form-button {
	border:1px solid #DDDDDD;
	padding:2px 10px;
	margin-left:20px;
}
#dckb_card_employment_date_begin,
#dckb_card_employment_date_end {
	margin-bottom:5px;
	margin-left:5px;
}
#dckb_cardSteps .button-set {
	border-top:1px solid #DDDDDD;
	margin-top:10px;
	padding-top:10px
}
#dckb_cardSteps a, a.adcbk { color:#C80026 !important; } 

#dckb_card_employment_date_begin,
#dckb_card_employment_date_end {
	width:80px
}

.dckb-sucess-links a {
	color:#C80026 !important;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
}