/*
Theme Name: Theme by AHK-HQ
Author: AHK
Author URI: http://ahk-hq.de
Description: Wordpress Theme for Repago
Version: 1.0
*/

@font-face {
    font-family: "FontAwesome";
    src: url('fonts/fontawesome-webfont.eot');
    src: url('fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Oswald';
    src: url("fonts/oswald-regular-webfont.eot");
    src: url("fonts/oswald-regular-webfont.woff") format('woff'),
        url("fonts/oswald-regular-webfont.ttf") format('truetype'),
        url("fonts/oswald-regular-webfont.svg#Oswald") format('svg');
    font-weight: normal;
    font-style: normal
}

html {
    font: normal 0.75em/1.3 Verdana, Helvetica, Arial, sans-serif;
    color: #333
}

* {
    box-sizing: border-box
}


		a,
		a:visited,
		a:link {
			text-decoration: none;
			color: #333
		}

		h1,
		h2,
		h3 {
			text-transform: uppercase
		}

        a:hover,
		#footer ul.lnkgroup li a:hover {
			text-decoration: underline
		}


		body,
		div,
		dl,
		dt,
		dd,
		ul,
		ol,
		li,
		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		pre,
		form,
		fieldset,
		label,
		input,
		button,
		textarea,
		select,
		p,
		blockquote,
		th,
		td {
			margin: 0;
			padding: 0
		}

		h1,
		h2,
		h3 {
			padding: 0;
			margin: 0 0 0.35em 0
		}


        h1 {
			margin: 0 0 0.5em 0;
			font: 2em "Trebuchet MS", sans-serif;
			color: #333
		}

		h2 {
			font: 1.6em "Trebuchet MS", sans-serif
		}

		h3 {
			margin-top: 1.5em;
			font-size: 1.1em
		}

		strong,
		h3,
		h4,
		h5,
		h6 {
			font-weight: bold
		}

        main {
            min-height: 900px;
        }  
        h1,
h2,
h3,
h4,
h5,
h6,
button,
header,
footer,
#checkout_steps,
#absolute-footer,
#breadcrumb {
    font-family: Oswald
}

		ul,
		ol {
			list-style-type: none
		}

		fieldset {
			border: 0
		}

		fieldset legend {
			font-weight: bold
		}

		label:hover {
			cursor: pointer
		}

		img {
			border: 0
		}

		*:focus,
		a,
		textarea,
		input,
		select {
			outline: none
		}

		* {
			-moz-outline-style: none;
			outline-style: none;
		}

		*::-moz-focus-inner {
			border: none
		}

		.hide_overflow {
			overflow: hidden !important
		}

		.left {
			float: left !important
		}

		.right {
			float: right !important
		}

		.clear {
			clear: both;
			width: 100%;
			display: block
		}

		.tcenter {
			text-align: center
		}

		.tleft {
			text-align: left
		}

		.tright {
			text-align: right
		}

		.nospacing {
			margin: 0 !important;
			padding: 0 !important
		}

		.nomargin {
			margin: 0 !important
		}

		.vmiddle {
			vertical-align: middle
		}

		.vtop {
			vertical-align: top
		}

		.noborder {
			border: 0 !important
		}

		.hidden {
			display: none
		}

		.hidden_force {
			display: none !important
		}

		.invisible {
			visibility: hidden
		}

		.visible {
			visibility: visible
		}

		.nowrap {
			white-space: nowrap
		}

		.infocur {
			cursor: help !important
		}

		.zoomcur {
			cursor: url('/templates/Repago/themes/base/images/zoom.cur'), pointer;
			cursor: -webkit-zoom-in;
			cursor: -moz-zoom-in
		}

		ul.hlist {
			width: 100%;
			overflow: hidden
		}

		ul.hlist li {
			float: left;
			display: block
		}

		ul.thead {
			border-bottom: 1px solid #ccc
		}

		ul.vlist {
			width: 100%;
			overflow: hidden
		}

		ul.vlist li {
			float: none;
			display: block
		}

		.p10 {
			width: 10%
		}

		.p15 {
			width: 15%
		}

		.p20 {
			width: 20%
		}

		.p25 {
			width: 25%
		}

		.p30 {
			width: 30%
		}

		.p33 {
			width: 33.333333333333333%;
		}

		.p35 {
			width: 35%
		}

		.p40 {
			width: 40%
		}

		.p50 {
			width: 49.99%
		}

		.p66 {
			width: 66%
		}

		.p75 {
			width: 75%
		}

		.p80 {
			width: 80%
		}

		.p98 {
			width: 98%
		}

		.p100 {
			width: 100%
		}

		.cl {
			margin: 0 5px 0 0
		}

		.cc {
			margin: 0 5px
		}

		.cr {
			margin: 0 0 0 5px
		}

		.vmiddle {
			vertical-align: middle
		}

		.clearall:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden
		}

		.clearall {
			display: inline-block
		}

		html .clearall {
			height: 1%
		}

		.clearall {
			display: block
		}

		table {
			width: 100%;
			border-collapse: separate;
			border-spacing: 0
		}

		table th,
		table td {
			padding: 2px;
			border: 0
		}

		table tfoot th {
			border: 0
		}

		.p50 .first {
			margin: 0 5px 0 0
		}

		.p50 .last {
			margin: 0 0 0 5px
		}

		.p33 .middle {
			margin: 0 10px 0 10px
		}

        .clearall:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden
		}

		.clearall {
			display: inline-block
		}

		html .clearall {
			height: 1%
		}

		.clearall {
			display: block
		}

#page {
    width: 960px;
    box-shadow: 5px 0 7px #A6A6A6, -5px 0 7px #A6A6A6;
    padding: 25px 20px 20px 20px;

    margin: 0 auto;
    text-align: center;
    background-color: #fff
}

header .main {
    text-align: left;
    position: relative;
    height: 70px;
    z-index: 100
}

#header_top_wrapper,
header .links ul {
    overflow: hidden
}

header,
header a {
    color: #333
}

header .links li {
    float: left;
    display: inline;
    margin-right: 10px;
    text-transform: uppercase
}

header .links {
    float: left;
    margin: 17px 0 0 20px
}

#header_top_wrapper {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f2f2f2
}

header .middle {
    text-align: left;
    padding: 15px 0
}

#subtitle {
    float: left;
    position: absolute;
    top: 20px;
    left: 85px;
    float: left;
}

#submit_search {
    height: 40px;
    width: 40px;
    background: url("img/btn-search-sprite.png") center top no-repeat;
    border: 0 none;
    margin-right: 40px;
    text-indent: -9999px
}

#submit_search:hover {
    background-position: center bottom
}

#header-cart {
    float: right;
    position: relative
}

#header-cart #ep_header-cart-link {
    display: none;
    position: absolute;
    z-index: 999;
    right: 0;
    width: 640px;
    border: 3px solid #CCC;
    padding: 10px 10px 10px 300px;
    color: #fff;
    background-image: url(img/repago_cart_head.png);
    background-position: 10px center;
    background-repeat: no-repeat;
    min-height: 250px
}

.cart-text {
    line-height: 65px;
    float: left
}

header .main {
    clear: both
}

.slide-body .submit,
#commentSave .button,
header .submit,
header input.submit[type="submit"],
header button.submit[type="submit"],
header button.submit[type="button"],
header .expander_box button {
    background: #f5b91a;
    color: #333 !important
}

.slide-body .submit:hover,
#commentSave .button:hover,
header .submit:hover,
header input.submit[type="submit"]:hover,
header button.submit[type="submit"]:hover,
header button.submit[type="button"]:hover,
header .expander_box button:hover {
    background: #333;
    color: #f5b91a !important
}

header .mega_menu_replace_link:hover {
    color: #fff;
    text-decoration: none
}

header .middle {
    padding-top: 0;
    height: 50px;
    position: relative
}

#trust-logos {
    top: 5px;
    right: 10px;
    margin: 0;
    position: absolute
}

#header-cart {
    margin-right: 5px
}

#header-cart-link {
    display: block;
    height: 60px;
    line-height: 65px
}

#header-cart-link .cart-icon-wrapper {
    display: block;
    float: right;
    background: url(img/white_button-sprite.png) center top no-repeat;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    margin-top: 10px;
    line-height: 44px
}

#header-cart-link .cart-icon-wrapper .icon-shopping-cart {
    width: 40px;
    height: 40px;
    line-height: 40px
}

#header-cart-link .cart-icon-wrapper .icon-shopping-cart:hover {
    color: #FFF
}

#header-cart-link .cart-icon-wrapper:hover {
    background-position: center bottom
}

#header-cart-link:hover {
    color: #fff;
    text-decoration: none
}

#header-cart-link:hover i {
    color: #333
}

#telefon {
    position: absolute;
    top: -17px;
    right: 210px;
    color: #999
}

#top-service {
    position: absolute;
    font-size: 12px;
    top: -17px;
    right: 100px;
    color: #999
}

#subtitle {
    position: absolute;
    top: 20px;
    left: 85px;
    float:left
}


#search {
    padding: 4px 0 5px 0;
    z-index: 120
}

#search input[type="text"] {
    font-family: Verdana;
    padding: 2px 0 2px 25px;
    border: 1px solid #ccc;
    line-height: 18px;
    height: 18px;
    color: #666;
    width: 280px;
    font-size: 12px;
    background: #fff url('img/search.png') no-repeat 5px center
}


