@font-face{
	font-family:'Ubuntu';
	src:url('fonts/Ubuntu-Regular.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'Ubuntu';
	src:url('fonts/Ubuntu-Bold.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}

html {
   font: normal 12px Ubuntu, sans-serif;
   color: #666;
}

/*
 *  links
*/
a,
a:visited,
a:link {
    color: #666666;
	text-decoration: none;
}

a:hover {
    color: #006699;
}

a:active,
a:focus {
    color: #006699;
}

h1.grau, h2.grau, h3.grau, h4.grau, legend.grau {
	background-image: -moz-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	background-image: -webkit-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	background-image: -ms-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	background-image: -o-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5c5c5', endColorstr='#e1e0e0');
	border: 0px solid #000 !important;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
	padding: 10px 12px;
	font-size: 14px;
	font-weight: normal;
	text-shadow: 0px 1px #fff;
	color: #333;
}

h4.fragezumprodukt {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}

.page_width { width: 980px; }
#page { background: #fff url('images/bodytop-bg.png') repeat-x; }
#page_wrapper { margin-top: 15px; }

.print_save a {
	font-size: 14px;
	margin: 0 10px;
}

.logo {
	position: absolute;
	top: 45px;
	left: 5px;
	display: block;
	width: 210px;
	height: 100px;
}

#header {
	background: transparent url('images/lupus_auto.jpg') no-repeat center;
	height: 271px;
	width: 980px;
}

#header .fb_followus {
	display: block;
	position: absolute;
	top: 252px;
	right: 5px;
	background: transparent url('images/header_followus.png') no-repeat center;
	height: 16px;
	width: 93px;
}

#header a.zahnrad {
	background: url('images/login-zahnrad.png') no-repeat left;
	line-height: 24px;
	padding: 0;
	padding-left: 20px;
}

#header a.schloss {
	background: url('images/login-schloss.png') no-repeat left;
	line-height: 24px;
	padding: 0;
	padding-left: 18px;
	margin-left: 5px;
}

#header #header_mail {
	float: left;
	background: url('images/header-mail.png') no-repeat left;
	padding-left: 21px;
	line-height: 28px;
	margin-left: 12px;
}

#header #settings {
	float: right;
	top: 0px;
}

#header #settings #login span {
	display: block;
	background: url('images/header-anmelden_btn.png') no-repeat left;
	width: 77px;
	text-align: center;
	margin-left: 10px;
	margin-top: 2px;
	width: 85px;
}

#settings .expander_box {
   border: 0px solid #f0f0f0;
   background: transparent url('./images/anmelden_bg.png') no-repeat;
   min-width: 252px;
   padding: 20px 5px 10px 15px;
   position: absolute;
   top: 14px; right: -23px;
   font-size: 1.2em;
   z-index: 999;
   margin: 0;
}

#settings .expander_box p.bull {
	background: transparent url('./images/anmelden-bull.png') no-repeat 3px;
	padding-left: 14px;
	font-size: 11px;
}

#settings .expander_box p a {
	color: #006699;
	font-size: 11px;
	text-decoration: none;
}

#settings .expander_box .left {
	width: 158px;
}

#settings .expander_box .right {
	padding-top: 5px;
	width: 79px;
}

#settings .expander_box input.submit {
	text-transform: uppercase;
	width: 79px;
}

#header #servicecenter {
	position: relative;
	top: 75px;
	left: 610px;
	background: url('images/servicecenter-bg.png') no-repeat left;
	height: 106px;
	width: 183px;
	cursor: pointer;
}

.servicecenter-inner {
	position: absolute;
	left: 45px; top: 5px;
	color: #333;
	font-size: 15px;
	text-shadow: #fff 0px 1px 0px !important;
}
.servicecenter-inner small { color: #666; font-size: 11px; display: block; }

#header #servicecenter:hover { background: url('images/servicecenter-bg.png') no-repeat right; }
#header #servicecenter:hover .servicecenter-inner { color: #fff; text-shadow: #000 0px 1px 0px !important; }
#header #servicecenter:hover small { color: #fff; text-shadow: #000 0px 1px 0px !important; }

#eph_servicecenter {
	position: absolute;
	display: none;
	height: 235px;
	width: 652px;
	z-index: 121;
	top: 41px;
	right: -194px;
	background: url('images/servicecenter-aufklapper.png') no-repeat left;
}

#eph_servicecenter table {
	position: relative;
	top: 30px;
	left: 30px;
	width: 400px;
}

#eph_servicecenter table td {
	background: url('images/servicecenter-aufzaehler.png') no-repeat left center;
	width: 188px;
	padding-left: 12px;
}

#header #warenkorb_wrapper {
    position: absolute;
    top: 75px;
	left: 793px;
	height: 106px;
	width: 184px;
  	background-image: url('./images/warenkorb-bg.png');
  	background-repeat: no-repeat;
  	background-position: 0px 0px;
}

