@charset "utf-8";
body {
	background-color: #c2d9f0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size:12px;
        margin:0px; 
        padding:0px;
        margin-bottom:5px;
        
}

.cd_moduletitle_logo {
width:150px;
}
hr{
border: 0px; /* Für Firefox und Opera */
border-top: dotted 1px #888;
border-bottom: transparent;
}


#component-impressum a {
       color:#9f0038;
        
}

#component-impressum a:hover {
        color:#e2001a;
}

.componentheadingimpress {
        color:#3fc5eb;
        font-size:18px;
        font-weight:bold;
        letter-spacing:1px;
        margin:20px 0px 20px 0px;;
}
p,td,tr {
	margin:0px;
	padding:0px;
}
img {
	border: 0px;
}

#heading {
        font-size:16px;
        font-weight:bold;
        color:#707070; 
        text-align:center;
        background-color:#FFF20E; 

}
a {
       color:#707070;
       text-decoration:none;
       font-size:12px;
       letter-spacing:1px;
       font-weight:bold;
}
a:hover {
       text-decoration:none;
       font-size:12px;
       letter-spacing:1px;
       color:#cf0219;
}

#container {
	width: 1000px;
	margin: 0px auto;
        
}


#display {
	width:1000px;
	margin: 0px auto;

}

#date {
	width:1000px;
	height:24px;
	color:#000;
	text-align:right;
	line-height:24px;
}

#header {
	width: 1000px;
	height: 207px;
        background-image: url(../images/header1.jpg);
        
}

#navigation {
	width:1000px;
	min-height:700px;
        margin:0px auto;
        background: url(../images/maincontent_bg.jpg) repeat-y;
}
#navigation_top {
width:1000px;
height:10px;
background: url(../images/maincontent_top_bg.jpg) no-repeat;
}

#navigation h3 {
	font-size:16px;
	color:#FFF;
	margin:0px;
	padding:0px;
	font-weight:normal;
        
	
}
#mainmenu {
	width: 190px;
	min-height: 256px;
	float: left;
        padding-left:0px;
        margin-left:10px;
}

#mainmenu h3 {
        background-color:#fff;  
        color:#fff;
        margin-top:0px;
        padding-left:5px;
        line-height:32px;
        width: 185px;
}
#mainmenu ul, #mainmenu li {
	list-style-type: none;
	margin:6px 4px;
	padding:0px;        
}
#mainmenu a {
	text-decoration:none;
	height:24px;
	display:block;
	line-height:24px;
	padding-left:7px;
        width:165px;       
}
#mainmenu a:hover {
	
	height:24px;
	padding-left:7px;
        background-color:#fff;     
}

#news {
	width: 192px;
	height: 232px;
	float: left;
	background: url(../images/news.jpg);
        padding:12px;
}
#news ul, #news li {
	list-style-image:url(../images/square.jpg);
	margin:0px 12px;
	padding:0px;
}
#news a {
	color:#FF6600;
	text-decoration:none;
	width:164px;
	height:24px;
	display:block;
	line-height:24px;
	border:1px solid #333333;
}
#news a:hover {
	height:24px;
	text-decoration:underline;
}

#content {
        line-height:17px;
	width: 580px;
	min-height: 700px;
        padding:10px;
        margin-left:200px;
        border-left: dotted silver 1px;
        border-right: dotted silver 1px;
        text-align:left;
}

#content a {
       color:#9f0038;
}

#content a:hover {
       color:#fb025a;
       text-decoration: underline;
}

#right {
	width:175px;
	min-height: 256px;
	float: right;
        margin-right:10px;
}
#right a img {
padding: 0px;
margin-right: 9px !important;
}
#right h3 {
        background-color:#fff;  
        color:#fff;
        margin-top:0px;
        margin-right:10px;
        line-height:32px;
        width: 170px;
}

#right ul, #right li {
	list-style-type: none;
	margin:3px 6px 3px 0px;
	padding-right:0px;
	width:140px;
	float:right;
        
}

#right a {
	text-decoration:none;
	height:24px;
	display:block;
	line-height:24px;
	padding-right:7px;
        text-align:right;
        float:right;       
}

#right a:hover {
	height:24px;
	padding-right:7px;
        background-color:#fff;     
}

#siteinfo {
	height: 48px;
	text-align: right;
	padding-right: 12px;
}
#siteinfo a {
	color:#000;
	text-decoration:none;
}

#siteinfo a:hover {
	text-decoration:underline;
}


