ge1#spareparts h3{
  font-size: 1.2em;
  padding: 16px 8px 8px;
  color: #4c4b4b;
}

p {
  margin:0px;
}

h2 {
    margin: 0;
}

h3 {
    padding: 20px 10px 6px 7px;
}

.wizard_select select{
  font-size:1.2em;
  width:40%;
  margin-left:30px;
}
.wizard_select span{
  font-size:1.2em;
}

.wizard_footer {
  display: block;
  width: 98%;
  height: 38px;
  padding: 1%;
  position: relative;
  float:left;
}

.wizard_footer_center {
  height: 100%;
  float: left;
  width: 30%;
  text-align: center;
}
.wizard_footer_center span{
  display:block;
  margin-top:7px;
}

.wizard_footer_left {
  height: 100%;
  width: 35%;
  float:left;
}

.wizard_footer_left span{
  float: left;
  margin-left: 11%;
  margin-top: 7px;
}

.wizard_footer_right {
  height: 100%;
  float:right;
}

.wizard_footer_right button{
  float:right;
}

.wizard_footer_right.sp_button {
  right: 0;
  position: relative;
}

.wizard_footer_right form {
  right: 0;
  position: relative;
  width: 100%;
  text-align: right;
}

#spareparts .results_per_page{
  margin:3px;
  float:right;
  padding: 0;
}
.wizard_step_headline{
  display:inline-block;
}
.wizard_step_headline h2{
  color:#4c4c4c;
  display: inline-block;
  float:left;
}
.wizard_results_headline{
  font-size: 1.1em;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  display: inline-block;
  font-weight: bold;
}
.sp-wiz3_col1{
  width:15%;
  float:left;
  height:auto;
}
.sp-wiz3_col2{
  width:12%;
  float:left;
}
.sp-wiz3_col3{
  width:47%;
  float:left;
}
.sp-wiz3_col4{
  width:18%;
  float:left;
}
.sp-wiz3_col2 span{
  display:block;
  margin-top:25px;
}
.sp-ge1{
  display:block;
  margin-top:15px;
}
.sp-wiz3_col3{
  display:block;
}

.sp-wiz3_col1 a{
  display:block;
  margin-top:10px;
}
.type_result button{
  float:right;
}

.result_nav{
  text-align:center;
  margin-top:10px;
  margin-bottom:10px;
}
.sp_wiz4_subheader{
  width:100%;
  display:inline-block;
  padding-left:0.7em;
}
.sp_wiz4_subheader img{
  float:right;
  margin-right:0.7em;
  max-width: 30%;
}	
.sparepart{
  display:inline-block;
  width:100%;
}
.sp-wiz4_col0{
  width:1%;
  float:left;
  min-height:1px;
}
.sp-wiz4_col1{
  width:4%;
  float:left;
  min-height:1px;
}
.sp-wiz4_col2{
  width:12%;
  float:left;
  min-height:1px;
}
.sp-wiz4_col3{
  width:12%;
  float:left;
  min-height:1px;
}
.sp-wiz4_col4{
  width:12%;
  float:left;
  min-height:1px;
}
.sp-wiz4_col5{
  width:35%;
  float:left;
  min-height:1px;
}
.sp-wiz4_col6{
  width:10%;
  float:left;
  min-height:1px;
}
.sp-wiz4_col7{
  width:60px;
  float:left;
  min-height:1px;
}
.sp-wiz4_col8{
  width:5%;
  float:left;
  min-height:1px;
}

#spareparts select.subpart_result_inline {
  float: left;
  margin-left: 1%;
  margin-top: 3px;
  width: 20%;
  padding: 0;
}

.sp-wiz4_col0 span{
  margin-top: 83%;
  display:inline-block;
}	

