/* fonts */
@font-face{
font-family:"Univers Next W02_n4";
src:url("/fonts/73e16764-0099-40e0-9182-d69b99396d94.eot?#iefix") format("eot")
}
@font-face{
font-family:"Univers Next W02";
src:url("/fonts/73e16764-0099-40e0-9182-d69b99396d94.eot?#iefix");
src:url("/fonts/73e16764-0099-40e0-9182-d69b99396d94.eot?#iefix") format("eot"),url("/fonts/3de47ce5-a747-444b-b44b-20e0f8736ac8.woff2") format("woff2"),url("/fonts/c6e5b0e0-ee60-4f51-975c-6e2f4bdd6225.woff") format("woff"),url("/fonts/43a61655-19e5-478a-8d73-bb7e7f4f295f.ttf") format("truetype"),url("/fonts/337b082c-c223-40e0-971b-39d9b5b610c0.svg#337b082c-c223-40e0-971b-39d9b5b610c0") format("svg");
font-weight: 400;
font-style: normal;
}
@font-face{
font-family:"Univers Next W02_n7";
src:url("/fonts/4f1b0c34-1c71-42cf-813e-7927e52b538c.eot?#iefix") format("eot")
}
@font-face{
font-family:"Univers Next W02";
src:url("/fonts/4f1b0c34-1c71-42cf-813e-7927e52b538c.eot?#iefix");
src:url("/fonts/4f1b0c34-1c71-42cf-813e-7927e52b538c.eot?#iefix") format("eot"),url("/fonts/eec77ac3-1c4d-42cf-8eb6-aa54b353a00f.woff2") format("woff2"),url("/fonts/7a425d6a-3af8-404b-a08e-eaf011616185.woff") format("woff"),url("/fonts/e7b4c9b0-9a8b-46ad-a01f-d116e7fb23cd.ttf") format("truetype"),url("/fonts/5e5e14de-2505-4fac-bfe5-b066e4a892c9.svg#5e5e14de-2505-4fac-bfe5-b066e4a892c9") format("svg");
font-weight: 700;
font-style: normal;
}

/* general tags */
body, img, table, p, table, tr, td, div, p, h1, h2, h3, h4, h5, h6, span, a, form {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  -webkit-font-smoothing: antialiased;
}

body,
input,
select,
textarea {
  font-family: 'Univers Next W02', verdana;
}

html[lang=ru] body,
html[lang=ru] input,
html[lang=ru] select,
html[lang=ru] textarea {
  font-family: 'Univers Next W02', 'Univers Next W10',verdana;
}


body {
  background-color: #e6e6e6;
  color: #323232;
  font-size: 14px;
  line-height: 20px;
}

body .tcol,
body .trow {
  color: #8c8c8c;
}

h1 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  color: #323232;
  margin-bottom : 20px;
}

h2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #323232;
  margin-bottom: 13px;
}

h3 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #323232;
}

p {
  margin-bottom: 12px;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
  padding: 0;
}

td {
  text-align: left;
  vertical-align: top;
}

u {
  text-decoration: none;
  border-bottom:1px solid #b4b4b4;
}

.row_3 h2 {
  font-size: 14px;
  line-height: 20px;
}

.row_3 .col_3_imgtxt h2 {
  font-size: 18px;
  line-height: 24px;
}

.row_4 h2 {
  font-size: 14px;
  line-height: 20px;
}

u {
  text-decoration: none;
  border-bottom: 1px solid #b4b4b4;
}

input.checkbox {
  vertical-align: middle;
  cursor:pointer;
}

input.radio {
  vertical-align: middle;
  cursor:pointer;
}

input.image {
  margin-right: 11px;
  margin-bottom: 23px;
}

div.emu_input,
input.text,
input.text2 {
  background-color: #ffffff;
  border: #c8c8c8 1px solid;
  height: 28px;
  padding: 0px 10px 0px 6px;
  color: #8c8c8c;
  font-size: 12px;
  line-height: 28px;
}

div.emu_input {
  float: left;
  margin-right: 12px;
}

input.text.blue {
  border-top: #4c91aa 1px solid;
  border-left: #53b3e3 1px solid;
  border-right: #53bee3 1px solid;
  border-bottom: #67c3e5 1px solid;
  background-color: #67c4e6;
  color: #fff;
}

select.select, 
select.select2, 
select.eselect {
  background-color: #fff;
  border: 1px #c8c8c8 solid;
  height: 30px;
  padding: 0px 0px 0px 6px;
  margin-right: 11px;
  margin-bottom: 23px;
  color: #999;
  font-size: 12px;
  line-height: 18px;
}

select.select option, 
select.select2 option,
select.eselect2 option {
  padding-top: 6px;
  height: 24px;
  font-size: 12px;
  line-height: 18px;
} 

textarea.textarea {
  background-color: #fff;
  border: 1px #c8c8c8 solid;
  color: #999;
  padding: 15px;
  width: 412px;
  height: 268px;
  font-size: 12px;
  line-height: 18px;
}

:focus {outline:0;}
/* links */
a {
  color: #8c8c8c;
  text-decoration: none;
}

a:hover {
  color: #323232;
}

a.cross,
.tcontent a {
  text-decoration: none;
  border-bottom: 1px solid #b4b4b4;
}

a.cross:hover,
.tcontent a:hover {
  border-bottom: 1px solid #323232;
}

a.black_underline {
  text-decoration: underline;
  color: #323232;
  text-decoration-color: #8c8c8c;
  border-bottom: none;
}
a.black_underline:hover {
  border-bottom: none;
  text-decoration-color: #323232;
}

.nounderline a,
a.nounderline,
.tcontent a.nounderline,
.nounderline a:hover,
a.nounderline:hover,
.tcontent a.nounderline:hover {
  text-decoration: none;
  border-bottom: none;
}

a.rsaquogold,
a.rsaquo {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 20px;
  background: url(/images/rsaquo-8c8c8c.svg) no-repeat 0px 4px;
  padding-left: 11px;
  text-decoration: none;
  border-bottom: none;
}

a.rsaquogold:hover,
a.rsaquo:hover {
  color: #323232;
  background: url(/images/rsaquo-323232.svg) no-repeat 0px 4px;
  border-bottom: none;
}

a.on {
  color: #323232;
  text-decoration: none;
}

/* buttons */
a.but {
  display: block;
  height: 30px;
  text-align: center;
  border-radius: 30px;
  border: none;
  font-size: 12px;
  line-height: 30px;
  color: white;
  background-color: #969696;
  background-repeat: no-repeat;
  background-position: right 12px center;
}

a.but_icon_left {
  background-position: left 12px center;
}

a.but_float_left {
  float: left;
  margin-right: 12px;
}

a.but_float_right {
  float: right;
  margin-left: 12px;
}

a.but:hover {
  background-color: #5a5a5a;
  border-bottom: none;
}

a.but.b_inactive,
a.but.b_inactive:hover {
  background-color: #e6e6e6;
  color: #323232;
  cursor: default;
}

a.but.b_final,
a.but.b_final:hover {
  background-color: #87b400;
}

a.but.wauto {
  display: inline-block;
  padding-left: 25px;
  padding-right: 25px;
}

a.but.wilauto {
  display: inline-block;
  padding-left: 37px;
  padding-right: 13px;
}

a.but.wcol3 {
  width: 292px;
}

a.but.wcol4 {
  width: 216px;
}

a.but.wmax {
  width: 100%;
}

a.but.w291 {
  width: 291px;
  float: right;
  margin-left: 12px;
}

a.but.w281 {
  width: 281px;
  float: right;
  margin-left: 10px;
}

a.but.w281:last-child {
  margin-left: 0px;
}

a.but.cancel {
  background-image: url(/images/but_cancel_ffffff.svg);
}

a.but.download {
  background-image: url(/images/but_download_ffffff.svg);
}

a.but.input {
  background-image: url(/images/but_input_ffffff.svg);
}

a.but.update {
  background-image: url(/images/but_update_ffffff.svg);
}

a.but.addcard,
a.but.add {
  background-image: url(/images/but_add_ffffff.svg);
}

a.but.subcard,
a.but.sub {
  background-image: url(/images/but_sub_ffffff.svg);
}

a.but.print {
  background-image: url(/images/but_print_ffffff.svg);
}

a.but.delete {
  background-image: url(/images/but_delete_ffffff.svg);
}

a.but.continue {
  background-image: url(/images/but_continue_ffffff.svg);
}

a.but.card {
  background-image: url(/images/but_card_ffffff.svg);
}

a.but.copy {
  background-image: url(/images/but_copy_ffffff.svg);
}

a.but.notice {
  background-image: url(/images/but_notice_ffffff.svg);
}

a.but.search {
  background-image: url(/images/but_search_ffffff.svg);
}

a.but.back {
  background-image: url(/images/but_back_ffffff.svg);
  background-position: left 12px center;
}

/* icons */
.icon_remove {
  background: url(/images/bg_remove_8c8c8c.svg) no-repeat right 6px center;
  cursor: pointer;
}

.icon_download {
  background: url(/images/bg_download_8c8c8c.svg) no-repeat right 6px center;
  cursor: pointer;
}

.icon_remove:hover {
  background: url(/images/bg_remove_323232.svg) no-repeat right 6px center;
  color: #323232;
}

.icon_download:hover {
  background: url(/images/bg_download_323232.svg) no-repeat right 6px center;
  color: #323232;
}

.icon_delete {
  display: inline-block;
  background: url(/images/bg_remove_8c8c8c.svg) no-repeat center center;
  cursor: pointer;
  width: 14px;
  height: 16px;
}

.icon_delete:hover {
  background: url(/images/bg_remove_323232.svg) no-repeat center center;
}


/**
 *  navigation
 */

/* navmaintop */
#navmaintop ul {
  margin: 0;
  padding: 4px 30px 0 0;
  list-style: none;
  float: right;
}

#navmaintop li {
  display: block;
  height: 18px;
  overflow: hidden;
  padding-left: 18px;
  float: left;
}

#navmaintop > div {
  float: right;
}

#navmaintop > div > a > img {
  float: left;
  display: block;
  margin: 1px 3px;
}

#navmaintop a {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
}

#navmaintop a:hover {
  color: #323232;
}

#navmaintop a.on {
  color: #323232;
}

/* navmainbottom */
ul#navmainbottom {
  margin: 0 auto;
  max-width: 100%;
  text-align: justify;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

ul#navmainbottom:after {
  content: "";
  display: inline-block;
  width: 100%;
}

ul#navmainbottom li {
  display: inline-block;
}

ul#navmainbottom li a {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  color: #8c8c8c;
}

ul#navmainbottom li a:hover {
  color: #323232;
}

ul#navmainbottom li a.on {
  color: #323232;
}

/* navtopdown */
#navtopdown, 
#navtopdown_multiline {
  margin-top: 4px;
  margin-bottom: 20px;
  width: 900px;
  height: 28px;
  overflow: hidden;
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
}

#navtopdown_multiline {
  width: 886px;
  padding-right: 14px;
  background: url(/images/bg_navtopdown.gif) top left;
  border-bottom: none;
  height: auto;
}

#navtopdown.empty {
  border-top: none;
  height: 29px;
}

#navtopdown a {
  display: block;
  float: left;
  padding-right: 14px;
  background: url(/images/rsaquo-8c8c8c.svg) right center no-repeat;
  margin-right: 7px;
  font-size: 12px;
  line-height: 28px;
  font-weight: normal;
  color: #8c8c8c;
}

#navtopdown a:last-child, 
#navtopdown_multiline a:last-child {
  background: none
}

#navtopdown a:hover,
#navtopdown_multiline a:hover {
  color: #323232;
}

#navtopdown_multiline a {
  display: block;
  float: left;
  padding-right: 14px;
  background: url(/images/rsaquo-8c8c8c.svg) right center no-repeat;
  margin-right: 7px;
  font-size: 12px;
  line-height: 27px;
  font-weight: normal;
  color: #8c8c8c;
}

/* navpath */
#navpath {
  margin-bottom: 11px;
}

#navpath a, #navpath span {
  margin-right: 17px;
}

/* footertop */
#footertop h3 {
  margin-bottom: 1em;
}

#footertop ul li a {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 18px;
}

#footertop ul li a:hover {
  color: #323232;
}

#footertop ul li a.on {
  color: #323232;
}

/* navfootertop */
ul#navfootertop {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#navfootertop li {
  display: block;
  overflow: hidden;
  float: left;
  padding-right: 19px;
}

/* navfooterbottom */
ul#navfooterbottom {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#navfooterbottom li {
  display: block;
  overflow: hidden;
  float: left;
  padding-right: 19px;
}

