body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin: 0 0 0 10px;
  padding: 10px 0 0 0;
  color: #1e1e1e;
}

#page {
  width: 978px;
}

div.left {
  float: left;
}

div.right {
  float: right;
}

div.clear,
div.hardClear {
  clear: both;
}

div.dottedLine {
  background-image: url(../img/dottedLine.png);
  width: 312px;
  height: 4px;
  margin-bottom: 10px;
}

div.spacer10 {
  background-color: #fff;
  width: 312px;
  height: 10px;
}

.small {
  font-size: 10px;
}

/*
a {
  color: #000;
  text-decoration: none;
}
*/

a {
  color: #E98300;
  cursor: pointer;
  text-decoration: underline;
}

a:hover {
  color: #E98000;
}

a.small {
  font-size: 11px;
}

#footer a.iconToTop {
  background-image: url(../img/icons/toTop.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 13px;
  color: #6aade4;
}

#footer div.footerInfoText {
  margin-bottom: 10px;
}


a.more,
span.more,
div.news-more-link a,
span.moreLink a {
  font-weight: bold;
  font-size: 11px;
  color: #e98300;
  text-decoration: none;
  background-image: url(../img/icons/more.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding-right: 26px;
  line-height: 28px;
  display: block;
  text-align: right;
}

a.more.warenkorb {
  background-image: url(../img/icons/circleCart.png);
}

a.bulletDeeplink,
.subMenuRight a.bullet,
.subMenuContent a.bullet,
div.bulletLink a {
  color: #6aade4;
  font-weight: bold;
  background-image: url(../img/icons/orangeLink.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 12px;
  text-decoration: none;
}

a.bulletCrosslink,
a.bulletContactLink,
a.bulletDownloadLink,
a.bulletPresscontactLink,
a.bulletSuggestLink,
a.bulletNewsletterLink {
  color: #6aade4;
  font-weight: normal;
  background-image: url(../img/icons/orangeLink.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 12px;
  text-decoration: none;
}

a.bulletDotted {
  color: #6aade4;
  background-image: url(../img/icons/bgBulletDotted.png);
  background-repeat: no-repeat;
  background-position: 0 6px;
  padding-left: 12px;
  width: 197px;
  height: 21px;
  display: block;
  text-decoration: none;
}

a.download {
  background-image: url(../img/icons/download.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 20px;
  text-decoration: none;
  color: #fff;
}

#divContent {
  line-height:18px;
}

#divContent a.download {
  background-image: none;
  padding-left: 0;
  text-decoration: none;
  color: #E98800;
}

div.subMenuContent a.bullet {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: bold;
  font-size: 12px;
}

h2 {
  color: #e98300;
  font-size: 22px;
  font-weight: normal;
  margin: 30px 0 20px;
  line-height: 22px;
}

h3 {
  color: #e98300;
  font-size: 22px;
  font-weight: normal;
  margin: 0px 0 20px;
  line-height: 22px;
}
h3.csc-firstHeader,
div.csc-header-n1 h3,
div.csc-textpicHeader h3 {
  margin-top: 30px;
}

h4 {
  color: #1e1e1e;
  font-size: 12px;
}
h5 {
  color: #000;
  font-size: 12px;
}
h6 {
  color: #000;
  font-size: 11px;
}

hr.dotted,
div.dotted,
div.bottomContentFoot hr {
  border: none;
  border-bottom: 1px dotted #6aade4;
  height: 1px;
  text-align: left;
  margin: 24px 0 10px;
}
hr.dotted.nomargin,
div.dotted.nomargin {
  margin: 0px;
}
hr.dotted.black,
div.dotted.black {
  border-bottom: 1px dotted #000000;
}
hr.dotted.small,
div.bottomContentFoot hr {
  width: 198px;
  border-bottom: 1px dotted #4d4f53;
  margin: 4px 0 5px;
}

div.bottomContentFoot p {
  margin: 0px;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li {
  background: transparent url(../img/icons/bullet.png) no-repeat scroll 0 6px;
  float: none;
  list-style-type: none;
  /*margin-bottom: 10px;*/
  padding-left: 13px;
  line-height: 18px;
}

span.blue {
  color: #6AADE4;
}

p.bodytext {
  margin-top: 0px;
  line-height: 18px;
  margin-bottom: 9px;
}

li p {
  line-height: 15px;
  margin: 4px 0;
}

div.contentLeft p.bodytext,
div.contentLeft ul {
  /*width: 630px;*/
}

div.contentLeft table p.bodytext {
  /*width: auto;*/
}

table td.w200 {
  width: 200px;
}
table td.w350 {
  width: 350px;
}

div.contentLeft div.csc-textpic div div.csc-textpic-text p.bodytext {
  /*width: 485px;*/
}

div.csc-mailform-field {
  margin-bottom:8px;
  clear: both;
}
div.csc-mailform-field label {
  font-weight: bold;
  float: left;
  width: 150px;
}

fieldset.csc-mailform {
  border: none;
}
fieldset.csc-mailform input {
  background-color: #FFFFFF;
  border: 1px solid #4d8bbe;
  width: 190px;
  font-size: 11px;
}
div.csc-mailform-field span.csc-mailform-radio {
  display: block;
  float: left;
  width: 200px;
}
div.csc-mailform-field input,
div.csc-mailform-field select,
div.csc-mailform-field textarea {
  float: none;
}
div.csc-mailform-field span.csc-mailform-radio label {
  font-weight: normal;
  float: none;
  padding-top: 3px;
  padding-bottom: 3px;
}
div.csc-mailform-field input.csc-mailform-check,
div.csc-mailform-field input.csc-mailform-radio {
  border: none;
  width: 20px;
  float: left;
}
div.csc-mailform-field input.csc-mailform-submit {
  background-color: #E98300;
  border: 1px solid #C77204;
  width: auto;
  font-size: 12px;
  color: white;
  padding-left: 5px;
  padding-top: 3px;
  padding-right: 5px;
  padding-bottom: 3px;
  margin-left: 150px;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.csc-mailform-field span.csc-mailform-radio fieldset {
  margin: 0px;
  padding: 0px;
  border: none;
}
div.csc-mailform-field span.csc-mailform-radio fieldset legend {
  display: none;
}
/* #################################################
Breadcrumbs
################################################# */

div.breadcrumbs {
  color: #e98300;
  font-size: 11px;
}
div.breadcrumbs span.breadcrumbTitle {
  color: #1e1e1e;
}

div.breadcrumbs a {
  color: #1e1e1e;
  background-image: url(../img/icons/breadcrumb.png);
  background-repeat: no-repeat;
  background-position: right 5px;
  padding-right: 10px;
  margin-right: 8px;
  text-decoration: none;
}

div.breadcrumbs a.first {
  background-image: none;
  padding-left: 6px;
}

/* #################################################
Paging
################################################# */

div.news-list-browse {
}

div.news-list-browse div.tx-ttnews-browsebox {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0;
}

div.news-list-browse div.tx-ttnews-browsebox table tr td a {
  text-decoration: underline;
  color: #000;
  font-size: 12px;
}

div.news-list-browse div.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell {
  background-color: #fff;
  border: none;
}

div.news-list-browse div.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell a {
  text-decoration: none;
  color: #6aade4;
  font-weight: bold;
}

/* #################################################
Form
################################################# */

form {
  margin: 0;
  padding: 0;
}

label {
  width: 110px;
}

label, input.input, select, textarea {
  display: block;
  float: left;
}

input.input, select, textarea {
  background-color: #FFFFFF;
  border: 1px solid #4d8bbe;
  width: 190px;
  font-size: 11px;
}

input.input.error,
textarea.error {
  border: 1px solid #f00;
  background-color: #fee;
}

.formfield {
  float: left;
  margin-bottom: 8px;
  border-left: 5px solid #6aade4;
  width: 200px;
}

.formfield.required {
  border-left: 5px solid #e98300;
}

.formErrorBox {
  border: 1px solid #f00;
  padding: 10px;
  margin-bottom: 10px;
}

/* #################################################
Top
################################################# */

#top {
}

#top .left {
  width: 479px;
}

#top .right {
  background-image: url(../img/topBg.png);
  width: 499px;
  height: 164px;
}

#page.home #top .right {
  height: 300px;
}

