/*
    Document   : shop.css
    Created on : 12.02.2010, 10:05:48
    Author     : denis.krueger
    Description:
        Purpose of the stylesheet follows.
*/

h4 {
    margin-top:0px;
}
label {
    cursor:pointer;
}

textarea, .flyinp {
    border:1px solid #BBBAB6;
    padding:7px;
    font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
    color:#555555;
    font-size:1em;
}

.fullbar {
    width: 496px;
    margin-bottom:8px;
}

#fullbox {
    width:500px;
}

#fullbox h3 {
    color:#444340;
    font-size:1.4em;
    font-weight:700;
    margin-bottom:10px;
    margin-top:0px;
    padding: 0 !important;
}

.m10l {
    margin-left:10px;
}

.m10b {
    margin-bottom:10px;
}

.vat, .vat td {
    vertical-align:top;
}

.p100 {
    width:100%;
}

.p50 {
    width:50%;
}

#fullbox .tabWindowBody table td {
    vertical-align:top;
    padding-bottom:10px;
}

.b {
    font-weight:bold;
}

.fleft {
    float:left;
}

.fright {
    float:right;
}

.tleft {
    text-align:left !important;
}

.tright {
    text-align:right  !important;
}

.m10t {
    margin-top:10px;
}

.clearer {
    clear:both;
    float:none;
    visibility:hidden;
}

.errBox {
    border:2px solid #EC3236;
    padding:10px;
    font-weight:bold;
    font-size:1em;
    color:#EC3236;
    margin-bottom:5px;
}

.okBox {
    border:2px solid #66CD00;
    padding:10px;
    font-weight:bold;
    font-size:1em;
    color:#458B00;
    margin-bottom:5px;
}

.infoBox {
    border:2px solid #FFD700;
    padding:10px;
    font-weight:bold;
    font-size:1em;
    color:#CDAD00;
    margin-bottom:5px;
}

tr.head {
    font-weight:bold;
    font-weight:bold;
    font-size: 1em;
}

input.button {
    border:1px solid black;
}

.orderform {
    display: inline;
}

.orderform .quantity {
    width: 23px;
    height: 19px;
    border: 0 none;
    padding-top: 3px;
    margin:1px;
    float:left;
}

.orderform .button {
    border: 0px;
    color: red;
    background-color: #FFF;
    font-weight:bold;
    font-size: 1em;
}

.smallcart {
    width:160px;
}

.smallcart .quantity {
    width:20px;
}

.smallcart .name {
 /*   width:80px;*/
}

.smallcart .name span {
    overflow:hidden;
}

.smallcart .price {
    width:45px;
    text-align:right;
}

#basket {
    margin-top:20px;
}

#basket .products {
    width:500px;
}

#basket .quantity {
    width:50px;
}

#basket .name {
    width:300px;
}

#basket .itemprice {
    width:75px;
}

#basket .fullprice {
    width:75px;
}

#basket .quantity input {
    width: 40px;
    height: 15px;
}

.shopcategories {
    list-style:none;
    padding-left:0px;
    margin-top:10px;
    margin-left:0;
    margin-bottom:15px;
}

.shopcategories li {
    list-style:none;
}

.shopcategories li.menu.neues {
    background-image:url(images/saftladen_01_neu.jpg);
    height:42px;
}
.shopcategories li.menu.neues.active, .shopcategories li.menu.neues:hover {
    background-position:0px -42px;
}

.shopcategories li.menu.aronia {
    background-image:url(images/saftladen_02_aronia.jpg);
    height:42px;
}
.shopcategories li.menu.aronia.active, .shopcategories li.menu.aronia:hover {
    background-position:0px -42px;
}

.shopcategories li.menu.obstsaft {
    background-image:url(images/saftladen_03_obstsaefte.jpg);
    height:42px;
}
.shopcategories li.menu.obstsaft.active,.shopcategories li.menu.obstsaft:hover  {
    background-position:0px -42px;
}

.shopcategories li.menu.obstnektar {
    background-image:url(images/saftladen_04_obstnektare.jpg);
    height:42px;
}
.shopcategories li.menu.obstnektar.active, .shopcategories li.menu.obstnektar:hover {
    background-position:0px -42px;
}

.shopcategories li.menu.saftknirps {
    background-image:url(images/saftladen_05_saftknirpse.jpg);
    height:42px;
}
.shopcategories li.menu.saftknirps.active, .shopcategories li.menu.saftknirps:hover {
    background-position:0px -42px;
}

.shopcategories li.menu.konfituere {
    background-image:url(images/saftladen_06_konfituere.jpg);
    height:42px;
}
.shopcategories li.menu.konfituere.active, .shopcategories li.menu.konfituere:hover {
    background-position:0px -42px;
}

