html{
  font-size: 100.1%;
}

* {
  margin: 0;
  padding: 0;
}

body {
  background: #fff url(/gfx/bg01.jpg) left top no-repeat;
}

#container {
  width: 953px;
  margin: 44px 0 0 0;
}

#content_container {
  background-color: #fff;
  margin: 0;
  width: 953px;
  padding: 0;
}

#main_col {
  width: 713px;
  float: left;
}

#left_col {
  width: 186px;
  float: left;
}

/* -------------- Globale Typografie -------------- */
body {
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 62.5%;
  color: #23353a;
}

a {
  color: #003871;
  font-weight: normal;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {

}

a:focus {
  outline: none;
}

a:visited {

}

a.arrow_link {
  background: url(/gfx/blue_arrow.gif) left 3px no-repeat;
  padding-left: 7px;
  display: block;
}

p a.arrow_link {
  display: inline;
}

#content p a.arrow_link {
  display: inline;
  background-position: left 4px;
}

a.arrow_link:hover {
   background-position:left -47px;
}

#left_col a.arrow_link:hover {
   background-position:left 3px;
}


p a.arrow_link:hover, #content a.arrow_link:hover {
   background-position:left -46px;
}

#content h4 a.arrow_link {
  background-position: left 4px;
  text-decoration:none;
}

#content h4 a.arrow_link:hover {
   text-decoration:underline;
   background-position:left -46px;
}

#right_col .arrow_link:hover {
   background-position:left 3px;
}

.link_list {
  font-size: 1.1em;
  margin-bottom: .5em;
}

a.download_link {
  background: url(/gfx/blue_download.gif) left 3px no-repeat;
  padding-left: 13px;
  display: block;
}

p a.download_link {
  display: inline;
  background-position: left 4px;
}

a.download_link:hover, #content a.download_link:hover {
   background-position:left -47px;
   text-decoration:underline;
}

#content p a.download_link {
  display: inline;
}

a.jump_top_link {
  text-align: right;
  background: url(/gfx/blue_arrow_top.gif) right 7px no-repeat;
  padding-right: 10px;
  display:block;
}

a.jump_top_link:hover {
   background-position:right -43px;
}

sub {
  font-size: .7em;
}

/* -------------- Globale Elemente -------------- */
.hidden {
  display: none;
}

.lightgrey_font {
  color: #d3d8da;
}

.grey_font {
  color: #9a9a9a;
}

.tuerkis {
  color: #03b3fd;
}

.lightgrey_border_bottom {
  border-bottom: 1px solid #e9eaec;
}

.grey_border_bottom {
  border-bottom: 1px solid #d0d6d8;
}

hr {
  border: 0;
  height: 1px;
  border-top: 1px dotted #d0d6d8;
  margin-bottom: 10px;
}

a img {
  border: none;
}

/* -------------- Globale Formular-Elemente -------------- */

input.inputText {
  border: 1px solid #FFF;
  border-top: 1px solid #899296;
  border-left: 1px solid #899296;
  font-size: 1.1em;
  color: #595959;
  padding: 2px;
}

textarea.textArea {
  border: 1px solid #FFF;
  border-top: 1px solid #899296;
  border-left: 1px solid #899296;
  font-size: 1.1em;
  color: #595959;
  padding: 2px;
  font-family: Tahoma, Arial, Verdana, sans-serif;
}

/* Kleiner Input-Button */

.small_submit_button {
  width: 17px;
  height: 17px;
  cursor: pointer;
  border:none;
  background: url(/gfx/button_small_submit.gif) left top no-repeat;
}


.small_submit_button:hover {
  background-position:left -17px;
}


.small_submit_button#window_close {
	position: absolute;
  width:100px;
  right:0;
  top: 0;
}

.small_submit_button#window_close:hover {
  background-position:left -17px;
}

/* Grosser Input-Button */

.large_submit_button {
  cursor: pointer;
  border:none;
  height:20px;
  position:absolute;
}

.large_submit_button#jetzt_registrieren {
  width:120px;
  right:0px;
}

.large_submit_button#jetzt_registrieren:hover {
  background-position:left -20px;
}