ul#navfooterbottom li a {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 18px;
}

ul#navfooterbottom li a:hover {
  color: #323232;
}

ul#navfooterbottom li a.on {
  color: #323232;
}

/* navfooterfixed */
ul#navfooterfixed {
  position: absolute;
  right: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#navfooterfixed li {
  display: block;
  overflow: hidden;
  float: left;
  padding-right: 18px;
}

ul#navfooterfixed li a {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 16px;
}

ul#navfooterfixed li a:hover {
  color: #323232;
}

ul#navfooterfixed li a.on {
  color: #323232;
}

a#sm_print { 
  padding-left: 24px;
  background: url(/images/sm_print_8c8c8c.svg) no-repeat left center;
}

a#sm_print:hover { 
  background: url(/images/sm_print_323232.svg) no-repeat left center;
}

a#sm_notice { 
  padding-left: 21px;
  background: url(/images/sm_notice_8c8c8c.svg) no-repeat left center;
}

a#sm_notice:hover { 
  background: url(/images/sm_notice_323232.svg) no-repeat left center;
}

a#sm_share { 
  padding-left: 20px;
  background: url(/images/sm_share_8c8c8c.svg) no-repeat left center;
}

a#sm_share:hover { 
  background: url(/images/sm_share_323232.svg) no-repeat left center;
}

a#sm_recommend { 
  padding-left: 24px;
  background: url(/images/sm_recommend_8c8c8c.svg) no-repeat left center;
}

a#sm_recommend:hover { 
  background: url(/images/sm_recommend_323232.svg) no-repeat left center;
}

/* navtab */
ul.navtab {
  margin: 0;
  padding: 0;
  background: url(/images/1_cccccc.gif) repeat-x left bottom; 
  list-style: none;
}

#frame ul.navtab.panel {
  margin: 32px 0 36px;
}

ul.navtab li {
  margin-top: 1px;
  border: 1px #c8c8c8 solid;
  display: block;
  padding: 4px 7px;
  margin-right: 6px;
  float: left;
  background: #fafafa;
  font-size: 12px;
}

ul.navtab li:first-child {
  border-left: none;
}

ul.navtab li.on {
  background: none;
  border-bottom: 1px #fff solid;
}

ul.navtab li.on a {
  color: #323232;
}

.large ul.navtab li {
  margin-right: 12px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 24px;
}

.large ul.navtab li.on a {
  color: #323232;
}

.tabgroup_prevnext {
  margin-top: 28px;
  border-top: 1px #ccc solid;
  border-bottom:1px #ccc solid;
  padding: 18px 0;
}

/**
 * classes
 */
.warn, #frame input.warn, #frame textarea.warn, #frame select.eselect.warn {
  color: red;
}

.info-success {
  color: #87b400;
}

.warn::-webkit-input-placeholder {
  color: red;
}
.warn:-moz-placeholder {
  color: red;
  opacity:  1;
}
.warn::-moz-placeholder {
  color: red;
  opacity:  1;
}
.warn:-ms-input-placeholder {
  color: red;
}

::-webkit-input-placeholder {
  color: #8c8c8c;
}
:-moz-placeholder {
  color: #8c8c8c;
  opacity:  1;
}
::-moz-placeholder {
  color: #8c8c8c;
  opacity:  1;
}
:-ms-input-placeholder {
  color: #8c8c8c;
}


.new {
  color: #ff8200;
}

.white {
  color: white;
}

.black, #frame .black {
  color: #323232;
}

.gray {
  color: #8c8c8c;
}

.text1 {
  font-size: 18px;
  line-height: 24px;
}

.text2 {
  font-size: 14px;
  line-height: 20px;
}

.timage {
  margin-bottom: 24px;
  overflow: hidden;
} 

.timage img {
  display: block;
}

:not(.mobile) .timage:not(.tproduct) img {
  max-width: 100%;
  height: auto;
}

.timage.tproduct {
  position: relative;
  background-color: #f5f5f5;
}

.timage.tproduct a {
  display: block;
}

.timage.tproduct img {
  position: absolute;
  left: 50%;
}

.timage.tproduct.ttab {
  width: 216px;
  height: 216px;
}

.timage.tproduct.ttab img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%)
}

.ticon {
  display: block;
  margin-top: 30px;
  margin-bottom: 24px;
}

h1.theadline {
  margin-top: -7px;
  margin-bottom: 9px;
}


h2.theadline {
  margin-top: -5px;
  margin-bottom: 11px;
}

h3.theadline {
  margin-top: -4px;
  margin-bottom: 10px;
}

p.tlink {
  font-size: 14px;
  line-height: 20px;
  color: #8c8c8c;
}

.tshare {
  margin-top: 16px
}



.hyphens {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#frame .nobottomspacing {
  margin-bottom: 0;
  padding-bottom: 0;
}

.border {
  border: 1px #c8c8c8 solid;
  padding: 24px 17px 24px 17px;
  margin-top: -1px;
}

.border2 {
  border: 1px #c8c8c8 solid;
  padding: 20px 17px 20px 17px;
  margin-top: -1px;
}

.bordertop {
  border-top: 1px #c8c8c8 solid;
}

.sharegradient {
  border: 1px #c8c8c8 solid;
  padding: 32px 17px 20px 17px;
  background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 35%, #f9f9f9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(35%,#fcfcfc), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#fcfcfc 35%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#fcfcfc 35%,#f9f9f9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#fcfcfc 35%,#f9f9f9 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%,#fcfcfc 35%,#f9f9f9 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-8 */
  -moz-box-shadow: 0 0 4px #ddd;
  -webkit-box-shadow: 0 0 4px #ddd;
   box-shadow: 0 0 4px #ddd;
}

.sharebottom {
  padding-bottom: 10px;
  background: url(/images/bg_sharebottom2.png) no-repeat 3px bottom;
}

/* grid */
#frame {
  width: 970px;
  position: absolute;
  left: 50%;
  margin-left: -485px;
  padding-bottom: 34px;
}

#navmaintop {
  overflow: hidden;
  text-align: left;
  padding: 8px 32px 8px;
}

#container {
  background-color: #fff;
  width: 900px;
  padding: 48px 35px 66px;
}

#banner {
  height: 109px;
  overflow: hidden;
}

#footertop {
  background-color: #f5f5f5;
  width: 900px;
  padding: 35px;
  overflow: hidden;
}

#footerbottom {
  width: 900px;
  padding: 7px 35px;
  overflow: hidden;
}

#footerfixed {
  position: fixed;
  left: 0px;
  bottom: 0px;
  padding-top: 6px;
  height: 27px;
  width: 100%;
  background-color: #e6e6e6;
  border-top:1px white solid;
}

/**
 * rows and cols 
 */
.tcontent {
  color: #8c8c8c;
}

.row_1 .tcontent,
.row_2 .tcontent.t1 {
  margin-bottom: 12px;
}

.row_1 .tcontent.t2,
.row_1 .col_1_imgtxt_nwl .tcontent, 
.row_1 .col_1_imgtxt_nel .tcontent {
  margin-bottom: 0px;
}

#frame div.tcol:last-child {
  margin-right: 0;
}

.trow { }

.tcol { }

.row_1.trow {
  font-size: 18px;
  line-height: 24px;
  padding-top: 5px;
  padding-bottom: 19px;
}

.row_1.trow > div:last-child {
  margin-bottom: 0px;
}

.row_1.trow .col_1_imgtxt:last-child {
  margin-bottom: 6px;
}

div.row_2 > div.tcol, 
div.row_3 > div.tcol,
div.row_4 > div.tcol,
div.row_6 > div.tcol {
  float: left;
  padding: 5px 0 20px 0;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0px;
}
div.row_2 > div.tcol :last-child, 
div.row_3 > div.tcol :last-child,
div.row_4 > div.tcol :last-child,
div.row_6 > div.tcol :last-child{
  margin-bottom: 0px;
}

div.row_2 > div.ruler_top, 
div.row_3 > div.ruler_top,
div.row_4 > div.ruler_top,
div.row_6 > div.ruler_top,
.row_slider.ruler_top,
.row_1.ruler_top ,
.row_slick.ruler_top,
.ruler_top {
  margin-top: 5px;
  border-top: 1px #ccc solid;
  padding-top: 30px;
}

div.row_2.ruler_top,
div.row_3.ruler_top,
div.row_4.ruler_top,
div.row_6.ruler_top {
  padding-top: 25px;
}

.row_2 > div.tcol {
  width: 444px;
  margin: 0 12px 0 0;
}

.row_3 > div.tcol {
  width: 292px;
  margin: 0 12px 0 0;
}

.row_4 > div.tcol {
  width: 216px;
  margin: 0 12px 0 0;
}

.row_6 > div.tcol {
  width: 140px;
  margin: 0 12px 0 0;
}

.row_2_teaser,
.row_3_teaser,
.row_4_teaser {
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  margin-bottom: 30px;
  width: 900px;
  overflow: hidden;
  margin-top: -1px;
  font-size: 14px;
  line-height: 20px;
}

.row_2_teaser + .row_2_teaser,
.row_3_teaser + .row_3_teaser,
.row_4_teaser + .row_4_teaser {
  margin-top: -31px;
}

.row_2_teaser > div, 
.row_3_teaser > div,
.row_4_teaser > div 
{
  position: relative;
  border-right: 1px #ccc solid;
  overflow: hidden;
  float: left;
}

.row_2_teaser > div:nth-child(2) {
  border-right: 1px #fff solid;
  border-left: 1px #ccc solid;
  margin-left: -1px;
}

.row_2_teaser > div {
  padding: 18px 0px 25px;
  width: 431px;
}

.row_2_teaser > div:nth-child(1) {
  padding-right: 18px;
}

.row_2_teaser > div:nth-child(2) {
  padding-left: 18px;
}

.row_3_teaser > div {
  padding: 30px 18px 25px !important;
  width: 263px;
}

#frame .row_3_teaser > div {
  height: auto;
}

.row_3_teaser > div:not(:first-child) {
  border-left: 1px #ccc solid;
  margin-left: -1px;
}

.row_3_teaser > div:nth-child(3) {
  border-right: 1px #fff solid;
}

.row_4_teaser > div {
  padding: 30px 18px 25px;
  width: 188px;
}

.row_4_teaser > div:not(:first-child) {
  border-left: 1px #ccc solid;
  margin-left: -1px;
}

.row_4_teaser > div:nth-child(4) {
  border-right: 1px #fff solid;
}

/* imgtxt */
.tcol .col_3_imgtxt > img {
  display: block;
  position: relative; 
}

.tcol .col_3_imgtxt span.rsaquo {
  padding-left: 11px;
  background: url("/images/rsaquo-323232.svg") no-repeat 0 4px;
  color: #323232;
}

.tcol .col_3_imgtxt.light span.rsaquo {
  background: url("/images/rsaquo-ffffff.svg") no-repeat 0 4px;
  color: #fff;
}

.tcol .col_3_imgtxt_nw {
  padding-top: 18px;
}

.col_1_imgtxt {
  position: relative;
}

.col_1_imgtxt .tcontent {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 20px;
}

.col_1_imgtxt .timage {
  margin-bottom: 0px;
}

.col_1_imgtxt.light .theadline,
.col_1_imgtxt.light .tcontent,
.col_3_imgtxt.light .theadline {
  color: #fff;
}

.col_1_imgtxt span.rsaquo {
  padding-left: 11px;
  font-size: 14px;
  line-height: 20px;
  color: #8c8c8c;
  background: url("/images/rsaquo-8c8c8c.svg") no-repeat 0 4px;
}

:hover > .col_1_imgtxt span.rsaquo {
  color: #323232;
  background: url("/images/rsaquo-323232.svg") no-repeat 0 4px;
}

.col_1_imgtxt.light span.rsaquo {
  color: #fff;
  background: url("/images/rsaquo-ffffff.svg") no-repeat 0 4px;
}

.col_1_imgtxt_nwl {
  left: 0;
  top: 0;
  position: absolute;
  padding: 18px;
  width: 420px;
}

.col_1_imgtxt_nel {
  padding: 18px;
  width: 420px;
}

.col_1_imgtxt_nwm0 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 444px;
}

/* page elements */
#footerfixed > div {
  position: absolute;
  width: 970px;
  left: 50%;
  margin-left: -485px
}

#gototop {
  float: right;
  font-size: 12px;
  line-height: 18px;
}

#gsearch {
  width: 174px;
  float: right;
  margin: 0;
  padding: 0 30px 0 10px;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  background: url(/images/bg_gsearch.svg) no-repeat white 188px center;
  border: 1px #c8c8c8 solid;
}

