/* ==================================================*/
/*             BODY - Formatierung                   */
/* ==================================================*/
BODY
{
	font-size: 100.1%;
	margin-top: 1px;
	text-align: center;
	scrollbar-base-color: #255aa6;
	scrollbar-track-color: #255aa6;
	scrollbar-face-color: #255996;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3d-light-color: #FFFFFF;
	scrollbar-dark-shadow-color: #FFFFFF;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-arrow-color: #FFFFFF
}


/* ==================================================*/
/*                Globale Formatierung               */
/* ==================================================*/

*
{
 font-family: Arial, Helvetica, sans-serif;
 font-size: 1em;
 color: #000000;
 font-weight: normal;
}

table
{
	border:none;
}

td
{
	text-align: left;
}


/* ==================================================*/
/*           Allgemeine Linkformatierung             */
/* ==================================================*/

a:link
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #6487C2;
	text-decoration: none;
}

a:link.small
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	color: #6487C2;
	text-decoration: none;
}

a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #6487C2;
	text-decoration: none;
}

a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #33992B;
	text-decoration: none;
}

a:active
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #33992B;
	text-decoration: none;
}

a:focus
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #33992B;
	text-decoration: none;
}


/* ==================================================*/
/*         Formatierung Message/Errromessage         */
/* ==================================================*/
div.message,
div.errormsg
{
	width: 35em;
	border: none;
	margin: 0px;
	margin-top: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	text-align: center;
}

div.message p
{
	border: 1px solid #aaa;
	margin: 0px;
	padding: 0.5em;
	color: #255aa6;
}

div.errormsg p
{
	border: 1px solid red;
	margin: 0px;
	padding: 0.5em;
	color: red;
}


/* ==================================================*/
/*                 HEADER Formatierung               */
/* ==================================================*/

div#main
{
	width: 45em;

	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 0px;
	border: none;
	padding: 0px;
}

div#logo
{
	float: left;
	width: 8em;
	height: 8em;
	margin: 0px;
	border: none;
	padding: 0px;
}


div#logo img
{
	width: 8em;
	height: 8em;
	margin: 0px;
	border: none;
	padding: 0px;
}

div#top
{
	float: left;
	width: 36em;
	margin: 0px;
	border: none;
	padding: 0px;
}

div#topleft
{
	float: left;
	width: 14em;
	border: none;
	margin: 0px;
	padding: 0px 0px 0px 2em;
	text-align: left;
}

div#topleft img
{
	width: 13.312em;
	height: 3.136em;
	margin: 0px;
	border: none;
	padding: 0px;
}

div#topright
{
	float: right;
	width: 14em;
	border: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
}

div#topright img
{
	width: 13.312em;
	height: 3.136em;
	margin: 0px;
	border: none;
	padding: 0px;
}

div#topbottom
{
	width: 100%;
	margin: 0px;
	border: none;
	padding: 0px;
}

div#bottomleft
{
	float: left;
	width: 8em;
	margin: 0px;
	border: 0px;
	padding: 0px;
	text-align: center;
}

div#bottomleft p,
div#bottomleft p.last
{
	width: 100%;
	margin: 0px;
	border: none;
	padding: 1.5em 0em;

	text-align: center;
}

div#bottomleft p.last
{
	padding: 1.5em 0em 0em 0em;
}

img.balogo
{
	width: 8em;
	height: 2.432em;
	margin: 0px;
	border: none;
	padding: 0px;
}

img.rvslogo
{
	width: 8em;
	height: 4.736em;
	margin: 0px;
	border: none;
	padding: 0px;
}

img.aklogo
{
	width: 8em;
	height: 2.176em;
	margin: 0px;
	border: none;
	padding: 0px;
}

img.spklogo
{
	width: 8em;
	height: 7.232em;
	margin: 0px;
	border: none;
	padding: 0px;
}

