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;}

html { width:100%; height:100%; margin:0; padding:0; }
body { width:100%; height:100%; margin:0; padding:0; text-align:left; background:url(/cms/images/bg.gif) repeat-x; }

div.content div.inhalt h1 { font-size:1.6em; color:#0065a2; font-weight:normal; margin:0 0 32px 0; padding:0; line-height:1.4em; }
/* h2 { margin:0; padding:0; } */
div.content div.inhalt h2, div.content div.inhalt h2 a, div.content div.inhalt h2 a:hover { text-decoration:none; font-size:1.1em; color:#0065a2; font-weight:bold; margin:20px 0 12px 0; padding:0; }
div.content div.inhalt div.aktuelles h2 { margin:0 0 12px 0; padding:0; }
div#unternehmensbox h3 { margin:0 0 12px 0; padding:0 0 8px 0; border-bottom:1px solid #669ac0; color:#669ac0; }
div.content div.inhalt h3 { color:#0065a2; font-weight:bold; margin:0 0 0.6em 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; }


/* ++++  LINKS ++++  */

a {text-decoration:none; color:#0065a6; }
a:hover {text-decoration:underline;}

div.content div.inhalt a.more { padding:0.4em 0 0.6em 0; background:url(/cms/images/pfeil-right_lo.gif) left 0.8em no-repeat; padding-left:25px; display:block; }
div.content div.inhalt a.totop { font-size:0.75em; padding-left:20px; font-weight:bold; display:block; background:url(../images/pfeil-top_lo.gif) no-repeat left 0.6em; margin:10px 0 20px 0; }
div.content div.inhalt a.totop { font-size:0.75em; padding-left:20px; font-weight:bold; display:block; background:url(../images/pfeil-top_lo.gif) no-repeat left 0.6em; margin:10px 0 20px 0; }
div.content div.inhalt a.totop:hover { color:#97c0d9; background:url(../images/pfeil-top_hi.gif) no-repeat left 0.6em;}

/* ++++  DIVs ++++  */

div#fixheight { height:500px; width:1px; float:right; }

div#logo { position:absolute; left:32px; top:31px; width:199px; height:93px; }
div.main { position:relative; width:980px; }
div.main div#footer { position:relative; bottom:100px; left:510px; font-size:0.65em; color:#bfbfbf; line-height:1.4em; width:500px; }
div.main div#footer a { color:#bfbfbf; }
div.content { padding: 358px 30px 60px 290px; font-size:0.75em; line-height:1.6em; }
div.content div.marginalspalte { float:left; width:190px; }
div.content div.inhalt { float:right; width:440px; }

div.content div.inhalt div.faqmenue { margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #97c0d9; }
div.content div.inhalt div.faqmenue a, div.content div.inhalt div.faqmenue span { margin: 0 2px; }
div.content div.inhalt div.faqmenue a {font-weight:bold; }

div.content div.inhalt img.bildrand { padding: 1px; border: 1px #bfbfbf solid; }

div#sprachauswahl { position:absolute; left:350px; top:22px; font-size:0.65em; }
div#sprachauswahl img { margin-right:10px; }


div#metanavigation { position:absolute; right:0; top:22px; font-size:0.65em; }
div#metanavigation a { margin-left:30px;}
/* SPRACHEN */
div#hauptnavigation_de { position:absolute; right:-14px; top:86px; color:#b8cde0; font-weight:bold; font-size:0.7em; }
div#hauptnavigation_de a { color:#fff; background:url(/cms/images/pfeil-right_lo.gif) left 0.25em no-repeat; padding-left:25px; margin-right:44px;}
div#hauptnavigation_de span { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; padding-left:25px; margin-right:44px;}
div#hauptnavigation_de a:hover { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; }
div#hauptnavigation_en { position:absolute; right:-14px; top:86px; color:#b8cde0; font-weight:bold; font-size:0.7em; }
div#hauptnavigation_en a { color:#fff; background:url(/cms/images/pfeil-right_lo.gif) left 0.25em no-repeat; padding-left:25px; margin-right:42px;}
div#hauptnavigation_en span { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; padding-left:25px; margin-right:42px;}
div#hauptnavigation_en a:hover { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; }
div#hauptnavigation_it { position:absolute; right:-14px; top:86px; color:#b8cde0; font-weight:bold; font-size:0.7em; }
div#hauptnavigation_it a { color:#fff; background:url(/cms/images/pfeil-right_lo.gif) left 0.25em no-repeat; padding-left:25px; margin-right:39px;}
div#hauptnavigation_it span { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; padding-left:25px; margin-right:39px;}
div#hauptnavigation_it a:hover { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; }
div#hauptnavigation_pl { position:absolute; right:-14px; top:86px; color:#b8cde0; font-weight:bold; font-size:0.7em; }
div#hauptnavigation_pl a { color:#fff; background:url(/cms/images/pfeil-right_lo.gif) left 0.25em no-repeat; padding-left:25px; margin-right:32px;}
div#hauptnavigation_pl span { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; padding-left:25px; margin-right:32px;}
div#hauptnavigation_pl a:hover { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; }


div#hauptnavigation { position:absolute; right:-14px; top:86px; color:#b8cde0; font-weight:bold; font-size:0.7em; }
div#hauptnavigation a { color:#fff; background:url(/cms/images/pfeil-right_lo.gif) left 0.25em no-repeat; padding-left:25px; margin-right:44px;}
div#hauptnavigation span { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; padding-left:25px; margin-right:44px;}
div#hauptnavigation a:hover { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; }

div#unternehmensbox { position:absolute; width:230px; left:30px; top:160px; font-size:0.65em; font-weight:bold; }
div#unternehmensbox ul li a { color:#fff; background:url(/cms/images/pfeil-right_lo.gif) left 0.25em no-repeat; padding-left:25px; margin-right:44px; font-size:1.05em; }
div#unternehmensbox ul li a:hover { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; }
div#unternehmensbox ul li span { color:#97c0d9; background:url(/cms/images/pfeil-right_hi.gif) left 0.25em no-repeat; padding-left:25px; margin-right:44px; font-size:1.05em; }

div.content div.marginalspalte ul.unternavigation li { font-weight:bold; color:#97c0d9; font-size:0.8em; padding:0.4em 0 0.6em 0; background:url(/cms/images/pfeil-right_lo.gif) left 0.75em no-repeat; padding-left:25px; line-height:1.6em; }
div.content div.marginalspalte ul.unternavigation li a { color:#0065a2; margin-right:44px; }
div.content div.marginalspalte ul.unternavigation li a:hover { color:#97c0d9; }
div.content div.marginalspalte ul.unternavigation li span { color:#97c0d9; }

div.content div.marginalspalte div.metaicons { margin-top:35px; font-size:0.75em; }
div.content div.marginalspalte div.metaicons a { color:#b8cde0; padding-left:30px; }
div.content div.marginalspalte div.metaicons a.print { background:url(/cms/images/icon_metaprint_lo.gif) left center no-repeat; }
div.content div.marginalspalte div.metaicons a.print:hover { background:url(/cms/images/icon_metaprint_hi.gif) left center no-repeat; color:#97c0d9; }
div.content div.marginalspalte div.metaicons a.save { background:url(/cms/images/icon_metasave_lo.gif) 2px center no-repeat; }
div.content div.marginalspalte div.metaicons a.save:hover { background:url(/cms/images/icon_metasave_hi.gif) 2px center no-repeat; color:#97c0d9; }


div#shopbox { position:absolute; width:230px; left:30px; top:358px; font-size:0.65em; font-weight:normal; line-height:1.6em; color:#0065a2; }
div#shopbox img { float:right; margin-right:14px; }
div#shopbox h3 { margin:0 0 12px 0; padding:0 10px 8px 25px; border-bottom:1px solid #669ac0; line-height:1.4em; background:url(/cms/images/pfeil-right_lo.gif) left 0.25em no-repeat; }
div#shopbox h3 a { margin:0 0 12px 0; padding:0 0 8px 0; color:#0065a2; margin-right:44px; }
div#shopbox h3 a:hover { color:#97c0d9; }

div#shopbox ul { padding-top:6px; float:left; width:120px; }
div#shopbox ul li { background:url(/cms/images/bg_shopbox-li.gif) no-repeat left 0.95em; line-height:1.3em; padding:0.3em 0; padding-left:10px; color:#0065a2; }
div#shopbox h2 { margin:0 0 8px 0; padding:0; font-size:1.1em; color:#0065a2; line-height:1em;  }
div#shopbox h4 { margin:4px 0 6px 0; padding:0; font-size:0.9em; color:#97c0d9; font-weight:bold; line-height:1em;  }
div#shopbox div { margin:0 32px 12px 0; padding:0 0 8px 0; }

div#motiv { position:absolute; left:260px; top:113px; height:219px; width:720px; background:url(/cms/images/bg_motiv.gif) repeat-x 0 bottom; }
div#motiv img { margin:1px; }

/* ++++  BILDER ++++  */

div.content div.inhalt img.bildrechts { float:right; margin:0 0 5px 20px; }
div.content div.inhalt img.right { float:right; margin:0 0 5px 20px; }


/* ++++  TABELLEN ++++  */

table.main { height:100%; width:100%; background:url(/cms/images/bg_content.jpg) repeat-y 238px; }
table.main td.top { width:100%; height:100%; background:url(/cms/images/bg_header.jpg) no-repeat left top; position:relative;  }

table.main td tr.footer td { vertical-align:bottom; padding-bottom:100px; background:none; }
table.main td tr.footer td div.footer { margin-left:510px; font-size:0.65em; color:#bfbfbf; line-height:1.4em; width:500px; }
table.main td tr.footer td div.footer a { color:#bfbfbf; }


table.main td table.content { width:100%; height:100%; background:url(/cms/images/bg_footer.jpg) left bottom no-repeat; }

div.content div.inhalt table.content { background:#fff; width:100%; margin:30px 0; font-size:0.9em; }
div.content div.inhalt table.content td { padding:0.6em 0.4em 0.6em 0.6em; color:#585b5e; background:#fff; }
div.content div.inhalt table.content tr.header td { color:#fff; font-weight:bold; background:#0065a2; padding-top:0.4em; padding-bottom:0.4em; }
div.content div.inhalt table.content tr.coloured td { background:#eff4f8; }
div.content div.inhalt div.team table.content td img { margin-top:4px; }



/* LISTEN */ 

div.content div.inhalt ul { padding:8px 0 12px 0; }
div.content div.inhalt ul li { padding:0.4em 0 0.6em 0; background:url(/cms/images/pfeil-right_lo.gif) left 0.8em no-repeat; padding-left:26px; line-height:1.6em; }

div.content div.inhalt ul.sitemap li { font-weight:bold; }
div.content div.inhalt ul.sitemap li.noimg {background:none;}
div.content div.inhalt ul.sitemap li ul li { padding-left:26px; font-weight:normal; }
div.content div.inhalt ul.sitemap li ul { margin-left:2px; }

/* KONTAKTFORM */

div.content  div.inhalt div.kontakt fieldset { width:360px; margin : 0; padding :1em 1.4em 1em 1em; border : 1px solid #ccc; }
div.content  div.inhalt div.kontakt fieldset div br { display : none; }
div.content  div.inhalt div.kontakt legend { font-weight : bold; color: #0065a2; margin : 0; padding : 0.5em; }
div.content  div.inhalt div.kontakt label { display : block; }
div.content  div.inhalt div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.content  div.inhalt div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.content  div.inhalt div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.content  div.inhalt div.kontakt fieldset div.optional { display : block; }
div.content  div.inhalt div.kontakt fieldset div input { width:100%; border: 1px solid #0065a2; padding: 1px; }
div.content  div.inhalt div.kontakt fieldset div select { width:100%; border : 1px solid #0065a2; padding: 1px; }
div.content  div.inhalt div.kontakt fieldset div label { background:url(/cms/images/bg_stern.gif) no-repeat left 0.2em; padding-left:10px; }
div.content  div.inhalt div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.content  div.inhalt div.kontakt fieldset div textarea { width: 100%; border : 1px solid #0065a2; padding : 1px; }
div.content  div.inhalt div.kontakt .optional input { border : 1px solid #ccc; }

/* --- BLITZKONTAKT --- */

div.bk_wrap { width: 550px; height="228px" margin: 0 auto; position:absolute;  margin:-114px 0px 0px -275px; top: 50%; left: 50%; }
div.bk_wrap div.logo { width: 199px; height: 63px; float: left; }
div.bk_wrap div.titel { width: 351px; height: 32px; float: right; text-align: right; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 200%; padding-top: 31px; color: #0065A2; }
div.bk_wrap div.spacer { width: 550px; height: 20px;  clear: both; }
div.bk_wrap div.formular { width: 540px; height: 155px; background: #0065A2; padding: 5px; }
div.bk_wrap div.formular div.wrap { width: 540px; color: #ffffff; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 80%; margin-top: 10px; }
div.bk_wrap div.formular div.wrap input { border : 1px solid #ffffff; height:20px; width: 396px; margin-top: 10px; }
div.bk_wrap div.formular div.wrap .abschicken { border : 0px; height: 26px; width: 134px; }
div.bk_wrap div.formular div.wrap div.left { width: 406px; float: left; padding-top: 1px; padding-bottom: 5px; }
div.bk_wrap div.formular div.wrap div.right { width: 134px; float: right; padding-bottom: 5px; }
div.bk_wrap div.formular div.wrap_bold { width: 540px; color: #ffffff; font-weight: bold; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 80%; }
div.bk_wrap div.formular div.wrap_line { width: 540px; color: #ffffff; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 80%; border-bottom: 1px solid #ffffff; padding-bottom: 20px; }
