body 
{
	background: #ffbc00 url(images/bg.jpg) repeat-y center top;
	text-align: center;
	margin: 0;
	padding: 0
}

/* Rounding error fix
*/

#subcontainer 
{
	background: url(images/sub_bg2.gif) no-repeat center top;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 1;
	width: 762px;
	height: 188px
}

/* End rounding error fix
*/

#container 
{
	color: #000;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: normal;
	text-align: left;
	margin: -188px auto 0;
	padding: 0;
	position: relative;
	z-index: 2;
	width: 760px;
	height: 100%
}

#skiplink 
{
	display: none
}

a 
{
	color: #0093de;
	font-size: 1em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1em;
	text-decoration: none
}

a:visited 
{
	color: #006496
}

a:hover 
{
	color: #ffb000;
	text-decoration: none
}

img 
{
	display: block;
	border-style: none
}

/*Main navigation
*/

#nav 
{
	background: url("images/nav_neu.jpg") no-repeat;
	margin: 0;
	padding: 0;
	width: 760px;
	height: 57px
}

#nav0 a,#nav1 a, #nav2 a, #nav3 a, #nav4 a, #nav5 a 
{
	color: #676767;
	font-size: 1em;
	line-height: 1em;
	background: url("images/nav_neu.jpg") no-repeat;
	text-align: center;
	display: block;
	padding-top: 13px;
	height: 27px;
	float: left
}

#nav0 a.current, #nav1 a.current, #nav2 a.current, #nav3 a.current, #nav4 a.current, #nav5 a.current 
{
	font-size: 1em;
	text-align: center;
	color: black;
	background: url("images/nav_over_neu.jpg") no-repeat;
	display: block;
	padding-top: 13px;
	float: left;
	height: 42px
}

#nav0 a:hover.current, #nav1 a:hover.current, #nav2 a:hover.current, #nav3 a:hover.current, #nav4 a:hover.current, #nav5 a:hover.current 
{
	color: black;
	background: url("images/nav_over_neu.jpg") no-repeat;
	padding-top: 13px;
	height: 42px
}

#nav0 a:hover, #nav1 a:hover, #nav2 a:hover, #nav3 a:hover, #nav4 a:hover, #nav5 a:hover 
{
	color: black;
	text-decoration: none;
	background: url("images/nav_over_neu.jpg") no-repeat;
	height: 27px
}

* html #nav0 a:hover, * html #nav1 a:hover, * html #nav2 a:hover, * html #nav3 a:hover, * html #nav4 a:hover, * html #nav5 a:hover 
{
	height: 40px;
	he\ight: 27px
}

#nav0 a 
{
	background-position: 0 0;
	width: 126px;
	height: 40px;
}

#nav1 a 
{
	background-position: -126px 0;
	width: 126px;
}

#nav2 a 
{
	background-position: -252px 0;
	width: 126px
}

#nav3 a 
{
	background-position: -252px 0;
	width: 126px
}

#nav4 a 
{
	background-position: -456px 0;
	width: 189px
}

#nav5 a 
{
	background-position: -645px 0;
	width: 115px
}

#nav0 a:hover 
{
	background-position: 0 0
}

#nav1 a:hover 
{
	background-position: -126px 0
}

#nav2 a:hover 
{
	background-position: -126px 0
}

#nav3 a:hover 
{
	background-position: -252px 0
}

#nav4 a:hover 
{
	background-position: -456px 0
}

#nav5 a:hover 
{
	background-position: -645px 0
}

#nav0 a:hover.current 
{
	background-position: 0 0
}

#nav1 a:hover.current 
{
	background-position: -126px 0
}

#nav2 a:hover.current 
{
	background-position: -252px 0
}

#nav3 a:hover.current 
{
	background-position: -252px 0
}

#nav4 a:hover.current 
{
	background-position: -457px 0
}

#nav5 a:hover.current 
{
	background-position: -645px 0
}

#nav0 a.current 
{
	background-position: 0 0
}

#nav1 a.current 
{
	background-position: -126px 0
}

#nav2 a.current 
{
	background-position: -252px 0
}

#nav3 a.current 
{
	background-position: -252px 0
}

#nav4 a.current 
{
	background-position: -457px 0
}

#nav5 a.current 
{
	background-position: -645px 0
}

/* Header
*/

