section.main-content a.button:hover, section.main-content input[type="submit"]:hover {
	opacity: 0.8;
}
footer div form button:hover {
	opacity: 0.8;
}
a#login:hover {
	color: #fec400;
}
iframe#saferpay {
	width: 100%;
	height: 570px;
	border: 1px solid #dedede;
	box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.1);
}
span.red_strike {
	font-size: inherit;
	font-weight: inherit;
	position: relative;
}
span.red_strike:after {
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	content: " ";
	background-color: rgba(255, 0, 0, 0.6);
	left: 0px;
}
table tr td {
	width: auto !important;
}
main {
	min-height: calc(100% - 350px);
}
section.main-content ol li {
	margin-bottom: 5px;
}
input::-webkit-calendar-picker-indicator {
	display: none;
}
section.main-content ol {
	text-align: left;
	padding-left: 19px;
	list-style-position: inside;
}
.red {
	color: #f00;
}
section.main-content form.address {
	text-align: left;
}
section.main-content form.address table tr td input[name="location"] {
	width: 170px !important;
}
section.main-content form.address table tr td select {
	width: 257px !important;
}
.half {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
.table {
	margin: 0px !important;
	width: 100% !important;
	position: relative;
	margin-top: 40px !important;
}
.table * {
	margin: 0px;
	padding: 0px;
}
.table ul {}
.table ul li {
	list-style-type: none;
	display: inline-block;
	min-width: 50px;
	background-color: #ccc;
	padding: 5px 30px;
	margin: 0px 5px !important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	cursor: pointer;
}
.table ul li.tableSel {
	background-color: #fec400;
}
.table>div.tableContainer {
	background-color: #fec400;
	position: relative;
	width: calc(100% - 40px);
	left: -60px;
	padding: 40px 80px;
}
.table>div.tableContainer>div {
	display: none;
}
.table>div.tableContainer>div.tableContentSelected {
	display: block;
}
.table>div.tableContainer>div p {}
ul.tick {
	list-style: none;
	padding: 0px;
}
ul.tick li {
	/*text-indent: -17px;
	padding-left: 17px;*/
}
ul.tick li:before {
	content: '✓ ';
}
/*OTHER STUFF*/

button {
	cursor: pointer;
}
input[type="submit"] {
	cursor: pointer;
}
section.main-content form.shop div.product-container:hover {
	background-color: #fec400;
}
section.main-content form.shop div.product-container.red:hover {
	background-color: rgb(254, 0, 0);
}
section.main-content form.shop div.product-container.violet:hover {
	background-color: rgb(210, 155, 255);
}
form.shop div.product-container select {
	width: 100%;
	position: relative;
	left: 8px;
	top: 9px;
}
.product-img-container {
	height: 355px;
}
.product-container {
	padding-bottom: 15px;
	padding-right: 15px;
	width: calc( (100% - 67px) / 3);
	cursor: pointer;
}
.product-container span {
	font-size: 20px;
}
.product-container.large {
	padding-bottom: 20px;
}
section.main-content article table.border-bottom td:first-child a.a-button {
	position: relative;
	left: 60px;
}
section.main-content article table.border-bottom td:nth-child(2) a.a-button {
	position: relative;
	right: 60px;
}
#sternzeichen {
	display: none;
}
.sternzeichen_selected {
	background-color: #fec400 !important;
}
#sternzeichen {
	width: 100%;
	margin-top: 30px;
}
#sternzeichen h2 {
	font-size: 22px;
}
#sternzeichen table {
	width: calc(100% - 20px);
}
#sternzeichen table td {
	width: calc(100% / 4);
}
#sternzeichen table tr td div {
	padding: 10px 20px;
	background-color: #d9d9d9;
	border-radius: 5px;
	margin: 5px;
}
#sternzeichen table tr td:first-of-type div {
	margin-left: 0px;
}
#sternzeichen table tr td:last-of-type div {
	margin-right: 0px;
}
#sternzeichen table tr:first-of-type td div {
	margin-top: 0px;
}
#sternzeichen table tr td div select, #sternzeichen table tr td div input {
	width: 126px;
	margin-top: 5px;
}
#sternzeichen table tr:last-of-type td div {
	margin-bottom: 0px;
}
#sternzeichen table td div:hover {
	background-color: #fec400;
}
#sternzeichen table td div p {
	margin: 0px !important;
	font-size: 20px;
	text-align: center;
}
#sternzeichen table td div img {
	width: 100%;
}
#form_checkout_1 {
	width: 550px;
}
#form_checkout_1 td {
	border: 0px;
}
#form_checkout_1 td:first-of-type {
	text-align: left;
	padding-right: 0px;
}
#form_checkout_1 td input {}
#form_checkout_1 td select {
	background-color: #FFF;
	border: 1px solid #ccc;
	width: 260px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 5px 10px;
	border-radius: 5px;
	background-image: url("/templates/web/img/arrowdown.png");
	background-position: 95% 13px;
	background-repeat: no-repeat;
	background-size: 15px;
}
.basket-content {}
.basket-content>article {
	width: 1000px !important;
}
#checkout_4_table {
	table-layout: fixed;
}
#checkout_4_table td {
	border-bottom: 0px;
}
#checkout_4_table td:last-of-type {
	text-align: right;
}
#checkout_4_table_2 {}
#checkout_4_table_2 tr td {
	width: 100px
}
#checkout_4_table_2 tr td:first-of-type {
	width: auto;
}
#checkout_4_table_2 tr td:last-of-type {
	width: 30px;
}
#checkout_4_table_2 tr:last-of-type td {
	border: 0px;
}
.radio-container input {
	display: none;
}
.radio-container label.checkout_radiobutton {
	height: 20px;
	width: 20px;
	display: inline-block;
	border: 1px solid #000;
	border-radius: 3px;
	margin-right: 15px;
	position: relative;
	top: 6px;
}
.radio-container input:checked~label.checkout_radiobutton {}
.radio-container input:checked~label.checkout_radiobutton::before {
	margin: 4px;
	height: 12px;
	width: 12px;
	display: block;
	background-color: #000;
	border-radius: 3px;
	content: '';
}
.radio-container {
	margin-bottom: 5px;
}
.arrowDown>i {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border: solid black;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	width: 70%;
	height: 70%;
}
.arrowDown {
	height: 20px;
	width: 20px;
	position: absolute;
	left: 50%;
	transform: translateX(-80%);
	cursor: pointer;
}
section.main-content input[type="submit"] {
	margin: 50px 0px 50px auto;
	cursor: pointer;
}
/*account css*/

