* {font-size: 100%; font-family: Tahoma, Arial, San-Serif;}

html, body { margin: 0; padding: 0; border: none; height:100%; overflow:hidden; background: #F5F5F5 url('../gfx/mainbg.gif') repeat-y top right;}
form {margin: 0; padding: 0;}
img {border: none; }


#rwelogo {position: absolute; bottom: 10px; right: 3%; z-index: 3;}

#page {height:100%; overflow:auto;}

#quicknav {background-color: #F5F5F5; border: solid 1px #F5F5F5; height: 26px; padding: 5px 0 0 0;}
#quicknav div {float: right; margin: 0 10px 0 10px;}
#quicknav div a {dispay: block; margin: 0; padding: 10px;  color: #0066B5;  font-size: 75%; text-decoration: none;}
#quicknav div a:hover {text-decoration: underline;}

#quicknav #home {background: #F5F5F5 url('../gfx/icon_home.png') no-repeat bottom left; padding: 3px 0 0 10px;}
#quicknav #search {color: #0066B5;  font-size: 75%;}
#quicknav #search #search-ipt {color:#0066B5; border: solid 1px #D1D1D1; background-color: #fff; padding: 1px; margin: 0; width: 80px;}
#quicknav #search #search-submit {height: 18px; width: 20px; color:#0066B5; border: solid 1px #F5F5F5; cursor: pointer; background: #F5F5F5 url('../gfx/icon_search.png') no-repeat center left; margin: 0 0 0 3px;}
#quicknav #contact {background: #F5F5F5 url('../gfx/icon_contact.png') no-repeat bottom left; padding: 3px 0 0 10px;}
#quicknav #imprint {background: #F5F5F5 url('../gfx/icon_impressum.png') no-repeat bottom left; padding: 3px 0 0 10px;}
#quicknav #sitemap {background: #F5F5F5 url('../gfx/icon_sitemap.png') no-repeat bottom left; padding: 3px 0 0 10px;}


#logo {margin: 0 0 10px 30px;}

#wrapper {width: 85%;  margin: 5px 0 0 0; padding: 0; background-color: #fff;}

#teaser {margin: 0 200px 0 10px; padding: 10px 0 0 0;}
#teaser h1 {color: #656565; font-weight: normal; font-size: 200%; }

#contable {border-collapse: collapse; background-color: #fff; margin: 0; padding: 0; width: 100%;}
#contable td {vertical-align: top; margin: 0; padding: 0;}
#contable #lft {width: 22%; border-right: solid 1px #DDD;}
#contable #rgt {}
#contable #rgt #header {height: 155px; margin: 0; padding: 0; background: #fff url('../gfx/teaser/startpage1.jpg') no-repeat bottom right;}

#contable #rgt #headereb {height: 155px; margin: 0; background: #fff url('../gfx/teaser/startpageeb.jpg') no-repeat bottom right;}
#contable #rgt #headereb h1 {margin: 0; padding: 30px 0 0 20px; color: #656565; font-weight: normal; font-size: 200%; }
#menu {width: 99%; border: 0; margin: 0 0 100px 1px; padding: 0; background-color: #fff;}

#menu div {margin: 0; padding: 1px 0 0 0; border-bottom: 1px solid #F2F2F2; }
#menu div a {display: block; margin: 0; padding: 4px 10px 4px 13px; font-size: 90%; text-decoration: none; color: #0066B5;  border-left: 4px solid #0066B5; background-color:#fff;}
#menu div a:hover {border-left: 4px solid #F0851F;} 

/*---[ IE-Hack ]------------------------------------------------------------*/
* html #menu div a {width: 70%;} 

#menu div.l1no a {display: block; margin: 0; padding: 4px 10px 4px 10px; font-size: 90%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #0066B5;}
#menu div.l1no a:hover {border-left: solid 5px #F0851F;} 
#menu div.l1act a {display: block; margin: 0; padding: 4px 10px 4px 10px; font-size: 90%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #F0851F;}
#menu div.l1act a:hover {border-left: solid 5px #F0851F;} 

#menu div.l2no {margin: 0 0 0 10px;}
#menu div.l2no a {display: block; margin: 0; padding: 4px 10px 4px 20px; font-size: 85%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #DDDDDD;}
#menu div.l2no a:hover {border-left: solid 5px #F0851F;} 
#menu div.l2act {margin: 0 0 0 10px;}
#menu div.l2act a {display: block; margin: 0; padding: 4px 10px 4px 20px; font-size: 85%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #F0851F;}
#menu div.l2act a:hover {border-left: solid 5px #F0851F;} 

#menu div.l3no {margin: 0 0 0 20px;}
#menu div.l3no a {display: block; margin: 0; padding: 4px 10px 4px 30px; font-size: 80%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #DDDDDD;}
#menu div.l3no a:hover {border-left: solid 5px #F0851F;} 
#menu div.l3act {margin: 0 0 0 20px;}
#menu div.l3act a {display: block; margin: 0; padding: 4px 10px 4px 30px; font-size: 80%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #F0851F;}
#menu div.l3act a:hover {border-left: solid 5px #F0851F;} 

#menu div.l4no {margin: 0 0 0 30px;}
#menu div.l4no a {display: block; margin: 0; padding: 4px 10px 4px 40px; font-size: 75%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #DDDDDD;}
#menu div.l4no a:hover {border-left: solid 5px #F0851F;} 
#menu div.l4act {margin: 0 0 0 30px;}
#menu div.l4act a {display: block; margin: 0; padding: 4px 10px 4px 40px; font-size: 75%; text-decoration: none; color: #0066B5; background-color: #fff; border-left: solid 5px #F0851F;}
#menu div.l4act a:hover {border-left: solid 5px #F0851F;} 

#content {background: #fff url('../gfx/contextbg.gif') repeat-x top right; padding: 10px; border: 1px solid #fff; border-top: solid 1px #DEDFDE;}
#content .boxwrapper {margin: 0; padding: 5px 0 10px 0; background: #fff url('../gfx/boxshaddow.png') repeat-x bottom left;}

#content #rootline {color: #0066B5; font-size: 70%; padding: 0 0 20px 0;}
#content #rootline img {margin: 0 5px 1px 5px;}
#content #rootline a {color: #0066B5; text-decoration: none;}
#content #rootline a:hover {color: #0066B5; text-decoration: underline;}

#content #context {margin: 0; padding: 0 22px 0 22px; color: #656565;}
#content #context h1 {color: #E71217; font-size: 105%; font-weight: bolder; padding: 8px 0 8px 0; margin: 0;}
#content #context h2 {color: #E71217; font-size: 100%; font-weight: bolder; padding: 8px 0 8px 0; margin: 0;}
#content #context h3 {color: #656565; font-size: 95%; font-weight: bolder;}
#content #context p {color: #656565; font-size: 80%; padding: 3px 0 3px 0; margin: 0;}
#content #context li {color: #656565; font-size: 80%; }
#content #context table {color: #656565;  margin: 0; padding: 0;}
#content #context textarea { font-family: Tahoma, Arial, San-Serif; font-size: 80%;}

#content #context .table {color: #656565;  font-size: 80%;}
#content #context .caption {color: #656565;  font-size: 60%;}
#content #context .filelinks {font-size: 80%; margin: 0 0 0 10px;}
#content #context .filelinkssize {color: #656565; font-size: 80%;}

#content a {color: #0066B5; text-decoration: underline;}
#content a:hover {color: #0066B5; text-decoration: underline;}

#content #context .newsbox-verkehr .title {margin: 5px 0 0 0;}
#content #context .newsbox-verkehr .title h2{color: #656565; margin: 0; padding: 0 20px 5px 0; font-size: 90%;}
#content #context .newsbox-verkehr .title h2 a {text-decoration: none; }
#content #context .newsbox-verkehr .title h2 a:hover {text-decoration: underline; }
#content #context .newsbox-verkehr .message p{ margin: 0; padding: 0; font-size: 80%;}
#content #context .newsbox-verkehr .links a { margin: 0; padding: 0; font-size: 80%;}

#content #context #lexikon #index {font-size: 80%; margin: 0 0 20px 0;}
#content #context #lexikon #index input {border: solid 1px #D1D1D1; padding: 2px; margin: 0 0 0 30px; color: #656565;}

#content #context .celmenu {font-size: 80%; padding: 3px 20px 3px 30px; background:  url('../gfx/icon_list.png') no-repeat center left; }
#content #context a.bus1 {padding: 3px 10px 3px 10px; margin: 0 4px 2px 0; width: 55px; background-color: #0066B5; text-align: center; color: #fff; font-weight: bolder; text-decoration: none; display: block;}
#content #context a:hover.bus1 {color: #fff; text-decoration: none;}
#content #context a.bus2 {padding: 3px 10px 3px 10px; margin: 0 4px 2px 0; width: 55px; background-color: #ff0000; text-align: center; color: #fff; font-weight: bolder; text-decoration: none; display: block;}
#content #context a:hover.bus2 {color: #fff; text-decoration: none;}

#content #footer {margin: 0; padding: 40px 0 40px 12px;}
#content #footer p {margin: 0; padding: 0; font-size: 70%; color: #656565;}
#content #footer a {color: #0066B5; text-decoration: none; margin: 0 5px 0 5px;}
#content #footer a:hover {color: #0066B5; text-decoration: underline;}


/********************** [ PLZ Routing ] *****************************************************************/
.plzrout {color: #656565;padding: 10px; border: solid 1px #DDD;}
.plzrout input {border:1px solid #D1D1D1;font-size: 80%; padding:3px 3px 2px 3px;}
.plzrout .plzcont input[type=submit] {background-color:#F5F5F5; color:#0066B5; cursor:pointer; font-size:80%; padding:2px 20px; font-size: 80%;}
.plzrout .plzcont select {min-width: 200px; font-size: 80%; margin-top: 5px;}
.plzrout .plzcont p.wahl {margin: 5px 0 0 0; color: #0066B5; }
.plzrout .error {padding: 5px; margin: 0 0 20px 0; border: solid 1px #0066B5; color: #0066B5; font-weight: bold; font-size: 80%; }



#contable #sitemap {font-size: 80%;}
#contable #sitemap h2 {font-size: 120%;}
#contable #sitemap a:visited {text-decoration: none; padding: 0; width: 95%; display: block;}
#contable #sitemap a:link {text-decoration: none; padding: 0; width: 95%; display: block;}
#contable #sitemap a:hover {text-decoration: underline; background-color: #F2F2F2;}
#contable .sitemap1 {padding: 1px 0 1px 10px; border-left: solid 5px #0066B5;  border-bottom: 1px solid #F2F2F2; margin: 0 0 1px 10px;}
#contable .sitemap2 {padding: 1px 0 1px 30px; border-left: solid 5px #DDDDDD; border-bottom: 1px solid #F2F2F2; margin: 0 0 1px 30px;}
#contable .sitemap3 {padding: 1px 0 1px 50px; border-left: solid 5px #DDDDDD; border-bottom: 1px solid #F2F2F2; margin: 0 0 1px 50px;}
#contable .sitemap4 {padding: 1px 0 1px 70px; border-left: solid 5px #DDDDDD; border-bottom: 1px solid #F2F2F2; margin: 0 0 1px 70px;}
#contable .sitemap5 {padding: 1px 0 1px 90px; border-left: solid 5px #DDDDDD; border-bottom: 1px solid #F2F2F2; margin: 0 0 1px 90px;}
#contable .sitemap6 {padding: 1px 0 1px 110px; border-left: solid 5px #DDDDDD; border-bottom: 1px solid #F2F2F2; margin: 0 0 1px 110px;}

#contable .newsbox {margin-bottom: 20px; }
#contable .newsbox .title {margin: 5px 0 0 0;}
#contable .newsbox .title h2{color: #656565; margin: 0; padding: 0 20px 5px 0; font-size: 90%;}
#contable .newsbox .title h2 a {text-decoration: none; }
#contable .newsbox .title h2 a:hover {text-decoration: underline; }
#contable .newsbox .message table{width: 100%;}
#contable .newsbox .message p{ margin: 0; padding: 0; font-size: 80%;}
#contable .newsbox .links a { margin: 0; padding: 0; font-size: 80%;}
#contable .newsbox .backlink {text-align: right;}
#contable .newsbox .backlink a {text-decoration: none; margin: 0; padding: 3px 0 3px 30px; font-size: 80%; }
#contable .newsbox .backlink a:hover {text-decoration: underline; } 

#contable .mailform {font-size: 80%;}
#contable .mf-input {width: 95%; border: solid 1px #D1D1D1; padding: 2px; margin: 0 0 10px 0; color: #656565;}
#contable .mf-text {width: 95%; border: solid 1px #D1D1D1; padding: 2px; margin: 0 0 10px 0;  color: #656565;}
#contable .mf-submit {border: solid 1px #CECDCD; padding: 2px 20px 2px 20px; margin: 0 0 10px 0; background-color: #F5F5F5; color: #0066B5; cursor: pointer; font-size: 80%;}

#contable #searchform {font-size: 80%; border: solid 1px #E7E7E7; margin: 20px 0 0 0; padding: 10px; background: #FAFAFA url('../gfx/standardboxbg.jpg') no-repeat top right;}
#contable #searchform input {border: solid 1px #D1D1D1; padding: 2px; margin: 0 0 10px 0; width: 95%; color: #656565;}
#contable #searchform select {border: solid 1px #D1D1D1; padding: 1px; margin: 0 0 10px 0;  width: 96%; color: #656565;}
#contable #searchform .submit {border: solid 1px #CECDCD; padding: 1px 20px 1px 20px; margin: 0; background-color: #F5F5F5; color: #0066B5; cursor: pointer; width: auto;}

#contable #search {font-size: 80%;}
#contable #searchheader {font-size: 80%; font-weight: bolder;}
#contable #prevnext { height: 30px; border-bottom: solid 1px #F2F2F2; font-size: 80%;}
#contable #prev {float: left; cursor: pointer; text-decoration: none;}
#contable #prev:hover {text-decoration: underline;}
#contable #next {float: right; cursor: pointer; text-decoration: none;}
#contable #next:hover {text-decoration: underline;}
#contable .results {border-bottom: solid 1px #F2F2F2; margin: 0 0 5px 0; padding: 0 0 5px 0;}

#contable .tx-srfeuserregister-pi1-submit {border: solid 1px #CECDCD; padding: 2px 20px 2px 20px; margin: 0 0 10px 0; background-color: #F5F5F5; color: #0066B5; cursor: pointer; font-size: 80%;}
#contable .tx-srfeuserregister-pi1 dt {font-size: 80%;}
#contable .tx-srfeuserregister-pi1 dd {font-size: 80%;}

#contable fieldset {font-size: 100%;}
#contable fieldset legend {font-size: 90%;}
#contable fieldset label {font-size: 80%;}
#contable fieldset input {font-size: 80%;}

/* Rechnungsekl�rung */
#s1       {}
#s1 img   {border: 1px solid #DDD;}

#m1       {padding: 0 0 5px 0; font-family: Tahoma, Arial, San-Serif; z-index: 100; margin: 0; font-size: 80%; font-weight: bold; color: #565656;}
#m1 a     {text-decoration: none; color: #0066B5; margin: 0 10px 0 10px;}

#d1       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d2       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d3       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d4       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d5       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d5a      {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d6       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}

#d7       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d8       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d9       {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d10      {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d10a     {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d10b     {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d11      {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d12      {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}
#d13      {position: absolute; top: 300px; right: 220px; visibility: hidden; z-index: 10;}

.wrap1 {background: #fff; margin: 0; padding: 2px 10px 5px 10px; width: 460px; border: 1px solid #0065B2;}

.head     {font-family: Tahoma, Arial, San-Serif; font-size: 80%; color: #565656; margin: 0; padding: 3px; font-weight: bolder; border-bottom: 1px solid #DDDDDD;}
.desc     {font-family: Tahoma, Arial, San-Serif; font-size: 80%; color: #565656; margin: 0; padding: 3px;}

/* Formular Auswertung */
.formaw {font-family: Tahoma, Arial, San-Serif; font-size: 80%; color: #565656; margin: 20px;}
.formaw tr {}
.formaw td {}

/* LEXIKON */

#content #context #lexikon {}
#content #context #lexikon h1 {color:#656565; margin: 20px 0 0 0; padding: 0; font-size: 100%;}
#content #context #lexikon h2 {color:#656565; margin: 0 0 5px 0;  padding: 0; font-size: 80%;}
#content #context #lexikon p.index a {padding:2px;color:#656565;}
#content #context #lexikon input.inputbutton {border:0 none;height:13px;width:13px;padding: 0 2px;}