#top .content {
  padding: 15px 20px;
}

#top h1 {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 0px;
}

#top h2 {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
}
#top div.right div.content div.topHeaderText2 {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
}

/* #################################################
Raster
################################################# */

#content {
  float: left;
  margin-bottom: 15px;
  line-height: 16px;
}

#page.home #content {
  background-image: url(../img/home/contentBg.png);
  background-repeat: repeat-y;
}

#content .contentLeft {
  float: left;
  margin-right: 21px;
  width: 714px;
  padding-left: 15px;
  font-size: 12px;
}

#page.home #content .contentLeft {
  font-size: 11px;
  line-height: 16px;
}

#page.home #content .contentLeft {
  width: 312px;
  padding-left: 0px;
}

#content .contentMiddle {
  float: left;
  padding-right: 21px;
}

#content .contentRight {
  float: left;
  width: 228px;
}

#page.home #content .contentRight {
  width: 312px;
}

div.content-element {
  margin-bottom: 15px;
}
/* ############################################## */

#content .contentLeft div.twoCols {
}

#content .contentLeft div.twoCols .left {
  width: 339px;
}

#content .contentLeft div.twoCols .right {
  width: 354px;
}

#content .contentLeft div.twoCols .right.small {
  width: 270px;
}

/* #################################################
Boxes
################################################# */

#content .box {
  width: 228px;
  padding-bottom: 10px;
}

#page.home #content .box {
  width: 312px;
}

#content .box h3 {
  background-image: url(../img/nohome/titleGray.png);
  background-repeat: no-repeat;
  height: 36px;
  line-height: 36px;
  color: #fff;
  font-size: 22px;
  font-weight: normal;
  padding-left: 12px;
  border-bottom: 3px solid #fff;
  margin: 0px;
}

#content .box h3 {
  background-image: url(../img/nohome/titleGray.png);
}

#page.home #content .box h3 {
  background-image: url(../img/home/titleGray.png);
}

#content .box.orange h3 {
  background-image: url(../img/nohome/titleOrange.png);
}

#page.home #content .box.orange h3 {
  background-image: url(../img/home/titleOrange.png);
}

#content .box.blue h3 {
  background-image: url(../img/nohome/titleBlue.png);
}

