/* GGM Stylesheet */

/* Generelles */
body.content 
{
 background-color: #ffffff;
 padding: 0 0 0 0;
 margin: 0 0 0 0;
 text-align: left;
}

/* DIVs */
div#hgstreifenblaudiv
{
 position:absolute;
 top: 107px;
 left: 0px;
 width: 100%;
 height: 180px;
 background-color: #005f91;
 z-index: 0;
}
div#hgstreifengelbdiv
{
 position:absolute;
 top: 287px;
 left: 0px;
 width: 100%;
 height: 21px;
 background-color: #ffd800;
 z-index: 0;
}

div#maindiv
{
 position: absolute;
 height: 100%;
 padding: 0 0 0 0;
 margin: 0 0 0 0;
 top: 0px;
 left: 0px;
 width: 985px;
 z-index: 1;
}

div#ggmlogodiv
{
 position:absolute;
 top: 0px;
 left: 747px;
 width: 181px;
 height: 107px;
}

div#helabalogodiv
{
 position:absolute;
 top: 50px;
 left: 17px;
 width: 160px;
 height: 11px;
}

div#mininavdiv
{
 position:absolute;
 top: 10px;
 left: 17px;
 font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #7f7f7f;
}
div#mininavdiv a, div#mininavdiv td
{
 font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #7f7f7f; 
}
div#mininavdiv a
{
 text-decoration: none;
}
div#mininavdiv a:hover
{
 text-decoration: underline;
}
div#mininavdiv form
{
 margin:0px;
 padding:0px;
}

div#mininavdiv input
{
 margin:0px;
 padding:0px;
 width:112px;
 height:17px;
 font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal;
}

div#menudiv
{
 top: 0px;
 left: 0px;
 width: 180px;
 overflow:visible;
}

div#menudiv a.menue
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 12px; 
 font-style: normal; 
 font-weight: bold;
 color: #000000; 
 text-decoration: none; 
 display: block; 
 width: 100%;
 text-transform: uppercase;
}

div#menudiv a.menue:hover 
{ 
 color: #005f91; 
}

div#menudiv a.menueact
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 12px; 
 font-style: normal; 
 font-weight: bold; 
 color: #005f91; 
 text-decoration: none; 
 display: block; 
 width: 100%; 
 text-transform: uppercase;
}

div#menudiv a.submenue
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 color: #000000; 
 text-decoration: none; 
 display: block; 
 width: 100%;
 background-image: url(../images/pfeil_schwarz.gif);
 background-repeat: no-repeat;
 background-position: 0px 6px;
 padding-left: 10px;
 margin-bottom: 2px;
 line-height: 16px;
}

div#menudiv a.submenue:hover 
{ 
 color: #005f91; 
}

div#menudiv a.submenueact
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 color: #005f91; 
 text-decoration: none; 
 display: block; 
 width: 100%;
 background-image: url(../images/pfeil_blau.gif);
 background-repeat: no-repeat;
 background-position: 0px 6px;
 padding-left: 10px;
 margin-bottom: 2px;
 line-height: 16px;
}

div#maincontentdiv
{
 top: 0px;
 left: 0px;
 width: 760px;
 height:100%;
 overflow:visible;
 background-color: #ffffff;
}

div#inhalt_rechts
{
 width:237px;
 overflow:hidden;
}

div#inhalt_rechts form
{
 margin:0px;
 padding:0px;
}

div#inhalt_rechts input
{
 margin:0px;
 padding:0px;
 width:112px;
 height:17px;
 font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal;
}

div.inhalt_rechts_headline
{ 
 width: 100%;
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 14px; 
 font-style: normal; 
 font-weight: normal;
 color: #005f91; 
 padding-top: 2px;
 padding-bottom: 2px;
 padding-left: 12px;
 border-top: 1px solid #cecece;
 border-bottom: 1px solid #cecece;
}

div.inhalt_rechts_bodytext
{ 
 width: 100%;
 padding-top: 4px;
 padding-bottom: 9px;
 padding-left: 12px;
 padding-right: 12px;
 border-bottom: 1px solid #cecece;
}

