body 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	background:url(../../img/bg.jpg) repeat-y #fff;
	background-position: right;}


a img
{
	border: 0px;
}

a 
{
	text-decoration: none;
	color: #4c4c4c;
}

p {
	margin: 0px;
	padding: 0px;
}

h1
{
	font-size: 20px;
	font-family: Georgia;
	text-transform: uppercase;
	font-weight: normal;
	color: #000;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

h2
{
	color: #BA2820;
	font-weight: bold;
	font-size: 12px;
}

h3
{
	color: #bb2a22;
	font-family: Georgia;
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

h4 {
	
	color: #BA2820;
	font-weight: normal;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
}

h5 {
	
	color: #BA2820;
	font-weight: normal;
	font-size: 14px;
	margin: 6px 0px 4px 0px;
	padding: 0px;
}

.containerFloatRight
{
	float:right;
}

.mainContainer
{
	width: 959px;
	margin-top: 0px;
	margin-bottom: 15px;
}

.topContainer
{
	position: relative;
	float: left;
	width: 100%;	
	z-index: 1000;
}

.logo
{
	margin: 8px 0px 15px 35px;
	float: left;
}

.galleryContainer {
	width: 630px;
	margin: 15px 0px 0px 0px;
	padding: 0px; 
}


.galleryImageContainer {
	
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.imageCaption {
	font-family: Georgia;
	color: #4c4c4c;
	font-size: 14px;
	width: 610px;
	padding: 7px 10px 0px 10px;
	text-align: center;
}

.teaserContainer {
	width: 191px;
	height: 207px;
	float: left;
	margin: 0px 7px 0px 0px;
	position: relative;
}

.teaserContainerBG {
	width: 191px;
	height: 245px;/*von 217px auf 245px geaendert*/
	background: #eeefef;
}

.teaserContainer p {
	font-size: 12px; /* Von 11px auf 12px geaendert*/
	color: #4c4c4c;
	padding: 6px;	
}

.teaserLink:link {
	color: #000;
	font-family: Georgia;
	font-size: 14px;
	float: right;
	margin: 6px 3px;
}

.teaserLink:active {
	color: #000;
	font-family: Georgia;
	font-size: 14px;
	float: right;
	margin: 6px 3px;
}

.teaserLink:visited {
	color: #000;
	font-family: Georgia;
	font-size: 14px;
	float: right;
	margin: 6px 3px;
}

.teaserLink:hover {
	color: #000;
	font-family: Georgia;
	text-decoration: underline;
	font-size: 14px;
	float: right;
	margin: 6px 3px;
}

.headerContainer {
	width: 691px;
	height: 208px;
	margin: 0px 0px 0px 268px;
}

.aktuellesContainer {
	font-family: Georgia, Helvetica, Arial, sans-serif;
	font-size: 20px;
	position: absolute;
	z-index:999;
	top: 343px;
	left: 17px;
	padding: 0px;
	width: 307px;
}



.aktuellesContainerTop {
	height: 41px;
	padding: 0px 9px 0px 9px;
	background: url(../../img/aktuelles_container_top.png) no-repeat;
}

.aktuellesContainerMiddle {
	padding: 0px 9px 0px 9px;
	min-height: 250px;
	background:url(../../img/aktuelles_container_main.png) repeat-y;
}

.aktuellesContainerMiddle p {
	margin: 0px 10px 0px 10px;
}

.copy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;/*von 11px auf 12px geaendert*/
	color: #4c4c4c;
}

.copyStart {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;/*von 11px auf 12px geaendert*/
	color: #4c4c4c;
	padding: 0px 10px 0px 16px;
}

.aktuellesContainerMiddle .date {
	color: #bb2a22;
	font-size: 13px; /*von 12px auf 13px geaendert*/
	margin: 9px 9px 4px 9px;
}


.aktuellesContainerBottom {
	height: 51px;
	padding: 0px 9px 0px 9px;
	background: url(../../img/aktuelles_container_bottom.png) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	font-size:12px;
}

.topNavSmall {
	float: right;
	margin: 9px 13px 0px 0px;
	font-size: 11px; /*von 10px auf 11px geaendert*/
	color: #67696d;
}

.topNavSmall a:link
{
	color: #67696d;
}

.topNavSmall a:visited
{
	color: #67696d;
}

.topNavSmall a:hover
{
	color: #67696d;
	text-decoration: underline;
}

.topNavSmall a:active
{
	color: #67696d;
}

.header_bg {
	background: #fff;
	font-size: 26px;
	font-family: Georgia;
	width: 338px;
	position: absolute;
	margin: 121px 0px 0px 35px;
}

.header_bg_redContainer {
	position: absolute;
	margin: 160px 0px 0px 36px;
}

.header_bg_red {
	background: #bb2a22;
	color: #fff;
	font-size: 12px;	/*von 11px auf 12px geaendert*/
	font-family: Helvetica, Arial, sans-serif;
	line-height: 15px; /*von 13px auf 15px geaendert*/
	padding: 2px 3px;
}

.Rot {
	color: #bb2a22;
}

.hlRed {
	height: 2px;
	font-size: 1px;
	background: #bb2a22;
	width: 959px;
}

.hlWhite {
	height: 3px;
	font-size: 1px;
	background: #fff;
	width: 959px;

}

.hlDotted {
	border-bottom:1px dotted #000;
	font-size: 1px;
	margin: 6px 9px;
}

.teaserPic {
	height: 131px;
	width: 191px;
	margin:  0px;
	padding: 0px;
	display: block;
}

.teaserHl {
	background: #fff;
	font-size: 20px;
	font-family: Georgia;
	text-transform: uppercase;
	padding: 0px 3px;	
	position: absolute;
	bottom: 76px;
}

#topNav
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	z-index:1000;
}

#topNav a
{
	display: block;
	float: left;
	position: relative;
	padding: 0px 12px 0px 12px;
	margin: 10px 0px 10px 0px;
	color: #000;
	cursor: pointer;
}



#topNav a.active
{
	color: #fff;
	background-color: #bb2a22;
	padding: 0px 12px 0px 12px;
	margin: 10px 0px 0px 0px;
	display: block;
}

#topNav .submenuContainer
{
	position: absolute;
	float: left;
	z-index: 1000;
	top: 38px;
	left: 0px;
	width: 227px;
}

#topNav .submenu
{
	width: 227px;
	float: left;
	background:#fff;
}

#topNav .subNavBg
{
	background-position: right;
	float: left;
	width: 227px;
}

#topNav .submenu a
{
	clear: left;
	text-transform:none;
	width: 202px;
	border-bottom: 1px solid #d4d4d4;
	margin: 0px;
	padding: 5px 5px 5px 20px;
	color: #1e3637;
	float: left;
}

#topNav .submenu a:hover
{
	clear: left;
	text-transform:none;
	background: #bb2a22;
	width: 202px;
	border-bottom: 1px solid #d4d4d4;
	margin: 0px;
	padding: 5px 5px 5px 20px;
	color: #fff;
}


.mainNavContainer {
	width: 268px;
	height: 500px;
	background: #fff;
	position: absolute;
	top: 99px;
	z-index:1000;
}

#mainNav p
{
	
	font-size: 20px;
	font-weight: normal;
	margin: 10px 0px 12px 3px;
	text-transform: uppercase;
}


#mainNav 
{
	float: left;
	width: 245px;
	font-family: Georgia;
	color: 4c4c4c;
	font-size: 15px;
	font-weight: normal;
	margin: 0px 0px 0px 11px;
}

#mainNav a.link
{
	background: url(../../img/mainNavBulletInactive.gif) no-repeat;
	background-position: center right;
}

#mainNav a
{
	display: block;
	border-bottom: 1px solid #e4e4e4;
	padding: 5px 5px;
	color: #4c4c4c;
}

#mainNav a:hover, #mainNav a.active
{
	display: block;
	border-bottom: 1px solid #e4e4e4;
	color: #FFF;
	background: #bb2a22;
	padding: 5px 5px;
}

.leftSubMenu
{
	margin-left: 0px;
	margin-right: 0px;
}

.leftSubMenu a:link a:visited
{
	margin: 0px;
}

.leftSubMenu a:hover, .leftSubMenu a.active
{
	color: #4C4C4C !important;
	background: #EFF0F0 !important;
}

.leftSubMenu a
{
	padding-left: 20px !important;
	display: block;
}

#contentContainerStart
{
	clear: left;
	float: left; 
	width: 959px;
	background: url(../../img/bg_content.jpg) repeat-x 0 286px #fff;
	margin-bottom: 22px;
	min-height: 690px;
}

#contentContainer
{
	clear: left;
	float: left; 
	width: 959px;
	background: url(../../img/bg_content.jpg) repeat-x 0 212px #fff;
	margin-bottom: 22px;
	min-height: 690px;
}

.mainContentStart
{
	float: left;
	width: 596px;
	margin: 17px 0px 0px 338px;
}

.mainContent
{
	float: left;
	width: 644px;
	min-height: 285px;
	margin: 17px 0px 0px 290px;
}

.mainContent p
{
	color: #4c4c4c;
	margin: 0px 0px 10px 0px;
	font-size: 12px;
	line-height: 18px;
}


.mainContent a
{
	color: #4c4c4c;
	text-decoration: underline;
}

.mainContent a:hover
{
	color: #bb2a22;
	text-decoration: underline;
}

.footer
{
	font-size: 1px;
	background: #ebecee;
	height: 4px;
	margin: 15px 0px 0px -338px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

.footerText {
	font-size: 9px;
	float: right;
	margin: 0px 3px 10px 0px;
}



.contentRightImage
{
	float: right;
	margin-left: 15px;
	background: #bb2b23;
	margin-bottom: 15px;
	border: 3px solid #bb2b23;
}

.contentLeftImage
{
	float: left;
	margin-right: 15px;
	background: #bb2b23;
	margin-bottom: 15px;
	border: 3px solid #bb2b23;
}

.zoomImg,
highslide-resize
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
}

.highslide-caption
{
	background: #bb2a22;
	padding: 10px;
	font-family: Georgia;
	font-size: 12px;
	color: #fff;
}
/* Controls. See http://www.google.com/search?q=css+sprites */
.highslide-controls {
	width: 195px;
	height: 40px;
	background: url(../img/controlbar-black-border.gif) 0 -90px no-repeat;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top: 20px;
}
.highslide-controls ul {
	position: relative;
	left: 15px;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../../img/controlbar-black-border.gif) right -90px no-repeat;
}
.highslide-controls li {
	float: left;
	padding: 5px 0;
}
.highslide-controls a {
	background: url(../../img/controlbar-black-border.gif);
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	outline: none;
}
.highslide-controls a.disabled {
	cursor: default;
}
.highslide-controls a span {
	/* hide the text for these graphic buttons */
	display: none;
}

