/* last modified: 15.09.2009 */


/* color scheme
--------------------------------------------------------------------------------------- */


/* reset
--------------------------------------------------------------------------------------- */

* {
  margin: 0;
  padding: 0;
}


/* globals and typo
--------------------------------------------------------------------------------------- */

html {
  font-size: 75%; /* IE */
}

html>body {
  font-size: 12px; /* standardkonforme Browser */
}

body {
  background-color: #fff;
  color: #6a6969;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0 0 26px;
}

a:link {
  color: #6a6969;
  text-decoration: none;
}

a:visited {
  color: #6a6969;
  text-decoration: none;
}

a:hover {
  color: #000;
  text-decoration: underline;
}

a:focus {}

a:active { color: #6a6969; }

a.moreBtn:hover {
  color: #6a6969;
  text-decoration: none;
}

img,
a img {
  border: none;
}

h1, h2, h3, h4, h5, h6, p, blockquote,
pre, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
  text-align: left;
}

p {
  font-size: 1em;
  line-height: 1.3em;
}

h1 { font-size: 1.6em; }

h2 { font-size: 1.5em; }

h3 { font-size: 1.2em; }

h4 { font-size: 1em; }

h5 { font-size: 1em; }

ul {}

ol {}

li {}

ul.list_dot {
  line-height: 1.5em;
  list-style-type: disc;
  margin: 0 0 0 14px;
  padding: 0 0 1.5em;
}

ul.list_arr {
  line-height: 1.5em;
  list-style: none;
  margin: 0 !important;
  padding: 0 0 1.5em;
}

ul.list_arr li {
  background: transparent url(../images/guillemet.gif) no-repeat 0 60%;
  padding: 0 0 0 13px;
}

form {}

fieldset { border: none; }

fieldset.float-right {
  text-align: right;
  padding-top: 10px;
}

fieldset.float-right input { margin-left: 7px; }

legend span {
  position: absolute;
  left: -999em;
}

input { padding: 1px; }

input.txt { border: 1px solid #a5acb2; }

option {}

select {}

textarea {
  border: 1px solid #a5acb2;
  overflow: auto;
  padding: 1px;
}

div#breadcrumbs { display: block; clear: both; margin-bottom: -50px; }

/* general styles
--------------------------------------------------------------------------------------- */

.clear { clear: both; }

.cleardiv {
  clear: both;
  font-size: 0.1em;
  height: 1px;
  line-height: 0.1em;
  margin: 0;
  padding: 0;
}

.hidden {
  left: -999em;
  position: absolute;
  top: -999em;
}

.hidden_text { text-indent: -999em; }

.invisible { visibility: hidden; }

.disabled { color: #cac8bb; }



/* layout elements
--------------------------------------------------------------------------------------- */

#page {
  margin: 0;
}

#header {
  margin: 0;
  position: relative;
  z-index: 1; /* Bugfix: IE hides submenu under content boxes */
}

#main {
  background-color: #fff;
  margin: 0;
  padding: 0;
  width: 665px;
}

#leftCol {
  display: none;
}

#rightCol {
  display: none;
}

#content {
  padding: 0;
  /*height: 1%; /* oder: 'zoom: 1' */ /* IE6 */
}

* html #content {
  padding: 0;
  width: 53.5%; /*53.2% bei unveraendertem padding*/
}

#content_inner {
  border: 1px solid #d2d2d2;
  padding: 0 20px;
}

#extra {
  clear: right;
  padding-left: 15px;
  padding-right: 15px;
}

#footer {
  display: none;
}



/* navigation
--------------------------------------------------------------------------------------- */

/* ********** section navigation ********** */

#nav_section {
  display: block;
  list-style-type: none;
  clear: both;
  margin-bottom: 50px !important;
}

#nav_section li {
  display: block;
  float: left;
  padding-right: 20px;
}

#nav_section li ul {
  display: none;
}

/* ********** service navigation ********** */

#nav_service {
  display: none;
}


/* ********** language switch ********** */

#nav_language {
  display: none;
}

/* ********** product line navigation ********** */

#nav_productLine {
  background: #fff;
  line-height: 1em;
  list-style: none;
  margin: 0 0 0 14px; /* . . . 12px */
  padding-top: 0;
}

#nav_productLine li {}

#nav_productLine li.current_page_item { background-color: #e1e1e1; }

#nav_productLine li a {
  border-bottom: 1px solid #f0f0f0;
  display: block;
  height: 1%;
  padding: 10px 0 8px 20px; /*0.5em 1em*/
  text-decoration: none;
}

* html #nav_productLine li a { margin-top: -1px; }
*+html #nav_productLine li a { margin-top: -1px; }

#nav_productLine li a:hover {
  background: #e1e1e1;
  color: inherit;
}

#nav_productLine li ul { list-style: none; }

#nav_productLine li li { background-color: #fff; }

#nav_productLine li li a { font-size: 0.9em; padding-left: 30px; }


/* ********** transaction navigation ********** */

#nav_transaction {
  border-top: 1px solid #696969;
  margin: -0.7em 0 2.4em 0;
  overflow: hidden;
  height: 1%;
}

#nav_transaction ol {
  float: right;
  list-style: none;
  margin: -1px 0 0;
}

#nav_transaction li {
  background: transparent url(../images/nav_transaction_arrow.gif) no-repeat center top;
  border-top: 1px solid #696969;
  float: left;
  padding: 1em 0.5em;
  text-align: center;
  width: 100px;
}

#nav_transaction li.inactive {
  background-position: center -61px;
  border-top: 1px solid #d2d2d2;
  color: #d2d2d2; /* dev! */
}

#nav_transaction li.inactive a { color: #d2d2d2; }


/* ********** template navigation ********** */
#nav_template {
  display: none;
}


/* header elements
--------------------------------------------------------------------------------------- */

/* ********** logo ********** */

#logo {
  float: left;
  margin: 0 22px 20px 0;
/*
  height: 69px;
  width: 245px;
*/
}

#logo a {
  outline: none;
  text-decoration: none;
}

#customerLogo {
  overflow: hidden;
  /*
  padding: 0 2px 0 0;
  width: auto;
  */
  height: 80px;
  width: 245px;
}

#customerLogo img {
  /*border: 1px solid #b4b4b4;*/
  /*
  max-width: 100%;
  width: auto;
  */
}


/* ********** search ********** */

#search {
  display: none;
}

#search fieldset { float: right; }

/*#search input[type='text'], */
#search input.txt {
  width: 165px;
  color: #6a6969;
  padding: 3px 4px 5px 9px;
  border: 1px solid #acabab;
  margin-right: 2px;
  float: left;
}

/*#search input[type='submit'], */
#search input.btn {
  background: transparent url(../images/btn_search.gif) no-repeat 0 0;
  border: none;
  height: 26px;
  overflow: visible; /* IE button length fix! */
  width: 26px;
  float: left;
  cursor: pointer;
}

#search input[type='submit']:hover { background: transparent url(../images/btn_search.gif) no-repeat 0 -52px; }



/* left column elements
--------------------------------------------------------------------------------------- */

#searchFilter {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  margin: 11px 0 0 15px; /* . . . 12px */
}

#searchFilter h3 {
  background: #ffe311 url(../images/searchFilter_bg.gif) repeat-x;
  font-size: 1em;
  height: 1%; /* IE6 */
  margin: -1px -1px 20px;
  padding: 6px 0 6px 20px; /* . 10px */
  text-align: left;
  text-transform: uppercase;
}