.sp-wiz4_col1 span{
  margin-top: 80%;
  display:inline-block;
}
.sp-wiz4_col2 span{
  margin-top:8%;
  display:inline-block;
}
.sp-wiz4_col3 span{
  margin-top:30%;
  display:inline-block;
}
.sp-wiz4_col4 span{
  margin-top: 30%;
  display:inline-block;
}
.sp-wiz4_col5 span{
  margin-top:10%;
  display:inline-block;
     padding:2px;
}
.sp-wiz4_col6 span{
  margin-top:30%;
  display:inline-block;
}
.sp-wiz4_col7 span{
  margin-top:25%;
  display:inline-block;
}
.sp-wiz4_col8 span{
  margin-top:35%;
  display:inline-block;
}
.sp-wiz4_col7 img{
  margin-right:3%;
}


.sp-wiz3_col2 span{
  margin-top:28%;
  display:inline-block;
}
.sp-wiz3_col3 span{
  margin-top:7%;
  display:inline-block;
}

.type_result{
  width: 100%;
  display: inline-block;
}

.type_result.border{
  border-top: 1px solid #eef1f3;
}

.set_info{
  /*font-size:0.9em;
  margin-bottom: 13%;
  margin-top:4%;*/
}
.sp_wiz4_content_top{
  margin-top:10px;
  margin-bottom:10px;
  display:inline-block;
  width:100%;
}
.sp_wiz4_content_top img{
  display:inline-block;
  float:left;
}
.sp_wiz4_content_left{
  min-height:1px;
  margin-top:14px;
  width:40%;
  float:left;
}
.sp_wiz4_content_right{
  min-height:1px;
  width:50%;
  float:right;
}
.sp_wiz4_right_image{
  border: 1px solid #4C4B4B;
  margin-top:10px;

}
.sp_wiz4_tumb{
  border: 1px solid #eef1f3;
  margin-left:5px;
  margin-top:9px;
}
.sp_wiz4_tumb.current{
  border: 1px solid #4C4B4B;
  float:left;
}
.sp_wiz4_form form{
  position:relative;
}
.sp_wiz4_form fieldset{
  border-top: 1px solid #eef1f3;
  margin: 2%;
  padding: 1%;
}
.sp_wiz4_form fieldset legend{
  color: #eef1f3;
  padding: 0 0.5%;
}
.sp_wiz4_form fieldset label{
  cursor: pointer;
  display: inline-block;
  padding: 2%;
  width: 20%;
}
.sp_wiz4_form fieldset input{	
  border: 1px solid #eef1f3;
  font-size: 1em;
  line-height: 150%;
  padding: 1%;
  position: relative;
  width: 50%;
  margin:1%;
}
.sp_wiz4_form fieldset textarea{
  margin-left:1%;	
  border: 1px solid #eef1f3;
  padding: 1%;
  font-size: 1em;
  width: 50%;
}

.sp_wiz4_headline_bg span{
  float: left;
  margin-left: 1%;
  margin-top: 1%;
  width: 20%;
}
.sp_wiz4_form p{
  font-size:1.1em;
  padding:0.7em;
}
.fancybox-title img{
  float:right;
  margin-right:0.7em;
  max-width: 30%;
}
.wizard_step_headline noscript{
  float:right;
  margin-top:3px;
}

fieldset input.failure {
  border:2px solid #b00d19;
}

/*Wizard Box*/
#sp-wizard{
  float:left;
  border:1px solid #eef1f3;
}

#sp-wizard h3 {
  color: #d03535;
  padding-top: 8px;
}

#sp-wiz-icon{
  background-color:#d03535;
  margin:10px;
  padding: 2px;
}

.wizard_footer .sp_button {
  margin: 0;
}

.sp_button{
  float:left;
  background-color:#eef1f3;
  display:inline-block;
  color:#4c4b4b;
  text-decoration:none;
  box-shadow: 0px 0px 2px black;
  background-repeat: no-repeat;
  background-position: .5em 50%;
}

.sp_button span{
  vertical-align: middle;
  color:#ffffff;	
}