.shopcategories li.menu.wein {
    background-image:url(images/saftladen_07_wein.jpg);
    height:42px;
}
.shopcategories li.menu.wein.active, .shopcategories li.menu.wein:hover {
    background-position:0px -42px;
}

.shopcategories li.menu a {
    display:block;
    width:121px;
    height:100%;
    color:#FFF;
    font-size:1.2em;
    font-weight:700;
    text-decoration:none;
    padding-left:54px;
    line-height:42px;
}
.shopcategories li.menu.neues a{
    line-height: 1.2em;
}
.shopcategories li.menu.sub a{
    font-size:1em;
    width:100%;
    color:#444340;
    padding-bottom:10px;
    padding-left:0;
    line-height: 1.2em;
}

.shopcategories li.menu.opener {
    background-image:url(images/menu_opener.png);
    height:9px;
}

.shopcategories li.menu.sub {
  background-color:#ececec;
  font-size:1.1em;
  color:#444340 !important;
  padding-bottom:10px;
}
.shopcategories li.menu.sub .productname {
  font-weight:700;
  padding-right:5px;
}
/*.shopcategories li.menu.sub .subname {
  margin-left:55px;
}*/
.shopcategories li.menu.sub.active .subname {
  color:#ec3236;
}
.shopcategories li.menu.sub.active, .shopcategories li.menu.sub:hover{
  color:#ec3236;
}




#flypage, #detailview, #basket {
    width:500px;
    margin-top:30px;
    float:left;
}

/*~~~ ARTICLE OVERVIEW ~~~*/

#flypage .productPreview {
    width:250px;
    height:170px;
    float:left;
    position:relative;
}

#flypage .productPreview .image {
    width:100px;
    float:left;
}

#flypage .productPreview .image img {
    border:0px;
}

#flypage .productPreview .articlename {
    margin-bottom:10px;
    margin-left:100px;
    margin-right:20px;
}

#flypage .productPreview .articlename span {
    font-weight:bold;
}

#flypage .productPreview .articlename span a {
    text-decoration:none;
    color:#4A4A4A;
}

#flypage .productPreview .articledesc {
    margin-bottom:10px;
    margin-left:100px;
    margin-right:20px;
    font-size:0.9em;
}



/*~~~ Article Price ~~~*/
#flypage .productPreview .price {
  height:26px;
  line-height:26px;
  margin:0 20px 0 100px;
  position:absolute;
  top:96px;

}
#flypage .productPreview .price .btn_red_left {
  background:url(images/btn_red_rounds.png) no-repeat;
  width:5px;
  background-position:0px 0px;
  float:left;
}
#flypage .productPreview .price .btn_red_middle{
  color:#FFF;
  background-color:#ec3236;
  float:left;
}

#flypage .productPreview .price .btn_red_middle a {
    color:#FFF;
    font-weight:bold;
    font-size:0.9em;
}
#flypage .productPreview .price .btn_red_right {
  background:url(images/btn_red_rounds.png) no-repeat;
  width:5px;
  background-position:-5px 0px;
  float:left;
}


/*~~~~~~~~~~  ARTICLE DETAIL VIEW ~~~~~~~~~*/

#detailview .productDetail .left {
    float:left;
    position:relative;
}
#detailview .productDetail .left .image {
    width:200px;
}

#detailview .productDetail .left .image img {
    border:0px;
    height:auto;
}

#detailview .productDetail .articlename {
    margin-bottom:10px;
    margin-left:120px;
}

#detailview .productDetail .articlename h2 {
    font-weight:bold;
    color:#ec3236;
}

#detailview .productDetail .articledesc {
    margin-bottom:10px;
    margin-left:200px;
}

#detailview .productDetail .articledesc p{
    margin-bottom:10px;
}


/*~~~ Article Variation ~~~*/
#detailview .productDetail .articlevariation {
  float:left;
  height:26px;
  line-height:26px;
  margin-left:200px;
  margin-right:7px;
  margin-bottom:9px;

}

#detailview .productDetail .articlevariation .vari_price {
    float:right;
    padding-right:7px;
}

#detailview .productDetail .articlevariation a {
    float:left;
    display:block;
}

#detailview .productDetail .articlevariation .btn_darkgrey_sd, #detailview .productDetail .articlevariation .btn_lightgrey_sd {
    width:190px;
}

#detailview .productDetail .articlevariation .btn_darkgrey_sd *, #detailview .productDetail .articlevariation .btn_lightgrey_sd * {
    text-align:left;
}

#detailview .productDetail .articlevariation .btn_darkgrey_sd div, #detailview .productDetail .articlevariation .btn_lightgrey_sd div{
    float:left;
    width:140px;
    overflow:hidden;
}

