div.page-content h2 {
   margin-bottom: 0;
}

div.page-content p {
   margin-top: 0;
}

/* ----------------------------------- */

div.wine {
   margin: 0 0 10px 0;
   padding: 0 0 10px 0;
   border-width: 0 0 3px 0;
   border-style: solid;
   border-color: #D7D7D7;
   color: #7B7B7B;
   background-color: transparent;
}

div.wine h2 {
   margin: 0;
   color: #8A1E5C;
   background-color: transparent;
   font-size: 14px;
   font-weight: normal;
}

div.wine p {
   margin: 0;
}

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

div.wine table tbody tr td {
   padding: 0;
   line-height: 17px;
}

div.wine table tbody tr td.image {
   vertical-align: bottom;
}

div.wine table tbody tr td.currency {
   padding: 0 4px 0 10px;
}

div.wine table tbody tr td.price {
   padding: 0 10px 0 0;
   text-align: right;
}

div.wine table tbody tr td label {
   color: #8A1E5C;
   background-color: transparent;
}

table tbody tr td.quantity input {
   width: 40px;
   border-width: 1px;
   border-style: solid;
   border-color: #7C7C7C;
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 10px;
   text-align: right;
}

div.wine table tbody tr td.buttons {
   padding-bottom: 2px;
   vertical-align: bottom;
}

div.wine table tbody tr td.buttons input {
   width: 64px;
   border-width: 1px;
   border-style: outset;
   color: #FFFFFF;
   background-color: #8A1E5C;
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 11px;
   text-align: center;
}

table.order thead tr th,
table.order tbody tr.total th {
   color: #8A1E5C;
   background-color: transparent;
}

/* ----------------------------------- */

div.modwineshop form th,
div.modmailform form th {
   font-weight: normal;
   white-space: nowrap;

}

div.modwineshop form label,
div.modmailform form label {
   color: #8A1E5C;
   background-color: transparent;
}

div.modwineshop form th,
div.modwineshop form td,
div.modmailform form th,
div.modmailform form td {
   padding: 0 5px 3px 0;
   vertical-align: top;
}

div.modwineshop form td.wine_name{
	font-weight: bold;
	color: #8A1E5C;
}

div.modwineshop form th,
div.modmailform form th
 {
 	font-weight: bold;
	color: #7C7C7C;

}

div.modwineshop textarea,
div.modwineshop input.field-string,
div.modwineshop input.number,
div.modmailform textarea,
div.modmailform input.field-string {
   border-width: 1px;
   border-style: solid;
   border-color: #7C7C7C;
   font-size: 11px;
}

div.modwineshop textarea,
div.modmailform textarea {
   margin-top: 2px;
}


div.modwineshop input.field-string,
div.modmailform input.field-string {
   width: 206px;
}

div.modwineshop input.first-name,
div.modmailform input.first-name {
   width: 72px;
   margin-right: 6px;
}

div.modwineshop input.last-name,
div.modmailform input.last-name {
   width: 124px;
}

div.modwineshop input.address-street,
div.modmailform input.address-street {
   width: 172px;
   margin-right: 6px;
}

div.modwineshop input.address-street-nr,
div.modmailform input.address-street-nr {
   width: 24px;
}

div.modwineshop input.address-zipcode,
div.modmailform input.address-zipcode {
   width: 54px;
   margin-right: 6px;
}

div.modwineshop input.address-city,
div.modmailform input.address-city {
   width: 142px;
}

div.modwineshop form input.button,
div.modmailform form input.button {
   border-width: 1px;
   color: #FFFFFF;
   background-color: #8A1E5C;
}

div.modwineshop form input.number {
	width: 36px;
	padding: 1px 2px;
	text-align: right;
}

/* ----------------------------------- */

table.cart-contents {
   width: 570px;
   margin-bottom: 20px;
   border-collapse: collapse;
}

table.cart-contents thead tr th,
table.cart-contents tfoot tr th {
   border-style: solid;
   border-color: #7C7C7C;
	text-align: left;
	padding: 0 0 0 10px;
}

table.cart-contents thead tr th {
   border-width: 0 0 1px 0;
}

table.cart-contents tfoot tr th {
   border-width: 1px 0 0 0;
}

table.cart-contents tbody tr td.quantity {
	text-align: right;
}

table.cart-contents tfoot tr th.price,
table.cart-contents tbody tr td.price {
	text-align: right;
}

table.cart-contents tbody tr td.icon {
	text-align: center;
}