#page.home #content .box.blue h3 {
  background-image: url(../img/home/titleBlue.png);
}

#content .box .content {
  padding: 12px 15px 5px;
  /*line-height: 18px;*/
}

#content .box.blue .background {
  background-image: url(../img/nohome/bgBlue.png);
  background-position: right;
  background-repeat: no-repeat;
  background-color: #B4D6F1;
}

#content .box .content h5 {
  color: #1e1e1e;
  font-size: 12px;
}

#content .box .content .imgText {
}

#content .box .content .imgText img {
  border: 1px solid #4d4f53;
  float: left;
  margin: 0 15px 8px 0;
  width: 58px;
}

#content .box .content .imgText {
  line-height: 14px;
}

#content .box .content .description {
  /*padding-top: 10px;*/
}

#content .box .content .news {
  margin-bottom: 10px;
}

#content .box .content .news p {
  margin-bottom: 0px;
}

#content .box .content .news h6 {
  color: #E98300;
  font-size: 11px;
}

#content .box .content .news .moreLink {
  float: right;
}

#content .box .content .news a {
  color: #E98300;
  font-size: 11px;
  text-decoration: underline;
}


#content div.aktuelles div.meldung span.newsCatImage img {
  margin-right: 5px;
}


/* #################################################
Home Boxes
################################################# */

#content .contentLeft .preoVerkauf {
  width: 312px;
  padding-bottom: 10px;
}
#content .contentLeft .preoVerkauf a {
  text-decoration: none;
}

#content .contentLeft .preoVerkauf span.more {
  color: white;
}

#content .contentLeft .preoVerkauf h3 {
  background-image: url(../img/home/titlePreoVerkauf.png);
  background-repeat: no-repeat;
  height: 36px;
  line-height: 36px;
  color: #6aade4;
  font-size: 22px;
  font-weight: normal;
  padding-left: 12px;
  margin: 0px;
}

#content .contentLeft .preoVerkauf .content {
  background-image: url(../img/home/bgPreoVerkauf.png);
  background-repeat: no-repeat;
  height: 164px;
}

#content .contentLeft .preoVerkauf .content h5 {
  color: #1e1e1e;
  font-size: 17px;
  font-weight: normal;
  text-align: right;
  line-height: normal;
  padding: 12px;
  width: 150px;
  float: right;
}

#content .contentLeft .preoVerkauf .content a.more {
  color: #fff;
}

/* ############################################## */

#content .contentMiddle .preoAnkauf {
  width: 312px;
  padding-bottom: 10px;
}
#content .contentMiddle .preoAnkauf a {
  text-decoration: none;
}

#content .contentMiddle .preoAnkauf span.more {
  color: white;
}

#content .contentMiddle .preoAnkauf h3 {
  background-image: url(../img/home/titlePreoAnkauf.png);
  background-repeat: no-repeat;
  height: 36px;
  line-height: 36px;
  color: #6aade4;
  font-size: 22px;
  font-weight: normal;
  padding-left: 12px;
  margin: 0px;
}

#content .contentMiddle .preoAnkauf .content {
  background-image: url(../img/home/bgPreoAnkauf.png);
  background-repeat: no-repeat;
  height: 164px;
}

#content .contentMiddle .preoAnkauf .content h5 {
  color: #1e1e1e;
  font-size: 17px;
  font-weight: normal;
  text-align: right;
  line-height: normal;
  padding: 12px;
  width: 150px;
  float: right;
}

#content .contentMiddle .preoAnkauf .content a.more {
  color: #fff;
}

/* ############################################## */

#content .contentRight .service {
  background-image: url(../img/home/rightServiceBg.png);
  background-repeat: no-repeat;
  background-color: #DAEAF8;
  color: #1e1e1e;
  font-size: 12px;
  line-height: 18px;
}

#content .contentRight .service .content {
  padding-bottom: 3px;
}

#content .contentRight .service table td.leftCol{
  width: 198px;
  padding-left: 15px;
}

#content .contentRight .service table td.rightCol {
  width: 99px;
}

#content .contentRight .service h5 {
  color: #1e1e1e;
  font-size: 12px;
}

#content .contentRight .service a {
  color: #6aade4;
  font-weight: bold;
  background-image: url(../img/icons/orangeLink.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 12px;
  text-decoration: none;
}

/* ############################################## */


#content .contentRight .topThema {
  width: 312px;
  padding-bottom: 10px;
}

#content .contentRight .topThema h3 {
  background-image: url(../img/home/titleOrange.png);
  background-repeat: no-repeat;
  height: 36px;
  line-height: 36px;
  color: #fff;
  font-size: 22px;
  font-weight: normal;
  padding-left: 12px;
  border-bottom: 3px solid #fff;
  margin: 0px;
}

#content .contentRight .topThema .content {
  padding: 12px 15px;
}

#content .contentRight .topThema .content h5 {
  color: #1e1e1e;
  font-size: 12px;
}

#content .contentRight .topThema .content p.bodytext {
  line-height: 16px;
}

/* #################################################
NoHome
################################################# */

#content .contentLeft .aktuelles {
}

#content .contentLeft .aktuelles .meldung {
  margin-bottom: 5px;
}

#content .contentLeft .aktuelles .meldung .datum {
  color: #000;
  font-weight: normal;
  background-image: url(../img/icons/orangeLink.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 12px;
}