#detailview .productDetail .articlevariation_ammount .btn_white_sd span {
    padding-right:4px;
}

/** Lightgrey Sliding Door */
.btn_lightgrey_sd {
    background:url(images/btn_lightgrey_sd.png) no-repeat top left;
    color:#000;
    display:block;
    float:left;
}

.btn_lightgrey_sd a {
    color:#000;
}

.btn_lightgrey_sd span {
    background:url(images/btn_lightgrey_sd.png) no-repeat top right;
    text-align:center;
    line-height:26px;
    float:left;
    width:100%;
    margin-left:4px;
}

/** Darkgrey on Lightgrey Background Sliding Door */
.btn_darkgrey_on_lightgrey_sd {
    background:url(images/btn_darkgrey_on_lightgrey_sd.png) no-repeat top left;
    color:#FFF;
    display:table;
}

.btn_darkgrey_on_lightgrey_sd a {
    color:#FFF;
}

.btn_darkgrey_on_lightgrey_sd span {
    background:url(images/btn_darkgrey_on_lightgrey_sd.png) no-repeat top right;
    text-align:center;
    line-height:19px;
    float:left;
    width:100%;
    margin-left:4px;
    padding-right:3px;
}

/** White Sliding Door */
.btn_white_sd {
    background:url(images/btn_white_sd.png) no-repeat top left;
    color:#FFF;
    display:block;
    height:26px;
}

.btn_white_sd a {
    color:#FFF;
}

.btn_white_sd span {
    background:url(images/btn_white_sd.png) no-repeat top right;
    text-align:center;
    line-height:26px;
    height:26px;
    float:left;
    width:100%;
    margin-left:4px;
}


/** Red (big) Sliding Door */
.btn_red_big_sd {
    background:url(images/btn_red_big_sd.png) no-repeat top left;
    color:#FFF;
    display:table;
}

.btn_red_big_sd * {
    color:#FFF;
}

.btn_red_big_sd span {
    background:url(images/btn_red_big_sd.png) no-repeat top right;
    text-align:center;
    line-height:30px;
    height:30px;
    float:left;
    width:100%;
    margin-left:4px;
}

span.btn input.btn {
    border:0 none;
    background-color: transparent;
    height:100%;
}


/*~~~ Article Variation Ammount ~~~*/
#detailview .productDetail .articlevariation_ammount {
  height:26px;
  line-height:26px;
  cursor:pointer;
  width:50px;
  float:left;
}

.btn_arrows{
  float:right;
  margin-top:5px;
}
.btn_arrows .btn_arrow_up{
  background:url(images/btn_arrows_complete.png) no-repeat;
  width:11px;
  height:6px;
  line-height:6px;
  background-position:0px 0px;
}
.btn_arrows .btn_arrow_up:hover{
  background-position:0px -6px;
}
.btn_arrows .btn_arrow_down{
  background:url(images/btn_arrows_complete.png) no-repeat;
  width:11px;
  height:6px;
  line-height:6px;
  margin-top:3px;
  background-position:0px -12px;
}
.btn_arrows .btn_arrow_down:hover{
  background-position:0px -18px;
}


/*~~~ in den Warenkorb Button ~~~*/
#detailview .productDetail .submit {
  float:left;
  height:26px;
  line-height:26px;
  margin-left:200px;
  margin-right:7px;
  margin-bottom:9px;

}
#detailview .productDetail .submit .btn_cart_left {
  background:url(images/btn_cart_rounds.png) no-repeat;
  width:28px;
  background-position:0px 0px;
  float:left;
}
#detailview .productDetail .submit .btn_cart_middle{
  color:#FFF;
  background-color:#EC3236;
  float:left;
  line-height:28px;
  width:160px;
}
#detailview .productDetail .submit .btn_cart_middle .button{
  background:transparent;
  color:#fff;
  height:26px;
  width:150px;
}
#detailview .productDetail .submit .btn_cart_right {
  background:url(images/btn_cart_rounds.png) no-repeat;
  width:5px;
  background-position:-28px 0px;
  float:left;
}

#product_details {
    width:500px;
    float:left;
}

#flypage .head, #basket .head, #fullbox .head {
    margin-bottom:25px;
    padding-bottom:20px;
    border-bottom:1px solid lightgrey;
}

#flypage .head .headpic, #basket .headpic {
    float:left;
    margin-right:30px;
    margin-top:10px;
    margin-bottom:10px;
}

#flypage .head h2, #basket .head h2, #fullbox h2 {
    color:red;
    margin-bottom:5px;
}

#flypage .head .introtext, #basket .head .introtext {
    font-size:0.9em;
}

#flypage .wusstenSieSchon {
    margin-top:15px;
    font-size:0.9em;
    line-height:1.4em;
    color:#4A4A4A;
}

