body{
  margin:0;
  color:#766450;
  font:13px/20px Arial, Helvetica, sans-serif;
  min-width:1000px;
  background:#680c1c url(../images/bg-body.png) 50% 0 no-repeat;
}
img{border-style:none;}
input,
textarea,
select{
  color:#000;
  vertical-align:middle;
  font:100% Arial, Helvetica, sans-serif;
}
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
blockquote, q{quotes: none;}
q:before,
q:after {content: '';}
a{
  color:#b1183a;
  text-decoration:none;
}
a:hover{text-decoration:underline;}
a:focus,
input:focus,
textarea:focus,
select:focus{outline:none;}
/* General settings */
h1{
  font:bold italic 28px/40px Arial,sans-serif;
  color:#c19032;
  margin:0 0 8px;
  letter-spacing:2px;
}
h2{
  font:bold 22px/24px Arial,sans-serif;
  margin:0 0 17px;
  color:#b1183a;
}
h3{
  font:bold 13px/20px Arial,sans-serif;
  margin:0;
  color:#624d35;
}
h4{
  font:bold 12px/17px Arial,sans-serif;
  margin:0 0 17px;
  color:#b1183a;
}
h5{
  font:bold 12px/17px Arial,sans-serif;
  margin:0 0 10px;
}
h6{
  font:9px/20px Arial,sans-serif;
  margin:0 0 10px;
}
/* wrapper */
.wrapper{
  width:950px;
  margin:0 auto;
}
/* header */
#header{padding:0 0 39px;}
#header .logo{
  text-indent:-9999px;
  overflow:hidden;
  background:url(../images/logo.png) 50% 0 no-repeat;
  width:175px;
  height:121px;
  padding:0 26px 23px;
  margin:0 auto -82px;
  display:block;
  position:relative;
}
#header .logo a{
  display:block;
  height:100%;
}
/* main-nav */
#main-nav{
  background:url(../images/bg-main-nenu.png) 50% 0 no-repeat;
  padding:1px 0;
}
#main-nav .holder{
  background:url(../images/bg-main-nenu.png) 50% 100% no-repeat;
  padding:0 0 1px;
  overflow:hidden;
}
#main-nav ul{
  margin:0;
  padding:13px 21px 11px 34px;
  list-style:none;
  font:bold 12px/17px Arial,sans-serif;
  text-transform:uppercase;
  text-align:center;
  float:left;
  letter-spacing:1px;
}
#main-nav ul.alignright{
  float:right; 
  width: 346px;
  padding: 13px 0px 11px 0px;
}
#main-nav ul li{
  float:left;
  width:85px;
  padding:0 0 0 22px;
}
#main-nav ul li:first-child{padding-left:0;}
#main-nav ul.alignright li{padding:0 0 0 1px;}
#main-nav ul li a{color:#dbb867;}
#main-nav ul li.active a{text-decoration:underline}
/* main */
#main{
  background: #ffffff;
  background: -moz-linear-gradient(top,  #edd9c5 0%, #ebd6c1 0%, #edd9c6 1%, #f9ecde 3%, #fcf1e5 4%, #ffffff 44%, #ffffff 81%, #fef9f4 86%, #fbe5d0 96%, #fae1c9 100%, #fae1c9 100%, #fae4ce 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edd9c5), color-stop(0%,#ebd6c1), color-stop(1%,#edd9c6), color-stop(3%,#f9ecde), color-stop(4%,#fcf1e5), color-stop(44%,#ffffff), color-stop(81%,#ffffff), color-stop(86%,#fef9f4), color-stop(96%,#fbe5d0), color-stop(100%,#fae1c9), color-stop(100%,#fae1c9), color-stop(100%,#fae4ce));
  background: -webkit-linear-gradient(top,  #edd9c5 0%,#ebd6c1 0%,#edd9c6 1%,#f9ecde 3%,#fcf1e5 4%,#ffffff 44%,#ffffff 81%,#fef9f4 86%,#fbe5d0 96%,#fae1c9 100%,#fae1c9 100%,#fae4ce 100%);
  background: -o-linear-gradient(top,  #edd9c5 0%,#ebd6c1 0%,#edd9c6 1%,#f9ecde 3%,#fcf1e5 4%,#ffffff 44%,#ffffff 81%,#fef9f4 86%,#fbe5d0 96%,#fae1c9 100%,#fae1c9 100%,#fae4ce 100%);
  background: -ms-linear-gradient(top,  #edd9c5 0%,#ebd6c1 0%,#edd9c6 1%,#f9ecde 3%,#fcf1e5 4%,#ffffff 44%,#ffffff 81%,#fef9f4 86%,#fbe5d0 96%,#fae1c9 100%,#fae1c9 100%,#fae4ce 100%);
  background: linear-gradient(to bottom,  #edd9c5 0%,#ebd6c1 0%,#edd9c6 1%,#f9ecde 3%,#fcf1e5 4%,#ffffff 44%,#ffffff 81%,#fef9f4 86%,#fbe5d0 96%,#fae1c9 100%,#fae1c9 100%,#fae4ce 100%);
  position:relative;
  padding:65px 35px 82px;
  overflow:hidden;
}

/* info-box */
#main .info-box{
  background:#f9ebdd url(../images/bg-info-box.gif) repeat-x;
  overflow:hidden;
  margin:-65px -35px 0;
  padding:46px 35px 36px 0;
}
/* slideshow */
#main .slideshow{
  float:left;
  width:534px;
  padding:0 35px;
  position:relative;
}
#main .slideshow .gallery{
  width:534px;
  height:299px;
}
#main .slideshow .slide{position:relative;list-style:none;margin:0px;padding:0px;}
#main .slideshow .slide img{
  vertical-align:top;
  border:8px solid #fff;
  -webkit-box-shadow:0 0 10px #d1c6bb;
  -moz-box-shadow:0 0 10px #d1c6bb;
  box-shadow:0 0 10px #d1c6bb;
  position:relative;
}
#main .slideshow .slide .mask{
  position:absolute;
  width:100%;
  height:100%;
  text-indent:-9999px;
  overflow:hidden;
}
#main .slideshow #prev,
#main .slideshow #next,
#main .slideshow .prev,
#main .slideshow .next{
  background:url(../images/ico-01.png) no-repeat;
  width:9px;
  height:16px;
  position:absolute;
  top:194px;
  overflow:hidden;
  text-indent:-9999px;
}
#main .slideshow #prev,
#main .slideshow .prev{
  background-position:0 0;
  left:14px;
}
#main .slideshow #next,
#main .slideshow .next{
  background-position:0 -16px;
  right:13px;
}
/* info */
#main .info{
  width:264px;
  float:right;
  text-align:center;
  padding:115px 0 0;
}
#main .info .block{
  background:url(../images/bg-line.png) 50% 0 no-repeat;
  padding:0 0 24px;
}
#main .info .holder{
  background:url(../images/bg-line.png) 50% 100% no-repeat;
  padding:12px 10px 14px 5px;
}
#main .info .block em{
  display:block;
  font:italic 16px/24px Arial,sans-serif;
  color:#c19032;
}
.btn-01{
  background:url(../images/btn-01.png) repeat-x;
  border:1px solid;
  border-color:#8e1831 #8a112b #95263c;
  display:block;
  width:156px;
  height:27px;
  margin:0 auto;
  position:relative;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  font:bold 12px/27px Arial,sans-serif;
  color:#f1dcdf;
  text-align:center;
}
.btn-01:hover{text-decoration:none;}
.btn-01 span{
  background:url(../images/ico-02.png) 13% 50% no-repeat;
  padding:0 4px 0 13px;
  display:block;
}
/* three-columns */
#main .three-columns{
  background:url(../images/sep-03.gif) repeat-x;
  margin:0 -35px -82px;
  padding:39px 35px 30px;
}
#main .three-columns .holder{
  background:url(../images/sep-01.gif) 50% repeat-y;
  overflow:hidden;
}
#main .three-columns .column{
  float:left;
  width:270px;
  padding:0 0 0 35px;
  text-align:center;
}
#main .three-columns .column:first-child{padding-left:0;}
#main .three-columns .column h2{
  background:url(../images/sep-02.png) 50% 100% no-repeat;
  padding:0 0 11px;
  margin-bottom:13px;
}
#main .three-columns .column p{margin:0 0 17px;}
.more{
  background:url(../images/ico-03.png) 0 55% no-repeat;
  padding:0 0 0 8px;
  font:bold 12px/19px Arial,sans-serif;
  color:#b93c50;
}
#acc-selbstabholer .more {
  padding:0 0 0 15px;
  background:url(../images/ico-03.png) 0 55% no-repeat;
}
#acc-selbstabholer h4.ui-state-active {
  background:url(../images/ico-03-2.png) 0 55% no-repeat;
}
/* content */
#content{
  float:right;
  width:610px;
}
/* products-list */
#content .products-list{
  margin:0;
  padding:0 0 48px;
  list-style:none;
}
#content .products-list li{
  background:url(../images/sep-07.png) 50% 0 no-repeat;
  overflow:hidden;
  padding:49px 25px 40px 9px;
}
#content .products-list li:first-child{
  background:none;
  padding-top:36px;
}
#content .products-list .img{
  float:left;
  border:5px solid #fff;
  -webkit-box-shadow:0 0 10px #c5c3c3;
  -moz-box-shadow:0 0 10px #c5c3c3;
  box-shadow:0 0 10px #c5c3c3;
  margin:2px 70px 10px 0;
  position:relative;
}
#content img{vertical-align:top;}
#content .products-list .block{overflow:hidden;}
#content p{margin:0 0 20px;}
#content .products-list .btn-block{
  padding:5px 0 0;
  overflow:hidden;
}
#content .products-list .btn-01{
  width:134px;
  margin:0;
}
/* season-block */
#content .season-block{
  overflow:hidden;
  margin-left:-272px;
}
#content .season-block .visual{
  background:url(../images/bg-visual.png) 50% 111px no-repeat;
  float:left;
  width:527px;
  margin:85px 50px 0 0;
}
#content .season-block .visual .img{
  text-align:center;
  margin:0 0 -52px;
}
#content .season-block .visual .alignleft{float:left;}
#content .season-block .visual .alignright{float:right;}
#content .season-block .visual img{vertical-align:top;}
#content .season-block .block{overflow:hidden;}
#content .season-block .block h2{margin-bottom:24px;}
#content .season-block .block h3{margin-bottom:5px;}
#content .section{padding:0 64px 86px 81px;}
#content .section .block{
  background:url(../images/sep-08.png) 50% 100% no-repeat;
  overflow:hidden;
  padding:11px 4px 0 0;
  margin-bottom:3px;
}
#content .section .block .img{
  float:right;
  border:5px solid #fff;
  -webkit-box-shadow:0 0 10px #d5d3d3;
  -moz-box-shadow:0 0 10px #d5d3d3;
  box-shadow:0 0 10px #d5d3d3;
  position:relative;
  margin:9px 5px 5px;
}
#content .section .block h3{margin-bottom:10px;}
#content .section .block ul, .csc-textpic-text ul{
  margin:0;
  padding:0 0 18px;
  list-style:none;
}
#content .section .block ul li, .csc-textpic-text li{
  background:url(../images/bullet-01.png) 0 8px no-repeat;
  padding:0 0 0 8px;
  vertical-align:top;
}
#content .section .more-block{padding:14px 0 0;}
/* gallery-block */
#content .gallery-block{padding:0 0 53px 80px;}
#content .gallery-block h2{margin-bottom:28px;}
#content .gallery-block .gallery{
  overflow:hidden;
  margin:0 0 0 -180px;
  padding:19px 0 0;
}
#content .gallery-block .carousel{
  float:left;
  width:121px;
  position:relative;
  margin:0 60px 0 7px;
  padding:11px 0 13px;
}
#content .gallery-block .carousel .holder{
  height:368px;
  overflow:hidden;
  margin-top: 8px;
}
#content .gallery-block .carousel .prev,
#content .gallery-block .carousel .next{
  background:url(../images/ico-04.png) no-repeat;
  width:15px;
  height:8px;
  position:absolute;
  left:50%;
  margin-left:-14px;
  text-indent:-9999px;
  overflow:hidden;
}
#content .gallery-block .carousel .prev{
  background-position:0 0;
  top:0px;
}
#content .gallery-block .carousel .next{
  background-position:0 -8px;
  bottom:0px;
}
#content .gallery-block .carousel ul{
  margin:0;
  list-style:none;
  overflow:hidden;
}
#content .gallery-block .carousel ul li{
  padding:0 0 12px;
  float:left;
}
#content .gallery-block .carousel ul li a{
  float:left;
  -webkit-box-shadow:0 0 7px #b2b1b1;
  -moz-box-shadow:0 0 7px #b2b1b1;
  box-shadow:0 0 7px #b2b1b1;
  position:relative;
  border:6px solid #fff;
}
#content .gallery-block .carousel ul li img{vertical-align:top;}
#content .gallery-block .visual{
  float:left;
  width:auto;
  padding:0 0 0 10px;
  font-weight:bold;
}
#content .gallery-block .visual .box{
  position:relative;
  -webkit-box-shadow:0 0 10px #b2b1b1;
  -moz-box-shadow:0 0 10px #b2b1b1;
  box-shadow:0 0 10px #b2b1b1;
  border:8px solid #fff;
  margin:0 0 6px -10px;
}