#search {
    float: right;
    /*display: none !important */
}

#search #suggest {
    border: 4px solid #f5f5f5;
    color: #878787;
    background: #fff;
    height: 40px;
    border-radius: 30px;
    margin-right: 10px
}

#search input[type="text"] {
    font-family: Arial, Verdana, Helvetica, sans-serif
}

#search {
    position: absolute;
    top: 0px;
    right: 70px
}

#search input[type="text"] {
    width: 200px
}

#logo {
    float: left;
    position: relative
}

#logo img {
    position: absolute;
    top: 10px;
    left: 0
}

#logo img {
    position: absolute;
    display: block;
    top: -63px
}

#logo {
    height: auto;
    width: 210px;
    height: 60px;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(229, 229, 229, 1)) !important;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(229, 229, 229, 1)) !important;
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 1), rgba(229, 229, 229, 1)) !important;
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 1), rgba(229, 229, 229, 1)) !important;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(229, 229, 229, 1)) !important;
    box-shadow: 1px 2px 1px #DDD
}

#icon-home {
    position: absolute;
    z-index: 999;
    left: 190px;
    top: 10px
}

#icon-home a {
    display: block;
    text-indent: -9999px;
    height: 40px;
    width: 40px;
    background: url("img/icon-home-sprite.png") center bottom no-repeat
}

#icon-home a:hover {
    background-position: center top
}


#mega_menu_replace .expander_inner {
    text-transform: none
}

#mega_menu_replace .quick_login li {
    list-style: none !important;
    color: #fff;
    line-height: normal !important
}

#mega_menu_replace .quick_login li a {
    display: inline;
    height: auto;
    color: #fff
}

#mega_menu_replace {
    background: #F5B91A;
    border: 0 none;
    border-radius: 0;
    box-shadow: 1px 2px 1px #DDD;
    width: 710px;
    height: 60px;
    float: right;
    padding-left: 25px;
    text-transform: uppercase
}

.mega_menu_replace_link {
    display: block;
    height: 60px
}

#mega_menu_replace a {
    text-shadow: none !important
}

#mega_menu_replace li.menu-top-item>a {
    color: #333;
    border: 0 none;
    box-shadow: none
}

#icon-home {
    position: absolute;
    z-index: 999;
    left: 190px;
    top: 10px
}

#icon-home a {
    display: block;
    text-indent: -9999px;
    height: 40px;
    width: 40px;
    background: url("img/icon-home-sprite.png") center bottom no-repeat
}

#icon-home a:hover {
    background-position: center top
}

.mega_menu_replace_list>li {
    height: 100%;
    line-height: 65px;
    list-style: none;
    display: inline-block;
    float: left;
    margin-right: 20px
}

#mega_menu_replace li.cart {
    float: right;
    margin-right: 0
}

#mega_menu_replace li a i {
    font-size: 20px;
    margin-right: 5px
}

.mega_menu_replace_list .link {
    display: block;
    height: 60px
}

.mega_menu_replace_list .link:hover {
    color: #fff;
    text-decoration: none
}


  #header-cart-link .cart-icon-wrapper .icon-shopping-cart {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
 

  #mega_menu_replace .to_contact a.button i,
		button#kk_send_callback i,
		.quick_login button.submit i,
		.slide-body .submit i,
		#ep_header-cart-link button i {
			font-size: 16px;
			width: 1.25em
		}



.submit,
input.submit[type="submit"],
button.submit[type="submit"],
button.submit[type="button"],
.expander_box button {
    background: #333;
    color: #f5b91a !important;
    text-shadow: none;
    border: 1px solid transparent;
    padding: 5px 10px !important
}

.slide-body .submit,
#commentSave .button,
header .submit,
header input.submit[type="submit"],
header button.submit[type="submit"],
header button.submit[type="button"],
header .expander_box button {
    background: #f5b91a;
    color: #333 !important
}


.slide-body .submit:hover,
#commentSave .button:hover,
header .submit:hover,
header input.submit[type="submit"]:hover,
header button.submit[type="submit"]:hover,
header button.submit[type="button"]:hover,
header .expander_box button:hover {
    background: #333;
    color: #f5b91a !important
}

#popup_article_question input[type="submit"],
.submit,
		input[type="submit"].submit,
		button[type="submit"].submit,
		button[type="button"].submit {
			margin: 0;
			height: auto !important;
			vertical-align: middle;
			padding: 0.25em !important;
			border: 1px solid #FA2;
			background: #FA2 url('./img/button_bg.png') repeat-x left top;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-khtml-border-radius: 5px;
			color: #333;
			font: 1.1em "Trebuchet MS", sans-serif;
			text-align: center;
			text-decoration: none;
			text-shadow: #FE6 0px 1px 0px
		}
#popup_article_question input[type="submit"]:hover,
		.submit:hover {
			background-position: 0px -5px;
			color: #111
		}

	

		#popup_article_question input[type="submit"]:disabled,
		.submit.disabled,
		input[disabled="disabled"].submit,
		button[disabled="disabled"].submit,
		button[type="button"].submit.reset_selection {
			border: 1px solid #aeaeae;
			background: #c0c0c0 url('/templates/Repago/themes/base/images/button_disabled_bg.png') repeat-x top left;
			text-shadow: #fff 0px 0px 0px;
			color: #666;
		}

.expander_box {
    background: rgba(51, 51, 51, 0.98);
    border: 0 !important;
    color: #fff !important;
    border-radius: 0
}

.expander_box button {
    border: 1px solid transparent;
    border-radius: 5px
}

.expander_box button:hover {
    border: 1px solid #FA2
}

.expander_box p,
.expander_box,
.expander_box h3,
.expander_box h2 {
    line-height: normal
}

.expander_box fieldset {
    border: 0 none;
    margin: 0;
    padding: 0
}

.expander_box {
    display: none;
    padding: 20px;
    border: 3px solid #ccc;
    position: absolute
}

.expander_box#ep_login {
    width: 660px;
    right: 0;
    padding-left: 310px;
    background-image: url(img/repago_login_head.png);
    background-repeat: no-repeat;
    background-position: 10px center
}

.expander_box#ep_callback {
    width: 835px;
    right: 0;
    padding-left: 310px;
    background-image: url(img/repago_support_head.png);
    background-repeat: no-repeat;
    background-position: 10px center
}

a.submit,
a.submit:visited,
a.submit:hover {
    color: #f5b91a
}

