/*

Farben:

rot: #D10019

dunkelgrau: #707173

mittelgrau: #BBC5C3

hellgrau: #CECFD0

noch helleres grau: #DDDDDB

*/

	@import url(editorstyles.css);





/* CSS Document */

body, html {

	margin: 0px;

	text-align: left;

}

*, body, html, td {

	font-family: Arial, Helvetica, Sans Serif;

	font-size: 12px;

	color: #505153;

}

#dbutton{display:none;}
#form1{display:none;}
#druck .bodytext {display:none;}
#druck .csc-firstHeader {display:none;}

#warenbegl{
margin-left:20px;
margin-bottom:0px;
}

table{
margin-left:10px;
border:1px solid #cccccc;
width:800px;
border-collapse:collapse;
}


tr{
  border:1px solid #cccccc;
}

td{
  vertical-align: top;

}

a {

	color: #D10019;

	text-decoration: none;

}

a:hover {

	color: #D10019;

	text-decoration: underline;

}

#content h1 {

	font-size: 18px;

	color: #505153;

	border-bottom: #D10019 solid 1px;

	margin-top: 20px;

	margin-bottom: 5px;

	padding: 0px;

}

h2 {

	font-size: 14px;

	color: #D10019;

	margin-top: 20px;

	margin-bottom: 5px;

	padding: 0px;

}

#content h3 {

	font-size: 14px;

	margin-top: 20px;

	margin-bottom: 5px;

	padding: 0px;

}

h4 {
margin-left:20px;
font-size:14px;
}


#content p {

	margin-top: 8px;

	margin-bottom: 5px;

	line-height: 1.4em;

}

#content img {

	border: #707173 solid 1px;

	padding: 2px;

	background-color: white;

}

#content ul {

	list-style: square;

}

#content li {

	margin-bottom: 6px;

}

#main {

	width: 930px;

	margin: 0px auto;

}

#outerhead {

	background-color: #BBC5C3;

	background: url('outerhead.png') repeat-x;

	background-width: 100%;

	background-height: 100%;

	text-align: center;

}

#head {

	height: 190px;

	background: url('head.png') no-repeat center bottom;

	text-align: left;

	margin: 0px auto;

	text-align: center;

}

#body {

	padding: 0px;

	text-align: center;

}

#outercontent {

	margin: 0px auto;

	width: 885px;

/* never add background, different in IE/Mozilla */

	text-align: left;

}

.nav {

	background-color: #DDDDDB;

}

#allnav {

	width: 150px;

	float: left;

	background-color: #fff;

}

#loginnav {

	margin-top: 15px;

	border-top: solid 1px #D10019;

}

#loginbox {

}

#loginbox input {

	font-size: 10px;

	margin-bottom: 4px;

}

#loginstatus {

	padding: 4px;

	background-color: #DDDDDB;

}

#content {

	width: 540px;

	margin: 0px 25px 0px 20px;

	float: left;

	background-color: #DDDDDB;

	overflow: hidden;

	padding: 8px;

}

*>#content {

	width: 524px;

}

.sidebar {

	width: 150px;

	float: right;

}

#topline {

	height: 25px;

	padding-top: 4px;

}

*>#topline {

	height: 21px;

}

#breadcrumbs {

	float: left;

	width: 450px;

	font-weight: bold;

	height: 25px;

	white-space: nowrap;

}

#breadcrumbs a {

	text-decoration: none;

}

#breadcrumbs a:hover {

	font-weight: bold;

	text-decoration: underline;

}

#search {

	float: right;

	width: 250px;

	text-align: right;

	padding-right: 25px;

	height: 25px;

	white-space: nowrap;

}

#search input {

	font-size: 10px;

}

#langchooser {

	float: right;

	width: 150px;

	height: 25px;

}

#langchooser a {

	font-weight: bold;

	color: #707173;

	text-decoration: none;

	padding-left: 18px;

	padding-right: 6px;

}

#langchooser a:hover {

	text-decoration: underline;

}

#langchooser span.lang_de {

	background: url('flag_de.png') no-repeat left center;

}