div.csc-textpic-imagewrap {padding:7px 8px;}
figure.csc-textpic-image {
  position:relative;
  -webkit-box-shadow:0 0 10px #b2b1b1;
  -moz-box-shadow:0 0 10px #b2b1b1;
  box-shadow:0 0 10px #b2b1b1;
  border:8px solid #fff;
}

#content .gallery-block .visual img{vertical-align:top;}
#content .content-holder{padding:0px 65px 0 80px;}
#content .content-holder .area, #content .area{
  background:url(../images/sep-08.png) 50% 100% no-repeat;
  padding:0 0 4px;
  margin:0 0 16px;
}
#content .content-holder .area h2{margin-bottom:28px;}
#content .content-holder .area strong{font-style:italic;}
/* order-form */
#content .order-form{width:100%;}
#content .order-form .form-section{
  background:url(../images/sep-08.png) 50% 100% no-repeat;
  padding:0 0 12px;
  margin:0 0 17px;
}
#content .order-form h3{margin-bottom:11px;}
#content .order-form h3 span{font-weight:normal;}
#content .accordion{
  border-top:1px solid #e0b8c0;
  margin:18px 0 0;
}
#content .accordion h4{
  background:url(../images/ico-05.png) 0 5px no-repeat;
  border-bottom:1px solid #e0b8c0;
  padding:8px 35px;
  margin:0;
}

