/* Start of CMSMS style sheet 'vision-n_all' */
body  {
font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
line-height: 1.3;
background-color: #ffffff;
font-size: 0.79em;
color:#58585A;
font-weight:normal;
}

* html * { position: relative; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

a {color:#58585A;text-decoration: underline;}

h3 a:hover, h3 a:active, h3 a:focus {text-decoration: underline;}

#footer a {color:#999999;}




.bilduntertext a {color:#fff;text-decoration: none;}
.bilduntertext a:hover, .bilduntertext a:active, .bilduntertext a:focus {text-decoration: underline;}



.clearer {
clear:both;
height:1px;
font-size:1px;
}

img {
border:none;
}

img.textleft {
border:none;
float: right;
margin-left: 20px;
margin-right: 5px;
}

img.textright {
border:none;
float: left;
margin-left: 5px;
margin-right: 20px;
}

h1 {
font-size: 1.30em;
font-weight:bold;
line-height:1.2em;
margin: 0;
padding: 40px 0 4px 95px;
color: #58585a;
}

h1.news {
font-size: 1.30em;
line-height:1.3em;
margin: 0;
padding: 0 0 25px 0;
color: #58585a;
}

h2 {
font-size: 1.20em;
font-weight:bold;
line-height:1.2em;
margin: 0;
padding: 0 0 4px 0;
color: #58585a;
}

h2.sucheteaser {
font-size: 1.30em;
font-weight:bold;
line-height:1.3em;
margin: 0;
padding: 0 0 10px 0;
color: #58585a;
}


h3 {
font-size: 1.0em;
font-weight:bold;
line-height:1.3em;
margin: 0;
padding: 10px 0 6px 0;
color: #58585a;
}


.team {
float:left;
width:214px;
}

.ueberschriftteam {
padding-top:20px;
padding-bottom:2px;
width:214px;
}

.teambild {
padding-left:96px;
padding-bottom:2px;
width:118px;
}

.teamtext {
margin-top:46px;
margin-left:30px;
float:left;
width:300px;
font-weight:bold;
}

.bilduntertext {
padding-top:10px;
text-align:center;
color: #fff;
font-size: 1.30em;
}

#navigation {
font-size: 1.15em;
padding:25px 0 0 90px;
color:#ffffff;
width:600px;
}

ul.mainnav li { font-size:0.95em;}
ul.mainnavright li { float: right; font-size:0.95em;}

ul.mainnav li.right { float: right; font-size:0.95em;}

ul.mainnav, ul.mainnavright { list-style-type: none; margin: 0; padding: 0; }
ul.mainnav li a, ul.mainnavright li a { display: block; padding: 4px 4px 4px 4px; }

/*ul.mainnav li a:visited  */
ul.mainnav li a, ul.mainnavright li a { color: #ffffff; text-decoration: none;  }
ul.mainnav li a:link , ul.mainnav li a:visited, ul.mainnavright li a:link , ul.mainnavright li a:visited { color: #ffffff; text-decoration: none;  }
ul.mainnav li a:hover, ul.mainnav a.hover, ul.mainnav a.selected, ul.mainnavright li a:hover, ul.mainnavright a.hover, ul.mainnavright a.selected {color: #ffffff;text-decoration: none; border-bottom: 6px solid #fff;}

li.abstand {
padding:0 6px;
float: left; 
}

li.noabstand {
float: right;
padding:0;
}

li.alignright {
float: right;
}


li.navilinie {
float: right;
padding:3px 0 0;
color:#fff;
}

.textblock {
padding: 0 0 10px 95px;
width:458px;
text-align:justify;
}

.topicon {
padding-top:10px;
padding-bottom:20px;
padding-left:505px;
}


.newstopicon {
padding-top:10px;
padding-bottom:20px;
/*padding-left:67px;*/
margin-left: -30px;
}

.footertext {
padding: 40px 0 10px 110px;
color:#999999;
}

.teaser .news {
color:#999999;
margin-bottom:40px;
}

.teaser .datum {
font-weight:bold;
}




/*** formulare ***/
form {
padding:0;
margin:0;
}

input.schnellsuche {
font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
font-size: 12px;
color:#999999;
padding: 2px 0 0 2px;
height:16px;
background-color: #ffffff;
border: 1px solid #cccccc;
margin-right:5px;
width:92px;
}

input.senden {
font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
font-size: 12px;
color:#ffffff;
margin-bottom: 4px;
padding: 0 2px 2px 2px;
vertical-align:middle;
background-color: #cccccc;
border: 1px solid #ffffff;
}

#navigation ul ul { list-style: none; margin: 0; padding: 0; position: absolute; display: none;}
#navigation .active ul { display: block; }
#navigation ul ul li { display: inline; margin: 0; padding: 0; }
#navigation ul ul a:hover, #navigation ul ul a.selected { text-decoration: none; }

/* news */
.allnews h3 {
color:#58585A;
font-size:1.3em;
line-height:1.3em;
margin:0pt;
padding:0pt 0pt 25px;
}

.newstext.kurz {
margin-bottom: 1em;
}

/* bs, 20101401 left-justified submenu */
ul.mainnav {position:relative;}
#navigation ul ul { left: 6px; }
/* End of 'vision-n_all' */