.large_submit_button#senden {
  width:73px;
  right:0px;
}

.large_submit_button#senden:hover {
  background-position:left -20px;
}

.large_submit_button#anmelden {
  width:111px;
  right:0px;
}

.large_submit_button#anmelden:hover {
  background-position:left -20px;
}

.large_submit_button#reseller_login_button {
  width:91px;
  right:0px;
}

.large_submit_button#reseller_login_button:hover {
  background-position:left -20px;
}

.large_submit_button#save_password_button {
  width:131px;
  right:0px;
}

.large_submit_button#save_password_button:hover {
  background-position:left -20px;
}

.large_submit_button#save_button {
  width:91px;
  right:10px;
}

.large_submit_button#save_button:hover {
  background-position:left -20px;
}

.large_submit_button#edit_button {
	position: relative;
  width:91px;
  right:0px;
}

.large_submit_button#edit_button:hover {
  background-position:left -20px;
}

.large_submit_button#suchen {
  width:73px;
  right:60px;
  top:10px;
}

.large_submit_button#suchen:hover {
  background-position:left -20px;
}


/* -------------- Head-Bereich -------------- */
#head {
  position: relative;
}

#language_box {
  height: 80px;
  width: 713px;
  color: #fff;
  position: relative;
}

#language_box span {
  position: absolute;
  left: 10px;
  top: 51px;
  display:block;
}

#language_box span img {
   margin-top:2px;
}

#logo {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 240px;
  height: 134px;
  background-color: #fff;
  z-index:100;
}

#mood_img {
  background-color: #fff;
}

#logo div {
  position:relative;
}

#logo div a {
  position:absolute;
  top: 31px;
  left:28px;
  z-index:999;
}

#mood_container {
  position:absolute;
  z-index:900;
  position: relative;
}

#contact_img {
  position: absolute;
  bottom: 0;
  right: 0;
  /*z-index:1;*/
}

/* --------------  Breadcrumb-Navi --------------- */
#breadcrumb_navi {
  width: 713px;
  color: #9a9a9a;
  background: #fff url(/gfx/breadcrumb_gradient.gif) left bottom no-repeat;
}

#breadcrumb_navi div {
  padding: 8px;
}

#breadcrumb_navi a {
  text-decoration: none;
}

#breadcrumb_navi a:hover {
  text-decoration: underline;
}

#breadcrumb_navi span {
  color: #23353a;
}

/*----------------- Linke Spalte ----------------------*/

/* Kleine Suchbox */

#search_box {
  background-color: #e9eaec;
  border-bottom: 1px solid #fff;
  height:36px;
}

#search_box div {
  padding: 8px;
}

#search_box .inputText {
  margin-bottom: 5px;
  padding-left: 16px;
  width: 122px;
  background: #fff url(/gfx/bg_search_input.gif) 3px center no-repeat;
  float: left;
}

#search_box .small_submit_button {
  float: right;
  margin: 1px 2px 0 0;
}

/* Subnavi */
.sub_navi ul {
  list-style-type: none;
  background-color: #415056;
}

.sub_navi ul li {
  color: #fff;
  font-size: 1.1em;
  border-bottom: 1px solid #54636a;
}

.sub_navi ul li a {
  color: #fff;
  display: block;
  padding: 6px 0 6px 4px;
}

.sub_navi ul li a:hover {

}

.sub_navi ul li a.active {
  font-weight: bold;
  letter-spacing:-.01em;
}

.sub_navi ul li a.active:hover {
  text-decoration:none;
}

.sub_navi ul li a.current {
  background:url(/gfx/white_arrow_left.gif) right center no-repeat;
}

.sub_navi ul li a.current:hover {
  cursor:default;
}

.sub_navi ul li ul {
  background-color: #707b7d;
  padding: 0;
  display: none;
}

.sub_navi ul li ul li {
  font-size: .9em;
  border-bottom: 1px solid #949ea0;
}

.sub_navi ul li ul li a {
  padding: 5px 10px 5px 8px;
}

.sub_navi ul li ul li ul {
  background-color: #d0d4d5;
  display: none;
}