#searchFilter .sf_attribute {
  border-bottom: 1px solid #d2d2d2;
  margin: 0 20px 20px 19px;
  padding: 0 0 7px 0;
}

#searchFilter .sf_attribute h4 {
  height: 1%; /* IE6 */
  /*margin: 0 0 0.5em;*/
  padding: 0 0 15px 0; /* 1.3em */
  text-transform: uppercase;
}

#searchFilter .sf_attribute h4 a {
  background: transparent url(../images/searchFilter_collex.gif) no-repeat 0 0;
  color: inherit;
  padding: 0 0 1px 26px;
  text-decoration: none;
}

#searchFilter .sf_attribute h4 a.box_collapsed {
  background-position: 0 -100px;
}

#searchFilter .toggleBox {
  /*display: none;*/ /* nur bei Einsatz von jQuery */
  /*height: 1%; /* IE6; /!\ jQuery Problem */
  overflow: hidden;
  padding: 0 0 4px 26px;
}

#searchFilter .collapsed { display: none; }

#searchFilter input {
  /*
  clear: left;
  float: left;
  height: 13px;
  margin: 0 6px 3px 20px;
  width: 13px;
  */
}

#searchFilter label { /* float: left; */ }

#searchFilter .toggleBox p { padding-bottom: 0.6em; }

#searchFilter .toggleBox a {}

#searchFilter .toggleBox a img { margin-right: 10px; }



/* content elements
--------------------------------------------------------------------------------------- */

#content p.paging-basket {
  text-align: right;
  padding: 10px 21px 0 0;
}

#content p.paging-basket a { font-weight: bold; }


#content p.paging a.page_next,
#content p.paging a.page_prev,
#content p.paging span.page_this, 
#extra p.paging a.page_next, 
#extra p.paging a.page_prev {
  font-weight: bold;
}

#content .aktionsshop { text-align: right; padding-top: 12px; }

#content .aktionsshop a.page_prev { float: left; }


#content h1,
#content h2,
#content h3,
#content h4 {
  clear: both;
}

#content h1 {
  padding: 0 0 1em;
  text-transform: uppercase;
}

#content h2, 
#extra h2 {
  padding: 0 0 1em; /* 1.1em . . */
}

* html #content h2.clear { padding: 0 0 1em 0; }
*+html #content h2.clear { padding: 0 0 1em 0; }

#content h2.uppercase {
  text-transform: uppercase;
  font-size: 1.4em;
  padding: 0;
  margin: 43px 0 7px 0;
}

#content h3, 
#extra h3 {
  padding: 0 0 1em;
}

#content h4, 
#extra h4 {}

#content p, 
#extra p {
  padding: 0 0 1.3em; /* . . 1.5em */
}


/*#content input[type='submit'], */
#content input.btn {
  background: #ffe313 url(../images/btn_more_pt.gif) repeat-x;
  border: 1px solid #ffec5e;
  height: auto;
  overflow: visible; /* IE button length fix! */
  /*outline: none;*/
  padding: 1px 6px;
  color: #6A6969;
}

#content input.btn[type='submit']:hover { background-position: 0 -3px; }

#content input.btn[type='submit']:active { background: #fff; }


#content a.moreBtn,
#extra a.moreBtn {
  background: #ffe313 url(../images/btn_more_pt.gif) repeat-x;
  border: 1px solid #ffec5e;
  padding: 2px 6px;
  white-space: nowrap;
}


#content .moreBtnWrap {
  height: 1%;
  overflow: hidden;
}

#content .moreBtnWrap a.moreBtn { float: left; }


.no-left { margin-left: 0; }

.no-right { margin-right: 20%; }

.yes-right {
  /* this is just a bug fixing class for IE6 */
}

* html #content.yes-right { width: auto; }


.float_left {
  float: left;
  width: 49.9%;
}

.float_right {
  float: right;
  width: 50%;
}

.float_right2 {
  float: right;
  width: 50%;
  text-align: right;
}

p.ssl {
  background: transparent url(../images/icon_ssl.gif) no-repeat;
  text-indent: 15px;
}



/* ********** product boxes ********** */

#content .blankBox,
#content .categoryBox,
#content .productBox,
#content .teaserBox {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  height: 1%;
  margin: 0 0 20px;
  overflow: hidden; /* cut images */
  position: relative;
}

#content .blankBox { height: 168px; }

#content .categoryBox {
  padding: 15px 20px 0;
  position: static;
  text-align: center;
}

#content .productBox {
  height: 164px;
}

#content .tb_long { background: #dde0e1 url(../images/teaserBox_bg.gif) repeat-x; }

#content .tb_aktion {
  border-bottom: none;
  margin-bottom: 0;
  height: 168px;
}

#content .blankBox,
#content .pb_long,
#content .tb_long {
  clear: both;
}

#content .cb_left,
#content .pb_left,
#content .tb_left {
  clear: both;
  float: left;
  width: 50%;
}

#content .cb_right,
#content .pb_right,
#content .tb_right {
  float: right;
  width: 50%;
}

#content .cb_right .categoryBox,
#content .pb_right .productBox,
#content .tb_right .teaserBox {
  margin-left: 7px
}

#content .cb_left .categoryBox,
#content .pb_left .productBox,
#content .tb_left .teaserBox {
  margin-right: 7px
}

#content .categoryBox .articleText p { text-align: right; }

#content .productBox .articleText {
  bottom: 0;
  left: 45%; /*116px*/
  position: absolute;
  width: 51%;
}

#content .pb_long .articleText {
  left: 55.7%; /*296px*/
  width: 42.3%;
}

#content .tb_aktion .articleText {
  top: -27px;
  left: 36%;
  padding: 0;
  position: absolute;
  width: 40%;
}

#content .teaserBox .articleText {
  margin: 63px 12px 0 116px;
  position: relative;
}

#content .tb_long .articleText {
  margin: 42px 12px 0 296px;
}

#content .articleText h4 {
  padding: 0 0 0.7em;
  text-transform: uppercase;
}

#content .tb_aktion .articleText h4,
#content .pb_aktion .articleText h4,
#content .pb_long .articleText h4,
#content .tb_long .articleText h4 {
  font-size: 1.45em;
  padding: 0 0 0.75em;
}

#content .teaserBox .articleText p { /*overflow: hidden;*/ }

#content .categoryBox a, 
#content .productBox a {
  font-weight: bold;
  display: block;
}

#content .productBox a { margin-top: 9px; }

#content .teaserBox div a.moreBtn {
  background: transparent url(../images/btn_more_pb.gif) right top no-repeat !important;
  border: none !important;
  float: right !important; /* auto length */
  font-weight: bold !important;
  margin: 0 3px 10px 0 !important;
  padding: 2px 25px 1px 0 !important;
  color: #045fa8 !important;
}

/* length fix - ie7 too long */
#content .tb_long div a.moreBtn {
  width: 195px;
}

#content .tb_left div div a.moreBtn,
#content .tb_right div div a.moreBtn {
  width: 101px;
}


/* ********** search results ********** */

.middlePage { margin: 20px 0; }

.search-result #tHead {
  background: #dfdfdf url(../images/search-result_bg.gif) repeat-x;
  clear: both;
  /*padding: 16px 0;*/
}

.search-result #tHead .sort {
  /*border-bottom: 1px solid #c8c8c8;*/
  background: transparent url(../images/shopping-cart_tfoot_border.gif) repeat-x left bottom;
  margin: 0 20px;
  overflow: hidden;
  padding: 14px 0 16px;
  height: 1%;
}