#ep_callback h3,
		.quick_login h3,
		#ep_header-cart-link h3 {
			font-weight: normal;
			margin-top: 0
		}

		#ep_callback .expander_contact_wrapper {
			float: left
		}

		#ep_callback .kk_box_callback {
			width: 45%;
			float: right
		}

		#ep_callback button,
		#ep_callback a.submit,
		#ep_login .submit {
			font-family: Oswald, Arial !important;
			margin-top: 10px;
			cursor: pointer
		}

		#ep_callback a.submit:hover {
			text-decoration: none;
			border: 1px solid #FA2 !important
		}

		#ep_callback .kk_box_callback .content
			{
			margin-bottom: 10px
		}

		#ep_callback .expander_contact_wrapper .intro_text,
		#ep_callback .kk_box_callback .content {
			font-family: Arial, Verdana, sans-serif;
			line-height: 1.5em;
			font-size: 1.0em;
			margin-bottom: 10px
		}

        .expander_box#ep_callback {
			width: 835px;
			right: 0;
			padding-left: 310px;
			background-image: url(img/repago_support_head.png);
			background-repeat: no-repeat;
			background-position: 10px center
		}

        #ep_callback .expander_contact_wrapper .intro_text {
			margin-bottom: 5px
		}

		.to_contact a.button,
		button#kk_send_callback,
		#ep_header-cart-link button {
			padding-right: 5px !important
		}

		#mega_menu_replace .to_contact a.button i,
		button#kk_send_callback i,
		.quick_login button.submit i,
		.slide-body .submit i,
		#ep_header-cart-link button i {
			font-size: 16px;
			width: 1.25em
		}

		#ep_header-cart-link table.articles {
			font-family: Arial, Verdana, sans-serif;
			text-transform: none
		}

		#ep_header-cart-link table.articles td.img {
			padding-left: 0
		}

        footer {
			text-align: center;
			background-color: #fbfbfb;
			clear: both
		}

		#footer {
			text-align: left;
			padding: 0.5em 0;
			font-size: 1em
		}

		#footer>ul.hlist {
			width: auto
		}

		#footer h2 {
			padding: 0 0 0.5em 0;
			margin: 0 20px 0 0;
			font: normal normal normal 11px/16px Verdana, Helvetica, Arial, sans-serif;
			font-size: 1.4em;
			border-bottom: 1px solid #E8E9EA
		}

		#footer ul.lnkgroup {
			overflow: hidden;
			margin: 0 20px 0 0
		}

		#footer ul.lnkgroup li {
			float: none;
			display: block;
			font-size: 0.95em;
			line-height: 2.2em;
			border-bottom: 1px solid #E8E9EA
		}

		#footer ul.lnkgroup li.active>a {
			font-weight: bold
		}

		#footer ul.lnkgroup li ul {
			margin-left: 10px
		}

		#footer ul.lnkgroup li a {
			text-decoration: none
		}

		#footer .footer_box {
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			-khtml-border-radius: 10px;
			background-color: #f5f5f5;
			padding: 15px
		}

		#footer .footer_box h2 {
			margin: 0 0 0.5em 0;
			padding: 0;
			border: 0
		}

		#footer .master {
			border-radius: 0 0 10px 10px;
			-moz-border-radius: 0 0 10px 10px;
			-webkit-border-radius: 0 0 10px 10px;
			-khtml-border-radius: 0 0 10px 10px;
			background-color: #f5f5f5;
			padding: 8px;
			font-size: 0.9em;
			color: #666;
			margin: 0.75em 0 0 0;
			line-height: 20px
		}

		#footer .master div.first {
			float: left
		}

		#footer .master div.last {
			overflow: hidden;
			text-align: right
		}

		#footer .footer_box fieldset.newsletter {
			border: none;
			padding: 0;
			margin: 0
		}

		#footer .footer_box fieldset.newsletter input[type="text"] {
			width: 245px
		}

		#footer .footer_box fieldset.newsletter p.info {
			font-size: 85%;
			margin: 0.75em 0 0 0
		}

		#footer .container {
			margin: 0.75em 0
		}

		#footer a.link_lang {
			padding-left: 24px;
			line-height: 20px;
			display: inline-block
		}

        a:hover,
		#footer ul.lnkgroup li a:hover {
			text-decoration: underline
		}

        #footer {
			background: #333;
			color: #fff;
			padding: 20px
		}

		footer {
			background: none
		}

		#footer a {
			color: #fff;
			text-decoration: none
		}

		#footer a:hover {
			text-decoration: underline
		}

		#footer h1,
		#footer h2 {
			color: #f5b91a;
			border-bottom: 1px solid #272727;
			box-shadow: 0 1px 0 #4e4e4e;
			padding: 0 0 15px 0;
			margin: 0 20px 10px 0;
			font: 1.4em/16px Oswald
		}

		#mascot-footer {
			text-indent: -9999px;
			background: url("img/footer-mascot.png") no-repeat;
			height: 250px;
			margin-top: 50px;
			width: 229px
		}

		#footer .footer_box {
			background: none;
			border-radius: 0
		}

		#footer-top {
			background: #f5b91a;
			padding: 20px;
			overflow: hidden
		}

		footer fieldset.newsletter {
			padding: 0;
			margin: 0;
			border: 0 none
		}

		#footer-top h2 {
			float: left;
			color: #fff;
			margin: 5px 10px 0 0
		}

        #footer-top .form {
			float: left
		}

		#footer-top .footer_box {}

        #footer ul.lnkgroup li {
			border: 0 none
		}

        
		#ftr_paymentmethods,
		#ftr_lnkgrp,
		#ftr_lnkgrp1,
		#ftr_account {
			text-transform: uppercase
		}

        #ftr_paymentmethods {
			width: 184px
		}

		#ftr_lnkgrp {
			width: 220px
		}

		#ftr_lnkgrp1 {
			width: 220px
		}

		#ftr_partner {
			width: 145px
		}

		#ftr_account {
			width: 145px
		}


        input#email-footer {
			border: 4px solid #ebb219;
			color: #878787;
			background: #fff;
			height: 36px;
			border-radius: 18px;
			margin-right: 10px;
			padding-left: 12px
		}

        #btn-subscribe-submit {
			display: block;
			border: 0 none;
			background: url("img/btn-submit-sprite.png") center bottom no-repeat;
			height: 39px;
			width: 39px;
			text-indent: -9999px;
			position: absolute;
			right: 8px;
			top: -1px
		}

		#btn-subscribe-submit:hover {
			background-position: center top
		}

		#newsletter-form-wrap {
			position: relative
		}

        .newsletter .input_block li {
			margin: 0
		}

		.socials-box {
			float: right;
			overflow: hidden
		}

        .socials-box img {
			float: left
		}

		.socials-box img:hover {
			-webkit-filter: invert(100%) contrast(200%)
		}

        span.copy {
			text-transform: uppercase;
			color: #333
		}

		span.go {
			text-transform: uppercase;
			color: #f5b91a
		}

        #absolute-footer {
			padding: 20px 0 0 0
		}

        .box_info,
		.box_success,
		.box_error {
			font-family: Oswald;
			padding: 10px 30px 10px 10px;
			margin: 20px 0
		}

		.box_info {
			border: 0 none;
			overflow: hidden;
			line-height: 18px;
			background: url(img/icon_info.png) #FBE6AC right center no-repeat
		}

		.box_error {
			background: url(img/icon_exclamation.png) #9FBAE9 right center no-repeat
		}

		.box_success {
			background: url(img/icon_ok.png) #FBE6AC right center no-repeat
		}

        #reparaturen .step {
			cursor: pointer
		}

		#reparaturen .heading,
		.config_group .title {
			background: #F5B91A;
			box-shadow: 1px 2px 1px #DDD;
			padding: 5px 10px;
			overflow: hidden;
			cursor: pointer;
			-webkit-transition: background-color 500ms ease-out
		}

		#reparaturen .styled_view {
			text-align: center
		}

		#content .styled_view.articles {
			text-align: center;
		}

		#reparaturen .styled_view h3 {
			margin-top: 0
		}

		#reparaturen .styled_view img {
			padding: 3px;
			border: 2px solid transparent
		}

		#reparaturen .styled_view img:hover {
			border: 2px solid #F5B91A
		}

		#reparaturen .heading h1 {
			margin: 0;
			padding: 0;
			float: left
		}

		#content #reparaturen .articles li {
			width: 226px
		}

        #content .custom_content {
			margin: 0 0 1.5em 0;
			padding: 0;
			overflow: hidden
		}

		#content .custom_content p {
			margin-bottom: 1.5em
		}

		#content .custom_content p:last-child {
			margin-bottom: 0
		}

		#content .semtabs .custom_content {
			margin: 0
		}

		#content .custom_content ul {
			list-style-type: disc;
			margin: 10px 0 10px 35px
		}

		#content .custom_content li,
		#content .custom_content ul {
			float: none !important
		}

		#content .custom_content ol {
			list-style-type: upper-roman;
			margin: 10px 0 10px 35px
		}

		#content #new_account .box_plain {
			margin: 0.3em 0 1em 0
		}

		#content #new_account .box_plain:last-child {
			margin-bottom: 0
		}

        #content a.droppos,
		#content a.configurepos {
			text-decoration: none;
			padding: 0 0 0 14px;
			margin: 0 3px 0 0;
			font-size: 0.9em;
			color: #444;
			text-shadow: 1px 1px 0px #fff
		}

		#content a.droppos {
			background: url('/templates/Repago/themes/base/images/delete10.png') no-repeat center left
		}

		#content a.configurepos {
			background: url('/templates/Repago/themes/base/images/edit10.png') no-repeat center left
		}

        #content .container {
			margin: 15px 0
		}

		#content .container.top {
			margin-top: 0px
		}

		#content .container.bottom {
			margin-bottom: 0px
		}

		#content h1.underline,
		#content h2.underline {
			border-bottom: 1px dotted #ccc
		}

        #content {
			position: relative;
			padding: 5px 0;
			text-align: left;
			z-index: 1
		}

        #content .custom_content {
			margin: 0 0 1.5em 0;
			padding: 0;
			overflow: hidden
		}

		#content .articles li {
			background: #f9f9f9;
			box-shadow: 1px 1px 1px #ddd;
			padding: 20px;
			height: 220px;
			margin: 1px;
			width: 228px;
			float: left
		}

		ul.articles li div {
			margin: 0
		}

		.article-wrap {
			position: relative;
			height: 100%
		}

		.article-overlay {
			position: absolute;
			top: 0;
			background: rgba(51, 51, 51, 0.92);
			height: 100%;
			width: 100%;
			color: #f5b91a;
			z-index: 8;
			padding-top: 70px;
			text-align: center
		}

		#reparaturen .num {
			font-weight: bold;
			padding: 0 15px 0 10px;
			margin-right: 13px;
			border-right: 5px solid #F9F9F9;
			display: inline-block;
			width: 45px
		}

		#reparaturen .done .num {
			border-right-color: #F5891A
		}

		#reparaturen .active .num {
			border-right-color: #F9F9F9
		}

		#checkout_steps {
			font-size: 14px
		}

		#reparaturen .heading .status,
		#checkout_steps .status {
			display: none;
			background: url("img/done.png") no-repeat;
			width: 23px;
			height: 19px;
			float: right;
			margin-top: 8px
		}

		#checkout_steps .status {
			margin-top: 0;
			position: absolute;
			top: 8px;
			right: 0
		}

		#reparaturen .done .status,
		#checkout_steps .state2 .status {
			display: block
		}

		#checkout_steps .state2 .status {
			margin-left: 3px
		}

		#reparaturen .done .heading {
			background: #F9F9F9;
			margin-bottom: 5px
		}

		#reparaturen .done a {
			color: #565555
		}

        #step-1,
		#step-2,
		#step-3,
		#step-4 {
			overflow: hidden;
			clear: both;
			margin-bottom: 1px
		}

        #reparaturen .articles li {
			background: #f9f9f9;
			box-shadow: 1px 1px 1px #ddd;
			padding: 20px;
			height: 220px;
			margin: 1px;
			width: 228px;
			float: left
		}

		#ep_header-cart-link a {
			color: #fff
		}

		#ep_header-cart-link img {
			height: 40px;
			width: 40px
		}

        #breadcrumb {
			font-size: .98em;
			border-bottom: 1px solid #ddd;
			padding: 0 0 0.25em 0;
			margin: 0 0 1em 0
		}

        #breadcrumb a {
			text-decoration: none
		}

        #breadcrumb a:hover {
			color: #FA2
		}

        a:hover i {
			text-decoration: none
		}

		.search_config_box {
			height: 470px;
			padding-top: 20px
		}

		.search_config_box_inner {
			height: 330px
		}

		.search_config_item {
			float: left;
			width: 304px;
			padding: 10px;
			margin: 1px;
			text-align: center;
			background: #F9F9F9;
			box-shadow: 1px 1px 1px #DDD
		}

		.search_config_item img {
			width: 250px
		}

		.search_config_item .caption {
			margin-top: 20px
		}

		.styled_view li.kk_config_type_master {
			display: none
		}

		h1.search_footer_title {
			margin-top: 20px
		}
        
		ul.articles li div {
			margin: 0
		}

		.article-wrap {
			position: relative;
			height: 100%
		}

		.article-overlay {
			position: absolute;
			top: 0;
			background: rgba(51, 51, 51, 0.92);
			height: 100%;
			width: 100%;
			color: #f5b91a;
			z-index: 8;
			padding-top: 70px;
			text-align: center
		}

		.article-wrap .price_wrapper .price {
			display: block;
			height: 62px;
			width: 62px;
			border-radius: 31px;
			background: #f5b91a;
			color: #333;
			line-height: 62px;
			font-family: Oswald;
			font-size: 14px
		}

		.article-wrap .price_wrapper .price_note {
			position: absolute;
			right: 0;
			z-index: 99;
			width: 100%
		}

		.article-wrap .price_wrapper .vat_info,
		.article-wrap .price_wrapper .vat_info a {
			color: #F5B91A
		}

		.article-wrap .price_wrapper .vat_info a {
			text-decoration: underline
		}

		.article-wrap .price_wrapper .price-small-wrap {
			display: block;
			height: 70px;
			width: 70px;
			border-radius: 35px;
			border: 4px solid rgba(0, 0, 0, 0.08);
			color: #f5b91a;
			position: absolute;
			top: -13px;
			right: -15px;
			line-height: 58px;
			z-index: 99
		}

		.article-overlay a,
		.article-overlay span.price {
			color: #f5b91a
		}

		.btn-more {
			display: block;
			height: 24px;
			line-height: 24px;
			width: 86px;
			margin: 0 auto !important;
			background-color: #F5B91A;
			border-radius: 12px;
			color: #333;
			border: 1px solid black
		}

		.btn-more:hover {
			background: #333;
			color: #F5B91A !important;
			border-color: #F5B91A !important
		}

		.btn-more {
			margin-top: 30px !important
		}

		.kk-powerslide,
		.kk-powerslide * {
			box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.kk-powerslide {
			padding: 10px;
			background: white;
			border-radius: 2px;
			box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
			position: relative;
			overflow: hidden;
			margin: 20px 0;
			width: 100%;
			height: 470px;
		}

		.kk-powerslide .slide-body {
			/* 	transition: left 500ms ease-in-out; */
		}

		.kk-powerslide .slides {
			display: block;
			overflow: hidden;
			position: absolute;
			background: #eee;
			float: left;
			margin: 0;
			list-style: none;
			overflow: hidden;
			right: 226px;
			left: 10px;
			bottom: 10px;
			top: 10px;
		}

		.kk-powerslide .slide {
			display: block;
			list-style: none;
			margin: 0;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			overflow: hidden;
			color: white;
		}

		.kk-powerslide .previews {
			display: block;
			float: right;
			width: 205px;
			margin: 0;
			height: 100%;
			list-style: none;
			cursor: pointer;
		}

		.kk-powerslide .preview {
			height: 110px;
			margin-bottom: 10px;
			position: relative;
			text-align: left;
			background-size: cover;
		}

		.kk-powerslide .preview.last {
			margin-bottom: 0;
		}

		.kk-powerslide .preview.active {}

		.kk-powerslide .preview-content {
			padding-top: 20px;
			padding-right: 70px;
			padding-left: 3px;
		}

		.kk-powerslide .preview-content span {
			background: rgba(0, 0, 0, 0.6);
			line-height: 11px;
			color: white;
			/* 	display: inline-block; */
			font-size: 12px;
			font-weight: bold;
			padding: 1px 0 0 0;
		}

		.kk-powerslide .preview .preview-overlay {
			position: absolute;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			background: none;
			border: none;
			box-shadow: inset 0px 1px 5px black;
		}

		.kk-powerslide .preview.active .preview-overlay {
			border: 3px solid rgb(74, 160, 240);
			box-shadow: 0px 1px 3px rgba(74, 160, 240);
		}

		.kk-powerslide .slide-body {
			width: 100%;
			height: 100%;
			position: relative;
		}

		.kk-powerslide .navigation {
			position: absolute;
			bottom: 0px;
			left: 0px;
			padding: 20px;
		}

		.kk-powerslide .navigation a {
			display: inline-block;
			width: 20px;
			height: 20px;
			color: white;
			line-height: 20px;
			font-size: 10px;
			font-weight: bold;
			margin: 2px;
			text-align: center;
			border-radius: 20px;
			cursor: pointer;
			background: rgba(0, 0, 0, 0.5);
			box-shadow: inset 0px -1px 3px black;
			font-family: sans-serif;
			text-shadow: 0px -1px 0px black;
		}

		.kk-powerslide .navigation a.active {
			border: none;
			background: black;
		}


		.kk-powerslide .slide-link .slide-image {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 0;
		}

		.kk-powerslide .content {
			position: absolute;
			z-index: 1;
		}

		/* CONTENT POSITIONING */
		.kk-powerslide .content.top-left {
			left: 20px;
			top: 20px;
		}

		.kk-powerslide .content.top-center {
			left: 50%;
			top: 20px;
		}

		.kk-powerslide .content.top-right {
			right: 20px;
			top: 20px;
		}

		.kk-powerslide .content.center-left {
			left: 20px;
			top: 50%;
		}

		.kk-powerslide .content.center-center {
			left: 50%;
			top: 50%;
		}

		.kk-powerslide .content.center-right {
			right: 20px;
			top: 50%;
		}

		.kk-powerslide .content.bottom-left {
			left: 20px;
			bottom: 20px;
		}

		.kk-powerslide .content.bottom-center {
			left: 50%;
			bottom: 20px;
		}

		.kk-powerslide .content.bottom-right {
			right: 20px;
			bottom: 20px;
		}

		/* TEST STYLING */
		.kk-powerslide .slide .content {
			text-align: left;
			padding: 10px;
			background: rgba(0, 0, 0, 0.4);
			border-radius: 0;
			color: white;
			margin: 20px;
			text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
		}

		.kk-powerslide .slide .content h1,
		.kk-powerslide .slide .content h2,
		.kk-powerslide .slide .content h3 {
			font-size: 36px;
			font-weight: normal;
			line-height: 42px;
			margin-bottom: 10px;
			max-width: 350px;
			color: white;
		}

		.kk-powerslide .slide .content p {
			line-height: 1.5em;
			margin-right: 60px;
			margin-bottom: 10px;
		}


		.kk-powerslide .slide .content {
			padding: 50px;
		}

		.kk-powerslide.no-previews .slides {
			right: 10px;
		}

		.kk-powerslide .previews {
			display: none;
		}

		.kk-powerslide .slides {
			width: 100%;
			right: 0;
			left: 0;
			bottom: 0;
			top: 0;
		}

		.kk-powerslide .slide .content {
			padding: 25px;
		}

		.kk-powerslide .powerslide-fullscreen {
			height: 419px;
			position: relative;
		}

		.kk-powerslide .powerslide-fullscreen .video {
			position: absolute;
			right: -200px;
			top: 30px;
		}

		.kk-powerslide .powerslide-fullscreen .description {
			position: absolute;
			left: -200px;
			top: 30px;
			width: 200px;
		}
		.kk-powerslide .navigation a.nav-button {
			background: url("/wp-content/themes/ahk-theme/img/slider-nav.png") right center no-repeat transparent;
			box-shadow: none;
			height: 17px;
			width: 18px;
			text-indent: -9999px
		}

		.kk-powerslide .navigation a.nav-button.active {
			background-position: left center
		}

		.kk-powerslide .slide .content {
			width: 50%;
			background: none !important
		}

		.kk-powerslide .slide .content h1,
		.kk-powerslide .slide .content h2,
		.kk-powerslide .slide .content h3 {
			color: #333;
			text-shadow: none
		}

		.kk-powerslide .slide .content,
		.kk-powerslide .slide .content p {
			color: #333;
			text-shadow: none
		}

		.kk-powerslide {
			box-shadow: 0px 1px 3px #DDD;
			margin: 10px 0 20px 0
		}

		.front-page-row {
			min-height: 165px;
			margin-bottom: 30px
		}

		#content .container {
			margin: 15px 0
		}

		#content .container.top {
			margin-top: 0px
		}

		#content .container.bottom {
			margin-bottom: 0px
		}

		#video-container {
			float: left
		}

		#news-container .jcarousel-prev,
		#news-container .jcarousel-next {
			display: block;
			height: 10px;
			width: 9px;
			position: absolute;
			bottom: -20px;
			cursor: pointer;
			top: -35px
		}

		#news-container .jcarousel-prev {
			right: 25px;
			background: url("/wp-content/themes/ahk-theme/img/arrow_left.png") no-repeat
		}

		#news-container .jcarousel-next {
			right: 10px;
			background: url("/wp-content/themes/ahk-theme/img/arrow_right.png") no-repeat
		}

		#news-container .jcarousel-item {
			height: 102px
		}

		#content #news-container .custom_content {
			margin: 0
		}

		#content #news-container .custom_content p {
			margin-bottom: 0.5em
		}

		.jcarousel-list li,
		.jcarousel-item {
			height: 75px;
			width: 250px
		}

		#content #news-container {
			background: #f5b91a;
			float: left;
			margin: 0 13px 0 17px;
			padding: 0;
			width: 297px;
			height: 165px
		}

		#news-container h2 {
			font-size: 1.3em;
			padding: 20px 0 0 20px
		}

		#news-container h3,
		#news-container h3 a {
			color: #fff;
			font-size: 1.2em;
			font-weight: normal;
			margin-top: 0
		}

		#banner-container {
			float: right
		}

		#news-container .jcarousel-container {
			padding: 0 20px 20px 20px
		}

		.front-page-row {
			min-height: 165px;
			margin-bottom: 30px
		}

		.frontpage_mega_box {
			margin: 30px 0;
			overflow: hidden;
			font-size: 16px
		}

		.frontpage_mega_box small {
			font-size: 12px;
			display: block;
			width: 300px;
			margin-left: 27px
		}

		.frontpage_mega_box_left,
		.frontpage_mega_box_right {
			width: 450px;
			float: left;
			position: relative;
			padding: 0px
		}

		.frontpage_mega_box_left {
			margin-right: 20px
		}

		.frontpage_mega_box_right {
			min-height: 475px
		}

		.front_maskot_1 {
			position: absolute;
			right: 0;
			top: 20px
		}

		.frontpage_mega_box_left ul {
			margin: 30px 0
		}

		.frontpage_mega_box_left ul li {
			width: 450px;
			margin-bottom: 7px
		}

		.frontpage_mega_box_left ul li i {
			color: #F5B91A;
			font-size: 18px
		}

		.frontpage_button_wrapper .button {
			display: block;
			width: 400px;
			height: 60px;
			background: #F5B91A;
			text-align: center;
			font-family: Oswald;
			font-size: 20px;
			line-height: 60px;
			border-radius: 6px;
			margin-top: 50px;
			cursor: pointer
		}

		.frontpage_button_wrapper .button.button_front_light {
			background: #f1f1f1;
			margin-top: 20px
		}

		.frontpage_button_wrapper .button.button_front_light:hover {
			color: #ccc
		}

		.frontpage_button_wrapper .button i {
			margin-left: 10px;
			font-size: 30px
		}

		.frontpage_button_wrapper .button:hover {
			color: #fff;
			text-decoration: none
		}

		.frontpage_mega_box_right i.icon-circle-arrow-down {
			display: block;
			height: 20px;
			width: 20px;
			font-size: 30px;
			position: absolute;
			color: #F5B91A
		}

		.frontpage_mega_box_right i.circle_down_1 {
			top: 153px;
			left: 200px
		}

		.frontpage_mega_box_right i.circle_down_2 {
			top: 254px;
			left: 200px
		}

		.frontpage_mega_box_right i.circle_down_3 {
			top: 356px;
			left: 200px
		}

		.front_maskot_1 {
			position: absolute;
			right: 0;
			top: 20px
		}

		.frontpage_mega_box_left ul {
			margin: 30px 0
		}

		.frontpage_mega_box_left ul li i {
			color: #F5B91A;
			font-size: 18px
		}

		.front_right_text_1 {
			width: 200px;
			top: 119px;
			left: 158px;
			position: absolute
		}

		.front_maskot_2 {
			top: 50px;
			left: 28px;
			position: absolute
		}

		.front_right_text_2 {
			width: 300px;
			top: 201px;
			left: 31px;
			position: absolute
		}

		.front_maskot_3 {
			top: 150px;
			left: 310px;
			;
			position: absolute
		}

		.front_right_text_3 {
			width: 200px;
			top: 305px;
			left: 158px;
			position: absolute
		}

		.front_maskot_4 {
			top: 250px;
			left: 10px;
			position: absolute
		}

		.front_right_text_4 {
			width: 200px;
			top: 400px;
			left: 100px;
			position: absolute
		}

		.front_maskot_5 {
			top: 350px;
			left: 300px;
			position: absolute
		}

		.form fieldset {
			border: 1px solid #ddd;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-khtml-border-radius: 3px;
			padding: 10px;
			margin: 0 0 1em 0
		}

		.form fieldset.outer {
			border: none;
			padding: 0;
			margin: 0;
			width: 100%
		}

		.form fieldset legend {
			font-size: 1em
		}

		.form fieldset label {
			display: block
		}

		.form fieldset label.active {
			color: #004fa8
		}

		.input_block li {
			float: left;
			margin: 0.4em 1em 0.4em 0
		}

		.form fieldset .error_block {
			background-color: #fff3e3
		}

		.form fieldset select,
		.form fieldset textarea,
		.form fieldset input[type="text"],
		.form fieldset input[type="password"] {
			padding: 0.25em;
			font-size: 1.1em
		}

		.form fieldset textarea {
			padding: 0.5em;
			font: 1.1em "Trebuchet MS", sans-serif
		}

		.form fieldset .error_block select,
		.form fieldset .error_block textarea,
		.form fieldset .error_block input[type="text"],
		.form fieldset .error_block input[type="password"] {
			border: 1px solid #be4824
		}

		.form fieldset .error_text {
			font-size: 0.8em;
			font-weight: bold;
			color: #be4824
		}

		.form fieldset label.desc {
			display: inline
		}


		#newsContent {
		/*	float: left */
		}

		#news-mascot {
			float: right;
			margin-right: 10px
		}

		#newsContent .container {
			border-bottom: 1px solid #333;
			padding-bottom: 10px;
			margin-bottom: 20px
		}

		#newsContent h2 {
			background: #f5b91a;
			padding: 5px 10px
		}

		#newsContent .newsArchivText a {
			text-decoration: underline;
			display: block
		}

		#newsContent .newsArchivText a:hover {
			text-decoration: none
		}

		.page_navigation {
			font-size: 1.1em
		}

		#popup .container,
		#content .container {
			overflow: hidden
		}

		#popup {
			width: 100%;
			text-align: left
		}

		#popup h1 {
			font-size: 1.3em;
			font-weight: bold;
			margin: 0 0 0.25em 0;
			border-bottom: 1px dotted #aaa
		}

		#popup_close {
			text-align: center
		}

		#news-wrapper {
			overflow: hidden
		}

		#verfeinern input[type="submit"] {
			background: #333;
			color: #f5b91a !important;
			text-shadow: none;
			border: 1px solid transparent;
			padding: 5px 10px !important;
			border-radius: 5px
		}

		#suche_verfeinern select {
			margin-right: 10px
		}

		#content .container {
			margin: 15px 0
		}

		#content .container.top {
			margin-top: 0px
		}

		#content .container.bottom {
			margin-bottom: 0px
		}

		#content h1.underline,
		#content h2.underline {
			border-bottom: 1px dotted #ccc
		}

		.box_plain {
			margin: 0 0 1em 0
		}

		.box_info {
			border: 1px solid #fffcbc;
			margin: 0 0 1em 0;
			padding: 0.5em 30px 0.5em 0.5em;
			background: #fffddd url('/templates/Repago/themes/base/images/box_info.png') right center no-repeat
		}

		.box_error {
			border: 1px solid #ffebd2;
			margin: 0 0 1em 0;
			padding: 0.5em 30px 0.5em 0.5em;
			background: #fff3e3 url('/templates/Repago/themes/base/images/box_error.png') right center no-repeat
		}

		.box_success {
			border: 1px solid #e1ffe2;
			margin: 0 0 1em 0;
			padding: 0.5em 30px 0.5em 0.5em;
			background: #edffee url('/templates/Repago/themes/base/images/box_success.png') right center no-repeat
		}

		.box_buyinfo {
			padding: 0.5em;
			margin: 1em 0 0 0;
			background-color: #f5f5f5;
			text-align: left;
			border-radius: 0 0 10px 10px;
			-moz-border-radius: 0 0 10px 10px;
			-webkit-border-radius: 0 0 10px 10px;
			-khtml-border-radius: 0 0 10px 10px
		}

		.box_buyinfo ul {
			margin: 0 !important
		}

		.box_buyinfo ul li {
			font-size: 0.9em
		}

		.box_info ul,
		.box_success ul,
		.box_error ul {
			list-style-type: disc;
			margin: 10px 0 0 20px
		}

		#news {
			font-size: 14px;
			font-family:verdana,geneva,sans-serif;
		}

		.choose_quantity button.submit,
		#price_box_right .fixed_cart button,
		.config_popup .action button,
		.config_popup a.submit,
		a.submit.cta_button {
			font-family: Oswald;
			font-size: 1.5em;
			text-transform: uppercase;
			border: 5px solid #EEE;
			border-radius: 30px;
			padding: 0px;
			padding: 5px 20px !important
		}

		.choose_quantity button.submit:hover {
			border-color: #F5B91A
		}

		.config_popup a.submit:hover,
		a.submit.cta_button:hover {
			text-decoration: none;
			border-width: 5px;
			cursor: pointer
		}

		.pagination {
  display: flex;
  justify-content: center; 
  gap: 10px;                  /* Abstand zwischen den Seiten */
 margin-top: 30px; 
  margin-bottom: 60px;        /* Abstand zur unteren Kante */
  padding: 20px 0;
}