#header 
{
	background-color: #0093de;
	background-image: url("images/header.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
	padding: 0;
	width: 561px;
	height: 131px
}

.headertext 
{
	color: white;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.3em;
	text-align: center;
	letter-spacing: 1px;
	display: block;
	padding-top: 90px;
	width: 561px
}

/* Side Box
*/

#sb 
{
	margin: -131px 0 0;
	padding: 0 0 60px;
	position: relative;
	width: 199px;
	height: auto;
	float: right
}

#logo 
{
	text-indent: -2000px;
	margin-left: 65px;
	width: 134px;
	height: 131px
}

#logo a 
{
	background-image: url("images/logo.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	margin: 0;
	padding: 0;
	width: 134px;
	height: 131px
}

#sb p 
{
	color: #676767;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 20px;
	padding: 0 20px;
}

#sb h4 
{
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.05em;
	margin: 0 0 5px 20px;
	padding: 0
}

#sb .navcontainer ul 
{
	font-size: 1em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.4em;
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 0
}

#sb .navcontainer li 
{
	font-size: 1em;
	line-height: 1em;
	background-image: none;
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
}

#sb .navcontainer a 
{
	font-size: 0.9em;
	line-height: 1.2em;
	background: url("images/pfeil.gif") no-repeat 0 0.5em;
	display: block;
	padding: 3px 0 3px 18px;
	width: 159px;
	position: relative;
}

#home 
{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 210px;
	left: 20px;
	width: 159px;
	height: 1.2em;
	overflow: hidden
}

#home a.home 
{
	font-size: 0.9em;
	line-height: 1.2em;
	background: url("images/pfeil.gif") no-repeat 0 0.5em;
	display: block;
	margin-left: 0;
	padding: 3px 0 3px 18px;
	width: 159px;
	height: 1.2em
}

#sb .navcontainer a:link 
{
	text-decoration: none
}

#sb .navcontainer a:visited 
{
	background-image: url("images/Pfeil_visited.gif")
}

#sb .navcontainer a:hover 
{
	
}

#sb .navcontainer a.current
{
	font-weight: bold !important;
	color: #ffb000;
}

a#impressum 
{
	color: #0093de;
	font-size: 0.9em;
	line-height: 1.2em;
	background: url("images/pfeil.gif") no-repeat left center;
	letter-spacing: 0.05em;
	display: block;
	margin-top: 80px;
	margin-bottom: 30px;
	margin-left: 581px;
	padding-left: 18px;
	width: 169px;
	height: 1.2em;
	clear: both
}

a:hover#impressum 
{
	color: #ffb000
}

#lang 
{
	font-size: 0.7em;
	letter-spacing: 2px;
	margin: 50px 0 0 20px;
	padding: 0;
	width: 159px;
	height: auto;
	overflow: hidden;
}

#english 
{
	line-height: 1.5;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 4.5em;
	width: 79px;
	height: 1.5em;
	float: left;
	border-right: 1px solid #c8c8c8
}

#german 
{
	line-height: 1.5;
	text-align: right;
	text-transform: uppercase;
	margin-bottom: 4.5em;
	width: 79px;
	height: 1.5em;
	float: right
}

#homepage #english 
{
	line-height: 1.5;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 2em;
	width: 79px;
	height: 1.5em;
	float: left;
	border-right: 1px solid #c8c8c8;
}

#homepage #german 
{
	line-height: 1.5;
	text-align: right;
	text-transform: uppercase;
	margin-bottom: 2em;
	width: 79px;
	height: 1.5em;
	float: right;
}

#english a 
{
	font-size: 1em;
	line-height: 1.5;
	display: block;
	height: 1.5em
}

#german a 
{
	line-height: 1.5;
	display: block;
	height: 1.5em
}

/*Main content
*/

#mc 
{
	background: url("images/tarnmuster.jpg") no-repeat 0 131px;
	margin: -131px 0 0;
	padding: 0;
	width: 561px;
	min-height: 394px;
	float: left
}

#mc img 
{
	margin-bottom: 20px;
	border: solid 1px #c8c8c8
}

#mcpad 
{
	line-height: 1.4em;
	margin: 131px 0 0;
	padding: 29px;
	width: 503px;
	height: auto
}

* html #mcpad 
{
	width: 561px;
	w\idth: 503px;
}

#mc h1 
{
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	margin: 0 0 20px;
	padding: 0;
	clear: both
}

#mc h2 
{
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.3em;
	letter-spacing: 0.05em;
	margin: 0 0 1em;
	padding: 0;
	clear: both
}

#mc h3 
{
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 15px;
	padding: 0
}

#mc p 
{
	font-size: 0.9em;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	margin: 0 0 1.4em;
	padding: 0;
	clear: both
}

* html #mc p 
{
	margin-top: 0;
}

#mc p a 
{
	font-size: 1em;
	background: url("images/pfeil.gif") no-repeat 0 0.2em;
	margin: 0;
	padding: 0 0 0 15px;
	width: auto;
	height: auto
}

#mc p a:visited 
{
	background: url("images/Pfeil_visited.gif") no-repeat
}

div.viewer 
{
	margin: 0;
	padding: 0;
	width: 504px;
	overflow: hidden;
}

.box5 
{
	margin: 0 0 12px;
	padding: 0;
	width: 503px;
	height: auto;
	clear: left
}

.box5 h5 
{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 0;
	width: 230px;
	height: 1.5em;
	overflow: visible;
	float: left
}

.box6 
{
	font-size: 0.9em;
	line-height: 1.6em;
	margin: 0 0 1em;
	padding: 0;
	width: 200px;
	height: auto;
	float: left
}

.box1 
{
	margin: 0 8px 0 0;
	padding: 0;
	width: 119px;
	float: left;
}

.box1end 
{
	margin: 0;
	padding: 0;
	width: 119px;
	float: left
}

.box2 
{
	display: inline;
	margin: 0 6px 1.4em 0;
	padding: 0;
	width: 248px;
	height: auto;
	float: left;
	clear: left
}

.box3 
{
	display: inline;
	margin: 0 0 1.4em;
	padding: 0;
	width: 240px;
	height: auto;
	float: right
}

.box4 
{
	margin: 0 0 0 15px;
	padding: 0;
	width: 300px;
	float: left
}

#mc .viewer .box4 .navcontainer .navlist h2 
{
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1em;
	letter-spacing: 0.06em;
	margin: 0 0 10px;
	padding: 0
}

* html .box2, * html .box3 
{
	margin-top: 0;
	margin-bottom: 3px
}

#mc .box2 h2, #mc .box3 h2 
{
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.3;
	letter-spacing: 0.05em;
	margin: 0 0 15px;
	padding: 0
}

#mc .mainimage img 
{
	margin: 0 0 20px;
	padding: 0;
	border: solid 1px #c8c8c8
}

#mc .subline 
{
	color: #676767;
	font-size: 0.6em;
	line-height: 1.2em;
	text-align: right;
	letter-spacing: 0.05em;
	display: block;
	margin: 5px 0 2.5em;
	padding: 0;
	width: 503px;
	height: auto
}

#mc .viewer img 
{
	border: none
}

#mc .viewer a img 
{
	display: block;
	margin: 0;
	padding: 0;
	z-index: 9;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	border-color: #c8c8c8;
}

#mc ul 
{
	font-size: 1em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.4em;
	list-style-type: none;
	margin: 0 0 1.4em;
	padding: 0
}

#mc ol 
{
	font-size: 1em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.4em;
	list-style-type: none;
	margin: 0 0 1.4em 20px;
	padding: 0
}

#mc li 
{
	font-size: 0.9em;
	line-height: 1.6em;
	background: url("images/bullet.gif") no-repeat 0 0.65em;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 3px 0 3px 18px
}

#mc ol li 
{
	font-size: 0.9em;
	line-height: 1.6em;
	background-color: transparent;
	background-image: none;
	letter-spacing: 0.05em;
	list-style-type: decimal;
	margin: 0;
	padding: 3px 0 3px 15px
}

#mc .navcontainer 
{
	width: 246px
}

#mc .navcontainer li 
{
	font-size: 1em;
	line-height: 1em;
	background-image: none;
	display: block;
	margin: 0;
	padding: 0;
	width: auto
}

#mc .navcontainer ul 
{
	font-size: 1em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.4em;
	list-style-type: none;
	margin: 0;
	padding: 0
}

* html #mc .navcontainer ul 
{
	margin: 0 0 20px;
}

#mc .navcontainer a 
{
	font-size: 0.9em;
	line-height: 1.2em;
	background: url("images/bullet.gif") no-repeat 0 0.5em;
	display: block;
	padding: 3px 0 3px 18px;
	width: 225px
}

#mc .navcontainer a:link 
{
	text-decoration: none
}

#mc .navcontainer a:visited 
{
	background-image: url("images/Bullet_visited.gif")
}

#mc .navcontainer2 
{
	width: 480px
}

#mc .navcontainer2 li 
{
	font-size: 1em;
	line-height: 1em;
	background-image: none;
	display: block;
	margin: 0;
	padding: 0;
	width: auto
}

#mc .navcontainer2 ul 
{
	font-size: 1em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.4em;
	list-style-type: none;
	margin: 0;
	padding: 0
}

#mc .navcontainer2 a 
{
	font-size: 0.9em;
	line-height: 1.2em;
	background: url("images/bullet.gif") no-repeat 0 0.5em;
	display: block;
	padding: 3px 0 3px 18px;
	width: 480px
}

#mc .navcontainer2 a:link 
{
	text-decoration: none
}

#mc .navcontainer2 a:visited 
{
	background-image: url("images/Bullet_visited.gif")
}

fieldset 
{
	margin: 0;
	padding: 0;
	border: none
}

fieldset legend 
{
	color: #000;
	margin: 0;
	padding: 0 0 15px
}

* html fieldset legend 
{
	color: #000;
	margin: 0 0 0 -7px;
	padding: 0 0 15px
}

fieldset label 
{
	display: block;
	margin: 0;
	padding: 0;
	width: 105px;
	float: left
}

#ausfuellen 
{
	font-size: 0.8em;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 0 0 0 105px
}

input 
{
	font-size: 10px;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1em;
	height: 18px
}

input.text 
{
	color: #000;
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
	background-color: white;
	width: 300px;
	height: 18px;
	border: solid 1px #606060
}

* html input.text 
{
	color: #000;
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
	background-color: white;
	width: 290px;
	height: 18px;
	border: solid 1px #606060
}

input#plz 
{
	color: #000;
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
	background-color: white;
	width: 40px;
	height: 18px;
	border: solid 1px #606060
}

input#ort 
{
	color: black;
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
	background-color: white;
	width: 255px;
	height: 18px;
	border: solid 1px #606060
}

* html input#ort 
{
	color: black;
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
	background-color: white;
	width: 245px;
	height: 18px;
	border: solid 1px #606060
}

textarea 
{
	color: #000;
	font-size: 10px;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
	background-color: white;
	margin: 0;
	padding: 0;
	width: 300px;
	border: solid 1px #606060
}

* html textarea 
{
	width: 290px
}

input#submitm 
{
	color: #fff;
	font-size: 0.85em;
	line-height: 18px;
	background-color: #0093de;
	text-align: center;
	letter-spacing: 0.05em;
	display: inline;
	margin: 0 0 0 105px;
	padding: 0;
	width: 300px;
	height: 18px;
	border-style: solid;
	border-width: 1px;
	border-color: #00a4f7 #0071ab #0071ab #00a4f7
}

span.r 
{
	font-size: 75%;
	line-height: 1.9em;
	padding-left: 2px;
	top: -5px;
	left: 0;
	position: relative;
}

/*#------------------------ news ------------------------#*/

#newsbox 
{
	margin: 0;
	padding: 0 20px;
}

#newsbox_home 
{
	position: relative;
	top: -2.5em;
	margin: 0;
	padding: 0 20px;
}

#sb #newsbox a 
{
	font-size: 1em;
	background: url(images/pfeil.gif) no-repeat 0 0.2em;
	margin: 0;
	padding: 0 0 0 15px;
	width: auto;
	height: auto;
}

#sb #newsbox a:visited 
{
	background: url(images/Pfeil_visited.gif) no-repeat 0 0.2em;
}

#sb #newsbox h3 a.newstitle 
{
	font-size: 0.9em;
	line-height: 1.4;
}

#sb #newsbox h3 
{
	font-size: 0.9em;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

#sb #newsbox h2.news 
{
	font-size: 1.2em;
	line-height: 1.4;
	margin: 0 0 10px;
}

#sb #newsbox2 h2#news2 
{
	font-size: 1.2em;
	line-height: 1.4;
	margin: 0 0 10px 20px !important;
}

#sb #newsbox p 
{
	color: #676767;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 20px;
	padding: 0
}

#sb #newsbox .date 
{
	color: #676767;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 0 18px;
}

#sb #newsbox2 .date 
{
	color: #676767;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 0 18px;
}

#sb #newsbox .navcontainer ul 
{
	font-size: 1em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	line-height: 1.4em;
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
}

#sb #newsbox .navcontainer ul li a 
{
	font-size: 0.85em;
	font-weight: bold;
	line-height: 1.4em;
	background: url(images/pfeil.gif) no-repeat 0 0.5em;
	display: block;
	padding: 3px 0 3px 18px;
	width: 159px;
}

#sb div.active
{
	background: url(images/sidebar_bg_highlight.gif) repeat-y 0 0;
	overflow: hidden;
	padding: 10px 0 7px;
	position: relative;
}

#sb div.inactive
{
	overflow: hidden;
	padding: 10px 0 7px;
}

#mc table 
{
	font-size: 12px;
	line-height: 13px;
	background-color: white;
	text-align: left;
	margin-bottom: 20px;
	border: solid 1px #c8c8c8;
}

#mc table th p 
{
	background-color: #fff;
	margin: 0;
	padding: 10px 0 0;
}

#mc table th 
{
	font-weight: bold;
	background-color: #e5e5e5;
	text-align: center;
	padding: 0;
}

#mc table td 
{
	padding: 5px 15px 10px;
}

#mc table tr.odd 
{
	background-color: #e5e5e5;
}

#mc table td p 
{
	text-align: center;
}

.clearfix
{
	min-height: 1%;
}

* html .clearfix
{
	height: 1%;
}

div.clear
{
	display: block;
	height: 29px;
	clear: both;
	width: 100%;
	float: none;
	background-color: black;
}

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	font-size: 1px;
	visibility: hidden;
}