#flypage .wusstenSieSchon .headline {
    font-weight:bold;
    font-size:1.2em;
    padding-bottom:5px;
}

#naviloader {
    padding:5px;
    text-align:center;
}

.shopcategories li.menu.sub .productname a {
    display:inline;
    color:black;
}

.shopcategories li.menu.sub.active .productname a {
    color:#EC3236;
}

#detailview .productDetail .articlevariation {
    width:196px;
}

.btn_darkgrey_variation_middle a {
    color:#FFF;
}

.detailview .tabWindow {
    width:500px;
}

div.tabwindowtop {
    display:block;
    height:7px;
    border-left:1px solid #DCDCDA;
    position:relative;
    z-index:9;
    background-color:#FFF;
}

div.tabwindowtop span {
    background: transparent url(images/tabwin_tr.png) no-repeat scroll right top;
    display:block;
    height:7px;
}

div.tabwindowbottom {
    display:block;
    height:4px;
    background: transparent url(images/tabwin_bl.png) no-repeat scroll left top;
}

div.tabwindowbottom span {
    background: transparent url(images/tabwin_br.png) no-repeat scroll right top;
    display:block;
    height:4px;
}

.tabWindowBody {
    border-left:1px solid #DCDCDA;
    border-right:1px solid #DCDCDA;
    padding:10px;
}

.tabWindowBodyRed {
    border-left:1px solid red;
    border-right:1px solid red;
    padding:10px;
}

.tabWindowBodyDimgray {
    border-left:1px solid #696969;
    border-right:1px solid #696969;
    padding:10px;
}

.tabWindowBodyDarkgrey {
    border-left:1px solid #696969;
    border-right:1px solid #696969;
    padding:10px;
}

.tabWindowBody table:first-child {
    width:100%;
}

/* TAB Saftblog */
.tabWindow ul.tabbed_saftblog{
  list-style-type:none;
}
.tabWindow ul.tabbed_saftblog li{
  float:left;
  display:block;
  width:226px;
  /*margin-right:19px;*/
  /*overflow:hidden;*/
  /*height:177px;*/
}
.tabWindow ul.tabbed_saftblog li:first-child{
    width:477px;
    height:175px;
    border-bottom:1px solid #ececec;
    border-left:0px !important;
    margin-bottom:15px;
    margin-left:0px !important;
    padding-left:0px !important;
}
.tabWindow ul.tabbed_saftblog li:first-child h3{
    font-size:1.6em;
}
.tabWindow ul.tabbed_saftblog li:first-child div.excerpt{
    height:144px;
}
.tabWindow ul.tabbed_saftblog li:last-child{
    border-left:1px solid #ececec;
    border-bottom:0px !important;
    padding-left:10px;
    margin-left:10px;
}
.tabWindow ul.tabbed_saftblog li h3{
  margin:0 0 10px 0;
}
.tabWindow ul.tabbed_saftblog li div.excerpt{
  display:block;
  height:246px;
  overflow:hidden;
}


/* TAB Saftblog ( SPECIAL CASE: just 2 Blogs) */
.tabWindow ul.tabbed_saftblog_two{
  list-style-type:none;
}

.tabWindow ul.tabbed_saftblog_two li{
    width:477px;
    height:155px;
    margin-bottom:15px;
    margin-left:0px !important;
    padding-left:0px !important;
}
.tabWindow ul.tabbed_saftblog_two li:first-child{
    border-bottom:1px solid #ececec;
}
.tabWindow ul.tabbed_saftblog_two li:first-child h3{
    font-size:1.6em;
}
.tabWindow ul.tabbed_saftblog_two li div.excerpt{
    height:130px;
    overflow:hidden;
}

.tabWindow ul.tabbed_saftblog_two li h3{
  margin:0 0 10px 0;
}


/* TAB Saftkanal */
.tabWindow ul.tabbed_saftkanal .video_player object{
    width:342px;
    height:281px;
}
.tabWindow ul.tabbed_saftkanal h2{
    margin:0 0 10px 0;
    width:100%;
}

.tabWindow ul.tabbed_saftkanal .video_player{
    float:left;
}

.tabWindow ul.tabbed_saftkanal_recentposts{
    list-style-type:none;
    float:left;
    /*margin-top:27px;*/
    margin-left: 15px;
}
.tabWindow ul.tabbed_saftkanal_recentposts li{
    margin-bottom:10px;
}

.tabWindow ul.tabbed_saftkanal_recentposts .recentPost object{
    width:115px;
    height:135px;
}


/** grey border box */
.box_top_border {
    display:block;
    height:7px;
    background: transparent url(images/box_border_tl.png) no-repeat scroll left top;
}