.pagination 	 {
  text-decoration: none;
  padding: 8px 12px;
  border: 1px solid #ccc;
  color: #333;
}

.screen-reader-text {
	display: none
}

		.pagination .page-numbers {
			padding: 0.1em 0.45em;
			display: inline-block;
			text-decoration: none;
			color: #444;
			background-color: #f0f0f0
		}

		.pagination .page-numbers.current{
			background-color: #FA2
		}

		.pagination a:hover,
		.pagination .current a:hover {
			background-color: #ccc
		}


/* Container */
#category-list {
    max-width: 600px;
    margin: 2rem auto;
    font-family: system-ui, sans-serif;
    color: #F5B91A;
}

/* Kategorie-Block */
.category-block {
    margin-bottom: 1.5rem;
    border: 1px solid #F5B91A;
    border-radius: 6px;
    overflow: hidden;
}

/* Kategorie-Button */
.category-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F5B91A;
    color: #333;
    padding: 0.9rem 1.2rem;
    width: 100%;
    border: none;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s ease;
}

.toggle-icon {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1;
    transition: transform 0.3s ease;
}

.category-toggle.active .toggle-icon {
    transform: rotate(45deg); /* von + zu × */
}

/* Produktliste */
.product-result {
    background: #fff;
    padding: 1rem 1.5rem;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-top: 2px solid #F5B91A;
}

