/* CSS Design RHAG Jan 2009 Patrick Schloesser */
/* layout.css - Layout Eigenschaften */

/* Hintergrundfarben 
header { background-color:#E6E7E8; }
linie { background-color:#999999; }
content { background-color:#EAF6F3; }
footer { background-color:#00A9A4; }
 */

/* Standards */ 
 
html {
min-height : 100%;
}
body {
margin : 0;
padding : 0;
font-size : 100.01%;
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 11px;
color : #000000;
background-color : #eaf6f3;
}
h1, h2, h3, p, ul, ol, li, div, td, th, address, blockquote, nobr, b, strong, i, em, ainput, textarea, span {
margin : 0;
padding : 0;
}
p, ul, ol, li, td, th, address, blockquote, nobr, b, strong, i, em, input, textarea, span {
margin : 0;
padding : 0;
}
ul, ol, li, td, th {
margin : 3px 10px 3px 20px;
padding : 3px;
}

h1 {
font-size : 12px;
font-weight : bold;
padding-bottom : 5px;
padding-top : 5px;
}
h2, h3 {
font-size : 11px;
font-weight : bold;
padding-bottom : 5px;
padding-top : 10px;
}
div#content img {
padding : 5px;
}

/* MENUE, TOP MENUE, INPUT Suche, Links Allgemein */

/* */

a {
color : #00a9a4;
font-size : 11px;
text-decoration : none;
}

a.visited {
color : #00a9a4;
font-size : 11px;
text-decoration : none;
}

input.top {
font-size : 10px;
font-weight : normal;
border : 1px solid #00a9a4;
}
a.top {
color : #ffffff;
font-size : 10px;
font-weight : bold;
text-decoration : none;
}
a.top-aktiv {
color : #666666;
font-size : 10px;
font-weight : bold;
text-decoration : none;
}
.sub {
background-color : #7accc8;
}
a.sub {
color : #ffffff;
font-size : 10px;
font-weight : bold;
text-decoration : none;
}
a.sub-aktiv {
color : #666666;
font-size : 10px;
font-weight : bold;
text-decoration : none;
}
a.links {
color : #00a9a4;
font-size : 10px;
font-weight : bold;
text-decoration : none;
}
a.links-aktiv {
color : #da203d;
font-size : 10px;
font-weight : bold;
text-decoration : none;
}

a.text {
color : #00a9a4;
font-size : 11px;
font-weight : normal;
text-decoration : none;
}
a.content {
color : #00a9a4;
font-size : 11px;
font-weight : bold;
text-decoration : none;
}
:link {
color : #00a9a4;
font-size : 11px;
font-weight : normal;
text-decoration : none;
}
b.fehler {
color : #cc0000;
}
.inputfehler {
border : 1px solid #cc0000;
}
.inputnormal {
border : 1px solid #00a9a4;
}

.suchetop {
font-size : 10px;
font-weight : normal;
margin : 0;
padding : 0;
}
.suchetop input {
margin : 0;
padding : 0;
vertical-align : bottom;
}


/* VCAL Plugin (Kalender) */

.calendargrey {
background-color : #dbe0e3;
border-style : solid;
border-width : 1px;
border-color : #b7c0c8;
vertical-align : top;
font-weight : bold;
}
.calendarbold {
background-color : #d5d5d5;
border-style : solid;
border-width : 1px;
border-color : #b7c0c8;
vertical-align : top;
font-weight : bold;
}
.calendarnorm {
border-style : solid;
border-width : 1px;
border-color : #b7c0c8;
vertical-align : top;
}

/* Layout der Container und Tabellen*/

