body { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #f6f9fc;  text-align: center; margin: 0; padding: 25px; }
#pageframe { background-color: #f6f9fc; width: 960px; margin: 0 auto; padding: 0; }
div,p,h1,h2,h3,h4 { margin: 0px; padding: 0px; }

/*   +++++++++++++++++++++++++++++++++++++Container Seitenaufbau++++++++++++++++++++++++++++++++++++  */

#kopf {text-align: left; width: 960px; }
#content{ text-align: left; width: 960px; float: left; }
#fuss { text-align: left; width: 960px; float: left; margin-top: 35px; }

#topnavigation { background-image: url(../media/layout/line_grey.gif); background-repeat: repeat-x; text-align: right; width: 960px; height: 35px; margin: 0; padding: 0; }
#bottomnavigation { background-image: url(../media/layout/line_grey.gif); background-repeat: repeat-x; text-align: right; width: 960px; height: 45px; margin: 0; padding: 0; }

#firma { width: 960px; height: 45px; float: left; margin: 0; padding: 0; }
#logo_l { width: 480px; height: 31px; float: left; overflow: hidden; margin: 0; padding: 0; }
#logo_r { width: 188px; height: 31px; float: right; overflow: hidden; margin: 0; padding: 0; }


#spalte1 { text-align: left; width: 274px; float: left; }

#suche { text-align: right; margin-bottom: 10px; }
#navigation3 { text-align: right; }




#spalte2 { text-align: left; width: 679px; float: left; }

.row2spacer {float: left; width: 5px}
.r2spacer {float: left; width: 5px}


/* #367ba5;*/
#spalte1 #mainnavigation { color: white; background-color: #39658e; text-align: right; width: 274px; height: 275px; }
#start #spalte2 #visual { background-color: #99000f; width: 679px; height: 275px;}
#spalte2 #visual { background-color: #6184a4; width: 679px; height: 275px;}
#spalte2 #visual_r { background-color: #99000f; width: 679px; height: 275px;}

.s2bleft{ width: 457px;float: left;}
.s2bright{ width: 220px;float: right; }

.s2br_one { width: 220px; padding-bottom: 7px; clear: both;}
.s2br_21{width: 105px;float: left; padding-bottom: 7px;}
.s2br_22{width: 105px;float: right; padding-bottom: 7px;}



.s2bleft1{ width: 220px; float: left; clear: both; }
.s2bright1{ width: 457px;float: left; }




/*   +++++++++++++++++++++++++++++++++++++ Infobox ++++++++++++++++++++++++++++++++++++  */
.infobox1, .infobox2  { overflow: hidden; background-color: white; width: 160px; float: right; clear: right; margin-bottom: 20px;  border: solid 1px #39658d; }
.infobox1 .box_hl, .infobox2 .box_hl  { color: white; background-color: #39658d; text-align: center; width: 100%; }
.infobox1 .sepa, .infobox2 .sepa  { font-size: 1px; line-height: 1px; background-image: url(../media/layout/dots_grey.gif); background-repeat: repeat-x; width: 140px; height: 1px; padding-top: 5px; padding-bottom: 5px; }

/*   +++++++++++++++++++++++++++++++++++++ Infobox ++++++++++++++++++++++++++++++++++++  */


/*   +++++++ sepas +++++++   */
.sepa_start { font-size: 1px; line-height: 1px; background-image: url(../media/layout/dots_red.gif); background-repeat: repeat-x; width: 630px; height: 1px; margin-left: 10px;}
.sepa_kom { font-size: 1px; line-height: 1px; background-image: url(../media/layout/dots_red.gif); background-repeat: repeat-x; width: 417px; height: 1px; margin-left: 10px;}
.sepa_part { font-size: 1px; line-height: 1px; background-image: url(../media/layout/dots_red.gif); background-repeat: repeat-x; width: 410px; height: 1px; margin-left: 10px;}

/*   +++++++ sepas +++++++   */


p { line-height: 16px; margin: 0; padding: 0; }
#spalte2 p { margin-right: 40px; margin-bottom: 7px; margin-left: 10px; }
#spalte2 p.liste { margin-bottom: 4px; }
#spalte2 p.news { margin-top: 7px;}
#spalte2 .s2bleft p {margin-right: 30px;}

#spalte2 p.galerie { line-height: 12px; font-size: 10px; clear: both; }
#spalte2 p.imp { line-height: 15px; font-size: 10px; }
#spalte2 p.phl {padding-top: 10px;}
#spalte2 p.bg {margin-right: 0px;}

#spalte2 .s2bright p {margin-left: 0px; margin-right: 0px; margin-top: 3px; line-height: 12px; font-size: 10px;}
#topnavigation p { color: #c0b7b3; font-size: 11px; text-transform: uppercase; padding-top: 6px; }
#bottomnavigation p { color: #c0b7b3; font-size: 11px; text-transform: uppercase; padding-top: 6px; margin-right: 15px; }

#suche p { margin-left: 5px; padding-top: 25px; padding-right: 20px; }
#suche p.second { padding-top: 3px; }

#spalte2 p.nbr { font-size: 5px; line-height: 5px; margin:0; padding:0;}



#spalte2 .infobox1 p, #spalte2 .infobox2 p {margin-right: 5px; margin-bottom: 7px; margin-left: 5px; font-size: 10px; line-height: 13px;}

#spalte2 .infobox1 p.first, #spalte2 .infobox2 p.first  {margin-top: 10px;}

/* ++++++++++++ p ++++++++++++  */


/* ++++++++++++ image ++++++++++++  */
img.maintor { float: right; margin-top: 173px;}
img.bildgalerie{ float: left; margin-right: 6px; margin-bottom: 4px; }
img.bildgalerielast { margin-right: 0; float: left; margin-bottom: 4px; }

img.partner {margin-left: 10px;}
.flr {float: right; margin-top: 15px; margin-bottom: 15px;}

/* ++++ p ++++  */

/* ++++ h1 ++++  */
#logo_l h1, #logo_r h1  { visibility: hidden; }

/* ++++ h2 ++++  */
#logo_l h2, #logo_r h2 { visibility: hidden; }



#spalte2 h2 { color: white; font-size: 12px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; margin-left: 30px; display: block; }
#spalte2 h2.first { padding-top: 20px; }
/* ++++ h3 ++++  */

h3 {  line-height: 20px; font-size: 14px; text-transform: uppercase; }
#spalte2 h3 { margin-right: 40px; margin-left: 10px; padding-top: 25px; padding-bottom: 15px;}
#spalte2 h3.pm { margin-right: 5px; margin-left: 10px; margin-top: 25px; padding-bottom: 10px;}


/* ++++ h4 ++++  */
h4 { line-height: 15px; font-size: 11px;}

#spalte2 h4 { margin-right: 40px; margin-left: 10px; padding-top: 10px;  padding-bottom: 0px; margin-bottom: 7px;}
#spalte2 h4.first {  padding-top: 0px; }

#spalte2 h4.smhl {text-transform: uppercase;} 
#spalte2 .box_hl h4 { color:white; padding-top: 5px; padding-bottom: 5px; font-weight: normal; line-height: 13px; margin-top: 0px; margin-bottom: 0px;}
#spalte2 .infobox3 .box_hl h4 { color:white; padding-top: 5px; padding-bottom: 5px; font-weight: normal; line-height: 13px; margin-top: 0px; margin-bottom: 0px;}

#spalte2 h4.presse{margin-bottom: 2px;}

/* ++++ h5 ++++  */
h5 { line-height: 15px; font-size: 11px;}
#spalte2 h5 { margin-right: 20px; margin-left: 10px; margin-bottom: 7px; margin-top: 21px;}
#spalte2 h5.sb { margin-top: 10px;}



/*   ++++++++++++++++++++ Navigation ++++++++++++++++++++  */

ul.im{ line-height: 16px ; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 20px; margin-bottom: 17px; margin-left: 25px; padding: 0 20px 0 0; list-style-type: none; }
ul.sim { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; list-style-type: none; margin-top: 10px; margin-bottom: 17px; margin-left: 25px; padding: 0 20px 0 0; }
ul.im li{ text-transform: none; margin-bottom: 5px; }


ul.news{ line-height: 16px ; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 20px; margin-bottom: 17px; margin-left: 25px; padding: 0 20px 0 0; }
ul.news li{ margin-bottom: 5px; }


ul.navi{ font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 0; margin-bottom: 0; margin-left: 20px; padding: 20px 20px 0 0; list-style-type: none; }
ul.navi li{ text-transform: uppercase; font-size: 12px; font-weight: bold; margin-bottom: 17px; padding-top: 0; padding-bottom: 0; padding-left: 0; }
ul.navi li.aktiv{ margin-bottom: 10px; }
ul.subnavi{ font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 0; margin-bottom: 17px; margin-left: 15px; padding: 0 20px 0 0; list-style-type: none; }
ul.subnavi li{ color: white; font-size: 12px; font-weight: normal; margin-top: 7px; margin-bottom: 0; text-transform: none; padding-top: 0; padding-bottom: 0; padding-left: 0; }


ul.subnavi3 { font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 0; margin-bottom: 0; margin-left: 20px; padding: 10px 20px 0 0; list-style-type: none; }
ul.subnavi3 li{ text-transform: uppercase; font-size: 11px;  margin-bottom: 17px; padding-top: 0; padding-bottom: 0; padding-left: 0; }



#spalte2 ul.sm_li { list-style-type: disc; padding-left: 25px; }
#spalte2 ul.sm_li li {font-size:12px; font-weight: bold; text-indent: 0px; margin-bottom: 12px;}
#spalte2 ul.sm_li  ul { list-style-type: disc;  margin-top: 12px; margin-bottom: 18px; margin-left: 20px;}
#spalte2 ul.sm_li  ul li {font-size:11px; font-weight: normal; }
#spalte2 ul.sm_li  ul li.sm_li_hl {font-size:11px; font-weight: normal; margin-left: 0px;list-style-type: none; font-weight: bold;}

/*   ++++++++++++++++++++ Navigation ++++++++++++++++++++  */


/* ++++ a++++  */

a { color: #99000f;text-decoration: none;}
#mainnavigation a { color: white; text-decoration: none; }
.subnavigation a { color: white; text-decoration: none; }
#navigation3 a {color: #39658d; text-decoration: none;}

#visualtab a { color: white; text-decoration: none; }
#fuss a {color: #c0b7b3; text-decoration: none; }
#topnavigation a {color: #c0b7b3;; text-decoration: none; }
#bottomnavigation a {color: #c0b7b3;; text-decoration: none; }






/* ++++ spanstyles ++++  */
.hoch { font-size: 10px; position:relative; top:-3px; }
.tief { font-size: 10px; position:relative; top:3px; }
.nb { font-size: 5px; line-height: 5px; }
.clear {clear:both;}
.nobr {white-space: nowrap;}