div.inhalt_rechts_bodytext img
{ 
 margin-top:8px;
}

div.inhalt_rechts_bodytext p
{ 
 margin-bottom:0px;
}

/* Druck-Styles */
div#maincontentdivprint
{
 margin-top: 20px;
 left: 10px;
 width: 490px;
 overflow: visible;
 background-color: #ffffff; 
}

body.print
{
 background-color: #ffffff;
}

div#logodivprint
{
 left: 10px;
 width: 490px;
 height: 90px;
 background-color: #ffffff; 
}

div#footerdivprint
{
 left: 10px;
 width: 490px;
 margin-top: 10px;
 background-color: #ffffff; 
}

div#footerdivprint p
{
 font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #7f7f7f;
}

/* Inhaltsbereich */
p, td
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px;
 font-style: normal; 
 color: #000000; 
 line-height: 16px; 
 margin-top: 0px;
 margin-bottom: 8px;
}

img { border:0px; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

ol,ul,li 
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 color: #000000; 
 line-height: 22px; 
}

ul
{
 list-style-type: none;
 padding: 0;
 margin: 0;
}

ul li
{
 background-image: url(../images/aufzaehl.gif);
 background-repeat: no-repeat;
 background-position: 0px 8px;
 padding-left: 14px;
 padding-right: 14px;
}

.headline, h1 
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 18px; 
 font-style: normal; 
 font-weight: normal;
 color: #005f91; 
 margin-top:0px; 
 margin-bottom:0px;
 line-height: 28px;
}

.headlinekleinschwarz, h2
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 font-weight: bold; 
 color: #000000; 
 margin-top:0px;
 margin-bottom:0px; 
 line-height: 20px;
}

.headlinekleinblau
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 font-weight: bold; 
 color: #005f91; 
 margin-top:0px;
 margin-bottom:0px; 
 line-height: 20px;
}

a 
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 color: #000000; 
 text-decoration: none;
 line-height: 20px;
}

a:focus { outline:none; }

a:hover { text-decoration: underline; }

/* TYPO3-Links anpassen */
a.download {
  padding-left: 17px;
  background: transparent url(../images/icon_download.gif) no-repeat top left;
  color: #000000;
}

a.internal-link {
  padding-left: 10px;
  background: transparent url(../images/pfeil_schwarz_link.gif) no-repeat top left;
  color: #000000;
}

a.external-link {
  padding-left: 10px;
  background: transparent url(../images/pfeil_schwarz_link.gif) no-repeat top left;
  color: #000000;
}

a.external-link-new-window {
  padding-left: 10px;
  background: transparent url(../images/pfeil_schwarz_link.gif) no-repeat top left;
  color: #000000;
}

a.link-hervorgehoben {
  padding-left: 10px;
  background: transparent url(../images/pfeil_blau.gif) no-repeat center left;
  color: #005f91; 
}

/* Homepage: Tag-Cloud */
#tagclouddiv { width:100%;overflow:hidden;margin-top:4px;margin-bottom:4px; }
#cloud { padding: 2px; line-height: 2em; text-align: center; }
#cloud a { padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration:none; color:#7f7f7f; }
#cloud a:hover { text-decoration:underline; }
#cloud { margin: 0; }
#cloud li { display: inline;background-image:none; }
#cloud a.tag1 { font-size: 10px; font-weight:normal; }
#cloud a.tag2 { font-size: 10px; font-weight:bold; }
#cloud a.tag3 { font-size: 12px; font-weight:normal; }
#cloud a.tag4 { font-size: 12px; font-weight:bold; }
#cloud a.tag5 { font-size: 14px; font-weight:normal; }
#cloud a.tag6 { font-size: 14px; font-weight:bold; }
#cloud a.tag7 { font-size: 16px; font-weight:normal; }
#cloud a.tag8 { font-size: 16px; font-weight:bold; }
#cloud a.tag9 { font-size: 18px; font-weight:normal; }
#cloud a.tag10 { font-size: 20px; font-weight:normal; }