div#container {
width : 100%;
height : 101%;
margin : 0;
padding : 0;
}
div#header {
width : 100%;
height : 92px;
margin : 0;
padding : 0;
background-color : #e6e7e8;
clear : both;
}
div#headerleft {
width : 168px;
float : left;
border-right : 1px solid #999999;
min-height : 92px;
}
div#headerlogo {
width : 160px;
float : left;
}
div#headermain {
width : 655px;
float : left;
}
div#topnav {
position : absolute;
top : 5px;
left : 650px;
text-align : right;
}
div#mainnav {
width : 100%;
height : 22px;
margin : 0;
padding : 10px;
/* background-color : #00a9a4; */
clear : both;
}
div#mainnavleft {
width : 168px;
float : left;
border-right : 1px solid #999999;
min-height : 22px;
}
div#mainnavmain {
width : 599px;
float : left;
}
div#mainnavright {
width : 216px;
float : left;
}
div#subnav {
width : 100%;
height : 22px;
margin : 0;
padding : 0;
background-color : #00a9a4;
clear : both;
}
div#subnavleft {
width : 168px;
float : left;
border-right : 1px solid #999999;
min-height : 22px;
}
div#subnavmain {
width : 815px;
float : left;
}
div#subheader {
width : 100%;
height : 144px;
margin : 0;
padding : 0;
background-color : #e6e7e8;
clear : both;
}
div#subheaderleft {
width : 168px;
float : left;
border-right : 1px solid #999999;
min-height : 144px;
}
div#subheadermain {
width : 160px;
float : left;
}
div#subheaderright {
width : 400px;
float : left;
padding: 55px 20px 20px 20px;;
}
div#wrapper {
width : 100%;
margin : 0;
padding : 0;
background-color : #e6e7e8;
clear : both;
}
div#content {
width : 559px;
float : left;
margin : 0;
padding : 10px;
}
div#left {
width : 148px;
float : left;
margin : 0;
padding : 10px;
}
div#right {
width : 196px;
float : left;
margin : 0;
padding :20px 10px;
}
table.wrapper {
border-width : 0;
border-spacing : 0;
margin : 0;
padding : 0;
}
table.wrapper tr {
border-width : 0;
border-spacing : 0;
margin : 0;
padding : 0;
}
table.wrapper td.left {
border-width : 0;
border-spacing : 0;
margin : 0;
padding : 0;
vertical-align : top;
border-right : 1px solid #999999;
background-color : #e6e7e8;
}
table.wrapper td.content {
border-width : 0;
border-spacing : 0;
margin : 0;
padding : 0;
vertical-align : top;
border-right : 1px solid #999999;
background-color : #eaf6f3;
}
table.wrapper td.right {
border-width : 0;
border-spacing : 0;
margin : 0;
padding : 0;
vertical-align : top;
border-right : 1px solid #999999;
background-color : #eaf6f3;
}
table.wrapper td.outside {
border-width : 0;
border-spacing : 0;
margin : 0;
padding : 0;
vertical-align : top;
background-color : #eaf6f3;
width : 100%;
}

div#footer {
width : 100%;
height : 22px;
margin : 0;
padding : 0;
clear : both;
background-color : #00a9a4;
}

/* MAINNAV und SUBNAV Layout */

div#topnav {
position : absolute;
top : 10px;
left : 564px;
text-align : right;
}
div#headerlogoright {
position : absolute;
top : 59px;
left : 765px;
z-index : 1000;
}
div#mainnavright {
position : absolute;
top : 96px;
left : 760px;
z-index : 1000;
height : 22px;
}
div#mainnavright ul {
margin : 0;
padding : 0;
}
div#mainnavright li {
list-style-type : none;
display : inline;
margin : 0;
padding : 0;
}
div#mainnavright a {
text-decoration : none;
color : #ffffff;
font-weight : bold;
padding : 0 3px 0 3px;
}
div#mainnavright a.select {
color : #666666;
}
div#mainnavmain_home {
width : 550px;
float : left;
}
div#mainnavmain_home ul {
margin : 0;
padding : 0;
}
div#mainnavmain_home li {
list-style-type : none;
display : inline;
margin : 2px;
padding : 0;
}
div#mainnavmain_home a {
font-size : 10px;
text-decoration : none;
color : #ffffff;
font-weight : bold;
margin : 0;
padding : 5px 2px 5px 2px;
line-height : 22px;
}
div#mainnavmain_home a.selected {
background-color : #7accc8;
color : #666666;
}
div#mainnav {
width : 100%;
height : 22px;
margin : 0;
padding : 0;
background-color : #00a9a4;
clear : both;
}
div#mainnavleft {
width : 168px;
float : left;
border-right : 1px solid #999999;
min-height : 22px;
}
div#mainnavmain {
width : 589px;
float : left;
}
div#mainnavmain ul {
margin : 0;
padding : 0;
}
div#mainnavmain li {
list-style-type : none;
display : inline;
margin : 2px;
padding : 0;
}
div#mainnavmain a {
font-size : 10px;
text-decoration : none;
color : #ffffff;
font-weight : bold;
margin : 0;
padding : 5px 2px 5px 2px;
line-height : 22px;
}
div#mainnavmain a.selected {
background-color : #7accc8;
color : #666666;
}
div#subnavhome {
width : 100%;
height : 22px;
margin : 0;
padding : 0;
background-color : #00a9a4;
clear : both;
}
div#subnav {
width : 100%;
height : 22px;
margin : 0;
padding : 0;
background-color : #7accc8;
clear : both;
}
div#subnavleft {
width : 168px;
float : left;
border-right : 1px solid #999999;
min-height : 22px;
}
div#subnavmain {
float : left;
width : 805px;
}
div#subnavmain ul {
margin : 0;
padding : 0;
}
div#subnavmain li {
list-style-type : none;
display : inline;
margin : 2px;
padding : 0;
}
div#subnavmain a {
font-size : 10px;
text-decoration : none;
color : #ffffff;
font-weight : bold;
margin : 0;
padding : 5px 3px 5px 3px;
line-height : 22px;
}
div#subnavmain a.selected {
color : #666666;
}

