

td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
table.haupttabelle { border-style:solid; border-width:1px; border-color:#CC3333; }
.body {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; padding:2px; }
.agisrot {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #CC3333; }
.agisblau {color: #0078b8;}
img.double {border: double 3px #0078b8;}
img.solid {border: solid 1px #CC3333; }
.news {border: dashed 1px #999999; background-color:#e2e2e2 ;}
a {  color: #CC3333; }
a.w {  color: #FFFFFF; }
a.klein {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
a.mehr {  font-family: Arial-Narrow, Arial, Verdana,  Helvetica, sans-serif; font-size: 10px; }
a.ohne {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;text-decoration:none; color: #003399; }
img.highlightbild {border: solid 1px #0078b8; float:left; margin-right:2px; margin-bottom:2px;}
.loggedin {
	margin-left: 10px; padding-top: 3px;
	float: left; 
	vertical-align: top; text-align: left;
	font-size: 12px; font-weight: bold; color: #0078b8;
}
a.menu1:link,a.menu1:visited
	{ font-size: 12px; font-weight: bold; color: #0078b8;
      text-decoration:none; margin-top:15px;
      padding:2px; padding-bottom:3px; padding-left:4px;padding-right:4px;
    }
a.menu1:hover{ font-size: 12px;        font-weight: bold; color: #CC3333;
                        text-decoration:none; margin-top:15px;
                        padding:2px; padding-bottom:3px; padding-left:4px;padding-right:4px;
               }
.trennstrich {line-height: 50%;border-bottom: 1px dashed #000;margin-bottom:5px; margin-top:5px; display:block; clear:both; }
.weiss { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px ; color: #FFFFFF}
.klein {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px}
h1 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #0078b8; margin-bottom:5px; margin-top:5px}
h2 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin-bottom:2px; margin-top:2px; color: #CC3333}
h3 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #0078b8; margin-bottom:5px; margin-top:5px}
h4 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin-bottom:2px; padding-top:4px; color: #0078b8; display:inline;}
.blau-fett {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #0078b8}
.blau {font-family: Verdana, Arial, Helvetica, sans-serif; color: #0078b8; font-size: 10px;}
.hellgrau {font-family: Verdana, Arial, Helvetica, sans-serif; color: #E0DFE3; font-size: 10px;}
a.hellgrau {
        color: #E0DFE3;
        font-size: 10px;
}
.kurzmenu { background:url(img/hg_grau.gif); border-top:solid 1px #CC3333; border-bottom:solid 1px #CC3333; 
	height: 20px;
}
.kurzmenu table { height: 20px; }

td.linke_spalte
        {
        width:160px;
        padding-left:0px;
        border-right-style:solid;
        border-right-width:1px;
        border-right-color:#CC3333;
        background:url(img/hg.gif);
        }
td.inhalts_container
        {
        padding-top:5px;
		padding-left:5px;
        padding-right:5px;
        }
td.rechte_spalte
        {
        border-left-style:solid;
        border-left-width:1px;
        border-left-color:#CC3333;
        background:url(img/hg.gif);
        }
table.grau_weiss		
{border-collapse: collapse;}
table.grau_weiss td
{border: 1px solid #cccccc;}

ul.newsletter { list-style-image: url(img/news/listenpunkt.gif);margin-left:15px;}
li.newsletter { color: #CC3333; font-weight: bold; font-color: #CC3333;}

.suche{font: normal 11px tahoma, arial, helvetica, geneva;
		padding-top:2px; 
		border-left:1px solid #CC3333;
		border-right:0px solid #CC3333; 
		border-top:0px solid #CC3333; 
		border-bottom:0px solid #CC3333; 				
		background-color:#f0f0f0; 
		color: #0078b8; 
		height:18px;
		width:154px;}
		

a.pic img, a.pic{
	background-image:url(img/lupe.gif) ;
	background-repeat:no-repeat;
	background-position:0px 1px;
	}
a.pic:hover img, a.pic:hover  {
	background-image:url(img/lupe_hover.gif);
	background-repeat:no-repeat;
	} 

form {
	display:inline;
	margin:0px;
	padding:0px;}

div.box_solid {
	display:block;
	color: #CC3333;
	background-color:#8FB4EF;
	border: solid 1px #0078b8;
	text-align:center;
	padding: 3px; 
	}
div.box_solid_start {
	display:block;
	color: #CC3333;
	background-color:#CC3333;
	border: solid 1px #0078b8;
	text-align:center;
	width:400px;
	padding: 3px; 
	}

#footer {
	display:block;
	font: normal 10px verdana, arial, helvetica, geneva;
	color: #CC3333;
	border-top-style:solid; 
	border-top-width:1px; 
	border-top-color:#CC3333;
	}
#footer a {
	font: normal 10px verdana, arial, helvetica, geneva;
	color: #CC3333;
	}	
img.ist_im_wk {
	filter: Alpha(opacity=20); /* ie */
	-moz-opacity: 0.2; /* mozilla */
	}
.menu_top, a.menu_top, a.menu_top img {
filter: Alpha(opacity=30); /* ie */
-moz-opacity: 0.5; /* mozilla */
}
a.menu_top:hover, a.menu_top:hover img {
filter: Alpha(opacity=100);
-moz-opacity: 1.0;
} 
a.infobox { color: #CC3333; text-decoration:dashed; }
a.infobox:hover { cursor:help;}
a.infobox span { 
	visibility:hidden; 
	position:absolute;
	}
a.infobox:hover span { 
	visibility:visible; 
	border:1px solid #CC3333;
	font: normal 10px verdana, arial, helvetica, geneva; 
	text-align:left; 
	color:#0078b8; 
	margin-top:5px; 
	margin-left:5px;
	width:200px;
	background:white; }


#untermenuliste ul.oberkategorie
{

	padding:5px;
    background-color:#ffffff;
	border: solid 1px #ffffff;
}	
#untermenuliste ul
{

	padding:5px;
    background-color:#f0f0f0;
	border: dashed 1px #CC3333;
    
}
#untermenuliste li
{
    display:inline;
	font-size: 10px;
    list-style:none;
	
}

#untermenuliste a
{
    	color: #0078b8;
        font-size: 10px;
        font-weight: normal;
		padding-right:5px;
}

#untermenuliste a.oberkategorie
{
    display:block;
	font-size: 12px;
	font-weight: bold;
    margin-bottom: 5px;
}	


#hauptnavigation1         {
                  position:relative; top:0px; left:0px;
                  width:160px; overflow:visible;
                  }
#hauptnavigation1 .active
                       { font-size: 12px;        font-weight: bold; color: #f0f0f0;
                        text-decoration:none; background-color:#0078b8;
                        margin-top:5px; padding-top:3px; padding-bottom:3px; padding-left:10px;
                        display:block; border-top:1px solid #9E2727; border-bottom:1px solid #9E2727; }

#hauptnavigation1 a.menutop_active, #hauptnavigation1 a.menutop:hover, span.menutop_active       
					{ font-size: 12px;        font-weight: bold; color: #f0f0f0;
                        text-decoration:none; background-color:#CC3333;
                        margin-top:5px; padding-top:3px; padding-bottom:3px; padding-left:10px;
                        display:block; border-top:1px solid #0078b8; border-bottom:1px solid #0078b8; background:url(img/hg_rot.gif) }

  #hauptnavigation1 a:hover, #hauptnavigation1 a.menutop, span.menutop
                       { font-size: 12px;        font-weight: normal; color: #0078b8;
                        text-decoration:none; background-color:#CC3333;
                        margin-top:5px; padding-top:3px; padding-bottom:3px; padding-left:10px;
                        display:block; border-top:1px solid #0078b8; border-bottom:1px solid #0078b8; background:url(img/hg_grau.gif)  }

  #hauptnavigation1 a.active:hover, #hauptnavigation1 a.active:active
                { background-color:#101058; padding:2px; padding-bottom:3px; padding-left:19px;
                  border-top:1px solid #FFA743; border-bottom:0px;}
  #hauptnavigation1 a.sub   { font-size: 10px;        font-weight: normal; color: #FFFFFF; border:0px;
                        text-decoration:none; margin-top:0px; padding:3px; padding-left:15px;
                        background-color:#8FB4EF; display:block; }
  #hauptnavigation1 a.sub:hover         { font-size: 10px;        font-weight: normal; color: #FFFFFF; border:0px;
                        text-decoration:none; margin-top:0px; padding:3px; padding-left:15px;
                        background-color:#CC3333; display:block; }
  #hauptnavigation1 a.sub_active        { font-size: 10px;        font-weight: normal; color: #FFFFFF;
                                    text-decoration:none; margin-top:0px; padding:3px; padding-left:15px;
                                    background-color:#CC3333; display:block; }
  #hauptnavigation1 a.sub_active:hover  { font-size: 10px;        font-weight: bold; color: #FFFFFF;
                                    text-decoration:none; margin-top:0px; padding:3px; padding-left:35px;
                                    background-color:#CC3333; display:block; border:0px;}
  #hauptnavigation1 span.subActiveEnd   { display:block; width:100%; height:1px; border-bottom:1px solid #77879E; background-color:#8FB4EF; font-size:1px; }

/* -------------------------- BEGIN do not change --------------------------- */

ul.dropdown
{
    list-style: none;
    margin:0;
    padding:0;
    width:160px;
}

ul.dropdown ul
{
    list-style: none;
    margin:0;
    padding: 0;
        width:100%;
}

ul.dropdown li
{
        position: relative;
        padding: 1px 0px 1px 0px; /* 1px 0px 1px 0px; helps Opera with hover - do not remove! */
}

ul.dropdown a
{
    display:block;
}

ul.dropdown ul, ul.dropdown ul ul, ul.dropdown ul ul ul
{
    display:none;
    position:absolute;
    top:0;
    left:99%;
}

ul.dropdown li:hover ul ul, ul.dropdown li:hover ul ul ul
{
    display:none;
}

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

/* -------------------------- END do not change --------------------------- */
#hauptnavigation1 ul.dropdown a.has_submenu
{
  background:url(img/trans.gif) no-repeat left; 
}

#hauptnavigation1 ul.dropdown a.has_submenu_active
{
  background:url(img/menu_pfeile.gif) no-repeat left; 
}

#subnav
{
    background-color:#8FB4EF;
}

#subnav a
{ font-size: 10px;        font-weight: normal; color: #333333; border:0px;
                        text-decoration:none; margin-top:0px; padding:2px; padding-left:14px;
                        display:block; }
#subnav a.active
{ font-size: 10px;        font-weight: normal; color: #333333; border:0px;
                        text-decoration:none; margin-top:0px; padding:2px; padding-left:14px;
                        display:block;
						}						

#subnav a:hover
{ font-size: 10px;        font-weight: normal; color: #f0f0f0; border:0px;
                        text-decoration:none; margin-top:0px; padding:2px; padding-left:14px;
                        background-color:#0078b8; display:block; background:url(img/trans.gif) no-repeat left;}


#subnav ul
{
    background-color:#8FB4EF;
    border:1px solid #CC3333;
}

.klein_blau {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-color:#8FB4EF}