.search-result #tFoot .sort {
  border-color: #d2d2d2;
  border-style: solid;
  border-width: 0 1px 1px;
  overflow: hidden;
  padding: 14px 20px;
  height: 1%;
}

.search-result #tHead .sort .float_right,
.search-result #tFoot .sort .float_right {
  text-align: right;
}

.search-result #tHead .sort label,
.search-result #tFoot .sort label {
  margin-right: 10px;
}


.search-result #tHead p.paging,
.search-result #tFoot p.paging {
  margin: 0 20px;
  padding: 14px 0;
  text-align: right;
}

.search-result p.paging a,
.search-result p.paging span {
  padding: 0 2px;
}

.search-result p.paging span.page_break {}

.search-result p.paging a.page_next { padding: 0 0 0 20px; }


.search-result .tableWrap {
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}

.search-result table {
  border-collapse: collapse;
  width: 100%;
}

.search-result tr.tr-border td { border-bottom: 1px solid #d5d5d5; }

/*.search-result th, */
.search-result td {
  vertical-align: top;
  padding: 25px 0 0; /* 6px */
}

.search-result td.image {
  padding: 25px 30px 25px 19px;
  text-align: center;
  border-bottom: 1px solid #d5d5d5;
}

.search-result td.description { width: 60%; }

.search-result td.price {
  font-weight: bold;
  padding-right: 20px;
  width: 16%;
  white-space: nowrap;
  text-align: right;
}

.search-result tr.tr-border td {
  padding: 0 0 16px 0;
  vertical-align: bottom;
}

.search-result tr.tr-border a { text-decoration: underline; }

.search-result tr.tr-border a.moreBtn {
  float: right;
  margin: 0 21px 0 0;
  padding: 2px 10px !important;
  text-decoration: none;
  white-space:nowrap;
}

* html .search-result tr.tr-border a.moreBtn { margin: 0 10px 0 0; }

.search-result td strong {
  display: block;
  padding-bottom: 1em;
}



/* ********** shop special ********** */

* html .shop-special {
  width: 77% !important;
}

#content .shopBox, 
#content .topProduct {
  border-bottom: 1px solid #d2d2d2;
  height: 1%;
  overflow: hidden;
  margin: 0 0 40px;
}

#content .topProduct { margin: 0 0 20px; padding: 2px 0 45px; }

#content .shopBox .articleText { width: 37.4%; }

#content .topProduct .articleText { width: 62.5%; }

#content .shopBox img,
#content .topProduct img {
  width: auto;
  overflow: hidden;
}

#content .topProduct h2 { text-transform: uppercase; }

#content .topProduct p.price {
  font-size: 1.5em;
  font-weight: bold;
  padding: 1em 0 0.85em;
}

#content .topProduct a.moreBtn { float: left; }


.shop-special #content_inner .shopBox h1 { padding-top: 57px; }

.shop-special #content_inner .topProduct h2 { padding-top: 0; }

.shop-special #content_inner h2 { padding: 22px 0 0.7em; }

.shop-special .tableWrap {
  border: 1px solid #d2d2d2;
  border-bottom: none;
  margin: 0 0 20px;
}

h1.basket-h1 {
  float: left;
  margin-top: 10px;
}

.callTeaserBasket { 
  margin: 10px 0 0 0;
  padding: 0;
  width: 307px;
  height: 1%;
  overflow: hidden;
  float: right;
}

.callTeaserBasket h4 { 
  padding: 0;
  margin-bottom: 17px;
  text-transform: uppercase;
}

.callTeaserBasket img { 
  float: left;
}

.callTeaserBasket div { 
  float: right;
  text-align: left;
  width: 268px;
  color: #b4b4b4;
  font-size: 0.9em;
}

.callTeaserBasket h5 { 
  color: #6a6969;
  font-size: 2em;
  margin: 0 5px 0 0;
  padding: 0 8px 0 0;
  border-right: 1px solid #6a6969;
  display: inline;
}

.callTeaserBasket h6 { 
  font-size: 1em;
  color: #6a6969;
  display: inline;
  margin: 0;
}

/* ********** request form ********** */

div#service-right { float: right; width: 191px; }
* html div#service-right { width: 171px; }
div.service-vorteile { display: none; }
img.bhv-logo { display: none; }

.request { padding-bottom: 30px; }

.request form {
  background: #fff;
  border: 1px solid #d2d2d2;
  margin: 0 0 6px;
  padding: 20px 20px 0 20px;
}

.request form.new-style {
  padding: 70px 20px 0 20px;
  position: relative;
  float: left;
  width: 498px;
}

.request form.bmarg-big {
  margin-bottom: 50px;
}

.request form.new-style h2 {
  color: #979696;
  position: absolute;
  left: 1px;
  top: 1px;
  padding: 9px 12px !important;
  margin: 0;
  text-transform: uppercase;
  font-size: 1.3em;
}

.request form.new-style a.no-login {
  position: absolute;
  right: 21px;
  top: 12px;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}

.request form.new-style a.txt-link {
  text-decoration: underline;
  line-height: 1.5em;
}

.request fieldset .fieldSet {
  background: transparent url(../images/fieldset_border.gif) repeat-x;
  overflow: hidden;
  padding: 20px 0 10px 0;
}

.request fieldset.first .fieldSet {
  background-image: none;
  padding-top: 0;
  height: 1%;
}

.request fieldset.last .fieldSet { border-bottom: none; }

.request div.group { margin: 0 0 15px; }

.request div.group label {
  float: none;
  line-height: 1.5em;
  margin: 0 15px 0 0;
  width: auto;
}

.request div.lbl,
.request label {
  float: left;
  width: 32%;
  padding-top: 2px;
}

.request div.lbl span,
.request label span { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }

.request div.lbl { margin: 0 0 15px; }

/*.request input[type='text'], */
.request input.txt,
.request select,
.request textarea {
  display: block;
  margin: 0 0 15px;
  width: 66%;
  float: left;
}

* html .request input.txt { width: 66%; }
* html .request select { width: 66%; }
* html .request textarea { width: 66%; }

.request form.new-style input.txt {
  width: 334px
}

.request form.new-style select {
  width: 338px;
  border: 1px solid #A5ACB2;
}

.request form.new-style select.small-select {
  width: 167px;
}

.request form.new-style input.small-txt {
  width: 163px;
}

.request textarea { height: 120px; }

.request input.cbx {
  display: block;
  margin: 0 0 14px;
}

/*.request input[type='submit'], */
.request input.btn { float:  right; }

.request fieldset .fieldSet input.btn {
  margin: 9px 1px 15px 0;
  cursor: pointer;
}

.request p.formNote { color: #a6a5a5; }


.request form.login fieldset .fieldSet {
  background-image: none;
  padding: 0;
}

.request form.login .group { margin-left: 32%; }

/*.request form.login input[type='radio'], */
.request form.login input.rbtn { }


.request h4#anonym {
  height: 1%; /* IE6 */
  margin: 0 0 0.5em;
}

.request h4#anonym a {
  background: transparent url(../images/searchFilter_collex.gif) no-repeat 0 0;
  color: inherit;
  padding: 0 0 0 20px;
  text-decoration: none;
}

.request h4#anonym a.box_collapsed { background-position: 0 -32px; }

.request form.toggleBox { display: none; }



/* ********** shopping cart ********** */

.shopping-cart .formWrapCenter table { position: absolute; }

/*.shopping-cart form {*/
.shopping-cart .formWrap {
  border: 1px solid #d2d2d2;
  border-bottom: none;
  margin-bottom: 7px;
}

