input[type="submit"] {
	padding: 2px 4px;
}
#topheader::after {
	content: "";
	display: block;
	clear: both;
}
.floatbox::after, ul#navitab::after, .desktopnav:after, .preheadwrapper:after {
	content: "";
      	display: block;
      	clear: both;
}
table.cartcomment, textarea[name="comment"] {
	max-width: 100%;
	width: 100%;
}
table.orderzwei input[name="login"] {
	position: relative;
	left: 60px;
}
table.orderzwei input[name="register"] {
	position: relative;
	left: 64px;
}
table.cartcomment {
	margin-top: 12px;
}
table.persdata {
	width: 100%;
}
table.persdata tbody tr td:nth-child(odd) {
	width: 100px;
}
#logo {
	width: unset;
	float: left;
	margin: 0px;
}
#logo img {
	max-width: 130px;
	width: 130px;
	height: auto;
}

@media (max-width: 996px) {
	#container {
		max-width: 100%;
		width: 100%;
	}
	#main, #sidebar {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: auto;
	}
	/*
	#desc {
		padding:15px;
		margin: 12px 0px;
	}
	*/
	#topsearchmobile {
		display: block;
		background: #FFCC33;
	}
	#topsearchmobile div {
		text-align: center;
		padding: 0px 0px 5px 0px;
	}
	#topsearchmobile input#query {
		padding: 4px;
	}	
	#topsearchmobile img.searchimage {
		cursor: pointer;
		top: 7px;
    		right: -4px;
    		position: relative;
	}
	/*
	#desc {
		display: block;
	}
	*/
	.headtext {
		margin: 5px 0px;
	}
	.floatbox::after, ul#navitab::after, div#topheader::after {
		content: "";
		display: block;
		clear: both;
	}
	#footer {
		padding: 0px;
		margin: 10px auto;
	}
	#main {
		margin-top: 10px;

	}
	#tabbox {
		margin-bottom: 12px;
	}
	#footernavi {
		width: 100%;
	}
	#footernavi {
		margin-left: 0px;
	}
}
@media (max-width: 800px) {
	.orderlinebox_on, .orderlinebox_off {
		margin-top: 6px;
	}

	/* Table in Cart */
	 table {
    		border: 0;
  	}
	/*
	tr td.tdpadding {
		padding: 0px !important;
	}
	*/
  	table#carttable caption {
    		/* font-size: 1.3em; */
 	}
  
  	table#carttable thead, table.orderfuenf thead {
    		border: none;
    		clip: rect(0 0 0 0);
    		height: 1px;
    		margin: -1px;
    		overflow: hidden;
    		padding: 0;
    		position: absolute;
    		width: 1px;
  	}
  	/*
  	table#carttable tr:nth-child(odd) {
		border: 1px solid #FFFFFF;
    		background: #303030;
    		padding: 6px;
    		margin-bottom: 24px;
	}
	*/
  	table#carttable tr, table.cartvoucher tr, table.carthint tr, table.cartcomment tr, table.orderzwei tr, table.orderfuenf tr {
    		display: block;
		border: 1px solid #FFFFFF;
    		background: #303030;
    		padding: 6px;
    		margin-bottom: 24px;
	}
	table.orderdrei span.spanleer {
		display: block;
		height: 4px;
	}
	table.orderdrei td.plzort span.spanleer, table.orderfuenf .spanleer {
		display: none;
	}
	table.orderdrei, table.ordervier, table.persdata {
		border: 1px solid #FFFFFF;
    		background: #303030;
    		margin-bottom: 24px;
		margin-top: 12px;
	}
	table.orderdrei tr, table.ordervier tr, table.orderfuenf tr, table.kreditkarte tr, table.orderfuenf tr, table.ppersdata tr{
    		display: block;
    		padding: 6px;
	}
	table.orderdrei tr td, table.orderdrei span, table.ordervier tr td, table.ordervier span, table.orderfuenf span {
		display: block;
		width: 100%;
	}
	table.orderzwei tr {
		display: block;
	}
	table.orderzwei td.dashedborder {
		border: none !important;
	}
	table.cartcomment span, table.orderzwei span {
		display: block;
	}
	table.cartcomment td, table.orderzwei td.one, table.orderzwei td.two, table.orderzwei td.three  {
		display: block;
	}
	table.orderzwei td.one {
		width: auto;
	}
	table.orderzwei td.two, table.orderzwei td.three {
		border-top: 1px solid #FFFFFF !important;
		width: auto;
	}
	table.orderzwei table.cartcomment tr {
		border: none;
		padding: 0px;
	}
	table.orderzwei tr td.fullwidth {
		width: 100%;
		display: block;
	}
	table.orderzwei span.smalltext {
		min-width: 80px;
	}
	table.orderzwei input[name="login"] {
        	position: relative;
        	left: 0px;
	}
	table.orderzwei input[name="register"] {
        	position: relative;
        	left: 0px;
	}
	table.orderdrei input[type="text"] {
		max-width: 99%;
		width: 99%;
	}
	table.orderdrei input[name='cust_tag'], table.orderdrei input[name='cust_monat'], table.orderdrei input[name='cust_jahr'] {
		width: 60px;
	}
	tr td.plzort::after {
		content: "";
		display: block;
		clear: both;
	}
	table.orderdrei input[name='1_ad_plz'], table.orderdrei input[name='2_ad_plz'] {
		float: left;
		width: 48%;
	}
	table.orderdrei input[name='1_ad_ort'], table.orderdrei input[name='2_ad_ort'] {
		float: right;
		width: 48%
		/* width: 200px; */
	}
	table.orderdrei select[name='1_ad_land'], table.orderdrei select[name='2_ad_land'] {
		width: 100%;
		max-width: 100%;
	}
	table.ordervier input[name="pm_paypal"] {
		width: 99%;
		max-width: 99%;
	}
	table.cartcomment tr {
		margin-bottom: 0px;
	}
	input[name='weiter'] {
		margin-bottom: 12px;
	}
 	td.warenwert {
		text-align: left !important;
	} 
 	td.versandkostenfrei {
		text-align: left !important;
	}
 	td.countryselect {
		text-align: left !important;
	}
	select[name="land"] {
		max-width: 120px;
	} 
  	table#carttable td, table.orderfuenf td {
    		border-bottom: 1px solid #ddd;
    		display: block;
    		/* font-size: .8em; */
    		text-align: right;
  	}
	table.persdata thead tr {
		display: block;
		padding:12px 4px;
		margin: 6px;
		border-bottom: 1px solid #FFFFFF;
	}
	table.persdata thead td {
		padding: 0px;
		margin: 0px;
	}
	table.persdata tbody tr {
		border-bottom: 1px solid #ddd;
		display: block;
		margin: 6px;
	}
	table.persdata tbody tr:last-child {
		border: 0px;
	}
  	table#carttable td::before, table.orderfuenf td::before {
    		content: attr(data-label);
    		float: left;
    		font-weight: bold;
  	}
  
  	table#carttable td:last-child, table.orderfuenf td:last-child {
    		border-bottom: 0;
  	}
	table.bankeinzug .spanleer {
		display: none;
	}
	table.orderfuenf td, table.persdata td {
		padding: 12px 4px;
	}
	table.tablesubmit tr, table.tablesubmit td, table.tablesubmit input {
		margin: 0px;
	}

}