#header #warenkorb_wrapper a.awk { 	color: #333; font-size: 15px; text-shadow: #fff 0px 1px 0px !important; text-decoration: none; display: block; width: 100%; height: 100%; padding: 5px 20px; }
#header #warenkorb_wrapper small { color: #666; font-size: 11px; display: block; }

#header #warenkorb_wrapper:hover { background: url('images/warenkorb-bg.png') no-repeat right; }
#header #warenkorb_wrapper:hover a.awk { color: #fff; text-shadow: #000 0px 1px 0px !important; }
#header #warenkorb_wrapper:hover small { color: #fff; text-shadow: #000 0px 1px 0px !important; }

#warenkorb .wleft {
    text-transform: uppercase;
}

div#warenkorb_wrapper #warenkorb li.basket div {
    display: none;
	text-shadow: none;
	z-index: 10000;
}

div#warenkorb_wrapper:hover #warenkorb li.basket div {
    display: block;
    position: absolute;
    top: 41px; right: -4px;
}

#warenkorb li.basket div.articles table.articles {
   background: transparent url('./images/warenkorb-mini_bg.png') no-repeat top left;
   width: 378px;
   min-height: 255px;
   padding: 20px 14px;
   color: #666666;
}

#warenkorb li.basket div.articles .articles-bottom {
   background: transparent url('./images/warenkorb-mini_bottom.png') no-repeat top left;
   height: 12px;
   width: 378px;
}

#warenkorb table.articles tbody th,
#warenkorb table.articles tbody td {
   padding: 3px;
}

#warenkorb table.articles tbody td.bottom {
   background-color: transparent;
   text-align: center;
   border-bottom: 1px solid #dfdfdf;
   height: 2px;
}

#warenkorb table.articles tbody .basket_notice {
   color: #cc0000;
   text-align: right;
   float: right;
}

#warenkorb table.articles tbody tr button {
   width: 169px;
}

#warenkorb table.articles tbody td.img img {
   max-width: 40px;
}

#warenkorb table.articles tbody td.img {
   width: 44px;
   background-color: #fff;
}

#warenkorb .versand { font-size: 11px; }
#warenkorb .versand a { text-decoration: underline; color: #006699 !important; }

#headlinks_wrapper {
	background: transparent url('./images/navi-bg.png') no-repeat;
    height: 75px;
	width: 100%;
    position: absolute;
    margin: 0;
	top: 180px;
    z-index: 100;
}

#headlinks {
    position: relative;
    top: 0 !important;
    left: 0;
    width: 100%;
	height: 39px;
    z-index: 100;
	border: 0px solid #000;
}

#headlinks.active {
   border-bottom: 0px solid #e2ebff;
}

#headlinks ul li > a {
   text-shadow: 1px 1px #fff;
   text-transform: uppercase;
   color: #404041;

   height: 39px;
   line-height: 39px;
   display: block;
   background-color: transparent;
   padding: 0 10px 0 8px;
   margin-top: 0;

   /* radius 4 all */
   border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0;
}

#headlinks ul li.seperator {
	background: transparent url(./images/seperator.png) no-repeat right;	
}

#headlinks li {
   padding: 0;   
}

#headlinks ul li > a:hover {
   color: #fff;
   background: transparent url(./images/headnavi_hover.png) repeat-x;
   line-height: 39px;
   padding: 0 10px 0 8px;
   margin-top: 0;
   text-shadow: 1px 1px #000;
}

#headlinks .home { background: transparent url(./images/home.png) no-repeat center; height: 39px; width: 20px; }
#headlinks .home:hover { background: transparent url(./images/home.png) no-repeat center; height: 39px; width: 20px; }

#headlinks .search {
	float: right;
	width: 268px;
	background: transparent url(./images/search-bg.png) no-repeat right;
}

#headlinks .search input[type="text"] {
	margin: 4px;
	padding: 3px;
	width: 210px;
}

#headlinks .search input[type="submit"] {
   background: transparent url(./images/search_btn.png) no-repeat;
   width: 23px;
   height: 24px;
   margin-left: 7px;
   border: 0px solid #fff;
   text-indent: -9999px;
}

#breadcrumb {
    position: absolute;
	top: 250px;
	padding-left: 10px;
	border-bottom: 0px solid #ddd;
	text-shadow: 1px 1px #fff;
	font-size: 10px;
	text-transform: uppercase;
}

#breadcrumb #aufzaehler {
	display: inline-block;
	color: #333;
}

#hersteller_wrapper {
	width:100%;
	height: 87px;
	padding: 10px 0;
	position: relative;
}

#hersteller_wrapper div.scrollableArea a {
	position: relative;
	float: left;
	margin: auto 15px;
	padding: 0;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	background-color: transparent;	
}