.product-result ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-result li {
    padding: 0.4rem 0;
    border-bottom: 1px solid #eee;
    color: var(--text);
}

.product-result li:last-child {
    border-bottom: none;
}

/* Ladeanzeige */
.loader {
    color: #999;
    font-style: italic;
}

#article {
			width: 100%
		}

		#article #goto {
			margin: 10px 0
		}

		#article .prev_article {
			width: 50%;
			float: left
		}

		#article .next_article {
			width: 50%;
			float: right;
			text-align: right
		}

		#article #goto span.next {
			width: 50%;
			font-weight: bold
		}

		#image_wrapper .image {}

		#article .article_image {
			float: left;
			margin: 0 10px 0 0
		}

		.article_varcombi ul.hlist {
			width: auto
		}

		#article .article_details {
			overflow: hidden
		}

		#article ul.article_list li {
			display: block
		}

		#article ul.article_list li ul.actions {
			margin: 1em 0 0.25em 0
		}

		#article ul.article_list li ul.actions li {
			line-height: 1.8em
		}

		#article ul.article_list li.addthis {
			margin: 8px 0 0 0
		}

		.article_list_left {
			margin-bottom: 20px
		}

		.article_list_left li {
			margin-bottom: 5px;
			line-height: 24px
		}

		.article_list_left button:hover {
			color: #666;
		}

		#article .article_images {
			vertical-align: middle;
			border: 2px solid #eee;
			border-top-width: 0;
			font-weight: bold;
			padding: 4px
		}

		#article .article_images a {
			text-decoration: none
		}

		#article .article_images a:hover img {
			border: 2px solid #eee
		}

		#article .article_images li {
			padding: 0 10px 0 0
		}

		#article .article_images img {
			padding: 0;
			margin: 1px;
			vertical-align: middle;
			border: 2px solid transparent;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			-khtml-border-radius: 2px
		}

		#article .article_images img.active {
			border: 2px solid #ddd
		}

		#article .article_varcombi {
			margin-top: 5px
		}

		#article .article_varcombi p {
			font-weight: bold
		}

		#article .article_varcombi img {
			vertical-align: middle;
			border: 2px solid #eee;
			margin-right: 4px
		}

		#article_buyfield {
			position: relative
		}

		#article_buyfield .loader {
			display: none;
			position: absolute;
			top: 0;
			right: 0;
			margin: 10px;
			padding: 10px 10px 10px 30px;
			background: #fff url('/templates/Repago/themes/base/images/indicator.gif') no-repeat 10px center;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			-khtml-border-radius: 10px
		}

		.financing,
		.comment,
		.differential_price,
		#article .article_matrix,
		#article fieldset.article_buyfield {
			margin: 1em 0;
			padding: 10px;
			background-color: #f5f5f5;
			display: inline-block;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			-khtml-border-radius: 10px
		}

		.article_details .signal_image,
		.product_number_row {
			padding: 0;
			font-family: Oswald;
			font-size: 1.1em;
			clear: both
		}

		.article_details .signal_image.a2,
		.article_details .signal_image.a1,
		.article_details .signal_image.a3 {
			background: transparent
		}

		.article_image .image {
			border: 0
		}

		.article_details .short_desc {
			margin-bottom: 10px
		}

		.article_details .short_desc.short_desc_vars {
			margin-bottom: 20px
		}

		.article_details .short_desc.short_desc_vars p {
			margin-bottom: 10px
		}

		.article_details .short_desc.short_desc_vars i {
			font-size: 18px;
			margin-right: 5px
		}

		.price {
			font-family: Oswald
		}

		span.price {
			color: #d00000;
			font-size: 1.4em;
			font-weight: normal;
			vertical-align: middle;
			white-space: nowrap
		}

		span.price_image {
			display: inline-block;
			white-space: nowrap
		}

		.price_wrapper .price_img {
			white-space: nowrap
		}

		span.price_image img {
			vertical-align: middle
		}

		label span.price {
			font-size: 1em;
			font-weight: normal;
			vertical-align: inherit
		}

		span.tooltitle {
			border-bottom: 1px dotted #999;
			cursor: help
		}

		span.vat_info {
			font-size: 85%
		}

		span.vat_info {
			color: #777
		}

		span.vat_info a {
			color: #555
		}

		button.question,
		button.advise,
		button.notification {
			background: transparent;
			padding-left: 0
		}

		button.advise,
		button.notification,
		button.question,
		button.wishlist,
		button.compare {
			border: 0;
			margin: 0;
			padding: 0;
			font-size: 1.1em;
			text-align: left;
			background-color: transparent
		}

		button.question {
			background: url('/wp-content/themes/ahk-theme/img/question_small.png') no-repeat 0 50%;
			padding-left: 20px
		}

		button.notification {
			background: url('/wp-content/themes/ahk-theme/img/notify_small.png') no-repeat 0 50%;
			padding-left: 20px
		}

		button.advise {
			background: url('/wp-content/themes/ahk-theme/img/mail_small.png') no-repeat 0 50%;
			padding-left: 20px
		}

		.icon-question-sign:before {
			content: "\f059"
		}