* html .shopping-cart .formWrap {
  width: 725px !important;
}

/*.shopping-cart tbody input[type='text'], */
.shopping-cart tbody input.txt {
  width: 25px;
  margin-bottom: 10px;
}

.shopping-cart tbody label {
  margin-top: 9px;
  display: block;
}

.shopping-cart tbody input.long {
  width: 80%;
  margin-top: 7px;
}

.shopping-cart a.trash {
  background:#E3E5E6 url(../images/btn_trash.gif) no-repeat scroll 0 0;
  border:1px solid #d2d2d2;
  cursor:pointer;
  height:20px;
  overflow:visible;
  width:20px;
  margin: 0 0 0 16px;
}

.shopping-cart a.trash:hover {
  background-position: 0 -20px;
  border: 1px solid #0560a8;
}

.shopping-cart tbody input.copy {
  background: #e3e5e6 url(../images/btn_copy.gif) no-repeat;
  border: 1px solid #d2d2d2;
  height: auto; /*20px*/
  overflow: visible; /* IE button length fix! */
  padding: 0;
  width: 22px;
}

.shopping-cart tbody input.copy[type='submit']:active { background: #e3e5e6 url(../images/btn_copy.gif) no-repeat; }


.shopping-cart table { border-collapse: collapse; }

.shopping-cart thead { /*background: #e8eaeb url(../images/shopping-cart_thead_bg.gif) repeat-x;*/ }

.shopping-cart .tableWrapper th,
.shopping-cart .tableWrapper td {
  border-bottom: 1px solid #d2d2d2;
  padding: 10px 9px;
  vertical-align: top;
	background: #ffffff;
}

.shopping-cart td, .shopping-cart th {
	border-bottom: 1px solid #d2d2d2;
  padding: 10px 9px;
  vertical-align: top;
}

form.basket thead th {
  background-color: #ededed !important;
  border-bottom: 1px solid #D2D2D2 !important;
}

form.basket thead th.tablehead {
  background-color: #fff !important;
  border-bottom: none !important;
  padding: 1px 1px 18px 1px;
}

.shopping-cart th {
  font-weight: bold;
  padding: 9px 9px 9px 11px;
}

.shopping-cart .white-table th {
  background: url(../images/border.gif) no-repeat;
}

.shopping-cart form.basket th {
  background: url(../images/border.gif) no-repeat;
  border-bottom: none;
}

.shopping-cart form.basket th.first-entry {
  background: none;
}

.shopping-cart form.basket th.tablehead h2 {
  color: #979696;
  font-size: 1.3em;
  padding: 9px 12px !important;
  float: left;
  text-transform: uppercase;
}

.shopping-cart td.aktionsprice {
  color: #e3006b;
  font-weight: bold;
  white-space: nowrap;
}

.shopping-cart td.price {
  white-space: nowrap;
}

.shopping-cart td.aktionsprice span,
.shopping-cart td.price span {
  color: #999;
  font-weight: normal;
  text-decoration: line-through;
}

.shopping-cart td.center { text-align: center; }

.shopping-cart .tableWrapper th {
  font-weight: bold;
  padding: 9px 9px 9px 11px;
}

.shopping-cart th:first-child {
  background-position: -2px 0;
  padding-left: 9px;
}

.shopping-cart th.first-entry {
  background-position: -2px 0;
}

.shopping-cart .tableWrapper .formWrapLeft th:first-child { background-position: -2px 0; }

.shopping-cart .tableWrapper th:first-child {
  background-position: -0px 0;
  padding-left: 9px;
}

.shopping-cart tfoot td { background-color: #fff !important; border-bottom: 1px solid #d2d2d2 !important; }
.shopping-cart table.white-table tfoot { background: none !important; }
.shopping-cart table.white-table tfoot tr { border-bottom: 1px solid #D9D9D9; }

.shopping-cart tfoot tr#update td { text-align: right; padding-top: 18px; }
.shopping-cart tfoot tr#update td.btn-update { padding: 15px 9px 24px 9px; }
.shopping-cart tfoot tr#update td input.btn { border: 1px solid #b7b9b9; background: url(../images/btn_grey.gif) repeat-x; color: #7c7c7c !important; }
.shopping-cart tfoot tr#update td input.btn:hover {
  background-position: 0 -20px !important;
  border: 1px solid #045fa8 !important;
  color: #fff !important;
}

.shopping-cart tfoot td { border: none; }

.shopping-cart tfoot td.amounts { 
  padding-right: 20px;
  white-space: nowrap !important;
}

.shopping-cart tfoot tr.summary td { text-align: right; }
.shopping-cart tfoot tr.summary-1 td { text-align: right; padding: 17px 9px 10px 9px; }
.shopping-cart tfoot tr.summary-2 td { text-align: right; padding: 33px 9px 10px 9px; }

.shopping-cart tfoot tr.summary td h3, .shopping-cart tfoot td fieldset h3, .shopping-cart table.white-table tfoot td h3 { text-transform: uppercase; margin: 12px 0 0 0; }
.shopping-cart tfoot tr.summary td fieldset { width: 353px; }
.shopping-cart tfoot tr.summary td.coupon { padding-top: 49px; }
.shopping-cart tfoot td fieldset textarea { width: 727px; height: 60px; margin-bottom: 18px; }
* html .shopping-cart tfoot td fieldset textarea { width: 703px; }

.shopping-cart tfoot td.align_left {
  text-align: left !important;
  padding-left: 20px;
}

.shopping-cart tfoot tr.summary span.total,
/*.shopping-cart*/ form.single-line p span.total {
  font-weight: bold;
  text-transform: uppercase;
}


.shopping-cart #tFoot {
  border-bottom: 1px solid #d9d9d9;
  height: 1%;
  padding: 42px 9px 21px 9px;
}

* html .shopping-cart #tFoot { width: 106.6% !important; }
* html .shopping-cart #tFoot form, .shopping-cart #tFoot fieldset { float: right !important; width: 200px; text-align: right; }
.shopping-cart tfoot tr#update td.btn-update form, .shopping-cart tfoot tr#update td.btn-update fieldset { float: right !important; width: 120px; text-align: right; }
*+html .shopping-cart #tFoot form, .shopping-cart #tFoot fieldset { float: right !important; width: 200px; text-align: right; }

.shopping-cart #tFoot a {
  text-transform: uppercase;
  font-weight: bold;
  margin: 30px 0 0 0;
  display: block;
  float: left;
}

.shopping-cart #tFoot form {
  float: right;
}

#content form input.big-btn,
#content .formWrap form input.big-btn {
  background: transparent url(../images/btn_big.gif) repeat-x 0 0 !important;
  height: 42px !important;
  border: 1px solid #005ea8 !important;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff !important;
  font-size: 1.1em !important;
}

#content form input.big-btn:hover,
#content .formWrap form input.big-btn:hover {
  height: 42px !important;
  background: transparent url(../images/btn_big.gif) repeat-x 0 -40px !important;
  border: 1px solid #e3006b !important;
  color: #fff !important;
}

#content form input.right-btn {
  float: right;
  margin: 0 1px 20px 0;
}

#content form input.grey-btn {
  border: 1px solid #cac9c9 !important;
  background: url(../images/btn_grey.gif) repeat-x !important;
  color: #6A6969 !important;
  float: right;
}

#content form input.grey-btn:hover {
  background-position: 0 -20px !important;
  border: 1px solid #045fa8 !important;
  color: #fff !important;
}
  
#content form input.left-btn {
  float: left;
  margin-bottom: 10px;
}

