/*
Farben

			#335C3D : Motor Klassik-Grün
			#DFDFDF : helles Grau
			#F8F8F8 : helles Grün für Boxen
			#C7D1BD : Rahmen für Boxen
			#B70005 : Rot für Überschriften, Links

			#E4EBED : helles Blau für Hintergrund
			#578189 : Petrol für Navigation etc.
			#99B3B9 : helleres Petrol für aktive Menüpunkte

			NEU:
			#335C3D : Motor Klassik-Grün
			#256A25 : helleres Grün
			#0A3F1A : ganz dunkles Grün
*/


body {
	margin: 17px 0px 0px 21px;
	padding: 0px;
	border: none;
	height: 100%;
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-color: #000000;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

table {
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
}

/************ Allgemeine Formatierungen **********/

h1 {
	font-size: 20px;
	margin-bottom: 20px;
	color: #B70005;
	font-weight: bold;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

h4 {
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

a {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

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

a.invisible,
a.aktion {
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap
}

a img {
	border: none;
	padding: 0;
	margin: 0;
	position: relative;
	top: 2px;
}

p {
	margin: 0 0 5px 0;
}

p.margin-top {
	margin: 10px 0 0 0;
}

br.clear {
	clear: both;
	display: block;
}

input.text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	height: 13px;
	min-width: 40px;
	max-width: 200px;
	padding-left: 3px;
	border: 1px solid #C7D1BD;
	vertical-align: middle;
}

input.file {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 20px;
}

input.text.big {
	max-width: 400px;
}

input.text.rahmen {
	border: 1px solid #C7D1BD;
}

input.text.ohne-rahmen {
	border: none;
}

input.checkbox {
	border: none;
	position: relative;
	top: 3px;
	margin: 0 5px 0 0;
}

input.hidden {
	font-size: 0px;
}

input.image {
	vertical-align: middle;
	border: none;
	margin-left: 2px;
	margin-right: 15px;
}

select {
	height: 19px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	border: 1px solid #C7D1BD;
	margin: 0;
}

select.margin-left {
	margin-left: 10px;
	vertical-align: middle;
}

select.margin-right {
	margin-right: 10px;
	vertical-align: middle;
}

select.multiline {
	height: auto;
}

.auswahl-inaktiv {
	color: #999999;
}

img.icon-links {
	margin-right: 5px;
	position: relative;
	top: 3px;
}

button, button img {
	padding: 0px;
	margin: 0px;
	border: none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

button.image {
	background-color: #FFFFFF;
	cursor: pointer;
	white-space: nowrap;
	margin: 0px;
	padding: 0px;
	max-width: 160px;
	vertical-align: middle;
}

button.image img {
	position: relative;
	top: 1px;
	margin-left: 3px;
}

a img.button {
	position: relative;
	top: 1px;
	margin-right: 5px;
	text-decoration: none;
}

span.spacer {
	margin-left: 5px;
	margin-right: 5px;
}

span.schlagwort {
	font-weight: bold;
}

span.submit {
	font-weight: bold;
	cursor: pointer;
	vertical-align: middle;
}

table.table-a td.button {
	padding-top: 20px;
	padding-bottom: 5px;
	padding-right: 0px;
	vertical-align: bottom;
	text-align: right;
}

table.table-a td.button div.button-rechts {
	text-align: right;
}

table.table-a td.button a img, td.button span.button img, td.button-oben a img {
	cursor: pointer;
	position: relative;
	top: 2px;
}

table.table-a td.button div.gemerkt {
	margin-top: 2px;
	color: #B70005;
}

table.table-a td.button div.gemerkt img {
	margin-left: 5px;
}

span.button {
	font-weight: bold;
	cursor: pointer;
}

div.button {
	text-align: right;
	vertical-align: bottom;
	margin-top: 20px;
}

div.button a {
	text-decoration: underline;
	font-weight: bold;
	color: #333333;
}

div.button a:hover {
	color: #256A25;
}

div.button a img {
	margin-right: 3px;
}

div.button input {
	margin-left: 2px;
	position: relative;
	top: -1px;
}

div.button.links {
	text-align: left;
}

div.button.links a {
	text-decoration: none;
	margin-right: 5px;
}

div.button.links a.betont {
	margin-left: 5px;
	font-weight: bold;
}

div.button.links a img {

}

img.links-vom-text {
	margin-right: 5px;
}

img.rechts-vom-text {
	position: relative;
	top: 2px;
	margin-left: 5px;
}

img.icon-links {
	margin-right: 5px;
	vertical-align: baseline;
}

img.icon-rechts {
	margin-left: 5px;
	vertical-align: middle;
}

.clickable {
	cursor: pointer;
}

.icon {
	text-align: center;
}

.preisangabe {
	text-align: right;
}

div.buttons {
	margin-top: 15px;
	/* clear: both; */
}

div.buttons button {
	margin-right: 15px;
}

div.buttons div.button-rechts button {
	margin-right: 0px;
}

/*****   Seite gesamt   *******/

div.page {
	width: 840px;
	height: 100%;
}

div.page.breit {
	width: 1500px;
	height: 100%;
}

/*****	Header oben   *****/

div.page div.page-header {
	background-color: #335C3D;
	color: #FFFFFF;
	width: 840px;
	height: 90px;
}

div.page div.page-header div.titel-links {
	width: 620px;
	height: 74px;
	margin: 16px 0 0 16px;
	float: left;
}

div.page div.page-header div.titel-links img {
	margin-left: 33px;
	margin-top: 10px;
	float: left;
}

div.page div.page-header div.titel-links img.logo {
	margin: 0;
	border: 1px solid white;
}

div.page div.page-header div.titel-links div.headline {
	float: left;
	font-size: 50px;
	width: 330px;
	text-align: center;
}


div.page div.page-header div.titel-rechts {
	width: 200px;
	line-height: 15px;
	padding: 22px 0 0 0;
	font-size: 11px;
	color: #FFFFFF;
	float: right;
}

/***** Google Ads **********/

div.google-square {
	width: 250px;
	height: 250px;
	margin-bottom: 30px;
}

div.google-skyscraper {
	width: 160px;
	height: 600px;
	position: absolute;
	top: 178px;
	left: 880px;
}


/****** Pager **************/

div.pager {
	margin: 0;
	padding: 2px 5px 2px 5px;
	width: 600px;
	text-align: left;
	border: 1px solid #C7D1BD;
	background-color: #F8F8F8;
	color: #000000;
	white-space: nowrap;
}

div.pager.breit {
	width: 920px;
}

div.pager.top {
	margin-bottom: 25px;
}

div.pager.bottom {
	margin: 5px 0 10px 0;
}

div.pager a {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

div.pager span.prev {
	margin-right: 10px;
}

div.pager span.next {
	margin-left: 10px;
}

div.pager span.results {
	margin-right: 20px;
}

div.pager span.page {
	font-weight: bold;
	margin-right: 20px;
}

div.pager span.active {
	font-weight: bold;
}

/***** Gesamter 3-spaltiger Inhaltsbereich ******/

div.page div.content {
	clear: both;
	display: block;
}


/***** Linke Spalte *****/

div.linke-spalte {
	width: 270px;
	margin: 0px;
	float: left;
}

div.linke-spalte div.box {
	margin-bottom: 15px;
	padding: 10px 0 10px 10px;
	background-color: #E3D7B6;
	/* background-color: #F8F8F8;
	border: 1px solid #C7D1BD; */
}

div.linke-spalte div.box div.untertitel {
	font-size: 10px;
	margin-bottom: 5px;
}

div.linke-spalte div.box form {
	margin-top: 10px;
}

div.linke-spalte div.box form select {
	max-width: 170px;
	vertical-align: middle;
}

div.linke-spalte div.box form input.image {
	margin: 0px;
	padding: 0px;
}

div.linke-spalte div.box.hinweis {
	padding: 0;
	background-color: #C09E77;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	border: none;
}

div.linke-spalte div.box.hinweis div.titel {
	border-bottom: 6px solid white;
	height: 16px;
	padding: 4px 0 4px 8px;
	background-color: #B70005;
	color: #FFFFFF;
}

div.linke-spalte div.box.hinweis div.inhalt {
	padding: 6px 0 6px 8px;
}

div.linke-spalte div.navbox {
	margin-bottom: 15px;
	font-size: 11px;
}

div.linke-spalte div.navbox div.box-header {
	width: 270px;
}

div.linke-spalte div.navbox div.menuepunkt {
	border-bottom: 1px solid white;
	height: 16px;
	padding: 4px 0 4px 8px;
	background-color: #7E9180;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
}

div.linke-spalte div.navbox div.menuepunkt.hoch {
	height: auto;
	margin-bottom: 15px;
	/* margin-top: 5px; */
	padding: 6px 0 6px 8px;
	color: #FFFFFF;
	background-color: #335C3D;
}

div.linke-spalte div.navbox div.menuepunkt input.text {
	margin-bottom: 3px;
}

div.linke-spalte div.navbox div.menuepunkt input.image {
	margin-right: 2px;
	margin-left: 0px;
	padding: 0px;
}

div.linke-spalte div.navbox div.menuepunkt a:link, div.linke-spalte div.navbox div.menuepunkt a:visited {
	background-image: url(../grafik/nav_pfeil_inaktiv.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	padding-left: 12px;
}

div.linke-spalte div.navbox div.menuepunkt a:hover, div.linke-spalte div.navbox div.menuepunkt a:active, div.linke-spalte div.navbox div.menuepunkt span.aktiv {
	background-image: url(../grafik/nav_pfeil_aktiv.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	padding-left: 12px;
}

/***** Mittlere Inhaltsspalte *****/


div.content-mitte {
	float: left;
	width: 555px;
	margin-left: 15px;
	position: relative;
}

div.content-mitte-breit {
	float: left;
	width: 900px;
	margin-left: 15px;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}

div.linke-spalte div.banner {
	text-align: center;
}

/*****  Inhaltsbereich mittlere Spalte ******/

div.content-mitte div.titel, div.content-mitte h1,
div.content-mitte-breit div.titel, div.content-mitte-breit h1 {
	text-align: left;
	padding: 0 0 5px 0px;
	margin: 0 0 15px 0;
	color: #256A25;
	font-weight: bold;
	font-size: 18px;
}

div.messe-logo {
	position: absolute;
	left: 10px;
	top: 62px;
}

div.hinweis {
	text-align: center;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
}

div.content-mitte div.inhaltsbereich.suchergebnis div.hinweis {
	text-align: left;
	padding: 0;
	line-height: 20px;
}

div.content-mitte div.inhaltsbereich.suchergebnis div.hinweis a {
	font-size: 11px;
}

div.content-mitte div.inhaltsbereich.suchergebnis div.hinweis a img {
	margin-left: 3px;
}

div.inhaltsbereich div.hinweis.mit-rahmen {
		border: 1px solid #005628;
		color: #005628;
}

.button-oben {
	padding: 5px 10px 5px 0;
	vertical-align: bottom;
	text-align: right;
	border: none;
}


div.fullsize-bild {
	text-align: center;
	margin-top: 20px;
}

div.thumbnails {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.thumbnails img {
	vertical-align: top;
	margin-right: 10px;
}

div.info-klein {
	font-size: 9px;
	color: #7f8084;
	margin-bottom: 2px;
}

div.info-klein.rechtsbuendig {
	text-align: right;
}

div.inhaltsbereich .table-a td div.thumbnail {
	max-width: 150px;
	position: relative;
	top: 1px;
	left: 1px;
	z-index: 1;
}

div.inhaltsbereich img.sold-gross {
	position: absolute;
	top: 300px;
	left: 380px;
	z-index: 2;
}

table.table-a td.hervorhebung {
	color: #256A25;
	font-weight: bold;
}

div.header-messeaktion {
	text-align: center;
	margin: 10px 0 10px 0;
}

div.box-header {
  background: url("../grafik/bg_box_header.png") repeat-x scroll 0 0 #FFFFFF;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  clear: both;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
  text-align: center;
  padding: 5px 0 5px 0;
  width: 555px;
  text-transform: uppercase;
}

div.box-inhalt {
	margin-bottom: 20px;
	padding: 5px 5px 5px 0;
	overflow: hidden;
}

div.box-inhalt.topten {
	margin-bottom: 40px;
	padding: 5px 0 0 0;
}

div.box-inhalt div.thumbnail {
	float: left;
	width: 100px;
}

div.box-inhalt div.bild-gross {
	float: left;
	width: 440px;
	text-align: center;
}

div.box-inhalt div.anzeigentext {
	float: left;
	margin-left: 10px;
	width: 340px;
	position: relative;
}

div.box-inhalt div.anzeigentext.ohne-bild {
	width: 450px;
	margin-left: 0px;
}

div.box-inhalt div.anzeigentext.breit {
	clear: both;
	margin-left: 0px;
	width: 550px;
}

div.box-inhalt div.anzeigentext h3 {
	font-size: 18px;
	font-weight: normal;
	margin-top: 0px;
	padding-top: 0px;
}

div.box-inhalt div.anzeigentext div.haendlericon {
	background-color: #DFDFDF;
	color: #FFFFFF;
	font-size: 8px;
	font-weight: bold;
	text-align: center;
	height: 11px;
	width: 5px;
	padding:1px 3px 0 2px;
	position: absolute;
	right: 0px;
	top: 5px;
}

div.box-inhalt div.anzeigentext img.sold {
	position: absolute;
	top: 5px;
	left: 100px;
	z-index: 2;
}

div.box-inhalt div.buttons {
	float: right;
	width: 100px;
	text-align: right;
	margin-top: 0px;
}

div.box-inhalt div.buttons div.button {
	font-weight: bold;
	margin: 0 0 2px 0;
	vertical-align: top;
	clear: both;
}

div.box-inhalt div.buttons div.button a {
	font-weight: bold;
	text-decoration: none;
	/* white-space: nowrap; */
}

div.box-inhalt div.buttons div.button div.icon {
	width: 20px;
	text-align: right;
	float: right;
}

div.box-inhalt div.buttons div.button a img {
	margin: 0;
}


/****** Formulare allgemein ********/

table.table-a.formular td {
	height: 25px;
	vertical-align: middle;
}

/********* Radiobuttons als Radiogroup untereinander ************/

div.radiogroup {
	margin: 5px 0 5px 0;
}

/* Label für die ganze Radiogroup */
div.radiogroup div.label-oben {
	margin: 10px 0 5px 2px;
}

div.radiogroup div.label-unten {
	margin: 3px 0 10px 2px;
}

div.radiogroup div.element {
	clear: both;
	margin-bottom: 2px;
	overflow: auto;
}

div.radiogroup div.element.letztes {
	margin: 0;
}

div.radiogroup div.element div.radio {
	float: left;
	width: 30px;
}

/* Label für ein einzelnes Element */
div.radiogroup div.element div.label {
	font-weight: normal;
	padding-top: 2px;
	margin: 0;
	width: 410px;
	float: left;
}

div.radiogroup div.element div.label div.zusatztext {
	margin-top: 3px;
}


/****** Anzeigenerfassung *********/

div.anzeigenformular {
	width: 555px;
	float: left;
}

div.anzeigenformular.seite-2 {
	width: 400px;
}

div.anzeigenformular div.header, div#vorschau div.header, div#admin-funktionen-seite1 div.header,
div#online-vorschau div.titel {
	padding: 4px 10px 4px 15px;
	height: 18px;
	width: auto;
	border: none;
	background-color: #335C3D;
	background-image: none;
	text-align: left;
}

div#online-vorschau div.titel {
	width: 425px;
	color: #FFFFFF;
	font-size: 13px;
}

div.anzeigenformular div.header h1, div#vorschau div.header h1, div#admin-funktionen-seite1 div.header h1 {
	color: #FFFFFF;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

div.anzeigenformular div.inhalt, div#vorschau div.inhalt {
	margin: 0;
	padding: 8px 5px 8px 5px;
	text-align: left;
	vertical-align: top;
	border-left: solid 1px #E1E1E1;
	border-right: solid 1px #E1E1E1;
	border-bottom: solid 1px #E1E1E1;
	background-color: #FCFCFC;
	font-size: 11px;
	color: #333333;
}

div.anzeigenformular h3, div#vorschau h3 {
	color: #256A25;
	font-size: 14px;
	margin-top: 20px;
}

div.anzeigenformular div.hinweis {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
	font-weight: normal;
}

div.anzeigenformular div.hinweis p {
	margin-top: 4px;
}

div.anzeigenformular div.label {
	margin: 0 0 2px 0;
}

div.anzeigenformular div#fotos {
	margin-top: 5px;
}

div.anzeigenformular div#fotos img {
	margin-right: 10px;
}

div.anzeigenformular div.buttons {
	height: 50px;
}

div.anzeigenformular div.button-rechts {
	float: right;
	max-width: 220px;
}

div.ausgabenbox {
	margin: 0;
	padding: 5px;
	background-color: #a5bfb9;
	color: #000000;
	border: 1px solid #000000;
}

div.ausgabenbox div.termine {
	margin-left: 15px;
}

div.logos {
	margin: 15px 0 15px 0;
}

div.logos img {
	margin-right: 10px;
}

div#messeaktion {
	margin: 15px 0 10px 0;
}

/******** Anzeigenvorschau ************/

div#vorschau {
	text-align: center;
	vertical-align: top;
	background-color: #F9F9F9;
	font-size: 11px;
	color: #4A525B;
	float: left;
	width: 330px;
	margin-left: 10px;
}

