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;
}

h3 {
	color: #1e1e1e;
	font-size: 14px;
}

h4 {
	color: #000;
	font-size: 12px;
}

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;
}
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 label {
  font-weight: normal;
  float: none;
}
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;
}
div.csc-mailform-field span.csc-mailform-radio input {
	width: 20px;
  float: left;
}
/* ################################################# 
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: 10px;
}

#top h2 {
	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;
}

#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;
}

#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;
}

#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: 150px;
	padding-left: 15px;
}

#content .contentRight .service table td.rightCol {
	width: 140px;
}

#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;
}

#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 .element {
	border-right: 1px solid #93c6f0;
	float: left;
}

#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;
}

/* ############################################## */

.subMenuLayer {
	border: 1px solid #000;
	border-top: none;
	background-color: #fff;
	padding: 0 10px;
	font-size: 12px;
}

.subMenuLayer .subMenuEntry {
	border-bottom: 1px dotted #000;
	width: 180px;
}

.subMenuLayer .subMenuEntry.noLine {
	border-bottom: none;
}

.subMenuLayer .subMenuEntry a {
	color: #000;
	text-decoration: none;
	padding: 2px 0;
	display: block;
}

.subMenuLayer .subMenuEntry a.hi,
.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 {
  display: none;
}

/* 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;
}

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;
} 