.shopping-cart #tFoot .submit {
  background: transparent url(../images/shopping-cart_tfoot_border.gif) repeat-x 0 0;
  padding: 14px 0;
  width: 100%;
}

* html .shopping-cart #tFoot { width: 101.3%; }

.shopping-cart #tFoot .submit fieldset { text-align: right; }

.shopping-cart #tFoot .submit p { font-weight: bold; }


.shopping-cart .glossary {
  border-top: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  margin-top: 16px;
}

.shopping-cart .glossary h4 {
  background: #dfdfdf url(../images/search-result_bg.gif) repeat-x;
  padding: 7px 10px;
  height:1%;
}

.shopping-cart .glossary dl {
  border-bottom: 1px solid #d9d9d9;
  padding: 15px 10px;
  height:1%;
}

.shopping-cart .glossary dt,
.shopping-cart .glossary dd { display: inline; }

.shopping-cart .glossary dd {
  padding-right: 20px;
  padding-left: 5px;
}

.shopping-cart .glossary dd.divider {
  display:none;
}


/*.shopping-cart*/ 

form.single-line {
  background: #e7e9ea url(../images/shopping-cart_tfoot_bg.gif) repeat-x;
  border: 1px solid #d2d2d2;
  height: 1%;
  overflow: hidden;
  padding: 14px 20px 2px 20px;
  margin-bottom: 20px;
}
* html form.single-line { width: 109% !important; }

/*.shopping-cart*/ form.single-line fieldset { float: left; }

/*.shopping-cart*/ form.single-line p {
  padding: 3px 0 0;
  text-align: right;
}


#orderDetails { overflow: hidden; height: 1%; }

#orderDetails a { font-weight: bold; }

div.form-box { border: 1px solid #dcdcdc; background: #fff; position: relative; padding: 70px 0 10px 20px; margin: 50px 0 0 0; }
* html div.form-box { height: 1%; }
div.white-box { background: none; padding: 63px 0 15px 13px; margin-bottom: 30px; }
div.form-box h2 { color:#979696; font-size:1.3em; left:1px; margin:0; padding:9px 12px !important; position:absolute; text-transform:uppercase; top:1px; }
div.white-box h2 { background-color:#fff; color:#6a6969; font-size: 1.1em; border-bottom: 1px solid #dcdcdc; width: 724px; padding:15px 12px !important; text-transform: none; font-weight: normal; }
* html div.white-box h2 { width: 703px; }
div.form-box input.rbtn { margin: 2px 5px 10px 0; float: left; }
* html div.form-box input.rbtn { margin: -2px 5px 10px 0; }
*+html div.form-box input.rbtn { margin: -2px 5px 10px 0; }
* html div.form-box div.addresses { border-top: 1px solid #f0f1f1; }
* html div.white-box div.addresses { border-top: 1px solid #fff; background: none; }
div.form-box div.address { float: left; width: 228px; margin-right: 20px; }
* html div.form-box div.address { margin-right: 10px; width: 225px; height: 1%; }
div.form-box div.last-entry { margin-right: 0; }
div.form-box select { border: 1px solid #A5ACB2; color: #6A6969; font-size: 0.9em; margin-top: 2px; width:200px; }
div.form-box span { display: block; margin: 3px 0 16px; }


/* ********** sitemap ********** */

.sitemap p.float_right { text-align: right; }

.sitemap p.float_right span { padding: 0 1em 0 0; }

.sitemap p.float_right a {
  background: #fff url(../images/sitemap_collex.gif) no-repeat 0 -20px;
  padding: 0 0 0 18px;
  font-weight: bold;
}

.sitemap p.float_right a#collapse_all { background-position: 0 2px; }


#content .mapBox {
  border: 1px solid #d2d2d2;
  clear: both;
  margin: 0 0 12px;
}

#content .mapBox h4 {
  background: #e8eaeb url(../images/sitemap_bg.gif) repeat-x;
  /*padding: 10px;*/
}

#content .mapBox h4 a {
  background: transparent url(../images/sitemap_mapBox_collex.gif) no-repeat 10px -41px; /*0 -51px*/
  color: #000;
  display: block;
  padding: 11px 0 9px 34px;
  /*text-decoration: none;*/
  text-transform: uppercase;
}

#content .mapBox h4 a.box_collapsed {
  background-position: 10px 10px;
  color: #6a6969;
}

#content .mapBox .toggleBox {
  border-top: 1px solid #d2d2d2;
  display: none;
  overflow: hidden;
  padding: 17px 35px;
  height: 1%;
}

#content .mapBox .collapsed { display: none; }

#content .mapBox h5 { padding: 0 0 0.6em; }

#content .mapBox ul {
  line-height: 1.7em;
  list-style: none;
}

#content .mapBox li a {}



/* ********** product detail ********** */

.product-details p.float_right { text-align: right; }

#mainDetails { overflow: hidden; }

#mainDetails .float_left { overflow: hidden; width: 48%; }

#mainDetails .float_right { overflow: hidden; width: 49%; }

/*
#mainDetails .float_left img { border: 1px solid #d2d2d2; }

#mainDetails .float_left ul { list-style: none; }

#mainDetails .float_left li { display: inline; }
*/

.popeye-stagewrap {
    /*background-color:#333;*/
   border: 1px solid #d2d2d2;
}
.popeye-stage {
   /* border:       1px solid #d2d2d2;
    border-bottom:  1px solid #ffffff;
    border-right:   1px solid #ffffff;
    */  
    cursor:         pointer;
    background-position: center center;
    background-repeat: no-repeat;
}
.popeye-tools-wrap {
    font-size:      11px;
    color:          #767676;
}
.popeye-cap {
    clear:          both;
    line-height:    1.1em;
    margin-bottom:  20px;
    width:          240px !important;
}
.popeye-hasjs {
}
.popeye-isloading {
    background:     #333 url(../gfx/loading.gif) no-repeat center;
}
.popeye-haspopped {
    border:         1px solid #333 !important;
    background:     #000 !important;
}
.popeye-haspopped .popeye-stage {
    border:         1px solid #333;
    /*background:     #333;*/
}

#popeye2 {
    float:          left;
    margin:         20px 0 20px 30px;
    /*background:     #f0f0f0;
    border:         1px solid #bababa;
    border-bottom:  1px solid #d8d8d8;
    border-right:   1px solid #d8d8d8;*/
}
#popeye2 .popeye-tools {
    height: 0px;
    /*margin:         10px 0 0 0;
    padding:        6px;
    background:     #e9e9e9;
    border:         1px solid #FFF;
    border-bottom:  1px solid #bababa;
    border-right:   1px solid #bababa;*/
}
#popeye2 .popeye-tools span,
#popeye2 .popeye-tools a {
    display:        block;
    float:          left;
    height:         22px;
    line-height:    22px;
}
#popeye2 .popeye-tools a {
    height:         0px !important;
    padding-top:    22px;
    width:          22px;
    border:         1px solid #e9e9e9;
    overflow:       hidden;
}
#popeye2 .popeye-tools a:hover {
   /* background-color:#f0f0f0;
    border:         1px solid #bababa;
    border-bottom:  1px solid #d8d8d8;
    border-right:   1px solid #d8d8d8;*/
}
#popeye2 .popeye-prev {
    background:     url(../gfx/prev-2.png) no-repeat center;
}
#popeye2 .popeye-next {
    float:          right !important;
    background:     url(../gfx/next-2.png) no-repeat center;
}
#popeye2 .popeye-enlarge {
    background:     url(../gfx/enlarge-2.png) no-repeat center center;
    margin:         0 0 0 10px;
}
#popeye2 .popeye-count {
    background:     url(../gfx/count-2.png) no-repeat left center;
    padding:        0 0 0 20px;
}
#popeye2 .popeye-count {
    margin:         0 0 0 10px;
}