div#vorschau table.table-a {
	width: 350px;
}

div#vorschau div.inhalt {
	background-color: #F9F9F9;
}

div#vorschau div.box {
	margin: 0px;
	padding: 5px;
	background-color: #F9F9F9;
	/* border-bottom: 1px solid #E1E1E1; */
	text-align: center;
	color: #333333;
}

div#vorschau div.box h3 {
	margin-top: 0px;
}

div#vorschau div.vorschaubild {
	margin: 20px 0 10px 0;
}

div#vorschau div.online-vorschau {
	padding: 10px 0 10px 0;
	text-align: left;
}

div#vorschau div.online-vorschau a {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
	background-image: url(../grafik/but_submit_klein.gif);
	background-repeat: no-repeat;
	background-position: -1 2px;
	padding-left: 18px;
}

div.preise {
	text-align: left;
	padding: 13px 0 10px 0;
	margin-bottom: 15px;
	width: 310px;
	overflow: auto;
}

div.preise div.hinweis {
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	width: 180px;
}

div.preise div.ueberschrift-links {
	float: left;
	font-weight: bold;
}

div.preise div.ueberschrift-rechts {
	font-weight: bold;
	float: right;
}

div.preise div.position {
	height: 15px;
	clear: both;
	overflow: auto;
}