div#bottomright
{
	float: left;
	width: 40em;
	height: 30em;
	min-height: 30.75em;
	margin: 0px;
	border-top: 1px solid #255aa6;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #255aa6;
	padding: 1em 1em;
	font-size: 0.85em;
	font-weight: normal;
	text-decoration: none;
	color: #000;
	text-align: center;
	overflow: auto;
}


/* ==================================================*/
/*                   Menu-Formatierung               */
/* ==================================================*/

#menu
{
	float: left;
	width: 100%;
	margin: 1.8em 0px 0px 0px;
	border: none;
	padding: 0px;
}

#menu ul
{
	width: 100%;
	display: block;
	float: left;

	margin: 0px;
	border-style: none;
	padding: 0px;

	list-style: none;
}

#menu ul li
{
	display: block;
	float: left;

	margin-right: 0.1em;
	margin-left: 0.1em;

	border-style: none;

	padding: 0px 1em;

	font-size: 0.8em;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}


#menu ul li a
{
	float: left;

	margin: 0px;
	padding: 0.2em 0.3em;

	border-width: 0.15em;
	border-style: solid;
	border-color: #fff;
}

#menu ul li a:hover,
#menu ul li a:active
{
/*
	border-width: 0.15em;
	border-style: outset;
	border-color: #aaa #555 #555 #aaa;
	color: #255aa6;
	font-weight: normal;
	text-decoration: none;
*/
}


/* ==================================================*/
/*             Standardtextformatierungen            */
/* ==================================================*/
.text-bold
{
	font-weight: bold;
}

.text-small-normal
{
	font-size: 0.9em;
}

.text-small-bold
{
	font-weight: bold;
}

.text-ueberschrift,
.text-ueberschrift-left
{
	font-weight: bold;
}

.text-ueberschrift-left
{
	text-align: left;
}

.text-normal,
.text-normal-bold,
.text-normal-left,
.text-normal-center
{
	font-size: 0.9em;
}

.text-normal-bold
{
	font-weight: bold;
}

.text-normal-left
{
	text-align: left;
}

.text-normal-center
{
	text-align: center;
}


/* ==================================================*/
/*        Linkformatierung Kontakt in Details        */
/* ==================================================*/
.asmall a
{
	font-size: 0.85em;
}

.asmall a:link
{
	font-weight: normal;
	color: #6487C2;
	text-decoration: none;
}

.asmall a:visited
{
	font-weight: normal;
	color: green;
	text-decoration: none;
}

.asmall a:hover
{
	font-weight: normal;
	color: #33992B;
	text-decoration: none;
}

.asmall a:active
{
	font-weight: bold;
	color: #33992B;
	text-decoration: none;
}

.asmall a:focus
{
	font-weight: bold;
	color: #33992B;
	text-decoration: none;
}


/* ==================================================*/
/*          Formatierungen Details - Rahmen          */
/* ==================================================*/
div#ein_details
{
	width: 39em;
	margin-top: 0.5em;
	margin-right: auto;
	margin-bottom: 0.5em;
	margin-left: auto;
	border: 1px solid #255aa6;
	padding: 0.25em 0.25em;
	font-size: 0.95em;
	text-align: left;
}

div#ein_details p
{
	margin: 0px;
	border: none;
	padding: 0px;
	font-size: 0.85em;
}

div#ein_details p.head
{
	width: 100%;
	margin: 0.25em;
	border: none;
	padding: 0px;
	font-size: 0.9em;
	font-weight: bold;
	text-align: left;
}

div#ein_details p.anschrift,
div#ein_details p.kontakt
{
	width: 22em;
	margin: 0.25em;
	border: none;
	border: none;
	padding: 0px;
	text-align: left;
}

div#ein_details p.anschrift
{
	float: left;
}

div#ein_details p.kontakt
{
	float: right;
}

/* ==================================================*/
/*       Formatierungen Details - Rahmentabelle      */
/* ==================================================*/

table.details
{
	width: 100%;
	margin: 0px;
	border: none;
	padding: 0px;
	border-collapse: collapse;
}

table.details td
{
	border: 1px solid #fff;
	padding: 0.15em;
	text-align: center;
}