#hersteller_wrapper div.scrollableArea a img {
	background-color: transparent;
	height: 68px !important;
	padding: 8px 0;
}

/* SIDEBOX */

.panel_left #sidepanel_left { width: 200px; margin-top: 5px; }
.panel_left #content { margin-left: 200px; padding-left: 20px; }

.sidebox {
	border: 0px solid #000;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
}

.sidebox.grau, .box_config .sidebox_content {
	background-color: #e9e9e9 !important;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
}

.sidebox h3 {
	background-image: -moz-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%) !important;
	background-image: -webkit-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%) !important;
	background-image: -ms-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%) !important;
	background-image: -o-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5c5c5', endColorstr='#e1e0e0') !important;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
	padding: 10px 12px;
	font-size: 14px;
	font-weight: normal;
	text-shadow: 0px 1px #fff;
	color: #333;
}

.sidebox p.name {
	font-size: 13px;
	margin-bottom: 10px;
	text-align: center;
}

.sidebox .price_wrapper {
	margin-right: 20px;
	margin-top: 0 !important;
	text-align: right;
	width: 160px;
	position: relative;
	right: 0 !important;
}

.sidebox.grau .sidebox_content {
	padding: 16px;
}

ul.list li a:hover, ul.filter_state a:hover, ul.filter_state a.active:hover {
   background-color: transparent;
   color: #0099cc;
}

ul.categories li a {
   background: transparent url('./images/sidebox-kategorie_bg.png') no-repeat top;
   height: 30px;
   line-height: 30px;
   display: block;
   padding: 0 0 0 5px;
   text-decoration: none;
   color: #666;
   overflow: hidden;
}

ul.categories li a:hover {
   background: transparent url('./images/sidebox-kategorie_bg.png') repeat bottom;
   color: #fff;
}

ul.categories li.active a {
	font-weight: normal;
}