#langchooser span.lang_en {

	background: url('flag_en.png') no-repeat left center;

}

#footline {

	clear: both;

	height: 16px;

	text-align: center;

	padding: 16px 0px 16px 0px;

	background: url('reddot.png') repeat-x center;

}

#metanav {

	background-color: #fff;

	padding: 0px 8px 0px 8px;

}

.sidebar .sidebox {

	margin-bottom: 16px;

}

.sidebar .sidebox .sideboxtop, #allnav .nav .boxtop {

	background-color: #D10019;

	padding: 2px 4px;

}

.sidebar .sidebox .sideboxtop span, #allnav .nav .boxtop span {

	color: #fff;

	font-weight: bold;

}

.sidebar .sidebox .sideboxtop span h1,

.sidebar .sidebox .sideboxtop span p.bodytext,

.sidebar .sidebox .sideboxtop span p.bodytext *{

  margin: 0px;

  padding: 0px;

  display: inline;

	color: #fff;

  

}

.sidebar .sidebox .sideboxcontent {

	background-color: #DDDDDB;

	padding: 4px;

	overflow: hidden;

}

.sidebar .sidebox .sideboxcontent h1{

  margin: 0px;

  margin-bottom: 4px;

}

.sidebar .sidebox .sideboxcontent p{

  margin: 0px;

  margin-bottom: 6px

}

.redborders {

	border-top: solid 1px #D10019;

	border-bottom: solid 1px #D10019;

}

/*Hauptmenue*/

.nav ul.main, .nav ul.main ul {

	margin: 0px;

	padding: 0px;

	list-style: none;

	width: 150px;

}

.nav ul.main li {

	margin: 0px;

	padding: 0px;

	list-style: none;

	font-weight: normal;

	border-top: #707173 dotted 1px;

	border-bottom: #DDDDDB dotted 1px;

}

.nav ul.main li.first {

	border-top: none;

}

.nav ul.main li a {

	display: block;

	color: #707173;

	text-decoration: none;

	margin: 0px;

	margin-top: 1px;

	padding: 1px 3px;

	font-weight: bold;

	padding-left: 8px;

	padding-left: 16px;

}

.nav ul.main li.active a {

	color: #D10019;

	background-image: url(redsquare.png);

	background-repeat: no-repeat;

	background-position: 4px center;

}

.nav ul.main li a:hover, .nav ul.main li.active a:hover {

	color: white;

	background-color: #707173;

	background-image: url(whitesquare.png);

	background-repeat: no-repeat;

	background-position: 4px center;

}

/* ###### SubItems ###### */

.nav ul.main ul li.norm, .nav ul.main ul li.active {

	margin: 0px;

	padding: 0px;

	border-top: #DDDDDB dotted 1px;

}

.nav ul.main ul li.norm a, .nav ul.main ul li.active a {

	color: #707173;

	font-style: italic;

	padding-left: 24px;

}

.nav ul.main ul li.active a {

	color: #D10019;

	background-image: none;

}

.nav ul.main ul li.norm a {

	color: #707173;

	background-image: none;

}

.nav ul.main ul li.norm a:hover, .nav ul.main ul li.active a:hover {

	color: white;

	background-image: none;

}

/*Metamenue in Fusszeile*/

#footline {

	font-size: 12px;

	font-weight: bold;

	color: #707173;

}

#footline a {

	font-size: 12px;

	font-weight: bold;

	color: #707173;

	text-decoration: none;

	padding: 0px 2px;

}

#footline a:hover {

	color: #D10019;

	text-decoration: underline;

}

/* Uebersichtsseiten */

#content table.tx-bfteaser-pi1 h1 {

	margin: 0px;

	padding: 0px;

}

#content table.tx-bfteaser-pi1 h1.tx-bfteaser-pi1 {

	font-weight: bold;

	font-size: 14px;

	margin: 0px;

	padding: 0px;

}

#content table.tx-bfteaser-pi1 h1.tx-bfteaser-pi1 a {

	display: block;

}

