/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 100%;
    color: #353535;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:top;}

html { margin:0; padding:0; }
body { margin:0; padding:0; text-align:center; background:#efefef url(/cms/images/bg.gif) repeat-x top; }

h1 { margin:0 0 40px 0; padding:0; }
h2 { font-size:1.1em; margin:0 0 0.6em 0; padding:0; }
h3 { font-size:1em; margin:0 0 0.2em 0; padding:0; }
h6 { margin:0; padding:0; }

p { padding:0; margin:0; }

ul, ol { margin:0; padding:0;}
li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }

.right { float:right; }
.left { float:left; }


/* ++++  / GENERAL ++++  */


/* ++++  LINKS ++++  */

a { text-decoration:none; color:#101073; }
a:hover { text-decoration:underline; }

div.main div.inhalt div.content a, div.main div.inhalt div.content * a { text-decoration:underline; }
div.main div.inhalt div.content a:hover, div.main div.inhalt div.content * a:hover { text-decoration:none; }

/* ++++  DIVs ++++  */

div.main { width:920px; text-align:left; margin:0 auto; position:relative; font-size:0.8em; padding-top:400px; }
div.main div#logo { position:absolute; top:40px; left:30px; }

div.main div.metanavigation { position:absolute; top:46px; right:10px; font-size:0.85em; }
div.main div.metanavigation ul li { float:left; background:url(/cms/images/bg_metanavigation_li.gif) repeat-y right; padding:0.4em 2em 6em 3em; }

div.main div.motiv { position:absolute; top:109px; left:10px; width:900px; background:#101073 url(/cms/images/bg_telhoriline.gif) no-repeat top right; padding:55px 0 0 0; } 
div.main div.motiv img { margin:0; padding:0; border-bottom:2px solid #101073; } 
div.main div.motiv div.motivedit { position:absolute; top:24px; left:0; background:#fff; padding:6px; } 

div.main div.inhalt { background:url(/cms/images/bg_inhalt.gif) repeat-y right; padding:0 30px 40px 10px; position:relative; width:880px; } 

div.main div.inhalt div.navigation { float:left; width:260px; padding-top:40px; }
div.main div.inhalt div.navigation img.verband { margin-left:20px; margin-bottom:40px; }
div.main div.inhalt div.navigation ul { margin-bottom:50px; }
div.main div.inhalt div.navigation ul li { background:url(/cms/images/bg_navigation_li.gif) repeat-x bottom; padding:1em 0 0.6em 20px; }

div.main div.inhalt div.content { float:right; width:580px; line-height:1.8em; padding:50px 0 0 0 ; } 
div.main div.inhalt div.content ul li { background:url(/cms/images/pfeil-li.gif) no-repeat left 1.2em; padding-left:20px; }
div.main div.inhalt div.content ol, div.main div.inhalt div.content ul { margin:20px 0; background:#efefef; padding:1em; }
div.main div.inhalt div.content ol li { list-style:decimal; list-style-position:outside; margin-left:20px; }

div.main div.inhalt div.content a.pdf { background:#f2f2f2 url(../images/icon_pdf.gif) no-repeat 14px 0.6em; padding:0.7em 0 0.7em 40px; display:block; }
div.main div.inhalt div.content a.flv { background:#f2f2f2 url(../images/icon_flv.gif) no-repeat 14px 0.6em; padding:0.7em 0 0.7em 40px; display:block; }



div.main div.inhalt div.content p { margin-bottom:1em; } 

div.main div.inhalt div.content img.rechts { float:right; margin:0 0 1em 1.4em; border:1px solid #686868; } 
div.main div.inhalt div.content table td img.rechts { margin-top:0.4em; } 
div.main div.inhalt div.content img.links { float:left; margin:0 1.4em 1em 0; border:1px solid #686868; } 

div.main div.inhalt div.content table td p { margin:0; } 


div.main div#footer { float:right; width:600px; background:#efefef url(/cms/images/bg_inhalt_bottom.gif) no-repeat top right; padding:20px 10px 60px 50px; color:#b7b7b7; font-size:0.85em; line-height:1.8em; } 
div.main div#footer a { color:#b7b7b7; } 
div.main div#footer h2 { color:#b7b7b7; font-size:0.85em; font-weight:normal;} 

div.main div.inhalt div.content table tr.colored td { background:#efefef; }
div.main div.inhalt div.content table tr td { padding:0.2em 0.5em; }

div.main div.inhalt div.content table.notcolored tr td { background:none; padding:0 20px 0 0; }
div.main div.inhalt div.content table.notcolored tr.colored td { background:none; }

div.main div.inhalt div.content div.kontakt { width:500px; clear:both; }
div.main div.inhalt div.content div.kontakt legend { font-weight : bold; color: #707070; margin : 0; padding : 0.5em; }
div.main div.inhalt div.content div.kontakt label { display : block; }
div.main div.inhalt div.content div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.main div.inhalt div.content div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.main div.inhalt div.content div.kontakt fieldset { margin: 10px 0 0 0; padding:10px 20px 14px 16px; }
div.main div.inhalt div.content div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.main div.inhalt div.content div.kontakt fieldset div.optional { display : block; }
div.main div.inhalt div.content div.kontakt fieldset div input { width:70%; border: 1px solid #707070; padding: 1px; }
div.main div.inhalt div.content div.kontakt fieldset div select { width:70%; border : 1px solid #707070; padding: 1px; }
div.main div.inhalt div.content div.kontakt fieldset div label { background:url(/cms/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }
div.main div.inhalt div.content div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.main div.inhalt div.content div.kontakt fieldset div textarea { font-size:100%; font-family: Arial; width:100%; border : 1px solid #707070; padding : 1px; }
div.main div.inhalt div.content div.kontakt .optional input { border : 1px solid #ccc; }

div.main div.inhalt div.content div.aktuelles { padding: 10px 20px 20px 0; border-bottom: 1px #101073 dotted; }
div.main div.inhalt div.content div.aktuelles span { font-size: 80%; color:#686868; }
div.main div.inhalt div.content div.aktuelles img { border: 1px #686868 solid; }
div.main div.inhalt div.content div.aktuelles a.more { background:url(/cms/images/pfeil-more.gif) no-repeat left 1.2em; padding: 0.6em 0 0.4em 20px; }

div.main div.inhalt div.content div#map { border: 1px #eee solid; width:550px; height:380px; }

div.main div.inhalt div.content ul.sitemap li ul { margin:0; padding:0;  }