#content .contentLeft .aktuelles .meldung h4 a {
  color: #E98800;
  font-weight: bold;
  padding-left: 12px;
  text-decoration: none;
}

#content .contentLeft .aktuelles .meldung h4 a.presse {
  background-image: url(../img/icons/newsPresse.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 12px;
}

#content .contentLeft .news-single-item {
  background-color: #fff;
  border: none;
  margin-bottom: 0;
  padding: 0;
  width: 630px;
}

#content .contentLeft .news-single-item .news-single-timedata {
  font-size: 12px;
  float: none;
  margin-top: 30px;
}

#content .contentLeft .news-single-item .news-single-additional-info {
  background-color: #fff;
  border:none;
  margin:0px;
  padding:0px;
}

#content .contentLeft .news-single-item h2 {
  color: #E98300;
  font-size: 22px;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: normal;
}

#content .contentLeft .news-single-item hr.clearer {
  border: 1px solid #fff;
  clear: right;
  height: 1px;
}

/* ############################################## */

#content .contentRight .boxRight {
  background-color: #DAEAF8;
  margin-bottom: 10px;
}

#content .contentRight .boxRight .content {
  padding: 5px 15px 10px;
  font-size: 12px;
}

#content .contentRight .boxRight .content h5 {
  color: #1e1e1e;
  font-size: 12px;
  margin-bottom: 3px;
}

/*
#content .contentRight .boxRight .content a {
  color: #6aade4;
  font-weight: normal;
  background-image: url(../img/icons/orangeLink.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 12px;
}
*/
#content .contentRight .boxRight .content p.bodytext {
  margin-top: 0;
}

/* ############################################## */

#content .contentRight .boxTopSale {
  background-image: url(../img/nohome/bgTopSale.png);
  margin-bottom: 10px;
}

#content .contentRight .boxTopSale h5 {
  padding: 5px 15px 0;
  font-size: 14px;
  font-weight: bold;
  color: #1e1e1e;
}

#content .contentRight .boxTopSale h5 a {
  font-size: 14px;
  font-weight: bold;
  color: #1e1e1e;
  text-decoration: none;
}

#content .contentRight .boxTopSale .price {
  margin-top: 3px;
  padding: 0 15px 0;
  font-size: 32px;
  font-weight: bold;
  color: #e98300;
  text-align: right;
  line-height: 22px;
}

#content .contentRight .boxTopSale .price span {
  font-size: 13px;
  font-weight: bold;
}

/* ############################################## */

div.accordionElement {
}

div.accordionElement h3.accordionTitle {
  background-image: url(../img/nohome/accordion.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  height: 36px;
  line-height: 36px;
  font-size: 15px;
  font-weight: bold;
  color: #4d4f53;
  margin-bottom: 8px;
  cursor: pointer;
}

div.accordionElement h3.accordionTitle.active{
  background-image: url(../img/nohome/accordionHi.png);
  color: #fff;
}

div.accordionElement div.accordionText {
  padding: 0px 16px 16px 16px;
}

div.accordionElement div.accordionText p {
  margin: 3px 0;
}

/* ############################################## */

div.produktSuche {
  background-image: url(../img/nohome/bgProduktsuche.png);
  background-repeat: no-repeat;
  width: 630px;
  height: 36px;
  line-height: 36px;
  margin: 15px 0;
}

div.produktSuche .text {
  float: left;
  padding-left: 15px;
}

div.produktSuche h3 {
  float: right;
  font-size: 15px;
  font-weight: normal;
  color: #1e1e1e;
}

div.produktSuche .input {
  float: right;
  padding: 7px 4px 0 7px;
}

div.produktSuche .input input {
  width: 200px;
  border: 1px solid #858585;
}

div.produktSuche .submit {
  float: right;
  padding-top: 5px;
}

/* ############################################## */

div.produktTabelle {
}

div.produktTabelle .produktTabelleTitle {
  background-image: url(../img/nohome/titleTable.png);
  width: 714px;
  height: 36px;
}

div.produktTabelle .produktTabelleMain table td {
  font-size: 11px;
  padding: 3px 15px;
}

div.produktTabelle .produktTabelleMain table td.publisher {
  width: 100px;
}

div.produktTabelle .produktTabelleMain table td.product {
  width: 245px;
}


div.produktTabelle .produktTabelleMain table td.license {
  width: 100px;
}

div.produktTabelle .produktTabelleMain table td.amount {
  width: 60px;
}

div.produktTabelle .produktTabelleMain table td.tocart {
  width: 60px;
  text-align: right;
}

div.produktTabelle .produktTabelleMain table td.amount input {
  font-size: 11px;
  border: 1px solid #E98300;
  width: 60px;
}

/* #################################################
Menu
################################################# */

#menu {
  background-image: url(../img/menuBg.png);
  background-repeat: repeat-x;
  background-color: #7ab9ed;
  height: 41px;
  margin-top: 5px;
}

#menu div.shadow {
  height: 10px;
}

#menu img.shadow {
  float: left;
}

#menu .left .menuLeft {
  float: left;
}

#menu .left li.element {
  border-right: 1px solid #93c6f0;
  float: left;
background: none;
  line-height: 18px;
  list-style-type: none;
  padding-left: 0px;
}