ul.categories span, ul.categories li.node span {
   display: inline-block; 
   padding-left: 5px; 
   background: none;
}
ul.categories li.active { background-color: #fff; }
ul.categories ul.subcat li a { background: none; }
ul.categories ul.subcat li a:hover { color: #0099cc; }
ul.categories ul.subcat li.active a span { color: #0099cc; font-weight: normal; }

ul.categories ul.subcat span {
   padding-left: 8px;
   margin-left: 5px;
   background: url('./images/sidebox-kategorie_aufzaehler.png') no-repeat 0px center;
}

ul.categories ul.subcat ul.subcat li a span { color: #666; }
ul.categories ul.subcat ul.subcat li a:hover span { color: #0099cc; }
ul.categories ul.subcat ul.subcat li.active a span { color: #0099cc; font-weight: normal; }

ul.categories ul.subcat ul.subcat span {
   padding-left: 8px;
   margin-left: 5px;
   background: url('./images/sidebox-kategorie_aufzaehler.png') no-repeat 0px center;
}

/*  HERSTELLER SLIDER STARTSEITE */

.jcarousel-skin-hersteller {
	margin-top: 15px;
	height: 75px;
}

.jcarousel-skin-hersteller .jcarousel-next-horizontal {
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 100%;
    cursor: pointer;
    background: url(./images/next-horizontal.png) no-repeat 0 center;
}

.jcarousel-skin-hersteller .jcarousel-prev-horizontal {
    position: absolute;
    top: 0;
    left: 0;
    width: 23px;
    height: 100%;
    cursor: pointer;
    background: url(./images/prev-horizontal.png) no-repeat 0 center;
}

/* SLIDER */

.theme-default {
	margin: 0 !important;
}

.nivo-caption {
	display: none !important;
}

.theme-default .nivoSlider {
	border: 0px solid #ccc;
	-webkit-box-shadow: 0px 0px 0px 0px #4a4a4a;
    -moz-box-shadow: 0px 0px 0px 0px #4a4a4a;
    box-shadow: 0px 0px 0px 0px #4a4a4a;
}

/* ARTIKELUEBERSICHT */

.category_item .custom_content {
	margin: 16px !important;
}

.category_subcategories {
	margin: 0 16px !important;
	width: 728px !important;
}

.category_subcategories h3 {
	padding: 6px 12px;
	margin-bottom: 0;
}

fieldset.suchfilter {
	margin: 0 16px !important;
	width: 728px !important;
}

fieldset.suchfilter .container li {
	float: left;
	width: 25%;
}

fieldset.suchfilter .container li label { color: #000; margin-left: 5px; }
fieldset.suchfilter .container li .treffer {
	font-weight: bold;
	font-size: 22px;
	color: #bf1010;
	margin: 0 10px;
}

#extended_design { color: #006699; font-weight: bold; }
#extended_design a { color: #006699; text-decoration: underline; font-weight: normal; }

.styled_view {
	margin-top: 15px;
	background: url(./images/styled_view_hg.png) repeat;
}

.styled_view li.gallery .article_image {
	height: 160px;
}

.styled_view li.gallery .article_image .image {
    border: 0px solid #eee;
	margin-left: 4px;
	max-width: 160px;
	max-height: 160px !important;
}

.styled_view li.gallery {
    width: 176px;
    display: inline-block;
    vertical-align: top;
	padding-left: 15px;
	background: url(./images/artikel-trenner.png) no-repeat left;
	min-height: 408px;
	position: relative;
}

.styled_view li.gallery .article_price {
    width: 100%;
    text-align: right;
	margin-top: 10px;
}

.styled_view li.gallery .article_buy {
    display: block;
	position: absolute;
	top: 388px;
}

.styled_view li.gallery .article_buy button, .styled_view li.gallery .article_buy input {
	position: absolute;
	top: 0;
}

.styled_view li.gallery .article_buy input.quantity { display: none; }
.styled_view li.gallery .article_buy .change_quantity { display: none; }

.styled_view li.gallery .article_buy input.submit, .styled_view li.gallery .article_buy button.submit {
	width: 170px;
}

.container.startseite li, .topartikel li {
	background: url(./images/artikel-trenner.png) no-repeat left;
	min-height: 380px;
}
.container.startseite li.keintrenner, .styled_view li.gallery.keintrenner, .topartikel li.keintrenner {
	background: none;
	padding-left: 0px;
}

.container.startseite li p.pimage, .styled_view li p.pimage, .topartikel li p.pimage {
	position: relative !important;
	right: 4px !important;
	width: 170px !important;
}

.container.startseite li p.pimage img, .styled_view li p.pimage img, .topartikel li p.pimage img {
	max-width: 170px !important;
	max-height: 185px !important;
}

.container ul li p {
	margin-left: 18px;
}

.container ul li p.name, ul.styled_view li.gallery p.name {
	margin-top: 15px;
	font-size: 13px;
	height: 65px;
	text-align: center;
}

.styled_view li.list {
	border-bottom: 1px solid #eee;
}

.styled_view li.list .article_image {
	height: 185px;
	width: 185px;
}

.styled_view li.list .article_image .image {
    border: 0px solid #eee;
	max-height: 185px !important;
	margin-right: 11px;
}

ul.styled_view li.list p.name {
	font-size: 13px;
	margin-bottom: 11px;
}

.styled_view li.list .article_buy input.submit, .styled_view li.list .article_buy button.submit {
	width: 131px;
}

.styled_view li.list #article_short_desc {
	position: absolute;
	bottom: 17px;
	width: 300px;
	font-size: 12px !important
}

.styled_view li.list .article_buy span { position: relative; top: -11px; }

.styled_view li.list .article_buy input.quantity { 
	border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;-khtml-border-radius: 0;
	height: 24px;
	-webkit-box-shadow: inset 0px 0px 0px #cbcbcc;-moz-box-shadow: inset 0px 0px 0px #cbcbcc;box-shadow: inset 0px 0px 0px #cbcbcc;
	border: 1px solid #000;
	padding: 0 5px;
	font-size: 12px;
	color: #000;
 }
.styled_view li.list .article_buy .change_quantity a, #article fieldset.article_buyfield .choose_quantity .change_quantity a {
	position: relative;
	top: -1px;
	background-image: -moz-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -webkit-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -ms-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -o-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83b9df', endColorstr='#0484b2') !important;
	border: 0px solid #83b9df !important;
	border-radius: 2px !important;-moz-border-radius: 2px !important;-webkit-border-radius: 2px !important;-khtml-border-radius: 2px !important;
	color: #fff !important;
	font-size: 11px !important;
	height: 20px;
	font-weight: normal;
	text-transform: uppercase;
}

.styled_view li.list .article_buy {
	position: absolute;
	bottom: 5px;
	right: 0;
}

p.price_wrapper {
	margin-top: 35px;
	text-align: right;
	width: 160px;
	position: relative;
	right: 20px;
	height: 62px;
	min-height: 62px;
}

span.price_label {
	font-size: 10px;
	vertical-align: baseline;
}

small.base_price {
	font-size: 11px;
	font-weight: normal;
}

small.base_price b.label {
	color: #006699;
	font-weight: normal;
}

span.price {
	color: #006699;
	font-size: 24px;
	vertical-align: baseline;
}

span.vat_info {
	font-size: 11px;
}

span.vat_info a {
	color: #006699;
	text-decoration: underline;
}

.artikelliste_navigation { 
	margin:0;
	width:100%;
	position:relative;
}

.artikelliste_navigation .navi-bg { 
	height:1px;
	border-bottom:1px solid #ccc;
	position:absolute;
	left:0;
	top:50%;
	width:100%;
}

.artikelliste_navigation .pagenavi {
	margin:0 auto;
	display:table;
	position:relative;
	background:white;
}

.artikelliste_navigation .pagenavi a {
	margin: 0 12px;
	font-size: 18px;
	color: #999;
}
.artikelliste_navigation .pagenavi a.current { color: #006699; }

.signal_image {
   padding: 0 0 0 55px;
   line-height: 21px;
}

.signal_image.a0 {
   color: #ff0101; /* red */
   background: url('./images/ampel0.png') no-repeat 0px 0px;
}

.signal_image.a1 {
   color: #ffcc00; /* yellow */
   background: url('./images/ampel1.png') no-repeat 0px 0px;
}

.signal_image.a2 {
   color: #007C00; /* green */
   background: url('./images/ampel2.png') no-repeat 0px 0px;
}

/*
 *  extended design
*/
a.ed {
    float: left;
    display: block;
    padding-left: 22px;
    height: 19px;
    margin: 0 0 0 10px;
}

a.gallery {
    background: url('./images/ed.png') no-repeat 0px 0px;
}

a:hover.gallery {
    background: url('./images/ed.png') no-repeat 0px -23px;
}

a.gallery.active,
a:active.gallery {
    background: url('./images/ed.png') no-repeat 0px -48px;
}

a.list {
    background: url('./images/ed.png') no-repeat 0px -72px;
}

a:hover.list {
    background: url('./images/ed.png') no-repeat 0px -95px;
}

a.list.active,
a:active.list {
    background: url('./images/ed.png') no-repeat 0px -120px;
}

/* ARTIKELDETAIL */

#article .article_navigator a { color: #006699; }

#article .article_navigator .prev_article {
	background: transparent url(./images/navigator_prev.png) no-repeat left;
	padding-left: 20px;
	float: left;
	width: 300px;
}

#article .article_navigator .next_article {
	background: transparent url(./images/navigator_next.png) no-repeat right;
	padding-right: 20px;
	float: right;
	width: 300px;
}

#article .article_image {
	width: 320px !important;
	min-height: 350px;
}

#article .article_image .image {
   border: 1px solid #f0f0f0;
   width: 320px;
   text-align: center;
}

#article .article_image .image img {
	max-width: 320px;
	max-height: 320px;
	text-align: center;
	margin: 5px auto;
}

#article .article_images {
   vertical-align: middle;
   border: 0px solid #000;
   border-top-width: 0;
   font-weight: bold;
   padding: 0;
   padding-top: 3px;
   width: 360px;
   min-height: 77px;
}

