@CHARSET "UTF-8";
body,td,th { 
	margin: 0; 
	padding: 0; 
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #000099;
	padding-left: 0px;
}

p {
  padding: 0 10px 0 0;
}


#container
{
	width          : 960px;
	margin-left    : auto;
	margin-right   : auto;
	border         : solid 1px #3a7dd8;
        background     : #ffffff;
        background-image: url(../images/background.jpg);
        background-repeat: repeat-y;
        overflow       : hidden;
	margin-bottom  : 32px;

}

span.bigtitle {
	color          : #ffffff;
	font-size      : 22px;
}

span.smalltitle {
	margin-left    : 30px;
	color          : #ffffff;
	font-size      : 16px;
}

span.white {
        color          : #ffffff;
}

a {
	font-size: 12px;
	color: #bf120f;
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: #bf120f;
}

a:hover {
	text-decoration: underline;
	color: #db290f;
}

a:active {
	text-decoration: none;
}

h1 {
	font-size: 18px;
	color: #000066;
	font-weight: normal;
	text-decoration: none;
}

h2 {
	font-size: 16px;
	color: #000066;
	font-weight: normal;
}

h3 {
	font-size: 14px;
	color: #000066;
	font-weight: normal;
}

h4 {
	font-size: 13px;
	color: #000000;
}

h5 {
	font-size: 12px;
	color: #FFFFFF;
}

h6 {
	font-size: 12px;
	color: #FFFFFF;
}

.masthead {
	background     : #3a7dd8;
	width          : 960;
	height         : 219px;
	margin-bottom  : 30px;
}

.masthead div.header {
	padding-left   : 35px;
	padding-top    : 25px;
	padding-bottom :  5px;
	width          : 100%;
	height         : 53px;
}

.masthead div.banner {
	width          : 100%;
	height         : 110px;
}

.masthead img.banner {
        width          : 960px;
}

.masthead div.topnav {
	padding: 0 0 0 35px;
	margin:0;
	width          : 100%;
	height         : 5px;
}

ul.topmenu {
	#display        : inline;
	list-style-type: none;
	margin         : 0px;
	padding        : 5px 0px 0px 0px;
}

ul.topmenu li {
	display        : inline;
}


ul.topmenu li a:link, ul.topmenu li a:visited  {
	margin         : 0px 4px;
        text-decoration: none;
        color          : #ffffff;
        font-size      : 12px;
}

ul.topmenu li a:hover, ul.topmenu li a:active  {
         
       
    /* color:red; */
}

ul.topmenu li a.act {
 font-weight:bold; 
 color: #fdfffa; 
}

.langmenu {
    display: inline;
    padding-left: 60px;
    padding-top: 10px;
}


.sidebar {
	float          : left;
        width          :  25%;
}

ul.sidemenu {
	list-style-type: none;
	margin         : 0px;
	margin-left    : 35px;
	padding        : 0px;
}

ul.sidemenu li {
	margin-bottom  : 10px;
}

ul.sidemenu li a:link, ul.sidemenu li a:visited  {
        text-decoration: none;
        color          : #000099;
        font-size      : 12px;
        display:block;
        padding: 4px 0 4px 4px;
        
}

ul.sidemenu li a:hover {
	/*background-color:#A2D3FF;*/
	color: #3a7dd8;

}

ul.sidemenu li a.act {
	background-color:#A2D3FF;
	color:#000099;
}

ul.navi_sub_2 li {
  margin-top:5px;
}

ul.navi_sub_2 li.act  {
margin-top:5px;
  padding-top:0;
  list-style-type: none;
}

ul.navi_sub_2 li a:hover {
	/*background-color: #E8DDDD;*/
	color:#000066;

}

ul.navi_sub_2 li a.act {
 background-color: #E8DDDD;
	color: #CC6600; 
}



.main {
        margin-left    : 30%;
        margin-right   :  5%;
        background     : #ffffff;
        color          : #000066;
}

.footer {
	clear          : both;
	width          : 960px;
        background     : #3a7dd8;
        text-align     : center;
}

.footer a {
	color          : #ffffff;
	text-decoration: none;
        font-size      : 11px;
}

.footer div#email a {
        font-size      : 15px;
}

.footer div.impressum {
	font-weight    : none;
        font-size      : 10px;
	color          : #3a7dd8;
        background     : #ffffff;
}

.footer div.impressum a {
	font-weight    : none;
	color          : #3a7dd8;
}

/* Formularformatierung */

textarea, 
select { 
color: #000000;	
border: 1px solid #000099; 
margin: 0 20px;
}

input#mailformanrede,
input#mailformvorname,
input#mailformname,
input#mailformstrasse,
input#mailformnr,
input#mailformplz,
input#mailformort,
input#mailformtelefon,
input#mailformmobil,
input#mailformfax,
input#mailformemail,
input#mailformanruf,
input#mailformkommentar { 	 
border: 1px solid #000099; 
margin: 0 20px;
}


/* Formulare in 4.0 */

.csc-mailform {	
font-size: 100%; 
border: 1px solid #FFFFFF; 
margin: 0 10px; 
}

.csc-mailform-field { 
padding: 5px 0; 
}

.csc-mailform-submit {
margin: 0 210px;
}

fieldset.csc-mailform label { 
font-size: 100%; 
float:left;
width:180px; 
margin: 0 0 0 10px;
}

/* blau: #3a7dd8 */

.csc-linkToTop {	  
margin: 35px 0 0 0; 
}