/* Homepage: Tab-Content */
div.tabcontent 
{
 width: 490px;
 padding: 0px;
 margin: 0px;
 background-color: #e5eff4;
 border-top: 1px solid #e5eff4;
 border-left: 1px solid #cecece;
 border-right: 1px solid #cecece;
 border-bottom: 1px solid #cecece;
 display: none;
}

#tabtable
{
}

#tabtable td
{
 vertical-align: bottom;
}

#tabtable div.selected
{
 background-color:#e5eff4;
 border-top:1px solid #cecece;
 border-left:1px solid #cecece;
 border-right:1px solid #cecece;
 border-bottom: 1px solid #e5eff4;
 padding-top: 4px;
 padding-left: 4px;
 padding-right: 4px;
 padding-bottom: 4px;
 height:40px;
}

#tabtable div.normal
{
 background-color:#FFFFFF;
 border-top:1px solid #cecece;
 border-left:1px solid #cecece;
 border-right:1px solid #cecece;
 border-bottom: 1px solid #cecece;
 padding-top: 4px;
 padding-left: 4px;
 padding-right: 4px;
 padding-bottom: 4px;
 height:40px;
}

#tabtable a 
{
 font-weight: bold;
 color: #005f91;
 text-decoration:none;
 display: block;
}

#tabtable a:hover
{
 text-decoration:none;
}

/* Kontaktformular */
div#contactformdiv
{
 width: 393px;
 padding: 0px;
 margin: 0px;
 background-color: #e5eff4;
 border: 1px solid #cecece;
}

div#contactformdiv table
{
 margin-left:8px;
}

div#contactformdiv .contactform-button
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 font-weight: bold;
 color: #005f91; 
 background-color: #ffffff; 
 text-align: center; 
 border:1px solid #005f91;
 margin-top:4px;
 margin-bottom:4px;
}

form#suchform .suchbutton
{ 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 font-style: normal; 
 font-weight: bold;
 color: #005f91; 
 background-color: #ffffff; 
 text-align: center; 
 border:1px solid #005f91;
 margin-top:4px;
 margin-bottom:4px;
}

td#suchergheader
{
 background-color: #005f91;
 color: #ffffff;
}

div#suchnav 
{
 margin-right:10px;
}

div#suchnav a
{
 color:#ffffff;
 text-decoration:none;
}

div#suchnav a:hover
{
 text-decoration:underline;
}

/* Objekt-Details-Seite */
div.objtabcontent
{
 width: 720px;
 min-height: 300px;
 padding: 0px;
 margin: 0px;
 background-color: #ffffff;
 border-top: 1px solid #ffffff;
 border-left: 1px solid #cecece;
 border-right: 1px solid #cecece;
 border-bottom: 1px solid #cecece;
 display: none;
 overflow: visible;
}

#objtabtable
{
}

#objtabtable td
{
 vertical-align: bottom;
}

#objtabtable div.selected
{
 background-color:#ffffff;
 border-top:1px solid #cecece;
 border-left:1px solid #cecece;
 border-right:1px solid #cecece;
 border-bottom: 1px solid #ffffff;
 padding-top: 4px;
 padding-left: 4px;
 padding-right: 4px;
 padding-bottom: 4px;
 height:22px;
 width:103px;
 text-align:center;
}

#objtabtable div.normal
{
 background-color:#FFFFFF;
 border-top:1px solid #cecece;
 border-left:1px solid #cecece;
 border-right:1px solid #cecece;
 border-bottom: 1px solid #cecece;
 padding-top: 4px;
 padding-left: 4px;
 padding-right: 4px;
 padding-bottom: 4px;
 height:22px;
 width:103px; 
 text-align:center;
}

#objtabtable div.objtabspace
{
 background-color:#FFFFFF;
 border-bottom: 1px solid #cecece;
 height:22px;
 width:2px; 
}

#objtabtable a 
{
 color: #000000;
 font-size:11px;
 text-decoration:none;
 display: block;
}

#objtabtable a:hover
{
 text-decoration:none;
}