#popeye2 .zoom-image {
  position: absolute;
  top: 215px;
  right: 4px;
}

/* CUSTOM STYLES FOR THUMBNAIL OVERVIEW */

div#popeye-thumb-overview {
  position: relative;
  width: 250px !important;
}

div#popeye-thumb-overview a img.thumb {
  margin: 6px 6px 0 0;
  width: 64px;
  height: 50px;
  padding: 1px;
  background: #d2d2d2;
}

div.thumb-pagination {
  float: right;
  margin: 15px 45px 0 0;
}

div.thumb-pagination a.left-arrow {
  cursor: pointer;
  padding-right: 2px;
}

div.thumb-pagination a.right-arrow {
  cursor: pointer;
  padding: 0 6px 0 2px;
}

div.thumb-pagination a.hidden-arrow {
  display: none;
}

.product-details .tabbertab table {
  border-collapse: collapse;
  width: 100%;
}

*+html .product-details .tabbertab table { width: 100.3%; }

.product-details .tabbertab tbody tr.disabled td {
  color: #6a6969;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /* IE8 first! */
  filter: alpha(opacity=30); /* IE5-7 second! */
  opacity: 0.3;
}

.product-details .tabbertab tbody tr.disabled td a.cartBtn { display: none; }

.product-details .tabbertab ul.seals { list-style: none; }

.product-details .tabbertab ul.seals li {
  display: inline;
  padding: 0 16px 0 0;
}

.product-details .shopping-cart {
  margin-left: 0;
  position: relative;
}

.product-details .shopping-cart .formWrap { /*border-bottom: none;*/ }

.product-details .shopping-cart .tableWide {
  background-color: #fff;
  margin-left: -32.6%;
  overflow: hidden;
}

.tableWide {
  width: 645px !important;
  margin-left: 0 !important;
}

.tableWide table {
  font-size: 0.8em;
  width: 645px !important;
}

.tableWide table th,
.tableWide table td {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

* html .product-details .tabberlive .shopping-cart .tableWide {
  margin-left: -33.1%;
  position: absolute;
  width: 133.3%;
}

* html .product-details .tabber .shopping-cart .tableWide {
  /*
  margin-left: -35.9%;
  position: absolute;
  width: 145%;
  */
  margin-left: 0;
  position: static;
  width: auto;
}

*+html .product-details .tabberlive .shopping-cart .tableWide {
  margin-left: -23.7%;
  position: absolute;
  width: 130.6%;
}

*+html .product-details .tabber .shopping-cart .tableWide {
  /*
  margin-left: -23.7%;
  position: absolute;
  width: 130.6%;
  */
  margin-left: 0;
  position: static;
  width: auto;
}

.product-details .search-result .tableWrap { border-top: 1px solid #d2d2d2; }

#extra .shopping-cart a.cartBtn {
  background: #e3e5e6 url(../images/btn_more_pd.gif) no-repeat;
  border: 1px solid #d2d2d2;
  cursor: default;
  float: left;
  height: 16px;
  padding: 1px 0 1px 32px;
}

#extra .shopping-cart a.cartBtn:active { background: #fff; }

p.smallPrint {
  color: #a6a5a5;
  margin-top: -13px;
}



/* ********** about us ********** */

.about-us p.float_right { text-align: right; }


.about-us h2 { margin: 0; }

.about-us img.float_left,
.about-us img.float_right {
  clear: both;
  margin: 5px;
  width: auto;
}

.about-us p.jump {
  border-top: 1px solid #cfcece;
  clear: both;
  font-weight: bold;
  padding: 5px 0 1.3em 0 !important; /* . . 5px . */
  text-align: right;
}

table.drei-pics { width: 100%; }
table.drei-pics td.middle-pic  { text-align: center; }
table.drei-pics td.last-pic { text-align: right; }



/* ********** b2b ********** */

.b2b form {
  background: none;
  border: none;
  padding: 0;
}

.b2b .fieldSetWrap {
  background: #E7E9EA url(../images/form_bg.gif) repeat-x scroll 0 0;
  border: 1px solid #d2d2d2;
  padding: 20px 20px 10px 20px;
}

.b2b .fieldSetWrap input.txt {
  margin-bottom: 10px !important;
  width: 200px;
}

.b2b .fieldSetWrap select {
  margin-bottom: 10px !important;
  width: 204px;
}

.b2b legend span {
  font-weight: bold;
  left: 0;
  position: static;
  display: block;
  margin-bottom: 10px;
}

*+html .b2b legend { margin-left: -7px; }
* html .b2b legend { margin-left: -7px; }

.b2b .toggleBox legend span, .b2b .toggleBox p { margin-left: 5px; }

.b2b label { /*margin: 0;*/ }

.b2b form.b2bFilter label { width: 18%; }

.b2b input.txt,
.b2b select,
.b2b textarea {
  width: 150px !important;
}

.b2b textarea.big {
  width: 97%;
  margin-left: 5px;
  border: 1px solid #d2d2d2;
}

*+html .b2b textarea.big { margin-left: -15px; }
* html .b2b textarea.big { margin-left: -15px; }

.b2b input.btn { float: none; }

.b2b input.quantity { width: 50px; }

.b2b h3 {
  background-color: #cfcece;
  border: 1px solid #cfcece;
  padding: 5px 5px 5px 5px !important;
  margin: 10px 0;
  overflow: hidden;
  height: 1%;
}

.b2b h4 {
  background-color: #dddddd;
  border: 1px solid #cfcece;
  overflow: hidden;
  border: 1px solid #d2d2d2;
  padding: 3px 5px 5px 5px;
  margin: 10px 0 10px 10px;
  height: 1%;
}

.b2b h5 {
  border: 1px solid #cfcece;
  background-color: #ecebeb;
  margin: 0 0 0 20px;
  overflow: hidden;
  padding: 4px 5px;
  height: 1%;
}

.b2b h3 a,
.b2b h4 a,
.b2b h5 a {
  /*color: inherit;*/
  /*text-decoration: none;*/
  width: auto;
}

.b2b h3 a.float_left,
.b2b h4 a.float_left,
.b2b h5 a.float_left {
  background: transparent url(../images/sitemap_collex.gif) no-repeat 0 2px;
  padding-left: 16px;
}

.b2b h3 a.box_collapsed,
.b2b h4 a.box_collapsed,
.b2b h5 a.box_collapsed {
  background-position: 0 -20px;
}

.b2b h3 a.float_right,
.b2b h4 a.float_right,
.b2b h5 a.float_right {
  padding: 0 5px;
}

.b2b .toggleBox table {
  float: left;
  margin: 0 5px 5px 5px;
  width: 48%;
}

.b2b .toggleBox table th {
  border-bottom: 1px solid #d2d2d2;
  padding: 5px 10px 2px 0;
  font-size: 0.9em;
}

.b2b .toggleBox table td {
  padding: 2px 10px 2px 0;
  font-size: 0.9em;
}

.b2b .toggleBox table.wrapBasket {
  float: none;
  clear: both;
  margin: 20px 5px 5px 5px;
  width: 98%;
  border: 1px solid #d2d2d2;
}

.b2b .toggleBox table.wrapBasket th {
  background-color: #ecebeb;
  padding: 5px 5px 2px 5px;
  border-right: 1px solid #d2d2d2;
}

.b2b .toggleBox table.wrapBasket td {
  padding: 5px 5px 2px 5px;
  background-color: #fff;
  border-right: 1px solid #d2d2d2;
}

.b2b .toggleBox table.wrapBasket td.amounts {
  padding: 10px;
  border-top: 1px solid #d2d2d2;
}

.b2b .toggleBox table.wrapBasket td.amounts table {
  width: 100%;
}

.b2b .toggleBox table.wrapBasket td.amounts table td {
  border-right: none;
  padding: 10px 5px 2px 0;
}

.b2b .toggleBox {
  background-color: #f8f8f8;
  border: 1px solid #d2d2d2;
  margin: 0 0 12px 9px;
}

.rightBtn { float: right !important; }

.rightBtn2 {
  float: right !important;
  margin-right: 6px;
}

.request .toggleBox2 {
  margin: 0 0 12px 0;
  border: 1px solid #d2d2d2;
  background: #E7E9EA url(../images/form_bg.gif) repeat-x scroll 0 0;
  padding: 20px 20px 10px 20px;
}

.request .toggleBox2 fieldset {
  background:transparent url(../images/fieldset_border.gif) repeat-x scroll 0 0;
  padding: 20px 0 10px;
  overflow: hidden;
}

.request .toggleBox2 fieldset.first {
  background:none;
  padding-top: 0;
}

.request .toggleBox2 fieldset span {
  display: block;
  font-weight: bold;
  margin-bottom: 20px;
}
* html .request .toggleBox2 fieldset span { margin-bottom: 15px; }

.request .toggleBox2 fieldset input.btn {
  float: right;
  margin-right: 21px;
}

.request .toggleBox2 fieldset label {
  width: 32%;
  float: left;
  display: block;
  padding-top: 2px;
}

.request .toggleBox2 fieldset input.txt {
  width: 63%;
  display: block;
  margin: 0 0 15px;
}
*+html .request .toggleBox2 fieldset input.txt { margin: 0; }
* html .request .toggleBox2 fieldset input.txt { margin: 0; }

.request .toggleBox2 fieldset select { width: 20%; }

* html .request .toggleBox2 fieldset input.txt { width: 62%; }

.b2b .tb_inner { margin: 0 0 12px 20px; }

.b2b .toggleBox h4,
.b2b .toggleBox h5 {
  border: none;
  margin: 0;
}

.b2b .toggleBox fieldset { margin: 14px 0; }

.b2b .toggleBox fieldset p {
  margin: 0 0 9px;
  overflow: hidden;
}

.b2b .toggleBox label {
  padding: 0 5px;
  text-align: left;
}

.b2b .toggleBox a.dateBtn {
  /*display: block;*/
  outline: none;
}

.b2b .toggleBox2 #datePickerHook,
div.datepicker { display: none; }

.b2b dl {
  overflow: hidden;
  margin: 0 0 0 10px;
  text-align: left;
  padding-bottom: 14px;
}

.b2b dt {
  float: left;
  margin: 0 1em 0 0;
  text-align: left;
  width: 24%;
}


.b2b .select_left {
  float: left;
  padding: 0 0 0 10%;
}

.b2b .select_right {
  float: right;
  padding: 0 10% 0 0;
}

.b2b .select_left label,
.b2b .select_right label {
  float: none;
  padding: 0;

}

.b2b .select_left select,
.b2b .select_right select {
  margin-top: 5px;
}

.b2b .btnPanel { padding: 2em 0 0; }

.b2b .btnPanel input.btn {
  display: block;
  margin: 0 auto 10px auto;
}


form.directorder label {
  width: 20%;
}

form.directorder label.amount {
  width: 10%;
}

form.directorder input.txt {
  width: 20%;
  float: left;
  margin-right: 20px;
  padding: 2px 0;
}

form.directorder input.amount {
  border: 1px solid #A5ACB2;
  width: 10%;
  float: left;
  margin-right: 10px;
  padding: 2px 0;
}

form.directorder input.trash {
  background: #e3e5e6 url(../images/btn_trash.gif) no-repeat;
  border: 1px solid #d2d2d2;
  float: left;
  height: auto; /*20px*/
  overflow: visible; /* IE button length fix! */
  width: 22px;
  cursor: pointer;
}

table th.noprint-table,
table td.noprint-table { display: none; }

/* error message
--------------------------------------------------------------------------------------- */

p.errorMessage { font-weight: bold; }

h3.errorMessage,
p.errorMessage,
div.error,
label.error {
  color: #cc0000;
}

input.error,
select.error,
textarea.error {
  border: 1px solid #cc0000 !important;
}

div.toggleBox p.errorMessage { padding: 5px 0 0 0 !important; }

.tabbertabhide, .tabbernav, #zoomImage, .errorMessage, p.paging { display: none; }

/* footer elements
--------------------------------------------------------------------------------------- */

#corporate {
  float: left;
  padding: 23px 0 0 39px;
}