#bgfiller_shadow {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 150;
  opacity: .50;
  filter: alpha(opacity=50);
  background-color: gray;
  display: none;
}

#bgfiller_shadow2 {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 150;
  opacity: .80;
  filter: alpha(opacity=80);
  background-color: gray;
}

#iframe_reference {
  position: fixed;
  background-color: #fff;
  left: 50%;
  top: 50%;
  margin-left: -301px;
  margin-top: -315px;
  z-index: 151;
  border: 0;
  padding: 20px 25px 0px 25px;
  width: 552px;
  height: 617px;
}

#iframe_tocgrant {
  position: fixed;
  background-color: #fff;
  left: 50%;
  top: 50%;
  margin-left: -300px;
  margin-top: -245px;
  z-index: 151;
  border: 0;
  width: 600px;
  height: 490px;
  overflow: none;
}

#iframe_recommend.iframe_popup,
.iframe_popup {
  position: fixed;
  background-color: #fff;
  left: 50%;
  top: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  z-index: 151;
  border: 0;
  width: 602px;
}

#iframe_popup_container {
  padding: 20px 25px;
}

#popup_playyt {
  position: fixed;
  background-color: #fff;
  left: 50%;
  top: 50%;
  margin-left: -334px;
  margin-top: -221px;
  z-index: 151;
  border: 0;
  padding: 15px 15px 0px 15px;
  width: 638px;
  height: 428px;
}

#popup_quickpoll {
  width: 595px;
  height: 680px;
  max-height: 100%;
  z-index: 10000;
}

#popup_quickpoll.mobile {
  width: 100%;
  height: 100%;
}

.popup_alert, #popup_confirm {
  display: none;
  position: fixed;
  background-color: #fff;
  left: 50%;
  top: 50%;
  margin-left: -301px;
  margin-top: -85px;
  z-index: 151;
  border: 0;
  padding: 25px;
  width: 552px;
}

.t_infomaterial td {
  padding-bottom: 12px;
}

.t_infomaterial td input.text {
  padding: 2px 4px 0px 6px;
  width: 30px;
  border-color: #323232;
}

.t_infomaterial td input.text.readonly {
  border-color: #c8c8c8;
}

.t_select td {
  padding-bottom: 30px;
}

.t_select td.col_0 {
  width: 35px;
}

.t_select td.col_1 {
  width: 395px;
  padding-right: 20px;
}

.t_select td.col_2 {
  width: 35px;
}

.t_select td.col_3 {
  width: 415px;
}

.t_adresse td.col_0 {
  width: 275px;
  padding-right: 20px;
}

#t_terminuebersicht td {
  padding: 12px 0px;
  border-bottom: 1px #ccc solid;
  border-top: 1px #ccc solid;
}

.t_seminarstamm {
  width: 900px;
  border-top: 1px #ccc solid;
}

.t_seminarstamm td {
  height: 73px;
  vertical-align: middle;
}

.t_seminarstamm td.title {
  width: 440px;
}

.t_seminartermine {
  border: 1px #ccc solid;
  width: 900px;
}

.t_seminartermine th {
  border-bottom: 1px #ccc solid;
  font-weight: normal;
  text-align: left;
  padding: 15px 0px 30px 0px;
}

.t_seminartermine td {
  padding-top: 17px;
}

.t_seminartermine td.ruler {
  padding-bottom: 20px;
  border-bottom: 1px #ccc solid;
}

.seminar_detail {
  background-color: #f5f5f5;
  padding: 24px 24px 10px 24px;
  display: none;
  margin-bottom: 35px;
}

.seminar_detail h2 {
  padding-bottom: 9px;
  border-bottom: 1px #c8c8c8 solid;
  margin-bottom: 11px;
}

.seminar_detail p + h2, .seminar_detail ul + h2  {
  margin-top: 30px;
}

#frame .faq_col_2_1 ul, #frame .jb_col_2_1 ul {
  list-style: none;
  margin-left: 0;
}

.faq_col_2_1 ul a, .jb_col_2_1 ul a {
  display: block;
  background: url(/images/rsaquo-999999.svg) no-repeat 0px 5px;
  padding-left: 11px;
}

.faq_col_2_1 ul a:hover, .faq_col_2_1 ul a.on, .jb_col_2_1 ul a:hover, .jb_col_2_1 ul a.on {
  background: url(/images/rsaquo-323232.svg) no-repeat 0px 5px;
}

.accordion_head, 
.accordion_gray_head {
  margin-top: -1px;
  border-top: 1px #ccc solid;
  padding: 24px 30px 24px 0px;
  background: url(/images/accordeon-up-off.svg) no-repeat right 32px;
  cursor: pointer;
}

.accordion_head.accordion_head_close, 
.accordion_gray_head.accordion_gray_head_close {
  background: url(/images/accordeon-down-off.svg) no-repeat right 32px;
  border-bottom: 1px #ccc solid;
}

.accordion_head_close h2, 
.accordion_gray_head_close h2 {
  color : #999;
}
.accordion_head_close:hover h2 {
  color: #323232;
}

.accordion_body, 
.accordion_gray_body {
  margin-top: -18px;
  padding-bottom: 6px;
}

.accordion_gray_body {
  background-color: #f5f5f5;
  margin-top: -8px;
  padding-top: 24px;
  margin-bottom: 30px;
}

.accordion_gray_body .row_1 {
  margin: 0 24px;
  width: 852px;
}

.accordion_gray_body .col_2_0 {
  width: 412px;
  margin-left: 24px;
  padding-right: 24px;
}

.accordion_gray_body .col_2_1 {
  width: 412px;
}

.accordion_gray_body h2 {
  border-bottom: 1px solid #CCCCCC;
  color: #999999;
  margin-bottom: 11px;
  padding-bottom: 9px;
}

.accordion_gray_body p + h2, .accordion_gray_body ul + h2 {
  margin-top: 30px;
}

ul.dashed {
  list-style: none;
  margin: 16px 0 0px 0;
  padding: 0;
}

ul.dashed li {
  margin: 0;
  padding: 7px 0;
  border-top: 1px dashed #ccc;
}

ul.dashed li.headline {
  color: #323232;
  border-top: 1px solid #ccc;
}

ul.dashed li:last-child {
  padding-bottom: 0;
}

.sm_thumb {
  width: 74px;
  min-height: 101px;
  padding-left: 20px;
  float: right;
  overflow: hidden;
}

.sm_thumb img {
  border: 1px #c8c8c8 solid;
  display:block;
}

/* shared */
#navrow {
  padding-bottom: 10px;
  border-bottom: 1px #c8c8c8 solid;
  margin-bottom: 32px;
}

#navrow a {
  margin-right: 14px;
}

#navrow span {
  color: #999;
  margin-right: 14px;
}

#navrowleft {
  width: 600px;
  float: left;
}

#navrowright {
  float: left;
  width: 300px;
  text-align: right;
}

.submenue {
  position: absolute;
  top: 130px;
  left; 0px;
  border: 1px #c8c8c8 solid;
  border-top: none;
  background-color: #f5f5f5;
  padding: 40px 34px 20px 34px;
  width: 900px;
  z-index: 1;
  display: none;
}

/* article */
.card_info_row {
  width: 634px; 
  border:1px #ccc solid;
  padding:18px;
  margin-top:-1px;
}

.card_add_col_0 {
  float: left;
  padding-right: 35px;
  width: 444px;
}

.card_add_col_1 {
  float: left;
  text-align: left;
  width: 58px;
}

.card_add_col_2 {
  float: left;
  text-align: right;
  width: 97px;
}

/* warenkorb */
.card_border {
  border: 1px #ccc solid;
  padding: 12px 17px 10px 17px;
  margin-top: -1px;
}

.card_row  {
}

.card_row div {
  float: left;
}

.card_col_0 {
  width: 400px;
  padding-right: 175px;
}

.card_col_1 {
  width: 140px;
}

.card_col_1_0 {
  width: 72px;
  text-align: right;
}

.card_col_1_1 {
  width: 68px;
  margin-bottom: 23px;
  text-align: right;
}

.card_col_1_1 .ez-checkbox {
  margin-left: 35px;
}

.card_col_2 {
  width: 149px;
  text-align: right;
}

.card_col_12 {
  width: 289px;
}

.card_spacerruler {
  padding-bottom: 23px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 12px;
}

.card_spacerruler_black {
  padding-bottom: 23px;
  border-bottom: 1px solid #323232;
  margin-bottom: 12px;
}

.card_spacerruler_sum {
  padding-bottom: 8px;
  border-bottom: 1px solid #999;
  margin-bottom: 8px;
}

.card_row input.text {
  width: 23px;
  color: #323232;
  margin-top: -4px;
}

.card_row input.checkbox {
}

.card_teaser {
  height: 300px;
  background-color: #f5f5f5;
  margin-bottom: 8px;
  cursor: pointer;
}

/* download page */
/* old */
.download_row {
  padding-bottom: 16px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 13px;
}

.download_row div {
  float:left;
}

.download_col0 {
  width: 435px;
  padding-right: 20px;
}

.download_col1 {
  width: 95px;
  padding-right: 20px;
}

.download_col2 {
  width: 95px;
  padding-right: 20px;
}

.download_col3 {
  width: 95px;
  padding-right: 20px;
}

.download_col4 {
  padding-left: 26px;
  width: 74px;
}

.download_col4 img {
  border: 1px solid #ccc;
  display: block;
  width: 72px;
  height: auto;
}

/* download v3 */
.download_search_inp {
  width: 654px;
  float: left;
  margin-right: 12px;
  background :url(/images/bg_gsearch.svg) no-repeat right 10px center;
}

.download_search_but {
  float: left;
  margin-right: 12px;
}

#download_form_language select {
  width: 216px;
}

#download_form_sort,
#download_form_doctyp {
  float: left;
  margin-right: 12px;
}

#download_form_sort select {
  width: 444px;
}

#download_form_doctyp select {
  width: 216px;
}

#download_form_layout select {
  width: 216px;
}

.download_container {
  margin-top: 24px;
}

.download_container > div > h2:first-child {
  margin-bottom: 24px;
}

.download_navigation {
  float: left;
  width: 216px;
  margin-right: 12px;
  overflow: hidden;
}

.download_panel {
  float: left;
/* padding-top: 1px; */
  width : 672px;
  overflow: hidden;
}

.download_panel.download_panel_search {
  width: 900px;
}

.download_fallback {
  margin: 19px 12px 20px;
}

.download_teaser {
  position: relative;
  box-sizing: border-box;
  float: left;
  width: 224px;
  padding: 0 12px;
  margin-top: -1px;
  border-right: 1px #ccc solid;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}

.download_panel_search .download_teaser {
  width: 225px;
}

.download_teaser:nth-child(3n) {
  border-right: none;
}

.download_panel_search .download_teaser:nth-child(3n) {
  border-right: 1px #ccc solid;
}

.download_panel_search .download_teaser:nth-child(4n) {
  border-right: none;
}


a.download_teaser_link   {
  background: url(/images/but_download_8c8c8c.svg) no-repeat left center;
  padding-left: 25px;
}

a.download_teaser_link:hover   {
  background: url(/images/but_download_323232.svg) no-repeat left center;
}

a.download_teaser_detail   {
  background: url(/images/icon_info_8c8c8c.svg) no-repeat left center;
  padding-left: 25px;
}

a.download_teaser_detail:hover   {
  background: url(/images/icon_info_323232.svg) no-repeat left center;
}

a.download_teaser_language   {
  background: url(/images/icon_sprachvarianten_off.gif) no-repeat left center;
  padding-left: 25px;
}

a.download_teaser_language:hover   {
  background: url(/images/icon_sprachvarianten_on.gif) no-repeat left center;
}

a.download_teaser_archive   {
  background: url(/images/icon_copy_8c8c8c.svg) no-repeat left center;
  padding-left: 25px;
}

a.download_teaser_archive:hover   {
  background: url(/images/icon_copy_323232.svg) no-repeat left center;
}

.download_teaser_image {
  margin: 34px 0 24px;
  height: 142px;
  position: relative;
}

.download_teaser_image img {
  display: block;
  border: 1px #ccc solid;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.download_teaser_image img.download_teaser_image_icon {
  border-color: white;
}

.download_teaser_image img.fitWidth {
  height: 140px;
  width: auto;
}

.download_teaser_image img.fitHeight {
  width: 199px;
  height: auto;
} 

.download_teaser_info > p, 
.download_teaser_info > div, 
.download_teaser_language_popup p:not(:first-child) {
  border-top: 1px #ccc dashed;
  padding: 8px 0px;
  margin: 0px;
}


.download_teaser_info_articlenos_clip {
  max-height: 40px;
  overflow: hidden;
}

.download_teaser_info_articlenos_more, 
.download_teaser_info_articlenos_less {
  display: none;
}


.download_teaser_language_popup {
  position: absolute;
  bottom: 34px;
  width: 196px;
  padding: 12px 12px 6px;
  border: 1px #ccc solid;
  background-color: white;
  box-shadow: 2px 2px 2px 0px #ccc;
  z-index: 100;
}

.download_layout_grid .download_teaser_language_popup {
  left: -1px;
}

.download_layout_list .download_teaser_language_popup {
  right: 2px;
}

.download_teaser_language_popup > p:first-child {
  border-top: none;
}

.download_layout_detail:first-child {
  padding-bottom: 11px;
  border-bottom: 1px #ccc solid;
  margin-bottom: 25px;
}

.download_layout_detail:nth-child(2) {
  position: relative;
}

.download_layout_detail > div {
  float: left;
}

.download_layout_detail > div:first-child {
  width: 448px;
}

.download_layout_detail > div:nth-child(2) {
  position: relative;
  width: 216px;
  padding-left: 8px;
}

.download_layout_detail:last-child > div:first-child {
  width: 436px;
  padding-left: 12px;

}

.download_layout_detail:last-child > div:last-child > div {
  padding-bottom: 8px;
}

.download_layout_detail:last-child > div:nth-child(2) > p:not(:first-child) {
  border-top: 1px #ccc dashed;
  padding: 8px 0px;
  margin: 0px;
}

.download_teaser_detail_infos {
  position: relative;
}

.download_teaser_language_popup::before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-top: 10px solid #ccc;
  content: "";
  height: 0;
  position: absolute;
  top: 100%;
	left: 50%;
  transform: translate(-9px, 2px);
  width: 0;
  z-index: 9999;

}

