/***************
 Category listing
 ***************/

#shopCategories {
	margin:0;
	padding:0;
	}

#shopCategories li {
	list-style-type:none;
	display:block;
	float:left;
	width:300px;
	margin:0;
	padding:0;
	}

#shopCategories li.catLeft {
	margin-right:20px;
	}

#shopCategories li h2 {
	font-size:1.2em !important;
	}

#shopCategories	a.noborder {
	border:none;
	}

#shopCategories img {
	border: 1px solid #0D3744;
	}

/***************
 Product listing
 ***************/
.productRow, .productRowShort {
	margin:15px 0;
	padding:0 0 4px 0;
	background: url(/images/productBg.png) repeat-y;
	}

.productRowShort {
	width:300px;
	}

.product {
	list-style-type:none;
	display:block;
	float:left;
	width:280px;
	padding:0 10px;
	}

.left {
	margin-right:20px;
	}

.product h3 {
	font-size:1.0em;
	}

.productThumb {
	float:left;
	width:165px;
	margin:0 0 20px 0;
	}

.productThumb a {
	border:none;
	}

.productThumb img {
	border: 1px solid #0D3744;
	}

.productThumb a.thickbox  {
	padding-bottom:21px;
	background: url(/images/enlarge.png) no-repeat left bottom;
	}

/***************
 Cart
 ***************/
#cart {
	width:100%;
	}

#cart th, #cart td {
	padding:4px 6px;
	border:none;
	border-bottom:1px solid #e3f2f7;
	text-align:left;
	font-weight:normal;
	}

#cart .toprow th {
	background:#e7f9e9;
	border:none;
	}

#cart th.item {
	width:60%;
	}

#cart th.total {
	width:10%;
	}

#cart th.remove {
	width:1%;
	}

#cart .ar {
	text-align:right;
	}

#cart .ac {
	text-align:center;
	}

#cart .totalrow th, #cart .totalrow td {
	background:#e3f2f7;
	border:none;
	color:#77233A;
	}

#cart .totalrow th,	#cart .postagerow th, #cart .toprow th {
	font-weight:bold;
	}


/***************
 Forms
 ***************/
.formError {
    color:red;
    }

.formBox, .formBoxError {
	border: 1px solid #819fbb;
	padding:2px;
	}

.textareabox, .textareaboxError	 {
	border: 1px solid #000;
	font-size:12px;
	margin:0 0 9px 0;
	}

.formBoxError, .textareaboxError {
    border-color:red;
    background:#fff0f0;
    }

fieldset {
	border:none;
	}

legend {
	display:none;
	}

fieldset ol {
	margin:0;
	padding:0;
	}

fieldset ol li {
	display:block;
	padding:5px 0;
	margin:5px 0;
	list-style-type:none;
	clear:both;
	}

fieldset ol li .formLabel {
	float:left;
	width:150px;
	padding-left:10px;
	}

fieldset ol li .formData {
	float:left;
	width:300px;
	}

fieldset ol li .formLabel em {
	font-style:normal;
	color:red;
	}
