body {
	direction: ltr;
	font-family: sans-serif;
	font-size: 13px;
	margin-top: 3px;
}

p, div, td, th {
	font-size: 13px;
}

p.error, p.errors, ul.errors {
	font-size: 16px;
	color: red;
	font-weight: bold;
}

span.error {
	color: red;
	font-weight: bold;
}

.req {
	color: red;
}

th {
	text-align: right;
}

.buttons {
	background-color: #FAD850;
	color: black;
	border: 1px solid #00557D;
	cursor: pointer;
}
	
#logo {
	text-align: left;
	vertical-align: top;
}

#logo img {
	border: none;
}

#topNav {
	margin-bottom: 5px;
	background-color: #00557D;
	color: white;
	font-size: 12px;

}

#topNav a {
	color: white;
	font-size: 12px;
}	

#topBanner {
	padding: 0;
	margin: 0;
	padding-top: 5px;
}

#topBanner img {
	border: none;
}

#bodyWrapper {
	height: 400;
	width: 100%;
}

#sideBar {
	border: 1px solid #00557D;
	background: #FAD850;
	font-size: 14px;
	
	width: 150px;
	padding: 5px;
	vertical-align: top;
	text-align: center;
}

#sideBar #shopBanners {
	text-align: center;
}

#sideBar #shopBanners td {
	background: #FAD850;
	padding: 2px;
	margin: 0;
}

#sideBar #shopBanners img {
	border: none;
}

#location {
	padding-top: 0;
}

#location, #location a {
	color: black;
	font-weight: bold;
}

#categoriesNav {
	border-spacing:0;
	padding: 0;
	margin: 0;
}

#categoriesNav table {
	border: none;
	border-spacing: 3px; /* also set in html, not supported by IE */
}

#categoriesNav td {
	width: 16.66%;
	text-align: center;
	background-color: #00557D;
	font-family: Verdana, sans-serif;
	padding-bottom: 3px;
}

#categoriesNav a {
	font-size: 14px;
	color: white;
}

#categoriesNav .remainder {
	background-color: silver;
}

#searchBar td {
	background-color: #FAD850;
	color: black;
	margin: 0;
	padding: 2px 5px 2px 5px;
}

#searchBar form {
	font-size: 16px;
	padding: 0;
	margin: 0;
}

/* main content area */
#main {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

/* main products table, 3 products per row */
#products {
	width: 100%;
	border-spacing: 5px; /* also set in html, not supported by IE */
}

#products .productWrapper {
	width: 33%;
	height: 200px;
	border: 1px black solid;
	vertical-align: top;
	padding: 0;
}

#products td {
	padding: 2px;
	vertical-align: top;
	text-align: right;
}

#products img {
	border: none;
}

#products .shop {
	font-weight: bold;
	font-size: 12px;
}

#products .quantity {
	font-size: 14px;
}

#products .type {
	color: green;
	font-size: 16px;
	font-weight: bold;
}

#products .name {
	font-size: 14px;
	font-weight: bold;
}

#products .description {
	font-size: 12px;
}

#products .price {
	font-size: 14px;
	font-weight: bold;
}

#products .shipping_cost {
	font-size: 12px;
}

#products #sortby {
	border: 1px solid black;
	color: black;
	font-size: 14px;
}

#products #sortby form {
	margin: 0;
}

#products #nav {
	border: 1px solid black;
	color: black;
	font-size: 14px;
}

#products #nav a {
	color: black;
}

#productShops {
	border: 1px solid black;
}

#productShops .header {
	font-weight: bold;
	text-decoration: underline;
}

#bottomCategoriesNav {
	padding: 0;
	margin: 0;
	height: 15px;
	vertical-align: bottom;
	text-align: center;
	font-size: 12px;
}

#bottomNav {
	width: 100%;
	text-align: center;
	font-size: 12px;
	background-color: #00557D;
	color: white;
	margin: 3px 0 0 0;
	padding-bottom: 3px;
}

#bottomNav a {
	color: white;
}

#groupsale td {
	vertical-align: top;
}

#groupsale .surrounding_border {
    border: 1px solid #CCCCCC;
}

#groupsale .header {
	font-size: 18px;
	color: #2050A5;
	font-weight: bold;
}

#groupsale .shortdescription {
    font-size: 14px;
}

#groupsale .seller {
    font-weight: bold;
}

#groupsale .seller .name {
    font-size: 14px;
}

#groupsale .initprices td {
    font-size: 14px;
}

#groupsale .totals, #groupsale .initprices .price {
	font-size: 16px;
	color: #0160EB;
	font-weight: bold;
}

#groupsale #image {
	text-align: center;
}

#groupsale #image img {
	border: none;
}

#groupsale #image hr {
	height: 1px;
	border: none;
	color: black;
	background-color: black;
}

#groupsale .buttons {
	border: 1px solid #CCCCCC;
	background-color: #FFCC00;
	font-weight: bold;
    font-size: 12px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
}

#groupsale .name {
	font-size: 16px;
	font-weight: bold;
}

#groupsale .end_at, #groupsale .quantity_left {
    font-weight: bold;
}

#groupsale #features {
}

#groupsale #features_tbody th {
    padding-left: 10px;
}

#groupsale #features_tbody select {
    font-size: 12px;
}

#groupsale #quantity_and_related .c1 {
    background-color: #F7F7F7;
}

#groupsale #quantity_and_related .c2 {
    background-color: #FCFCFC;
}

#groupsale_orders table {
	background-color: black;
}

#groupsale_orders th, #groupsale_orders td {
	padding: 5px;
	background-color: white;
}

#groupsale_orders .title {
	font-size: 14px;
	font-weight: bold;
}

#groupsale_cart .header {
	font-size: 18px;
	color: #2050A5;
	font-weight: bold;
}

#groupsale_cart .surrounding_border {
    border: 1px solid #CCCCCC;
}

#groupsale_cart .boxbg {
    background-color: #F3F3F3;
}

#groupsale_cart th {
    background-color: #F3F3F3;
	font-size: 12px;
	color: #2050A5;
	font-weight: bold;
}

#groupsale_cart td {
    vertical-align: top;
}

#groupsale_cart .c1 {
    background-color: #FBFBFB;
}

#groupsale_cart .c2 {
    background-color: #F3F3F3;
}

#groupsale_cart .features {
	font-size: 10px;
	color: #57648E;
}

#groupsale_cart .totals {
	font-size: 16px;
	color: #0160EB;
	font-weight: bold;
}

.forms .titles {
	font-size: 16px;
}

h3 {
    font-size: 16px;
    margin-bottom: 5px;
}

#shops td {
	border-bottom: 1px solid black;
}

#recently_sold {
	margin-top: 5px;
	margin-bottom: 10px;
}

#recently_sold th, #recently_sold td {
	background: #FAD850;
	padding: 2px;
	margin: 0;
	font-size: 11px;
}

#recently_sold .header {
	font-size: 13px;
	font-weight: bold;
	color: red;
}

#recently_sold .name {

   color: #660700;
   font-weight: bold;
}

#recently_sold .price {
	color: #660700;
}

