body {
        font-family: Arial, Helvetica, sans-serif;
        overflow-y: scroll;
}
*{
	border:0;
}
#page {
        /*position: absolute;*/
        margin: 0 auto;
        /*left: 50%;
        margin-left: -400px;*/
        display: block;
        width: 799px;
        /*border: 1px solid #cccccc;*/
}

.noscreen {
        display: none;
}
.onlyprint {
        display: none;
}
.onlyscreen {
        display: block;
}

ul {
}
li {
        list-style-image: url(dot.gif);
}
* html li {
        padding-bottom: 2px;
}
ol li {
        list-style-image: none;
}

/* -HEADER- */
/* Logo */
#head #logo {
        display: block;
        width: 799px;
        height: 75px;
		text-indent: -5000px;
}
#head h1 {
        float: right;
        display: block;
        width: 200px;
        height: 50px;
        margin: 15px 25px 0 0;
        padding: 0;
        background-image: url(logo.gif);
        background-repeat: no-repeat;
}
* html #head h1 {
        margin: 15px 13px 0 0;
}
#head h1 a {
        display: block;
        width: 200px;
        height: 50px;
}
#head h1 span {
        display: none;
}
#head img {
        margin: 15px 25px 0 0;
        width: 180px;
        height: 50px;
}

/* Dekoration */
#head #bild {
        clear: right;
        display: block;
        height: 140px;
        background-repeat: no-repeat;
        /*margin-top: 75px;*/
        border-top: 12px solid #c19300;
		text-indent: -5000px;
}
/* Navigation */
#head ul {
        margin: 1em 0 0 0;
        padding: 0;
        list-style-type: none;
}
#head ul li {
        float: left;
        margin: 0 10px 0 10px;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
        border-left: 2px solid #c19300;
        text-transform: uppercase;
}
* html #head ul li {
        margin: 0 0 0 5px;
}
#head ul li ul {
        margin: 4px 0 0 0;
        padding: 0;
        display: none;
        clear: left;
        border-left: 0;
}
#head ul li ul li {
        margin: 0;
        padding: 0;
        clear: left;
        border-left: 0;
        line-height: 13px;
}
#head ul a {
        display: block;
        font-size: 15px;
        font-weight: bold;
        text-decoration: none;
        margin: 0;
        padding: 0 0 0 4px;
        outline: 0;
        color: #999999;
}
#head ul a:hover,
#head ul a.rex-current,
#head ul a.rex-active  {
        background-color: #FFFFFF;
        color: #333333;
}
#head ul ul a {
        font-size: 12px;
        letter-spacing: 0.035em;
        font-weight: normal;
}
#head ul ul a:hover {
        background-color: #E0E0E0;
        color: #333333;
}
#head ul .sel ul a {
        font-size: 12px;
        color: #999999;
}
#head ul .sel ul a:hover {
        color: #333333;
}
#head ul .sel ul .sel a,
#head ul ul a.rex-current,
#head ul ul a.rex-active {
        background-color: #E0E0E0;
        color: #333333;
        font-weight: bold;
}
#head a .kurz {
        display: block;
        width: 82px;
}
#head a .lang {
        display: block;
        width: 176px;
}
* html #head a .kurz {
        width: 86px;
}
* html #head a .lang {
        width: 182px;
}
#head .sel ul {
        display: block;
}/*
#head .start li ul {
        display: block;
}*/
#head ul .sel a {
        color: #333333;
}

/*#head ol {
	position: absolute;
	left: 725px;
	top: 275px;
	margin: 0;
	padding: 4px 4px 10px 4px;
	display: block;
	width: 300px;
	background-color: #E0E0E0;
}*/

#head ol {
	float: left;
	margin: -90px 0 0 535px;
	padding: 4px 10px 10px 4px;
	display: block;
	background-color: #E0E0E0;
}
#head ol.fix {
        height: 90px;
}
#head ol li {
        font-size: 11px;
        color: #999999;
        list-style-type: none;
        /*list-style-image: url(../pix/pfeil.gif);*/
        background-image: url(pfeil.gif);
        background-repeat: no-repeat;
        background-position: 1px 4px;
        /*height: 15px; Edited by Ibrahim to fix navi*/
        line-height: 18px;
        margin: 0;
        padding: 0 0 0 15px;
		float:left;
		clear:both;
		width:235px;
}
#head ol a {
        font-size: 11px;
        font-weight: bold;
        text-decoration: none;
        margin: 0;
        padding: 0;
        outline: 0;
        color: #999999;
		float:left;
		clear:both;
		display:block;
}
#head ol a:hover {
        color: #C19300;
}
#head ol .sel a {
        color: #C19300;
}
#head ol .more {
        position: absolute;
        bottom: 5px;
        right: 3px;
        font-size: 14px;
}
#head ol .more a {
        font-size: 14px;
        /*font-weight: normal;*/
}
#head ol .more span {
        position: absolute;
        top: -80px;
        right: 2px;
        border: 1px dotted #AAAAAA;
        padding: 0 2px;
        cursor: help;
        font-weight: bold;
}
* html #head ol .more span {
        top: -80px;
}
*+html #head ol .more span {
        top: -80px;
}