.download_teaser_language_popup:after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-top: 10px solid white;
  content: "";
  height: 0;
  position: absolute;
  top: 100%;
	left: 50%;
  transform: translate(-50%, 0px);
  width: 0;
  z-index: 9999;
}

.download_layout_list .download_teaser {
  width: 672px;
  padding: 0px;
  border-right: none;
}

.download_layout_list { }

.download_layout_list .download_teaser_image, 
.download_layout_list .download_teaser_name, 
.download_layout_list .download_teaser_info {
  float: left;
}

.download_layout_list .download_teaser_image { 
  margin: 0;
  padding: 30px 6px;
  width: 212px;
}

.download_layout_list .download_teaser_image img {
  top: 30px;
  left: 12px;
  margin: 0;
  transform: none;
}

.download_layout_list .download_teaser_name { 
  width: 212px;
  padding: 26px 6px;
}

.download_layout_list .download_teaser_info {
  width: 218px;
  padding: 18px 0px 18px 6px;
}

.download_layout_list .download_teaser_info p:first-child {
  border-top: none;
}

.download_layout_headline {
}

.download_layout_headline h2 {
  display: block;
  float: left;
  margin-bottom: 24px;
}

.download_layout_headline a {
  display: block;
  float: right;
}

.download_layout_slick {
  margin-top: 1px;
  margin-bottom: 62px;
}

.download_layout_slick .download_teaser {
  margin-top: 0px;
  border-top: 1px #ccc solid;
  border-right: 1px #ccc solid;
}

.download_layout_slick .download_teaser:last-child {
  border-right: none;
}

h2 + a.download_navigation_top {
  margin-top: 14px;
}

a.download_navigation_path,
a.download_navigation_son {
  border: 1px solid #ccc;
  border-top: none;
  color: #8c8c8c;
  display: block;
  padding: 6px 25px 6px 14px;
  font-size: 12px;
  line-height: 16px;
}

a.download_navigation_top {
  border: 1px solid #ccc;
  color: #8c8c8c;
  display: block;
  margin-top: 18px;
  padding: 6px 25px 6px 14px;
  font-size: 12px;
  line-height: 16px;
}


a.download_navigation_path {
  background-color: #f5f5f5
}

a.download_navigation_top:hover,
a.download_navigation_path:hover,
a.download_navigation_son:hover {
  color: #323232;
}

a.download_navigation_more {
  background-image: url(/images/but_continue_8c8c8c.svg);
  background-position: right 10px top 6px;
  background-repeat: no-repeat;
}

a.download_navigation_more:hover {
  background-image: url(/images/but_continue_323232.svg);
}

a.download_navigation_path.download_navigation_more {
  background-image: url(/images/but_down_8c8c8c.svg);
  background-position: right 10px top 10px;
  background-repeat: no-repeat;
}

a.download_navigation_path.download_navigation_more:hover {
  background-image: url(/images/but_down_323232.svg);
}

/* bullet list */
#frame ul.hook_small,
#frame ul.hook_large {
  margin: 0 0 19px 0;
  padding: 0;
  list-style: none;
}

#frame ul.hook_small:last-child,
#frame ul.hook_large:last-child {
  margin-bottom: 0;
}

ul.hook_small li,
ul.hook_large li {
  background: url(/images/bullet_hook_small.svg) 0px 12px no-repeat;
  padding: 7px 0px 7px 21px;
  border-top: 1px #c8c8c8 solid;
  border-bottom: none;
}

ul.hook_small li:last-child, 
ul.hook_large li:last-child {
  border-bottom: 1px #c8c8c8 solid;
}

.tcontent:last-child ul.hook_small:last-child  li:last-child, 
.tcontent:last-child ul.hook_large:last-child  li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

/* kinospot */
#kinospot {
  position: relative;
  height:  510px;
  width: 900px;
}
#kinospotimg {
  position: absolute;
}
#kinospotplay {
  width: 84px;
  height: 84px;
  background: url('/projekktor/start_900.png') no-repeat 0 0;
  cursor: pointer;
  position: absolute;
  left: 20px;
  bottom: 20px;
}

#kinospotplay:hover {
  background: url('/projekktor/start_900.png') no-repeat 0px -84px;
}

/* youtube */
a.youtube {
  position: relative;
  display: block;
  overflow: hidden;
}

a.youtube img {
  position: absolute;
}

a.youtube .youtubeplay {
  background: url('/images/play-button3-72x72px.svg') no-repeat 0 0;
  cursor: pointer;
  position: absolute;
}

.row_1 a.youtube .youtubeplay {
  left: 18px;
  bottom: 18px;
  width: 72px;
  height: 72px;
}

.row_1 a.youtube.l2 .youtubeplay {
  left: 414px;
  top: 217px;
}

.row_2 a.youtube .youtubeplay {
  background: url('/images/play-button3-48x48px.svg') no-repeat 0 0;
  left: 12px;
  bottom: 12px;
  width: 48px;
  height: 48px;
}

a.youtube .youtubeplay:hover {
  background: url('/images/play-button4-72x72px.svg') no-repeat 0 0;
}

.row_2 a.youtube .youtubeplay:hover {
  background: url('/images/play-button4-48x48px.svg') no-repeat 0 0;
}

/* technical datas old */
.tecdata {
  margin-top: 16px;
  margin-bottom: 25px;
  width: 100%;
}

.tecdata:last-child {
  margin-bottom: 0px;
}

.tecdata > div {
  border-top: 1px dashed #ccc;
  padding-top: 7px;
  width: 100%;
}

.tecdata > div > div {
  width: 216px;
  display: block;
  float: left;
}

.tecdata > div > div:first-child {
  color: #323232;
}

.tecdata > div > div:last-child > p {
  padding-right: 12px;
  border-top: 1px dashed #ccc;
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
}

.tecdata > div > div:last-child > p:first-child {
  border-top: none;
  padding-top: 0px;
}

.tecdata > div:last-child > div:last-child > p:last-child {
  padding-bottom: 0px;
}

/* technical datas neww*/
div.tecdatas > div {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

div.tecdatas > div.hyphen:before {
  content: "-";
  position: relative;
  left: -5px;
}

div.tecdatas > div.hyphen {
  padding-left: 17px;
  text-indent: -5px;
}


hr.tecdatas {
  border: none;
  border-top: 1px dashed #ccc;
  height: 0px;
  width: 100%;
}


h2 + .download {
  margin-top: 16px;
}

/* download modul */
.download_modul {
  border-top: 1px dashed #ccc;
  padding-top: 26px;
  padding-bottom: 30px;
}

.download_modul > div {
  float: left;
  font-size: 14px;
  line-height: 20px;
  color: #323232;
}

.download_modul > div:nth-child(1) > img {
  display: block;
  width: 100px;
  height: auto;
  margin-top: 4px;
  border:1px #ccc solid;
}

.download_modul > div:nth-child(1) {
  width: 228px;
}

.download_modul > div:nth-child(2) {
  width: 216px;
  padding-right: 12px;
}

.download_modul > div:nth-child(3) {
  width: 444px;
}

.download_modul > div:nth-child(3) > p {
  border-top: 1px dashed #ccc;
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
}

.download_modul > div:nth-child(3) > p:first-child {
  border-top: none;
  padding-top: 0px;
}

.download_modul > div:nth-child(3) > p:last-child {
  padding-bottom: 0px;
}

div.download_modul > div > p > a {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 20px;
  background: url(/images/bg_download_8c8c8c.svg) no-repeat 0px 0px;
  padding-left: 24px;
  text-decoration: none;
}
div.download_modul > div > p > a:hover {
  color: #323232;
  background: url(/images/bg_download_323232.svg) no-repeat 0px 0px;
}

/* link modul */
h2.link_modul_intro {
  margin-bottom: 25px;
}

.link_modul_grid {
  padding-bottom: 5px;
}

.link_modul_grid > a {
  float: left;
  display: table;
  background-color: #f4f4f4;
  width: 444px;
  margin-top: 12px;
}

.link_modul_grid > a:nth-child(1),
.link_modul_grid > a:nth-child(2) {
  margin-top: 0px;
}

.link_modul_grid > a:nth-child(odd) {
  margin-right: 12px;
}

.link_modul_grid > a > .link_modul_teaser {
  display: table-row;
}

.link_modul_grid > a > .link_modul_teaser > div {
  display: table-cell;
}

.link_modul_image {
  width: 152px;
}

.link_modul_text {
  height: 90px;
  padding-top: 24px;
  padding-right: 76px;
  font-size: 14px;
  line-height: 20px;
}

.link_modul_okatalog {
  background: url(/images/gira-online-katalog.svg) #f4f4f4 no-repeat center center/72px 60px;
}

.link_modul_mediadb {
  background: url(/images/gira-mediadatenbank.svg) #f4f4f4 no-repeat center center/60px 60px;
}

.link_modul_presse {
  background: url(/images/gira-pressebereich.svg) #f4f4f4 no-repeat center center/68px 52px;
}

.link_modul_faq {
  background: url(/images/gira-faq.svg) #f4f4f4 no-repeat center center/90px 74px;
}

/**
 *  jobboerse
 */
div.jb_angebote {
  display: table;
  width: 100%;
}

div.jb_angebote > div {
  display: table-row;
}

div.jb_angebote > div:nth-child(even) {
  display: table-row;
  background-color: #f5f5f5;
}

div.jb_angebote > div > div {
  display: table-cell;
  padding: 16px 20px;
}

div.jb_angebote > div > div:first-child {
  width: 624px;
}

div.jb_angebote h2 {
  margin-bottom: 0.2em;
}

div.jb_angebote a {
  line-height: 2.2em;
}

div.jb_scroll a {
  padding: 0 2px;
}

div.jb_headline {
  margin-top: 33px;
  border-top: 1px solid #cccccc;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 32px;
}

div.jb_headline h2 {
  margin-bottom: 0;
}

table.jb_col2 td:first-child {
  width: 35px;
  padding-bottom: 10px;
}

table.jb_col2 tr td {
  padding-bottom: 20px;
}

table.jb_col2 tr:last-child td {
  padding-bottom: 0px;
}

table.jb_vonbis td:first-child {
  width: 34px;
  vertical-align: middle;
}

table.jb_vonbis td:nth-child(2) {
  width: 178px;
}

table.jb_vonbis td:nth-child(3) {
  width: 27px;
  vertical-align: middle;
}

table.jb_vonbis td:last-child {
}

table.jb_adresse td:first-child {
  width: 255px;
}

table.jb_betriebsschwerpunkt tr td {
  padding-bottom: 12px;
}

table.jb_betriebsschwerpunkt tr:last-child td {
  padding-bottom: 0px;
}

#sortaufgaben > div:hover {
  background: url(/service/efh/jobboerse/images/dd_sort.gif) no-repeat right center;
  cursor: move;
}