.ui-state-focus { outline: none; }
.ui-accordion-header {outline: none; cursor: pointer;}

#content .accordion h4.ui-state-active{background-position:0 -71px;}
#content .accordion .block{padding:13px 0 0;}
#content .order-form .row{
  overflow:hidden;
  padding:0 0 10px;
}
#content .order-form input.txt,
#content .order-form textarea{
  background:#fff;
  float:left;
  height:15px;
  border:1px solid #b7a590;
  font:12px/15px Arial,sans-serif;
  color:#624d35;
  padding:1px 5px 2px;
  width:243px;
  margin:0;
}
#content .order-form input.size-1{
  width:181px;
  margin-right:9px;
}
#content .order-form input.size-2{width:41px;}
#content .order-form input.size-3{
  width:55px;
  margin-right:6px;
}
#content .order-form input.size-4{width:170px;}
#content .order-form .error input.txt{border:1px solid #b1183a;}
#content .accordion .block input.small{
  width:34px;
  margin:0 13px 0 1px;
}
#content .order-form label{
  float:left;
  font:13px/18px Arial,sans-serif;
  width:107px;
}
#content .order-form .error label{color:#b1183a;}
#produkte .block label{width:350px;}
#content .order-form .radio-area{
  overflow:hidden;
  padding:10px 0 12px;
}
#content .order-form .rad{
  float:left;
  width:16px;
  height:15px;
  padding:0;
  margin:1px 5px 0 1px;
}
#content .order-form .radio-area label{width:77px;}
#content .order-form .radio-block{
  overflow:hidden;
  padding:0 0 14px;
}
#content .order-form .radio-block label{width:173px;}
#content .order-form .radio-long label{width:auto;}
#content .order-form .textarea{
  overflow:hidden;
  padding:8px 0 23px;
}
#content .order-form .textarea h3{margin-bottom:19px;}
#content .order-form .textarea .holder{overflow:hidden;}
#content .order-form textarea{
  width:453px;
  height:179px;
  min-height:179px;
  resize:vertical;
}
#content .order-form .txt-block{width:100%;}
#content .order-form .txt-block em,
#content .order-form .txt-block strong{
  display:block;
  padding:0 0 14px;
}
#content .order-form .txt-block em.color-01{color:#b1183a;}
#content .order-form .txt-block strong{padding-top:6px;}
#content .order-form .txt-block .btn-block{
  overflow:hidden;
  padding:0 0 21px;
}
#content .order-form .btn{
  float:left;
  background:url(../images/btn-02.png) no-repeat;
  border:0;
  width:194px;
  height:29px;
  font:bold 12px/27px Arial,sans-serif;
  color:#f1dcdf;
  padding:0 0 1px 15px;
  margin:0 0 0 1px;
  cursor:pointer;
}
#content .order-form .txt-block p{margin-bottom:17px;}
/* sidebar */
#sidebar{
  float:left;
  width:158px;
  margin:-66px 0 0 2px;
}
#sidebar ul{
  margin:0;
  padding:0;
  list-style:none;
  background:#a01030 url(../images/bg-sidebar.gif) repeat-x;
  border:1px solid #8a112b;
  color:#fffcfc;
  font:bold 12px/19px Arial,sans-serif;
}
#sidebar ul li{
  background:url(../images/sep-06.png) 50% 0 no-repeat;
  margin:0 -1px;
  padding:11px 20px 9px;
}
#sidebar ul li:first-child{
  background:none; 
  padding-top:10px;
}
#sidebar ul li strong{
  color:#f1dcdf;
  text-transform:uppercase;
  font:bold 12px/17px Arial,sans-serif;
}
#sidebar ul li a{
  background:url(../images/ico-02.png) 0 50% no-repeat;
  padding:0 0 0 10px;
  color:#fffcfc;
}