.contentheading {
        border-left:0px solid #FF6600;
        border-bottom:1px solid #FF6600;
        font-size:14px;
        color:#333333;
        padding:20px 0px 0px 8px;
}
.createdate, .small, .modifydate {
        font-size:10px;
        color:#999999;
}
/*########## Button #############*/

.button {
       border:1px solid #FF6600;
       color:#FFF;
       background:#333333;
}
.buttonheading img {
       float:right;
       padding:0px 2px 0px 2px;
}
/*########## end Button #############*/
#left .contentheading, #right .contentheading {
      color:#FFF;
      font-size:12px;
      border:0px;
      padding:0px;
      margin:0px;
}
.componentheading {
      font-size:18px;
      font-weight:bold;
      color:#FF6600;
      margin:16px 0px;
      padding-bottom:10px;
      padding-top:10px;
}

/*##################### items left #################*/

.item1 {
      background-color:#fff !important;
      border-left:solid 7px #0c007f;      
}

.item1 hover {
      color:#cf0219;
}

.item1 active {
      border-bottom: solid 2px #0c007f;
}
.item53 {
      background-color:#fff !important;
      border-left:solid 7px #ffa800;
}
.item66 {
      background-color:#fff !important;
      border-left:solid 7px #ff6500;
}

.item67 {
      background-color:#fff !important;
      border-left:solid 7px #df0006;
}
.item68 {
      background-color:#fff!important;
      border-left:solid 7px #7cd000;
}

.item69{
      background-color:#fff !important;
      border-left:solid 7px #3fc5eb;
}

.item70 {
      background-color:#fff !important;
      border-left:solid 7px #96005d;
}

.item58 {
      background-color:#fff !important;
      border-left:solid 7px #ffe700;
}

.item59 {
      background-color:#fff !important;
      border-left:solid 7px #3fc5eb;
}

.item60 {
      background-color:#fff !important;
      border-left:solid 7px #3fc5eb;
}
.item72 {
      background-color:#fff !important;
      border-left:solid 7px #111;
}
/*############# items right #############*/
.item71 {
      background-color:#fff !important;
      border-right:solid 7px #0c007f;
}
.item73 {
      background-color:#fff !important;
      border-right:solid 7px #ffa800;
}

/*############# items right #############*/

.componentheadingstart, .contentheadingstart {
     font-size:22px;
     color: #0c007f;
     padding:10px 0px 10px 0px;
     
}


/* ########################### contacts ########################### */
div.contact {
margin:10px 0;
}
div.contact p {
font-weight:bold;
font-size:15px;
}
address {
font-style:normal;
margin:10px 0;
}

address p {
line-height:1em;
}

.contact label {
float:left;
font-weight:bold;
width:14em;
margin:10px 0 0;
}

span.marker {
margin:0 10px 0 0;
}

.contact_email_checkbox label {
float:none !important;
}

.contact label.copy {
width: 90%;
padding: 0px 0px 0px 10px;
}

.contact form {
background: #e5e5e5;
color: #000;
padding: 20px;
margin: 10px 0px;
}

.contact input {
background:#fff;
border:solid 2px #999;
color:#000;
padding:2px 2px 0px;
margin: 10px 0px 0px;
}

.contact .button {
background:url(../images/pfeil.gif) #000 no-repeat;
border: 0px;
color: #fff;
font-weight: bold;
margin: 20px 10px 0 0;
padding: 0px 0px 0px 30px;
cursor: pointer;
}

label.textarea {
float:none !important;
margin:10px 0;
display:block;
width:100%;
}

#contact_text {
width:80%;
height:150px;
}

.contact input.invalid,.contact textarea.invalid {
border:solid 2px red;
}

.contact label.invalid {
color:red;
}
#footer {
	width: 1000px;
	height: 25px;
	background: url(../images/footer_bg.jpg);
	border-top: 0px solid #666666;
        background-color:#0c007f;
        color:#ccc;
}

.footer {
        line-height:24px;
        padding-left:50px;
        font-weight:bold;

}
#footer a {
	color:#fff;
	text-decoration:none;
	line-height:9px;
	margin: 0px auto;
        font-size: 9px !important;
        font-weight: normal;
}
#footer a:hover {
	text-decoration:underline;
}

.moduletablenewsflash h3 {
color: #333 !important;
text-decoration: underline;
padding-bottom: 10px !important;
}
div.moduletablenewsflash {
margin-top: 110px !important;
}