table.oshopEdit {
    padding: 3px;
    border: 1px solid #ccc;
}

table.oshopEdit td {
    padding-left: 0px;
    padding-right: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: top;
}

table.oshopEdit input[type=text] {
    width: 100%;
    border: 1px solid #ccc;
}

table.oshopEdit textarea {
    width: 100%;
    height: 50px;
    border: 1px solid #ccc;
}

table.oshopEdit div.fieldset {
    width: 80%;
    border: 1px solid #ccc;
    padding: 2px;
}

table.checkoutStep0 td.bugresolver {
    background-color: #FFCC00;
}

table.checkoutStep0 {
    width: 100%;
    background-color: #99CCFF;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 5px;
    margin-bottom: 5px;

}

table.checkoutStep0 input.normal {
    border: 1px solid #ccc;
}


table.checkoutStep0 th {
     vertical-align: top;
     border-bottom-width: 2px;
     border-bottom-style: solid;
     border-bottom-color: #FFFFFF;
     text-align: left;
     vertical-align: top;
     background-color: #99CCFF;
     font-size: 12px;
     font-weight: bold;
     color: #000000;
}


table.checkoutStep0 td {
     vertical-align: top;
     border-bottom-width: 1px;
     border-bottom-style: solid;
     border-bottom-color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
}

table.checkoutStep0 td.amount {
    width: 20%;
    vertical-align: top;
}

table.checkoutStep0 td.identifier {
    width: 40%;
    vertical-align: top;
}

table.checkoutStep0 td.price {
    width: 20%;
    text-align: right;
    vertical-align: top;
    font-weight: bold;
}

table.checkoutStep0 input[type=text] {
    width: 90%;
    border: 1px solid #ccc;
}

table.checkoutStep0 td[class=price] input[type=text] {
    text-align: right;
    border: 1px solid #ccc;
}

.cartheader {
	font-weight: bold;
	padding: 0px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
}

.cartrow {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}

table.checkoutStep1 {
    width: 100%;
    background-color: #99CCFF;
    margin-top: 5px;
    margin-bottom: 5px;
}

table.checkoutStep1 th {
    padding-left: 0px;
    padding-right: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: top;
	background-color: #0066CC;
         font-size: 13px;
         width: 100%;
	font-weight: bold;
	color: #FFFFFF;
}

table.checkoutStep1 td {
    padding-left: 0px;
    padding-right: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: top;
}

table.checkoutStep1 td.label {
    width: 30%;
}

table.checkoutStep1 input.normal {
    width: 90%;
    border: 1px solid #ccc;
}

table.checkoutStep1 input.strasse {
    width: 73%;
    margin-right: 5px;
    border: 1px solid #ccc;
}

table.checkoutStep1 input.strassenr {
    width: 15%;
    border: 1px solid #ccc;
}

table.checkoutStep1 input.plz {
    width: 28%;
    margin-right: 5px;
    border: 1px solid #ccc;
}

table.checkoutStep1 input.ort {
    width: 60%;
    border: 1px solid #ccc;
}

table.oShopAdmin {
    margin-top: 20px;
    padding: 2px;
    border: 1px solid #ccc;
}

table.oShopAdmin td {
    padding-top: 2px;
    padding-bottom: 2px;
}

table.oShopAdmin td.even {
    background-color: #fff;
}

table.oShopAdmin td.odd {
    background-color: #ddd;
}

table.oShopAdmin a:link, a:visited {
    text-decoration: none;
}
.shoppingcart {
	background-color: #99CCFF;
	display: block;
	padding: 5px;
}
.shoppingcarttitle {
	border: 0px;
	background-color: #0066CC;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
	padding: 2px;
}
.shoppingcartcontent {
	background-color: #99CCFF;
	color: #000000;
	display: block;
	padding: 2px;
}
.shoppingcartcheckout {
	background-color: #99CCFF;
	display: block;
	margin: 2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
.product {
	background-color: #99CCFF;
	display: block;
	padding: 5px;
         margin-top: 5px;
         margin-bottom: 5px;
}
.producttitle {
	border: 0px;
	background-color: #0066CC;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
}

.productdescription {
	background-color: #99CCFF;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 2px;
}
.productnumber {
	background-color: #99CCFF;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 2px;
}
.productprice {
	background-color: #99CCFF;
	font-weight: bold;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 10px;
}
.productadd {
	background-color: #99CCFF;
	margin-top: 10px;
	padding-top: 2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
.productnote {
	background-color: #99CCFF;
	margin-top: 10px;
	padding-top: 2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}

.list {
	background-color: #99CCFF;
	display: block;
	padding: 5px;
         margin-top: 5px;
         margin-bottom: 5px;
}
.listtitle {
	border: 0px;
	background-color: #0066CC;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
}
.listtitle a {
	border: 0px;
	background-color: #0066CC;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
}

.listtitle a:visited {
	border: 0px;
	background-color: #0066CC;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
}

.listdescription {
	background-color: #99CCFF;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 2px;
         height:100px;

}
.listnumber {
	background-color: #99CCFF;
	color: #000000;
	display: block;
	padding-bottom: 2px;
}
.listprice {
	background-color: #99CCFF;
	font-weight: bold;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 10px;
}
.listpic {
	padding-right: 10px;
         float:left;

}
.listpicdescription {
	vertical-align: middle;
	padding-left: 10px;
}

h1 {
	background-color: #0066CC;
         font-size: 13px;
         width: 100%;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
         margin-top: 5px;
         margin-bottom: 5px;
}
.icon {
	border: 0px;
         float:left;
	padding-right: 5px;
	padding-left: 0px;
}

.zahlung_ausloesen {
    margin-top: 10px;
}

.oShopErrorMessages {
	font-weight: bold;
	color: #FF0000;
}