#menu .left .element > a {
  background-image: url(../img/menuBg.png);
  color: #fff;
  font-size: 15px;
  line-height: 31px;
  text-decoration: none;
  padding: 0 10px;
  display: block;
  border-right: 1px solid #4d8bbe;
}
#menu .left .element.first > a {
  background-image: url(../img/menuBgFirst.png);
}
#menu .left .element > a:hover,
#menu .left .element > a.hi {
  background-image: url(../img/menuBgHi.png);
  border-right: 1px solid #c77204;
}

#menu .left .element.first > a:hover,
#menu .left .element.first > a.hi {
  background-image: url(../img/menuBgHiFirst.png);
}

#menu .right a.icon img {
  margin: 9px 4px 0 4px;
}

#menu form#formSearchShort,
#menu .tx-macinasearchbox-pi1 form#formSearchShort {
  display: inline;
}
#menu .tx-macinasearchbox-pi1 form#formSearchShort .searchShortInput {
  float: left;
  margin-top: 7px;
  margin-right: 5px;
}
#menu .tx-macinasearchbox-pi1 {
  float: right;
}
#menu form#formSearchShort input#search,
#menu .tx-macinasearchbox-pi1 form#formSearchShort input#search {
  font-size: 11px;
  padding: 0;
}

#menu .tx-macinasearchbox-pi1 form#formSearchShort #searchShortInputOptions {
  position: absolute;
  display: none;
  border: 1px solid black;
  padding: 3px;
  padding-left: 10px;
  background-color: white;
  width: 125px;
}

#menu #myTooltip {
  position: absolute;
  width: 50px;
  height: 20px;
  background-color: #FFFF66;
  border: 1px solid #E98300;
}

#menu #myTooltip .text {
  text-align: center;
  font-size: 10px;
  padding: 5px;
}

/* ############################################## */

#divMenu ul.subMenuLayer {
  position: absolute;
  display: none;
  border: 1px solid #000;
  border-top: none;
  background-color: #fff;
  padding: 0 10px;
  font-size: 12px;
}
#divMenu li.element:hover ul.subMenuLayer {
  display: block;
}
#divMenu ul.subMenuLayer .subMenuEntry {
  border-bottom: 1px dotted #000;
  width: 180px;
  background: none;
  float: none;
  font-size: 12px;
  line-height: 12px;
  list-style-type: none;
  padding-left: 0px;
}

#divMenu ul.subMenuLayer .subMenuEntry.noLine {
  border-bottom: none;
}

#divMenu ul.subMenuLayer .subMenuEntry a {
  color: #000;
  text-decoration: none;
  padding: 2px 0;
  display: block;
}

#divMenu ul.subMenuLayer .subMenuEntry a.hi,
#divMenu ul.subMenuLayer .subMenuEntry a:hover {
  color: #E98300;
  font-weight: bold;
}

/* #################################################
Footer
################################################# */

#footer {
  padding-top: 10px;
}

#footer .content {
  border-top: 1px solid #6aade4;
  margin-top: 4px;
  padding: 10px 0;
  text-align: center;
}

#footer .content .copy {
  display: inline;
  padding-right: 28px;
}

#footer a {
  color: #000;
}

/* #################################################
TopSale
################################################# */

.stoererTopSale {
  position: absolute;
  top: 118px;
  left: 864px;
  z-index: 10;
  color: #fff;
  background-image: url(../img/stoererTopSale-trans.png);
  width: 134px;
  height: 164px;
  cursor: pointer;
}
.stoererTopSale a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
.stoererTopSale .product {
  font-size: 14px;
  margin: 60px auto 0;
  width: 120px;
  height: 51px;
  text-align: center;
}

.stoererTopSale .price {
  font-size: 20px;
  margin-right: 25px;
  text-align: right;
}
.stoererTopSale div.price a span.small,
.stoererTopSale div.price span.small {
  font-size: 12px;
}


.stoererAnkauf {
  position: absolute;
  top: 118px;
  left: 864px;
  z-index: 10;
  color: #fff;
  background-image: url(../img/stoererAnkauf-trans.png);
  width: 134px;
  height: 164px;
  cursor: pointer;
}
div.english div.stoererAnkauf {
  background-image: url(../img/stoererAnkauf-trans_en.png);
}
.stoererAnkauf a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

.stoererAnkauf .text {
  font-size: 16px;
  margin: 55px auto 0;
  width: 120px;
  height: 51px;
  text-align: center;
  padding-left: 10px;
}

.stoererVerkauf {
  position: absolute;
  top: 118px;
  left: 864px;
  z-index: 10;
  color: #fff;
  background-image: url(../img/stoererVerkauf-trans.png);
  width: 134px;
  height: 164px;
  cursor: pointer;
}
div.english div.stoererVerkauf {
  background-image: url(../img/stoererVerkauf-trans_en.png);
}

.stoererVerkauf a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

.stoererVerkauf .text {
  font-size: 16px;
  margin: 55px auto 0;
  width: 120px;
  height: 51px;
  text-align: center;
  padding-left: 10px;
}


.stoererPreo {
  position: absolute;
  top: 118px;
  left: 864px;
  z-index: 10;
  color: #fff;
  background-image: url(../img/stoererPreo-trans.png);
  width: 134px;
  height: 164px;
  cursor: pointer;
}
.stoererPreo a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

