body {
margin : 0 0 20px 0;
padding : 0;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
color : #1663a9;
background : #fff;
line-height : 140%;
}


h1 {
color:#0159A3;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size: 15px;
font-weight:bold;
letter-spacing:1px;
margin: 0 0 5px 0;
padding-bottom: 5px;
border-bottom: 1px solid #0265a8;
width: 478px;
/* background: url(/fileadmin/templates/images/h1_linie.gif) 0 20px no-repeat; */
/* height: 21px; */
}

h2 {
color:#0159A3;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
letter-spacing:1px;
margin:0px;
padding-bottom:10px;
padding-top:5px;
}


p {
color:#000000;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
line-height:15px;
margin:0pt;
padding-bottom:10px;
padding-top:6px;
}

.clear {
	clear: both;
}

a:link, a:visited {
	font: 11px verdana;
	color: #000;
	text-decoration: none;
	}

a:hover {
	font: 11px verdana;
	text-decoration: none;
	color: #000;
	}
	
.left {
float: left;
}


/* =============================== Head =============================== */
.head {
width: 995px;
height: 101px;
margin: 0;

}

.head_links {
float: left;
width: 183px;
}

.head_rechts {
float: left;
width: 812px;
height: 92px;
background: url(/fileadmin/templates/images/headbanner.jpg) no-repeat;
}

.flaggen {
height: 64px;
padding: 0 36px 0 0;
margin: 8px 0 0 0;
float: right;
}

/* =============================== Navi =============================== */
.navi {
height: 18px;
padding: 3px 36px 0 0;
float: right;
}

/* =============================== Subnavi =============================== */

.submenu {
	width: 185px;
	float: left;
	background: url(/fileadmin/templates/images/menu-background.gif) no-repeat;
	}
	
.inhalt ul {
margin: 0px;
padding: 0px;
}

.inhalt ul li {
margin: 0px;
padding: 0px;
padding : 3px 0 3px 10px;
list-style: none;
background: url(/fileadmin/templates/images/bullet.gif) 0 8px no-repeat;
color: #0159a3;	
}

.submenu ul {
margin : 0 5px 0 12px;
padding : 0 0 0 0;
width: 155px;
}

.submenu li {
margin : 0;
padding : 0;
display: inline;
}

a.navilink:link, a.navilink:visited {
color : #000;
display : block;
padding : 3px 0 3px 10px;
margin: 0;
border-bottom: 2px solid #0265a8;
background: url(/fileadmin/templates/images/bullet-schwarz.gif) 0 8px no-repeat;
}

a.navilink:hover {
color : #fff;
display : block;
padding : 3px 0 3px 10px;
background: url(/fileadmin/templates/images/bullet-weiss.gif) 0 8px no-repeat;
}

a.navilinkaktiv:link, a.navilinkaktiv:visited {
color : #0465aa;
display : block;
padding : 3px 0 3px 10px;
border-bottom: 2px solid #0265a8;
font-weight : bold;
background: url(/fileadmin/templates/images/bullet.gif) 0 8px no-repeat;
}

.subnavi ul {
font-size: 9px;
margin : 0 0 5px 15px;
padding : 0;
width: 140px;
list-style: none;
}

.subnavi li {
margin : 0;
padding : 0;
}

.subsubnavi ul {
font-size: 9px;
margin : 0 0 5px 10px;
padding : 0;
width: 130px;
list-style: none;
}

.subsubnavi li {
margin : 0;
padding : 0;
}

