/* .rex-navi1 li {
font-size:18px;	
float:left;	
}*/

.hauptnav ul li a {
background: #fff;
    border-bottom: 1px solid #bebebe;
    display: block;
    float: left;
    padding: 0.7em;
    margin-bottom: 1.75em; 
    border-left: 1px solid #bebebe;
	font-size:18px;
}

.hauptnav li:last-child a {
    border-right: 1px solid #bebebe;
}


/*
 * CSS-Reset v1.0 | 20080212
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
input, select, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: Arial, sans-serif;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

.floatLeft {
 	float:left;
	padding-right:20px;
}

.floatRight {
 	float:right;
	padding-left:20px;
}

/* remember to define focus styles! */
a:focus {
	outline: 1px dotted grey;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
 * HTML
 */

html {
	height: 100%;
	padding: 0 0 1px 0;
}



/*
 * Body
 */
body {
	background:#fff url(../img/bg-body.jpg) left top no-repeat;
	color:#000;
	font-size:1em;
	text-align:center;
	line-height: 1;
}

/*
 * General styles and classes
 */
a {
	color:#21ABCB;
	text-decoration:none;
}

label:hover, input.submit:hover {
	cursor:pointer;
}

/*
 * Main Wrapper
 */
#mainWrapper {
	background:#fff;
	font-size:0.75em;	/* 12px */
	margin:0 auto;
	width:77.75em;
	text-align:left;
}

/*
 * Logo
 */
#logo {
	font-size:2.25em;	/* 27px */
	font-weight:normal;
	line-height:2.703em;
}
 
 #logo, #logo a {
 	color:#FAA81D;
	font-family: Trebuchet MS, Arial, sans-serif;
 }

 
/*
 * Header
 */
#header {
 	height:12.75em;
}

#header .main, #header .inner {
	float:left;
	height:12.75em;
	width:100%;
}

#header .main {
	background:#e1e1e1 url(../img/header-ctl.jpg) left top no-repeat;
/*9EC6CD*/
}

#headerInner1 {
	background:url(../img/header-ctr.jpg) right top no-repeat;
}

#headerInner2 {
	background:url(../img/header-cbr.jpg) right bottom no-repeat;
}

#headerInner3 {
	background:url(../img/header-cbl.jpg) left bottom no-repeat;
}

#header p {
	float:left;
	width:14.833em;
	margin:0.833em 0 0 1.416em;
	line-height:1.25em;
}

#header p a {
	color:#fff;
	display:block;
	font-size:1.25em;
	line-height:1.4em;
}

#header img {
	float:left;
}

/*
 * Main Menu
 */
#mainMenu {
	background:#f2f2f2;  /* url(../img/bg-mainmenu.jpg) right bottom no-repeat; */ 
	height:4.5em;
	border-left: 1px solid #E1E1E1;
/*	margin-left:16.25em; */
	margin-bottom:30px;
}
 
#mainMenu li {
	display:inline;
	line-height:2.666em;
}

#mainMenu a {
	background:#fff;
	border-right:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	display:block;
	float:left;
	padding:0 1.166em;
	margin-top:0.75em;
}

#mainMenu li.current a, #mainMenu a:hover {
	color:#21ABCB;
}

#mainMenu li#home a {
	background:#fff url(../img/bg-mainmenu-first.jpg) left top no-repeat;
}

/*
 * Main
 */
#main {
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	clear:left;
	float:left;
	width:77.5em;
}

/*
 * Side Menu
 */
#sideMenu {
	float:left;
	margin:12px 1.666em 0 0.5em;
	width:16em;
	min-height:1em;
}
 
#sideMenu li {
	border-top:1px solid #ccc;
	display:block;
	line-height:2em;
}

#sideMenu a {
	display:block;
	padding-left:0.666em;
}

#sideMenu a, #sideMenu li.current li a {
	color:#000;	
}

#sideMenu li.current a, #sideMenu a:hover {
	color:#ed7a0a;
}

#sideMenu li li {
	border-top:0;
}

#sideMenu li li a {
	padding-left:2.5em;
	background:#f2f2f2;
	font-weight:400;
}

#sideMenu li li li a {
	padding-left:2.5em;
	background:#fff;
	color:#c58d2c;
}

#sideMenu li li.current a, #sideMenu li li a:hover {
	color:#2eb0cf;
}

/*
 * Content
 */
#content {
	float:left;
	line-height:1.7em;
/*	margin-top:2.75em; */
	padding-left:5em;
	width:46em;
	border-left: 1px solid #e1e1e1;
}

/* Content Überschriften */
#content h1 {
	color:#21ABCB;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size:1.833em;	/* 26px */
	font-weight:normal;
	line-height:1.384em;
	margin-bottom:1.153em;
	margin-top: 2em;
}

#content h2 {
	color:#3A97A8;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size:1.4em;	/* xx px */
	font-weight:normal;
	line-height:1.384em;
	margin-bottom:0.53em;
}

#content h3 {
	color:#000;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size:1.2em;	/* xx px */
	font-weight:bold;
	line-height:0.4em;
	margin-bottom:0em;
}

/* Content Page Title */
#content #pageTitle {
	color:#01509b;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size:2.166em;	/* 26px */
	font-weight:normal;
	line-height:1.384em;
	margin-bottom:0.153em;
}

/* Content Block Level Elements */
#content p, #content h3, #content h4, #content h5, #content h6, #content ul, #content ol {
	margin-bottom:1.5em;text-align:left;font-size: 15px;
}

/* Content Lists */ 
#content ul {
	list-style:disc;
	margin-left:1.25em;
}

#content ol {
	list-style:decimal;
	margin-left:1.75em;
}

/*
/* News Archiv
 */
 #content ul#newsArchiveYears {
 	margin-left:0;
 }
 
 #newsArchiveYears li {
 	display:inline;
 	margin-right:1em;
 	margin-left:0;
 }
 
 #newsArchiveYears li.current a {
 	color:#01509b;
 }
 
 #newsArchiveArticles li span {
 	margin-right:0.75em;
 }
 
 #content ul#newsArchiveArticles {
	list-style:none;
	margin-left:0;
}

/*
 * Sidebar
 */
#sidebar {
	float:right;
	line-height:1.5em;
	width:18.166em;
}
 
 /* Sidebar Boxes */
#sidebar .box, #sidebar h4, #sidebar p {
	margin-bottom:1.5em;
}

#sidebar p.link {
	margin-bottom:0;
}

#sidebar div.box {
	background:url(../img/bg-box.jpg) top left repeat-x;
	border:1px solid #bebebe;
	border-right:0;
	padding:1.25em 0.5em 0.75em 0.5em;
}

/*
 * Footer
 */
#footer {
	width:100%;
}

#footer, #footerLeft, #footerRight, #footerGesamt {
	float:left;
	height:3.75em;
}

#footerGesamt {
	line-height:3.75em;	
	width:78.633em;
}

#footerLeft, #footerRight {
	line-height:3.75em;	
	width:38.833em;
}

#footerGesamt {
	background:url(../img/bg-footer-gesamt.jpg) 0 0 no-repeat;
}

#footerLeft {
	background:url(../img/bg-footer-left.jpg) 0 0 no-repeat;
}

#footerRight {
	background:url(../img/bg-footer-right.jpg) 0 0 no-repeat;
}

#footerGesamt p {
	margin-left:1.5em;
	text-align:center;
}

#footerLeft p {
	margin-left:1.5em;
}

#footerRight p {
	margin-right:1.5em;
	text-align:right;
}

#footerBottom {
	float:left;
	width:100%;
	text-align:center;
	line-height:2.5em;
	padding-bottom:2.5em;
}