/* addthis popup */
#tao_sm_share {
  background-image: none;
  background-color: white;
  display: none;
  height: 127px;
  padding: 11px 0 0 14px;
  position: absolute;
  width: 136px;
  border: 1px solid rgb(210,210,210);
  filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
}

#tao_sm_share:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -16px;
  width: 0; height: 0;
  border-left: 16px solid rgb(210,210,210);
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
}
    
#tao_sm_share:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  width: 0; height: 0;
  border-left: 15px solid #ffffff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

#tao_sm_share a {
  font-size: 12px;
  line-height: 16px;
}

#tao_sm_share a img {
  margin: 1px 7px 5px 1px;
  vertical-align: middle;
}

/* teaseraddon */
div.teaseraddon {
  margin-top: 19px;
}

div.teaseraddon > a {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  color: #8c8c8c;
}

div.teaseraddon > a:hover {
  color: #323232;
}

a.tao_note {
  float: left;
  padding: 0 18px 0 24px;
  background: url(/images/a_tao_note_no_off.svg) no-repeat left center;
}

a.tao_note:hover {
  float: left;
  padding: 0 18px 0 24px;
  background: url(/images/a_tao_note_no_on.svg) no-repeat left center;
}

a.tao_note.on {
  background: url(/images/a_tao_note_yes_off.svg) no-repeat left center;
}

a.tao_note.on:hover {
  background: url(/images/a_tao_note_yes_on.svg) no-repeat left center;
}

a.tao_info {
  float: left;
  padding: 0 18px 0 24px;
  background: url(/images/a_tao_info_off.svg) no-repeat left center;
}

a.tao_info:hover {
  background: url(/images/a_tao_info_on.svg) no-repeat left center;
}

a.tao_digital {
  float: left;
  padding: 0 18px 0 20px;
  background: url(/images/a_tao_digital.gif) no-repeat left center;
}

a.tao_share {
  float: right;
  padding: 0 0px 0 23px;
  background: url(/images/a_tao_share_off.svg) no-repeat left center;
}

a.tao_share:hover {
  background: url(/images/a_tao_share_on.svg) no-repeat left center;
}

a.dinfo {
  padding: 0 0 0 24px;
  background: url(/images/a_tao_info_off.svg) no-repeat left center;
  text-decoration: none;
  border: none;
}

a.dinfo:hover {
  background: url(/images/a_tao_info_on.svg) no-repeat left center;
  text-decoration: none;
  border: none;
}

#sm_navrow_teilen {
  position: absolute;
  right: 80px;
  bottom: 0;
  z-index: 100;
  padding: 10px 0 0 10px;
  width: 99px;
  height: 95px;
  background: url(/images/bg_teilen_h95.png) no-repeat 0px 0px;
  text-align:left;
  visibility: hidden;
}

#sm_navrow_teilen a {
  cursor: pointer;
}

#sm_navrow_teilen img {
  vertical-align: middle;
  margin-bottom: 5px;
}

img.icon {
  display: block;
  margin: 4px 0 24px 0;
}

/* designvarianten */
#designvariante {
  border: 1px #ccc solid;
  width: 898px;
  margin-bottom: 24px;
}

#dv_panel {
  position: relative;
  width: 898px;
  height: 479px;
  overflow: hidden;
}

#dv_image {
  position: absolute;
  cursor: pointer;
}

#dv_image_zoom {
  position: absolute;
}

#dv_icons {
  position: absolute;
  background-color: #fff;
  top: 15px;
  right: 12px;
  width: 96px;
  height: 32px;
  opacity: .95;
  filter: alpha(opacity=95);
}

#dv_zoom_in {
  position: absolute;
  top: 0px;
  right: 64px;
  cursor: auto;
  border: 3px white solid;
}

#dv_zoom_out {
  position: absolute;
  top: 0px;
  right: 32px;
  cursor: pointer;
  border: 3px white solid;
}

#dv_zoom_full {
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  border: 3px white solid;
}

#dv_fs_panel {
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
}

#dv_fs_image {
  position: absolute;
  cursor: pointer;
}

#dv_fs_zoom_in {
  position: absolute;
  top: 15px;
  right: 76px;
  cursor: auto;
  border: 3px white solid;
}

#dv_fs_zoom_out {
  position: absolute;
  top: 15px;
  right: 44px;
  cursor: pointer;
  border: 3px white solid;
}

#dv_fs_zoom_fullclose {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  border: 3px white solid;
}

#dv_navigation {
  display: flex;
  align-items: stretch;
  width: 898px;
  min-height: 58px;
  border-top: 1px #ccc solid;
}

#dv_pre {
  background: url(/images/dv_pre.gif) no-repeat center center;
  width: 34px;
}

#dv_info {
  padding-top: 7px;
  padding-left: 24px;
  padding-bottom: 7px;
  min-height: 44px;
  width: 390px;
  border-left: 1px #ccc solid;
}

#dv_price {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 24px;
  width: 390px;
  text-align: right;
  border-right: 1px #ccc solid;
}

#dv_next {
  background: url(/images/dv_next.gif) no-repeat center center;
  width: 34px;
}

.dv_col_4 {
  float: left;
  width: 203px;
  padding: 0 9px 0 12px;
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  cursor: pointer;
}

.dv_col_4:hover {
  background-color: #f5f5f5;
}

.dv_col_4_img {
  height: 249px;
}

body.de_DE .dv_col_4_clip  {
  margin-bottom: 0em;
}

.dv_col_4_clip {
  min-height: 36px;
  overflow: hidden;
  margin-bottom: 2em;
}

.dv_col_4_info {
}

body.de_DE .dv_col_4_price  {
  display: block;
  margin-top: 8px;
  border-top: 1px #ccc solid;
  padding-top: 8px;
  height: 27px;
}

.dv_col_4_price {
  display: none;
}

/* special teaser */
#teaser_cart {
  float: right;
}

#teaser_cart h2 {
  display: block;
  background: url(/images/icon_card.gif) no-repeat right 4px;
}

/**
 * slick
 */
