@import url(../../styles/normalize.css);
@import	url(../../styles/icons.css);

body, .box, .box .box_content {
  background: #fff;
  font: 13px Arial;
}

body {padding: 10px 0 0 0 !important;}

body:before {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fff;
}

table.crd_tab {border: none !important;}

table.crd_tab td,
.lightboxIframe table.lightboxCalcTable td,
.mfp-content table.lightboxCalcTable td {
  padding: 3px 0px !important;
}

table.crd_tab td.help {
  padding-left: 5px !important;
}

td.crd_right {text-align: right !important;}

a, a:hover {text-decoration: none;}

a.linkico.icoHelp:before,
td.activeRow span.select:after, span.select:hover:after,
td.activeRow .ui-datepicker-trigger:before, span.date:hover .ui-datepicker-trigger:before, .ui-datepicker-trigger:hover:before {color: #888 !important;}

/* Tooltips */
div#tooltip.Hilfe h1, div.tooltip.Hilfe h1,
div#tooltip.Hilfe .tooltipIcon:before,
div.tooltip.Hilfe .tooltipIcon:before {
  color: #777;
}

div#tooltip.Hilfe div, div.tooltip div.Hilfe {
  border: 1px solid #ccc !important;
  background: #f0f0f0;
  background: linear-gradient(to top, #f0f0f0 0%, #fefefe 100%);
}

/* Box */
.box:before, .box:after {
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

div.box_header {border-bottom: none;}

.box_header_right .icoHint {display: none !important;}

td.crd_label span[id*="labelText_"] {line-height: 1.2em !important;}

td.section,
td.section_mid,
td.subsection,
div.section,
h3 {
  color: #666;
  text-transform: none;
  font-weight: bold !important;
}

table.crd_tab tr.optional td.crd_input,
table.crd_tab tr.optional td.crd_label,
table.crd_tab tr.optional td.help,
table.crd_tab tr.optional.calchint span,
tr.openToggle td {
  background-image: none !important;
  border: none !important;
  color: #555 !important;
}

tr.openToggle td a,
.togglelink.down {
  background-image: none !important;
  border: none !important;
}

table.crd_tab tr.calchint.optional span {font-style: italic;}

table.crd_tab tr.calchint td, td.calchint, .hint {color: #666 !important;}

table.crd_tab tr.optional td.crd_label {
  padding-left: 15px !important;
}

.togglelink, .togglelink.down {padding-left: 15px !important;}

.togglelink:before {
  left: 0px;
}

.togglelink.open.down:before,
.rechner .togglelink.down:before {
  left: 0px;
}

span.select select {
  -moz-opacity: 0.8;
  opacity: 1;
}

.ui-datepicker {border: 1px solid #999;}
.ui-datepicker-calendar td {
  font-size: 12px !important;
}

body, .box, .box .box_content, table {margin: 0px !important; padding: 0px !important;}
span.input input, span.flat	input {min-height: 18px !important;}
span.input {height: auto !important; min-height: 18px !important;}
span.select {height: auto !important; min-height: 20px !important; top: 0px !important;}
.section, .section_mid, .subsection, .section, td.section, td.section_mid, td.subsection, div.section, h3 {color: #666 !important;}
div.box_header_left, div.box_header_right {float: none;}
div.box_header, div.boxSection {height: auto; margin: 0px 0px 10px 0px !important;}
.linkBtn {font-size: 13px !important;}
div#pageHeader {background-image: none; height: 69px;}

.zinsTab {border: 1px solid #999; margin-bottom: 5px;}
.zinsTab td.tabhdr {font-weight: bold; background: #fbfbfb;}
.zinsTab td.sub {border-bottom: 1px solid #999;}
.zinsTab td.border_bottom {border-bottom: 1px solid #999;}
.zinsTab td.border_right {border-right: 1px solid #999;}

#shortApp {padding-top: 0 !important;}
#shortApp .box {background: #fff !important; margin: 0px; border-radius: 0;}
#shortApp table.crd_tab table {padding: 0; margin:0;}
#shortApp table.crd_tab table td.crd_label, .head_left_spacer {width: 300px !important;}
#shortApp table.crd_tab table td.head_left,
#shortApp table.crd_tab table td.head_right,
#shortApp table.crd_tab table td.head_middle {width: 185px; font-weight: bold;}
#shortApp table.crd_tab table td.help {width: 22px;}
#shortApp table.crd_tab table input[type="text"] {min-width: 140px !important; width: 140px !important;}
#shortApp table.crd_tab table select {min-width: 160px !important; width: 160px !important;}
#shortApp table.crd_tab table label {padding: 0 5px 0 0;}

td.errorNeutralName span.input,
td.errorNeutralName span.select {
  border: 1px solid red !important;
  box-shadow: 0 1px 1px rgba(255, 0, 0, 0.075) inset, 0 0 8px rgba(255, 51, 51, 0.6);
}

form[name="lexikon"] td.lexmultiple {padding-right: 20px !important;}
form[name="lexikon"] td.crd_label {vertical-align: top;}

form[name="quickCheckForm"] .data {font-weight: bold; margin-bottom: 20px;}
form[name="quickCheckForm"] p, .bubbleaddtext {max-width: 600px;}
.topzins_number {font-size: 30px; font-weight: bold; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);}
.topzins_text {font-size: 13px; font-weight: bold; font-style: italic; text-shadow: none;}
.topzins_desc {display: inline-block; margin-bottom: 20px; font-style: italic;}

.mfp-close {top: 0 !important; right: 10px !important; color: #000 !important;}

.mfp-s-ready .mfp-content {
  padding-top: 40px;
}

.bubbleaddtext + .crd_tab {display: none;}

/* DynApp */
tr#colgroupForcer td {padding: 0px; height: 0px;}
.dynAppBox .highslide-html-content {display: none;}
.dynAppBox select {min-width: 215px !important;}
.dynAppBox #step3 select {min-width: 250px !important;}
.dynAppBox .headline {display: none;}
.dynStatus {height: 0px; display: none;}
.dynStatus_desc {
  text-align: center;
  padding: 10px 0 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa;
}
span.dynStatus_desc {
  text-align: center;
  width: 33.33%;
}
span.dynStatus_desc_content {
  border: 3px solid #fff;
  display: inline-block;
  padding: 0 10px 5px 10px;
}
.dynStatus_desc span.dynStatus1 {float: left;}
.dynStatus_desc span.dynStatus3 {float: right;}
.list-number {margin-right: 5px;}
span.crcy + span.paRadioButtonSpan {padding-left: 5px}
th.opt_center {padding-left: 15px; font-weight: bold;}
.dynFinishInfo  img {display: none;}
.boxcontent_rechner h2 {display: none}
.dynAppBox table.crd_tab td.crd_endright {text-align: left !important; padding-left: 5% !important;}