.article_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#article ul.article_list li {
    display: block;
}
#article ul.article_list li ul.actions {
    margin: 1em 0 0.25em 0;
}
#article ul.article_list li ul.actions li {
    line-height: 1.8em;
}
#article ul.article_list li.addthis {
    margin: 8px 0 0 0;
}
.article_list #price {
    font-size: 3em;
}
.article_list .price_label {
    display: none;
}
.article_list .actions i,
.signal_image i,
.product_number_row i {
    font-size: 18px;
    display: block;
    float: left;
    margin-right: 5px;
    height: 20px;
    line-height: 20px;
}
.article_list .actions button {
    min-width: 200px;
}

.article_list_left {
    margin-bottom: 20px;
}
ul.article_list.article_list_left {
    margin-bottom: 10px;
}
.article_list_left li {
    margin-bottom: 5px;
    line-height: 24px;
}
.article_list_left button:hover {
    color: #666;
}

.product_number_row {
    padding: 0;
    font-family: Oswald;
    font-size: 1.1em;
    clear: both;
}
.signal_image i,
.product_number_row i {
    font-size: 18px;
    display: block;
    float: left;
    margin-right: 5px;
    height: 20px;
    line-height: 20px;
}

.actions {
    list-style: none;
    margin: 0;
    padding: 0;
}
#article ul.article_list li ul.actions {
    margin: 1em 0 0.25em 0;
}
#article ul.article_list li ul.actions li {
    line-height: 1.8em;
}

.action_row_question {
    /* keine spezifischen Regeln gefunden */
}
li.action_row_question {
    /* Beispielregel, ggf. leer */
}

.popup,
.question,
.advise,
.notification,
.wishlist,
.compare {
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
}
.popup {
    /* ggf. weitere Regeln */
}
.question {
    /* ggf. weitere Regeln */
}

.icon-question-sign {
    content: "\f059";
    font-family: FontAwesome;
}

.action_row_advise {
    /* keine spezifischen Regeln gefunden */
}
li.action_row_advise {
    /* Beispielregel, ggf. leer */
}

table.articles .action_row td {
			text-align: left;
			padding: 10px 10px 10px 0
		}
.advise {
    /* ggf. weitere Regeln */
}

.icon-bullhorn {
    content: "\f0a1";
    font-family: FontAwesome;
}

.hidden {
    display: none !important;
}

.fixed_cart {
    /* keine spezifischen Regeln gefunden */
}

#popup_article_question input[type="submit"],
.submit,
input.submit[type="submit"],
button.submit[type="submit"],
button.submit[type="button"],
.expander_box button {
    background: #333;
    color: #f5b91a !important;
    text-shadow: none;
    border: 1px solid transparent;
    padding: 5px 10px !important;
}
.submit:hover,
button.submit[type="button"]:hover,
button.submit:hover {
    border-color: #F5B91A;
}

