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, 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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	background: transparent url("../images/Header_02.png") repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}
h1 {
	font-size:24px;
	font-weight:bold;
    margin-bottom:5px;
    line-height: 24px;
}
h2 {
	font-size:24px;
	font-weight:bold;
 
    line-height: 28px;    
}
h3 {
	font-size:14px;
	font-weight:bold;
}
p {
	padding: 5px 0;
}
strong {font-weight:bolder;}

.clear {float:none;clear:both;}

.lineTop {border-top:1px solid silver;}
.lineBottom {border-bottom:1px solid silver;}

#header {
	margin:0 auto;
	background: transparent url("../images/Header_03.png") no-repeat;
	width: 1200px;
	height:494px;
	position:relative;
    z-index: 1;
}

#logo {position: absolute;left: 100px;top: 20px;}

.search.button {
	background:transparent url("../images/search-btn.png") no-repeat;
	color:white;
	padding:8px 10px;
	font-weight:bold;
	font-size:12px;
    cursor:pointer;
    float:left;
	height:27px;
}
.searchbox {
	width: 246px;
	height:27px;
	border: medium none;
    float:left;
	display: block;
}
.right-bar {
	position:absolute;
	right:0;
	top:68px;
	width:410px;
}
.direct-select{
	margin-top: 40px;	       
}
.direct-select .select-group{padding-top: 18px;}
.direct-select .select-button .title {
	background: transparent url("../images/selectbox.png") 0 0 no-repeat;
	width: 310px;
	height:30px;  
}
.direct-select .select-button {position:relative;z-index:0;}
.direct-select .select-button:hover {z-index:1;}

.direct-select .select-button .title, .direct-select .dropdown li { line-height: 30px;}
.direct-select .dropdown {border:1px solid grey;background-color: silver;display:none;top:30px;left:0;}
.direct-select .select-button:hover .dropdown, .direct-select .title:focus + .dropdown {display:block;position:absolute;}

.direct-select a.title, .direct-select .dropdown a, .direct-select .dropdown a:hover, .direct-select .dropdown a:visited {
    display:block;
    width: 295px;  
}
.direct-select .select-button .title, .direct-select .dropdown a, .direct-select .dropdown a:hover, .direct-select .dropdown a:visited {
    text-decoration:none;
    color:#4d5155;
    padding-left:5px;
    font-size:14px;
    cursor:pointer;
}
.direct-select .dropdown a:hover {background-color: #E7EDEF;}

.login {position:absolute;right:410px;top:68px;}
.login.menu li {
    line-height: 30px;    
    background: transparent url("../images/Trenner_klein.png") no-repeat left top;
}
.login.menu li a {margin:0 10px;}
.login.menu li a:hover {color:white;}

.main.menu {position:absolute;left:115px;bottom:0;font-size:14px;}
.main.menu:hover {z-index:10;}
.main.menu li {
    height:45px;
    padding-left:2px;
    background: transparent url("../images/Trenner.png") no-repeat left top;
}
.main.menu li a {line-height:45px;padding:0 10px;}
.main.menu li a:hover, .main.menu li a.rex-current {background-color: white;}

.menu li {float:left;}
.menu li:first-child {background: none;}

.menu a {
	color:#1b5216;
	text-transform:uppercase;
	text-decoration:none;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
    display: block;
    height: 100%;
}

.content {
	margin:0 auto;
	background: transparent url("../images/content-bg.png") 100px 0 repeat-y;
	width:960px;
	position:relative;
    padding:10px 120px 10px;
    line-height: 16px;
}
.searchresults {margin-top: 5px;padding-top: 5px;border-top:1px solid silver }
.searchresults a {text-decoration: none; color:#393;}

.content .inner-30 {width:310px;float:left;}
.content .inner-30 .text-block {width:200px;float:left;margin-left:10px;padding-bottom:10px;}
.content .inner-30 .text-block a {text-decoration: none; color:#393; font-weight: bold}
.content .inner-70 {width:620px;float:left;margin-left:20px;}

.content .teaser-box {padding:10px 0;}

.content .news-block {padding:10px 0;}
.content .news-block .news-image {margin:0 10px 0 0;float:left;}
.content .news-block a {text-decoration: none; color:#393;}
.content .news-block .text-block {}
.content .teaser-box:first-child,.content .news-block:first-child {border:none;}

#partner-table {width:100%;}
#partner-table a {text-decoration: none; color:#393; font-weight: bold;}
#partner-table a:hover {text-decoration: underline;}

#partner-table > thead > tr > th {padding:5px 0; font-weight: bold;font-size: 14px;width:33%;text-align: left;}
#partner-table > tbody > tr { border-top: 1px solid silver; padding:5px;}
#partner-table > tbody > tr > td {padding:5px 10px 5px 0; font-size: 12px; vertical-align: top}

.sitemap ul, .sitemap li {list-style-type:disc;}
.sitemap ul {margin-left:20px;}

#footer-menu {position:absolute;bottom:10px;left:120px;}
#footer-menu, #footer-menu li a {
    font-weight:normal;
    color:#444;
    font-size:12px;
    text-decoration:none;
}
#footer-menu ul,#footer-menu li {display:inline;}
#footer-menu li {margin-left:5px;padding-left:5px;border-left:1px solid silver;}
#footer-menu li a:hover {text-decoration:underline;}

#footer.content {
    background: white url("../images/content-footer-bg.png") no-repeat bottom center;
    padding:0 121px;
    height:120px;
    font-size: 10px;
}

#footer #logos { float:right;}

#breadcrumb, #breadcrumb li a , #breadcrumb li a:visited { color:silver;font-weight:bold; }
#breadcrumb {padding-bottom:5px;margin-bottom:20px;}
#breadcrumb ul { display:inline;}
#breadcrumb li { float:left;margin-left:5px;padding-left:5px;border-left:1px solid silver; }
#breadcrumb li:first-child { border-left:none; }
#breadcrumb li a { text-decoration:none; }



.xform {padding-left:40px;font-size:14px;}
.xform fieldset {width:400px;}
.xform p.formtext {float:none;clear:both;height:30px;}
.xform input.text {float:right;width:200px;height:15px;}
.xform label.text {float:left;}
.xform p.formtextarea {float:none;clear:both;margin-top:20px;}
.xform textarea.textarea {width:400px}

/* Diese CSS-Angaben stammen aus der originalen main.css */
/* download
*******************************************************************************/
.download-hdl p, .download-file p, .download-desc p { 
    width:97.3%; /* IE6 Hack */
	margin: 0;
}
.download-hdl p {font-size:14px;font-weight:bold;}
.download-file, .download-info { float:left;}
.download-info { font-size:14px;line-height:18px;}
.download-title {float:left; line-height: 30px; font-size:16px;}
.download-title a {text-decoration: none; color:#393}

.download-desc { 
    border-bottom: 1px solid silver;
}

.download-without-desc { 
	margin-bottom: 1.2em;
	border-top: 1px solid silver;
}
/* rex-xform
*******************************************************************************/
#rex-xform {
	width:100%;
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 0px;
	clear: both;
	font-style: normal;
	display: block;
}

#rex-xform form{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	clear: both;
	display: block;
}

#rex-xform fieldset {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	display: block;
}

