html, body {
margin: 0;
padding: 0;
height: 100%;
}

body  {
color: #000;
font-size: 100.01%;
font-family: Verdana, sans-serif;
text-align: center;
background: #B1CAE8 url(../_images/hg_body.jpg) no-repeat;
background-position: top center;
}


fieldset, img { border:0; }

.invis {
clear: both;
position: absolute;
left: -1000px;
top: -1000px;
width: 0;
height: 0;
overflow: hidden;
display: inline;
}

.clear {
clear: both;
}

.left {
float: left;
margin: 0 20px 1em 0;
}

.right0 {
float: right;
margin: 0 0 1em 20px;
}

.right {
float: right;
margin: 0 20px 1em 20px;
}

h3, h4 {
margin: 0 0 1em 0;
padding: 0;
}

h1 {
color: #00599D;
font-size: 1.4em;
font-weight: bold;
margin: 0 0 1em 0;
padding: 0;
}

h2 {
color: #00599D;
font-size: 1.2em;
font-weight: bold;
margin: 2em 0 1em 0;
}

h3 {
font-size: 1em;
}

h4 {
font-size: 0.9em;
}


p {
margin-top: 0;
margin-bottom: 1em;
}


/*  -----------------------------------------------------

  Links

  ---------------------------------------------------- */

a:link, a:visited, a:hover, a:active, a:focus {
 text-decoration: underline;
 color: #000;
}


a:hover, a:focus {
color:#c30;
background-color: #ffc;
}

a:visited {
color: #000;
}

a.totop-link:visited {
 color: #060;
}


.totop-link {
 background: url(../_images/totop.gif) no-repeat;
 background-position: 0px 3px;
 font-weight: normal;
 padding: 0px 0px 0px 10px;
}

acronym, abbr {
cursor: help;
border-bottom: 1px dotted #999;

}

.abbr {
cursor: help;
border-bottom: 1px dotted #999;
}

.red {
color: #f00;
}


/* ----------------------------------------------------------------
  Seitenstruktur
  --------------------------------------------------------------- */

/* --- allumfassender Container --- */

#outerwrapp  {
width: 770px;
min-height: 100%;
text-align: left;
margin: 0 auto;
position: relative;
background: url(../_images/hg_outerwrapp.jpg) repeat-y;
}
* html #outerwrapp
{
height: 100%;
}

#outerwrapp.white  {
background: url(../_images/hg_outerwrapp_white.jpg) repeat-y;
}


#wrapper  {
width: 770px;
min-height: 700px;
text-align: left;
position: relative;
background: url(../_images/hg_wrapper.jpg) no-repeat;
}
* html #wrapper
{
height: 100%;
}

#outerwrapp.white #wrapper  {
background: url(../_images/hg_wrapperwhite.jpg) no-repeat;
}

/* --- Reihen --- */


#header  {

position: relative;
color: #000;
width: 770px;
height: 119px;
margin-bottom: 30px;
}

#printheader, #close {
display:none;
}

#servicemenu {
position: absolute;
top: 3px;
left: 194px;
width: 150px;
height: 118px;
}
#servicemenu img {
margin-right: 10px;
}

#headerimg {
position: absolute;
top: 1px;
left: 23px;
width: 150px;
height: 118px;
}


#headerlogo {
position: absolute;
top: 21px;
right: 7px;
}


#col_left {
float: left;
display: inline;
width: 150px;
padding: 0;
margin: 0 20px 0 23px;
padding: 0;
font-size: 70%;
}


#content  {
width: 567px;
position: relative;
font-size: 70%;
line-height: 1.4;
padding: 0;
float: left;
margin: 0 0 0 0px;
}

#content p {
margin-right: 20px;
}

#footer, #totop {
padding: 10px;

}




#totop {
clear: both;
width: 555px;
text-align: right;
margin: 0 0 1em 193px;
font-size: 70%;
}

#footer {
font-size: 70%;
margin: 0;
text-align: left;
padding-bottom: 0.5em;
background: url(../_images/hg_footer.gif) no-repeat;
}

#footer p.copyright, #footer p.impressum {
display: inline;
}

#footer p.copyright {
margin: 0 0 0 183px;
}

/* -----------------------------------------
  Hauptnavigation
  ---------------------------------------- */

#topmenu {
font-size: 70%;
}

#topmenu ul {
position: absolute;
bottom:2px;
left: 186px;
list-style-type: none;
text-align: left;
padding: 1px 0 1px 0;
margin: 0;

}

#topmenu a:link, #topmenu a:visited, #topmenu a:hover, #topmenu a:active, #topmenu a:focus {
font-weight: bold;
color: #fff;
}