.sub_navi ul li ul li ul li {
  font-size: .95em;
  border-bottom: 1px solid #e3e7e8;
}

.sub_navi ul li ul li ul li a {
  color: #23353a;
  padding: 4px 0 4px 12px;
}

.sub_navi ul li ul li ul li ul {
  background-color: #e9eaeb;
  display: none;
}

.sub_navi ul li ul li ul li ul li {
  border-bottom: 1px solid #fff;
}

.sub_navi ul li ul li ul li ul li a {
  padding: 3px 0 3px 16px;
}

.sub_navi ul li.last_item,.sub_navi ul li ul li.last_item,.sub_navi ul li ul li ul li.last_item,.sub_navi ul li ul li ul li ul li.last_item {
  border-bottom: none;
}

/* Zertifikate */
#zertifikate {
  padding: 17px 0 17px 17px;
  background-color:#fff;
}

#zertifikate img {
  margin-bottom: 8px;
}

/* CDTI Banner */

#dcti_banner{
	padding: 18px 0; 
	border-top: 1px solid #d0d6d8; 
	margin:0 17px 0 17px;
}

/*----------------- Mittlere Spalte ----------------------*/
#content_outer {
  width: 527px;
  float: right;
  overflow: hidden;
  background-color: #fff;
}

#content {
  padding:18px;
  overflow: hidden;
}

/* #content .overline {
  display: block;
  border-bottom: 1px solid #e9eaec;
  color: #9a9a9a;
  padding: 0 0 2px 0;
  margin: 0 0 12px 0;
} */

#content .overline {
  font-size: 1.1em;
  margin: 0 0 1.5em 0;
  background:url(/gfx/bg_h3.jpg) left top repeat-y;
  padding: 5px 7px;
}

#content .overline .left {
  float: left;
}

#content .overline .right {
  float: right;
  color: #9a9a9a;
}

#content .leftBox{
  float:left;
}

#content .rightBox{
  float: right;
}

#content h1,#content h2,#content h3 {
  font-weight: normal;
}

#content h1 {
  font-size: 2em;
  color: #003871;
  padding: .4em 0;
  margin:0 0 .3em 0;
}

#content h2 {
  font-weight: bold;
  font-size: 1.2em;
  padding: .5em 0;
  margin:0 0 .5em 0;
}

#content h3 {
  font-size: 1.2em;
  margin: 1.5em 0;
  background:url(/gfx/bg_h3.jpg) left top repeat-y;
  padding: 4px 7px 5px 7px;
}

#content h4,#content h5 {
  font-weight: bold;
}

#content h4 {
  font-size: 1.1em;
  padding: .3em 0 1em 0;
}

#content h4 span {
  font-weight: normal;
  display: block;
}

#content a {
   text-decoration:underline;
}

#content a:hover {
   color: #0275c0;
}

#content p {
  font-size: 1.1em;
  line-height: 1.5em;
  /*margin: .5em 0 1.3em 0;*/
  margin: 0 0 1.3em 0;
}

#content dl dt{
  font-weight: bold;
  font-size: 1.1em;
  padding: .3em 0 0 0;
}

#content ul, #content ol {
  font-size: 1.1em;
  line-height: 1.4em;
  /*margin: .5em 0 1.3em 25px;*/
  margin: 0 0 1.3em 25px;
}

#content ul {
  list-style-type: disc;
}

#content p ul, #content p ol {
  font-size: 1em !important;
}

#content ul li, #content ol li { /* background:url(/gfx/content_ul_bullet.gif) left 9px no-repeat;
  padding-left:12px; */
  margin: .4em 0;
}

#content ul.sitemap_list {
  list-style-type: none;
  margin: .5em 0 1.3em 0;
}

#content ul.sitemap_list li a {
  background: url(/gfx/blue_arrow.gif) left 4px no-repeat;
  padding-left: 8px;
  text-decoration: none;
}

#content ul.sitemap_list li a:hover {
  text-decoration: underline;
  background-position:left -46px;
}

#content .img_right {
  float: right;
  padding: 5px 0 10px 10px;
}

#content .img_left {
  float: left;
  margin: 5px 10px 10px 0;
}