#article .article_images a img {
	margin-right: 0px !important;
}
#article .article_images a:last-child{
	margin-right: 0px;
}

#article .article_images a img { border: 1px solid #f0f0f0; }
#article .article_images a:hover img { border: 1px solid #eee; }
#article .article_images img.active { border: 1px solid #eee; }

#article .article_list { color: #000; }
#article .article_list a { color: #006699; text-decoration: underline; }

#article .article_price_wrapper {
	text-align: right;
	padding-right: 15px;
	width: 400px;
	float: right;
}

#article .variations {
	background-color: #f5f5f5;
	padding: 14px 11px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;		
	margin-bottom: 36px;
}

#article .variations.varueberdesc { background-color: transparent; }
#article .variations.varueberdesc li.label { font-weight: bold; }

#article fieldset.article_buyfield .choose_quantity {
	width: 400px;
    border: 1px solid #ccc;
	color: #000;
	text-align: right;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;	
}

#article fieldset.article_buyfield .choose_quantity .submit {
	margin-left: 7px;
	width: 160px;
}

#article .article_details {
	position: relative;
	left: 0px;
}

#article .differential_price {
	border: 1px solid #ccc;
	margin: 15px 0;
	padding: 5px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
}

.financing,
.comment,
.differential_price,
#article .article_matrix,
#article fieldset.article_buyfield {
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: inline-block;
}

#config_wrapper .config_group .img {
   float: left;
   width: 160px;
   text-align: center;
   display: block;
   padding: 0 10px 0 0;
}

#config_wrapper .config_group img {
	max-width: 160px;
}

#config_wrapper .config_group .item label {
	font-size: 0.9em;
}

#config_wrapper .config_group .item .price {
   position: absolute;
   right: 30px;
   top: 5px;
   color: #999;
   width: 130px;
   text-align: right;
}

#config_wrapper .config_group .item .discount {
   position: absolute;
   right: 40px;
   color: #016386;
}

#config_wrapper .config_group .item .lagerampel {
   position: absolute;
   right: 0px;
   top: 5px;
   color: #999;
   width: 21px;
}