.submit.disabled,
input[disabled="disabled"].submit,
button[disabled="disabled"].submit,
button[type="button"].submit.reset_selection {
    border: 1px solid #aeaeae;
    background: #c0c0c0 url('/templates/Repago/themes/base/images/button_disabled_bg.png') repeat-x top left;
    text-shadow: #fff 0px 0px 0px;
    color: #666;
}
button[type="button"].submit.reset_selection {
    color: #333;
}
button.submit+button.submit {
    margin-left: 4px;
}

.fixed_note {
    /* keine spezifischen Regeln gefunden */
}
#price_box_right .fixed_note {
    display: none !important;
}
#price_box_right.fixed .fixed_note {
    display: block !important;
}
#price_box_right.fixed .fixed_note h2 {
    font-family: Oswald, Arial;
    font-size: 14px !important;
    font-weight: normal;
}

.price_row {
    /* keine spezifischen Regeln gefunden */
}

.price_label {
    /* keine spezifischen Regeln gefunden */
}
.article_list .price_label,
.price_bottom_box .price_label {
    display: none;
}
#basket_price_wrapper span.price_label {
    font-weight: bold;
    font-size: 1.1em;
}
#box_config_price span.price_label {
    font-size: 0.9em;
}
span.price_label {
    vertical-align: middle;
}

.price {
    font-family: Oswald;
}
span.price {
    color: #d00000;
    font-size: 1.4em;
    font-weight: normal;
    vertical-align: middle;
    white-space: nowrap;
}
.price_wrapper .price_img {
    white-space: nowrap;
}
label span.price {
    font-size: 1em;
    font-weight: normal;
    vertical-align: baseline;
}
.price .icon-wrench {
    font-size: 35px;
}
.article-wrap .price_wrapper .price {
    display: block;
    height: 62px;
    width: 62px;
    border-radius: 31px;
    background: #f5b91a;
    color: #333;
    line-height: 62px;
    font-family: Oswald;
    font-size: 14px;
}
.price_bottom_box .price {
    font-size: 3em;
}

.updateable {
    /* keine spezifischen Regeln gefunden */
}

.vat_row {
    /* keine spezifischen Regeln gefunden */
}

.vat_info {
    font-size: 85%;
    color: #777;
}
span.vat_info {
    font-size: 85%;
    color: #777;
}
span.vat_info a,
.vat_info a {
    color: #555;
}
.vat_info abbr {
    border-bottom: 1px dotted #999;
    cursor: help;
}
.article-wrap .price_wrapper .vat_info,
.article-wrap .price_wrapper .vat_info a {
    color: #F5B91A;
}
.article-wrap .price_wrapper .vat_info a {
    text-decoration: underline;
}

.versand {
    /* keine spezifischen Regeln gefunden */
}

.clear {
    clear: both;
    width: 100%;
    display: block;
}
.clear {
    width: auto;
}

.left {
    float: left !important;
}
.config_popup .left,
.config_popup .right {
    width: 45%;
    float: left;
    text-align: left;
    min-width: 300px;
}

.p50 {
    width: 49.99%;
}
.p50 .first {
    margin: 0 5px 0 0;
}
.p50 .last {
    margin: 0 0 0 5px;
}
.p50.clear {
    width: 49.99%;
}

.tright {
    text-align: right;
}
.page_type_11 .tright {
    margin: 30px 0;
}

.loader {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
    padding: 10px 10px 10px 30px;
    background: #fff url('/templates/Repago/themes/base/images/indicator.gif') no-repeat 10px center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}
#article_buyfield .loader {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
    padding: 10px 10px 10px 30px;
    background: #fff url('/templates/Repago/themes/base/images/indicator.gif') no-repeat 10px center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}
div.loader {
    display: none !important;
}

.twitter-share-button {
    /* keine spezifischen Regeln gefunden */
}

.article_buyfield {
    margin: 1em 0;
    padding: 10px;
    background-color: #f5f5f5;
    display: inline-block;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}
#article fieldset.article_buyfield {
    background: #fff;
    padding: 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
}
#article fieldset.article_buyfield .choose_quantity {
    background: transparent;
}
#article fieldset.article_buyfield .choose_quantity {
    background-color: #fff;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}
#article fieldset.article_buyfield .choose_quantity span,
#article fieldset.article_buyfield .choose_quantity label,
#article fieldset.article_buyfield .choose_quantity button[type="submit"] {
    vertical-align: middle;
}

.choose_quantity {
    text-align: right !important;
    background: transparent !important;
    font-family: Oswald;
}
.choose_quantity .quantity_unit {
    margin-right: 10px;
}
.choose_quantity input.quantity {
    font-family: Oswald;
    height: 36px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    margin: 0 10px;
}
.choose_quantity button.submit,
#price_box_right .fixed_cart button,
.config_popup .action button,
.config_popup a.submit,
a.submit.cta_button {
    font-family: Oswald;
    font-size: 1.8em;
    text-transform: uppercase;
    border: 5px solid #EEE;
    border-radius: 30px;
    padding: 0px;
    padding: 5px 20px !important;
}
.choose_quantity button.submit:hover {
    border-color: #F5B91A;
}

.quantity {
    /* keine spezifischen Regeln gefunden */
}
#article input.quantity {
    width: 38px;
    padding: 0.25em;
    font-weight: bold;
}
#article label.quantity {
    display: inline;
}
.choose_quantity input.quantity {
    font-family: Oswald;
    height: 36px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    margin: 0 10px;
}
#rma_choose .quantity {
    width: 20px;
}

.change_quantity {
    vertical-align: middle;
}
.change_quantity a,
.change_quantity a:link,
.change_quantity a:active,
.change_quantity a:visited {
    background-color: #EEE;
    border-radius: 3px 3px 3px 3px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-size: 19px;
    font-weight: normal;
    height: 24px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    width: 24px;
    border: 1px solid transparent;
}
.change_quantity a:hover {
    border-color: #f5b91a;
}

.quantity_unit {
    /* keine spezifischen Regeln gefunden */
}

.form fieldset {
    border: 1px solid #ddd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    padding: 10px;
    margin: 0 0 1em 0;
}
.form fieldset.outer {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
.form fieldset legend {
    font-size: 1em;
}
.form fieldset label {
    display: block;
}
.form fieldset label.active {
    color: #004fa8;
}
.form fieldset .error_block {
    background-color: #fff3e3;
}
.form fieldset select,
.form fieldset textarea,
.form fieldset input[type="text"],
.form fieldset input[type="password"] {
    padding: 0.25em;
    font-size: 1.1em;
}
.form fieldset textarea {
    padding: 0.5em;
    font: 1.1em "Trebuchet MS", sans-serif;
}
.form fieldset .error_block select,
.form fieldset .error_block textarea,
.form fieldset .error_block input[type="text"],
.form fieldset .error_block input[type="password"] {
    border: 1px solid #be4824;
}
.form fieldset .error_text {
    font-size: 0.8em;
    font-weight: bold;
    color: #be4824;
}
.form fieldset label.desc {
    display: inline;
}

.tleft {
    text-align: left;
}

.input_block li {
    float: left;
    margin: 0.4em 1em 0.4em 0;
}

.privacy.right {
    padding-left: 10px;
}
.privacy.right a {
    text-decoration: underline;
}
.privacy.right a:hover {
    text-decoration: none;
}

.right {
    float: right !important;
}
.config_popup .left,
.config_popup .right {
    width: 45%;
    float: left;
    text-align: left;
    min-width: 300px;
}

.beschreibung {
    /* keine spezifischen Regeln gefunden */
}

.active {
    /* keine spezifischen Regeln gefunden */
}
ul.semtabs li.active a {
    background-color: #ddd;
    color: #000;
}
.comment.active {
    background-color: #f0f0f0;
}
.comment.active p.helpfully {
    display: block;
}
.comment.jsenabled.active p.helpfully {
    display: none;
}
.comment.active.most_useful {
    background-color: #fff0dd;
}
#footer ul.lnkgroup li.active>a {
    font-weight: bold;
}
a.gallery.active,
a:active.gallery {
    background: url('/templates/Repago/themes/base/images/ed.png') no-repeat 0px -48px;
}
a.list.active,
a:active.list {
    background: url('/templates/Repago/themes/base/images/ed.png') no-repeat 0px -120px;
}
a.mosaic.active,
a:active.mosaic {
    background: url('/templates/Repago/themes/base/images/ed.png') no-repeat 0px -192px;
}
ul.filter_state a.active {
    background: url('/templates/Repago/themes/base/images/filter_checkbox_checked.gif') no-repeat center left;
}
ul.filter_state a.active:hover {
    background: #f2f5fa url('/templates/Repago/themes/base/images/filter_checkbox_checked.gif') no-repeat center left;
}
#configset ul.semtabs li.active a {
    background-color: #f0f0f0;
    color: #000;
}
#headlinks ul li>a.active {
    background: url('/templates/Repago/themes/base/images/ed.png') no-repeat 0px -48px;
}
#headlinks ul li>a:active {
    background: url('/templates/Repago/themes/base/images/ed.png') no-repeat 0px -48px;
}
#headlinks ul li>a.active,
#headlinks ul li>a:active {
    background: url('/templates/Repago/themes/base/images/ed.png') no-repeat 0px -48px;
}