div.preise div.position div.label, div.preise div.gesamtbetrag div.label {
	float: left;
	width: 180px;
}

div.preise div.position div.betrag, div.preise div.gesamtbetrag div.betrag {
	float: left;
	text-align: right;
	width: 50px;
}

div.preise div.position div.betrag-rechts, div.preise div.gesamtbetrag div.betrag-rechts {
	float: right;
	text-align: right;
}

div.preise div.gesamtbetrag {
	height: 20px;
	font-weight: bold;
	clear: both;
	overflow: auto;
}

div.preise div.gesamtbetrag div.betrag, div.preise div.gesamtbetrag div.betrag-rechts {
	text-decoration: underline;
}

div.preise div.zusatz-mwst {
	font-size: 10px;
	clear: both;
}

div.preise div.zusatz-mwst-rechts {
	font-size: 10px;
	width: 310px;
	text-align: right;
}

div.button-links {
	float: left;
	padding: 20px 0 0 0;
}

div.button-rechts {
	text-align: right;
	padding: 20px 10px 0 0;
	font-weight: bold;
	cursor: pointer;
}

div.button-mitte {
	text-align: center;
	padding: 10px 0 0 0;
}

/******* Online-Vorschau bei gestalteten Anzeigen  *********/
div#online-vorschau {
	position: absolute;
	left: 574px;
	width: 360px;
}