#content .img_top {
  margin: 5px 0 20px 0;
}

#content .img_right .img_caption, #content .img_left .img_caption, #content .img_top .img_caption {
  margin-top: 7px;
  color: #9a9a9a;
}

#content .box_grey_gradient {
  border: 1px solid #d0d6d8;
  padding: 8px 16px 16px 16px;
  background: url(/gfx/bg_box_grey_gradient.gif) left bottom repeat-x;
  margin-bottom: 18px;
}

#content .box_grey_gradient h3 {
  margin: 1em 0 1.2em 0;
}

#content .box_grey_gradient p {
  padding-right:15px;
}


#content p.download_description {
  color: #23353a;
  font-size:1em;
  line-height:1.3em;
  padding:5px 0 0 0;
  margin:0;
}


/* Artikel-Teaser */
#content .article_teaser {
  padding: 5px 0;
}

#content .article_teaser .overline {
  display: block;
  margin: 0 0 7px 0;
}

#content .article_teaser h4 {
  margin: 0 0;
  padding: 0 0 2px 0;
}

#content .article_teaser h4 a {
  font-size: 1.2em;
  clear: both;
}

#content .article_teaser h4 span {
  display: block;
  font-size: .9em;
  line-height:1.3em;
  padding: 5px 0 2px 0;
  font-weight:bold;
}

#content .article_teaser p {
  font-size:1em;
  line-height:1.3em;
  margin:0;
  padding:0 0 20px 0;
}

#content .article_teaser .overline {
  font-size:1em;
}

/* Kontaktbox, Downloadbox */
#content .infobox {
  display: block;
  margin-top:10px;
}

#content .infobox .img_right {
  padding: 4px 0 0 10px;
}

/* Produkt Seite Tabs */
#content .subsection_tabs {
  padding: 18px 0 0 0;
}

#content .subsection_tabs h3 {
  margin: 0 0 .8em 0;
}

#content .subsection_tabs ul#tabs_example_one {
  list-style-type: none;
  margin: 0;
}

#content .subsection_tabs ul#tabs_example_one li {
  display:inline;
  margin-right: 2px;
}

#content .subsection_tabs ul#tabs_example_one li a {
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
  background-color: #e9eaeb;
  border: 1px solid #d0d6d8;
  padding: 3px 14px 3px 14px;
}

#content .subsection_tabs ul#tabs_example_one li a:hover {
  text-decoration: underline;
  color:#003783;
  /* background-color:#d7dcde; */
}

#content .subsection_tabs ul#tabs_example_one li.active a {
  color: #23353a;
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

#content .subsection_tabs ul#tabs_example_one li.active a:hover {
  text-decoration: none;
  cursor: default;
}

#content .tab_content {
  border: 1px solid #d0d6d8;
  padding: 16px;
  background: url(/gfx/bg_box_grey_gradient.gif) left bottom repeat-x;
  margin: 3px 0 18px 0;
}

#content .tab_content p {
  width:320px;
}

#content .tab_content#forecast_tab p {
  width:auto;
}

#content #links_tab a {
  font-size:1.1em;
  background: url(/gfx/blue_arrow.gif) left 3px no-repeat;
  padding:0 7px 0 7px;
  display: block;
  text-decoration:none;
}

#content #links_tab a:hover {
   background-position:left -47px;
   text-decoration:underline;
}

#content #links_tab h3 {
  margin-bottom:15px;
}

/* Content Tabelle & Tab Technische Daten Tabelle */
#content #technische_daten h4 {
  padding: .3em 0 1em 0;
}

#content table,#content #technische_daten table {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
}

#content table tr th,#content #technische_daten table tr th {
  text-align: left;
  background-color: #e9eaec;
  font-weight: normal;
  padding: 3px 10px;
}

#content #technische_daten table tr td {
  width: 210px;
  padding: 4px 10px;
  border-top: 1px solid #e9eaec;
  vertical-align:top;
}

#content table tr td {
  padding: 4px 10px;
  border-top: 1px solid #e9eaec;
  vertical-align:top;
  text-align:left;
}

/* Saubere Content-Tabelle */