.slick-slider
{
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus
{
  outline: none;
}

.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track
{
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after
{
  display: table;
  content: '';
}

.slick-track:after
{
  clear: both;
}

.slick-loading .slick-track
{
  visibility: hidden;
}

.slick-slide
{
  display: none;
  float: left;
  height: auto;
  min-height: 1px;
}

[dir='rtl'] .slick-slide
{
  float: right;
}

.slick-slide img
{
  display: block;
}

.slick-slide.slick-loading img
{
  display: none;
}

.slick-slide.dragging img
{
  pointer-events: none;
}

.slick-initialized .slick-slide
{
  display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* slick-theme */
.slick-prev,
.slick-next
{
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.theme0 .slick-prev,
.theme0 .slick-next,
.themes .slick-prev,
.themes .slick-next,
.carousel .slick-prev,
.carousel .slick-next
{
  top: 50%;
  margin-top: -19px;
  width: 38px;
  height: 38px;
}

.themes .slick-prev,
.themes .slick-next,
.carousel .slick-prev,
.carousel .slick-next
{
  visibility: hidden;
}

.themes:hover .slick-prev,
.themes:hover .slick-next,
.carousel:hover .slick-prev,
.carousel:hover .slick-next
{
  visibility: visible;
}

.ruler_top.theme0 .slick-prev,
.ruler_top.theme0 .slick-next
{
  margin-top: -4px;
}

.theme4 .slick-prev,
.theme4 .slick-next,
.theme3 .slick-prev,
.theme3 .slick-next,
.theme1 .slick-prev,
.theme1 .slick-next,
.download_layout_slick .slick-prev,
.download_layout_slick .slick-next
{
  top: 100%;
  margin-top: 22px;
  width: 15px;
  height: 15px;
}

.theme0 .slick-prev,
.themes .slick-prev,
.carousel .slick-prev
{
  z-index: 1024;
  background: url("/images/slider_prev_big_969696.svg") no-repeat;
  left: 18px;
}

.theme0 .slick-prev:hover,
.themes .slick-prev:hover,
.carousel .slick-prev:hover
{
  background: url("/images/slider_prev_big_5a5a5a.svg") no-repeat;
}

.theme0 .slick-next,
.themes .slick-next,
.carousel .slick-next
{
  z-index: 1024;
  right: 18px;
  background: url("/images/slider_next_big_969696.svg") no-repeat;
}

.theme0 .slick-next:hover,
.themes .slick-next:hover,
.carousel .slick-next:hover
{
  background: url("/images/slider_next_big_5a5a5a.svg") no-repeat;
}

.theme4 .slick-prev,
.theme3 .slick-prev,
.theme1 .slick-prev,
.download_layout_slick .slick-prev
{
  z-index: 1024;
  background: url("/images/slider_prev_small_8c8c8c.svg") no-repeat;
  left: 0px;
}

.theme4 .slick-prev:hover,
.theme3 .slick-prev:hover,
.theme1 .slick-prev:hover,
.download_layout_slick .slick-prev:hover
{
  background: url("/images/slider_prev_small_323232.svg") no-repeat;
}

.theme4 .slick-next,
.theme3 .slick-next,
.theme1 .slick-next,
.download_layout_slick .slick-next
{
  z-index: 1024;
  right: 0px;
  background: url("/images/slider_next_small_8c8c8c.svg") no-repeat;
}

.theme4 .slick-next:hover,
.theme3 .slick-next:hover,
.theme1 .slick-next:hover,
.download_layout_slick .slick-next:hover
{
  background: url("/images/slider_next_small_323232.svg") no-repeat;
}

.theme4 .slick-next,
.theme3 .slick-next {
  right: 12px;
}

/* Dots */
.row_slick.slick-slider
{
  margin-bottom: 59px;
}
.row_slick.slick-slider.theme0
{
  margin-bottom: 57px;
}

.slick-dots
{
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  width: 100%;
  padding: 0;
  margin: 21px 0 0 0;
  list-style: none;
  text-align: center;
}

.theme0 .slick-dots {
  margin: 16px 0 0 0;
}

.slick-dots li
{
  font-size: 0;
  line-height: 0;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  z-index: 200;
}

.slick-dots li button
{
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0px;
  color: transparent;
  border: 0;
  outline: none;
  background: url("/images/slider_dot_off.svg") no-repeat left 1px;
  cursor: pointer;
  height: 9px;
  width: 9px;
  margin: 4px 4px;
  overflow: hidden;
}

.slick-dots li button:hover
{
  background: url("/images/slider_dot_hover.svg") no-repeat left 1px;
}

.slick-dots li.slick-active {
  cursor: default;
}

.slick-dots li.slick-active button
{
  cursor: default;
  background: url("/images/slider_dot_on.svg") no-repeat;
}

/* slick other */
div.slick-wrap {
  width: 900px;
  overflow: hidden;
}

div.row_slick {
  width: 900px;
}

div.row_slick.theme3,
div.row_slick.theme4 {
  width: 912px;
}

div.row_slick .row_1.trow  {
  padding-top: 0px;
  padding-bottom: 0px;
}

div.row_slick + div.teaseraddon {
  margin-top: -41px;
  margin-bottom: 27px;
  position: relative;
  z-index: 100;
}

div.row_slick div.col_33 > .timage,
div.row_slick div.col_33 > .theadline,
div.row_slick div.col_33 > .tcontent,
div.row_slick div.col_33 > .tlink
{
  width: 292px;
}

/**
 * easy-select-box 
 */
.easy-select-box{
	display:inline-block;
	position:relative;
}
.easy-select-box .esb-dropdown{
	position:absolute;
	top:100%;
	left:0;
	z-index:99;
	display:none;
}

/* Default Presentation CSS. You can edit appearance here or create a custom class below */
.easy-select-box {
	text-align: left;
	color: #8c8c8c;
  font-size: 12px;
}
.easy-select-box .esb-displayer {
  padding: 0px 22px 0px 6px;
	height: 28px;
	line-height: 28px;
	cursor: default;
  color: #8c8c8c;
  overflow: hidden;
  background: url(/images/bg_select.gif) #fff no-repeat right center;
  border: 1px #c8c8c8 solid;
}
.warn .easy-select-box .esb-displayer {
  color: #ff0000;
}
.easy-select-box:hover .esb-displayer {
	text-decoration: none;
  background: url(/images/bg_select.gif) #fff no-repeat right center;
}
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer {
}
.easy-select-box .esb-dropdown {
	border: 1px solid #c8c8c8;
  max-height: 370px;
	overflow: auto;
	background: #fff;
}
.easy-select-box .esb-dropdown .esb-item {
	padding: 0 0 0 6px;
	line-height: 28px;
	background: #fff;
	color: #323232;
	cursor: default;
}
.easy-select-box .esb-dropdown .esb-item:hover {
  background: #969696;
	color: #fff;
	text-decoration:none;
}

/**
 * CSS File for ezMark jQuery Plugin
 */
.ez-hide { opacity: 0; filter:alpha(opacity=0); }
.ez-checkbox {
  display: block;
  float: left;
  width: 36px;
  height: 24px;
	background: transparent url(/images/but_checkbox.svg) 0 0 no-repeat;
	display: inline-block;
  margin-top: -2px;
}

.ez-radio {
  display: block;
  float: left;
  width: 36px;
  height: 24px;
	background: transparent url(/images/but_radio.svg) 0 0 no-repeat;
	display: inline-block;
  margin-top: -2px;
}

.ez-checkbox-medium {
  display: block;
  float: left;
  width: 23px;
  height: 15px;
	background: transparent url(/images/gira-checkbox-15x15px.svg) 0 0 no-repeat;
	display: inline-block;
  margin-top: 3px;
}

.ez-checkbox-small {
  display: block;
  float: left;
  width: 13px;
  height: 13px;
	background: transparent url(/images/but_checkbox_small.gif) 0 0 no-repeat;
	display:inline-block;
  margin: 3px 5px 0 0;
}

.ez-radio-small {
  display: block;
  float: left;
  width: 13px;
  height: 13px;
	background: transparent url(/images/but_radio_small.gif) 0 0 no-repeat;
	display:inline-block;
  margin: 3px 5px 0 0;
}

.ez-label {
  display: block;
  padding: 2px 0 0 38px;
}

.ez-checked { background-position: 0 -24px; }
.ez-selected { background-position: 0 -24px; }
.ez-checked-medium { background-position: 0 -15px }
.ez-checked-small { background-position: 0 -13px }
.ez-selected-small { background-position: 0 -13px }

.ez-checkbox, .ez-radio { zoom: 1; *display:inline; _height:30px; }

/**
 * Chosen
 */
#frame .chosen-container-multi .chosen-choices {
}

/**
 * Tooltip
 */
.tooltip {
  background-image: none;
  background-color: white;
  display: block; 
  padding: 11px 14px;
  position: absolute;
  width: 289px;
  border: 1px solid rgb(210,210,210);
  filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
}

.tooltip:before {
  content: '';
  position: absolute;
  top: 0%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  width: 0; height: 0;
  border-bottom: 16px solid rgb(210,210,210);
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}
    
.tooltip:after {
  content: '';
  position: absolute;
  top: 0%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  width: 0; height: 0;
  border-bottom: 15px solid #ffffff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

/**
 * retouren
 */
#rsearch {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  height: 59px;
  padding: 19px 30px 19px 15px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  background: url(/images/bg_gsearch.svg) no-repeat white right 10px center;
  border: 1px #c8c8c8 solid;
}

.retouren_artikel {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px #ccc solid;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px #ccc solid;
}

.retouren_artikel + .retouren_artikel {
  border-top: none;
}

.retouren_artikel > div:nth-child(1) {
  width: 140px;
  padding-right: 10px;
}

.retouren_artikel > div:nth-child(2) {
  width: 750px;
  display: flex;
  flex-wrap: wrap;
}

.retouren_artikel > div:nth-child(2) > div {
  width: 143px;
  padding-right: 10px;
}

.retouren_artikel > div:nth-child(2) > div:nth-child(4) {
  width: 221px;
}

.retouren_artikel > div:nth-child(2) > div:nth-child(5) {
  width: 60px;
  padding-right: 0px;
}

.retouren_artikel > div:nth-child(2) > div:nth-child(6) {
  width: 590px;
  padding-right: 0px;
}

.retouren_artikel > div:nth-child(2) > div:nth-child(7) {
  width: 160px;
  padding-right: 0px;
}

.retouren_artikel + .retouren_artikel > div:first-child {
  text-align: center;
}

.retouren_artikel > div:first-child > img {
  max-width: 92px;
  max-height: 92px;
}

.retouren_artikel span {
  margin-top: 1.2em;
}

.retouren_artikel a {
  margin-top: 1.8em;
}

.retouren_artikel input {
  width: 100%;
  box-sizing: border-box;
}

.retouren_order {
  display: flex;
  align-items: flex-start;
}

.retouren_order > div:nth-child(1) {
  padding-top: 5px;
  width: 230px;
}

.retouren_order > div:nth-child(2) {
  width: 670px;
}

.retouren_order input, 
.retouren_order textarea, 
.retouren_order select {
  width: 100%;
  box-sizing: border-box;
}

.retouren_order textarea {
  height: 150px;
  padding: 6px 10px 0 6px; 
}

.retouren_orders {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px #ccc solid;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px #ccc solid;
}

.retouren_orders + .retouren_orders {
  border-top: none;
}

.retouren_orders + .trow {
  margin-top: 23px;
}

.retouren_orders > div {
  box-sizing: border-box;
}

.retouren_table a.but,
.retouren_orders a.but {
  width: 154px;
}
.retouren_orders a.notice {
  margin-bottom: 6px;
}

.retouren_orders > div:nth-child(1) { width: 80px; }
.retouren_orders > div:nth-child(2) { width: 80px; }
.retouren_orders > div:nth-child(3) { width: 150px; }
.retouren_orders > div:nth-child(4) { width: 150px; }
.retouren_orders > div:nth-child(5) { width: 80px; }
.retouren_orders > div:nth-child(6) { width: 150px; }
.retouren_orders > div:nth-child(7) { width: 190px; }
.retouren_orders > div:nth-child(8) { width: 20px; }

.retouren_table {
  margin-bottom: 28px;
}

.retouren_table td:nth-child(1) { width: 80px; }
.retouren_table td:nth-child(2) { width: 80px; }
.retouren_table td:nth-child(3) { width: 150px; }
.retouren_table td:nth-child(4) { width: 150px; }
.retouren_table td:nth-child(5) { width: 80px; }
.retouren_table td:nth-child(6) { width: 150px; }
.retouren_table td:nth-child(7) { width: 190px; }
.retouren_table td:nth-child(8) { width: 20px; }

.retouren_table td {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px #ccc solid;
}
.retouren_table td[colspan] {
  padding-right: 12px;
}

.retouren_table tr.retouren_comment td:nth-child(-n+6) {
  padding-bottom: 0px;
  border-bottom: none;
}


.retouren_dot {
  display: inline-block;
  border: 8px solid #969696;
  border-radius: 8px;
  content: "";
  height: 0;
  width: 0;
}

.retouren_dot_green {
  border-color: #87b400;
}
.retouren_dot_yellow {
  border-color: #ffca30;
}
.retouren_dot_red {
  border-color: #ff261a;
}

.retouren_list {
  display: flex;
  margin-left: 160px;
  margin-bottom: 25px;
}

.retouren_list > div:first-child {
  width: 50px;
  height: 50px;
  position: relative;
}

.retouren_list > div:first-child > span.retouren_dot {
  position: absolute;
  left: 0;
  top: 0;
  border-width: 25px;
  border-radius: 25px;
  z-index: 1;
}

.retouren_list > div:first-child > div {
  position: relative;
  z-index: 2;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%) 
}

.retouren_list > div:nth-child(2) {
  padding: 13px 20px 0px 20px;
  width: 375px;
}

.retouren_list.retouren_list_2 > div:nth-child(2) {
  width: 650px;
  padding-right: 0px;
}

.retouren_list > div:nth-child(3) {
  padding-top: 13px;
}

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

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.dfbcatcheye {
  display: none;
}

/*
.col_100,
.col_33,
.col_25 {
  margin-bottom: 25px;
}
*/

.col_100 > div.cycle:first-child,
.col_33 > div.cycle:first-child,
.col_25 > div.cycle:first-child 
{
  margin-bottom: 24px;
}

.col_100 {
  width: 900px;
}

.col_33 {
  width: 292px;
}

.col_25 {
  width: 216px;
}

#frame ul.hyphen.nobottomspacing {
  margin-bottom: 0px;
}

.row_1 .tcontent:last-child {
  margin-bottom: 0px;
}


#frame .ruler_small {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 6px;
  padding-bottom: 10px;
}

/**
 * Deprecated
 */
/* links */
a.dotted {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}

a.more {
  color: #918c64;
  background: url(/images/pfeil-14x11px.gif) no-repeat right;
  padding-right: 20px;
}

a.more:hover {
  color: #323232;
}

.large a.rsaquo {
  background: url(/images/rsaquo-999999.svg) no-repeat 0px 6px;
}

.large a.rsaquo:hover {
  background: url(/images/rsaquo_323232.gif) no-repeat 0px 6px;
}

a.rslaquo {
  color: #999;
  text-decoration: none;
  background: url(/images/rslaquo_a.gif) no-repeat 0px 3px;
  padding-left: 13px;
}

a.rslaquo:hover {
  color: #323232;
  background: url(/images/rslaquo_a_on.gif) no-repeat 0px 4px;
}

a.lsaquo {
  color: #999;
  text-decoration: none;
  background: url(/images/lsaquo_a.gif) no-repeat 0px 4px;
  padding-left: 11px;
}

a.lsaquo:hover {
  color: #323232;
  background: url(/images/lsaquo_a_on.gif) no-repeat 0px 4px;
}

a.lslaquo {
  color: #999;
  text-decoration: none;
  background: url(/images/lslaquo_a.gif) no-repeat 0px 3px;
  padding-left: 11px;
}

a.lslaquo:hover {
  color: #323232;
  background: url(/images/lslaquo_a_on.gif) no-repeat 0px 3px;
}

a.rsaquowhite {
  color: #fff;
  text-decoration: none;
  background: url(/images/rsaquo-ffffff.svg) no-repeat 0px 4px;
  padding-left: 11px;
}

a.rsaquowhite:hover {
  color: #fff;
  background: url(/images/rsaquo-ffffff.svg) no-repeat 0px 4px;
}

a.remove {
  color: #999;
  text-decoration: none;
  background: url(/images/remove_a.gif) no-repeat 0px 1px;
  padding-left: 17px;
}

a.remove:hover {
  color: #323232;
  background: url(/images/remove_a_on.gif) no-repeat 0px 1px;
}

a.download {
  color: #999;
  text-decoration: none;
  background: url(/images/a_download.gif) no-repeat 0px 3px;
  padding-left: 16px;
}

a.download:hover {
  color: #323232;
  background: url(/images/a_download_on.gif) no-repeat 0px 3px;
}

a.add {
  color: #999;
  text-decoration: none;
  background: url(/images/a_add.gif) no-repeat;
  padding: 3px 0 7px 36px;
}

a.add:hover {
  color: #323232;
  background: url(/images/a_add_on.gif) no-repeat;
}

a.minus {
  color: #999;
  text-decoration: none;
  background: url(/images/a_minus.gif) no-repeat;
  padding: 3px 0 6px 36px;
}

a.minus:hover {
  color: #323232;
  background: url(/images/a_minus_on.gif) no-repeat;
}

a.scrolldown {
  color: #999;
  text-decoration: none;
  background: url(/images/a_down.gif) no-repeat center right;
  padding: 0px 23px 0px 0px;
}

a.scrolldown:hover {
  color: #323232;
  background: url(/images/a_down_on.gif) no-repeat center right;
}

a.scrollup {
  color: #999;
  text-decoration: none;
  background: url(/images/a_up.gif) no-repeat center right;
  padding: 0px 23px 0px 0px;
}

a.scrollup:hover {
  color: #323232;
  background: url(/images/a_up_on.gif) no-repeat center right;;
}

a#gotocard {
  display: block;
  float: right;
  margin-right: 12px;
  padding: 7px 0 0 12px;
  width: 204px;
  height: 23px;
  background: #87b400 url("/images/but_continue_ffffff.svg") no-repeat right 12px center;
  color: white;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  border-radius: 30px;
}

a#gotobookmark {
  display: block;
  float: right;
  margin-right: 12px;
  padding: 7px 0 0 12px;
  width: 204px;
  height: 22px;
  background: #969696 url("/images/but_continue_ffffff.svg") no-repeat right 12px center;
  color: white;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  border-radius: 30px;
}

a#gotobookmark:hover {
  background-color: #5a5a5a;

}

#dv_info a {
  color: #323232;
  text-decoration: underline;
}

h3 a {
  color: #323232;
}

h3 a:visited {
  color: #323232;
}

h3 a:active {
  color: #323232;
}

h3 a:hover {
  color: #323232;
}

/* classes */
#iframe_popup_container .spacerruler_small,
#frame .spacerruler_small {
  margin-bottom: 8px;
}

#frame .spacerruler_oneline {
  margin-bottom: 1em;
}