.stoererPreo .text {
  font-size: 16px;
  margin: 35px auto 0;
  width: 120px;
  height: 51px;
  text-align: center;
  padding-left: 10px;
}


.shadowWrap {
  position:relative;
}
.shadowWrap * {
  position:absolute;
  padding:0;
  margin:0;
}
.shadowBg {
  left:2px;
  top:2px;
}

/* #################################################
Layer
################################################# */

.layer {
  width: 764px;
  color: #fff;
  font-size: 12px;
}

.layerBg {
  background-image: url(../img/layer/bg.gif);
  background-repeat: repeat-y;
}

.layer .layerContent {
  background-image: url(../img/layer/top.gif);
  background-repeat: no-repeat;
  padding: 120px 25px 25px;
}
.layer .layerContent.english {
  background-image: url(../img/layer/top_en.gif);
}

.layer .bottom {
  background-image: url(../img/layer/bottom.gif);
  background-position: bottom;
  background-repeat: no-repeat;
  height: 57px;
}

.layer h2 {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
}

.layer h3 {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
}

.layer a.bullet,
.layer a,
.layer h4 {
  color: #fff;
}

.layer hr.dotted {
  border-color: #fff;
  margin-top: 5px;
}

.layer .footline {
  text-align: center;
  font-size: 11px;
  padding-top: 40px;
  padding-left: 75px;
}

.layer .bottom {
  text-align: right;
}

.layer .close .right.closex {
  width: 50px;
}

.layer .close .right.closetext {
  padding-top: 21px;
}

.layer .close a {
  color: #fff;
  font-weight: bold;
}

/* ############################################## */

.layer .preoHotline {
  background-image: url(../img/layer/preoHotline.png);
  background-repeat: no-repeat;
  width: 328px;
  height: 179px;
  color: #000;
}

.layer .preoHotline h2 {
  margin: 0;
  padding: 9px 0 9px 17px;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
}

.layer .preoHotline h5 {
  margin: 0;
  padding: 9px 0 9px 17px;
  color: #000;
  font-size: 12px;
}

.layer .preoHotline .text {
  padding: 10px 17px 0 132px;
}

.layer .preoHotline .telefon {
  font-weight: bold;
  font-size: 17px;
}

/* ########################################### */

#divErrorMessages {
  border: 2px solid white;
  padding: 10px;
  position: absolute;
  top: 40px;
  left: 250px;
  width: 350px;
  color: #FFFFFF;
  background-color: #E98300;
  font-weight: bold;
  font-size: 14px;
}

#divSuccessMessages {
  border: 2px solid white;
  padding: 10px;
  position: absolute;
  top: 40px;
  left: 200px;
  width: 350px;
  background-color: #63A8DF;
  color: #FFFFFF;
  font-size: 14px;
}
#divErrorMessages li {margin-left: 20px;}
#divSuccessMessages li {margin-left: 20px;}

/* ########################################### */

div.produktTabelle .produktTabelleTitle  table {
  color:white;
  font-weight:bold;
  margin-left:10px;
  margin-top:1px;
  text-align:center;
  width:704px;
  height:34px;
}

div.produktTabelle #producer{
  width:100px;
  border:1px solid #E98300;
}
div.produktTabelle #license {
  width:110px;
  border:1px solid #E98300;
}

/* ########################################### */
/*               PagingBox                     */
/* ########################################### */
.pagingBox {
  zoom: 1;
  background-image:url(../img/nohome/bottomTable.png);
  background-repeat:no-repeat;
  height:24px;
  /*background-color: #E98300;*/
}

.pagingBox table {
  /*float: right;*/
}

.pagingBox table td {
  font-size: 12px;
}

.pagingBox table td a {
  padding: 1px 3px;
  font-size: 12px;
  display: block;
  background-color: #E98300;
  margin: 1px 1px 0px 0;
  text-decoration: none;
  color:#FFFFFF;
}

.pagingBox table td a img{
  border:none;
}

.pagingBox table td a:hover,
.pagingBox table td a.current {
  background-color: #E98300;
  text-decoration: none;
  color: #000;
  font-weight: bold;

}

div.pagingBox #seiten {
  float:left;
  padding-top:4px;
  padding-left:10px;
  color:#FFFFFF;
}
div.pagingBox #seiten span {
  font-weight:bold;
}
/* ########################################### */
/*             End PagingBox                   */
/* ########################################### */


.produktTabelleMain table#products {
  color:#1e1e1e;
}
.produktTabelleMain table#products a {
   color:#1e1e1e;
}
.produktTabelleMain table#products a:hover {
   color:#E98300;
   text-decoration:underline;
}
.produktTabelleMain table#products .edit{
  text-align:center;
}
.xRows {
  background-color:#fdf2e5;
}
 
div.login {
   background-image: url(../img/nohome/bgProduktsuche.png);
  background-repeat: no-repeat;
  width: 630px;
  height: 36px;
  line-height: 36px;
  margin: 15px 0;
  padding-left:15px;
 }
div.login label {
  display:inline;
  float:none;
}

.produktTabelleMain td .delete {
  cursor:pointer;
}

/*.pagingBox table td .textLink a:hover {
color:#000000;}

*/


.schritte {
  margin-top:15px;
  margin-bottom:0px;
  padding-left: 15px;
  padding-bottom:0px;
  border: 0px solid;
}