div#online-vorschau table.table-a {
	width: 450px;
}

/******* Diverse Formatierungen für Adminbereich   *********/
div#kundengruppen {
	position: absolute;
	left: 650px;
	top: 0px;
	width: 170px;
	border: 1px solid #C7D1BD;
	font-size: 11px;
	color: #4A525B;
}

div#kundengruppen h3 {
	background-color: #335C3D;
	color: #FFFFFF;
	font-size: 11px;
	margin-bottom: 0;
	padding: 1px 0 1px 3px;
	height: 15px;
}

div#kundengruppen div.content {
	padding: 3px 5px 3px 5px;
}

div#kundengruppen div.content input.checkbox {
	margin: 0;
	padding: 0;
}

div.suchformular, div.ergebnisliste {
	margin-top: 30px;
}

div.input-box {
	padding-top: 3px;
	margin-right: 10px;
	float: left;
	display: inline;
}

div.input-box.medium {
	width: 100px;
}

div.input-box div.label {
	margin-bottom: 2px;
}

/*******  Mailingfunktion **************/

div#mailing_text {
	width: 650px;
}

textarea#mailing_content {
	width: 600px;
	height: 400px;
}

table#mailing_content_tbl {
	margin: 10px 0 20px 0;
}

div#mailing_funktionen {
	position: absolute;
	left: 650px;
	top: 61px;
}

div#mailing_funktionen div.radiogroup {
	margin-bottom: 10px;
}

div#mailing_funktionen div.radiogroup div.element {
	margin-bottom: 2px;
}

div#mailing_funktionen div.radiogroup div.radio {
	width: 25px;
}

div#mailing_funktionen div.radiogroup div.label {
	width: auto;
}