#rex-xform legend {
	padding: 5px 0px 5px 0px;
	margin: 5px 0px 5px 0px;
	display: block;
	font-size: 100%;
	font-weight: bold;
	color: #06C;
	clear: both;
}

#rex-xform p {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	display: block;
	clear: both;
}
#rex-xform ul {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: block;
}
#rex-xform li {
	margin: 1px 0px 1px 0px;
	padding: 3px 10px 5px 10px;
}
#rex-xform dl {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#rex-xform dt {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#rex-xform dd {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#rex-xform div.formblock {
	padding:5px 0px 5px 0px;
	margin: 0px 0px 1px 0px;
	display: block;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	clear: both;
}

#rex-xform div.formblock:hover{
}

#rex-xform div.formaction {
	padding:0px 0px 0px 0px;
	clear: both;
	margin: 0px 0px 0px 0px;
	border-bottom: 0px solid #eee;
	display: block;
	float: left;
}

#rex-xform label {
	font-size: 0.9em;
	padding:4px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	display: block;
	font-weight: bold;
	clear: none;
	float: left;
	width: 30%;
	color: #666;
}

#rex-xform input{
	clear: none;
	border: 1px solid #ddd;
	display: block;
	padding: 3px 5px 3px 5px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	background-color: #eee;
	color: #666;
}
 
#rex-xform textarea {
	padding: 3px 5px 3px 5px;
	border: 1px solid #ddd;
	min-height: 160px;
	display: block;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	width: 60%;
	background-color: #eee;
	color: #666;
}

#rex-xform select {
	border:1px dotted #224697;
	color: black;
	padding: 3px 5px 3px 5px;
	clear: none;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	background-color: transparent;
}

#rex-xform input:focus, #rex-xform input:hover,
#rex-xform select:focus, #rex-xform select:hover, 
#rex-xform textarea:focus, #rex-xform textarea:hover {
	color: #000;
}
#rex-xform input[type=file] {
	clear: none;
	border: 1px dotted #666;
	display: block;
	padding: 3px 5px 3px 5px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
}
#rex-xform input.captcha {
	width: 108px;
	float: left;
	clear: none;
	padding: 8px 5px 7px 5px;
	margin: 0px 5px 0px 0px;
}
.formcaptcha img{
	float: left;
	clear: none;
	margin: 0px 5px 5px 0px;
}
#rex-xform input.text {
	float: left;
	width: 60%;
}
#rex-xform input.textshort {
	width:30px;
}

#rex-xform input[type=hidden] {
	display: none;
}

#rex-xform input[type=submit] {
	margin: 15px 5px 5px 30%;
	color: #FFFFFF !important;
	border: none;
	background-color: #393;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 13.5%;
	display: block;
	clear: both;
	text-align: center;
	float: left;
	-moz-box-shadow:  0px 0px 5px #333;
	-webkit-box-shadow: 0px 0px 5px #333;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
}

#rex-xform input[type=submit]:hover {
	color: #FFFFFF;
	background-color: #333;
	cursor: pointer;
}

#rex-xform input[type=checkbox] {
	width: auto;
	margin: 5px 10px 1px 10px;
	color: #CC071E;
	border: 0px none;
	height: auto;
	border: 0px solid #eee;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	display: block;
	float: right;
}

#rex-xform input[type=radio] {
	margin: 7px 0px 0px 10px;
	color: #B5152B;
	border: 0px none;
	height: auto;
	border: 0px solid #eee;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	display: block;
	float: left;
}

#rex-xform input[type=reset] {
	width: auto;
}

#rex-xform label.textarea, 
#rex-xform textarea.textarea {

}
.captcha,.form_warning{
}

