/* ---------------------------------> shop grid (front page + browse) <-- */

#inner table.shopgrid {
}

#inner table.shopgrid td {
	text-align:     center;
	white-space:    normal;
	vertical-align: bottom;
	font-size:      7pt;
}

body.name-shop-item h2 {
	clear: none;
	text-align: right;
	padding-bottom: 5px;
}

#inner table.shopgrid td div      { padding-right: 4px; }
#inner table.shopgrid td div.last { padding-right: 0;   }
#inner table.shopgrid td span     { display: block; margin-bottom: 10px; }
#inner table.shopgrid img         { margin: 0 auto; margin-bottom: 5px; display: block; }

#inner table.shopgrid td.itemimg { vertical-align: bottom; }
#inner table.shopgrid td.itemtxt { vertical-align: top; text-align: center; }

#inner table.shopgrid a {
	display:         block;
	text-decoration: none;
	background:      none;
	color:           #000;
	text-align:      center;
}

#inner div#shopitem {
	float: left;
	width: 250px;
	padding-right: 10px;
	margin-right: 10px;
	text-align: center;
	border-right: 1px solid #ccc;
}

#inner div#shopitem p.clickme {
	clear: left;
	font-size: 7pt;
	text-align: center;
	padding-bottom: 5px;
}

#inner div#shopitem div#minipics img      { margin-right: 5px; float: left; }
#inner div#shopitem div#minipics img.last { margin-right: 0; }

#inner p#catdesc {
	padding-bottom: 5px;
	margin-left: 270px;
	margin-top: -3px;
}

#inner div#shopitem img {
	margin-bottom: 5px;
}

#inner div#shopitem h2 {
	text-align: center;
	font-weight: normal;
	clear: left;
}

#inner div#shopitem h2.price, #inner div#shopitem p.overline {
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #ccc;
}

#inner div#shopitem p {
	margin-top: 5px;
}

#inner div#shopitem p.addcart img {
	margin: 0 auto;
}

#inner div#shopitem select {
	margin: 0 auto;
	margin-top: 5px;
}



/* -------------------------------------------------------> view cart <-- */

body.name-shop-cart #inner table {
	width: 100%;
}

body.name-shop-cart #inner table tr.item th {
	padding:          5px;
	text-align:       left;
	border-bottom:    1px solid #000;
	background-color: #eee;
}

body.name-shop-cart #inner table tr.item td {
	padding: 5px;
	border-bottom: 1px solid #aaa;
}

body.name-shop-cart #inner table tr.item.last td {
	border-bottom: none;
	padding-bottom: 10px;
}

body.name-shop-cart #inner table th.image     { width: 1%;    }
body.name-shop-cart #inner table th.price     { width: 80px;  }
body.name-shop-cart #inner table th.qty       { width: 1%;    }
body.name-shop-cart #inner table th.lineprice { width: 120px; }
body.name-shop-cart #inner table td.noitems   { text-align: center; color: #aaa; }
body.name-shop-cart #inner table input { /*width: 40px;*/ }

body.name-shop-cart #inner table tr.totals th {
	padding:          5px;
	text-align:       right;
	font-weight:      bold;
	background-color: #eee;
	border-right:     1px solid #000;
}

body.name-shop-cart #inner table tr.totals td {
	padding:     5px;
	text-align:  right;
	font-weight: bold;
}

body.name-shop-cart #inner p.goback  { float: left; }
body.name-shop-cart #inner p.proceed { text-align: right; }




/* ----------------------------------------------> terms + conditions <-- */

body.name-shop-terms #inner div.proceed                     { text-align: center; }
body.name-shop-terms #inner div.proceed input.submit.button { margin-top: 10px; }
