BODY {
	margin: 0px;
	text-align: left;
}


H1 {
	color: #052B85;
	font: bold 14px/100% Arial, sans-serif;
	margin: 0;
	padding: 12px 0 10px 0;
}
H2 {
	color: #052B85;
	font: bold 14px/100% Arial, sans-serif;
	margin: 0;
	padding: 0 0 10px 0;
}
H3 {
	color: #052B85;
	font: bold 11px/100% Arial, sans-serif;
	margin: 0 0 12px 0;
	padding: 0;
}
P, UL, OL, TABLE, INPUT, TEXTAREA, SELECT, LABEL {
	color: #000000; 
	font: 11px/140% Arial, sans-serif;
}

A {
	color: #000000; 
	font: 11px/140% Arial, sans-serif;
}




DIV#content-container P {
	margin: 0px;
	padding: 0 18px 12px 0px;
}





/*-------------
  ID-Styles
-------------*/

#container {
	position: relative;
	width: 1000px;
}

#left-container {
	position: relative;
	width: 572px;
	float: left;
	padding-bottom: 60px;
	overflow: hidden;	
}

#header {
	position: relative;
	height: 134px;
	width: 572px;
	overflow: hidden;
	z-index: 99;
}

#logo {
	position: absolute;
	top: 15px;
	left: 13px;
}

#big-image {
	position:relative;
	width: 428px;
	height: 428px;
	background: #D9EFFC;
}




#menu-container {
	position: relative;
	width: 162px;
	float:left;
	margin: 34px 0 0 0;
}
#content-container {
	position: relative;
	width:368px;
	float:left;
	margin: 27px 32px 0 10px;
}
#content {
	position: relative;	
}

#right-container {
	position: relative;
	width: 428px;
	float: left;
	overflow: hidden;	
}

#footer {
	position: relative;
	clear: both;
	height: 81px;
	width: 1000px;
	overflow: hidden;
}

#pmenu {
	position: absolute;
	top: 5px;
	right: 0px;
}

.float-clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}




/*--------------------
  Farben (Bereiche)
--------------------*/


BODY#blue {
	background: #E8F7FE url(media/body-hg.gif) repeat-y;
}
BODY#blue #container {
	background: transparent url(media/container-hg.gif) repeat-y;
}
BODY#blue #header {
	background:url(media/header-hg.gif) no-repeat;
}
BODY#blue #footer {
	background: url(media/footer-hg.gif) no-repeat;
}
BODY#blue #right-box {
	background: #F0F2F8;
}


BODY#yellow {
	background: #FFFAE4 url(media/body-hg-gelb.gif) repeat-y;
}
BODY#yellow #container {
	background: transparent url(media/container-hg-gelb.gif) repeat-y;
}
BODY#yellow #header {
	background:url(media/header-hg-gelb.gif) no-repeat;
}
BODY#yellow #footer {
	background: url(media/footer-hg-gelb.gif) no-repeat;
}
BODY#yellow #right-box {
	background: #FFFAE4;
}



BODY#orange {
	background: #FAF0E3 url(media/body-hg-orange.gif) repeat-y;
}
BODY#orange #container {
	background: transparent url(media/container-hg-orange.gif) repeat-y;
}
BODY#orange #header {
	background:url(media/header-hg-orange.gif) no-repeat;
}
BODY#orange #footer {
	background: url(media/footer-hg-orange.gif) no-repeat;
}
BODY#orange #right-box {
	background: #FEF1E8;
}


/*----------------
  MENU1
----------------*/

UL.menu1 { 
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}
LI.menu1, LI.menu1-act {
	margin:0;
	padding:0;
	float: left;
	width: 152px;
}

LI.menu1 A:link, LI.menu1 A:visited { 
	color: black;
	background: transparent;
	display: block;
	font: 12px/120% Arial, sans-serif; 
	text-decoration: none;
	padding: 5px 8px 7px 10px;
	border-bottom: 2px solid #B9E2FA;
}
LI.menu1 A:hover, LI.menu1 A:active, LI.menu1-act A:link, LI.menu1-act A:visited {
	color: #244594;
	background: transparent;
	display: block;
	font: 12px/120% Arial, sans-serif; 
	text-decoration: none;
	padding: 5px 8px 7px 10px;
	border-bottom: 2px solid #B9E2FA;
}