#corporate p {
  font-weight: bold;
  text-align: center;
}



/***************************************************************
 *                                                             *
 * @note display none - product details                        *
 *                                                             *
 **************************************************************/
div.printClear {
  clear:both;
  margin: 10px 0;
}


div.product-details div#outerTableDiv {

}
div.product-details div#outerTableDiv h3 {
  font-size: 2em;
}
  
div.product-details div#outerTableDivPrint {
  display: none;
}
  
div.scroller-desc,
div.scroller-desc-bottom {
  display: none;
}


#mainTableWrapper {
} 

.product-details .shopping-cart .formWrapLeft {
  width: 60px;
  height:100%;
  font-size: .9em;
  float: left;
  border: 1px solid #d2d2d2;
  border-right: none;
  border-bottom: none;
} 

.product-details .shopping-cart .formWrapCenter {
  width: 300px;
  height:100%;
  font-size: .9em;
  float: left;
  border: 1px solid #d2d2d2;
  border-bottom: none;
  border-left:none;
  border-right:none;
  overflow: none;
} 

.product-details .shopping-cart .formWrapRight {
  width: 147px;
  height:100%;
  font-size: .9em;
  float: left;
  border: 1px solid #d2d2d2;
  border-left: none;
  border-bottom: none;
  clear: right;
} 

.tabberlive .tabbertab {
  border: none;
}

.tabberlive .tabbertab h3 { display: inline; }


/* -------------------------------------------------------------------------------------- */
#content .productBox img,
#content .teaserBox img {
  left:0;
  top:0;
}



/***************************************************************
 *                                                             *
 * @note custom styles                                         *
 *                                                             *
 **************************************************************/

#b2bmenu .customBox { margin: 0 0 12px; }

#b2bmenu .customContent {
  background-color: #fff;
  border-bottom: #d9d9d9 1px solid;
  border-left: #d9d9d9 1px solid;
  overflow: hidden;
  padding: 12px 0 12px 12px;
}

.btn {
	background: #005ea8 url(../images/bg_btn_more.gif) no-repeat;
	border: #fff 1px solid;
	border-right-width-ltr-source: physical;
	border-right-width-rtl-source: physical;
	border-left-width-ltr-source: physical;
	border-left-width-rtl-source: physical;
	border-right-style-ltr-source: physical;
	border-right-style-rtl-source: physical;
	border-left-style-ltr-source: physical;
	border-left-style-rtl-source: physical;
	border-right-color-ltr-source: physical;
	border-right-color-rtl-source: physical;
	border-left-color-ltr-source: physical;
	border-left-color-rtl-source: physical;
	height: auto;
	overflow: visible;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	padding: 1px 6px 1px 6px;
	text-decoration: none;
}