.schrit_text {
  margin-top:0px;
  padding-top:0px;
}

.schrit_text span {
  margin-right:26px;
  color:#6AADE4;
}

.schrit_text span.colorized {
  color:#E98300;
}


p.bold {
  font-weight:bold;
  font-size:13px;

}

#sendOrderForm input.text {
  margin-top: 2px;
  background-color: #FFFFFF;
  border: 1px solid #4d8bbe;
  width: 244px;
  height: 19px;
}

#sendOrderForm lable {
  width: 100px;
}

#sendOrderForm input.muss {
  border-left:6px solid #E98300;
  width: 240px;
}

#sendOrderForm textarea {
  width:224px;
  height:170px;
}

p.title3 {
  color:#6AADE4;
  font-size:13px;
  font-weight:bold;
}

form#uebersicht table td {
  padding:0px;
}

div.buttons {
  position:relative;
  margin: 15px 0px;
  height:19px;
}

div#btn_next {
  float:right;
}

div#btn_back {
  float:left;
}

/* #################################################
/* OVERLAYS */
/* #################################################  */

table.Table2ColInOverlay {
  width: 704px;
}
table.Table2ColInOverlay td {
  vertical-align: top;
  padding-right: 15px;
}

/* #################################################
Sitemap
################################################# */

.tx-flseositemap-pi1 {
}

.tx-flseositemap-pi1 ul.list.deep0 li {
  padding: 0;
  margin-bottom: 3px;
}