#content table.clean_table {
  margin-bottom:10px;
}

#content table.clean_table tr td {
  border:none;
  padding:4px 0;
  font-size:1.1em;
  line-height:1.3em;
}

/* Tabelle Messen */

#content table.table_messen tr td {
  padding:5px 0 5px 10px;
  /* vertical-align:middle; */
}

#content table.table_messen {
  margin:5px 0 10px 0;
}

/* Forecast Tabellen */

#content table.forecast_overview_table td.num, #content table.forecast_overview_table th.num{
	text-align: center;
}

/* Tab Downloads */

#content table.tab_downloads {
  table-layout:fixed;
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
}

#content table.tab_downloads td {
  border-bottom: 1px solid #e9eaec;
  color: #9a9a9a;
  padding-top: 10px;
  border-top:none;
}

#content table.tab_downloads td.mime_icon {
  text-align: right;
  vertical-align:middle;
  width: 50px;
}

#content table.tab_downloads td.thumbnail {
  width: 90px;
}

#content table.tab_downloads td a {
  font-size: 1.1em;
  text-decoration:none;
}

#content table.tab_downloads td span {
  padding: 5px 0 7px 0;
  float: left;
}

#content table.tab_downloads td.mime_icon span {
  padding: 0;
  float: none;
}

.selectLanguage{
  width: 150px !important;
}

.mimeType{
  display: block;
  position: relative;
  height: 32px;
  width: 32px;
}

.mimeType .mimeLang{
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
}

/* Produkt Übersicht */
#content table.tab_product_overview{
  width: 100%;
  font-size: 1em;
}

#content table.tab_product_overview td{
  border: none;
  vertical-align: top;
  border-bottom: 1px solid #e9eaec;
  padding:10px 10px 10px 10px;
  line-height:1.3em;
}

#content table.tab_product_overview td h4{
  font-size: 1.2em;
}

#content table tr.last td{
  border-bottom: none;
}

#content table.tab_product_overview td.product_thumb{
  width: 75px;
}

/*----------------- Suchergebnisse ----------------*/

#content .searchList{
  font-size: 1.1em;
  margin-left: 2.1em;
}

#content .searchList li{
  margin-bottom: 1.5em;
}

#content .searchList li .searchCat{
  color: #9a9a9a;
  white-space: nowrap;
  font-size: .8em;
}

#content .searchList li .resultDescription{
  font-size: 90%;
}

#content .searchList .resultDescription {
  padding:3px 0 5px 0;
  margin:0;
  line-height:1.3em;
}

#content .searchList a.arrow_link {
  font-size:1em;
  background-position:left 4px;
}

.pagerBox{
  padding: 0px 0px 5px 0;
  background-color: #E9EAEC;
  color: #8792A5;
  font-size: 95%;
  width: 100%;
  margin: 0 auto;
}

ul.pager, .pager li{
  margin: 0;
  padding: 0;
  display: inline;
}

.pager li{
  list-style-type: none;
  padding: 0 3px;
}

.pager li.currentPage, .pager li.currentPage a{
  font-weight: bold;
  color: #8792A5;
  text-decoration: none;
}

/*-----------------  Formulare Content  -------------------*/

#content form.contentFormStandard, #content form.contentFormResellerLogin {
  padding:10px 0 0 0;
}

#content form.contentFormStandard fieldset{
  border: 1px solid #d3d8da;
  margin:0;
  padding:0;
  margin-bottom: 25px;
  background: #fff url(/gfx/bg_box_grey_gradient.gif) bottom left repeat-x;
  position:relative;
}

#content form.contentFormStandard fieldset.buttonFieldset, #content form.contentFormResellerLogin fieldset.buttonFieldset{
  border: none;
  margin-bottom: 25px;
  background: none;
  position:relative;
}

#content form.contentFormStandard div.contentFormLeftLegend{
  float: left;
  width: 140px;
  text-align: right;
}

#content form.contentFormStandard div.contentFormLeftLegend p{
  color: #24333a;
  font-size: 1.1em;
  font-weight: bold;
  margin: 11px 15px 0 5px;
}