#head #l_buts ul {
        float: left;
        margin: -2em 0 0 0;
        padding: 0;
}
#head #l_buts ul li {
        background-image: none;
        border: 0;
}
#head #l_buts ul li a {
        font-size: 11px;
        letter-spacing: 0.035em;
        font-weight: normal;
        color: #000000;
}


/* -CONTENT- */
#body {
        float: left;
        margin: 0;
        padding: 40px 0 0 0;
}
#body h2 {
        margin: 0 0 0 10px;
        padding: 0;
        font-size: 20px;
        font-weight: normal;
        color: #333333;
}
#body h3 {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 0 10px;
        color: #333333;
}
#body p, #body table {
        font-size: 12px;
        margin: 1em 0 0 10px;
        padding: 0;
}
#body ul {
        font-size: 13px;
}
#body ul li {

}
#body .normal {
        font-size: 12px;
        font-weight: normal;
}
.lay_1 #first {
        display: block;
        float: left;
        width: 395px;
}
.lay_1 #second {
        display: block;
        float: right;
        width: 395px;
}
.lay_1 #third {
        display: none;
}
.lay_2 #first {
        display: block;
        float: left;
        width: 300px;
}
.lay_2 #second {
        display: block;
        float: left;
        width: 395px;
}
.lay_2 #third {
        display: block;
        float: right;
        width: 100px;
}
.lay_2_5 #first {
        display: block;
        float: left;
        width: 300px;
}
.lay_2_5 #second {
        display: block;
        float: left;
        width: 478px;
}
.lay_2_5 #third {
        display: none;
}
.lay_3 #first {
        display: block;
}

.lay_3 a, .lay_2 a {
        color: #999999;
        font-size: 12px;
}

.lay_3 #second {
        display: none;
}
.lay_3 #third {
        display: none;
}

.lay_4 #first {
        display: block;
        float: left;
        width: 495px;
}
.lay_4 #second {
        display: block;
        float: right;
        width: 295px;
}

.lay_4 #third {
        display: none;
}

/* NewsBox */
#newsbox {
        display: block;
        float: right;
        width: 295px;
        background-color: #E0E0E0;
}
#newsbox h3 {
        display: block;
        height: 24px;
        line-height: 24px;
        letter-spacing: 0.25em;
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-style: italic;
        color: #FFFFFF;
        background-color: #DD0000;
        border-bottom: 3px solid #ffffff;
}
#newsbox h3 span {
        margin: 4px;
}
#newsbox h3 span span {
        font-size: 12px;
        font-style: normal;
        margin: 0 0 0 3em;
        letter-spacing: 0.1em;
}
#newsbox div {
        float: left;
        margin: 4px;
}
#newsbox div p {
        display: block;
        float: left;
        width: 120px;
        font-size: 10px;
        margin: 0;
        padding: 0;
        line-height: 11px;
}
#newsbox div dl {
        float: left;
        display: block;
        width: 160px;
        margin: 0;
        padding: 0;
        line-height: 11px;
}
#newsbox div dl dt {
        clear: left;
        float: left;
        font-size: 10px;
        width: 40px;
        margin: 0;
        padding: 0;
}
#newsbox div dl dd {
        float: left;
        font-size: 10px;
        width: 120px;
        margin: 0;
        padding: 0;
}
/* Adresse */
.adresse {
        display: block;
        float: left;
}
.adresse p {
        display: block;
        float: left;
        width: 140px;
        font-size: 12px;
        margin: 0;
        padding: 0;
        /*line-height: 13px;*/
}
.adresse dl {
        float: left;
        display: block;
        width: 160px;
        margin: 0.75em 0 0;
        padding: 0;
        /*line-height: 13px;*/
}
.adresse dl dt {
        clear: left;
        float: left;
        font-size: 12px;
        width: 40px;
        margin: 0;
        padding: 0;
}
.adresse dl dd {
        float: left;
        font-size: 12px;
        width: 120px;
        margin: 0;
        padding: 0;
}
/* Option-Bar */
.optbar {
        list-style-type: none;
        margin: 0 0 0 10px;
        padding: 0;
        border-left: 2px solid #AAAAAA;
}
.optbar li {
        list-style-type: none;
        list-style-image: none;
        font-size: 11px;
        line-height: 14px;
        color: #AAAAAA;
        margin: 0 0 0 4px;
        padding: 0;
}
.optbar a {
        text-decoration: none;
        margin: 0;
        padding: 0;
        outline: 0;
        color: #AAAAAA;
}
.optbar a:hover {
        color: #333333;
}

.cleaner {
        clear: left;
        visibility: hidden;
        line-height: 0;
        height: 0;
        margin: 0;
        padding: 0;
}