table.tx-bfteaser-pi1 h2.tx-bfteaser-pi1 {

	font-size: 14px;

	margin: 0px;

}

#content table.tx-bfteaser-pi1 p.tx-bfteaser-pi1 {

	font-size: 12px;

}

#content table.tx-bfteaser-pi1  a {

	color: #000000;

	text-decoration: none;

	padding: 1px;

}

#content table.tx-bfteaser-pi1 td {

	padding: 5px;

	padding-bottom: 10px;

}

/* Example of default set CSS styles (these go into the document header):*/

#tx_lzgallery_pi1 {

}

/* gallerie - listing */

#tx-lzgallery-pi1-listing {

  border: none;

  width: 500px;

}

#tx-lzgallery-pi1-listing {

	border-collapse: collapse;

}

#tx-lzgallery-pi1-listing tr.line1 {

	background: none;

	border-bottom: #D10019 solid 1px;

}

#tx-lzgallery-pi1-listing tr.line1 td{

	padding-top: 20px;

	margin-bottom: 5px;



}

#tx-lzgallery-pi1-listing tr.line1 a{

	font-size: 18px;

	color: #505153;

  font-weight: bold;

}

#tx-lzgallery-pi1-listing tr.line1 td.startdate {

	white-space: nowrap;

}

.count {

	padding-left: 20px;

	font-size: 12px;

}

#tx-lzgallery-pi1-listing td.preview {

	padding: 0px;

	width: 80px;

	padding-left: 4px;

}

#tx-lzgallery-pi1-listing td.title {

	font-size: 12px;

	font-face: bold;

	padding-left: 10px;

	width: 80%;

}

#tx-lzgallery-pi1-listing tr.line2 {

	padding: 0px;

}

#tx-lzgallery-pi1-listing a {

	color: black;

}

#tx-lzgallery-pi1-listing #line-descr-short {

	border-top-width: 0px;

	border-top-style: dotted;

}

.descr_short {

	padding: 4px 4px 20px 4px;

	font-size: 12px;

}

#tx-lzgallery-pi1-listing td.information {

	font-size: 10px;

	white-space: nowrap;

}

.sorting {

	font-size: 10px;

}

/* gallery - album  */

#tx-lzgallery-pi1-fotonav td {

	text-align: center;

	padding: 0px;

	margin: 0px;

	width: 125px;

}

#tx-lzgallery-pi1-fotonav td.descr {

	color: #00008c;

}

#tx-lzgallery-pi1-fotonav {

  border: none;

  background-color: #DDDDDB;

  width: 500px;

}

#tx-lzgallery-pi1-fotos {

	border:none;

	width: 500px;

	margin: 0px;

}

#tx-lzgallery-pi1-fotos td {

	text-align: center;

	padding: 0px;

	border-style: solid;

	border-width: 1px;

	border-color: #505153;

	padding: 2px;

}

#tx-lzgallery-pi1-fotos td img{

	padding: 0;

	border: none; 

}

#tx-lzgallery-pi1-title {

  text-align: left;

	font-size: 18px;

	color: #505153;

	border-bottom: #D10019 solid 1px;

	margin-top: 20px;

	margin-bottom: 5px;

	padding: 0px;

}

#tx-lzgallery-pi1-descr-long {

	margin: 5px 5px 15px 5px;

}

.tx-lzgallery-pi1-1x1-1 {

	border: none;

	font-weight: bold;

	margin-bottom: 8px;

	margin-top: 8px;

}

.tx-lzgallery-pi1-1x1-2 {

	border: none;

}



/* address_associate */



.address_associate{

  height: 140px;

  border-bottom: 1px #707173 dotted;

  margin: 0px 15px;

}

.address_associate .addrnoimage{

  margin: 5px 0px 0px 30px;

  padding-top: 25px;

}

.address_associate .addrimage{

  float: right;

  margin: 5px 40px 0px 0px;

  width: 100px;

  height: 130px;

  text-align: right;

}

.address_associate .addrdescript{

  float: right;

  width: 150px;

  text-align: right;

  font-style: italic;

  font-size: 0.9em;

  margin: 5px 0px 0px 0px;

  padding-top: 25px;

}