div#mailing_funktionen div.radiogroup div.label img {
	margin-left: 5px;
	vertical-align: baseline;
}

div#template_vorschau, div#view_mailing_text {
	position: absolute;
	left: 300px;
	top: 150px;
	background-color: #FFFFFF;
	border: 1px solid #335C3D;
	z-index: 20;
}

div#view_mailing_text {
	top: 100px;
}

div#template_vorschau_titel, div#view_mailing_text_titel {
	background-color: #EEEEEE;
	border-bottom: 1px solid #335C3D;
	font-weight: bold;
	padding: 10px;
	height: 18px;
	position: relative;
}

img#template_vorschau_close, img#view_mailing_text_close {
	position: absolute;
	right: 15px;
	top: 7px;
	cursor: pointer;
}

div#template_vorschau_content, div#view_mailing_text_content {
	padding: 10px 5px 5px 5px;
}

div.admin-aktionsbox {
	padding: 5px;
	margin: 10px 0 5px 0;
	border: 1px solid #C7D1BD;
	background-color: #F8F8F8;
	width: 600px;
}

div.admin-aktionsbox.rechts {
	width: 270px;
}

div.admin-aktionsbox.head {
	font-weight: bold;
	margin-bottom: 10px;
}

div.admin-aktionsbox h3 {
	font-weight: bold;
	font-size: 11px;
	color: #000000;
	margin-bottom: 10px;
}

div.admin-aktionsbox div.group {
	margin-top: 10px;
}

div.admin-aktionsbox div.group div.label-oben {
	margin-bottom: 5px;
}

div.admin-aktionsbox div.group div.zeile {
	height: 20px;
}

div.admin-aktionsbox div.group div.zeile input.text {
	vertical-align: baseline;
}

div.admin-aktionsbox div.group div.zeile div.text {
	vertical-align: middle;
	display: inline;
}


/******** Admin-Funktionen bei der Anzeigenvorschau *************/

div#admin-funktionen {
	position: absolute;
	left: 750px;
	top: 0px;
	width: 360px;
}

div#admin-funktionen-seite1 {
	position: absolute;
	left: 574px;
	width: 360px;
}

div#admin-funktionen table.table-a, div#admin-funktionen-seite1 table.table-a {
	width: 360px;
}


/****** Aktuelle Angebote auf Startseite *******/

div.content-mitte div.aktion {
	margin-bottom: 21px;
	width: 552px;
	padding: 0;
}

div.content-mitte div.aktuelle-angebote {
	width: 539px;
	height: 370px;
	padding: 10px 0 10px 15px;
	background-color: #DFDFDF;
	text-align: center;
}

div.content-mitte div.aktuelle-angebote h1 {
	float: left;
	font-size: 20px;
	letter-spacing: 1px;
	margin: 0 0 20px 0;
	padding: 0;
	color: #B70005;
	font-weight: bold;
	border: none;
}

div.content-mitte div.aktuelle-angebote div.zaehler {
	margin: 0 4px 0 6px;
	padding-top: 4px;
	float: left;
	overflow: auto;
}

div.content-mitte div.aktuelle-angebote div.zaehler div.zahl {
	color: #FFFFFF;
	background-color: #000000;
	font-size: 13px;
	font-weight: bold;
	padding: 0 2px 0 3px;
	margin: 0 2px 0 0;
	float: left;
}

div.content-mitte div.aktuelle-angebote div.anzeigen {
	clear: both;
}

div.content-mitte div.aktuelle-angebote div.anzeigen div.anzeige {
	float: left;
	width: 165px;
	height: 160px;
	margin: 0 3px 15px 3px;
	text-align: left;
	position: relative;
}

div.content-mitte div.aktuelle-angebote div.anzeigen div.anzeige div.bild {
	height: 115px;
	position: relative;
}

div.content-mitte div.aktuelle-angebote div.anzeigen div.anzeige div.bild img {
	position: absolute;
	bottom: 5px;
}

/***** User-Bereich ********/

div.userbereich {
	width: 440px;
	margin: 0 auto;
}

div.userbereich div.userbox {
	width: 200px;
	height: 140px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #005121;
}

div.userbereich div.userbox div.header {
	height: 15px;
	padding: 5px;
	background-color: #005121;
	color: #FFFFFF;
	font-weight: bold;
}

div.userbereich div.userbox div.inhalt {
	padding: 10px;
	height: 65px;
}

div.userbereich div.userbox div.button {
	text-align: right;
	vertical-align: bottom;
	margin-top: 10px;
	margin-right: 10px;
}

/***** Registrierungs-/Login-Seite, Abfrage nach Nutzungsart (privat/gewerblich) ******/

div.content-mitte div.login, div.content-mitte div.nutzungsart {
	text-align: left;
	vertical-align: top;
	border: solid 1px #335C3D;
	background-color: #FFFFFF;
	font-size: 11px;
	color: #000000;
	margin-bottom: 20px;
}

div.content-mitte div.login div.titel, div.content-mitte div.nutzungsart div.titel {
	padding: 5px 0px 0px 10px;
	font-size: 12px;
	font-weight: bold;
	background-color: #ECECE9;
	text-align: left;
	border-bottom: solid 1px #335C3D
}

div.content-mitte div.login div.inhalt, div.content-mitte div.nutzungsart div.inhalt {
	padding: 6px 10px 10px 10px;
	font-size: 11px;
	background-color: #FFFFFF;
}

div.content-mitte div.nutzungsart div.inhalt {
	font-size: 12px;
}

