/* Layoutraster */
:focus{
  outline:0;
}
*{
  margin: auto; 
  padding:0;
  }

body {padding:0;margin:0;background-color:#fff;background-image:url(../img/bg_maccon.gif);background-repeat:repeat-y;}
#container {width:1000px;background-color:#fff;}
#header {width:1000px;overflow:hidden;float:left;background-color:#fff;}
#header .left {
  width: 505px;/*475px;*/
  overflow:hidden;
  }
#header .right {
  width: 495px;/*525px;*/
  overflow:hidden;
  text-align:right;
  }
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
#mainarea {
  width:1000px;
  padding-bottom:20px;
  overflow:hidden;
  float:left;
  border-top:2px solid #fff; 
  /*background-image:url(../img/bg_leftcol.gif);
  background-repeat:no-repeat;
  background-position:0px 175px;*/
  }
#mainarea #leftCol {
  width:205px; /*282 alt*/
  min-height:582px;
  overflow:hidden;
  float:right;
  margin-top:25px;
  }
#mainarea #content {
  width: 740px; /*662 alt*/
  margin:25px 28px 25px 25px;
  overflow:hidden;
  float:left;}
#footer {width:1000px;overflow:hidden;position: fixed;bottom:0px;}
* html #footer {width:1000px;overflow:hidden;position: absolute;bottom:auto;}
#footer #footer1 {
  width:691px;
  overflow:hidden;
  margin-left:309px;
  line-height:1.6em;
  text-align: left;
  }

#footer #footer1 .left {width:191px;overflow:hidden;text-align:center;background-color:#fff;}
#footer #footer1 .right {width:433px;padding-right:67px;overflow:hidden;text-align:right;background-color:#00aeef;background-image:url(../img/icon_contact.gif);background-repeat:no-repeat;background-position:443px 3px;}
#footer #footer1 .right a {color:#fff;}
#footer #address {
  overflow: hidden;
  background: #939598;
  color: #fff;
  height: 0;
  padding: 0;
  position: relative;
  clear: both;
  width: 351px;
  float:right;
  }

#footer #address a {color:#fff;}
#footer #cform {display:block;overflow:hidden;padding:10px 0;}

/*#footer #footer2 {display:none;}
#footer #footer3 {display:none;}
.fce-datatable {display:none;}*/

.csc-textpic-caption {
  background-color:#fff;
  color:#4d4d4d;
  padding:10px;
  border-top:2px solid #fff; 
  margin: 0px 0px 5px 0px;
  font-style:oblique;
  }
.ce-textpic {
  /* width:663px; */
  overflow:hidden;
  }
.ce-text {
  /* width:318px; */
  min-height:10px;
  margin-right:28px;
  overflow:hidden;
  float:left;
  }
.csc-textpic-text {
  /* width:318px; */
  overflow:hidden;
  }
.ce-images {
  /* width:317px; */
  overflow:hidden;
  float:left;
  }
.csc-textpic-imagerow, .csc-textpic-imagecolumn {margin-bottom:20px;}

/* Schriften und Farben */
body {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  color:#4d4d4d;
  line-height:1.8em;
  }
#container {font-size:110%;}

#content {
  font-size: 100%;
  }
h1, h2 {
  font-size:118%;
  margin:0 0 1em 0;
  font-weight:900;}
#content h1 {
  color: #00AEEF;
  font-size: 200%;
}
h3, h4, h5, h6 {font-size:100%;margin:0;font-weight:900;}
p {
  margin:0 0 1.333em 0;
  }
p.bodytext {

}
input, textarea, select {font-size:11px;margin:0;padding:0;}
img {border-width:0px;margin:0px;padding:0px;}

ul {
  font-weight: normal;
  padding-left: 15px;
}
#content ul {
  padding-bottom: 1em;
  position: relative;
  clear: both;
  margin-left: 0;
}
/* Links */
a {
  text-decoration:none;
  color:#00aeef;
  }
a:hover {text-decoration:underline;}
a.fontbig {padding-left:27px;background-image:url(../img/icon_schrift_gr.gif);background-repeat:no-repeat;}
a.fontsmall {padding-left:27px;background-image:url(../img/icon_schrift_kl.gif);background-repeat:no-repeat;}

/* hide link images from RTE */
/*
a.internal-link img,
a.internal-link-new-window img,
a.external-link-new-window img {
  display: none;
}*/
/* footer links */
a.print,
a.contact {
  padding: 0px 25px 0px 0;
  color: #fff;
  line-height: 18px;
  background: #0099ff url(../img/print.gif) right center no-repeat;
  }