#content form.contentFormStandard div.contentFormLeftLegend span{
  color: #9A9A9A;
  margin: 5px 15px 0 0;
  line-height:1.3em;
  display:block;
}

#content form.contentFormStandard div.contentFormLeftLegend span.hidden {
  display:none;
}

#content form.contentFormStandard div.contentFormRightContent{
  float: right;
  width: 329px;
  padding: 5px 0 5px 20px;
  background: #e9eaec url(/gfx/bg_dark_grey_grad.gif) bottom left repeat-x;
}

#content form.contentFormStandard div.contentFormRightContent div, #content form.contentFormResellerLogin div{
  padding: 5px 0;
}

/* #content form.contentFormStandard .inputText:focus, #content form.contentFormStandard .inputSelect:focus{
  background: #e9eaec;
} */

#content form.contentFormStandard .inputText, #content form.contentFormResellerLogin .inputText{
  width: 190px;
}

#content form.contentFormStandard textarea.textArea {
  height:100px;
  width:190px;
}


#content form.contentFormStandard .input130{
   width: 128px;
}

#content form.contentFormStandard .input50{
   width: 47px;
}

#content form.contentFormStandard .inputSelect, #content form.contentFormDownloads .inputSelect{
  border: 1px solid #FFF;
  border-top: 1px solid #899296;
  border-left: 1px solid #899296;
  font-size: 1.1em;
  width: 196px;
  color: #595959;
  padding: 2px;
}

#content form.contentFormStandard .inputCheckbox{
  display: inline;
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
}

#content form.contentFormStandard .inputTextLabel, #content form.contentFormResellerLogin .inputTextLabel{
  display: block;
  float: left;
  width: 110px;
  margin: 3px 5px 3px 0;
  font-size: 1.1em;
}

#content form.contentFormStandard .inputCheckboxLabel{
  display: block;
  font-size: 1.1em;
  padding: 0px 0 0 22px;
  text-indent: -20px;
  line-height: 130%;
}

#content form.contentFormStandard .labelNonFloat{
  width: auto;
}

#content form.contentFormStandard small{
  color: #595959;
  display: block;
  font-size: 1em;
  margin: 3px 0 0 115px;
}

/*--------------- Reseller Login ---------------*/

#content form.contentFormResellerLogin{
	border: 1px solid #d3d8da;
  margin:0;
  padding:10px 10px 5px 10px;
  margin-bottom: 25px;
  background: #e9eaec url(/gfx/bg_dark_grey_grad.gif) bottom left repeat-x;
  position:relative;
}

#content form.contentFormResellerLogin .inputText{
	width: 240px;
}

#content form.contentFormResellerLogin fieldset.buttonFieldset{
	margin-top: 15px;
}

#content form.contentFormResellerLogin h2{
	background: url(/gfx/box_login_icon.gif) top left no-repeat;
	padding-left: 30px;
	margin-top:0;
	line-height: 22px;
}

/*--------------- Select Box Download Bereich ---------------*/
#content form.contentFormDownloads{
  float: right;
  height: 30px;
}


#content form.contentFormDownloads .inputTextLabel{
  font-weight: bold;
  margin: 3px 10px 3px 0;
  float: left;
}

.techinformation{
  margin-top: 1em;
  color: #3a5584;
}

.alert {
  background: #fff1f1 url(/gfx/exclamation.png) center no-repeat;
  background-position: 15px 50%; /* x-pos y-pos */
  text-align: left;
  padding: 5px 20px 5px 45px;
  border-top: 1px solid #ff9b9b;
  border-bottom: 1px solid #ff9b9b;
  margin-bottom: 10px;
}

#content .alert h4 {
  font-weight: bold;
  color: #a32727;
  margin:0;
  padding:0 0 2px 0;
}

#content .alert p{
  color: #a32727;
  font-size:1em;
  margin:0;
  padding:0;
}

.information {
  background: #F8FAFC url(/gfx/information.png) center no-repeat;
  background-position: 15px 8px; /* x-pos y-pos */
  text-align: left;
  padding: 5px 15px 4px 45px;
  border-top: 1px solid #B5D4FE;
  border-bottom: 1px solid #B5D4FE;
  margin-bottom: 15px;
}