#sp-wiz-button {
  background-color:#d03535;
  color: white;
  background-image: url('/typo3conf/ext/dt_ersatzteile/res/images/icon_power.png');
}

.sp_button:hover {
  cursor:pointer;
  text-decoration:none;
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.sp_button a:hover {
  text-decoration:none;
}

.sp_button:active {
  position:relative;
  top:1px;
}
.sp_button img{
  margin-right:6px;
}

#sp-wiz-img{
  margin-top:10px;
  margin-left:35px;
}


/*Checklist Box*/
#sp-checklist{
  float:right;
  border:1px solid #eef1f3;
  margin-bottom:30px;
}

/*Feedback Box*/	
#sp-feedback{
  visibility:hidden;
  float:right;
  display:none;
}

/*SearchBox*/
#sp-directsearch{
  float:left;
  border:1px solid #eef1f3;
}

/*Geräte Suche Box*/	
#sp-devsearch{
  float:left;
  border:1px solid #eef1f3;
}

/*Boxen Allgemein*/
.greybar {
  background:rgba(221, 227, 232, 0.5) none repeat scroll 0% 0%;
  height: auto;
  width: 100%;
}

.greybar h2{
  font-weight:normal;
  text-decoration:none;
  color:#191919;
  padding: 5px 5px 5px 10px;
}

.float_left {
  float: left;
  clear: none;
}

.block.el_1_of_1 {
  width: 100%;
  margin-top:30px;al
}

.block.el_1_of_2 {
  width:48%;
  float: left;
  clear: none;
  margin-top:30px;
  min-height:240px;
}

.block.el_1_of_2 p{
  padding:2%;
}

.block.el_1_of_2 p.helptext {
  padding-top: 0px;
  padding-bottom: 12px;
}

/*Intro*/	
.spareparts_intro {
  background: url("../images/spareparts_intro.png") no-repeat;
  overflow: hidden;
  height: 420px;
  position: relative;
}

.spareparts_intro h1 {
  color: #d03535;
  font-size: 18pt;
  line-height: 120%;
}

.spareparts_intro p {
  color: #5b5b5b;
  font-size: 9.5pt;
  line-height: 120%;
}

.intro_advantages {
  position: absolute;
  width: 32%;
  top: 14%;
  right: 0;
}

.advantage {
  position: relative;
  top: 0;
  left: 0;
  background-image: url('../images/icon_check_red.png');
  background-repeat: no-repeat;
  padding: 0 0 3em 23px;
  width: 90%;
}

.advantage:first-child {
  left: 2em;
}

.advantage:nth-child(3) {
  left: 1em;
}

.advantage:nth-child(5) {
  left: -1em;
}

.advantage:nth-child(7) {
  left: 1em;
}

.el_1_of_3 {
  position: relative;
  left: 0;
}

/*.el_2_of_3 {
    padding: 2%;
    position: relative;
    width:90%;
    margin: 2%;
}*/

button {
  position: relative;
  left: 0;
}

.feedback {
  position: relative;
  top: 0;
  left: 0;
}

.et_anfrage {
  background-color:#ffffff;
}

#spareparts input{
  /*line-height: 120%;
  padding: .4em;
  font-size: 1em;*/
}

#sp-directsearch input[type=text] {
  padding: 2%;
  font-size: 1.2em;
}

#spareparts select {
  /*line-height: 120%;
  font-size: 1.2em;
  padding: .5em;*/
}

#spareparts .sp-wiz4_col7 select{
  padding:0;
}

#spareparts .sp-wiz4_col8 input{
  border:0;
}

select.el_1_of_1 {
  width: 92%;
  padding: 2%;
  margin: 2%;
}

.helptext{
  font-size:0.8em;
}

#sp-checklist li {
  position: relative;
  list-style-image: url('../images/checklist.png');
  line-height: 150%;
  vertical-align: middle;
  padding: 3px 0;
  width: 40%;
  float: left;
}