#config_wrapper .config_group .item .signal_image.a0 {
   color: #ff0101; /* red */
   background: url('./images/config_ampel0.png') no-repeat 0px 0px;
}

#config_wrapper .config_group .item .signal_image.a1 {
   color: #ffcc00; /* yellow */
   background: url('./images/config_ampel1.png') no-repeat 0px 0px;
}

#config_wrapper .config_group .item .signal_image.a2 {
   color: #007C00; /* green */
   background: url('./images/config_ampel2.png') no-repeat 0px 0px;
}

/*
 *  tabs
*/
div.semtabs {
    margin: 0 16px;
    padding: 22px;
    border: 1px solid #ccc;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;
}

ul.semtabs {
    margin: 0 auto 0 22px;
    clear: both;
    list-style: none !important;
    height: 31px;
}

ul.semtabs li {
    float: left;
    display: block;
    margin: 0 3px 0 0 !important;
}

ul.semtabs li a {
    line-height: 15px;
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    background-color: #eee;
    color: #000;
	-webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; 
	-moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; 
	border-top-left-radius: 3px; border-top-right-radius: 3px;	
	background-image: -moz-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	background-image: -webkit-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	background-image: -ms-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	background-image: -o-linear-gradient(bottom , #c5c5c5 0%, #e1e0e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5c5c5', endColorstr='#e1e0e0');
	text-shadow: 0px 1px #fff;
	color: #333;
	font-size: 14px;
}

ul.semtabs li.active a {
	background-image: -moz-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -webkit-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -ms-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -o-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83b9df', endColorstr='#0484b2') !important;
	border: 0px solid #83b9df !important;
	text-shadow: #000 0px -1px 0px !important;
	color: #fff;
}

.panel h3.title {
    display: none;
}

.panel.notab {
    margin: 20px 0;
}

.panel.notab h2 {
    display: block;
}

.container.xselling .hlist li {
	min-height: 370px;
	padding-right: 20px;
	width: 170px;
}

.container.xselling .hlist {
	border: 0px solid #000;
	width: 100%;
}

.container.xselling .hlist a {
	text-decoration: none;
}

.container.xselling .title {
	margin-top: 15px;
	display: block;
	height: 45px;
	color: #666;
}

.container.xselling .img img {
	max-width: 160px !important;
}

.container.xselling li.trenner {
	background: transparent url('./images/artikel-trenner.png') no-repeat right top;
}

.container.xselling input, .container.xselling button {
	width: 170px;
}

/* ARTIKEL HINZUGEFUEGT */

#article_pushed .actions button {
	width: 127px;
}

#article_pushed a {
	color: #006699;
}

#article_pushed div.actions {
    border-top: 0px dashed #ccc;
}

/* POPUPS */

#simplemodal-container {
    background-color: #fff;
    border: 0px solid #666;
    padding: 12px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
	-moz-box-shadow: 1px 1px 6px #000;
    -webkit-box-shadow: 1px 1px 6px #000;
    box-shadow: 1px 1px 6px #000;
}

#simplemodal-container a.close {
/*    display: none;*/
}

#simplemodal-container h2, #article_pushed .container h2 {
	color: #333;
	font-size: 14px;
	font-weight: normal;
}

/*
 *  produktscroller
*/
.jcarousel-skin-tiny .jcarousel-container {
	background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0;
}

.jcarousel-skin-tiny .jcarousel-next-horizontal {
    background: url(./images/next-horizontal.png) no-repeat 0 center;
}

.jcarousel-skin-tiny .jcarousel-direction-rtl .jcarousel-next-horizontal {
    background-image: url(./images/prev-horizontal.png);
}

.jcarousel-skin-tiny .jcarousel-next-horizontal:hover {
    background-color: none !important;
    background-position: 0 center;
}

.jcarousel-skin-tiny .jcarousel-next-horizontal:active {
    background-position: 0 center;
}

.jcarousel-skin-tiny .jcarousel-prev-horizontal {
    background: url(./images/prev-horizontal.png) no-repeat 0 center;
}

.jcarousel-skin-tiny .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    background-image: url(./images/next-horizontal.png);
}

.jcarousel-skin-tiny .jcarousel-prev-horizontal:hover {
    background-color: none !important;
    background-position: 0 center;
}

.jcarousel-skin-tiny .jcarousel-prev-horizontal:active {
    background-position: 0 center;
}

.jcarousel-skin-tiny .jcarousel-container-horizontal {
	padding: 0 17px;
}

/* WARENKORB */

table.tiny.basket td p.price_overall,
table.tiny.basket td span.price_value {
    color: #006699;
	font-size: 16px;
}

table.tiny.basket p.name {
	font-size: 14px;
}

table.tiny.basket td.img img {
    border: 1px solid #ccc;
}