.box_top_border span {
    background: transparent url(images/box_border_tr.png) no-repeat scroll right top;
    display:block;
    height:7px;
}

.box_bottom_border {
    display:block;
    height:4px;
    background: transparent url(images/tabwin_bl.png) no-repeat scroll left top;
}

.box_bottom_border span {
    background: transparent url(images/tabwin_br.png) no-repeat scroll right top;
    display:block;
    height:4px;
}
/** END grey border box */

/** red border box */
.box_top_border.red {
    background: transparent url(images/box_red_border_tl.png) no-repeat scroll left top;
}

.box_top_border.red span {
    background: transparent url(images/box_red_border_tr.png) no-repeat scroll right top;
}

.box_bottom_border.red {
    background: transparent url(images/tabwin_red_bl.png) no-repeat scroll left top;
}

.box_bottom_border.red span {
    background: transparent url(images/tabwin_red_br.png) no-repeat scroll right top;
}
/** END red border box */

/** dimgray border box */
.box_top_border.dimgray {
    background: transparent url(images/box_dimgray_border_tl.png) no-repeat scroll left top;
}

.box_top_border.dimgray span {
    background: transparent url(images/box_dimgray_border_tr.png) no-repeat scroll right top;
}

.box_bottom_border.dimgray {
    background: transparent url(images/tabwin_dimgray_bl.png) no-repeat scroll left top;
}

.box_bottom_border.dimgray span {
    background: transparent url(images/tabwin_dimgray_br.png) no-repeat scroll right top;
}
/** END dimgray border box */

/** darkgrey border box */
.box_top_border.darkgrey {
    background: transparent url(images/box_darkgrey_border_tl.png) no-repeat scroll left top;
}

.box_top_border.darkgrey span {
    background: transparent url(images/box_darkgrey_border_tr.png) no-repeat scroll right top;
}

.box_bottom_border.darkgrey {
    background: transparent url(images/tabwin_darkgrey_bl.png) no-repeat scroll left top;
}

.box_bottom_border.darkgrey span {
    background: transparent url(images/tabwin_darkgrey_br.png) no-repeat scroll right top;
}
/** END darkgrey border box */

.tabbed {
    height:27px;
    list-style-image: none;
    list-style-type: none;
    padding-left:0px;
    clear:both;
    margin:0px;
    position:relative;
    z-index:10;
}

.tabbed .tabToggler {
    height:28px;
    list-style-image: none;
    list-style-type: none;
    float:left;
    text-align:center;
    font-weight:bold;
    font-size:1em;
    background: transparent url(images/tabwin_head_l.png) no-repeat left top;
    margin-right:5px;
}

.tabbed .tabToggler.active {
    background: transparent url(images/tabwin_head_l_active.png) no-repeat left top;
}
.tabbed .tabToggler a {
    background: transparent url(images/tabwin_head_r.png) no-repeat right top;
    padding-top:1px;
    padding-left:10px;
    padding-right:10px;
    display:block;
    height:100%;
    line-height:25px;
    color:#4A4A4A;
}

.tabbed .tabToggler.active a {
    background: transparent url(images/tabwin_head_r_active.png) no-repeat right top;
}

/* Tab ICONS */
.tabbed .tabToggler a #icon_tab_saftkanal{
    display:block;
    width:26px;
    height:25px;
    float:left;
    margin-right:8px;
    background-image: url('images/icon_tab_saftkanal.png');
    background-position: 0 0;
}
.tabbed .tabToggler a #icon_tab_saftblog{
    display:block;
    width:26px;
    height:25px;
    float:left;
    margin-right:8px;
    background-image: url('images/icon_tab_saftblog.png');
    background-position: 0 0;
}
.tabbed .tabToggler a #icon_tab_bewerten{
    display:block;
    width:26px;
    height:25px;
    float:left;
    margin-right:8px;
    background-image: url('images/icon_tab_bewerten.png');
    background-position: 0 0;
}
.tabbed .tabToggler.active a span{
    background-position:0 -25px !important;
}


#simplyAsked {
    width:500px;
}

#simplyAsked .head {
    margin-left:200px;
    margin-bottom:5px;
    /*font-size:0.8em;*/
    /*line-height:2em;*/
    /*letter-spacing:-0.07em;*/
}

#simplyAsked .head h3 {
    font-size:1.6em;
    font-weight:700;
    color:#EC3236;
    margin-bottom:5px;

}

.greyboxtop {
    background: transparent url(images/box_grey_tl.png) no-repeat left top;
    display:block;
    height:4px;
}

.greyboxtop span {
    background: transparent url(images/box_grey_tr.png) no-repeat right top;
    display:block;
    height:4px;
}

.greyboxbottom {
    background: transparent url(images/box_grey_bl.png) no-repeat left top;
    display:block;
    height:4px;
}