a.contact {
  padding-right: 25px;
  padding-left: 30px;
  background: #0099ff url(../img/phone.gif) right center no-repeat;
  }
a#address_toggler {padding-left:10px;background-image:url(../img/arrows_down_wt.gif);background-repeat:no-repeat;background-position:0 3px;}
a.footerlink {color:#4d4d4d !important;margin-left:373px;padding-left:11px;}
a#cform_toggler {background-image:url(../img/arrows_down_gr.gif);background-repeat:no-repeat;background-position:0 3px;}
a.actlang {text-decoration:underline;}
.right .nav-head ul a.actlang{color:#BBB;}

/* Navigation */
.nav-head ul {
 list-style:none;
 }
.nav-head ul li {display:inline;margin:0;padding:0;}
.left .nav-head ul {
  background-color:#00aeef;
  padding:0 0px 0 15px;
  float:left;
  min-width: 505px; /*475*/
  position:relative;
  }
.left .nav-head ul a {
  color:#fff;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.636em;
  padding: 0px 10px;
  height: 18px;
  display: block;
  float: left;
  position: relative;
  text-decoration: none;
  }

.left .nav-head ul a.act:hover ,
.left .nav-head ul a.act{
  background: #fff;
  color: #00aeef;
}
.left .nav-head ul a:hover {
  background: #939598;
  }
.right .nav-head {float:right;}
.right .nav-head ul {display:inline;}
.right .nav-head ul a {color:#4d4d4d;line-height:1.636em;}

.nav-main {
  margin:0;
  padding:0;
  float:left;
  overflow:hidden;
  margin-top:35px;
  }
.nav-main1 {
  width: 170px;/*163px;*/
  }
.nav-main2 {
  width: 170px;
  }
.nav-main3 {
  width: 164px;
  }
.nav-main ul {margin:0;padding:0;list-style:none;}
.nav-main ul li {line-height:1.636em;border-bottom:1px solid #4d4d4d; font-weight:bold;}
.nav-main ul li.last {border:none;}
.nav-main ul li a {
  padding-left:11px;
  display:block;
  color:#4d4d4d;
  }
.nav-main3 ul li a {
  padding-left: 15px;
  }
.nav-main ul li a:hover{
  /*margin-left: 7px;*/
  text-decoration:none;
}
.nav-main ul li a.act:hover {
  margin-left:0;
  } 
.nav-main ul li a.act {
  color:#00aeef;
  /*background-color:#00aeef;*/
  }

.nav-main1 ul li a{
  padding-left: 25px;
}
.nav-sub {
  width:100%;
  padding:0px 0 10px 0;
  overflow:hidden;
  background-color:#fff;
  }
.nav-sub-head{
  display: block;
  margin: 0px;
  padding: 2px 0px 2px 10px;
  margin-bottom: 10px;
  background-color: #00aeef;
  font-style: inherit;
  color: white;
  font-size: 100%;
}
.nav-sub ul {margin:0;padding:0;list-style:none;  font-weight: normal;}
.nav-sub ul li {
  border-bottom:1px solid #4d4d4d;
  line-height: 1.4em;
  }
.nav-sub ul li li {border-top:1px solid #fff;border-bottom:none;}
.nav-sub ul li.last {border-bottom:none;}
.nav-sub ul li a {
  font-style:italic;
  padding:2px 10px;
  display:block;
  color:#4d4d4d;
  }
.nav-sub ul li li a {
  padding:2px 10px 2px 28px;
  }
/* 4 Ebene */
.nav-sub ul li li li a {
  padding:2px 10px 2px 48px;
}

.nav-sub ul li a:hover {
  /*margin-left: 7px;*/
  text-decoration:none;
} 
.nav-sub ul li a.act:hover {
  margin-left:0;
  }
.nav-sub ul li a.act {
  /*background-color:#00aeef;*/
  color: #00aeef;
  text-decoration:none;
  }

#nav-service {
  width: auto;
  background: #0099ff;
  padding:0 15px;
  text-align: right;
  float: right;
  }
/* html #nav-service{width:350px;} */
#nav-service ul {margin:0;padding:0;list-style:none;}
#nav-service ul li {padding-bottom:1px;}
#nav-service ul a {color:#4d4d4d;line-height:13px;font-size:91%;}

/* Suche */
.right .searchform-head {width:127px;float:right;margin:0;padding:3px 0px 0 18px;}
.right .searchform-head form {margin:0;padding:0;}
.right .searchform-head .searchfield {width:102px;height:13px;float:left;}
* html .searchfield {position:relative;top:-1px;}
*+html .searchfield {position:relative;top:-1px;}
.right .searchform-head .submitbutton {width:23px;height:13px;float:left}
.right .searchform-head form input#search {width:100px;height:11px;border:1px solid #00AEEF;margin:0;padding:0;font-size:10px;}
.right .searchform-head form input.submit {width:23px;height:13px;margin:0;padding:0;}

#logo {margin:0 0px 15px 0;padding-top:35px;}


/* Tabellen */
.text_blau_gross { font-size:12px;font-weight:bold;color:#00AEEF;}
.text_klein { font-size:10px;color:#4d4d4d;}
.text_normal { font-size:11px;color:#4d4d4d;}
.text_gross { font-size:11px;font-weight:bold;color:#4d4d4d;}
.tabelle_blau { background-color:#98E0F8; }
.tabelle_schwarz { background-color:#888888; }
.tabelle_weiss { background-color:#ffffff; }
.tabelle_grau { background-color:#dddddd; }

a.link_blau { text-decoration:underline; color:#00AEEF; }
a.link_blau hover { color:#00aeef;}
a.link_blau active { color:#00aeef;}

.text_normal a { text-decoration:underline; color:#00aeef;}
.text_normal a hover active { color:#00aeef;}
.text_normal a.link_blau { text-decoration:underline; color:#00aeef;}
.text_normal a.link_blau hover active { color:#00aeef;}


/* FCE */
.fce-two-cols-left { 
  float:left;
  width:365px;
  margin-right:25px;
  }
.fce-two-cols-right { float:left;width:340px; }
.fce-two-cols-clear { clear:both;}
/* .fce-two-cols-left-top { height: 0px;} */


/* Formulare */
form { border:none;padding:0px;margin:0px; }
input.csc-mailform-submit { background-color:#00aeef;font-weight:bold;color:#ffffff;border:none;width:150px;height:15px;text-align:left;padding-left:10px; }

FIELDSET.csc-mailform {
  border: 0px solid;
  margin: 0px;
  padding: 0px;
}

.csc-mailform-field {
  margin-bottom: 5px;
}

.csc-mailform-field LABEL {
  background-color: #939598;
  color: #ffffff;
  font-weight: bold;
  padding:2px;
  display: block;
  margin: 0px;
  margin-bottom: -1px;
}

.csc-mailform-field select {
  border: none;
  border-left: 1px solid #939598;
  border-right: 1px solid #939598;
  border-bottom: 1px solid #939598;
  border-top: none;color:#939598;
  font-weight: bold;
  width: 365px;
}

.csc-mailform-field INPUT {
  height: 19px;
  border-left: 1px solid #939598;
  border-right: 1px solid #939598;
  border-bottom: 1px solid #939598;
  border-top:none;
  width: 178px;
  margin: 0px;
}

.csc-mailform-field textarea {
  border: 1px solid #939598;
  width: 363px;
  margin: 0px;
}

TD.wide-input .csc-mailform-field INPUT {
  height: 19px;
  border-left: 1px solid #939598;
  border-right: 1px solid #939598;
  border-bottom: 1px solid #939598;
  border-top:none;
  width: 360px;
  margin: 0px;
}


TABLE.csc-mail {
  width: 360px;
}

/* Suche */
input.tx-indexedsearch-searchbox-sword { border:1px solid #00aeef;color:#4d4d4d;height:15px; }
.tx-indexedsearch-result { background-color:#ffffff;margin-bottom:15px; }
.tx-indexedsearch-result-title { background-color:#939598;color:#ffffff;height:20px;font-weight:bold;line-height:20px;padding-left:10px; }
.tx-indexedsearch-title { float:left; }
.tx-indexedsearch-title a { color:#ffffff;text-decoration:none; }
.tx-indexedsearch-percent { background-color:#939598;color:#ffffff;text-weight:bold;padding-right:5px;margin:0px;float:right; }
.tx-indexedsearch-info { background-color:#ffffff;color:#4d4d4d;padding-left:8px;padding-right:8px;padding-bottom:8px; }
.tx-indexedsearch-descr { padding-left:5px;padding-right:8px;padding-top:8px; }
.tx-indexedsearch .tx-indexedsearch-redMarkup { color:#00aeef; }
.tx-indexedsearch-form { float:left; }
.tx-indexedsearch-whatis { clear:left;padding-top:10px;display:none; }

.tx-indexedsearch-browsebox {
  clear: both;
  float: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tx-indexedsearch-browsebox UL {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.tx-indexedsearch-browsebox UL LI {
  display: inline;
  padding: 0px 10px;
  background-color: #ffffff;
  border-top: 1px solid #00aeef;
  border-bottom: 1px solid #00aeef;
  border-right: 1px solid #00aeef;
}

.tx-indexedsearch-browsebox P {
  display: none;
}

.tx-indexedsearch-result {
  float: none;
  clear: both;
}

.tx-indexedsearch-searchbox-link-advsearch {
  padding-top: 3px;
  float: right;
}


.tx-indexedsearch-searchbox-link-advsearch A {
  font-weight: bold;
}

.tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {
  float: left;
  margin: 0px;
  width: 72px;
  padding-left: 4px;
  padding-right: 4px;
}

.tx-indexedsearch-form label {
  background-color: #00aeef;
  color: #ffffff;
  width: 62px;
  text-align: center;
  margin: 0px;
  float: left;
  line-height: 17px;
}

.tx-indexedsearch-browsebox ul li.pagelabel {
  background-color: #00aeef;
  color: #ffffff;
  margin-right: -3px;
}

/* Kontakt - Errors */
.errormessage {
  color: #adc7ed;
  display: inline;
  overflow: visible;
}

/* Defloat Container */
.div-clear  {
  float: none;
  clear: both;
  line-height: 1px;
  font-size: 1px;
  height: 1px;
  overflow: hidden;
}

.testclass {
  background: #00aeef;
}

dl.csc-textpic-image {
float:left;
}

dl.csc-textpic-image dd {
  margin: 0;
}
dl.csc-textpic-image dt {
  padding: 0px;
  margin-bottom: 0;
  background: #000;
}

.csc-mailform-field input.csc-mailform-submit {
  border: 0px;
}

/* News */
.news-single-header,
.news-latest-header { 
  background-color: #939598;
  color: #ffffff;
  height: auto;
  font-weight:bold;
  line-height:20px; 
  float: left;
  width: 100%;
  position: relative;
  display: block;
  }
.news-latest-title,.news-single-title,.news-list-title { 
  float:left;
  width: 270px;
  position: relative; 
  padding-left: 6px;
  }
.news-single-title {
  width: 280px;
}
.news-latest-date,.news-single-date,.news-list-date { 
 float:right; 
 }

.news-latest-container {
  padding-left: 0;
  padding-top: 0;
  width: 100%;
}

.news-latest-container h2 {
  display: block;
  margin: 0px;
  padding: 2px 0px 2px 6px;
  background-color: #00aeef;
  color: white;
  font-size: 100%;
}

.news-latest-item {
  background-color: #fff;
  /*background-image: url(../img/latest-news-bg.png);*/
  border-bottom: 1px solid #4D4D4D;
  width: 100%;
  padding: 15px 0 4px 0;
}

.news-latest-date {
  /*padding-left: 6px;*/
  font-weight: normal;
  color: #4d4d4d;
  float: left;
}

.news-latest-subheader {
  /*padding-left: 6px;*/
  color: #4d4d4d;
  float: left;
  width: 160px;
}

.news-latest-subheader P {
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px;
}

.news-latest-morelink {
  text-align: left;
  float: none;
  clear: both;
}

.news-latest-morelink a {
  /*background-color: #00aeef;
  font-weight: normal;
  color: #ffffff;*/
  padding: 0px;
  color: #00AEEF;
  text-decoration: none;
  line-height: 1.4em;
}
.news-latest-morelink a:hover {
  text-decoration: underline;
}
.news-list-item {
  background-color: transparent;
  margin-bottom: 10px;
  border-bottom: 1px solid #00aeef;
}

.news-list-header {
  background-color: #939598;
  color: #ffffff;
  height: auto;
  float: left;
  width: 100%;
  position:relative;
  display: block;
  line-height: 20px;
}

.news-list-date {
  padding-right: 6px;
}

.news-list-item P {
  padding-left: 6px;
  color: #4d4d4d;
}

.news-list-morelink {
  text-align: right;
  float: none;
  clear: both;
}

.news-list-morelink A {
  background-color: #00aeef;
  padding: 0px 10px;
  font-weight: normal;
  color: #ffffff;
  line-height: 14px;
}

.news-single-item {
  background-color: transparent;
  margin-bottom: 10px;
}

.news-single-header {
  background-color: #939598;
  color: #ffffff;
  height: auto;
  line-height: 20px;
}

.news-single-date {
  padding-right: 6px;
}

.news-single-item P {
  padding-left: 6px;
  color: #4d4d4d;
}

.news-single-content {
  padding: 10px 15px;
  background-color: #ffffff;
}

.news-single-content P {
  color: #4d4d4d;
  padding: 0px;
  margin: 0px;
}

.fce-two-cols-left {
  overflow: hidden;
}