#content a.droppos,
#content a.configurepos {
    text-decoration: none;
    padding: 0 14px 0 0;
    margin: 0 3px 0 0;
    font-size: 12px;
    color: #666;
    text-shadow: 1px 1px 0px #fff;
}

#content a.droppos {
    background: url('./images/delete10.png') no-repeat center right;
}

#content a.configurepos {
    background: url('./images/edit10.png') no-repeat center right;
}

#basket_price_wrapper, table.tiny.basket tfoot {
    background-color: transparent;
    border-bottom: 0px solid #ddd;
}

#basket_price_wrapper span.price_value {
    font-size: 16px;
    font-weight: normal;
	color: #006699;
}

#basket_price_wrapper span.price_label {
    font-weight: normal;
    font-size: 16px;
}

#basket_price_wrapper span.tax_label {
    font-size: 12px;
}

#basket_price_wrapper div.total_amount  {
    width: 250px;
}

#basket_checkout a.submit {
	width: 160px;
}

#coupon { padding: 3px 14px }
#coupon label { display: block; }
#coupon input#couponCode { width: 277px; }
#coupon input.submit { width: 277px; margin-left: 6px; }

#shipping {	border: 0px solid #000; }
#shipping input#plz { width: 105px; height: 18px }
#shipping input.submit { width: 277px; margin-left: 6px; }

/* BESTELLVORGANG */

#checkout_steps {
   height: 55px;
   background-color: transparent;
   border-left: 1px solid #dfdfdf;
   margin-bottom: 25px;
}

#checkout_steps li {
   list-style-type: none;
   list-style-position: inside;
   float: left;
   padding: 16px 65px 16px 75px;
   height: 23px;
   line-height: 23px;
   position: relative;
   margin-left: -20px;
   left: 20px;
   background: transparent url(./images/checkout_steps.png) top right repeat-y;
   vertical-align: middle;
}
@-moz-document url-prefix() { 
#checkout_steps li {
   padding: 16px 61px 16px 71px;
}
}

#checkout_steps a { color: #ccc; }

#checkout_steps .first { border-left: 0px solid #000; }
#checkout_steps .state3 { color: #666; text-shadow: #fff 0px 1px 0px !important; }
#checkout_steps .state2 { color: #fff; text-shadow: #fff 0px -1px 0px !important; }
#checkout_steps .state1 { color: #fff; text-shadow: #000 0px -1px 0px !important; font-weight: normal; }

#order_register_or_login fieldset {
	float: left;
	width: 306px;
	border: 0px solid #000;
	position: relative;
	height: 180px;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0;	
	background: url(./images/accountwahl-trenner.png) no-repeat right top;
}
#order_register_or_login fieldset#order_choose_order_type_acc {
	background: none;
}

#order_register_or_login fieldset legend {
	width: 280px;
	color: #333;
}

#order_register_or_login button, #order_register_or_login .submit {
   width: 277px !important;
   position: absolute;
   top: 170px;
}

#order_register_or_login input {
   width: 269px !important;
}

#new_customer .submit, #bestellvorgang .submit {
	width: 177px;
}

table.tiny.positions tr.type_2, table.tiny.positions tr.type_10 {
    background-color: #a88949;
	color: #fff;
}

/* FOOTER */

#footer_wrapper {
	background: #fff url(./images/footer-wrapper_bg.png) repeat-x 0 top;
}

#footer li.trenner {
	background: url(./images/footer-trenner.png) no-repeat right;
	min-height: 250px;
	margin-left: 10px;
}

#footer h4 {
    padding: 10px 0 0.5em 0;
    margin: 0;
    font: normal 14px Ubuntu, sans-serif;
	color: #404041;
    border-bottom: 0px solid #E8E9EA;
}

#footer ul.lnkgroup li {
    float: none;
    display: block;
    font-size: 12px;
    line-height: 2.2em;
    border-bottom: 0px solid #E8E9EA;
	background: url(./images/sidebox-kategorie_aufzaehler.png) no-repeat left;
	padding-left: 12px;
}

#footer ul li .desc {
	width: 165px;
}

#footer li.check {
	background: url(./images/footer-check.png) no-repeat left 3px;
	padding-left: 18px;
	width: 160px;
	margin-bottom: 7px;
	font-size: 13px;
}

#footer li.check small {
	display: block;
	font-size: 10px;
}

#footer .flaggen {
	background: url(./images/footer-shipping_flaggen.png) no-repeat left;
	width: 166px;
	height: 34px;
	margin-top: 15px;
}

#footer .ssl {
	background: url(./images/footer_ssl.png) no-repeat left;
	width: 175px;
	height: 68px;
	margin-top: 10px;
	margin-bottom: 70px;
}

#footer .master {
    border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0;
    background-color: transparent;
    padding: 8px;
    font-size: 10px;
	font-family: Arial;
    color: #666;
    margin: 0.75em 0 0 0;
    line-height: 20px;
	text-align: center;
}