.greyboxbottom span {
    background: transparent url(images/box_grey_br.png) no-repeat right top;
    display:block;
    height:4px;
}

.greybox {
    /*background: url(images/box_grey_bg.png);*/
    background-color:#dcdbd6;
}

#simplyAsked .greybox {
    height:146px;
}

#simplyAsked .question {
    margin-left:200px;
}

#simplyAsked .safttante {
    margin-left:10px;
    background: transparent url(images/safttante.png) no-repeat top left;
    float:left;
    margin-top:-55px;
    height:201px;
    width:168px;
}

#simplyAsked #answers {
    border:1px solid #DCDCDA;
    padding:10px;
    border-bottom:0px;
    margin-top:2px;
}

#simplyAsked textarea {
    width:270px;
    height:50px;
    margin-top:10px;
    font-size:1em;
}

#simplyAsked .inp {
    width:270px;
    margin-bottom:10px;
    font-size:1em;
    color:#9C9C9A;
    padding:7px;
    height:auto;
    border:1px solid #BBBAB6;
}

.submit.darkgrey {
    background: url(images/darkgrey_btn_r.png) no-repeat top right;
    padding-right:3px;
    height:19px;
    float:left;
}

.submit.darkgrey input {
    background: url(images/darkgrey_btn_l.png) no-repeat top left;
    font-size:0.8em;
    font-weight:bold;
    color:#FFF;
    border:0 none;
    height:19px;
}

#answers {
    font-weight:bold;
}

#answers table {
    width:100%;
    margin-top:15px;
    font-size:0.9em;
    text-align: justify;
}

#answers table td {
    vertical-align:top;
}

#answers table .question {
    font-weight:bold;
}

#answers table .question td {
    font-weight:bold;
}

#answers table .question *:first-child {
    padding-right:20px;
}

#answers table .answer {
    font-weight:normal;
}

#answers table .answer td {
    padding-bottom:10px;
}


#basketstepper {
    width:100%;
}

#basketstepper .singlestep {
    float:left;
    font-size:0.8em;
    width:140px;
    margin-left:7px;
}

#basketstepper .singlestep:first-child {
    width:190px;
    margin-left:0px;
}

#basketstepper .singlestep:last-child {
    width:150px;
    margin-left:0px;
}

#basketstepper .singlestep div {
    color:#FFF;
    height:22px;
    width:22px;
    font-weight:bold;
    padding: 3px 6px;
    float:left;
    margin-bottom:30px;
    font-size:1.5em;
    background: transparent url(images/darkgrey_cube.png) no-repeat;
}

#basketstepper .singlestep.active div {
    background: transparent url(images/red_cube.png) no-repeat;
}

#basketstepper .singlestep .title {
    font-weight:bold;
    font-family:arial;
    font-size:1.7em;
    line-height:1.5em;
}

#basketstepper .singlestep.active .title {
    color:#EC3236;
}

#basket #articles {
    margin-top:15px;
    margin-bottom:20px;
    border-bottom:1px solid lightgrey;
    padding-bottom:20px;
    font-family:arial;
}

#orderbasket {
    width:100%;
    margin-bottom:15px;
    border-spacing:2px;
}

#orderbasket .headline {
    font-weight:bold;
    background: transparent url(images/btn_lightgrey_sd.png) no-repeat top left;
}

#orderbasket .headline td {
    height:34px;
    vertical-align:top;
    padding-top:6px;
    font-weight:bold;
}

#orderbasket .headline td.last {
    background: #FFF url(images/btn_lightgrey_sd.png) no-repeat top right;
}

#orderbasket td {
    padding-left:8px;
}

#orderbasket .productline {
    height:43px;
}

#orderbasket .productline.i0 {
    background: transparent url(images/bg_table_row0.png) no-repeat top left;
}

#orderbasket .productline.i1 {
    background: transparent url(images/bg_table_row1.png) no-repeat top left;
}

#orderbasket .productline.i0 td.last {
    background: transparent url(images/bg_table_row0.png) no-repeat top right;
    padding-right:15px;
    padding-left:15px;
}

#orderbasket .productline.i1 td.last {
    background: transparent url(images/bg_table_row1.png) no-repeat top right;
    padding-right:15px;
    padding-left:15px;
}

#orderbasket .price {
    font-weight:bold;
}

#orderbasket .amount {
    width:85px;
}

#orderbasket .amount {
    width:55px;
}

#orderbasket .amount input {
    width:40px;
    border:0 none;
    float:left;
    background: transparent;
}

#orderbasket .amount .btn_arrows {
    float:left;
    margin-top:0px;
}

#orderbasket .sum {
    font-size:0.9em;
    padding-left:0px;
}