.borr {
        border-left: 2px solid #c19300;
}
#body h2.sbor {
        border-left: 12px solid #c19300;
        margin: 0;
        padding: 0 0 0 5px;
        font-size: 22px;
}


.lay_2_5 #second .formh3 {
        margin: 0;
        padding: 1em 0 0 0;
        background-color: #E0E0E0;
}
.lay_2_5 #second .formh3 span {
        /*position: relative;
        left: -3px;*/
        font-size: 18px;
        font-weight: normal;
        margin: 0;
        padding: 0.1em 0 0.1em 0.5em;
        background-color: #E0E0E0;
        border-left: 2px solid #C19300;
}
.lay_2 #second p {
        text-align: justify;
}
.lay_2 .ll {
        border-left: 2px solid #C19300;
}
.lay_2_5 #second .forminfo {
        margin: 0;
        padding: 0.8em 0 1em 0.9em;
        font-size: 14px;
        text-align: left;
        background-color: #E0E0E0;
}

.cand_form {
        background-color: #E0E0E0;
        padding: 0 0 1em 0;
        margin: 0;
}
.cand_form table {
}
.cand_form th {
        text-align: left;
        vertical-align: top;
}
.cand_form td {
        text-align: left;
        vertical-align: top;
}
.cand_form label {

}
.cand_form label span {
        display: none;
}
.cand_form label .kleinlabel {
        display: inline;
        font-size: 0.8em;
        font-weight: normal;
}
.cand_form textarea,
.cand_form input[type=text] {
        width: 330px;
}
.cand_form #button1 {
        float: right;
        margin: 0.5em 0.5em 0 0;
}
.cand_form .error {
        color: #CC0000;
}
.error {
        color: #CC0000;
}
.error em {
        color: #000000;
}

#first .plan {
        border-top: 1px solid #AAAAAA;
        padding: 1em;
}
#first #tram {
        border-top: none;
}

#formmail textarea,
#formmail input[type=text] {
        width: 150px;
}
#formmail table .kurz {
        width: 75px;
}
#formmail table .breit {
        width: 405px;
}

.partner_list {
        margin: 0;
        padding: 0;
}
.partner_list li {
        margin: 0.9em;
        padding: 0;
        list-style-type: none;
}
.partner_list li a {
        color: #000000;
}
.partner_list li a:hover {
        color: #666666;
}

#body .bew {
        font-size: 13px;
}
#body .bew span {
        font-size: 11px;
}

/** ERGÄNZT VON JAN-GOLDACKER.DE **/

ol .norm {
	position: relative;
	right: 100px;
	top: 100px;
}

/** FORMULAR **/

.formgen {
	background-color: #E0E0E0;
	padding: 10px;
	width: 370px;
	margin-top: 20px;
}

.formgen label {
	display: block;
	width: 100px;
	/*float: left;
	margin-bottom: 10px;*/
	font-size: 12px;
	font-weight: bold;
}

.formgen input {
	margin-bottom: 0;
}

.formgen input, .formgen textarea {
	width: 350px;
}

.formblock {
	margin-top: 10px;
}


/*-- Redaxo Elements --*/

div.cnt-blck {
	clear:both;
}
.image{ 
	margin:1em 0 0 10px;
}
div.image p { 
	font-size:1em;
	float:none;
}
.fl-left { /* can be added as class on image divs for left alignment */
	float: left;
	margin: 3px 10px 10px 10px;
}
.fl-right { /* can be added as class on image divs for right alignment */
	float: right;
	margin: 3px 0 10px 10px;
}
.txt-algn-rgt {
	text-align:right;
}
.txt-algn-lft {
	text-align:left;
}
.txt-algn-cntr { /* can be on image divs for centered images */
	text-align:center;
}
.clearer { 
	display: block;
	clear: both;
	line-height: 0em;
	height: 1px;
	font-size: 0;
	visibility: hidden;
}
.hidden {
       display:none;
}
.download {/* can be added on an tag with text link */
	background:url(icon_pdf.png) left top no-repeat;  /* this is NOT optional */
	padding:0 0 4px 22px;
}

/* ---- two column module ---- */
.two_col {
	float:left;
	width:100%;
	margin:1em 0;
}
.two_col .col_1 {
	float:left;
	width:49%;
}
.two_col .col_2 {
	float:left;
	width:49%;
	margin-left:2%;
}
#body .two_col p{
	margin: 0;
}
#body .two_col .col_1 p{
	margin:0 0 0 10px;
}


/* RSS FEEDS verwendete CSS id/class */

.RSS_Feed{ }
h1.RSS_Titel { }

.RSS_Box{ }
.RSS_Bild{ }

.RSS_TextBox {}
.RSS_TextBox p.Datum {}
.RSS_TextBox p.Titel {}
.RSS_TextBox p.Desc {}
.RSS_TextBox p.Datum {}