section.account-content {
	background-color: #fec400;
	padding: 75px 0 50px 0;
	min-height: calc(100vh - 125px);
}
section.account-content div.account-tab {}
section.account-content div.account-tab button {
	padding: 0 6px;
	margin: 30px 10px 0 0;
	border-radius: 3px 3px 0 0;
	background-color: #d9d9d9;
	max-width: 150px;
	width: calc((100% - 60px) / 6);
	height: 47px;
	position: relative;
	vertical-align: bottom;
	color: black;
	font-weight: bold;
	top: 2px;
	font-size: 14px;
	cursor: pointer;
}
section.account-content div.account-tab button:last-of-type {
	margin-right: 0;
}
section.account-content div.account-tab button.selected {
	background-color: #fff;
	color: #fec400;
}
div.account-tab {
	text-align: center;
}
div#account-box {
	width: calc(100% - 160px);
	margin: 0px auto;
	max-width: 1000px;
	background-color: #fff;
	padding: 30px 80px 65px 80px;
	position: relative;
	min-height: calc(100vh - 450px);
}
div#account-box>div {
	min-height: 380px;
	margin-bottom: 30px;
}
div#account-box>div.message-box {
	min-height: auto;
	margin-bottom: 0px;
}
div#account-box div#progress-bar-container {
	position: absolute;
	right: 150px;
	top: 25px;
	width: 300px;
	min-height: 0px;
}
div#account-box div#progress-bar-container span {
	font-size: 11px;
	display: block;
	text-align: center;
}
div#account-box div#progress-bar-container div.text-left {
	width: 40px;
	display: inline-block;
	margin: 0 5px 0 0;
}
div#account-box div#progress-bar-container div.text-left span {
	text-align: right;
}
div#account-box div#progress-bar-container div.text-right {
	text-align: left;
	width: 40px;
	margin: 5px 0 0 5px;
	display: inline-block;
	vertical-align: top;
}
div#account-box div#progress-bar-container div.text-right span {
	text-align: left;
}
div#progress-bar {
	width: calc(100% - 104px);
	border: 2px solid #d9d9d9;
	height: 22px;
	border-radius: 6px;
	display: inline-block;
}
div#account-box a.button {
	display: block;
	margin: 20px 0 40px 0;
	cursor: pointer;
}
.button-bottom-right {
	position: absolute;
	bottom: -7px;
	right: 80px;
}
.ajax-form-shop .product-container img {
	width: 100%;
}
div#account-box table tr.geloescht {
	background-color: #ffdbdb;
}
section.main-content.account-content div#account-box div table.customer-card-table {
	min-width: 700px;
}
section.main-content.account-content div#account-box div table.customer-card-table tr td:last-of-type {
	width: 146px !important;
}
div#account-box table.embassies-table, div#account-box table.file-table, div#account-box table.key-table, div#account-box table.bank-card-table, div#account-box table.customer-card-table, div#account-box table.phone-table {
	width: 100%;
}
div#account-box table.embassies-table tr:nth-of-type(1n+2):hover, div#account-box table.file-table tr:nth-of-type(1n+2):hover, div#account-box table.key-table tr:nth-of-type(1n+2):hover, div#account-box table.bank-card-table tr:nth-of-type(1n+2):hover, div#account-box table.customer-card-table tr:nth-of-type(1n+2):hover, div#account-box table.phone-table tr:nth-of-type(1n+2):hover {
	background-color: rgba(217, 217, 217, 0.5);
}
div#account-box table.embassies-table tr td, div#account-box table.embassies-table tr th, div#account-box table.file-table tr td, div#account-box table.file-table tr th, div#account-box table.key-table tr td, div#account-box table.key-table tr th, div#account-box table.bank-card-table tr th, div#account-box table.bank-card-table tr td, div#account-box table.customer-card-table tr th, div#account-box table.customer-card-table tr td, div#account-box table.phone-table tr td, div#account-box table.phone-table tr th {
	border-bottom: 1px solid #d9d9d9;
	text-align: left;
	width: 220px;
	padding: 10px 0px 10px 10px;
	font-size: 13px;
}
div#account-box table.key-table tr td select, div#account-box table.bank-card-table tr td select, div#account-box table.customer-card-table tr td select, div#account-box table.phone-table tr td select {
	border: 1px solid black;
	float: right;
	border-radius: 5px;
	width: 200px;
}
div#account-box table.file-table tr td:last-child, div#account-box table.bank-card-table tr td:last-child, div#account-box table.bank-card-table tr th:last-child {
	width: 70px;
	text-align: right;
}
div#account-box table.phone-table tr td:last-child, div#account-box table.phone-table tr th:last-child, div#account-box table.customer-card-table tr td:last-child, div#account-box table.customer-card-table tr th:last-child {
	width: 75px;
	text-align: right;
}
div#account-box table.bank-card-table tr td:last-child {
	width: 146px !important;
}
div#account-box table.bank-card-table a.card-show, div#account-box table.bank-card-table a.card-edit, div#account-box table.bank-card-table a.card-remove, div#account-box table.phone-table a.phone-show, div#account-box table.phone-table a.phone-edit, div#account-box table.phone-table a.phone-remove, div#account-box table.file-table a.file-edit, div#account-box table.file-table a.file-remove {
	cursor: pointer;
}
div#account-box table.bank-card-table, div#account-box table.key-table, div#account-box table.phone-table, div#account-box table.file-table, div#account-box table.embassies-table {
	min-width: 700px;
}
div#account-box table.phone-table a {
	display: inherit;
}
form.add-phone-lightbox, form.add-file-lightbox {
	position: relative;
	padding-bottom: 80px;
	margin-bottom: 30px;
}
table.table-edit-file {
	position: relative;
	width: 600px;
	margin-bottom: 20px !important;
}
table.add-file-table {
	margin-left: 50px;
}
table.table-edit-file select, table.table-edit-file td, table.add-file-table select {
	width: 110px !important;
}
table.table-edit-file textarea, table.add-file-table textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #d9d9d9;
	resize: none;
}
table.table-edit-file input.file-button {
	width: 49%;
}
table.table-edit-file input.file-button1 {
	width: calc(50% - 5px);
}
table.table-edit-file input[type="submit"] {
	width: 220px !important;
}
table.add-file-table input, table.table-edit-file input {
	background-color: #fec400;
	color: black;
}
table.add-file-table select[name="Ablauf_Tag"], table.add-file-table select[name="Ablauf_Monat"], table.add-file-table select[name="Ablauf_Jahr"] {
	width: 100% !important;
}
table.add-file-table textarea {
	width: calc(100% - 6px) !important;
}
table.add-file-table input[type="file"] {
	display: none;
}
table.add-file-table input:first-child, table.table-edit-file input:first-child {
	background-color: white;
}
form.add-phone-lightbox table.table-add-phone-step1, form.add-phone-lightbox table.table-add-phone-step2, form.add-phone-lightbox table.table-add-phone-info2 {
	margin: 50px auto !important;
}
form.add-phone-lightbox table.table-add-phone-info2 caption {
	font-size: 18px;
	width: auto;
	left: -90px;
	margin-bottom: 10px;
	position: relative;
	text-align: center;
}
td.move-it-pls {
	padding-left: 10px;
}
form.add-phone-lightbox table.table-add-phone-step1 select, form.add-phone-lightbox table.table-add-phone-step1 a, form.add-phone-lightbox table.table-add-phone-step2 select, form.add-phone-lightbox table.table-add-phone-step2 a, form.add-phone-lightbox table.table-add-phone-info2 select, form.add-phone-lightbox table.table-add-phone-step3 a {
	width: 100%;
	margin-left: 0px;
}
table.table-add-phone-step1 td:first-child, table.table-add-phone-step2 td:first-child, table.table-add-phone-step3 td:first-child {
	padding-right: 10px;
}
table.table-add-phone-step3 {
	left: -70px;
	margin-bottom: 30px !important;
}
table.table-add-phone-step3 caption {
	left: 27px !important;
}
table.edit_phone_table td:nth-child(2) {
	padding-right: 30px;
}
div#account-box h1 {
	font-size: 30px;
	margin: 0px
}
div#account-box h2 {
	font-size: 25px;
	margin: 20px 0 10px 0;
}
div#account-box table tbody tr td a img {
	width: 15px;
	margin-left: 10px;
}
div#account-box p {
	margin: 5px 0 0 0;
}
a#delete-account {
	font-weight: bold;
	background-color: #d9d9d9;
	border-radius: 3px;
	padding: 7px 35px 7px 35px;
	font-size: 14px;
	float: right;
	color: black !important;
	width: 140px;
	text-align: center;
	margin: 20px auto;
	cursor: pointer;
	position: relative;
	right: -25px;
}
a#print {
	position: relative;
	float: right;
	cursor: pointer;
}
a#print img {
	width: 30px;
}
form#info-customer-form {
	width: 100%;
	max-width: none;
}
form#info-customer-form h1 {
	font-size: 30px;
}
form#info-customer-form p {
	font-size: 14px;
}
form#info-customer-form h2 {
	font-size: 25px;
}
form#info-customer-form table {
	width: 50%;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