#iframe_popup_container .spacerruler_medium,
#frame .spacerruler_medium {
  margin-bottom: 20px;
}

#frame .spacerruler_large {
  margin-bottom: 30px;
}

#frame .spacerruler_xlarge {
  margin-bottom: 35px;
}

#frame .spacerruler_default, .spacerruler_default {
  padding-bottom: 30px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 32px;
}

#frame .spacerruler_default2 {
  padding-bottom: 25px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 23px;
}

#frame .spacerruler_default3 {
  padding-bottom: 0px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
}

#frame .spacerruler_headline {
  padding-top: 19px;
  border-top: 1px solid #cccccc;
  margin-top: 33px;
  height: 94px;
}

#frame .spacerruler_headline2 {
  margin-top: 31px;
  border-top: 1px solid #cccccc;
  padding-top: 19px;
  height: 125px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}

#frame .spacerruler_subnav {
  padding-bottom: 30px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}

#frame .spacerruler_s {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 6px;
}

.spacerruler_popup {
  padding-bottom: 9px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 19px;
}

#frame .spacerruler_card {
  padding-bottom: 23px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 12px;
}

#frame .spacerruler_notice {
  padding-bottom: 18px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 18px;
}

#frame .spacerruler_thumb {
  padding-bottom: 13px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 16px;
}

#frame .spacerruler_col2_col {
  padding-bottom: 30px;
  background: url(/images/border_col_2.gif) no-repeat 0 bottom;
  margin-bottom: 32px;
}

#frame .spacerruler_col3_col {
  padding-bottom: 30px;
  background: url(/images/border_col_3.gif) no-repeat 0 bottom;
  margin-bottom: 32px;
}

#frame .spacerruler_col2_row {
  padding-bottom: 30px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 32px;
}

#frame .spacerrulertop {
  padding-top: 20px;
  border-top: 1px solid #cccccc;
  margin-top: 30px;
}

#frame .spacerruler_topadd {
  padding-top: 25px;
  border-top: 1px solid #cccccc;
  margin-top: 25px;
}

#frame .spacerruler_grid {
  margin-top: -1px;
  border-top: 1px solid #cccccc;
  padding-top: 34px;
  padding-bottom: 34px;
  border-bottom: 1px solid #cccccc;
  background: url(/images/1_cccccc.gif) repeat-y 450px 0px;
}

.spacerrulerpb0 {
  padding-bottom: 0px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}

h2.dir {
  margin: 0;
}

h2.dir a {
  display: block;
}

.searchresult_0 {
  padding: 10px 0px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin: 0;
}

.searchresult_1 {
  padding: 10px 20px;
  margin: 0;
}

.searchresult_2 {
  padding: 10px 20px;
  margin: 0;
  background-color: #f5f5f5;
}

#frame ul.hyphen {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
}

#frame ul.hyphen li {
  padding-left: 11px;
  text-indent: -5px;
}

#frame ul.hyphen li:before {
  content: "-";
  position: relative;
  left: -5px;
}

#frame .js_no { display: block; }
#frame .js_yes { display: none; }
#frame .js_no2 { visibility: visible; }
#frame .js_yes2 { visibility: hidden; position: absolute; }
#frame .js_no3 { display: inline; }
#frame .js_yes3 { display: none; }

div.table {
  display: table;
  border-collapse: separate;
}

div.tr {
  display: table-row;
}

div.colgroup {
  display: table-column-group;
}

div.col {
  display: table-column;
}

div.td {
  display: table-cell;
  vertical-align: top;
}

div.th {
  display: table-cell;
  text-align: center;
  font-weight: bold;
}

.rest-popup-info {
  padding: 10px;
  border: none;
  background-color: #87b400;
  color: #fff;
  border-radius: 8px;
  display: inline-block;
  position: fixed;
  top: 20px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
  z-index: 666;
}

.rest-popup-info.rest-popup-info-warn {
  color: red;
}

/* typo */
#frame .rlarge {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

#frame .rlarge.gray {
  color: #8c8c8c;
}

#frame .rlarge.white {
  color: white;
}

#frame .rlarge strong {
  color: #323232;
}

#frame h2.rlarge {
  color: #323232;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 18px;
  font-weight: 400;
}

#frame .large, #frame .linotype {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

#frame .xlarge {
  font-size: 36px;
  line-height: 42px;
  font-weight: 400;
  color: #323232;
}

#frame .rxlarge {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

#frame .rbody {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

#frame .rbody.gray {
  color: #8c8c8c;
}

#frame .rsmall, .rsmall {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

#frame .rbsaquo  {
  font-size: 14px;
  line-height: 20px;
  background: url(/images/rsaquo-8c8c8c.svg) no-repeat 0px center;
  padding-left: 11px;
  color: #8c8c8c;
}

#frame .rbsaquo.white, #frame .rbody.white .rbsaquo {
  background: url(/images/rsaquo-ffffff.svg) no-repeat 0px center;
  color: #fff;
}

#frame .rbsaquo.graylight, #frame .rbody.graylight .rbsaquo  {
  background: url(/images/rsaquo-c8c8c8.svg) no-repeat 0px center;
  color: #c8c8c8;
}

#frame .rbsaquo.black, #frame .rbody.black .rbsaquo {
  background: url(/images/rsaquo-323232.svg) no-repeat 0px center;
  color: #323232;
}

#frame a.lteaser:hover .rbsaquo {
  background: url(/images/rsaquo-323232.svg) no-repeat 0px center;
  color: #323232;
}

div > a.lteaser > h1 {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  margin-bottom: 11px;
}

div > a.lteaser h2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  margin-bottom: 11px;
}

#frame a.lteaser p.rxlarge {
  margin-bottom: 14px;
}

/* buttons */
a.but_add_255,
a.but_add_282,
a.but_add_lt_281,
a.but_back_126,
a.but_back_216,
a.but_back_281,
a.but_close_182,
a.but_close_282,
a.but_close_lt_281,
a.but_continue,
a.but_continue_182,
a.but_continue_199,
a.but_continue_205,
a.but_continue_216,
a.but_continue_218,
a.but_continue_265,
a.but_continue_281,
a.but_continue_289,
a.but_download,
a.but_download_152,
a.but_download_205,
a.but_link,
a.but_link_140,
a.but_link_182,
a.but_link_193,
a.but_link_204,
a.but_link_218,
a.but_link_260,
a.but_link_281,
a.but_link_291,
a.but_link_lt,
a.but_link_lt_140,
a.but_link_lt_186,
a.but_link_lt_199,
a.but_link_lt_218,
a.but_link_lt_281 {
  display: block;
  height: 30px;
  border-radius: 30px;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  color: white;
  background-color: #969696;
}

a.but_add_255:hover,
a.but_add_282:hover,
a.but_add_lt_281:hover,
a.but_back_126:hover,
a.but_back_216:hover,
a.but_back_281:hover,
a.but_close_182:hover,
a.but_close_282:hover,
a.but_close_lt_281:hover,
a.but_continue:hover,
a.but_continue_182:hover,
a.but_continue_199:hover,
a.but_continue_205:hover,
a.but_continue_216:hover,
a.but_continue_218:hover,
a.but_continue_265:hover,
a.but_continue_281:hover,
a.but_continue_289:hover,
a.but_download:hover,
a.but_download_152:hover,
a.but_download_205:hover,
a.but_link:hover,
a.but_link_140:hover,
a.but_link_182:hover,
a.but_link_193:hover,
a.but_link_204:hover,
a.but_link_218:hover,
a.but_link_260:hover,
a.but_link_281:hover,
a.but_link_291:hover,
a.but_link_lt_140:hover,
a.but_link_lt_186:hover,
a.but_link_lt_199:hover,
a.but_link_lt_218:hover,
a.but_link_lt_281:hover {
  background-color: #5a5a5a;
}

a.but_add_255,
a.but_add_282,
a.but_add_lt_281 {
  background: url(/images/but_add_ffffff.svg) no-repeat #969696 right 12px center;
}

a.but_back_126,
a.but_back_216,
a.but_back_281 {
  background: url(/images/but_back_ffffff.svg) no-repeat #969696 left 12px center;
}

a.but_close_182,
a.but_close_282,
a.but_close_lt_281 {
  background: url(/images/but_cancel_ffffff.svg) no-repeat #969696 right 12px center;
}

a.but_continue,
a.but_continue_182,
a.but_continue_199,
a.but_continue_205,
a.but_continue_216,
a.but_continue_218,
a.but_continue_265,
a.but_continue_281,
a.but_continue_289 {
  background: url(/images/but_continue_ffffff.svg) no-repeat #969696 right 12px center;
}

a.but_download,
a.but_download_152,
a.but_download_205 {
  background: url(/images/but_download_ffffff.svg) no-repeat #969696 right 12px center;
}

a.but_add_255 { width: 255px; }
a.but_add_282 { width: 282px; }
a.but_add_lt_281 { width: 281px; }
a.but_back_126 { width: 126px; }
a.but_back_216 { width: 216px; }
a.but_back_281 { width: 281px; }
a.but_close_182 { width: 182px; }
a.but_close_282 { width: 282px; }
a.but_close_lt_281 { width: 281px; }
a.but_continue_182 { width: 182px; }
a.but_continue_199 { width: 199px; }
a.but_continue_205 { width: 205px; }
a.but_continue_216 { width: 218px; }
a.but_continue_218 { width: 218px; }
a.but_continue_265 { width: 265px; }
a.but_continue_281 { width: 281px; }
a.but_continue_289 { width: 289px; }
a.but_download { 
  min-width: 155px; 
  padding: 0 25px;
}
a.but_download.w205 { 
  width: 205px; 
  padding: 0px;
}
a.but_download_152 { width: 152px; }
a.but_download_205 { width: 205px; }
a.but_link     { 
  min-width: 105px;
  padding: 0 25px;
}
a.but_link_140 { width: 140px; }
a.but_link_182 { width: 182px; }
a.but_link_193 { width: 193px; }
a.but_link_204 { width: 204px; }
a.but_link_218 { width: 218px; }
a.but_link_260 { width: 260px; }
a.but_link_281 { width: 281px; }
a.but_link_291 { width: 291px; }
a.but_link_lt_140 { width: 140px; }
a.but_link_lt_186 { width: 186px; }
a.but_link_lt_199 { width: 199px; }
a.but_link_lt_218 { width: 218px; }
a.but_link_lt_281 { width: 218px; }

a.but_slidedown {
  display: block;
  width: 26px;
  height: 26px;
  background-image: url(/images/but_slidedown.gif);
}

a.but_slidedown:hover {
  background-image: url(/images/but_slidedown_on.gif);
}

a.but_slideup {
  display: block;
  width: 26px;
  height: 26px;
  background-image: url(/images/but_slideup.gif);
}

a.but_slideup:hover {
  background-image: url(/images/but_slideup_on.gif);
}

a.but_continue_white {
  display: block;
  width: 281px;
  height: 21px;
  text-align: center;
  padding-top: 3px;
  color: #64C8EB;
  border-radius: 24px;
  background: url(/images/rsaquo_a_bw.gif) white no-repeat 96.5% center;
}

a.but_cont_wg {
  display: block;
  width: 281px;
  height: 24px;
  text-align: center;
  padding-top: 6px;
  color: #999;
  border-radius: 30px;
  border: 1px #ccc solid;
  background: url(/images/rsaquo-999999.svg) white no-repeat right 12px center;
}

a.but_cont_wg:hover {
  color: #323232;
  border: 1px #323232 solid;
  background: url(/images/rsaquo-323232.svg) white no-repeat right 12px center;
}

a.but_cont_wb {
  display: block;
  width: 281px;
  height: 26px;
  text-align: center;
  padding-top: 4px;
  color: #64C8EB;
  border: 1px white solid;
  border-radius: 30px;
  border: 1px white solid;
  background: url(/images/but_continue_64c8eb.svg) white no-repeat right 12px center;
}

a.but_cont_wb:hover {
  color: white;
  background: url(/images/but_continue_ffffff.svg) #64C8EB no-repeat right 12px center;
}

a.but_download_wg {
  display: block;
  width: 281px;
  height: 26px;
  text-align: center;
  padding-top: 4px;
  color: #999;
  border-radius: 30px;
  border: 1px #ccc solid;
  background: url(/images/but_download_cccccc.svg) white no-repeat right 12px center;
}

a.but_download_wg:hover {
  color: #323232;
  border: 1px #323232 solid;
  background: url(/images/but_download_323232.svg) white no-repeat right 12px center;
}

a.but_more_wg {
  display: block;
  color: #999;
  padding-left: 20px;
  border-radius: 60px;
  line-height: 60px;
  border: 1px #999 solid;
  background: url(/images/bg_more_wg.gif) white no-repeat right center;

}