/* The CSS sprites for the controlbar */
.highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.highslide-controls .highslide-previous a:hover {
	background-position: 0 -30px;
}
.highslide-controls .highslide-previous a.disabled {
	background-position: 0 -60px !important;
}
.highslide-controls .highslide-play a {
	background-position: -30px 0;
}
.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px;
}
.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important;
}
.highslide-controls .highslide-pause a {
	background-position: -60px 0;
}
.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px;
}
.highslide-controls .highslide-next a {
	background-position: -90px 0;
}
.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px;
}
.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important;
}
.highslide-controls .highslide-move a {
	background-position: -120px 0;
}
.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px;
}
.highslide-controls .highslide-full-expand a {
	background-position: -150px 0;
}
.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px;
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important;
}
.highslide-controls .highslide-close a {
	background-position: -180px 0;
}
.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px;
}

.searchboxContainer
{
	height: 50px;
	margin: 0px 1px 10px 1px;
	background: #eff0f0;
}

.searchboxContainer input
{
	width: 126px;
	border: 0px;
	/*background: url(../../img/searchInput.gif) ;*/
	height: 19px;
	padding: 3px 10px 0px 5px;
	margin: 15px 5px 5px 68px;
	color: #4c4c4c;
	border: 1px solid #999999;
}


/* kontaktform */