a.subnavilink:link, a.subnavilink:visited {
color : #000;
display : block;
border-bottom: 1px solid #0265a8;
padding : 3px 0 3px 10px;
margin: 0;
background: url(/fileadmin/templates//bullet-schwarz.gif) 0 8px no-repeat;
}

a.subnavilink:hover {
color : #fff;
display : block;
background: url(/fileadmin/templates/images/bullet-weiss.gif) 0 8px no-repeat;
}

a.subnavilinkaktiv:link, a.subnavilinkaktiv:visited {
color : #fff;
display : block;
border-bottom: 1px solid #0265a8;
padding : 3px 0 3px 10px;
background: url(/fileadmin/templates/images/bullet-weiss.gif) 0 8px no-repeat;
}

.submenue_oben {
}

.submenue_unten {
	margin: 300px 0 10px 0;
}

.submenue_unten li {
list-style: none;
padding: 1px 0 0 0;
display: block;
}

a.submenue_unten_link:link, a.submenue_unten_link:visited {
color : #000;
padding: 0 0 2px 0;
margin: 0;
}

a.submenue_unten_link:hover {
color : #fff;
}

a.submenue_unten_link_aktiv:link, a.submenue_unten_link_aktiv:visited {
color : #fff;
}

/* =============================== Inhalt =============================== */


.content {
width: 995px;
background: url(/fileadmin/templates/images/main.gif) repeat-y;
text-align: left;
margin: 0 0 0 0;
}

.content_start {
width: 995px;
background: url(/fileadmin/templates/images/main-start.gif) repeat-y;
text-align: left;
}

.content_referenzen {
width: 995px;
background: url(/fileadmin/templates/images/main-referenzen.gif) repeat-y;
text-align: left;
}

.contentheader {
	width: 995px;
	height: 32px;
	background: url(/fileadmin/templates/images/contentheader.gif) repeat-y;
}

.contentheader_start {
	width: 995px;
	height: 32px;
	background: url(/fileadmin/templates/images/contentheader-start.gif) repeat-y;
}

.contentheader_referenzen {
	width: 995px;
	height: 32px;
	background: url(/fileadmin/templates/images/contentheader-referenzen.gif) repeat-y;
}

.inhaltsbox {
	width: 554px;
	float: left;
	padding: 0 0 30px 0;

}

.inhaltsbox a:link, .inhaltsbox a:visited {
	text-decoration: underline;
}

.inhalt {
	width: 502px;
	max-width: 478px;
	float: left;
	padding: 10px 10px 0 24px;
	color : #000;
}

.rechts {
	width: 300px;
	float: left;
	padding: 64px 0 0 31px;
}


.boxtext {
	padding: 10px 10px 0 10px;
	background: #c7d2e6;
}

/* ======================== News ================ */

.newsdetailbox {
width: 478px;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

.rundung_oben {
background: url(/fileadmin/templates/images/oben.gif) no-repeat;
height: 17px;
}

.rundung_unten {
background: url(/fileadmin/templates/images/unten.gif) no-repeat;
height: 20px;
}

.newsboxrechts {
	margin: 50px 0 0 0;
	width: 240px;
	float: left;
	color: #000;
	}
	
.newsdetailbox_rechts {
margin: 10px 0 10px 0;
width: 240px;
}

.rundung_oben_rechts {
background: url(/fileadmin/templates/images/oben-klein.gif) no-repeat;
height: 16px;
color: #1663a9;
}

.rundung_unten_rechts {
background: url(/fileadmin/templates/images/unten-klein.gif) no-repeat;
height: 15px;
}

.news_headline {
font-size: 12px;
padding: 0 0 0 8px;
}

.date {
padding: 0 0 0 8px;
}

.date_weiss {
padding: 0 0 0 8px;
color: #fff;
}

.footer {
	background: #7792c9;
	height: 8px;
}

/* ======================== Referenzen ================ */

.flash {
margin: 0 0 0 12px;
}

.image_border {
border: 1px solid #7792c9;
margin: 8px 0 0 0;
width: 234px;
}

.referenzen_links {
width: 234px;
float: left;
color: #000;
text-align: center;
}

.referenzen_rechts {
width: 234px;
float: left;
margin: 0 0 0 10px;
color: #000;
text-align: center;
}

/*-----------------------------------------------------------------------------------------------*/
/* Sitemap ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.sitemap1 {
	margin-left : 0px;
	margin-top : 0px;	
}
.sitemap1_format {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #0059a2;
}
.sitemap1_format:hover {
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

.sitemap2 {
	margin-left : 40px;
}
.sitemap2_format, .sitemap2_format:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	text-decoration: none;
	color: #6a88c1;
}

.sitemap2_format:hover {
	font-weight: normal;
	color: #000000;
}

.sitemap3 {
	margin-left : 70px;	
}

.sitemap3_format, .sitemap3_format:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	text-decoration: none;
	color: #000000;
}

.sitemap3_format:hover {
	font-weight: normal;
	color: #ffffff;
}
a.sitemap,a.sitemap:hover{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #2c3f51;
	padding-top:8px;
	padding-left:12px;
	margin: 0;
}
a.sitemap:hover{
	
}

/*-----------------------Mailformular---------------------*/
form {
     margin: 0px;
     padding: 0px;
}

.text{
 	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	vertical-align:top;
}
 input, select, textarea{
 	border:1px solid #0059a2; 
 	background-color:#d7d7d7; 
 	color:#395469; 
}
.button_loeschen{ 
   	height:17px;
   	font-size:11px; 
   	font:Verdana, Arial, Helvetica, sans-serif; 
	color:#0059a2; 
   	width:103px; 
}
.button{
 	height:17px;
 	font-size:11px; 
 	font:Verdana, Arial, Helvetica, sans-serif;
	color:#0059a2; 
 	width:103px; 
}
.inputfeld {
 	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
#flash {
	position: absolute;
	z-index: 55;
	left: 300px;
	top: 435px;
	height: 145px;
	width: 550px;
}

#contact_form_error {
        color: red;
}

.image_border {
border: 1px solid #7792c9;
margin: 8px 0 0 0;
}


.referenzbild {
float: left;
width: 234px;
padding: 0 4px 0 0;
height: 130px;
}

.tx-newloginbox-pi1 {
  margin-bottom: 40px;
}


.csc-mailform label {
  width: 200px;
  display: block;
  padding: 4px;
}



/* === NAVIGATION === */

ul.menu
{   
    margin:0px 0px 0px 15px;
    padding:0px;
}

ol.menu
{
    margin:0px 0px 0px 25px;
    padding:0px;
    font-family: Verdana;
    font-size: 12px;
    line-height: 17px;	
}

ul.menu, ul.menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

ul.menu li {
    float:left;
}

ul.menu a {
    display: block;
}

ul.menu ul a {
	/*min-width: 120px;*/
	font-family: Verdana;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	margin:0 3px 0 4px;
	padding: 2px 2px 2px 2px;			
}

ul.menu ul a:hover, ul.menu ul a:active {
	color: #0265a8
}

.backgroundNavigation
{
	background-image: url(../img/bs_background_navigation.jpg);
	background-repeat: no-repeat;
}

ul.menu li a {
	/*min-width: 120px;*/
	font-family: Verdana;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	margin:0 3px 0 2px;
	padding: 2px 3px 2px 3px;
	border-right: 2px solid #ffffff;
	
}

ul.menu > li > a:hover, ul.menu > li > a:active {
	color: #0265a8
}

ul.menu ul {
    margin-left:0;
    position: absolute;
    background-color: #F7F6F1;
    font-size: 11px;
    color: #666666;
    display:none;
    width:190px;
}



/* IE-Hack für die Breite */

*html ul.menu ul {
    width:190px;
}



/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */

ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {
    display:block;
}



ul.menu ul li {
    float:none;
    background-color: transparent;
    margin: 2px 0 2px 0;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 0px;
}

ul.menu ul li a {
    border-right: 0px;
}


ul.menu ul li a:hover {
    font-color: red;
}

ul.menu ul li a:active {
   font-weight: bold;
}

ul.metanavigation
{
    list-style-image: url(../img/bs_arrow.gif);
    margin:0px;
    padding:0px;
    white-space:nowrap;
}

ul.undersidenavigation
{
    list-style-type: none;
    margin:0px 0px 0px 0px;
    padding:0px;    
    width:180px;
    font-family: Arial;
    font-size: 11px;
    line-height: 17px;	
    color: #433930;
}

ul.subnavigation
{
    list-style-image: url(../img/bs_arrow.gif);
    margin:13px 0px 0px 20px;
    padding:0px;
    white-space:nowrap;
}

ul.subnavigation li,
ul.subnavigation li a
{
	font-family: verdana;
	font-size: 12px;
	line-height: 17px;
	text-decoration: none;
	color: #5F5143;
}


/* ======================== Google Maps ================ */
.verbindung {
margin: 5px 0 0 0;
}

.verbindungsfeld {
color: #044069;
width: 240px; 
margin: 0 10px 0 0;
height: 20px;
}

/* ======================== Print ================ */

.print {
display: none;
}
