.shop {}
.shop .errors_msg {background:#fff; padding:10px; font-weight:bold; border:2px solid #dc0b0b; color:#dc0b0b; display:block; margin-bottom:5px}
.shop form {padding:10px 0px}
.shop form .btn_right {float:right; padding-right:10px}
.shop form .error_msg {display:inline-block; color:#dc0b0b; padding-left:30px; font-weight:bold}
.shop form #products .error_msg {display:inline-block; background:#fff; color:#dc0b0b; padding-left:30px; font-weight:bold}
.shop form #products {
	/* background:#fff url('/images/map_tshirt_bg_image.jpg') no-repeat 95% 20%; */
	background:#fff;	
	margin:10px 0px;
	padding:0;
	}
.shop form #products legend {background:#fff; padding:10px; font-weight:bold; font-size:120%;}
.shop form #products .form_row {padding:10px}
.shop form #products .form_row label {}
.shop form #products .form_row input {display:inline-block; margin-right:10px; vertical-align:text-top;}
.shop form #products .form_row .desc {display:inline-block; width:120px}
.shop form #products .form_row .price {display:inline-block; font-weight:bold; width:35px; padding-right:5px; text-align:right}
.shop form #products #subtotal {width:368px; padding:5px 0px 0px; margin:0px; font-size:120%; font-weight:bold; border-top:1px solid #333}
.shop form #products #subtotal .desc {display:inline-block; width:135px}
.shop form #products #subtotal #s_total_price {display:inline-block; width:45px; text-align:right}
.shop form #products p {margin:0px}

.shop form #details {padding:0px; background:#fff}
.shop form #details legend {background:#fff; padding:10px; font-weight:bold; font-size:120%}
.shop form #details .form_row {padding:10px}
.shop form #details .form_row label {}
.shop form #details .form_row input.text {
	border: solid 1px #ccccb2;
	border-radius:1px;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	padding:3px 2px;
	width:240px}
.shop form #products .form_row select,
.shop form #details .form_row select {
	border: solid 1px #ccccb2;
	border-radius:1px;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	display:inline;
	padding:3px 2px}
.shop form #details .form_row .even {width:150px;padding:0px 5px 0px 0px; display:inline-block}
.shop form #details .form_row label.text_input {display:inline-block; width:120px}
.shop form #details .form_row label input.checkbox {display:inline-block; margin-right:10px; vertical-align:text-top;}
.shop table#products {background:#f0e8ef; width:100%; padding-top:10px; border-collapse:collapse; margin-bottom:20px}
.shop table#products td {padding:10px 10px}
.shop table#products .item {width:120px}
.shop table#products .price {width:30px; padding:10px 20px 10px 10px; text-align:right}
.shop table#products .ppcosts td {padding-bottom:5px; padding-top:3px}
.shop table#products .o_total td {font-size:120%; font-weight:bold; padding-bottom:5px; padding-top:3px}
.shop table#products .o_total .price {border-top:1px solid #fff}
.shop table#products .stotal td {padding-top:8px; padding-bottom:3px}
.shop table#products .o_total td, .shop table#products .stotal td, .shop table#products .ppcosts td {background:#650360; color:white}
#content .shop h3 {margin-top:5px}
#content .shop h3.products {color:#333; background:#f0e8ef; padding:5px 10px 3px; margin:0px; font-size:120%; font-weight:bold; display:inline; position:relative; top:2px}
#content .shop h3.details {color:#333; background:#f2ecf2; padding:5px 10px 3px; margin:0px; font-size:120%; font-weight:bold; display:inline; position:relative; top:2px}
.shop table#details {background:#f2ecf2; width:100%; padding-top:10px; border-collapse:collapse;}
.shop table#details td {padding:10px}
.shop table#details td.key {width:80px; vertical-align:top;}
.shop form#checkout_form {background:#f2ecf2}
.shop form a {padding:0px; margin:0px}