#orderbasket .sum table {
    border-collapse: collapse;
    width:100%;
}

#orderbasket .sum table tr {
    background-color:#F1F1F1;
}

#orderbasket .sum table td {
    padding-bottom:10px;
}

#orderbasket .sum table tr:first-child {
    background-image: url(images/bg_table_row0.png);
    background-repeat: no-repeat;
    background-position: -4px right;
}

#orderbasket .sum table tr:first-child td {
    height:6px;
}

#orderbasket .sum table tr:first-child td:first-child {
    background-image: url(images/bg_table_row0.png);
    background-repeat: no-repeat;
    background-position: -4px left;
    width:140px;
}

#orderbasket .sum table tr.sumprice {
    background: transparent url(images/box_darkgrey_bg.png);
}

#orderbasket .sum table tr.sumprice td {
    background: transparent url(images/box_darkgrey_br.png) no-repeat bottom right;
    padding:10px;
    font-weight:bold;
    font-size:1.1em;
    color:#FFF;
}

#orderbasket .sum table tr.sumprice td:first-child {
    background: transparent url(images/box_darkgrey_bl.png) no-repeat bottom left;
}


.btn_lightgrey_sd .goOnShopping a {
    font-weight:bold;
    background: url(images/larr_darkgrey.png) no-repeat 0 2px;
    padding-left:11px;
    padding-right:5px;
    font-size:0.9em;
}

.btn_lightgrey_sd.basketcheck {
    width:auto !important;
}

.btn_red_big_sd .nextStep input {
    font-weight:bold;
    background: transparent url(images/rarr_white_double_on_red.png) no-repeat right center;
    padding-right:22px;
    padding-bottom:6px;
    font-size:1.2em;
    margin-right:4px;
}

#basket #customerdata {
    margin-top:15px;
    margin-bottom:20px;
    padding-bottom:20px;
    font-family:arial;
    width:500px;
    border-bottom:1px solid lightgrey;
}

#basket #customerdata .btn_lightgrey_sd {
    margin-bottom:8px;
    width:496px;
}

#basket #customerdata .tabWindowBody table td {
    vertical-align:top;
    padding-bottom:10px;
}

#basket #customerdata .tabWindowBody table td:first-child, .personaldata_edit td:first-child {
    width:200px;
}

#basket #customerdata .tabWindowBody .agbs td:first-child {
    width:27px;
}

.personaldata_edit td.head {
    border-bottom:0 none !important;
}

#basket #customerdata .tabWindowBody table td.head {
    padding-bottom:16px;
    border-bottom:0 none;
}

input.inp {
    width:244px;
    border:1px solid #E3E3E3;
    height:25px;
}

select.inp {
    border:1px solid #E3E3E3;
    height:25px;
    width:123px;
}

table td input.inp.street {
    width:189px;
    margin-right:8px;
}

table td input.inp.hnr {
    width:46px;
}

table td input.inp.plz {
    width:46px;
    margin-right:5px;
}

table td input.inp.ort {
    width:189px;
}


.btn_darkgrey_sd.btn input.btn {
    color:#FFF;
    font-weight:bold;
    height:26px;
    cursor:pointer;
}

#basket #customerdata .tabWindowBody .btn_darkgrey_sd .login {
    background: url(images/rarr_white_on_darkgrey.png) no-repeat right center;
    padding-right:22px;
}

#basket #orderconfirm {
    margin-top:15px;
    margin-bottom:20px;
    padding-bottom:20px;
    font-family:arial;
    width:500px;
    border-bottom:1px solid lightgrey;
}

#orderconfirm .check_order {
    color:#EC3236;
}

#orderconfirm .address_overview .fleft div, #orderconfirm .address_overview .fright div {
    margin:10px;
    line-height:1.5;
    font-size:0.95em;
}

#orderconfirm .address_overview .btn_lightgrey_sd {
    width:230px;
}

#basket #customerdata #tb_ca .head {
    border-bottom:0px;
}

.nobottom {
    border-bottom:0 none !important;
}

#create_account {
    font-weight:bold;
    font-size:1.2em;
}

#fullbox .headpic {
    float:left;
    margin-bottom:10px;
    margin-right:30px;
}

.magnifier {
    float:right;
    cursor:pointer;
}

table.orderdetails {
    border-spacing: 2px;
}

#orderbasket .o_date {
    width:75px;
}

#orderbasket .o_intervall {
    width:100px;
}

#orderbasket .o_ordernr {
    width:75px;
}

#orderbasket .o_amount {
    width:55px;
}

#orderbasket .o_sum {
    width:75px;
    font-weight:bold;
}

.orderdetails .productname {
    padding-top:10px;
}

.orderdetails .o_sum {
    width:55px !important;
}