.wizard_steps {
  height: 42px;
  display: block;
  width: 100%;
  margin: 3em 0;
}

.icon_wizard {
  padding: 3px;
  background-color: #d03535;
  float: left;
}

.icon_bg {
  background-color: #d03535;
  float: left;
  padding: 3px;
  width: 36px;
  height: 36px;
}

.wizard_step {
  float: left;
  width: 21%;
  padding: 6px;
}

.wizard_number.inactive {
  background-color: #eef1f3;
  color: white;

}

.wizard_number {
  width: 18px;
  background-color: #4c4b4b;
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  float: left;
  margin: 0 4px;
  padding: 4px;
}

.wizard_text.inactive {
  font-size: 10px;
  font-weight: bold;
  color: #eef1f3;
}

.wizard_step_chosen {
  font-size:0.9em;
  float:left;
}
.sp_wiz_step_cho{
  width:71%;
  margin-top:3px;
  display:inline-block;
  float:right;
}


#wizard h3 {
  /*color: #4c4b4b;
  padding: 1em .5em;
  font-size: 1.3em;*/
}

.wizard_select {
  padding: 1em .5em;
}

#sp-checklist-content{
  margin-top:10px;
}

#sp-checklist-list{
  margin-left:18px;
  margin-top:10px;
  display: inline-block;
}

.overlay_request_headline {
  background-color: #eef1f3;
  padding: 4px 0 4px 10px;
}
#spareparts .overlay_request_headline h3 {
  color: white;
  padding: 0;
}
.sp_request_sparepart_col1 {
  width: 10%;
  display: block;
}
.overlay_request_sp_headline div {
  float: left;
}
.overlay_request_spareparts {
  display: inline-block;
  margin: 0 0 2%;
  width: 100%;
}
.sparepart_result div {
  float: left;
  display: inline-block;
}
.overlay_request_sp_headline {
  display: inline-block;
  width: 98.6%;
  padding: 0% 0 1% 1.4%;
  margin: 2% 0 0;
  font-weight: bold;
}
.overlay_request img.wizard_result_set {
  float: left;
  left: 0;
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
.wizard_result_sparepart {
  float: left;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
}
.sp_request_sparepart_col2 {
  width: 15%;
}
.sp_request_sparepart_col3 {
  width: 15%;
}
.sp_request_sparepart_col4 {
  width: 55%;
}
.sp_request_sparepart_col5 {
  width: 5%;
}
.sparepart_result {
  width: 98.6%;
  display: inline-block;
  height: 15%;
  position: relative;
  padding: 1% 0 1% 1.4%;
}
.sparepart_result.border {
  font-size: 1.2em;
  border-top: 1px solid #4c4b4b;
}
.vertical-align {
  vertical-align: middle;
}
.overlay_request_data fieldset {
  border-top: 1px solid #eef1f3;
  padding: 1%;
  margin: 1%;
}
.overlay_request_data fieldset legend {
  color: #eef1f3;
  padding: 0 0.5%;
}
.overlay_request_data fieldset div {
  float: left;
  line-height: 150%;
  margin: 1% 0;
}
.overlay_request_data fieldset input {
  position: relative;
  width: 40%;
  line-height: 150%;      
  border: 1px solid #eef1f3;   
  margin-right: .5%;   
  font-size: 1em;   
  padding: .8%;
  vertical-align: top;	
  margin: 0;
}
.overlay_request_data input[type=submit] {
  margin: 2%;
}

label {
  display: inline-block;
  width: 40%;
  padding: 1% 0;
  cursor: pointer;
}
.mandatory:after {
  content: '*';
}
#sparepart .el_1_of_1 {
  display: inline-block;
}
.el_1_of_1 {
  width: 100%;
}
input.el_1_of_1 {
  margin: 2%;
  width: 92%;
}
.el_1_of_1 label {
  width: 20%;
  vertical-align: top;
  padding: 0;
}

