/* 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: #000;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px;}
td {vertical-align:top; padding-right:10px;}

html { margin:0; padding:0; }
body { margin:0; padding:0; text-align:left; background:#f0f0f0; padding-top:50px; }

h1 { margin:0 0 1.6em 0; padding:0; }
h2 { margin:0; padding:0; }
h3 { }

p { padding:0; margin:0; }

ul { margin:0; padding:0;}
li { list-style:none outside none;
margin:0;
padding:0.5em 0;
text-align:left;
 }
 
 hr { color:#e9ecee; background:#e9ecee; height:1px; margin:10px 0; padding:0; border:none; } 

.right { float:right; }
.left { float:left; }

.rechts { float:right; }
.links { float:left; }


/* ++++  / GENERAL ++++  */


/* ++++  LINKS ++++  */

a { text-decoration:none; color:#555; }
a:hover {text-decoration:underline;}

a.more { background:url(/cms/images/pfeil-re-lo.gif) no-repeat left 1.1em; font-weight:bold; font-size:0.8em; padding:0.4em 0 0.4em 14px; display:block; }


/* ++++  DIVs ++++  */

div.main { width:943px; background:#fff url(/cms/images/bg.gif) repeat-y; font-size:0.8em; position:relative; padding:330px 0 60px 30px; line-height:1.5em; }
div.main div#bg_main { position:absolute; top:-7px; left:0; background:url(/cms/images/bg_main-header.gif) left top no-repeat; }

div.main div#metanavigation { position:absolute; left:30px; top:-34px; color:#c0c0c0; font-size:0.8em; }
div.main div#metanavigation ul li { float:left; }
div.main div#metanavigation ul li a { color:#c0c0c0; background:url(/cms/images/pfeil-bcp.gif) no-repeat left 0.4em; padding-left:14px; margin-right:30px; }

div.main div#motiv { position:absolute; left:30px; top:98px; }
div.main div#logo { position:absolute; right:42px; top:27px; }

div.main div#suche { position:absolute; right:13px; top:-30px; }
div.main div#suche input { width:168px; border:1px solid #dbdbdb; padding:0.2em 0 0.2em 5px; font-size:0.8em; color:#9f9f9f; }
div.main div#suche input#searchgo { width:12px; height:12px; border:none; padding:0; margin:0 0 -2px 10px; }

div.main div#hauptnavigation { position:absolute; left:30px; top:55px; color:#c0c0c0; }
div.main div#hauptnavigation ul li { float:left; position:relative; padding-right:36px; }
div.main div#hauptnavigation ul li a { color:#c0c0c0; }
div.main div#hauptnavigation ul li span { color:#c0c0c0; }
div.main div#hauptnavigation ul li ul { background:#fff url(/cms/images/bg_hovermenue.gif) repeat-x bottom; padding:10px 20px 10px 20px; visibility:hidden; position:absolute; top:36px; left:-1px; }
div.main div#hauptnavigation ul li ul li { float:none; white-space:nowrap; font-size:0.85em; font-weight:normal; background:url(/cms/images/pfeil-re-lo.gif) no-repeat left 1.3em; padding:0.5em 0.4em 0.5em 14px; }
div.main div#hauptnavigation ul li ul li a { color:#555; }

div.main div#bcp { position:absolute; top:330px; color:#999; font-size:0.8em; }
div.main div#bcp a { color:#999; }
div.main div#bcp img { margin:0 12px; }

div.main div.inhalt { padding-right:43px; background:url(/cms/images/bg_main-inhalt.gif) repeat-y left; }
div.main div.inhalt div.marginalspalte { float:left; width:200px; }
div.main div.inhalt div.marginalspalte ul.unternavigation { font-size:0.85em; font-weight:bold; }
div.main div.inhalt div.marginalspalte ul.unternavigation li { background:url(/cms/images/pfeil-re-lo.gif) no-repeat left 1.3em; padding:0.7em 0.4em 0.7em 14px; border-bottom:1px solid #ebebeb; }
div.main div.inhalt div.marginalspalte ul.unternavigation li a { color:#555; }
div.main div.inhalt div.marginalspalte ul.unternavigation li a:hover, div.main div.inhalt div.marginalspalte ul.unternavigation li span { color:#aaa; }

div.main div.inhalt div.marginalspalte ul.unternavigation li ul { padding:0.8em 0; }
div.main div.inhalt div.marginalspalte ul.unternavigation li ul li { border:none; padding:0.4em 0.2em 0.4em 14px; font-weight:normal; background-position:left 1em; }

div.main div.inhalt div.marginalspalte div.box { font-size:0.9em; }
div.main div.inhalt div.marginalspalte div.box p, div.main div.inhalt div.marginalspalte div.box h3 { color:#555555; }


div.main div.inhalt div.content { float:right; width:640px; color:#171717; padding-top:40px; }
div.main div.inhalt div.content div.uebersicht { margin:2em 0; border:1px solid #ebebeb; padding:1em 2em; }
div.main div.inhalt div.content table.uebersicht { width:100%; }
div.main div.inhalt div.content table.uebersicht td { padding:1.4em 0; border-bottom:1px solid #ebebeb; vertical-align:middle; }
div.main div.inhalt div.content table.uebersicht td img { margin-right:3em; }
div.main div.inhalt div.content table.uebersicht tr.last td { border-bottom:none; }


div.main div.inhalt div.content table.uebersicht ul li { background:url(/cms/images/pfeil-re-lo.gif) no-repeat left 1.3em; padding:0.7em 0.4em 0.7em 14px; }

div.footer { width:943px; padding:3em 0 5em 30px; color:#c0c0c0; font-size:0.65em; line-height:1.6em; background:url(/cms/images/bg_footer-header.gif) no-repeat left top; }
div.footer a { color:#c0c0c0; }
div.main div#druckversion { display:none; }

img.umfliessen { float:left; padding:7px 15px 5px 0px; }
img.automaten { float:left; margin:0px 20px 0px 0px;  }
div.uebersicht table tr td { padding: 20px;}
div.legende { float:right; padding:5px; }
div.standorte { float:left; margin-top:30px;}

div.main div.inhalt div.content ul li { background:url(/cms/images/pfeil-re-lo.gif) no-repeat left 1.3em; padding:0.7em 0.4em 0.7em 14px;}

div.main div.inhalt div.content div.uebersicht img {float:left; padding:0px 15px 0px 0px; }
div.main div.inhalt div.content div.uebersicht h2 { margin:10px 0;}

div.main div.inhalt div.content div.unior div.relsomat img {float:right; padding:0px 15px 0px 0px; }
div.main div.inhalt div.content div.uebersicht ul li { background:url(/cms/images/pfeil-re-lo.gif) no-repeat left 1.1em; font-size:0.9em; padding:0.4em 0 0.4em 14px; display:block; }

div.main div.inhalt div.content div.kontakt { margin: 20px 0; }
div.main div.inhalt div.content div.kontakt fieldset { margin: 10px 0; padding : 1em; border : 1px solid #d6d6d6; }
div.main div.inhalt div.content div.kontakt fieldset div br { display : none; }
div.main div.inhalt div.content div.kontakt legend { font-weight : bold; color: #666666; margin : 0; padding : 0.5em; }
div.main div.inhalt div.content div.kontakt label { display : block;font-size: 1em; }
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 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: 200px; border: 1px solid #e7e7e7; padding: 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt fieldset div select { width: 200px; border : 1px solid #e7e7e7; padding: 1px;font-size: 1em; }
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 { width: 280px; border : 1px solid #e7e7e7; padding : 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt .optional input { border : 1px solid #ccc; }
div.main div.inhalt div.content div.kontakt input#abschicken { width: 100px; height:20px; margin-top:10px; }

div.main div.inhalt div.content div.suchausgabe hr { color:#e9ecee; background:#e9ecee; height:1px; margin:10px 0; padding:0; border:none; } 


/* ++++ Referenzen ++++  */
div.main div.inhalt div.content div.tableref { margin:2em 0; border:1px solid #ebebeb; padding:1em 2em; }
div.main div.inhalt div.content table.tableref { width:100%; }
div.main div.inhalt div.content table.tableref td { padding:1.4em 0; border-bottom:1px solid #ebebeb; vertical-align:middle; }
div.main div.inhalt div.content table.tableref td img { margin:0; padding:0; border:none; }
div.main div.inhalt div.content table.tableref tr.last td { border-bottom:none; }


div.main div.inhalt div.content table.tableref ul li { background:url(/cms/images/pfeil-re-lo.gif) no-repeat left 1.3em; padding:0.7em 0.4em 0.7em 14px; }