a .information {
  font-size:.8em;
  background-position: 5px 3px;
  padding: 5px 15px 4px 25px;
}

.information h4{
  font-weight: bold;
  color: #3a5584;
font-size: 1.3em;
}

#content .information p, #content .information ul {
  color: #3a5584;
  font-size: 1em;
  line-height:1.3em;
  margin:0 0 1px 0;
}

#content .information ul {
  margin: 0 0 1.3em 25px;
  list-style-type: disc;
}

.error{
  color: #a32727 !important;
}

.error label{
  font-weight: normal;
}

.error label.inputTextLabel{
  font-weight: normal;
  background: url(/gfx/red_arrow.gif) right center no-repeat;
}

.error input, .error textarea, .error select{
  border: 1px solid #a32727 !important;
}

#content form.searchForm {
  padding-bottom:8px;
}

#content form input.checkbox {
  margin:4px 5px 0 0;
  float:left;
  width:13px;
  height:13px;
}

#content form .checkbox_label {
  padding-top:4px;
  display:block;
}

.checkbox_group .clear {
  clear:both;
  padding:0px !important;
}

/* Registrieren-Formular */


#content .contentFormLeftLegend a.plusLink {
  display:block;
  width:40px;
  height:24px;
  position:absolute;
  left:0;
  bottom:0;
}

#content .contentFormLeftLegend a.minusLink {
  display:none;
  width:40px;
  height:24px;
  position:absolute;
  left: 100px;
  bottom:0;
}

#ERROR_CAPTCHA label {
  padding-right:20px;
}

.captcha {
  border: 1px solid #FFF;
  border-top: 1px solid #899296;
  border-left: 1px solid #899296;
  margin:10px 0;
}

#ERROR_CAPTCHA span {
  padding-top:7px;
  display:block;
}

/*-----------------  Startseite ----------------------*/
#home #right_col {
  height: 204px;
  background-color: #d0d4d5;
}

/* #mood_home a {
  margin-bottom:-2px;
}

 #mood_home a {
  position: absolute;
  left: 32px;
  top: 275px;
  color: #fff;
  text-decoration: none;
  width: 84px;
  height: 17px;
  background: url(/gfx/button_mehr_infos.gif) left top no-repeat;
  text-align: center;
  padding-top: 3px;
}

#mood_home a:hover {
  background-position: left -20px;
} */

/* News Slider */
#news_slide {
  width: 713px;
  height: 204px;
  background-color: #7b868a;
  position: relative;
}

#slide_stage {
  position: relative;
  width: 650px;
  height: 183px;
  overflow: hidden;
  margin: 0 0 0 32px;
  padding-top:10px;
}

#slide_content {
  position: absolute;
}

#news_slide .news {
  width: 190px;
  margin: 0 10px 0 0;
  background: url(/gfx/bg_news_gradient.gif) left top repeat-x;
  color: #fff;
  padding: 10px;
  float: left;
}

#news_slide .news img.news_img {
  float: left;
  padding: 0 10px 10px 0;
}

#news_slide .news h1 {
  font-size: 1.2em;
  padding: 5px 0 0 0;
}

#news_slide .news h1 a {
  font-weight: bold;
  color: #fff;
}

#news_slide .news h1 a:hover {
  text-decoration: none;
}

#news_slide .news p {
  clear: both;
  font-size: 1.1em;
  line-height: 1.3em;
  margin-bottom: .5em;
}

#news_slide .news p a {
  color: #fff;
  text-decoration: underline;
}

#news_slide .news p a:hover {
  color: #c0ecfe;
}

#news_slide .news p a.arrow_link {
  background: url(/gfx/white_arrow.gif) left 4px no-repeat;
  padding-left: 8px;
}

#news_slide .news p a.download_link {
  background: url(/gfx/white_download.gif) left 4px no-repeat;
  padding-left: 13px;
}

#news_slide .news p a.arrow_link:hover, #news_slide .news p a.download_link:hover {
   background-position:left -46px;
}