#sidebar ul li strong a{
  background:none;
  padding:0;
  color:#fffcfc;
}

#sidebar ul li a:hover,
#sidebar ul li.active a{
  font-style:italic;
  text-decoration:none;
}
/* footer */
#footer{
  padding:25px 0 70px 10px;
  font:12px/17px Arial,sans-serif;
  color:#dbb867;
  text-align:center;
  word-spacing:2px;
}
#footer .list{
  background:url(../images/sep-04.png) 50% 0 no-repeat;
  margin:0 0 9px;
}
#footer .list ul{
  margin:0;
  padding:12px 0 12px 6px;
  list-style:none;
  font:bold italic 12px/17px Arial,sans-serif;
  background:url(../images/sep-04.png) 50% 100% no-repeat;
  letter-spacing:1px;
}
#footer .list ul li{
  background:url(../images/sep-05.png) 0 2px no-repeat;
  display:inline;
  padding:0 0 0 8px;
}
#footer .list ul li:first-child{
  padding-left:0;
  background:none;
}
#footer .list ul li a{color:#dbb867;}
#footer p{margin:0;}

.loading {
  background: rgba( 255, 255, 255, .8 ) 
    url('../images/loading.gif') 
    50% 50% 
    no-repeat;
}

.sortiment-box {
  float: left;
  width: 270px;
  margin-top: 40px;
  margin-left: -8px;
}

.btn-left {
  margin: 0px !important;
}

.error .message {
  color: #B1183A;
    font-size: 0.9em;
    font-style: italic;
}

div.captcha {
  margin: 10px 0px 0px 107px;
}

#content p.postlieferung {
  clear:left;
  padding-top: 10px;
  margin: 0px;
}

h3.h3-mail {
  margin-bottom: 10px;
  background:url(../images/mail.png) 0 0 no-repeat;
  margin-bottom: 10px;
    padding: 7px 0 7px 45px;
}

h3.h3-sms {
  margin-bottom: 10px;
  background:url(../images/sms.png) 0 0 no-repeat;
  margin-bottom: 10px;
    padding: 7px 0 7px 45px;
}

h3.h3-telefon {
  margin-bottom: 10px;
  background:url(../images/telefon.png) 0 0 no-repeat;
  margin-bottom: 10px;
    padding: 7px 0 7px 45px;
}

p.highlight {
  font-weight: bold;
  color: #b93c50;
}