div.content-mitte div.login div.inhalt div.eingabefelder, div.content-mitte div.nutzungsart div.eingabefelder {
	margin-top: 10px;
	padding: 10px 0 10px 5px;
	overflow: auto;
	background-color: #F8F8F8;
}

div.content-mitte div.nutzungsart h3 {
	font-size: 14px;
	margin: 10px 0 0 10px;
}

div.content-mitte div.nutzungsart div.eingabefelder {
	margin-top: 5px;
}

div.content-mitte div.nutzungsart div.eingabefelder h4 {
	font-size: 12px;
}

div.inhaltsbereich div.login div.inhalt div.eingabefelder.einzeilig {
	height: 35px;
}

div.content-mitte div.inhaltsbereich div.login div.inhalt div.eingabefelder div.feld {
	float: left;
	margin-left: 5px;
}

div.content-mitte div.inhaltsbereich div.login div.inhalt div.eingabefelder table.radiogroup {
	margin-left: 5px;
	margin-bottom: 10px;
}

table.radiogroup td {
	vertical-align: top;
	padding: 0 5px 0 0;
	font-size: 11px;
}

table.radiogroup td.radio {
	padding: 0px;
}

table.radiogroup div.zusatztext {
	font-size: 8.5px;
}

div.content-mitte div.inhaltsbereich div.login div.inhalt div.eingabefelder input.text {
	border: solid 1px #335C3D;
	margin: 2px 0 0 0;
	min-width: 50px;
	max-width: 160px;
}

div.inhaltsbereich div.login div.inhalt div.passwort-vergessen {
	margin: 10px 0 0 20px;
}

div.inhaltsbereich div.login div.inhalt div.passwort-vergessen a {
	text-decoration: none;
}

div.inhaltsbereich div.login div.inhalt div.passwort-vergessen a img {
	margin-left: 5px;
	position: relative;
	top: 4px;
}


/****** Überschrift Select-Feld bei Anzeigenerfassung *****/

div.label-select {
	margin: 5px 0 3px 0;
	font-weight: bold;
}

/****** Notiz zur Anzeige im Adminbereich *********/

div.notiz {
	display: none;
	position: absolute;
	z-index: 50;
	left: 620px;
	min-width: 100px;
	max-width: 200px;
	min-height: 50px;
	padding: 5px;
	border: 1px solid #4A525B;
	background-color: #FFF7A9;
}

/****** Infobox zur Anzeige im Adminbereich ********/

div.infobox {
	padding: 0;
	min-height: 45px;
	overflow: auto;
	position: relative;
}

div.infobox.klein {
	min-height: 15px;
}

div.infobox table {
	margin-top: 10px;
}

div.anzeigedetail_messeplan {
	text-align: center;
	padding: 10px;
}

div.anzeigedetail_messeplan img {
	margin: 5px;
	border: 1px solid #333;
}

div.infobox-links {
	float: left;
	text-align: left;
	width: 45%;
	white-space: nowrap;
}


table.table-a td div.infobox-links div.zeile, table.table-a td div.infobox div.zeile {
	clear: both;
	margin-bottom: 5px;
}

table.table-a td div.infobox div.zeile div.label {
	width: 70px;
	margin: 4px 0 0 0;
	float: left;
}

table.table-a td div.infobox-links div.label {
	width: 60px;
	margin-right: 5px;
	padding-top: 3px;
	float: left;
}

table.table-a td div.infobox-links div.label.breit, table.table-a td div.infobox div.label.breit {
	width: 170px;
}

table.table-a td div.infobox-links input, table.table-a td div.infobox-links select,
table.table-a td div.infobox input, table.table-a td div.infobox select {
	display: inline;
}

table.table-a td div.infobox-links select, table.table-a td div.infobox select {
	font-size: 11px;
	height: 18px;
	vertical-align: top;
}

div.infobox div.ausgabe-info {
	width: 60px;
	float: left;
}

div.infobox div.status-info {
	width: 100px;
	float: left;
	font-weight: bold;
}

div.infobox div.anzeige-info {
	margin-top: 15px;
}

div.infobox div.button {
	position: absolute;
	bottom: 3px;
	right: 3px;
}

div.infobox.klein div.zeile .button-b {
	position: relative;
	top: 2px;
}

div.infobox-unten {
	clear: both;
	width: 100%;
	text-align: left;
}

td.admin div.button-unten {
	margin-top: 10px;
}

div.searchbar {
	position: absolute;
	background-color:#FFFFFF;
	border:1px solid #335C3D;
	color:#000000;
	font-size:10px;
	display: none;
	padding: 5px;
	margin: 5px;
}


/***** Footer ******/

div.fusszeile {
	clear: both;
	display: block;
}

div.footLinks {
	border: 1px solid #BFBFBF;
	margin: 60px 0 36px 0;
	padding: 8px 16px 10px;
}

div.footLinks a {
	text-decoration: none;
}

div.footer {
	margin-bottom: 110px;
	text-align: center;
}

div.footer a {
	color: #000000;
	text-decoration: none;
}

/******** PopUp allgemein  **********/

body.popup {
	font-size: 12px;
	padding: 15px;
	margin: 0;
}

body.popup h3 {
	margin-bottom: 20px;
}

body.popup p {
	margin-bottom: 15px;
}

div.datenschutz {
	background-color:#F8F8F8;
	border:1px solid #C7D1BD;
	padding: 10px;
}

div.datenschutz a {
	color: #256A25;
	text-decoration: none;
}

div.datenschutz a:hover {
	color: #000000;
	text-decoration: underline;
}

/******** Archiv **************/