LI.menu1-act A:link, LI.menu1-act A:visited {
	font-weight: bold;	
}





/*----------------
  MENU2
----------------*/

UL.menu2 { 
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}
LI.menu2, LI.menu2-act {
	margin:0;
	padding:0;
	float: left;
	width: 152px;
}

LI.menu2 A:link, LI.menu2 A:visited { 
	color: black;
	background: transparent;
	display: block;
	font: 11px/120% Arial, sans-serif; 
	text-decoration: none;
	padding: 5px 8px 7px 20px;
}
LI.menu2 A:hover, LI.menu2 A:active, LI.menu2-act A:link, LI.menu2-act A:visited {
	color: #244594;
	background: transparent;
	display: block;
	font: 11px/120% Arial, sans-serif; 
	text-decoration: none;
	padding: 5px 8px 7px 20px;
}

LI.menu2-act A:link, LI.menu2-act A:visited {
	font-weight: bold;	
}





/*----------------
  PMENU
----------------*/

UL.pmenu { 
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}
LI.pmenu, LI.pmenu-act {
	margin:0;
	padding:0;
	float: left;
	width: auto;
}

LI.pmenu A:link, LI.pmenu A:visited { 
	color: black;
	background: transparent;
	display: block;
	font: 11px/120% Arial, sans-serif; 
	text-decoration: none;
	padding: 5px 10px 3px 3px;
}
LI.pmenu A:hover, LI.pmenu A:active, LI.pmenu-act A:link, LI.pmenu-act A:visited {
	color: #244594;
	background: transparent;
	display: block;
	font: 11px/120% Arial, sans-serif; 
	text-decoration: none;
	padding: 5px 10px 3px 3px;
}

LI.menu1-act A:link, LI.menu1-act A:visited {
	font-weight: bold;	
}



/*-----------
  News
-----------*/

.news-container {
	position: relative;
	border-top: 1px solid #052B85;
	border-bottom: 1px solid #052B85;
	padding: 10px 0;
}
.date {
	color: #052B85;
	font: 11px/120% Arial, sans-serif; 
}
.title {
	color: #000000;
	font: 11px/120% Arial, sans-serif;
	font-weight: bold;
}
.news-single-links{
	color: #052B85;
	font: 11px/120% Arial, sans-serif; 
}




/*-----------------------
  Aktuell-Teaser (rechts)
-------------------------*/

#right {
	position: relative;
	width: 208px;
}

#right H1 {
	padding-top: 12px;
	color: #052B85;
	font-size: 17px;
	margin-bottom:0;
	padding-bottom: 0;
}

#right P.bodytext {
	margin-top: 0;
}

#right-box {
	padding: 15px;
}
#right .date {
	color: #052B85;
	font: bold 11px/120% Arial, sans-serif; 
}



/*-------------
  TABLE.price
-------------*/

TABLE.price TD {
	border: 1px solid #F0F2F8;
	padding: 2px;
}
TABLE.price TD.td-0 {
	background: #F0F2F8;
}
TABLE.price TR.tr-0 {
	color: #052B85;
}



/*-------------
  FORMULARE
-------------*/

.form-label {
	position: relative;
	width: 90px;
	float: left;
	padding-top: 2px;
}

DIV.form-item {
	position:relative;
	width: 180px;
	margin-bottom: 2px;
	float:left;
}
.form-submit {
	margin-left: 90px;
	margin-top: 20px;
}

INPUT.form-input, .form-textarea {
	width: 160px;
}

.form-required {
	color: darkred;
}

LEGEND {
	color: #052B85;
	font: 11px/140% Arial, sans-serif;
}
FIELDSET {
	border: 1px solid #F0F2F8;
	padding: 20px;
}