.container {
    /* keine spezifischen Regeln gefunden */
}
#footer .container {
    margin: 0.75em 0;
}
#popup .container,
#content .container {
    margin: 15px 0;
    overflow: hidden;
}
#newsContent .container {
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.sidebox .container {
    padding: 1em 0;
}

.tabs {
    /* keine spezifischen Regeln gefunden */
}

.semtabs {
    /* keine spezifischen Regeln gefunden */
}
div.semtabs {
    margin: 0;
    padding: 10px;
    border: 1px solid #ddd;
}
ul.semtabs {
    margin: 0 auto;
    clear: both;
    list-style: none !important;
    height: 31px;
}
ul.semtabs li {
    float: left;
    display: block;
    margin: 0 2px 0 0 !important;
}
ul.semtabs li a {
    line-height: 15px;
    display: block;
    padding: 8px;
    text-decoration: none;
    background-color: #eee;
    color: #000;
}
ul.semtabs li.active a {
    background-color: #ddd;
    color: #000;
}

.panel {
    /* keine spezifischen Regeln gefunden */
}
.panel h2.title {
    display: none;
}
.panel.notab {
    margin: 20px 0;
}
.panel.notab h2 {
    display: block;
}

#bezoom .title {
    left: 0;
    bottom: 0;
    position: absolute;
    padding: 3px;
	}

	.article_list .actions i,
		.signal_image i,
		.product_number_row i {
			font-size: 18px;
			display: block;
			float: left;
			margin-right: 5px;
			height: 20px;
			line-height: 20px
		}

		.article_list .actions button {
			min-width: 200px
		}

		#mega_menu_replace .quick_login li a {
			display: inline;
			height: auto;
			color: #fff
		}

		.quick_login label {
			width: 100px;
			display: inline-block
		}

		.quick_login em {
			color: #fff
		}

		.quick_login input {
			padding: 2px
		}

		.quick_login a {
			text-decoration: underline
		}

		.quick_login a:hover {
			text-decoration: none
		}

		.quick_login .submit {
			border: 1px solid transparent
		}

		.quick_login .submit:hover {
			border: 1px solid #FA2
		}

		.quick_login {
			font-family: Arial, Verdana, sans-serif
		}

		.quick_login .intro_text {
			margin-bottom: 10px;
			line-height: 1.5em
		}

		.quick_login .link_row {
			margin-top: 10px
		}

		.price_as_configured, 
		.price_on_application {
			display: inline-block !important;
		}

		input[type="submit"], 
button[type="submit"], 
button[type="button"] {
  cursor: pointer;
  font-size: 1.1em;
}

#simplemodal-overlay {
    background-color: #000;
}

#simplemodal-container {
    background-color: #fff;
    border: 6px solid #666;
    padding: 12px;
}

#simplemodal-container a.close,  .modalCloseImg.simplemodal-close {
    background: url('./img/close.png') no-repeat;
    width: 16px;
    height: 16px;
    display: inline;
    z-index: 3200;
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

#simplemodal-container
{
        border:5px solid #F5B91A;
        max-width:800px;
        min-width: 700px;
}

#simplemodal-container .simplemodal-wrap
{
        padding:0px 10px;
}




#article_pushed {
	min-width: inherit;
	width: auto;
}

#article_pushed .article_pushed_xseller {
	margin: 15px 0 0 0;
	height: 110px;
	max-height: 110px;
	overflow: hidden
}

#article_pushed .article_pushed_xseller h2 {
	font-size: 1.2em;
	font-weight: bold
}

#article_pushed div.img {
	float: left;
	margin: 0 10px 0 0
}

#article_pushed div.img .image {
	height: 60px;
}

#article_pushed div.info {
	overflow: hidden
}

#article_pushed div.info ul li {
	margin: 2px 0
}

#article_pushed div.info ul li span.price {
	font-size: 1.0em
}

#article_pushed div.actions {
	padding: 4px 0;
	margin: 5px 0 0 0;
	text-align: right;
	border-top: 1px dashed #ccc
}

.wc-block-cart__submit-button {
	font-family: Oswald;
	font-size: 1.5em;
	text-transform: uppercase;
	border: 5px solid #F5B91A;
	border-radius: 30px;
	padding: 0px;
	padding: 5px 20px !important;
}

.styled_view {
			width: 100%
		}

.styled_view input.quantity {
	width: 2em;
	padding: 0.2em
}

.styled_view li {
	display: block
}

.styled_view .custom_content ul,
.styled_view .custom_content ol {
	margin: 0 0 0 20px
}

.styled_view .custom_content li {
	display: list-item
}

.styled_view li ul li {
	margin: 2px 0
}

.styled_view li .article_image {
	text-align: center
}

.styled_view li ul.article_info {
	overflow: hidden;
	list-style: disc outside none
}

.styled_view li ul.article_info>li {
	color: #666;
	font-size: 0.9em;
	margin-left: 1.5em;
	display: list-item
}

.styled_view li ul.article_info li.clean {
	list-style: none;
	margin-left: 0
}

.styled_view #article_short_desc.custom_content {
	margin-bottom: 0em
}

.styled_view li .article_wrapper {
	background-color: #fff;
	border: 3px solid transparent;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px
}

.styled_view li .article_wrapper:hover {
	background-color: #FDFDFD;
	border: 3px solid #FAFAFA
}

.styled_view li.list {
	width: 100%;
	padding: 0
}

.styled_view li.list h3 {
	margin: 0 0 4px 0;
	padding: 0
}

.styled_view li.list .article_wrapper {
	text-align: left;
	position: relative
}

.styled_view li.list .article_wrapper span.stars {
	position: absolute;
	top: 3px;
	right: 0
}

.styled_view li.list .article_image {
	float: left;
	padding-right: 8px
}

.styled_view li.list .article_info_wrapper {
	overflow: hidden
}

.styled_view li.list ul.article_info {
	width: 50%;
	float: left
}

.styled_view li.list .article_price {
	width: 50%;
	float: right;
	text-align: right
}

.styled_view li.list .article_buy {
	padding-top: 10px;
	vertical-align: middle
}

.styled_view li.list .article_buy input[type="submit"] {
	vertical-align: middle
}

.styled_view li.list .article_buy span {
	vertical-align: middle
}

.styled_view li.list .article_combi {
	clear: both
}

.styled_view li.list .differential_price,
.styled_view li.list .financing {
	display: inline-block
}

* html #bestseller_view li.gallery,
*+html #bestseller_view li.gallery {
	display: inline
}

.styled_view li.gallery {
	width: 32.8%;
	display: inline-block;
	vertical-align: top;
	overflow: hidden
}

.styled_view li.gallery h3 {
	margin: 4px 0;
	padding: 0;
	font-size: 1.0em;
	font-weight: normal;
	text-align: center
}

.styled_view li.gallery .article_wrapper {
	margin: 8px 3px 16px 3px;
	padding: 10px 0
}

.styled_view li.gallery .article_financing {
	display: none
}

.styled_view li.gallery .article_image {
	width: 100%;
	text-align: center
}

.styled_view li.gallery .article_price {
	width: 100%;
	text-align: center
}

.styled_view li.gallery .article_buy {
	display: none
}

.styled_view li.gallery .article_wrapper span.stars,
.styled_view li.gallery .differential_price,
.styled_view li.gallery .article_info,
.styled_view li.gallery .article_combi {
	display: none
}

* html .styled_view li.mosaic,
*+html .styled_view li.mosaic {
	display: inline
}

.styled_view li.mosaic {
	width: 24.5%;
	display: inline-block;
	vertical-align: top;
	overflow: hidden
}

.styled_view li.mosaic .article_wrapper {
	margin: 3px;
	padding: 10px 0
}

.styled_view li.mosaic .article_image {
	width: 100%;
	text-align: center
}

.styled_view li.mosaic h3,
.styled_view li.mosaic .article_wrapper span.stars,
.styled_view li.mosaic .differential_price,
.styled_view li.mosaic .article_financing,
.styled_view li.mosaic .article_price,
.styled_view li.mosaic .article_info,
.styled_view li.mosaic .article_buy,
.styled_view li.mosaic .article_combi {
	display: none
}

.styled_view.bestseller {
	border: 1px solid #ddd
}

		.hide_overflow {
	overflow: hidden !important
}

.left {
	float: left !important
}

.right {
	float: right !important
}

.clear {
	clear: both;
	width: 100%;
	display: block
}

.tcenter {
	text-align: center
}

.tleft {
	text-align: left
}

.tright {
	text-align: right
}

.nospacing {
	margin: 0 !important;
	padding: 0 !important
}

.nomargin {
	margin: 0 !important
}

.vmiddle {
	vertical-align: middle
}

.vtop {
	vertical-align: top
}

.noborder {
	border: 0 !important
}

.hidden {
	display: none
}

.hidden_force {
	display: none !important
}

.invisible {
	visibility: hidden
}

.visible {
	visibility: visible
}

.nowrap {
	white-space: nowrap
}

.infocur {
	cursor: help !important
}

.zoomcur {
	cursor: url('/img/zoom.cur'), pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in
}


#popup_article_question form > fieldset {
	display: block;
	width: 410px
}

#popup_article_question form,
#popup_article_question form ul {
	overflow: hidden;
	display: block
}

#popup_article_question form li {
	text-align: left;
}

#popup_article_question form ul.input_block {
	width: 410px;
}