#slide_left,#slide_right {
  position: absolute;
  width: 17px;
  height: 17px;
  display: block;
  z-index: 100;
}

#slide_left {
  background: url(/gfx/button_slide.gif) left top no-repeat;
  left: 7px;
  top: 92px;
}

#slide_left:hover {
  background-position: left -17px;
}

#slide_right {
  background: url(/gfx/button_slide.gif) -17px top no-repeat;
  right: 7px;
  top: 92px;
}

#slide_right:hover {
  background-position: -17px -17px;
}

/*----------------- Rechte Spalte ----------------------*/
#right_col {
  width: 240px;
  float: right;
}

.box_right_col {
  background: #e9eaec url(/gfx/bg_dark_grey_grad.gif) bottom left repeat-x;
  overflow: hidden;
  border-top: 1px solid #fff;
}

.box_right_col h2 {
  color: #24333a;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.box_right_col p {
  margin: 0 0 .8em 0;
}

#right_col form fieldset {
  border: none;
}

#right_col form div {
  padding-bottom: 5px;
  position: relative;
}

#right_col input.inputText {
  width: 140px;
}


.box_right_col ul {
  list-style-type: disc;
  line-height: 1.5em;
  margin: 0 0 .8em 13px;
}

/* Suche Box */
.box_right_col #search {
  background: url(/gfx/box_search_icon.gif) 208px 12px no-repeat;
  padding: 10px 12px;
  position:relative;
}

.box_right_col #search .small_submit_button {
  position: absolute;
  left: 155px;
  top: 1px;
}

/* Login Box */
.box_right_col #login {
  background: url(/gfx/box_login_icon.gif) 208px 12px no-repeat;
  padding: 10px 12px;
}


.box_right_col #login input {
  margin-bottom:5px;
}

.box_right_col #login .small_submit_button {
  position: absolute;
  left: 8px;
  top: -13px;
}

#login button.button_demo_login {
  color: #003871;
  font-weight: normal;
  text-decoration:underline;
  border:none;
  background:none;
}

#login button.button_demo_login:hover {
  cursor:auto;
}

form#frmAnmeldung2{
	border-top:1px solid #D0D6D8; 
	margin: 5px 0;
}

/* Reseller Login Box */
.box_right_col #reseller_login_right {
  background: url(/gfx/box_haendler_icon.gif) 195px 12px no-repeat;
  padding: 10px 12px;
}

#reseller_login_right a.button_small_logout{
	display: block;
	width: 67px;
	height: 17px;
	background: url(/gfx/de/button_small_abmelden.gif) 0 0 no-repeat;
}

/* Download Box */
.box_right_col #download {
  background: url(/gfx/box_download_icon.gif) 202px 12px no-repeat;
  padding: 10px 12px;
}

/* Hotlines Box */
.box_right_col #hotlines {
  background: url(/gfx/box_hotlines_icon.gif) 202px 12px no-repeat;
  padding: 10px 12px;
}

.box_right_col #hotlines table {
  border-collapse: collapse;
}

.box_right_col #hotlines table {
  width: 216px;
  margin: 0 0 .8em 0;
}

.box_right_col #hotlines table th {
  text-align: left;
}

.box_right_col #hotlines table th,.box_right_col #hotlines table td {
  padding: 1px 0 2px 0;
  vertical-align: top;
}

.box_right_col #hotlines table .col_2 {
  text-align: right;
  width: 90px;
  color: #003871;
}

/* Box mit Bild Teaser */
.box_right_col #bild_teaser {
  padding: 10px 12px;
}

/* -------------- Footer --------------- */
#footer {
  width: 713px;
  font-size: 1.1em;
  padding: 36px 0 16px 0;
  margin: 0 20px 0 0;
  float: left;
  clear: both;
  background: #fff url(/gfx/footer_gradient.gif) left top repeat-x;
}

body#home #footer {
  padding: 15px 0 16px 0;
  background-image: none;
}

#footer #footer_links {
  margin-left: 18px;
}

#footer #copyright {
  float: right;
  font-size: 0.9em;
  color: #9a9a9a;
  margin:1px 0 0 0;
}

/* Clearfix-Hack */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}