/* shop */
.clearfix:after {   
    content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;   
}  
.clearfix {   
    display: inline-block;   
}  
html[xmlns] .clearfix {   
    display: block;   
}  
* html .clearfix {   
    height: 1%;   
}
#shop {
	width:752px; margin:auto; background:#e5e5e8; clear:both; padding-left:28px; padding-top:20px;
}
#shop h1 {
	font-family:Arial, Helvetica, sans-serif; font-size:24px; font-style:italic; margin:0; padding:0; color:#c31111;
}
#shop h1 a {
	color:#c31111; text-decoration:none; font-size:18px;
}
#shop h1 a:hover {
	color:#c31111; text-decoration:underline;
}
.product {
	width:346px; height:298px; border:1px solid #2772a5; float:left; margin-right:28px; margin-top:20px; background:#fff;
}
.product h2 {
	margin:0; padding:0;margin-top:13px; height:33px; line-height:33px; width:340px; background:#4f99cb; font-family:Arial, Helvetica, sans-serif; font-size:16px; font-style:italic; padding-left:6px;
}
.product div.photo {
	width:232px; height:182px; float:left; text-align:center; padding-top:10px;
}
.product div.formdata {
	width:114px; float:left;
}
.product div.formdata p {
	margin:0; padding:0; margin-top:9px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; font-style:italic;
}
.product div.formdata a {
	color:#2772a5; text-decoration:none;
}
.product div.formdata a:hover {
	color:#c31111; text-decoration:none;
}
.product div.formdata .price {
	color:#c31111; font-size:18px; text-align:right; margin-right:7px; margin-top:5px;
}
.product div.formdata div {
	background:#4e98c9; padding-top:8px;
}
.product div.formdata div p {
	text-align:right; margin:0; padding:0; margin-right:4px; margin-bottom:5px; color:#fff;
}
.product select {
	width:50px;
}
.product div.details {
	clear:both; border-top:1px solid #2772a5; height:52px; overflow:hidden;
}
.product div.details p {
	margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-style:italic; font-size:13px; color:#2772a5; margin:2px; text-align:left;
}
#cart {
	width:363px; height:25px; background:url(../gfx/cart.gif) left no-repeat; float:right; padding-right:20px;
}
#cart div {
	float:left; margin-top:5px;font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-style:italic; color:#2772a5; font-size:14px;
}
#cart div#items {
	width:160px; margin-left:48px;
}
#cart a {
	color:#2772a5; text-decoration:none;
}
#cart a:hover {
	color:#c31111; text-decoration:none;
}
.cartitems {
	border-collapse:collapse; width:90%; margin:auto; margin-top:20px;
}
.cartitems th, .cartitems td {
	border-bottom:1px solid #2772a5; padding:3px; font-family:Arial, Helvetica, sans-serif;
}
.cartitems td {
	border-top:1px solid #2772a5; color:#2772a5; font-family:Arial, Helvetica, sans-serif; font-size:12px;
}
.cartitems input {
	width:230px; padding:3px;
}
.cartitems input[type=submit] {
	width:100px;
}
.cartlink {
	font-weight:bold; font-size:14px;
}
.costs {
	width:90%; margin:auto;
}
.costs th {
	font-family:Arial, Helvetica, sans-serif; border-bottom:1px solid #2772a5; padding:3px;
}
.costs td {
	font-family:Arial, Helvetica, sans-serif; color:#2772a5; padding:3px; font-size:13px;
}
.cartitems a {
	color:#c31111; text-decoration:none;
}
.cartitems a:hover {
	color:#2772a5; text-decoration:none;
}
#photosright {
	float:right; width:187px; 
}
#photosright img {
	padding-right:10px; margin-bottom:5px;
}
#phototext {
	float:left; width:560px;
}
#phototext p {
	text-align:left; font-size:13px; font-family:Arial, Helvetica, sans-serif; margin-bottom:5px; margin-top:8px;
}