.kontakt 
{
	borer: 1px solid #FF0000;
}

.kontaktLeft
{
	float: left;
	width: 47%;
	margin-right: 10px;
}

.kontaktRight
{
	float: left;
	width: 47%;
	margin-left: 27px;
}


.formKontakt input, .formKontakt select, .formKontakt textarea
{
	float:left;
	border:1px solid #3b3b3b;
	margin-bottom:4px;
	padding:1px 0px;
	font-family:Trebuchet, Arial, Helvetica, sans-serif;
	margin-top:0px;
}

.formKontakt input, 
.formKontakt select
{
	width:200px;
	padding:1px 0px;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:13px;
}

.kontaktRight input
{
	float: left;
	width: 190px;
}

.formKontakt input#plz, 
.formKontakt input#phoneAreaCode
{
	width:45px;
}

.formKontakt input#city, 
.formKontakt input#phone
{
	width: 135px;
	margin-left: 4px;
}

.kontaktRight input#city, 
.kontaktRight input#phone
{
	width: 125px;
	margin-left: 4px;
}

.formKontakt .kontaktLeft input, .formKontakt .kontaktLeft select, .formKontakt .kontaktLeft textarea
{
	float:left;
	border:1px solid #3b3b3b;
	/*margin-bottom:4px;*/
	padding:1px 0px;
	font-family:Trebuchet, Arial, Helvetica, sans-serif;
	width: 185px;
}