/* Mailform Standard*/

.csc-mailform {
border : 0;
}
.csc-mailform-field {
clear : both;
display : block;
margin : 0.3em;
width : 100%;
border : 0;
font-weight : bold;
}
.csc-mailform legend {
display : none;
}
.csc-mailform-field label {
float : left;
width : 190px;
font-weight : normal;
}
.csc-mailform-radio fieldset {
margin-left : 20px;
width : 400px;
border : 0;
}
.csc-mailform-radio input, .csc-mailform-radio label {
display : inline;
float : left;
margin : 0.3em;
}
.csc-mailform-field input.csc-mailform-radio, .csc-mailform-field .csc-mailform-check {
background : none;
clear : left;
border : none;
margin-right : 4px;
width : 20px;
}
.csc-mailform-radio label, .csc-mailform-check label {
text-align : left;
}

/* Plugin Powermail Layout */

span.powermail_mandatory {
color : red;
}
input.validation-failed, textarea.validation-failed {
background-image : url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
background-repeat : no-repeat;
background-position : 98% 1px;
}
div.powermail_mandatory_js {
color : red;
margin : 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
border : 0 solid #fff;
padding : 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
font-weight : bold;
color : black;
}
fieldset.tx-powermail-pi1_fieldset label {
display : block;
width : 200px;
float : left;
clear : both;
font-weight : bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, fieldset.tx-powermail-pi1_fieldset select.powermail_select {
width : 260px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
margin : 5px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
margin : 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
margin : 20px 0 10px 200px;
font-weight : bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title, p.tx_powermail_pi1_fieldwrap_html_radio_title {
margin : 0;
padding : 0;
font-weight : bold;
}
div.countryzone {
margin : 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a {
cursor : help;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
display : none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
display : block;
position : absolute;
width : 250px;
padding : 5px;
border : 1px solid red;
color : black;
text-decoration : none;
font-size : 0.8em;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
padding : 2px 2px 0 2px;
}
td.powermail_all_td {
padding : 3px 10px 3px 0;
}
td.powermail_all p.bodytext {
margin : 0;
}

/* Clear */

.clearfloat:after {
display : block;
visibility : hidden;
clear : both;
height : 0;
content : ".";
}
.clearfloat {
display : inline-block;
}
.clearfloat {
display : block;
}    

.news-single-item img{
	margin-bottom:20px;
} 

.news-single-item p{
	margin:9px 0px;
} 

.news-single-additional-info{
	clear:none;
	float:left;
}

#content .news-single-additional-info img{
	margin:0px;
	padding:0px; 
	margin-right:2px;
}
#content .news-single-additional-info a{
	margin:0px 2px;
}  
#content .news-single-additional-info dd{
	margin-left:0px;
}

.news-single-backlink{
	float:left; 
	width:100%;
}
.news-single-related, .news-single-files, .news-single-links {
    margin: 0 0 0px;
    padding: 0px;
} 
.news-single-related DT, .news-single-links DT, .news-single-files DT {
    font-weight: bold;
    margin-left: 0px;
}  

.news-list-item a{
	color:#000;
} 

.news-list-item a i{
	color:#00A9A4;
	font-weight:normal;
}

.news-list-item a strong{
	color: #00A9A4;
}