table.details td.pl_header
{
	width: 100%;
	background-color: #D2D2D2;
}

table.details td.details_data
{
	border: none;
	padding: 0px;
	width: 100%;
}

table.details td.desc_hell,
table.details td.value_hell
{
	background-color: #ECECEC;
	text-align: left;
}

table.details td.desc_dunkel,
table.details td.value_dunkel
{
	background-color: #E1E1E1;
	text-align: left;
}

table.details td.desc_hell,
table.details td.desc_dunkel
{
	width: 40%;
}

table.details td.value_hell,
table.details td.value_dunkel
{
	width: 60%;
}


/* ==================================================*/
/*        Formatierungen Detailsanzeige - Daten      */
/* ==================================================*/

table.details_data 
{
	width: 100%;
	border: none;
	border: none;
	margin: 0px;
	padding: 0px;;
	border-collapse: collapse;
}

table.details_data td
{
	width: 20%;
	padding: 0.15em;
	border: 1px solid #fff;
}


table.details_data td.pl_hell
{
	background-color: #ECECEC;
}

table.details_data td.pl_dunkel
{
	background-color: #E1E1E1;
}

table.details_data td.pl_desc_hell
{
	background-color: #8D8D8D;
}

table.details_data td.pl_desc_dunkel
{
	background-color: #7A7A7A;
}

table.details_data p.pl_desc
{
	color: #fff;
}

table.details_data td.oz_header
{
	background-color: #D2D2D2;
}

table.details_data td.oz_hell
{
	background-color: #ECECEC;
}

table.details_data td.oz_dunkel
{
	background-color: #E1E1E1;
}


/* ==================================================*/
/*             Formatierungen Such-Maske             */
/* ==================================================*/

table.suchform
{
	width: 100%;
	border: none;
	border: none;
	margin: 0px;
	padding: 0px;;
	border-collapse: collapse;
}

table.suchform td.col1,
table.suchform td.col1_border,
table.suchform td.col2,
table.suchform td.col2_border
{
	margin: 0px;
	padding: 0.15em;
	border: none;
	text-align: left;
}

table.suchform td.col1_border,
table.suchform td.col2_border
{
	border-bottom: 1px solid #255aa6;
}

table.suchform td.col1,
table.suchform td.col1_border
{
	width: 45%;
}

table.suchform td.col2,
table.suchform td.col2_border
{
	width: 55%;
	text-align: center;
}

table.suchform td.col1 p,
table.suchform td.col1_border p,
table.suchform td.col2 p,
table.suchform td.col2_border p
{
	margin: 0px;
	padding: 0.15em;
	border: none;
	font-size: 0.85em;
	text-align: left;
}


/* ==================================================*/
/*               Formatierungen Impressum            */
/* ==================================================*/

table.impressum 
{
	width: 100%;
	border: none;
	border: none;
	margin: 0px;
	padding: 0px;;
	border-collapse: collapse;
}

table.impressum td.col1,
table.impressum td.col2
{
	margin: 0px;
	padding: 0.15em;
	border: none;
	text-align: left;
}

table.impressum td.col1
{
	width: 45%;
}

table.impressum td.col2
{
	width: 55%;
	text-align: center;
}

table.impressum td.col1 p,
table.impressum td.col2 p
{
	line-height: 1.2em;
	margin: 0px;
	padding: 0.15em;
	border: none;
	text-align: left;
}

table.impressum td.col2 p
{
	font-size: 1.2em;
	text-align: center;
}

/* ==================================================*/
/*             Allgemeine Formatierungen             */
/* ==================================================*/

img
{
  border:0;
}

div.break
{
	clear: both;
	margin: 0px;
	padding: 0px;
	border: none;
	height: 0px;
	min-height: 0px;
	max-height: 0px;
	line-height: 0px;
	font-size: 0px;
}

br.break
{
	clear: both;
	margin: 0px;
	padding: 0px;
	border: none;
	height: 0px;
	min-height: 0px;
	max-height: 0px;
	line-height: 0px;
	font-size: 0px;
}