.address_associate .addrname{

  font-weight: bold;

  margin-bottom: 4px;

  font-size: 1.3em;

}

.address_associate .addrtitle{

  margin-bottom: 12px;

  font-style: italic;

}

.address_associate .addrzipcity{}

.address_associate .addremail{}

.address_associate .addrphone{}

.address_associate .addrfax{}

.address_associate .addrwww{}

.address_associate .addrend{

  clear: both;

}



/* sales */



.address_sales{

  height: 140px;

  border-bottom: 1px #707173 dotted;

  margin: 0px 15px;

  padding-bottom: 10px;

}

.address_sales .addrnoimage{

  margin: 5px 0px 0px 30px;

  padding-top: 25px;

}

.address_sales .addrimage{

}

.address_sales .addrdescript{

}

.address_sales .addrname{

  font-weight: bold;

  margin-bottom: 4px;

  font-size: 1.3em;

}

.address_sales .addrtitle{

  margin-bottom: 12px;

  font-style: italic;

}

.address_sales .addrzipcity{}

.address_sales .addremail{}

.address_sales .addrphone{}

.address_sales .addrfax{}

.address_sales .addrwww{}

.address_sales .addrend{}



/*Contactform*/

/*Allpicationform*/

.contactform input.text,

.applicationform .textfield{

  width: 250px;

}

.contactform textarea,

.applicationform textarea,

.applicationform .textbox{

  width: 350px;

}

.contactform .errorfield,

.applicationform .errorfield{

 border: solid 1px #7F9DB9;

 background-color: #ff8080;

}







/*NEWS*/

.news-list-container p{

  font-size: 0.9em;

  padding-right: 15px;

  padding-left: 80px;

}

.news-list-container .news-list-date{

  float: left;

  padding-right: 15px;

  font-weight: bold;



}

.news-list-container  .news-list-morelink{

  float: right;

  padding-right: 15px;

  padding-left: 15px;

}

.news-list-container  .news-latest-category,

.news-list-container  .news-list-category{

  padding-left: 80px;



}

.news-list-container  .news-list-item{

  border-bottom: 1px #707173 dotted;

  margin: 0px 15px;

  padding-bottom: 10px;

}



.news-single-item .news-single-img{

  margin-top: 8px;

  width: 215px;

  float: right;

  text-align: right;

}

.news-single-item{

  margin: 0px 15px;

}

.news-single-item .news-single-timedata{

  font-weight: bold;

}

.news-single-item .news-single-backlink{

  margin-top: 8px;

}

.news-single-item  .clear{

  clear: right;

  border-bottom: 1px #707173 dotted;

  padding-bottom: 10px;

}

.news-single-item dd,

.news-single-item dl{

  margin-left: 0px;

  padding-left: 0px;

  vertical-align: middle;

}

.news-single-item img{

  margin: 0px; 

  margin-right: 4px;

}

.news-single-item .news-single-links,

.news-single-item .news-single-files{

  font-weight: bold;

}

.news-single-item .news-single-files{

  margin-bottom: 4px;

}





.tx-veguestbook-pi1 h2.tx-guestbook-header,

.tx-veguestbook-pi1 .tx-guestbook-left,

.tx-veguestbook-pi1 .tx-guestbook-right{

background: none;

padding: 0px; 

}



.tx-veguestbook-pi1 .tx-guestbook-entry{

  border-bottom: 1px #707173 dotted;

  margin: 0px 15px;

  padding: 10px;

  font-size: 0.9em;



}

.tx-veguestbook-pi1 .tx-guestbook-date{

  font-weight: bold;

}

.tx-veguestbook-pi1 .tx-guestbook-header{

  font-size: 12px;

  font-weight: bold;

}

.tx-veguestbook-pi1 .tx-guestbook-commentline{

  font-size: 12px;  

  font-weight: bold;

  font-style: italic;

}

.tx-veguestbook-pi1 form{

  margin: 0px 15px;

}

#ext_download .formlabel{

    width: 100px;

    float: left;

}