table.table-a.archiv {
	margin: 20px 0 20px 0;
	border-left: none;
	border-right: none;
}

table.table-a.archiv th {
	font-size: 11px;
}

table.table-a.archiv td.vorschau {
	white-space: nowrap;
}

table.table-a.archiv td div.verkauft {
	color: #DD2222;
	font-weight: bold;
	margin-top: 3px;
}

table.table-a.archiv td.buttons {
	text-align: left;
	padding: 2px 5px 10px 0;
	border-right: none;
	border-left: none;
}

/******** PopUp Fotoarchiv **********/

div.archiv-box {
	margin: 10px 0 0 0;
	padding: 8px 5px 8px 5px;
	text-align: left;
	vertical-align: top;
	border: solid 1px #335C3D;
	background-color: #DDE6E5;
	font-size: 11px;
	color: #000000;
}

/******** PopUp Anzeigenvorschau ***********/

div#preview {
	text-align: center;
}

div#preview div.anzeige {
	margin: 10px 0 10px 0;
}

/******* Kontaktbox *********/

div.kontaktinhalt {
}

div.kontaktinhalt div.kontaktheader {
	font-weight: bold;
}

div.kontaktinhalt div.kontaktbody {
	line-height: 15px;
	padding: 5px 0;
}

div.kontaktinhalt div.kontaktemail {
	font-weight: bold;
}

div.kontaktinhalt div.kontaktemail a {
	color: #333333;
	text-decoration: underline;
}

div.kontaktinhalt div.kontaktemail a:hover {
	color: #256A25;
	text-decoration: underline;
}

/******* Fehlermeldung neben Eingabefeldern ********/

#msg {display:none; position:absolute; z-index:200; background:url(../grafik/msg_arrow.gif) left center no-repeat; padding-left:7px}

#msgcontent {display:block; background:#f3e6e6; border:2px solid #924949; border-left:none; padding:5px; min-width:150px; max-width:250px}


/******* Tabellen allgemein *************/
.table-a {
	width: 550px;
	margin: 0 0 0 0;
	border: 1px solid #E1E1E1;
	background-color: #FFFFFF;
}

.table-a.adminbereich {
	width: 900px;
	margin-bottom: 10px;
}

.table-a.adminbereich.schmal {
	width: 613px;
}

.table-a.adminbereich.aktionsbox {
	margin-top: 30px;
}

.table-a.in-box {
	width: 510px;
}

.table-a.aktion {
	margin-top: 1px;
	width: 554px;
}

.table-b {
	width: 100%;
	margin: 5px 0 0 0;
	border: 1px solid #335C3D;
	background-color: #FFFFFF;
}

.table-a th {
	text-align: center;
	font-size: 12px;
	color: #000000;
	padding: 2px 5px 2px 6px;
	border : 1px solid #C7D1BD;
	background-color: #F8F8F8;
}

.table-a.adminbereich th {
	color: #FFFFFF;
	background-color: #335C3D;
	font-weight: normal;
	font-size: 11px;
	vertical-align: top;
	padding-top: 5px;
}

