/*------------------- CSS RESET ---------------------
---------------------------------------------------*/

* {
padding: 0;
margin: 0;

}

html {
height: 101%;
}

b,
strong {
font-weight: bold;
}

ul{
margin-left: 15px;
}

ol{
list-style-type: disc;
margin-left: 15px;
}

img,
a img {
border: 0px solid #c0c0c0;
}

address {
font-style: normal;
}

.article_separator{display:none;}
/*------------------SCHRIFT / GRÖSSE ----------------
---------------------------------------------------*/
body {
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 100%;
color: #464646;
line-height: 1.2em;
text-align: left;    
background: #f4f4f4;
}                                  
                                   
h1{
font-size: 1.1em;
margin-bottom: 20px;
color: #303030;
text-transform: uppercase;
font-weight: normal;
}

h2 {
font-size: 1.0em;
font-weight: normal;
}

h3 {
font-size: 0.9em;
}

h4{
font-size: 0.8em;
}

p{
margin-bottom: 15px;
}

#topHeader{
font-family: 'Julee', cursive; 
font-family: Helvetica, Arial, Verdana, sans-serif;
color: #606060;
margin-top: 15px;
margin-bottom: 20px;
font-size: 1.8em;
text-align: center;
line-height: 1.5em;
letter-spacing: 0.1em;  
}

.item-page_home{
font-size: 1.2em;
}

/*------------------- ALLGEMEIN --------------------
---------------------------------------------------*/

ul.list {
padding: 0px 0px 0px 0px;
list-style-position:  outside;
list-style-type: disc;
}

/*------------------- LAYOUT ---------------------
---------------------------------------------------*/


#container{
width: 100%;
position: relative;
min-height: 380px;
background: #fff;
}   

#mainContainer {
width: 900px;
position: relative;
margin: 0px auto;
padding-top: 15px;
}

#header{
float: left;
width: 900px; 
height: 220px;
}

#content{ 
float:left;
width: 900px;
min-height: 420px;
}

#mainContent{
font-size: 95%;
min-height: 380px;
width: 640px;
float: left; 
margin: 40px 0px 20px 45px;
}

#mainContent ul{
margin-top: -10px;
margin-bottom: 0px;
}

#mainContent blockquote ul{
margin-top: -10px;
margin-bottom: 0px;
}

#mainMenu{
text-transform: uppercase;
width: 210px;
float: left;
margin: 30px 0px 20px 0px;
}

#mainMenu ul{
margin-left: 0px;
}

#mainMenu li a:link,
#mainMenu li a:visited{ 
color: #303030;
text-decoration: none;   
}

#mainMenu li a:hover, 
#mainMenu li.active> a{ 
color: #5D686E;
text-decoration: none;   
}

#mainMenu ul li{
list-style: none;
padding: 10px 0px 10px 0px;
border-bottom: solid 1px #5D686E;
}

#mainMenu ul li ul li{
border: none;
padding: 10px 0px 0px 0px;
}

#footer{ 
clear: both;  
width: 900px; 
margin: auto; 
}

#footerText{
padding-top: 10px;
font-size: 90%;
float: left; 
}

#impressum .menu li a:link{
font-size: 10px;
float: left;
padding-top: 10px;
padding-left: 2px;
}

/*-------------------   NAVIGATION    ---------------------
---------------------------------------------------*/                   

#mainContent a:link,
#mainContent a:visited{
color: #406196;
}

#mainContent h2 a:link,
#mainContent h2 a:visited{
color: #303030;
}

#mainContent a:hover{
color: #6e9ccd;
}
                   
.menu ul,
.menu ol {
list-style: none;
margin-left: 10px;
}

.menu li{
list-style: none;
font-size: 16px;
text-decoration: none;
display: block;
}

a:link, a:visited{
text-decoration: none;
color: #016B89;
color: #406196;
}  

a:hover, li.active> a {
color: #01a9d6;
color: #6e9ccd;
}


#footerText a:link,
#footerText a:visited{
color: #016B89;
color: #406196;
text-decoration: underline;
}

#footerText a:hover{
color: #01a9d6;
color: #6e9ccd;
text-decoration: underline;
}

ul.menu li.item-494 a:link{
color: #c0c0c0;
}

#impressum .moduletable_menu ul.menu li.item-479 a:link,
#impressum .moduletable_menu ul.menu li.item-479 a:visited{
color: #016B89;
color: #406196;
text-decoration: underline;
}

#impressum .moduletable_menu ul.menu li.item-479 a:hover{
color: #01a9d6;
color: #6e9ccd;
text-decoration: underline;
}

/*-------------------   KONTAKTFORMULAR    ---------------------
----------------------   ANPASSUNGEN   -----------------------------*/        

.m4j_header_text {
    display: block;
    font-size: 100%;
    color: #445055;
    font-weight: normal;
    overflow: hidden;
    padding: 0 0 16px;
    text-align: left;
    vertical-align: top;
    width: 100%;
}

.m4j_header_text h1{
margin-top: 0px;
}

.m4j_form_wrap{
padding: 0px;
}