#topmenu a:hover, #topmenu a:active, #topmenu a:focus {
color: #000;
background-color: #DCE8F6;
}

#topmenu .lev1_cur{
font-weight: bold;
color: #ff3;
}




#topmenu ul li {
display: inline;
}

#topmenu ul li a{
font-weight: normal;
}

/* 1. Ebene */


#topmenu ul a {
color: #00599D;
text-decoration: none;
}


#topmenu a, #topmenu .lev1_cur {
padding: 1px 7px 1px 7px;
border-right: 1px solid #fff;
}
#topmenu .lev1_act a:link, #topmenu .lev1_act a:visited {
font-weight: bold;
color: #ff3;
}

#topmenu .lev1_act a:hover, #topmenu .lev1_act a:active, #topmenu .lev1_act a:focus {
font-weight: bold;
color: #000;
}

/* -----------------------------------------
  Seitennavigation
  ---------------------------------------- */

#menu ul {
list-style-type: none;
text-align: right;
padding: 0 0 0 0;
margin: 0;
}


#menu ul a {
color: #fff;
text-decoration: none;
display: block;
padding: 4px 10px 5px 10px;
font-weight: bold;
}

#menu .lev1_cur {
color: #000;
font-weight: bold;
text-decoration: none;
display: block;
padding: 4px 10px 5px 10px;
}


#menu a:link, #menu a:visited, #menu a:hover, #menu a:active, #menu a:focus {

}

#menu a:hover, #menu .lev2_no a:hover, #menu a:active, #menu a:focus {
color: #000;
background-color: #EEF4FB;
}

#menu .lev1_cur, #menu .lev2_cur{
display: block;
background-color: #DCE8F6;
}

#menu .lev1_act a{
color: #ff3;
}

#menu .lev2_no a {
color: #fff;
}


#menu .lev2_cur a {
color: #000;
}

/* 2. Ebene */




/* -----------------------------------------
  Sonstiges
  ---------------------------------------- */



#content p.ueberuns {
text-align: center;
margin-bottom: 0;
margin-right: 0;
}

p.ueberuns img{
position: relative;
top:5px;
}

.big {
font-weight: bold;
color: #00599D;
font-size: 1.3em;
}


#content ul {
margin-right: 40px;
}


#content ul.yeslist {
margin: 0 40px 2em 40px;
padding: 0;
list-style-image: url(../_images/yes.gif);
}

#content ul.nolist {
margin: 0 40px 2em 40px;
padding: 0;
list-style-image: url(../_images/no.gif);
}


ul.yeslist li, ul.nolist li {
margin-bottom: 1em;
position: relative;
top:10px;
}


ul.reflist {
margin: 0 0 0 20px;
padding: 0;
list-style-type: none;
}


.refentry {
float: left;
width: 265px;
margin-right: 10px;
margin-bottom: 1em;
padding: 0;
min-height: 84px;
}

* html .refentry {
height: 84px;
}

.refentry a:link,
.refentry a:visited,
.refentry a:hover,
.refentry a:active,
.refentry a:focus {
color: #00599D;
}


.refentry p {
margin: 0;
}

.refentry h2{
padding-top: 8px;
margin: 0;
}

.refentry img{
float: left;
margin-right: 10px;
margin-bottom: 0;
}

.webref {
margin-right: 15px;
clear: both;
}

* html .webref
{
height: 1em;
}

.webref img.left {
margin-right: 10px;
}

.webref img.right {
margin-right: 0;
}

.webref h2 {
font-size: 1em;
margin-top: 0;
}


#content .webref p {
width: 560px;
text-align: center;
margin-right: 0;
padding: 0em 0 2em 0;
}

.webref ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.webref ul li{
margin-bottom: 1em;
line-height: 1.3;
}

.webref ul li.om{
margin-bottom: 0;
}

.webref ul li.url a:link,
.webref ul li.url a:visited,
.webref ul li.url a:hover,
.webref ul li.url a:active,
.webref ul li.url a:focus {
text-decoration: underline;
color: #c00;
font-weight: bold;
}

.webref ul li.url img {
position: relative;
top: 2px;
}

.webref hr, #pagebrowser hr {
height: 1px;
color: #ccc;
background-color: #ccc;
border: none;
margin-top: 0;
margin-bottom: 20px;
padding: 0;
}

#pagebrowser {
margin-top: 0;
margin-right: 15px;
text-align: center;
}

#nextpage {
float: right;
}

.logoref {
height: 120px;
margin-bottom: 5px;
float: left;
}