a.but_more_wg:hover {
  color: #323232;
  border: 1px #323232 solid;
  background: url(/images/bg_more_wg_on.gif) white no-repeat right center;
}

a.but_down_bw {
  display: block;
  min-width: 105px;
  height: 26px;
  padding: 4px 25px 0px 25px;
  text-align: center;
  background: url(/images/bg_but_down_bw.gif) #64c8eb no-repeat right center;
  color: white;
  border-radius: 30px;
  border: none;
  font-size: 14px;
  line-height: 20px;
}

a.but_down_bw:hover { 
  text-decoration: none !important;
  border-bottom: none !important;
}

/* download element */
.download_gray {
  width: 397px;
  padding: 8px 0 10px 0px;
  background-color: #f5f5f5;
}

.download_white {
  width: 397px;
  padding: 8px 0 10px 0px;
}

.download_gray a {
  display: block;
  min-height: 28px;
  background: url(/images/icon_download.gif) no-repeat 12px 4px;
  color: #323232;
  padding-left: 47px;
}

.download_white a {
  display: block;
  min-height: 28px;
  background: url(/images/icon_download.gif) no-repeat 12px 4px;
  color: #323232;
  padding-left: 47px;
}

.download_gray a:hover {
  color: #323232;
}

.download_white a:hover {
  color: #323232;
}

/* play-audio-simple */
.play-audio-simple {
  margin-top: 16px;
  width: 100%;
}

.play-audio-simple:last-child {
  margin-bottom: 0px;
}

.play-audio-simple > div {
  border-top: 1px dashed #ccc;
  padding-top: 7px;
  padding-bottom: 7px;
  width: 100%;
}

.play-audio-simple > div:last-child {
  padding-bottom: 0px;
}

.play-audio-simple > div > div {
  width: 50%;
  display: block;
  float: left;
}

.play-audio-simple > div > div:nth-child(2) {
  text-align: right;
}

.play-audio-simple > div > div:nth-child(1) > a {
  background: url("/images/icon_play_8c8c8c.svg") no-repeat 0 3px;
  padding-left: 16px;
}

.play-audio-simple > div > div:nth-child(1) > a:hover {
  background: url("/images/icon_play_323232.svg") no-repeat 0 3px;
}

.play-audio-simple > div > div:nth-child(2) > a {
  background: url("/images/bg_download_8c8c8c.svg") no-repeat;
  padding-left: 24px;
}

.play-audio-simple > div > div:nth-child(2) > a:hover {
  background: url("/images/bg_download_323232.svg") no-repeat;
}

.play-audio-simple a {
  border-bottom: none;
}

.play-audio-simple a:hover {
  border-bottom: none;
}

/* tkfw */
.timage.tkfw {
  position: relative;
}

.timage.tkfw > .timage-tkfw {
  position: absolute;
  bottom: 8px;
  right: 12px;
  text-align: right;
  font-size: 12px;
  color:  #9f9f9f;
  line-height: 18px;
}

/* Gira Search */
.pagination {
  border-top: 1px solid #cccccc;
  padding-top: 10px;
  padding-bottom: 22px;
}

.pagination ul {
  display: inline;
  padding: 0;
}

.pagination li {
  list-style-type: none;
  display: inline;
}

.search-results p {
  margin-bottom: 28px;
}

.search-filters ul {
  margin: 0px 0px 30px;
}

.search-selection ul {
  margin: 0px 0px 30px;
}

.gsearch-search-panel {
  width: 100%;
}

.gsearch-search-filter {
  width: 216px;
  float: left;
  margin-right: 12px;
  display: none;
  overflow: hidden;
}

.gsearch-search-panel.gsearch-search-extend-on .gsearch-search-filter  {
  display: block;
}

.gsearch-search-filter-spacer {
  padding: 18px 0 0;
}

.gsearch-search-results {
  width: 100%;
  float: left;
}

.gsearch-search-panel.gsearch-search-extend-on .gsearch-search-results {
  width: 672px;
}

.gsearch-search-results-entry {
  padding-bottom: 10px;
  padding-top: 10px;
}

.gsearch-search-results-entry .gsearch-search-result-text {
  margin-left: 10px;
  margin-right: 10px;
}

.gsearch-search-results-entry #suggester {
  cursor: pointer;
}

.gsearch-search-result-text a p {
  margin-bottom: 0px;
}

/* Sysint search */ 
#sysint-search-warn {
  display: none;
}

#sysint-search-intro {
  display: none;
}

#sysint-search-intro.sysint-search-extend-on {
  display: block;
}

#sysint-search-panel {
  width: 100%;
}

#sysint-search-filter {
  width: 216px;
  float: left;
  margin-right: 12px;
  display: none;
  overflow: hidden;
}

#sysint-search-panel.sysint-search-extend-on #sysint-search-filter  {
  display: block;
}

#sysint-search-filter h3 {
  padding: 18px 0 0;
  font-weight: bold;
} 

#sysint-search-results {
  width: 100%;
  float: left;
}

#sysint-search-panel.sysint-search-extend-on #sysint-search-results {
  width: 672px;
}

.sysint-search-filter-sub {
  display: none;
  padding-left: 20px;
}

.sysint-search-filter-sub > div {
  position: relative;
  padding-left: 20px;
}

.sysint-search-filter-sub > div > div.ez-checkbox-medium {
  position: absolute;
  left: 0px;
  top: 0px;
}

.sysint-search-filter-accordeon {
  float: right;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(/images/gira-akkordeon-plus.svg) no-repeat center center;
}

.sysint-search-filter-accordeon:hover {
  background: url(/images/gira-akkordeon-plus_on.svg) no-repeat center center;
} 

.sysint-search-filter-accordeon.sysint-search-filter-accordeon-up {
  background: url(/images/gira-akkordeon-minus.svg) no-repeat center center;
}

.sysint-search-filter-accordeon.sysint-search-filter-accordeon-up:hover {
  background: url(/images/gira-akkordeon-minus_on.svg) no-repeat center center;
} 

.sysint-search-results-entry {
  padding: 18px 0 0;
}

.sysint-search-results-entry:nth-child(odd) {
  background: #f5f5f5; 
}

.sysint-search-results-entry-body {
  padding-bottom: 30px;
  display: none;
}

.sysint-search-results-entry-head a.but_slidedown {
  margin: -46px 0 0 48.5555%; 
  background: url(/images/but_slidedown_on.gif) no-repeat;
  /* z-index: 999; */
  position: relative;
}

.sysint-search-results-entry-body a.but_slideup {
  margin-left: 48.5555%; 
}

#frame .sysint-search-results-entry-body ul.hyphen {
  margin-bottom: 0px;
}

.sysint-search-results-entry-body-row {
  margin-bottom: 30px;
}

.sysint-search-results-entry-body-row:first-child {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.sysint-search-results-entry-body-col-100 {
  box-sizing: border-box;
  width: 100%;
  padding: 0 2.5%;
}

.sysint-search-results-entry-body-col-50 {
  box-sizing: border-box;
  width: 50%;
  padding: 0 2.5%;
  float: left;
}

.sysint-search-results-entry-body-col-50 a.but_link_218 {
  display: block;
  float: right;
  margin-right: 2.2222%;
  margin-bottom: 12px;
}

.sysint-search-results-entry-body-col-25 {
  float: left;
  box-sizing: border-box;
  width: 25%;
  padding: 0 2.5%;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

.sysint-search-results-entry-body-col-25:first-child {
  padding-right: 1.25%;
}

.sysint-search-results-entry-body-col-25 + .sysint-search-results-entry-body-col-25 {
  padding-left: 1.25%;
}

.sysint-search-results-entry-body-col-25 > p:not(.noruler), 
.sysint-search-results-entry-body-col-25 > div:not(.noruler), 
.sysint-search-results-entry-body-col-50 > p:not(.noruler), 
.sysint-search-results-entry-body-col-50 > div:not(.noruler) {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 6px;
}

.sysint-search-results-entry-body-col-25 p:last-child, 
.sysint-search-results-entry-body-col-25 div:last-child, 
.sysint-search-results-entry-body-col-50 p:last-child, 
.sysint-search-results-entry-body-col-50 div:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

.sysint-search-table { width: 100%; }
.sysint-search-table th {
  font-weight: 400;
  color: black;
  text-align: left;
}

.sysint-search-table td,
.sysint-search-table th {
  padding: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}

.sysint-search-table th:nth-child(1),
.sysint-search-table td:nth-child(1) {
  width: 23.6842105263%;  /* 22.5 * 100 / 95 */
  padding-right: 1.31578947368%; /* 1.25 * 100 / 95*/
}

.sysint-search-table th:nth-child(2),
.sysint-search-table td:nth-child(2) {
  padding-left: 1.31578947368%; /* 1.25 * 100 / 95 */
  padding-right: 2.63157894737%; /* 2.5 * 100 / 95 */
  width: 26.3157894737%; /* 25 * 100 / 95 */
}

.sysint-search-table th:nth-child(3),
.sysint-search-table td:nth-child(3) {
  width: 26.3157894737%; /* 25 * 100 / 95 */
  padding-left: 2.63157894737%; /* 2.5 * 100 / 95 */
  padding-right: 1.31578947368%; /* 1.25 * 100 / 95*/
}

.sysint-search-table td:nth-child(3) {
  padding-bottom: 0px;
}

.sysint-search-table td:nth-child(3) {
  text-align: right;
  padding-right: 12.5%;
}

.sysint-search-table th:nth-child(4),
.sysint-search-table td:nth-child(4) {
  padding-left: 1.31578947368%; /* 1.25 * 100 / 95*/
  width: 23.6842105263%;  /* 22.5 * 100 / 95*/
}

.sysint-search-table td:nth-child(4) {
  text-align: center;
}

.sysint-search-table.sysint-search-table-col2 th:nth-child(1),
.sysint-search-table.sysint-search-table-col2 td:nth-child(1) {
  width: 50%;  /* 47.5 * 100 / 95 */
  padding-right: 2.63157894737%;; /* 2.5 * 100 / 95*/
}

.sysint-search-table.sysint-search-table-col2 th:nth-child(2),
.sysint-search-table.sysint-search-table-col2 td:nth-child(2) {
  width: 50%;  /* 47.5 * 100 / 95 */
  padding-left: 2.63157894737%; /* 2.5 * 100 / 95*/
}

.sysint-search-table tr th { 
  padding-top: 0px;
}

.sysint-search-table tr:last-child td {
  padding-top: 8px;
  padding-bottom: 0px;
  border-bottom: none;
}

.sysint-search-service {
  float: left;
  width: 44%;
}

.sysint-search-certs-show {
  cursor: pointer;
  vertical-align: top;
  margin-left: 6px;
  margin-top: -3px;
}
.sysint-search-certs-row {
  display: none;
}

.sysint-search-certs-row > td > div {
  display: block;
  float: left;
  margin: 6px 12px 6px 0;
  height: 100px;
}

.sysint-search-certs-row > td > div img {
  border: 1px solid #ccc;
}

.sysint-search-reference > img {
  display: block;
  margin-top: 1em;
}

/* cookie frame */
#ac_frame {
  position: fixed;
  bottom: 0px;
  background-color: #fff;
  padding: 35px;
}

#ac_frame.ac_frame_top {
  position: static;
  bottom: initial;
}

#ac_buttons {
  text-align: center;
}

#ac_buttons form {
  display: inline-block;
}

#ac_buttons form a {
  display: none;
  padding-left: 30px;
  padding-right: 30px;
}

/* videojs */
.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  background: url('/images/play-button4-72x72px.svg') no-repeat 0 0;
}

.row_2 .video-js .vjs-big-play-button:focus, .row_2 .video-js:hover .vjs-big-play-button {
  background: url('/images/play-button4-48x48px.svg') no-repeat 0 0;
}

.video-js .vjs-big-play-button {
  width: 72px;
  height: 72px;
  display: block;
  position: absolute;
  top: unset;
  left: 18px;
  bottom: 18px;
  cursor: pointer;
  border: none;
  background: url('/images/play-button3-72x72px.svg') no-repeat 0 0;
}

.row_2 .video-js .vjs-big-play-button {
  width: 48px;
  height: 48px;
  left: 12px;
  bottom: 12px;
  background: url('/images/play-button3-48x48px.svg') no-repeat 0 0;
}

#frame .vjs-controls-disabled .vjs-big-play-button, #frame .vjs-error .vjs-big-play-button, #frame .vjs-has-started .vjs-big-play-button, #frame .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.vjs-big-play-button .vjs-icon-placeholder {
  display: none !important;
}