@media (max-width: 600px) {
	.c65r, .c35l {
		float: none;
		width: 100%;
	}
	.c35l {
		margin-bottom: 12px;
	}
	.c35l img {
		width: 100%;
		height: auto;
	 }
	#topsearch {
    		width: 100%;
	}
	#footer {
		padding: 0px;
	}
	#footer p {
		margin-bottom: 5px;
	}
	#footernavi {
		margin: 0px 0px 5px 0px;
	}
}
@media (max-width: 480px) {
	input[name="voucher"] {
		content: "";
        	display: block;
        	clear: both;
		margin-top: 12px;
	}
	span.spangotocheckout {
		content: "";
        	display: block;
        	clear: both;
		margin-top: 4px;
	}
	form.ordertwo p {
		margin: 0px;
	}
	table.kreditkarte input[name="pm_ccnumber"], table.bankeinzug input[name="pm_iban"], table.bankeinzug input[name="pm_bic"] {
		width: 100%;
		max-width: 100%;
	}
	
}
@media (max-width: 410px) {
	#logo img {
		width: 100%;
		height: auto;
	}
	td.leer {
		display: none;
	}
	table#carttable tr, table.cartvoucher tr, table.carthint tr, table.orderzwei tr {
		padding: 0px;
	}
	table.cartcomment tr {
		padding: 4px 4px !important;
	}
}
