/* Generelles Layout */

*     { margin: 0px; padding: 0px; }
html  { font-size: 100%; height: 100%;}

body  { background: #FFF url(/fileadmin/layout/images/bg-body.gif) repeat-x 0px 0px;
        min-height: 101%;	
        text-align: center;
        color: #00093E;
        font-family: arial, helvetica, tahoma, sans-serif, verdana;        
        font-size: 100.01%;}
        
#all  { width: 1000px; text-align: left; margin: 0px auto; font-size: 75%; }

#head        { border: 1px solid #ADBAC3; 
               border-bottom: none; 
               width: 100%; 
               height: 204px; 
              /* background: #FFF url(/fileadmin/layout/images/bg-winter.jpg) no-repeat top left;*/
               background: #FFF url(/fileadmin/layout/images/bg-summer.jpg) no-repeat top left;
               }

#main        { border: 1px solid #ADBAC3; 
               border-top: 1px solid #0067B2; 
               width: 100%;
               clear: both; 
               background: #fff url(/fileadmin/layout/images/bg-left.gif) repeat-y top left; }

#right       { width: 206px; float: right; margin-top: 17px; margin-right: 5px; }
.boxhead     { padding: 10px 5px 12px 15px; border-bottom: 1px solid #FFF; background-color: #8DA4B4; color: #FFF;}
.boxcontent  { padding: 10px 5px 12px 15px; background-color: #D6DBE1; margin-bottom: 10px; }
#content     { width: 665px; margin: 17px auto 5px 303px; }

/* Genereller Inhalt */

a:link, a:visited { color: #0067B2; text-decoration: underline; }
a:active, a:hover { text-decoration: none; }

#pfad        { color: #0067B2; padding-bottom: 10px;}
#pfad a.act:link, #pfad a.act:visited { text-decoration: none; }

/*
h1             { color: #0067B2; font-size: 1.3em; padding: 5px 0px 5px 0px;}
*/
h1             { color: #000000; font-size: 1.3em; padding: 5px 0px 5px 0px;}
h2             { color: #000000; font-size: 1.2em; padding: 5px 0px 5px 0px;}
h3             { color: #000000; font-size: 1.1em; padding: 15px 0px 5px 0px;}
h4             { color: #000000; font-size: 1em; padding: 15px 0px 5px 0px;}
p              { padding: 3px 0px 5px 0px; }
p.align-right  { text-align: right;} 
p.align-center { text-align: center;}

#content .tab    { border: 1px solid #D6DBE1; background-color: #FFFFFF; }
#content .tab th { background-color: #D6DBE1; padding: 5px 10px 5px 10px; }
#content .tab td { background-color: #F2F3F5; padding: 5px 10px 5px 10px; }

#content ul, #right ul { list-style: none; margin-top: 10px; margin-bottom: 20px; }
#content ul li         { padding: 1px 0px 8px 25px;
                         background: url(/fileadmin/layout/images/ley-tree.gif) no-repeat top left; }

#right ul li           { padding: 1px 0px 8px 25px; background: url(/fileadmin/layout/images/ley-tree-gr.gif) no-repeat top left; }


/* Bilder */

#imgvnav     { float: left; width: 76px; height: 350px; }
#top         { margin-top: 20px; width: 132px; height: 19px; border: 0px;}
#druck       { margin-top: 20px; margin-right: 15px; width: 104px; height: 19px; border: 0px;}
#logo        { width: 283px; height: 58px; float: left; border: 0px; margin-top: 146px; }

#searchimg   { width: 73px; 
               height: 19px; 
               border: 0px; 
               vertical-align: bottom; 
               margin: 2px; 
               background: #FFF url(/fileadmin/layout/images/suchen.gif) no-repeat left; }
               
#searchfield { width: 100px; height: 17px; border: 1px solid #0067B2; background-color: #E5E5E5;}

/* übergeordnete Navigation */

#topnav       { color: #0067B2; text-align: right; height: 29px; padding: 8px 6px 0px 0px;}
#topnav ul    { list-style-type: none; }

#topnav ul li { display: inline; }
#topnav ul li a:link, #topnav ul li a:visited { color: #0067B2; text-decoration: none; margin: 0px 8px 0px 8px;}
#topnav ul li a:active, #topnav ul li a:hover { text-decoration: underline; }

/* Haupt-Navigation */

#headnav     { width: 717px;
               height: 37px;
               float: left; 
               background-color: #0067B2; 
               margin-top: 166px; 
               border-top: 1px solid #ADBAC3; }
               
#headnav ul  { list-style-type: none; padding: 0px; margin: 0px; }

#headnav ul li, #headnav ul li.act 
               { display: inline; 
                 border-right: 1px solid #ADBAC3; 
                 margin: 0px; 
                 padding: 11px 20px 12px 20px; 
                 line-height: 37px; }

#headnav ul li.act { background-color: #8DA4B4; }

#headnav ul li a:link, #headnav ul li a:visited { color: #FFF; text-decoration: none;}
#headnav ul li a:active, #headnav ul li a:hover { text-decoration: underline; }

/* Verticale Navigation */

#vnav        { width: 283px; float: left; }
#vnav ul     { list-style-type: none; padding: 0px; margin: 0px; }
ul#vnavul    { width: 187px; margin-left: 76px;}

#vnav ul li, #vnav ul li.act, #vnav ul li.mainvnav, #vnav ul li.subnav-sec, #vnav ul li.subnav-sec-act
               { background: url(/fileadmin/layout/images/bg-left-vnav.gif) repeat-y top left; 
                 margin: 0px; 
                 padding: 5px 5px 7px 15px; 
                 width: 187px;}

#vnav ul li.act      { background: url(/fileadmin/layout/images/bg-left-vnav-act.gif) no-repeat top left; }
#vnav ul li.mainvnav { background: url(/fileadmin/layout/images/bg-left-vnav-main.gif) repeat-y top left; 
                       padding: 10px 5px 12px 15px; 
                       border-bottom: 1px solid #FFF; }

#vnav ul li.mainvnava { background: url(/fileadmin/layout/images/bg-left-vnav-maina.gif) repeat-y top left; 
                        padding: 10px 5px 12px 15px; 
                        border-bottom: 1px solid #FFF; }

#vnav ul li a:link, #vnav ul li a:visited { color: #FFF; text-decoration: none;}
#vnav ul li a:active, #vnav ul li a:hover { text-decoration: underline; }

/* zweites Untermenü */

#vnav ul li.subnav-sec     { background: url(/fileadmin/layout/images/bg-left-vnav2.gif) repeat-y top left; }
#vnav ul li.subnav-sec-act { background: url(/fileadmin/layout/images/bg-left-vnav2-act.gif) no-repeat top left; }

/* Div-Clearing */
.divclearing:after {
    content: ".";
    display: none;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.divclearing { display: inline-table; }
* html .divclearing { height: 1%; }
.divclearing { display: block;} 
.align-center {text-align: center;}


.text  { width: 250px; height: 17px; border: 1px solid #0067B2; background-color: #E5E5E5; margin-top: 5px; margin-bottom: 5px;}
.area  { width: 500px; height: 200px; border: 1px solid #0067B2; background-color: #E5E5E5;margin-top: 5px; margin-bottom: 5px;}
.absch { width: 500px; height: 30px; color: #FFFFFF; font-weight: bold; border: 1px solid #0067B2; background-color: #0067B2;;margin-top: 5px; margin-bottom: 5px;}