.mandatory_text {
  margin: 2%;
}

.overlay_request form {
  position: relative;
}	

.overlay_request li {
  position: relative;
  list-style-image: url('../images/checklist.png');
  line-height: 150%;
  vertical-align: middle;
  padding: 3px 0;
  width: 26%;
  float: left;
}

.overlay_request_checklist.block {
  border: 1px solid #eef1f3;
  display: inline-block;
  width: 98%;
  margin: 3% 1%;
}

.only_renfert {
  text-align: right;
  font-size: .8em;
padding: 10px;

}

.overlay_request_checklist_content {
  padding: 2% 1%;
  display: inline-block;
}
.overlay_request_subheader {
  font-weight: bold;
  padding: 0 0 1%;
}

#request_confirmation {
  margin: auto;
  width: 50%;
  padding: 2em;
  text-align: center;
}

.form_result_subheader {
  padding: 1% .5% 3%;
  display: inline-block;
  width: 99%;
}
.search_result_filter {
  float: left;
  padding: 0 1em 0 0;
  font-weight: bold;
  margin: 0 1em 0 0;
}
#search .search_result_inline {
  line-height: 150%;
  padding: .1em 0 0 2.5em;
  margin: 2px 1em;
  background: white url('../images/icon_search.png') no-repeat 5px center;
  width: 15em;
}
.search_result_group h3 {
  color: #4e4b4b;
  padding: 2em 0 0;
  border-bottom: 1px solid;
}
#search .type_result {
  border-bottom: 1px solid #eef1f3;
}

.search_result_group .result {
  margin: 10px 0;
}

.sparepart_information {
  float: right;
  width: 50%;
  margin: 7% 10%;
  line-height: 150%;
  font-size: 1.4em;
}
.sparepart_image {
  float: left;
}
.sp_icon_caution {
  position: absolute;
  margin: .5em -2.5em;
}

.el_1_of_1 textarea {
  width: 70%;
  height: 10em;
  font-size: 1.1em;
}

.et_anfrage .el_1_of_2 {
  width: 50%;
}
.et_anfrage form {
  font-size: 1.2em;
}
.fancybox-iframe body{
  background-color:white;
}
.fancybox-skin {
  background-color:white;
}

#spareparts input[type=submit], #spareparts a.sp_button {
  /*width: auto;
  padding: .6em 1em .6em 2.5em;
  border: none;
  line-height: 120%;*/
}

.type_result a.sp_button {
  margin: 12% 5%;
}

.sp_button.next {
  background-image: url('/typo3conf/ext/dt_ersatzteile/res/images/icon_next.png');
}

.sp_button.previous {
  background-image: url('/typo3conf/ext/dt_ersatzteile/res/images/icon_previous.png');
}

.sp_button.search {
  background-image: url('/typo3conf/ext/dt_ersatzteile/res/images/icon_search.png');
}

.sp_button.landingpage {
  margin: 10px;
}

.fancybox_body {
  background-color: white;
}

.wizard_result_set {
  cursor: pointer;
}

.ajax_loading {
  display: block;
  padding: 50%;
  margin-left: -15px;
  height: 100%;
}

.ge_bold {
    font-weight:bold;
    float:left;
}

.sp-wiz3_col3_2 {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
}

.ge1 {
    float:none;
	clear:both;
}

/* NEW */
.et-step-nr{
	padding: 1rem;
    background: #f0f0f0;
	background: var(--lightgrey);
    float: left;
    width: 45px;
    text-align: center;
	margin-right: 1rem;
}

.et-step.current .et-step-nr{
	background: var(--blue);
	color: var(--white);
}

.et-step-bez{
	font-size: 1.2rem;
	padding-left: 1rem;
	margin-top: 0.3rem;
}

.et-step-val{
	font-size: 1.6rem;
	padding-left: 1rem;
}

.et-step-no-val{
	font-style: italic;
}