.tx-flseositemap-pi1 ul.list.deep0 li a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.tx-flseositemap-pi1 ul.list.deep0 li ul.list.deep1 li a {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  background-image: url(../img/icons/orangeLink.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 12px;
}

.tx-flseositemap-pi1 ul.list.deep0 li ul.list.deep1 li.last {
  margin-bottom: 10px;
}

.tx-flseositemap-pi1 ul.list.deep0 li ul.list.deep1 li.last a {
  background-image: url(../img/icons/orangeLinkSitemapLast.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 12px;
  width: 197px;
  height: 19px;
  display: block;
}

.tx-flseositemap-pi1 ul.list.deep1 {
  margin-top: 3px;
}

/* Detailansicht für Produkte ##################*/
div.detail_input {
  float:right;
  padding:7px 4px 0 7px;
}
div.detail_input input {
  width: 50px;
}
div.detail {
  background-image:url(../img/nohome/bgDetail.png);
  background-repeat:no-repeat;
  height:36px;
  line-height:36px;
  margin:15px 0;
  width:714px;
}
div.detail .text {
  float:left;
  padding-left:15px;
}
div.detail .submit {
  float:right;
  padding-top:12px;
  padding-right:15px;
}

table#produkt_detail  td {

padding: 4px 0px;}
/*###############################################*/

div.listingAppointments {
  width: 714px;
  margin-left: -16px;
}

div.listingAppointments a {
  color: #1e1e1e;
}

div.listingAppointments table {
  background-image: url(../img/nohome/bgThTermine.png);
  background-repeat: no-repeat;
}

div.listingAppointments tr.headlines th {
  font-weight: normal;
  font-size: 11px;
  text-align: left;
  padding: 1px 0 2px 15px;
}

div.listingAppointments tr.data {
}

div.listingAppointments tr.data td {
  padding: 8px 15px;
  background-color: #fdf2e5;
  border-bottom: 1px solid #fff;
}

div.listingAppointments tr.data td.dateTime {
  border-right: 1px solid #fff;
  width: 218px;
}

div.listingAppointments tr.data td.location h2,
div.listingAppointments tr.data td.location h4 {
  margin: 0;
  padding: 0;
  color: #1e1e1e;
  font-size: 12px;
}

div.listingAppointments tr.data td.location h2 a,
div.listingAppointments tr.data td.location h4 a {
  color: #1e1e1e;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
}

div.listingAppointments tr.data td.location h4 a {
  font-weight: normal;
}

div.customerReferencElement {
  margin-bottom: 15px;
}


div.customerReferencesFullList {
  line-height:14px;
}

div.customerReferencesFullList div.customerReferencElement {
  width: 600px;
}

div.customerReferencesFullList div.customerReferencElement div.imgText {
  font-weight: bold;
}

div.customerReferencesFullList div.customerReferencElement div.imgText img {
  border:1px dotted #6aade4;
  float:left;
  margin:0 15px 8px 0;
  width:113px;
  height:113px;
  padding: 5px;
}

div.customerReferencesFullList div.customerReferencElement div.detailLink {
  margin-top: 5px;
  float: right;
}

div.customerReferencesFullList div.customerReferencElement div.clear {
  clear: none;
}
div.customerReferencesTeaserList div.customerReferencElement div.imgText img {
  width:58px;
  height:58px;
}
div.customerReferencesTeaserList div.customerReferencElement div.detailLink {
}

/* SUCHSEITE */

div.tx-indexedsearch div.tx-indexedsearch-searchbox fieldset {
  border: none;
  padding: 0px;
  margin: 0px;
}
div.tx-indexedsearch div.tx-indexedsearch-searchbox legend {
  display: none;
}
div.tx-indexedsearch div.tx-indexedsearch-searchbox div.tx-indexedsearch-form {
  padding: 0px;
  float: left;
}
div.tx-indexedsearch div.tx-indexedsearch-searchbox div.tx-indexedsearch-search-submit {
  padding: 0px;
  float: left;
}
div.tx-indexedsearch div.tx-indexedsearch-whatis {
  font-weight: bold;
}
div.tx-indexedsearch div.tx-indexedsearch-whatis span.tx-indexedsearch-sw {
  color: #e98300;
}

div.tx-indexedsearch div.tx-indexedsearch-browsebox {
  margin-bottom: 15px;
}

div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox li {
  background: none;
  padding-left: 0px;
  padding-right: 5px;
  margin: 0px;
}

div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox {
  text-align: center;
}


div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox li a {
  color: #1e1e1e;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #6aade4;
  text-decoration: none;
}



div.tx-indexedsearch div.tx-indexedsearch-res span.tx-indexedsearch-icon,
div.tx-indexedsearch div.tx-indexedsearch-res span.tx-indexedsearch-result-number {
  display: none;
}


div.tx-indexedsearch div.tx-indexedsearch-res span.tx-indexedsearch-title {
  background-image: url(../img/icons/orangeLink.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 12px;
}
div.tx-indexedsearch div.tx-indexedsearch-res span.tx-indexedsearch-title a {
  font-size: 12px;
  color: #1e1e1e;
  font-weight: bold;
  text-decoration: none;
}

div.tx-indexedsearch div.tx-indexedsearch-res p.tx-indexedsearch-descr {
  padding-left: 12px;
  padding-top: 0px;
  margin-top: 0px;
}

div.tx-indexedsearch div.tx-indexedsearch-res p.tx-indexedsearch-descr strong.tx-indexedsearch-redMarkup {
  color: #e98300;
}



div.tx-indexedsearch div.tx-indexedsearch-res span.tx-indexedsearch-percent {
  float: none;
  font-size: 11px;
}


div.addthis_toolbox {
  float: left;
  margin-top: 9px;
  width: 110px;
}

div.addthis_toolbox a {
  color: white;
  text-decoration: none;
}

div.addthis_toolbox a span.at300bs.at15t_expanded,
div.addthis_toolbox a span.at300bs.at15t_compact {
  background-image: url(../img/menu/addthis.png);
  width: 10px;
}



/*###### Overlay #########*/
div.overlayElement {
  padding: 10px;
  position: absolute;
  top: 40px;
  left: 150px;
  z-index: 50;
}
div.overlayElement a img {
  border: none;
}
div.overlayElement div.layerContent div.interestingHeadline {
  background-image:url("../img/layer/overlayInterestingHeadline.png");
  background-repeat:no-repeat;
  height: 42px;
}
div.overlayElement div.layerContent.english div.interestingHeadline {
  background-image:url("../img/layer/overlayInterestingHeadline_en.png");
  background-repeat:no-repeat;
  height: 42px;
}

div.overlayElement div.layerContent div.headline {
  background-image:url("../img/layer/overlayElementHeadlineBG.png");
  background-repeat:no-repeat;
  height: 42px;
  padding-left: 20px;
}
div.overlayElement div.layerContent div.headline h2 {
  margin: 0px;
  padding-top: 10px;
}
div.overlayElement div.layerContent div.content {
  background-image:url("../img/layer/overlayElementContentBG.png");
  background-repeat:no-repeat;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.overlayElement div.layerContent div.content div.contentText {
  margin-bottom: 20px;
  color: #1e1e1e;
}
div.overlayElement div.layerContent div.content div.contentText h1,
div.overlayElement div.layerContent div.content div.contentText h2,
div.overlayElement div.layerContent div.content div.contentText h3,
div.overlayElement div.layerContent div.content div.contentText h4,
div.overlayElement div.layerContent div.content div.contentText h5,
div.overlayElement div.layerContent div.content div.contentText h6 {
  color: #1e1e1e;
}
div.overlayElement div.layerContent div.footer {
  background-image:url("../img/layer/overlayElementFooterBG.png");
  background-repeat:no-repeat;
  height: 8px;
  padding-bottom: 20px;
}



#myRequest div.content div.requests {
  border-bottom: 1px solid white;
  padding-bottom: 5px;
}
#myRequest div.content div.cartList div.cartElement {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid white;
}
#myRequest div.content div.cartList div.cartElement div.product {
  font-weight: bold;
}

#contentColumnRight div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0px;
  margin-left: 0px;
}

/* NEWSLETTER ABMELDEN */
div.newsletterUnregister div.errorMessage {
  color: red;
  margin-bottom: 10px;
}
div.newsletterUnregister div.successMessage {
  color: green;
  margin-bottom: 10px;
}
div.newsletterUnregister {
  margin-top: 20px;
}
div.newsletterUnregister div.newsletterSelection div.signInOptions {
  margin-bottom: 30px;
}
div.newsletterUnregister div.newsletterSelection div.signOffAll {
  margin-bottom: 30px;
}
div.newsletterUnregister div.newsletterSelection div.emailNotice {
  margin-bottom: 30px;
}
div.newsletterUnregister div.newsletterSelection div.emailNotice span.text {
  font-weight: bold;
  padding-right: 10px;
}
div.newsletterUnregister textarea.notices {
  float: none;
  width: 300px;
  height: 70px;
}