.orderdetails td:first-child {
    width:215px;
}

.rightrow {
    float:right !important;
    padding-right:10px;
    width:auto !important;
}

.redlink {
    text-decoration:none;
    cursor:pointer;
    color:red !important;
    font-weight:bold;
}

#shoppinglist {
    width:197px;
    height:66px;
    margin-left:-5px;
    /*margin-bottom:10px;*/
    overflow:hidden;
}

#shoppinglist_bottom {
    background: transparent url(images/kassenzettel_closed.png) no-repeat bottom left;
    width:197px;
    height:28px;
    margin-left:-5px;
    margin-bottom:37px;

}

#shoppinglist_closed {
    background: transparent url(images/kassenzettel_closed.png) no-repeat top left;
    width:197px;
    height:117px;
    display:none;
}

#shoppinglist_opened {
    background: transparent url(images/kassenzettel_top.png) no-repeat top left;
    width:197px;
    padding-top:30px;
}

#shoppinglist_bg {
    background: transparent url(images/kassenzettel_bg.png) no-repeat bottom left;
    width:197px;
}

#fixit{
    background: url('images/kassenzettel_fixit.png') no-repeat;
    display:none;
    width:47px;
    height:28px;
    position:absolute;
    margin-left:71px;
    margin-top:-35px;

}

.shoppinghead {
    font-weight:bolder;
    width:197px;
    text-align:center;
    font-size:1.5em;
    float:left;
    margin-top:30px;
}

#shoppinglist_opened .shoppinghead {
    color:#EC3237;
    margin-top:0;
}

.minusline {
    color:gray;
    font-weigth:lighter;
    text-align:center;
    width:197px;
    font-size:17px;
    letter-spacing:1px;
    float:left;
}

#shoppinglist .redlink {
    padding-left:20px;
}

#itemBox {
    float:left;
    margin-bottom:80px;
    margin-left:20px;
    width:160px;
}

#itemBox .totals {

}

.smallcart .minusline {
    width:160px;
}

.smallcart .dashline {
    background-color:gray;
    height:1px;
    width:160px;
    margin-top:10px;
    margin-bottom:10px;
}

#itemBox .btn_red_sm_sd {
    margin-top:20px;
    font-size:0.9em;
}

.smalltext {
    font-size:0.9em;
}

#cartvisible {
    display:none;
    visibility:hidden;
}

.references {
    width:440px !important;
}

.references tr:first-child td {
    width:220px;
    padding-bottom:15px;
}
.references td {
    vertical-align:top;
    padding-bottom:15px;
}

.references textarea {
    width:100%;

}

.references .flyinp {
    width:200px;
}

#references .greybox {
    padding:10px;
}

#references textarea, #references .flyinp {
    /*color:#000;
    font-weight:bold;
    font-size:0.9em;*/
}

.lilinfo {
    color:DimGray;
    /*font-weight:bold;*/
    font-size:0.8em;
    padding-left:9px;
}

.math_result {
    width:20px !important;
    height:12px;
    padding:4px;
}

#referencelist li.odd, #referencelist li.even {
    border-bottom: 1px solid lightgrey;
}

.loadReference {
    background: transparent url(images/ajax_loader4.gif) no-repeat center center;
    height:300px;
    width:100%;
}

.reply .references .flyinp {
    width:190px;
}

.reply .references textarea {
    width:410px;
}

.abocancel {
    border-spacing:10px;
}

.abocancel td {
    width:50%;
}

.abocancel .btn_darkgrey_sm_sd span {
    width:120px;
    text-align:center;
}

.abo {
    margin-top:0px !important;
}

.abo .head {
    border-bottom: 0 none !important;
    padding:0 !important;
}

.abo .head h2 {
    padding-top:20px;
}

.abo .head .introtext {
    font-size:1.1em !important;
}

.abo #detailview {
    margin-top:0px;
}

#abo .productDetail {
    margin-bottom:8px;
}

#abo .productDetail .description_wrapper{
    margin-left:100px;
}
#abo .productDetail .description_wrapper .articlevariation{
    margin-left:0 !important;
}


#abo .productDetail .greybox {
    padding:10px;
}

#abo .productDetail .productimage {
    float:left;
}

#abo .productDetail .desc {
    margin-bottom:15px;
}

#abo .productDetail .head {
    margin-bottom:5px;
    font-size:1.3em;
}

#abo .productDetail .submit {
    margin-right:0px;
    float:right;
}

#abo .submit .intervall,
select.intervall{
    width:193px;
}

.error {
    color:red;
}

.info_mwst {
    margin-left:200px;
    font-size:0.8em;
    margin-bottom:10px;
    color:#555555;
}

.description_wrapper .info_mwst {
    margin-left:0px;
}