/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 100%;
    color: #666666;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:top;}

html { margin:0; padding:0; }
body { margin:0; padding:0 0 40px 0; text-align:center; background:#b2071b url(/cms/images/bg.gif) repeat-x top; }

h1 { margin:0 0 20px 0; padding:0; }
h2 { margin:0; padding:0; }
h3 { margin:0; padding:0; }

p { padding:0; margin:0; }

ul { 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;}
a:hover {text-decoration:underline;}


/* ++++  DIVs ++++  */

div.main { width:980px; margin:0 auto; font-size:0.75em; }
div.main table.main { width:980px; }
div.main table.main td.navigation, div.main table.main td.marginalspalte { width:180px; text-align:left; }
div.main table.main td.main { width:620px; }
div.main table.main td.main div.logo { padding-top:4px; }

div.main div.plate { }
div.main div.inhalt { text-align:left; width:620px; background:#fff url(/cms/images/bg_main-right.gif) repeat-y right; }
div.main div.inhalt div.plate { width:604px; float:left; position:relative; }
div.main div.inhalt div.plate div#unternavigation { position:absolute; top:268px; right:0; font-size:0.8em; padding-right:26px; z-index: 99; }
div.main div.inhalt div.plate div#unternavigation span { padding:0.1em 1em; background:#fff; color:#b2071b; margin-right:10px; display:block; float:left; }
div.main div.inhalt div.plate div#unternavigation a { padding:0.1em 1em; background:#fff; color:#87898a; margin-right:10px; float:left; }
div.main div.inhalt div.content { padding:50px 50px 80px 50px; line-height:1.5em; background:url(/cms/images/bg_signet.gif) no-repeat bottom right; font-size:1.1em; text-align: justify; }
div.main div.inhalt div.content h2 { font-size: 110%; margin: 15px 0 8px 0; }
div.main div.inhalt div.content p { margin: 8px 0 8px 0; }
div.main div.inhalt div.content a { color:#780e11; }
div.main div.inhalt div.content table { font-size:80%; text-align:left; }
div.main div.inhalt div.content table tr td { border-bottom: 1px #666 solid; }
div.main div.inhalt div.content table.noborder tr td { border-bottom: none; }

div.main div.inhalt div.content ul li { background:url(/cms/images/bg_li.gif) no-repeat 0 1.1em; padding-left:14px; }


div.main div.inhalt div.plate div.motiv div#unternavigation2 { position:absolute; top:0; height:218px; width:140px; padding: 47px 15px 15px 15px; text-align:right; background: #fff1be; }
div.main div.inhalt div.plate div.motiv div#unternavigation2 ul li { text-align:right; }
div.main div.inhalt div.plate div.motiv div#unternavigation2 a {color: #666; }
div.main div.inhalt div.plate div.motiv div#unternavigation2 span {color: #b2071b; }

div.main table.main td.navigation { padding-top:40px; }
div.main table.main td.navigation ul { font-size:0.85em; background:url(/cms/images/dotted.gif) bottom repeat-x; margin-right:36px; padding:10px 0; } 
div.main table.main td.navigation ul li { color:#fff; font-weight:bold; }  
div.main table.main td.navigation ul li.level2, div.main table.main td.navigation ul li.level2aktiv { padding-left:20px; }  
div.main table.main td.navigation ul li a { color:#fff; font-weight:normal; }  

div.main table.main td.navigation div.logo { margin-top:140px; }
 
div.main table.main td.marginalspalte { padding-top:40px; line-height:1.2em; }
div.main table.main td.marginalspalte div.box { color:#fff; font-size:0.85em; background:url(/cms/images/dotted.gif) bottom repeat-x; margin-right:20px; padding:15px 0; } 
div.main table.main td.marginalspalte div.box * { color:#fff; } 
div.main table.main td.marginalspalte div.box img { margin-bottom:10px; } 

div.main table.main div.content div.kontakt { margin: 20px 0; }
div.main table.main div.content div.kontakt fieldset { margin: 10px 0; padding : 1em; border : 1px solid #d6d6d6; }
div.main table.main div.content div.kontakt fieldset div br { display : none; }
div.main table.main div.content div.kontakt legend { font-weight : bold; color: #666666; margin : 0; padding : 0.5em; }
div.main table.main div.content div.kontakt label { display : block;font-size: 1em; }
div.main table.main div.content div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.main table.main div.content div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.main table.main div.content div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.main table.main div.content div.kontakt fieldset div.optional { display : block; }
div.main table.main div.content div.kontakt fieldset div input { width: 200px; border: 1px solid #780e11; padding: 1px;font-size: 1em; }
div.main table.main div.content div.kontakt fieldset div select { width: 200px; border : 1px solid #780e11; padding: 1px;font-size: 1em; }
div.main table.main div.content div.kontakt fieldset div label { background:url(/cms/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }
div.main table.main div.content div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.main table.main div.content div.kontakt fieldset div textarea { width: 280px; border : 1px solid #780e11; padding : 1px;font-size: 1em; }
div.main table.main div.content div.kontakt .optional input { border : 1px solid #ccc; }
div.main table.main div.content div.kontakt input#abschicken { width: 130px; height:30px; margin-top:10px; }