form#info-customer-form table tbody tr td {
	width: auto;
	padding: 10px 0px;
	font-size: 14px;
}
form#info-customer-form table tbody tr td:first-child {
	padding: 0 20px 0 0;
	color: #464646;
	width: 110px;
}
form#info-customer-form table tbody tr td button {
	font-weight: bold;
	background-color: #fec400;
	border-radius: 3px;
	padding: 7px 35px 7px 35px;
	font-size: 14px;
	float: right;
	width: 215px;
	text-align: center;
	margin: 20px auto;
	cursor: pointer;
	position: relative;
	right: -25px;
}
form#info-customer-form table tbody tr td input {
	border: 1px solid #AEAEAE;
	font-size: 14px;
	width: calc(100% - 12px);
}
form#info-customer-form table tbody tr td select {
	border: 1px solid #AEAEAE;
	margin-right: 5px;
	font-size: 14px;
	width: 100%;
}
form#info-customer-form table tbody tr td select.birthday-select:disabled, form.ajax-form table tbody tr td select.birthday-select:disabled {
	width: 42px;
}
form#info-customer-form table tbody tr td select.birthday-select {
	width: 70px;
	background-position: 85% 13px;
	background-size: 10px;
}
select.birthday-select:nth-child(2), select.birthday-select:nth-child(1) {
	width: 50px !important;
}
form#info-customer-form table tbody tr td input.small-input {
	width: 40px !important;
	margin-right: 0;
}
form.ajax-form table input.small-input {
	width: 50px;
	margin-right: 0;
}
form#info-customer-form table tbody tr td input.large-input {
	width: calc(100% - 70px);
}
form.ajax-form table input.large-input {
	width: 165px;
}
form#info-customer-form table tbody tr td input:nth-of-type(1n+2), form#info-customer-form table tbody tr td select:nth-of-type(1n+2) {
	margin-left: 5px;
}
form#info-customer-form table tbody tr td input:disabled, form#info-customer-form table tbody tr td select:disabled {
	background-color: inherit;
	border: none;
	padding: 5px 0px;
	margin: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background-size: 0px;
}
form#info-customer-form table tbody tr td input.large-input:disabled, form#info-customer-form table tbody tr td input.small-input:disabled {
	display: inline-block;
	width: 145px;
}
#change-mail, #change-password {
	float: right;
	cursor: pointer;
}
#change-mail img, #change-password img {
	width: 20px;
}
section.main-content article table.normal-table {
	width: 100% !important;
	max-width: 924px;
	margin: 40px auto;
}
section.main-content article table.normal-table tr {
	width: 100%;
	height: auto !important;
	border-bottom: 1px solid #ccc;
}
section.main-content article table.normal-table tr th {
	text-align: left;
	padding: 0 0 0 10px;
	font-size: 12px;
	width: auto !important;
}
section.main-content article table.normal-table tr td {
	text-align: left;
	padding: 0 0 0 10px;
	height: auto !important;
	vertical-align: middle;
	width: auto !important;
}
#loginForm {}
#loginForm table {}
#loginForm table tr td {}
#loginForm table tr td input, #loginForm table tr td select {}
#loginForm table tr td input[name='PLZ'] {
	width: 35px;
}
#loginForm table tr td input[name='Ort'] {
	width: 187px;
	margin-left: 5px;
}
#loginForm table tr td select[name='Tag'], #loginForm table tr td select[name='Monat'] {
	width: 70px;
	margin-right: 5px;
}
#loginForm table tr td select[name='Jahr'] {
	width: 121px;
}
#loginForm table tr td select {
	width: 272px;
	background-color: #FFF;
	border: 1px solid #dedede;
	border-radius: 5px;
	padding: 3px 10px;
	margin-bottom: 2px;
}
#loginForm table tbody tr:nth-child(4) td {
	padding-bottom: 0px;
}
.ajax-form table caption, .ajax-form-step table caption {
	text-align: left;
	font-size: 22px;
	font-weight: bold;
	width: 200px;
	position: relative;
	left: 20px;
}
ajax-form table div.radio-container, .ajax-form-step table div.radio-container {
	background-color: transparent;
}
.ajax-form input[type="submit"], .ajax-form-step input[type="submit"] {
	font-weight: 700;
	margin: 0 auto;
	background-color: #fec400;
	width: 230px;
	max-width: 100%;
	display: block;
	text-align: center;
	padding: 10px 0;
	border-radius: 3px;
	color: black;
	border: 0;
	cursor: pointer;
}
.add-card-lightbox table input[type="submit"] {
	float: right;
}
.ajax-form-step table input {
	border: 1px solid #dedede;
	margin-right: 5px;
	font-size: 14px;
	width: calc(100% - 12px);
	border-radius: 4px;
}
.ajax-form-step table select {
	border: 1px solid #dedede;
	margin-right: 5px;
	font-size: 14px;
	width: calc(100% - 12px);
	border-radius: 4px;
}
.ajax-form-step table td.table-caption {
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0px 15px 0px !important;
}
.add-card-lightbox table td:first-child {
	padding: 2px;
	padding-right: 0px !important;
}
.add-card-lightbox table td div label.radio {
	position: relative;
	bottom: 4px;
}
.add-card-lightbox table input {
	width: 40px !important;
	padding-left: 6px;
}
.add-card-lightbox table {
	margin-left: 50px;
	margin-right: 50px;
}
.add-card-lightbox table.table-info {
	margin: 0px 50px !important;
}
table.table-info input[name="IBAN"], table.table-info input[name="Kartennummer"] {
	width: auto !important;
}
.add-card-lightbox table.table-add-card-exhibitor caption {
	left: 0px;
}
.add-card-lightbox table.table-add-card-exhibitor input {
	width: auto !important;
}
.add-card-lightbox table.table-add-card-exhibitor select option:hover {
	color: #fff;
	outline-color: #fec400;
	background-color: #fec400;
}
.add-card-lightbox table.table-info caption {
	left: 0px;
}
.add-card-lightbox {
	padding: 0 0 50px 0;
	position: relative;
	margin-bottom: 30px;
}
.mobile_break {
	display: none;
}
table.card_edit_table td:first-child {
	padding-right: 0px !important;
}
table.embassies-edit select {
	width: 100% !important;
}
table.embassies-edit td {
	min-width: 80px;
}
.submit-country {
	margin: 20px auto 10px auto !important;
}
table.edit-key-table {
	margin-bottom: 30px !important;
}
table.edit-key-table select {
	width: 100% !important;
}
table.edit-key-table input.large-input {
	width: calc(100% - 62px) !important;
}
table.edit-key-table input {
	width: calc(100% - 6px) !important;
}
table.edit-key-table input.small-input {
	width: 48px !important;
}
form.ajax-form.missing-exhibitor-lightbox textarea {
	width: 100%;
}
form.ajax-form.missing-exhibitor-lightbox select {
	width: 100%;
}
section.main-content article table td:nth-child(3) p img {
	margin-top: 65px;
}
section.main-content article table.contacttable tbody tr td p {
	text-align: center;
}
section.main-content form.ajax-form-shop {
	width: 100%;
}
section.main-content form.ajax-form-shop span.ablaufzeit {
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
}
section.main-content form.ajax-form-shop table {
	margin-bottom: 10px;
}
section.main-content form.ajax-form-shop div:last-child {
	position: relative;
}
section.main-content form.ajax-form-shop div.contentPreis {
	text-align: right;
}
section.main-content form.ajax-form-shop div.contentPreis div.preise div.preisEntry div.preisLabel {
	text-align: left;
	margin-right: 20px;
}
section.main-content form.ajax-form-shop div.contentPreis div.preise div.preisEntry:nth-child(2) div.preisLabel {
	text-align: left;
	margin-right: 29px;
}
section.main-content form.ajax-form-shop div.contentPreis div.preise div.preisEntry:last-child div.preisLabel {
	text-align: left;
	margin-right: 20px;
}
section.main-content form.ajax-form-shop div.contentPreis div.preise div.preisEntry:first-child div.preisLabel {
	margin-right: 32px;
}
section.main-content form.ajax-form-shop div.contentPreis div.preise div.preisEntry div.preisValue {
	padding-left: 15px;
}
section.main-content form.ajax-form-shop div.contentPreis div.preise div.preisEntry div.preisLabel, section.main-content form.ajax-form-shop div.contentPreis div.preise div.preisEntry div.preisValue {
	display: inline-block;
}
section.main-content form.ajax-form-shop button.previous.reload, section.main-content form.ajax-form-shop button.previous-change {
	display: inline-block;
	padding: 10px 0px;
	color: #000;
	border-radius: 10px;
	width: 200px;
	text-align: center;
	margin: 5px;
	background-color: #dedede;
	font-weight: bold;
	left: 0px;
	position: absolute;
	margin-top: 50px;
}
section.main-content form.ajax-form-shop input[type="submit"] {
	display: inline-block;
	position: absolute;
	right: 0px;
	border-radius: 10px;
	width: 200px;
}
section.main-content form.ajax-form-shop div.nummerVerl {
	text-align: left;
}
section.main-content form.ajax-form-shop div.nummerVerl p span {
	font-weight: bold;
}
section.main-content form.ajax-form-shop div.nummerNew {
	text-align: left;
	margin-top: 20px;
}
section.main-content form.ajax-form-shop div.nummerNew label.checkbox {
	float: left;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	position: relative;
	margin-right: 10px;
}
section.main-content form.ajax-form-shop div.nummerNew label.checkbox span {
	width: 12px;
	height: 12px;
	border-radius: 2px;
	top: 4px;
	position: absolute;
	left: 4px;
}
section.main-content form.ajax-form-shop div.nummerNew label.checkbox input {
	border: 1px solid #AEAEAE;
	font-size: 14px;
	width: calc(100% - 12px);
}
section.main-content form.ajax-form-shop div.nummerNew label.checkbox input {
	background-color: inherit;
	border: none;
	padding: 5px 0px;
	margin: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background-size: 0px;
	border-radius: 4px;
	height: 100%;
	width: 100%;
}
section.main-content form.ajax-form-shop div.nummerNew label.checkbox input:checked+span {
	background-color: #d9d9d9;
	width: 12px;
	height: 12px;
	border-radius: 2px;
	top: 4px;
	position: absolute;
	left: 4px;
}
section.main-content form.ajax-form-shop div.nummerNew div#buttons button.previous {
	display: inline-block;
	padding: 10px 0px;
	color: #000;
	border-radius: 10px;
	width: 200px;
	text-align: center;
	margin: 5px;
	background-color: #dedede;
	font-weight: bold;
	left: 0px;
	position: absolute;
	margin-top: 50px;
}
div#account-box form.ajax-form-shop div.nummerNew div.product-container {
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: top;
	background-color: #d9d9d9;
	text-align: center;
	width: 200px;
	min-height: 420px;
	margin-bottom: 10px;
}
div#account-box form.ajax-form-shop div.nummerNew div.product-container:hover {
	background-color: #fec400;
}
div#account-box form.ajax-form-shop div.nummerNew div.product-container input.logo1, div#account-box form.ajax-form-shop div.nummerNew div.product-container input.logo2 {
	width: auto;
}
section.main-content div#account-box form.ajax-form-shop div.nummerNew div.contentPreis {
	margin-top: 20px;
	margin-bottom: 10px;
}
section.main-content div#account-box form.ajax-form-shop div.nummerNew div#buttons input[type="checkbox"] {
	width: auto;
}
section.main-content div#account-box form.ajax-form-shop div.nummerNew div.product-container input[type="radio"] {
	height: 20px;
	top: 6px;
	width: 20px;
	display: inline-block;
	border: 1px solid #000;
	border-radius: 3px;
	margin-right: 15px;
	position: relative;
}
/*section.main-content div#account-box form.ajax-form-shop div.nummerNew div.product-container input[type="radio"]:before {
		margin: 4px;
		height: 12px;
		width: 12px;
		display: block;
		background-color: #000;
		border-radius: 3px;
		content: '';
	}*/

