div, ul, ol, li, p, a, table, form, input, h1, h2, h3, img {
padding: 0;
margin: 0;
}
img {
border:none;
padding: 0;
margin: 0;
}
html {
	height:100%; 
	min-height:100%; 
}

body {
	height:100%; 
	min-height:100%; 
	background-image: url(../grafik/body_hinten.gif);
	background-repeat: repeat-y;
	background-position: center top;
	margin:0;
 	border:0;
	padding:0;
	text-align: center;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	color: #0e2252;
	background-color: #b2b8c4;
}


td {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

/* ################### Formatierungen #################### */

a {
	color: #0e2252;
	outline: none; /* kein Rahmen bei Firefox */
}

a:hover {
	color: #000000;
	outline: none; /* kein Rahmen bei Firefox */
}

hr{
border: 0;
height: 1px;
background-color: #404040; /* Farbe für Opera und Firefox */
color: #404040; /* Farbe für Internet Explorer (IE) */
}

img.fuerIE {
display:block; /* IE Bug - Abstand nach unten */
}


h1 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
}

.headline {

	font-size: 14px;
	font-weight: bold;
}
.subheadline {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 10px;
}
.headlineweiss {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;

}

.breadcrump {
	font-size: 14px;
	font-weight: bold;
	font-style:italic;
	padding-bottom: 20px;
	padding-top: 20px;
}


.grau11 {
	font-size: 11px;
	color: #666666;
}

.schriftgross {
	font-size: 14px;
}



.rahmenrot {
	border: 1px solid #009900;
}
.hinweisrot {
	color: #009900;
}
.rahmengrau {
	border: 1px solid #808080;
}
.rahmen {
	border: 1px solid #0e2252;
}

.rahmenunten {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #0e2252;
	border-right-color: #0e2252;
	border-bottom-color: #0e2252;
	border-left-color: #0e2252;

}
.rahmenblau {
	border: 1px solid #0e2252;

}
input {
	background-color: #DFE6EF;
	border: 1px solid #B4CAE5;

}
textarea {

	background-color: #DFE6EF;
	border: 1px solid #B4CAE5;
}
.punkt11 {
	font-size: 11px;
}

.aussteller-headline {
border: 1px solid #99ccff;
background-color: #ecf5ff;
border-right:none;
}
.aussteller-headline td {
padding: 5px;
color:#4a6095;
text-align:left;
font-weight:bold;
border-right: 1px solid #99ccff;
}

.headline2 {font-size: 14px; 
color: #0e2252; 
font-weight: bold; 
padding:5px; 
}

img.imageRahmen {
border: 1px solid #99ccff; 
}
.headlineRahmen {
width: 270px;
border: 1px solid #99ccff; 
background-color:#ecf5ff; 
}


/* ################# Struktur ###################### */

#container {
	margin: 0 auto;
	height:100%; 
	min-height:100%;
	width:1160px;
	text-align: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	color: #0e2252;
	background-color:#c7d3e1;
}

#header {
  width:1160px; 
  height:130px; 
  position: relative;
  background-color:#c7d3e1;
}

#facebook{
  width:300px; 
  height:30px;
  position:absolute;
  top: 100px;
  left: 860px;
  overflow:hidden;
}
#facebook a{
text-decoration: none;
font-size: 12px;
}



#spalten{
	width:1160px;
	position:relative;
	min-height: 640px;
	background-color:#fff;
}

#linkeSpalte {
	width:209px; 
	height: 640px;
	float:left;
	background-color:#fff;
}

#rechteSpalte {
	width:951px; 
	float:left;
	background-color:#fff;
}


#footer {
  background-color:#c7d3e1;
}

.clearfloat { 
    clear: both;
    height:0;
    line-height: 0px;
}

/* ################### Header #################### */

#headerInnen {
  width:1160px; 
  height:130px;
}

/* ################### rechte Spalte: Inhalt #################### */

#druckButton {
  width:26px; 
  height:26px;
  position: absolute;
  left: 780px;
  top: 18px;
}

#rechteSpalteScroll{
width: 951px;
height:640px; 
overflow:auto;
}


#rechteSpalteInnen{
width: 951px;
}

#rechteSpalteText{
width: 604px;
height: 640px;
float: left;
overflow: auto;
}
#rechteSpalteFotos{
width: 347px;
height: 640px;
float: right;
background-repeat:no-repeat;
background-position: left top;
}

#rechteSpalteText p{
	padding-bottom: 20px;
	padding-right: 50px;
}

#rechteSpalteInnen ul {
list-style:none;
padding-bottom: 5px;
padding-top: 5px;
}
#rechteSpalteInnen li {
	padding-left: 40px;
	padding-right: 50px;
	padding-bottom: 20px;
	background-image: url(../grafik/punkt25.gif);
	background-repeat: no-repeat;
	background-position: 15px 2px;
}

/* ################### rechte Spalte: Teaser/Foto #################### */


#rechteSpalteFotosInnen{
padding: 20px;
padding-right: 5px;
}

#rechteSpalteFotosInnen ul {
font-size: 16px;
}

#rechteSpalteFotosInnen ul {
list-style:none;
padding-bottom: 5px;
padding-top: 5px;
}

#rechteSpalteFotosInnen li {
	padding-left: 25px;
	padding-bottom: 30px;
	background-image: url(../grafik/quadrat_weiss.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.inhaltFloatAbstand{
float: left;
padding-left: 15px;
}


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

#footerInhalt {
text-align:right;
padding: 15px;
}
#footerInhalt a {
text-decoration: none;
font-size: 12px;
}




/* ---------- Navi  ------------- */


#navi {
	width: 181px;
	padding-top: 21px;
	background-color:#FFFFFF;
}

/* --- Hauptpunkte  --- */
#navi ul
{	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	padding: 0;
	width: 181px;
}

#navi img{
display:block;
}

#navi li
{	margin: 0;
	padding: 0;
	width: 181px;
}

#navi li a, #navi li a:visited
{
	display: block;
	text-align: left;
	text-decoration:none;
	padding-bottom: 3px;
}
#navi li a:hover
{	
	color: #6f798a;
}

/* --- Sub  --- */
#navi li ul
{
	padding-bottom: 10px;
}

#navi li li a, #navi li li a:visited
{
	display: block;
	text-align: left;
	text-decoration:none;
	margin:0;
	padding:0;
	padding-bottom: 1px;
	padding-left: 24px;
}
#navi li li a:hover
{	
	color: #6f798a;
}
