body {
	font-family			: verdana, arial, helvetica;
	color				: #000;
	margin				: 50px 0px; 
	padding				: 0px;
	text-align			: center;
	margin-bottom		: 30px;
}

#content {
	width				: 90%;
	margin				: 0px auto;
	text-align			: left;
	padding				: 0px;
	border				: 1px solid #333;
	background-color	: #eee;
	background-image	: url(../images/themeBack.jpg);
	background-position	: top;
	background-repeat	: repeat-x;
	background-color	: #FFF5E0;
}

#titleBar {
	height				: 105px;
	background-image	: url(../images/themeBack2.jpg);
	background-position	: right;
	background-repeat	: no-repeat;
}

#titleLogo {
	width				: 283px;
	height				: 105px;
	background-image	: url(../images/titleLogoBackground.gif);
	overflow			: hidden;
	float				: left;
	margin				: 0px;
	text-align			: left;
}

#titleLogo img {
	margin-top			: 61px;	
	border				: none;
	text-align			: left;
}

#titleLogo a {
	text-decoration		: none;
}

#navigation {
	background-color	: #B22A00; /*#B22A00;*/
	width				: 100%;
	height				: 24px;	
}

#navTable {
	border-top			: 1px solid #FFD685;
	border-bottom		: 1px solid #FFD685;
	width				: 100%;
	height				: 100%;
	border-collapse		: collapse;
}

#navTable td {
	font-family			: verdana, arial, helvetica;
	line-height			: 1.0em;
	color				: #000;
	border-right		: 1px solid #FFD685;
	height				: 100%;
	vertical-align		: middle;
	text-align			: center;
	padding				: 0px;
	border-collapse		: collapse;
	border-top			: 1px solid #FFD685;
	border-bottom		: 1px solid #FFD685;
}

#navTable td.selected {
	background-color	: #B22A00;	
	padding				: 1px;
	vertical-align		: middle;
	font-weight			: bold;
}

#navTable td.selected div {
	height				: 100%;
	width				: 100%;
	background-color	: #FEF2DC;
	vertical-align		: middle;
}

/* 
IE specific hack to show following rule only for IE 5+
browsers, see http://centricle.com/ref/css/filters/tests/star_html/
*/

* html #navTable td.selected div {
	height				: 100%;
	width				: 100%;
	background-color	: #FEF2DC;
	vertical-align		: middle;
	padding-top			: 2px;
}

#navTable td.selected a {
	padding-top			: 3px;
	font-family			: verdana, arial, helvetica;
	font-size			: 0.8em;
	line-height			: 0.8em;
	color				: #B22A00;
	text-decoration		: none;
	vertical-align		: middle;
}

#navTable a {
	font-family			: verdana, arial, helvetica;
	font-size			: 0.8em;
	color				: #FEF2DC;
	text-decoration		: none;
	vertical-align		: middle;
}

/* Definition fuer Navigations-Bereich */
#subNav {
	width				: 100%;
	height				: 28px;
	background-image	: url(../images/mainBack.gif);
	background-repeat	: repeat-x;
	background-color	: #FFF5E0;
}

#subNavTable {
	width				: 100%;
	height				: 28px;
	border-collapse		: collapse;
	background-image	: url(../images/subnavStart.gif);
	background-repeat	: no-repeat;
}

#subNav .background0 {
	background-image	: url(../images/subnav0.gif);	
}

#subNav .background1 {
	background-image	: url(../images/subnav1.gif);	
}

#subNav .background1_1 {
	background-image	: url(../images/subnav1_1.gif);	
}

#subNav .background2 {
	background-image	: url(../images/subnav2.gif);	
}

#subNav .background3 {
	background-image	: url(../images/subnav3.gif);	
}

#subNav .background4 {
	background-image	: url(../images/subnav4.gif);	
}

#subNav .background5 {
	background-image	: url(../images/subnav5.gif);	
}

#subNavTable td {
	padding-left		: 22px;
	padding-top			: 1px;
	vertical-align		: top;
}

#subNavTable a {
	font-family			: verdana, arial, helvetica;
	font-size			: 0.8em;
	color				: #FEF2DC;
	text-decoration		: none;
	margin-left			: 20px;	
	font-weight			: bold;
}

#main {
	font-size			: 0.8em;
	padding-left		: 10px;
	padding-right		: 30px;
	padding-bottom		: 30px;
	padding-top			: 10px;
	background-image	: url(../images/leftBack.gif);	
	background-repeat	: repeat-y;	
	background-color	: #FFF5E0;
}

