table.WebShop {
	width:100%;
	border-collapse: collapse;
	--margin-left:auto;
	--margin-right:auto;
}

.WebShop .mainTab button {
	font-weight: bold;
	color:black;
	text-decoration: none;
	border: 0px solid black;
	background-color: transparent;
	width: 100%;
	text-align: left;
	cursor: hand;
	cursor: pointer;
	height: 25px;
	padding-left:8px;
	border-collapse:collapse;
}

.WebShop .mainTab .unselectedTab {
	border: 1px solid #a9b1aE;
	background-color: #E9F1EE;
}

.WebShop .mainTab .visAlle Preise inklitedTab {
	background-color: #E9F1EE;
}

.WebShop .mainTab .errorTab.visitedTab {
	border-top: 3px solid red !important;
}

.WebShop .mainTab .selectedTab {
	border-right: 1px solid #a9b1aE;
	border-top: 1px solid #a9b1aE;
	border-bottom: 1px solid white;
	border-left: 1px solid #a9b1aE; 
	background-color: transparent;
}

.WebShop .mainTab .selectedTab button{
	color: #1064A0;
}

.WebShop input.error {
	background-color: #FFF3F3; border: 1px solid red !important;
}

.WebShop div.error {
	background-color: #ffaeae;
}

.WebShop ul.errorTop{
	margin-left:0px;
	border: 2px red solid;
	padding: 4px 4px 4px 22px;
}

.WebShop ul.errorTop li{
	color: red;
}

.WebShop .errorLeft{
	border-left: red solid 3px;
	padding-left: 10px;
}

.WebShop .noErrorLeft{
	padding-left: 13px !important;
}

.WebShop .checkContentTop{
	padding-left: 10px;
}
.WebShop .checktxt{
	margin-bottom: 1em;
	margin-top: 1em;
}

.WebShop .cartInfo {
	font-style:italic;
}

.WebShop input.change {
	color: navy;
	text-decoration: underline;
	border: 0px solid black;
	background-color: transparent;
	text-align: left;
	cursor: hand;
	cursor: pointer;
}

.WebShop .subh{
	font-weight: bold;
	margin-top:2em;
	margin-bottom:0.5em;
}

.WebShop table.shp{border-spacing:2px; border-collapse:separate; width:100%}
.WebShop table.shp td{background-color:#F0F0F0; padding:6px;}
.WebShop table.shp th{font-size:1.2em; padding:6px; font-weight:normal; text-align: left}
.WebShop td.shpth{font-weight:normal;}
.WebShop th,td.hf{background-color:#C1D7CF !important;}
.WebShop td.line{border-top: 3px solid #C1D7CF;}
.WebShop .cartArticle{padding-bottom:0.3em; font-weight:bold;}
.WebShop .cartArticleInfo {font-size:0.9em;}
.WebShop .infoSmall{font-size:0.8em;}
.WebShop .addToCart{ margin-left: 18px;}
.WebShop td.cartFooterLeft{padding-left:250px !important;}

.WebShop input.adr,select.adr {width: 220px;}
.WebShop .tisep{border-bottom:1px solid #1064A0; color:#1064A0; font-weight: bold; margin-bottom:20px; margin-top:30px; padding-bottom:1px}
.WebShop .hinv{display:none; margin:10px 2px 0px 2px}
.radioLine2{margin-left:21px; display:block;}

.WebShop td.formlabel{
	color:gray;
	vertical-align:top;
	font-weight:bold
}

.WebShop .amount input[type="submit"] {
	border: 0px solid black;
	padding: 0;
	height: 24px;
	cursor:pointer;
	margin-left:6px;
	color:green;
}

.WebShop .amount input.delArticle {
	color:#CC0000;
}

.bezahlCode td{
	text-align: center;
}

.bezahlCode td.bezahlCodeInfo{
	text-align: left;
}

.bezahlCode li{
	padding-bottom:1em;
}

.bezahlCode a{
	color: black !important;
	text-decoration:none;
}

table.address {
	border-collapse: separate;
	border-spacing:4px;
}

table.payNship{
	border-collapse: collapse;
	width:100%;
}

table.payNship tr{
	background-color:#F0F0F0; /*hellgrau*/
}

table.payNship td{
	border-top:solid white 2px;
	padding:6px 4px;
}

table.payNship tr:first-child td{
	border-top:none;
}

table.payNship td:last-child{
	padding-right:20px;
}

table.payNship th{
	background-color:white !important;
	font-weight:normal;
	padding-bottom:4px;
}

.WebShop table.plain{
	border-spacing: 0;
	border-collapse: collapse;
}

.WebShop table.plain td { 
	padding: 0;
}

.WebShop table.nicewrap td { 
	vertical-align:top;
}

table.bank td:first-child {
	text-align:right;
	color:#464646;
	font-weight:bold;
	padding-right:0.7em
}