.sl-button {
	background: #005ea8 url(../images/bg_btn_more.gif) no-repeat;
	border: #fff 1px solid;
	border-right-width-ltr-source: physical;
	border-right-width-rtl-source: physical;
	border-left-width-ltr-source: physical;
	border-left-width-rtl-source: physical;
	border-right-style-ltr-source: physical;
	border-right-style-rtl-source: physical;
	border-left-style-ltr-source: physical;
	border-left-style-rtl-source: physical;
	border-right-color-ltr-source: physical;
	border-right-color-rtl-source: physical;
	border-left-color-ltr-source: physical;
	border-left-color-rtl-source: physical;
	height: auto;
	overflow: visible;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	padding: 1px 6px 1px 6px;
	text-decoration: none;
}

#pricetable { width:560px; }

#pricetable th { font-weight:bold; }

#pricetable th,
#pricetable td { padding:2px; }

#pricetable,
#pricetable td,
#pricetable th {
	border:1px solid #696969;
	font-size:11px;
}

/* positive message */
p.notEmptyMessage { color: #c00; }

/* fixes positioning for datepicker */
.b2b  #datePickerHook { position: relative; }

div.datepicker[id~=datepicker_3] { top: 180px; }

/* fixes size of input field in login/password page */
.b2b #forgotLoginCommand input.txt,
.b2b #forgotPasswordCommand input.txt { width: 67% !important; }

/* remove minus image */
.b2b h3 a.float_left, .b2b h4 a.float_left, .b2b h5 a.float_left {
	background: transparent no-repeat scroll;
	padding-left: 0px;
}

/* fix for teaser box image in IE */
#content .productBox img, #content .teaserBox img {
	left: 0px;
	top: 0px;
}
/* fix layout error in IE*/
#nav_service { width: 30%; }

/*Used for buttons in order check*/
#content input.btnOrder {
  background: transparent no-repeat;
  border: 0px;
  height: auto;
  overflow: visible; /* IE button length fix! */
  padding: 1px 1px;
  color: #6A6969;
  font-weight:bold;
  font-size:12px;
}

#content input.btnOrder[type='submit']:hover {
	background-position: 0 -3px;
	color:#000000;
	text-decoration:underline;
}

#content input.btnOrder[type='submit']:active { background: #fff; }

#orderTableSection {
	width:100%;
	overflow-x:scroll;
	clear: both;
}

#orderTable {}

#orderTable tbody {}

#orderTable tbody td { border-bottom: 1px solid #D9D9D9; }

#orderTable tbody td.price { text-align: right; }

#orderTable tfoot td { border-style: none; }

#orderTable tfoot td.name { border-style: none; }

#orderTable tfoot td.value {
	border-style: none;
	text-align: right;
}

#orderTable a.trackBtn {
  background: #e3e5e6 url(../images/btn_packageTracking.gif) no-repeat;
  border: 1px solid #d9d9d9;
  cursor: default;
  float: left;
  height: 16px;
  padding: 1px 0 1px 32px;
}

#orderTable a.trackBtn:active { background: #fff; }

/* fix positions of buttons in confirmationForm */
.b2b  #confirmationForm form { float:right; }

.b2b tbody input.trash {
  background: #e3e5e6 url(../images/btn_trash.gif) no-repeat;
  border: 1px solid #d9d9d9;
  height: auto; /*20px*/
  overflow: visible; /* IE button length fix! */
  /*outline: none;*/
  padding: 0;
  width: 22px;
  cursor: pointer;
}

input#sc_order_text {	width: 610px; }

#btn_order_ende {	float:none; }

.request input.btn { float:none; }

*.buttonspacer { margin-right:10px; }

form.inline {	display:inline; }

div.align-right {	text-align:right; }

/*Fix Layout Errors in IE6 in Order process*/
* html .shopping-cart #tFoot { width: 100% !important; }
* html #content.yes-right { width: 73.4%; }

/*Fix Layout error in FF2 in b2b request forms*/
.b2b label { width:35%; }

.request input.cbx { float:left; }

.request select.nofloat { float: none; }

#catalogImage {
	left: 0px;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
}

ul.list_dot_custom { padding: 0 0 1em; }

ul.list_dot_custom>li { margin: 0 0 0 15px; }

.shopping-cart td.address {
	border-bottom: none;
	padding:10px 30px;
	vertical-align:top;
}

a.backBtn {
	padding:3px 6px;
	margin-left: 7px;
}

#orderApprovalTableSection {
	width:100%;
	overflow-x:scroll;
	clear: both;
}

.small { font-size: 75%; }
.verticalTop { vertical-align:top; }

#extra .shopping-cart a.cartBtn { cursor:pointer; }

.simplemodal-data li { list-style-position: inside; }

div#pb_9.tb_long div.teaserBox {
	width: 100%;
	overflow: hidden;
}

/*div#pb_9*/
div.teaserBox div.articleText a.moreBtn { position: relative; }

#content .orderAddressSelect { width: 300px; }

#content .tb_aktion .articleText {
  top: 30px;
  margin: 20px 12px 0 116px;
}

div.wrapMargin { margin: 20px 5px 5px 5px; }

* html .shopping-cart .formWrap { width: 690px; }

* html .shopping-cart .cartForm { width:100%; }

* html .shopping-cart .cartTable { width:730px; }

#sr_sort1 { width: 150px; }

#nav_section.fourTabs  li {
  bottom: 0;
  left: 0;
  margin-left: 0;
  position: absolute;
  width: 24%;
}

* html #nav_section.fourTabs li#tab1 { margin-left: 9px; }

#nav_section.fourTabs li#tab2 { left: 24.2%; }

#nav_section.fourTabs li#tab3 { left: 49.2%; }

#nav_section.fourTabs li#tab4 { left: 74.2%; }

#nav_section.fourTabs li a,
#nav_section.fourTabs li strong {
  height: 1.22em;
  overflow: hidden;
}

#nav_section.fourTabs li li {
  bottom: auto;
  left: auto;
  position: static;
  width: auto;
}

#nav_section.fourTabs li li a {
  height: auto;
  overflow: visible;
}

#nav_section.fiveTabs  li {
  bottom: 0;
  left: 0;
  margin-left: 0;
  position: absolute;
  width: 18%;
}

* html #nav_section.fiveTabs li#tab1 { margin-left: 9px; }

#nav_section.fiveTabs li#tab2 { left: 24.2%; }

#nav_section.fiveTabs li#tab3 { left: 43.2%; }

#nav_section.fiveTabs li#tab4 { left: 62.2%; }

#nav_section.fiveTabs li#tab5 { left: 81.2%; }

#nav_section.fiveTabs li a,
#nav_section.fiveTabs li strong {
  height: 1.22em;
  overflow: hidden;
}

#nav_section.fiveTabs li li {
  bottom: auto;
  left: auto;
  position: static;
  width: auto;
}

#nav_section.fiveTabs li li a {
  height: auto;
  overflow: visible;
}

#nav_languageNonJS {
	position: absolute;
	right:5px;
	top:14px;
	z-index:21;
	padding:0 0 0 31px;
}

#nav_languageNonJS a { padding-left: 3px; }

a.trash {
  background: #e3e5e6 url(../images/btn_trash.gif) no-repeat;
  border: 1px solid #d9d9d9;
  float: left;
  height: 20px; /*20px*/
  overflow: visible; /* IE button length fix! */
  width: 20px;
  cursor: pointer;
}