#main h1 {
	font-size			: 1.4em;
	font-weight			: bold;	
} 

#main em {
	font-size			: 1.0em;
	font-weight			: bold;	
} 

#main a:link {
	text-decoration		: underline;
	font-weight			: bold;
	color				: #000;
}

#main a:visited {
	text-decoration		: underline;
	font-weight			: bold;
	color				: #000;	
}

#main a:hover {
	text-decoration		: underline;
	font-weight			: bold;
	color				: #000;	
}

#main a:active {
	text-decoration		: underline;
	font-weight			: bold;
	color				: #000;	
}

#main ul {
	margin-top			: 0px;
	margin-bottom		: 0px;
}

/* needed to put text right of newsticker box */
#mainText {
	padding-left		: 310px;	
}

/* 
IE specific hack to show following rule only for IE 5+
browsers, see http://centricle.com/ref/css/filters/tests/star_html/
*/
* html #mainText {
	padding-left		: 100px;
	width				: 100%;
}

/* Definition fuer Kontakt-Bereich */

#kontaktTable {
	border-top			: none;
	border-bottom		: none;
}

#kontaktTable td {
	font-family			: verdana, arial, helvetica;
	color				: #000;
  * font-size			: 0.8em;
	vertical-align		: top;
	text-align			: left;
}

/* Footer row */

#footer {
	background-image	: url(../images/footerBack.gif);	
	background-repeat	: repeat-x;
	background-color	: #FEF2DC;
	height				: 17px;
	font-family			: verdana, arial, helvetica;
	font-size			: 11px;
	color				: #FFD685;
	text-decoration		: none;
	vertical-align		: middle;
	clear				: both;
}

#locator {
	background-image 	: url(../images/arrow_footer.gif);
	background-repeat	: no-repeat;
	padding-left		: 20px;
	padding-top			: 3px;
	height				: 17px;
	vertical-align		: middle;
}

#locator a {
	font-family			: verdana, arial, helvetica;
	font-size			: 11px;
	color				: #FFD685;
	text-decoration		: none;
	margin-left			: 10px;
}

#detail_image img {
	border				: solid 1px #B22A00;
	text-align			: center;
	vertical-align		: middle;
}

#detail_image_caption {
	margin-top			: 5px;
	margin-bottom		: 20px;
}

.floater {
	margin				: 6px;
	width				: 90px;
	height				: 90px;
	float				: left;

	border				: 1px solid #B22A00;
	background-color	: #F0EFEF;
	text-align			: center;
	vertical-align		: middle;
}

.floater td {
	height				: 90px;
	vertical-align		: middle;
}

/* Sitemap and Kuratoriums-Liste */
#sitemap {
	color				: #B22A00;
}

#sitemap li {
	list-style-type		: square;
	line-height			: 1.5em;
	margin-bottom		: 20px;
}

#sitemap ul {
	margin-bottom		: 20px;
}

#sitemap ul li {
	margin-bottom		: 0px;
}

#sitemap div {
	color				: #000;
}

.kuratoriumTitel {
	font-weight			: bold;
}

/* Separator to enlarge area of background image rendering */
div.spacer {
	clear: both;
}

/* Styling of contact form */
#contactForm {
	
}

#contactForm label {
	display			: block;
	width			: 100px;
	text-align		: left;		
	line-height		: 20px;
	
}

#contactForm input.field {
	width			: 400px;
	border			: 1px solid #9A9A9A;
	margin-bottom	: 20px;
	padding			: 2px;
}

#contactForm textarea {
	width			: 400px;
	border			: 1px solid #9A9A9A;
	margin-bottom	: 20px;
	font-family		: verdana, arial, helvetica;
	font-size		: 1.0em;
	line-height		: 1.3em;
	padding			: 2px;
}

#contactForm .submit {
	margin-left		: 5px;
	width			: 100px;
	font-family		: verdana, arial, helvetica;
}

#contactFailure {
	margin-top		: 10px;
	margin-bottom	: 30px;	
}

#contactFailure ul {
	list-style-type	: square;
	padding-left	: 15px;
	margin-left		: 0px;	
}

#contactFailure li {
	padding-left	: 0px;
	color			: darkred;
}

#contactFailure span {
	color			: black;
}

#contactFailure em {
	font-style		: normal;
	font-weight		: bold;
	color			: darkred;
}

/* company logo in left column */
#companyLogo {
	float			: left;
	width			: 234px;
	padding-left	: 3px;
	margin-top		: -10px;
	margin-bottom	: 15px;
	text-align		: center;
}