/*.label
{
	float:left;
	margin:0px 4px 0px 2px;
	_display:inline;
}*/

.formKontakt textarea
{
	width:620px !important;
	height:80px;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}


.containerFloatLeft
{
	float:left;
}

.formKontakt label

{
	float:left;
	clear:left;
	width:80px;
	padding:3px 0px 1px 2px;
	margin: 0px 5px 4px 0px;
}


.kontaktLeft input#info01, 
.kontaktLeft input#info02,
.formInteressen,
.formBitte
{
	float:left;
	width:auto;
	border: 0px solid #ffffff;
}


.kontaktRight input#interessts01, 
.kontaktRight input#interessts02
{
	float:left;
	width:auto;
	margin-left:65px;
	border: 0px solid #ffffff;
}

.formInt{
	float:left;
	width:140px;
}


/* Form Validation */
.validationBox
{
	display: block;
	width: 14px;
	height: 6px !important;
	float:left;
	height: 14px;
	border:none !important;
}

.validationTd
{
	width: 14px !important;
}

input.error, select.error, textarea.error
{
	border: 1px solid #b32f26 !important;
	background: #FFCCCC;
}

select#classification 
{
	width: 70px;
}

span.error, td.error
{
	display: block;
	width: 14px;
	height: 14px !important;
  	background-image: url(../../img/form_invalid.png) !important;
  	background-repeat: no-repeat;
	float:left !important;
	margin-top:0px;
	border:none !important;
}


span.success, td.success
{
	display: block;
	width: 14px;
	height: 14px !important;
  	background-image: url(../../img/form_valid.png) !important;
  	background-repeat: no-repeat;
	float:left;
	margin-top:0px;
	border:none !important;
}

td.error
{
	margin-top: 3px;
}

td.success
{
	margin-top: 3px;
}


#warning
{
	display: none;
	color: #b32f26;
	font-weight: bold;
	padding: 0px 0 10px 0;
}

/* ------------Sitemap--------------- */
.firstLvl li {
	list-style-type: square;
	margin: 0px 0px 0px -10px;
	padding: 0px;
	color: #4c4c4c;
}

.secondLvl li {
	list-style-type: square;
	color: #4c4c4c;
	margin: 0px 0px 4px 0px;
	padding: 0px;
	font-size: 12px;
}

.secondLvl ul {
	
	margin: 0px 0px 15px 15px;
	padding: 0px;
}

.sitemap {
	list-style-type: none;
	font-family: Georgia;
}

.imagebox
{
	float: left;
	width: 193px;
	margin: 0px 22px 10px 0px;
}

.last {
	margin-right: 0px;
}	

.imagebox .galleryImg
{
	border: 3px solid #bb2b23;
}

p.imageLabel
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px; /*von 10px auf 12px geaendert*/
	color: #8d998f;
	padding-left: 7px;
	margin-top: 2px;
	float: left;
}