.table-a.adminbereich th.formular {
	background-color: #F8F8F8;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}

.table-a th.linksbuendig {
	text-align: left;
}

.table-a th.linksbuendig div.header {
	float: left;
	width: auto;
	height: auto;
	background-color: #F8F8F8;
}

.table-a th.preisangabe {
	text-align: right;
}

.table-a th div.zusatzinfos {
	float: right;
	font-size: 10px;
	font-weight: normal;
	font-style: italic;
}

.table-a th.klein  {
	padding: 2px 5px 2px 6px;
	margin: 0px;
	border-bottom: 1px solid #a5bfb9;
	border-left: 1px solid #a5bfb9;
	font-size: 11px;
	background-color: #335C3D;
	color: #FFFFFF;
}

.tabletext_head_ersteZelle {
	padding: 2px 5px 2px 6px;
	margin: 0px;
	border-bottom: 1px solid #a5bfb9;
	font-size: 11px;
	font-weight: bold;
	background-color: #335C3D;
	color: #000000;
}

.tabletext_klein, table.table-a td {
	padding: 2px 5px 2px 6px;
	margin: 0px;
	vertical-align: top;
	border: 1px solid #C7D1BD;
	font-size: 11px;
	background-color: #FFFFFF;
	color: #000000;
}

table.table-a td.admin {
	padding: 5px;
}

table.table-a td.admin div.input-block {
	margin: 10px 0 0 0;
}

table.table-a td.admin div.input-block div.label.oben {
	margin-bottom: 3px;
}

table.table-a td.nobreak {
	white-space: nowrap;
}

table.table-a td.checkboxgroup {
	white-space: nowrap;
	vertical-align: top;
}

div.scrollable {
	background-color: #FFFFFF;
	border: 1px solid #C7D1BD;
	margin: 3px;
	padding: 3px;
	overflow: scroll;
	height: 10em;
}

table.table-a td.mehrzeilig {
	vertical-align: top;
}

table.table-a td.merged {
	white-space: nowrap;
	border-top: none;
}

table.table-a td.merged.left {
	border-bottom: none;
	border-right: none;
	padding-bottom: 0;
}

table.table-a td.merged.right {
	border-bottom: none;
	border-left: none;
	padding-bottom: 0;
}

table.table-a td.merged.bottom {
	border-top: none;
	text-align: left;
	padding: 0 0 0 7px;
}

table.table-a td.linksbuendig {
	text-align: left;
}

table.table-a td.input {
	background-color: #F8F8F8;
	font-size: 11px;
	padding: 4px 5px 4px 6px;
}

table.table-a td.input select {
	font-size: 11px;
}

table.table-a td.radio {
	padding: 2px 5px 2px 2px;
	width: 10px;
	vertical-align: top;
	text-align: center;
}

table.table-a td.hinweis {
	background-color: #F8F8F8;
	color: #000000;
	padding: 5px 0 5px 5px;
}

table.table-a td div.link {
	margin: 5px 3px 3px 0;
}

table.table-a td div.linker-block {
	float: left;
	margin-right: 10px;
}

table.table-a td div.input-box {
	padding-top: 3px;
	margin-right: 10px;
	float: left;
	display: inline;
}

table.table-a td div.input-box.medium {
	width: 100px;
}

table.table-a td div.input-box div.label {
	margin-bottom: 2px;
}

table.table-a td div.input-box select {
	font-size: 11px;
}

table.table-a td.blaettern-zeile {
	margin: 0px;
	padding: 2px 10px 2px 10px;
	text-align: center;
	background-color: #0A3F1A;
	color: #FFFFFF;
	white-space: nowrap;
}

table.table-a td.blaettern-zeile td {
	background-color: #0A3F1A;
	color: #FFFFFF;
	border: none;
}

table.table-a td.blaettern-zeile td a,
table.table-a.adminbereich td.blaettern-zeile td a {
	color: #FFFFFF;
}

.vorschau {
	padding: 10px;
	margin: 0;
	background-color: #fff;
	vertical-align: top;
}


/* Diese formtemplate-Klassen werden in den Formtemplates angesprochen */
.formtemplate-td-01 {
	padding: 5px 8px 0 0;
	text-align: left;
	vertical-align: middle;
	white-space: no-wrap;
}

.formtemplate-td-02 {
	padding: 5px 8px 0 0;
	text-align: left;
	vertical-align: middle;
}

.formtemplate-td-03 {
	padding: 0 8px 7px 0;
	text-align: left;
	vertical-align: top;
	white-space: no-wrap;
}

.formtemplate-td-04 {
	padding: 4px;
	text-align: left;
	vertical-align: middle;
	background-color: #a5bfb9;
	font-weight: normal;
}

.formtemplate-td-01 textarea, .formtemplate-td-02 textarea, div textarea {
	font-size: 11px;
	font-family: Verdana, sans-serif;
	border: 1px solid #C7D1BD;
	max-width: 380px;
}


/***** Suchergebnis Pager Formatierung *****/

div.Pager {
	color: #333333;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 11px;
	height: 25px;
	width: 550px;
 	position: relative;
}

div.Pager.top {
	/* border-bottom: 1px solid #D9D9D9; */
	margin-bottom: 10px;
}

div.Pager.bottom {
	margin-top: 10px;
}

div.Pager div.navLeft {
	width: 80px;
	float: left;
}

div.Pager div.navCenter {
	padding-top: 7px;
	width: 385px;
	float: left;
}

div.Pager div.navCenter span.results {
	font-weight: bold;
	color: #256A25;
	border: none;
}

div.Pager div.navCenter span {
	text-decoration: none;
	padding: 0 2px 0 4px;
	color: #256A25;
}

div.Pager div.navCenter span.first {
	border-left: none;
}

div.Pager div.navCenter a {
	font-weight: normal;
	padding: 0 2px 0 4px;
	text-decoration: underline;
	color: #333333;
}

div.Pager div.navCenter a.first {
	border-left: none;
}

div.Pager div.navRight {
	text-align: right;
	float: right;
	width: 80px;
}

/************** jcarousel **************/

.jcarousel-skin-akl .jcarousel-container {
    background: #FFFFFFF;
 }

.jcarousel-skin-akl .jcarousel-container-horizontal {
    width: 475px;
    padding: 5px 40px 5px 40px;
}

.jcarousel-skin-akl .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-akl .jcarousel-clip-horizontal {
    width:  475px;
    height: 150px;
}

.jcarousel-skin-akl .jcarousel-item {
    width: 150px;
    height: 150px;
}

.jcarousel-skin-akl .jcarousel-item .picture {
	height: 115px;
}

.jcarousel-skin-akl .jcarousel-item .caption {
	position: relative;
	font-size: 10px;
}

.jcarousel-skin-akl .jcarousel-item .caption .text {
	width: 135px;
}

.jcarousel-skin-akl .jcarousel-item .caption .more-info {
	position: absolute;
	right: 7px;
	top: -2px;
}

.jcarousel-skin-akl .jcarousel-item-horizontal {
	margin-left: 0;
	margin-right: 10px;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-akl .jcarousel-next-horizontal {
    position: absolute;
    top: 40px;
    right: 2px;
    width: 20px;
    height: 30px;
    cursor: pointer;
    background: transparent url(../grafik/carousel/next.png) no-repeat 0 0;
}

.jcarousel-skin-akl .jcarousel-next-disabled-horizontal,
.jcarousel-skin-akl .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-akl .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-akl .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background: transparent url(../grafik/carousel/next_inaktiv.png) no-repeat 0 0;
}

.jcarousel-skin-akl .jcarousel-prev-horizontal {
    position: absolute;
    top: 40px;
    left: 5px;
    width: 20px;
    height: 30px;
    cursor: pointer;
    background: transparent url(../grafik/carousel/prev.png) no-repeat 0 0;
}

.jcarousel-skin-akl .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-akl .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-akl .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-akl .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
   background: transparent url(../grafik/carousel/prev_inaktiv.png) no-repeat 0 0;
}