#footer .master  div.first {
    float: none;
}

/* BUTTONS */

#rechnungsdaten .submit, #delete_account .submit, .kontaktform .submit {
	width: 177px;
}

#kwk .submit, #password .submit, #addWishlist .submit, #newsCommentform .submit {
	width: 155px;
}

/* SONSTIGES */

form em {
    color: #d80000;
    font-weight: normal;
	margin-right: 4px;
}

.box_info_warenkorb {
    border: 1px solid #333;
    margin: 20px 0;
    padding: 15px 70px 15px 15px;
    background: #eaeaea url('./images/box_info_warenkorb.png') right center no-repeat;
	text-align: right;
	color: #cc0000;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;
}

.box_info_warenkorb label {
	font-size: 24px;
	display: block;
}

a.submit,
a:visited.submit,
a:hover.submit {
    color: #fff !important;
    display: inline-block;
}

.submit,
#login,
button[type="submit"] {
	background-image: -moz-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -webkit-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -ms-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	background-image: -o-linear-gradient(top , #83b9df 0%, #0484b2 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83b9df', endColorstr='#0484b2') !important;
	border: 0px solid #83b9df !important;
	border-radius: 2px !important;-moz-border-radius: 2px !important;-webkit-border-radius: 2px !important;-khtml-border-radius: 2px !important;
	color: #fff !important;
	font-size: 11px !important;
	height: 24px !important;
	text-shadow: #000 0px 1px 0px !important;
	text-transform: uppercase;
}

a.submit {
	height: 18px !important;	
}

.submit:hover {
    background-position: 0px 0px;
}

.submit.grau,
input[type="submit"].grau,
button[type="submit"].grau {
	background-image: none !important; 
	background-color: #b5b2a9 !important;
	border: 1px solid #9d998e !important;
	text-shadow: #878682 0px 1px 0px !important;
	text-transform: uppercase;
}

input[type="password"],
input[type="text"] {
	border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;-khtml-border-radius: 2px;
	height: 24px;
	-webkit-box-shadow: inset 0px 2px 4px #cbcbcc;-moz-box-shadow: inset 0px 2px 4px #cbcbcc;box-shadow: inset 0px 2px 4px #cbcbcc;
	border: 1px solid #999;
	padding: 0 5px;
	font-size: 12px;
	color: #666666;
}

#ep_login input[type="text"],
#ep_login input[type="password"] {
   background: transparent url('./images/login-pw_bg.png') no-repeat !important;
   width: 250px !important;
   height: 31px !important;
   line-height: 28px;
   padding: 0 10px !important;
   border: 0px solid #fff;
   color: #666;
   height: 28px;
   -webkit-box-shadow: inset 0px 0px 0px #cbcbcc;-moz-box-shadow: inset 0px 0px 0px #cbcbcc;box-shadow: inset 0px 0px 0px #cbcbcc;
   border-radius: 0px;-moz-border-radius: 0px;-webkit-border-radius: 0px;-khtml-border-radius: 0px;
}

.slider-wrapper { margin-top: 20px; }
.theme-default .nivoSlider {
	width: 760px;
	height: 301px;
	border: 2px solid ccc;
	border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;
}

a#nachoben_btn {
	position: fixed;
	bottom: 50px;
	left: 50%;
	margin-left: 520px;
	background: url('./images/nachoben.png') top left no-repeat transparent;
	width: 98px;
	height: 29px;
	display: none;
}

button.compare,
button.advise,
button.question,
button.wishlist {
	display: block;
    font-size: 12px !important;
	color: #016386 !important;
	border: 0px solid #000 !important;
	height: 18px !important;
	line-height: 18px !important;
	text-transform: inherit;
	text-shadow: #000 0px 0px 0px !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}

button.compare {
    background: url('./images/compare_small.png') no-repeat 0 50% !important;
    padding-left: 25px;
}

button.wishlist {
    background: url('./images/wishlist_small.png') no-repeat 0 50% !important;
    padding-left: 25px;
}

button.question {
    background: url('./images/question_small.png') no-repeat 0 50% !important;
    padding-left: 25px;
}

.tcolorblue { color: #006699 !important; }

.preis_rahmen {
	position: relative;
	width: 110px;
	background-color: #e8e8e8;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
	padding: 4px;
}

.preis_rahmen li {
	white-space: nowrap;
}

.page_type_1 .preis_rahmen { left: 283px; }
.page_type_2 .list .preis_rahmen { left: 160px; }
.page_type_2 .gallery .preis_rahmen { left: 47px; }

.w78 { width: 78px !important; }
.w188 { width: 188px; }
.w230 { width: 230px; }

.h30 { height: 30px; }
.mr19 { margin-right: 19px; }