section.main-content form.ajax-form-shop div.nummerNew div#buttons label.checkbox input[type="checkbox"] {
	border: 1px solid #AEAEAE;
	font-size: 14px;
	width: calc(100% - 12px);
}
section.main-content form.ajax-form-shop div.nummerNew div#buttons label.checkbox input[type="checkbox"] {
	background-color: inherit;
	border: none;
	padding: 5px 0px;
	margin: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background-size: 0px;
}
section.main-content form.ajax-form-shop div.nummerNew div#buttons label.checkbox input[type="checkbox"]:checked+span {
	background-color: #d9d9d9;
	width: 12px;
	height: 12px;
	border-radius: 2px;
	top: 4px;
	position: absolute;
	left: 4px;
}
section.main-content form.ajax-form-shop div.nummerNew div#buttons {
	padding-bottom: 50px;
}
div.product-container.hoverActive {
	background-color: #fec400 !important;
}
@media screen and (max-width: 1250px) {
	article {
		max-width: 600px !important;
	}
}
@media screen and (max-width: 1150px) {
	form#info-customer-form table {
		width: 47%;
		margin-right: 20px;
	}
}
@media screen and (max-width: 1080px) {
	section.main-content.faq-container article.faq-article>h3 {
		padding-right: 45px;
	}
	.product-container span {
		margin-top: 12px !important;
	}
	section.main-content article table.accordeon tbody tr td p, section.main-content article table.accordeon tbody tr td strong {
		margin-right: 10px;
	}
	section.main-content article table.border-bottom td:first-child a.a-button {
		position: relative;
		left: 0px;
	}
	section.main-content article table.border-bottom td:nth-child(2) a.a-button {
		position: relative;
		right: 0px;
	}
}
@media screen and (max-width: 1045px) {
	#lightbox_container {
		top: 0px;
		height: 100%;
	}
	aside.aside-menu.left, aside.aside-menu.right {
		position: fixed !important;
		z-index: 2;
		top: 50px;
		right: auto;
		left: 0px;
	}
	aside.aside-menu.left {
		display: none;
	}
	aside.aside-menu a {
		font-size: 11px;
		width: 76px;
	}
	aside.aside-menu.right {
		top: 11px;
	}
	ul.subnav li a {
		font-size: 12px !important;
	}
	.table>div.tableContainer {
		left: 0px;
		width: calc(100% - 160px);
	}
	div.burger {
		background-color: #FFF;
		border: 18px solid #FFF;
		top: -25px;
		right: 0px;
		position: fixed;
	}
	main section.basket-content article ul.basektnav li {
		width: 132px;
	}
	div#account-box div#progress-bar-container {
		right: 40px;
		bottom: 45px;
		top: inherit;
	}
	.button-handy-doc {
		bottom: -35px;
	}
	nav div.menu-container ul li.red:hover ul li a:hover {
		color: #fec400;
	}
	nav div.login-container div#nav-customer-info {
		width: 150px;
	}
	section.main-content header img.sliderlogo {
		right: 70px !important;
	}
}
@media screen and (max-width: 950px) {
	form#info-customer-form table {
		display: block;
		width: 100%;
	}
	form#info-customer-form td:first-child {
		width: 110px !important;
	}
}
@media screen and (max-width: 830px) {
	div#account-box>div {
		overflow-x: scroll;
	}
	div#account-box div#progress-bar-container {
		overflow-x: hidden;
	}
}
@media screen and (max-width: 815px) {
	nav div.menu-container>ul li ul.subnav li {
		padding: 10px 15px 10px 15px;
	}
}
@media screen and (max-width: 800px) {
	#loginForm {}
	#loginForm table, #loginForm table tr, #loginForm table tr td, #loginForm {
		display: block;
		width: 500px;
		margin: 0px;
	}
	#loginForm table tr.errorMessage {
		display: none;
	}
	#loginForm input[type=text], #loginForm input[type=password], #passwordReset input[type=text], #passwordReset input[type=password] {
		width: calc(100% - 20px);
	}
	#loginForm table tr td select {
		width: 100%;
	}
	#loginForm table tr td input[name='Ort'] {
		width: calc(100% - 85px);
	}
	#loginForm table tbody tr td:first-child, #passwordReset table tbody tr td:first-child {
		padding-right: 0px;
	}
	#loginForm {
		margin: 0 auto;
	}
}
@media screen and (max-width: 780px) {
	footer div ul.info li {
		padding: 0px 10px;
	}
	footer div form input {
		width: calc(100% - 30px);
		margin: 10px 0px;
	}
	footer div form button {
		margin: 10px 0px;
	}
	nav div.menu-container>ul li ul.subnav li {
		width: 100%;
		padding: 10px 0px;
	}
	section.main-content form th {
		width: 100px;
	}
	section.main-content form td {
		width: calc(100% - 100px);
	}
	section.main-content form textarea, section.main-content form input {
		width: calc(100% - 10px);
	}
	section.main-content form select {
		width: calc(100% + 3px);
	}
	section.main-content input[type="submit"] {
		margin: 50px auto;
	}
	section.main-content .subpage div {
		width: 100%;
	}
	.product-img-container {
		height: auto;
	}
	#sternzeichen table {
		margin: 0px auto;
	}
	#sternzeichen table td {
		display: inline-block;
		width: calc((100% - 4px) / 2);
		height: auto !important;
	}
	#sternzeichen table td select {
		width: 100% !important;
	}
	#sternzeichen table td div {
		margin: 5px;
	}
	#sternzeichen table tr td:nth-child(2n+2) div {
		margin-right: 0px;
	}
	#sternzeichen table tr td:nth-child(2n+1) div {
		margin-left: 0px;
	}
	section.main-content form.shop input {
		width: 200px;
	}
	section.main-content article {
		width: calc(100% - 60px);
	}
	main section.basket-content article ul.basektnav li {
		width: calc(100% - 20px);
	}
	main section.basket-content article ul.basektnav li:first-of-type {
		margin-left: 10px !important
	}
	#form_checkout_1 {
		width: 100%;
	}
	main section.basket-content article {
		width: calc(100% - 50px) !important;
		margin: 0px auto 50px;
	}
	main section.basket-content article div.buttons {
		text-align: center;
	}
	#checkout_4_table td:last-of-type {
		text-align: left;
		margin-top: 10px;
	}
	#checkout_4_table td {
		display: block;
	}
	.product-container.large {
		padding-bottom: 15px;
	}
	.product-container {
		width: 120px !important;
		height: 260px;
		min-height: auto !important;
	}
	.product-container span {
		font-size: 14px !important;
	}
}
@media screen and (max-width: 700px) {
	div#account-box {
		/*padding: 30px 60px 65px 60px;*/
	}
	section.main-content article table td {
		display: block;
		margin: 0px auto;
	}
	section.main-content article table td:nth-child(1), section.main-content article table td:nth-child(2), section.main-content article table td:nth-child(4) {
		height: 170px !important;
	}
	section.main-content article table td:nth-child(3) {
		height: 220px !important;
	}
	form#info-customer-form table {
		display: block;
		width: 100%;
	}
	form#info-customer-form table tbody tr td button {
		position: relative;
	}
	a#delete-account {
		position: relative;
	}
	table.table-add-card-exhibitor td {
		display: block;
		width: 100%;
	}
	section.account-content div.account-tab button {
		margin: 0px auto;
		display: block;
		width: 100%;
		max-width: 100%;
	}
	section.account-content div.account-tab button:last-of-type {
		margin-right: auto;
	}
	form.add-phone-lightbox table.table-add-phone-step1 select {
		display: block;
	}
	table.edit_phone_table td {
		display: block;
	}
	table.table-edit-file {
		width: auto;
	}
	table.table-edit-file input.file-button {
		display: block;
		width: 100%;
	}
	table.table-edit-file input.file-button1 {
		display: block;
		width: 100%;
	}
	table.edit-key-table td {
		display: block;
	}
	.shop-container article>table {
		margin: 0px auto;
	}
	.shop-container article>table td {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
	form.ajax-form.missing-exhibitor-lightbox td {
		display: block;
	}
	section.main-content.shop-container article table.shoptable td {
		height: auto !important;
		margin: 0px !important;
	}
	section.main-content article table.accordeon tbody tr td {
		height: auto !important;
	}
	section.main-content article table.accordeon tbody tr td p {
		text-align: left !important;
	}
	section.main-content article table td:nth-child(3) p img {
		margin-top: 0px;
	}
	section.main-content article table td p {
		text-align: center;
	}
	section.main-content article table.contacttable {
		width: auto !important;
	}
	section.main-content article table.contacttable tbody tr td {
		width: 175px !important;
		height: 110px !important;
	}
	section.main-content article table.contacttable tbody tr td:nth-child(3) {
		height: 155px !important;
	}
	section.main-content article table.normal-table tr td {
		display: table-cell;
	}
	section.main-content article table.normal-table tr th {
		display: table-cell;
	}
	section.main-content article form#form1.contactform table tr td {
		height: auto !important;
		width: 100%;
	}
}
@media screen and (max-width: 610px) {
	table.phone-info2 {
		left: -9px
	}
	table.phone-info2 td {
		display: block;
	}
	table.table-add-phone-step3 {
		left: -21px;
	}
	table.table-add-phone-step3 caption {
		left: 30px !important;
	}
	.button-bottom-right {
		right: 125px;
	}
	td.move-it-pls {
		padding-left: 0px;
	}
	section.main-content form.ajax-form-shop table tr td {
		display: block;
	}
	section.main-content form.ajax-form-shop button.previous.reload, section.main-content form.ajax-form-shop button.previous-change {
		display: block;
		position: relative;
		margin: 5px auto;
		margin-top: 50px;
	}
	section.main-content form.ajax-form-shop input[type="submit"] {
		display: block;
		position: relative;
		margin-top: 20px;
	}
	section.main-content form.ajax-form-shop div.nummerNew div#buttons button.previous {
		display: block;
		position: relative;
		margin: 0px auto;
		margin-top: 20px;
	}
}
@media screen and (max-width: 600px) {
	#loginForm table, #loginForm table tr, #loginForm table tr td, #loginForm, #forgotPassword table, #forgotPassword table tr, #forgotPassword table tr td, #forgotPassword {
		width: 100%;
	}
	#loginForm table tbody, #forgotPassword table tbody {
		display: block;
		width: 100%;
	}
	#loginForm input[type=text], #loginForm input[type=password], #passwordReset input[type=text], #passwordReset input[type=password] {
		width: calc(100% - 23px);
	}
	.submitButton {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 550px) {
	.mobile_break {
		display: block;
	}
	.buttonGroup {
		text-align: center;
	}
	.buttonGroup input:first-of-type {
		margin-bottom: 10px;
	}
	.add-file-table {
		margin-left: 0px !important;
	}
	section.main-content article table:not(.border-bottom) td, section.main-content article table:not(.border-bottom).two-column tr td, section.main-content article table:not(.border-bottom) th, section.main-content article table:not(.border-bottom).two-column tr th {
		display: block;
		width: 100% !important;
		padding: 0px !important;
		margin: 0px !important;
	}
	table {
		width: auto !important;
	}
	section.main-content article form#form1.contactform table {
		width: 100% !important;
	}
	section.main-content article form#form1.contactform table td {
		padding: 0px 0px !important;
		width: 100% !important;
		margin: 0px !important;
	}
	section.main-content article table:not(.border-bottom) td {
		padding: 10px 20px !important;
		margin-top: 10px !important;
		width: calc(100% - 40px) !important;
	}
	table.accordeon td p, table.accordeon td strong {
		max-width: calc(100% - 35px);
		display: block;
	}
	.shop-container article>table td {
		height: auto !important;
	}
	section.main-content form.shop div.product-container {
		display: block;
		margin: 5px auto !important;
	}
	table.accordeon tr:nth-child(odd) td.active {
		margin-bottom: -10px !important;
	}
	table.table-edit-file td:nth-child(2), table.table-edit-file td:nth-child(3) {
		width: 40px !important;
	}
	table.table-edit-file td:nth-child(4) {
		width: 60px !important;
	}
	table.table-edit-file td:nth-child(5) {
		width: 0px !important;
	}
	table.table-edit-file select {
		width: 100% !important;
	}
	table.table-edit-file textarea {
		width: calc(100% - 5px) !important;
	}
	#lightbox_container div#lightbox {
		width: calc(100% - 70px);
	}
	section.main-content article table.normal-table tr td {
		padding: 0px 0px 0px 10px !important;
	}
	section.main-content article table.normal-table tr th {
		padding: 0px 0px 0px 10px !important;
	}
	#sternzeichen table tr td {
		display: block;
		width: 180px !important;
	}
	#sternzeichen table tr td div {
		margin: 0px auto !important;
	}
	table.card_edit_table tr td {
		display: block;
	}
	section.main-content form.ajax-form-shop table {
		width: 100% !important;
	}
}
@media screen and (max-width: 535px) {
	div#account-box {
		width: calc(100% - 80px);
		padding: 30px 80px 65px 40px;
	}
}
@media screen and (max-width: 500px) {
	section.main-content article table.normal-table tr th:nth-child(2) {
		padding: 0px 20px 0px 10px !important;
	}
}
@media screen and (max-width: 480px) {
	#forgotPWD {
		display: block !important;
		margin-bottom: 8px;
	}
	#loginForm td span:nth-child(2) {
		display: none;
	}
	.ajax-form-step input[type="submit"], .ajax-form input[type="submit"] {
		width: 180px;
		right: 0px;
	}
	.add-card-lightbox table, .add-card-lightbox table.table-info {
		margin-left: 0px !important;
	}
	form#info-customer-form table tbody tr td input.large-input, form#info-customer-form table tbody tr td input.small-input {
		/*display: block;*/
	}
	form#info-customer-form table tbody tr td input:nth-of-type(1n+2) {
		margin-left: 0px;
		width: 100%;
	}
	form#info-customer-form table tbody tr td input {
		width: calc(100% - 12px);
	}
	form#info-customer-form table tbody tr td input.large-input {
		width: calc(100% - 65px);
	}
	form#info-customer-form table tbody tr td input.small-input {
		width: 40px;
	}
	div#account-box {
		padding: 30px 60px 65px 30px;
	}
	div#account-box table.key-table tr td select {
		width: 160px;
	}
	section.account-content div.account-tab button {
		/*width: calc(100% - 70px);	*/
	}
	.table>div.tableContainer {
		padding: 40px 30px;
		width: calc(100% - 60px);
	}
	#change-mail, #change-password {
		position: relative;
	}
	form#info-customer-form table tbody tr td input.large-input:disabled {
		width: calc(100% - 65px) !important;
	}
}
@media screen and (max-width: 450px) {
	section.account-content div.account-tab button {
		width: 100%;
	}
	#account-box {
		width: calc(100% - 50px) !important;
	}
	#change-mail, #change-password {
		position: relative;
		right: 0px;
	}
	form#info-customer-form table tbody tr td:first-child {
		padding: 0 16px 0 0;
	}
	form#info-customer-form table tbody tr td button {
		right: -20px;
	}
	a#delete-account {
		right: -20px;
	}
	#info-customer-form table:first-child td {
		padding-right: 0px !important;
		padding-left: 0px;
	}
	#info-customer-form table:first-child td:first-child {
		padding-right: 23px !important;
	}
	.edit-show {
		text-overflow: ellipsis;
		overflow: hidden;
		max-width: 50px;
	}
	form#info-customer-form table tbody tr td select {
		margin-right: 3px !important;
	}
	form#info-customer-form table tbody tr td select.birthday-select {
		width: 56px;
		padding: 2px 0px 2px 2px !important;
	}
	select.birthday-select:nth-child(2), select.birthday-select:nth-child(1) {
		width: 42px !important;
	}
	form#info-customer-form table tbody tr td select:nth-of-type(1n+2) {
		margin-left: 0px;
	}
	table.accordeon td p, table.accordeon td strong {
		max-width: calc(100% - 25px);
	}
	input#but256 {
		padding: 2px 0px 2px 2px;
		width: calc(100% - 110px);
	}
	input.file-button {
		width: 100px !important;
	}
	div#account-box a.button {
		right: 80px;
	}
	.add-file-table input.file-button {
		width: 100% !important;
	}
	.table-edit-file input.file-button {
		width: 100% !important;
	}
	footer div ul.info li {
		border-right: none;
		display: block;
	}
}
@media screen and (max-width: 400px) {
	#lightbox_container div#lightbox div#lightbox_content form.ajax-form table tr td:first-of-type {
		padding-right: 17px;
	}
	.table-add-phone-step3 {
		left: -8px !important;
	}
	section.main-content form input {
		padding: 2px 0 2px 5px;
		background-position: 95% 8px;
		background-repeat: no-repeat;
		background-size: 10px;
	}
	section.main-content form select {
		padding: 2px 0 2px 2px;
		background-position: 95% 8px;
		background-repeat: no-repeat;
		background-size: 10px;
	}
	form#info-customer-form table tbody tr td input.large-input {
		width: calc(100% - 55px);
	}
	form#info-customer-form table tbody tr td select.birthday-select:nth-child(3) {
		width: 52px !important;
	}
	select.birthday-select:nth-child(2), select.birthday-select:nth-child(1) {
		width: 42px !important;
	}
	form#info-customer-form table tbody tr td:first-child {
		padding-right: 5px !important;
	}
	form#info-customer-form table tbody tr td input {
		width: calc(100% - 8px);
	}
	footer div ul.page li {
		width: 100%;
		text-align: center;
	}
	form#info-customer-form table tbody tr td select.birthday-select {
		background-position: 85% 8px;
		background-size: 8px;
	}
	section.main-content form select {
		width: calc(100% - 1px);
	}
	table#checkout_4_table tr td {
		width: 100% !important;
	}
}
@media screen and (max-width: 360px) {
	section.main-content article form#form1.contactform {
		width: 100% !important;
	}
	form#info-customer-form td:first-child {
		width: 87px !important;
	}
	.product-container {
		width: 101px !important;
		height: 198px;
		padding-bottom: 26px;
	}
	.product-container.large {
		padding-bottom: 42px;
	}
}
@media screen and (max-height: 700px) {
	#lightbox_container {
		top: 0px;
		height: 100%;
		overflow-y: scroll;
	}
	table.table-add-phone-step3 {
		left: -13px;
		margin-bottom: 10px !important;
	}
	table.table-add-phone-step3 caption {
		left: 32px !important;
	}
	table.phone-info2 {
		left: -10px;
	}
	td.move-it-pls {
		padding-left: 0px;
	}
	.button-bottom-right {
		right: 80px;
	}
	.ajax-form input[type="submit"] {
		right: 15px;
	}
	#lightbox_container div#lightbox div#lightbox_content form.ajax-form table tr td:first-of-type {
		padding-right: 10px;
	}
}