body {background-color: rgb(243,246,250); margin-right: 0px; padding: 0; font-family: Arial, sans-serif;}

.wrapall {padding: 0px; width: 60em;}

.error {color: red; font-weight: bold;}

.products-detail {
vertical-align: top; margin: 10px;
FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #465157; FONT-FAMILY: Verdana;
}
.products-detail td{
vertical-align: top; margin: 10px;
FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #465157; FONT-FAMILY: Verdana;
}
.products-detail span{white-space: nowrap;}

.products-note {FONT-WEIGHT: normal; FONT-SIZE: 10px;}

.products-detail-option {FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #465157; FONT-FAMILY: Verdana;}
.products-price {FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #465157; FONT-FAMILY: Verdana;}
.products-cost {FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #465157; FONT-FAMILY: Verdana;}
.products-title {FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #465157; FONT-FAMILY: Verdana;}
.products-gst {FONT-SIZE: 8px; COLOR: #afbac0; FONT-FAMILY: Verdana;}
.products {border-collapse: collapse; border-spacing: none; border: none; margin: 0px auto; min-width: 500px; background-color: white;}
.prod-left-col {
border-top-style: solid;
border-right-style: none;
border-left-style: solid;
border-bottom-style: solid;
border-width: 1px; border-color: rgb(247,249,252);
width: 300px;
vertical-align: middle; text-align: center;
height: 150px;
}
.prod-right-col {
border-top-style: solid;
border-right-style: solid;
border-left-style: none;
border-bottom-style: solid;
border-width: 1px; border-color: rgb(247,249,252);
}
.prod-vert-top {
border-top-style: solid;
border-right-style: solid;
border-left-style: none;
border-bottom-style: none;
border-width: 1px; border-color: rgb(247,249,252);
}
.prod-vert-bottom {
border-top-style: none;
border-right-style: solid;
border-left-style: solid;
border-bottom-style: solid;
border-width: 1px; border-color: rgb(247,249,252);
}
.product_paging {background: #FFEBCD; text-align: right;}

.checkout_quantity {width: 3em; text-align: right;}

.cart_header th {border-style: none none solid none; border-width: 2px; border-color: black;}
.cart_foot th {border-style: solid none none none; border-width: 2px; border-color: black; }
.cart_line_item td {border-style: solid none none none; border-width: 1px; border-color: black;}
.cart_head {font-weight: bold; text-align: left;}
.cart_options {font-size: smaller;}


.masthead {
	background: rgb(243,246,250);
	padding: 15px;
	height: 180px;
}
.subhead {background: white; width: 100%;}
.subhead-left {float: left; padding: 2px;}
.subhead-right {float: right;}

.sidebar {float: left; height: 100%; background: rgb(243,246,250); width: 15em;}
.side_menu {margin: 40px auto 40px;}

.footer {
	clear: both; /*start footer below floated content*/
	padding: 15px;
	margin-right: 0px;
	margin-left: 0px;
	background: rgb(243,246,250);
	text-align: center;
	font-size: 75%;
}
.main {margin-left: 15em; margin-right: 0px;}
.content {margin: 0px auto;}

.rbroundbox { background-color: white; }
.rbtop div { background: url(tl.gif) no-repeat top left; }
.rbtop { background: url(tr.gif) no-repeat top right; }
.rbbot div { background: url(bl.gif) no-repeat bottom left; }
.rbbot { background: url(br.gif) no-repeat bottom right; }

/* height and width stuff, width not really necessary. */
.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 20px;
font-size: 1px;
}
.rbcontent { margin: 0px 20px; }
.rbroundbox {  margin: 1em; width: 33em;}


.masthead_logo {float: left; margin-right: 20px;}

.menu-inactive, .menu-active {padding: 2px; padding-left: 20px; padding-right: 20px; font-family: arial, verdana;}
.menu-inactive { background: rgb(243,246,250);}
.menu-active { background: rgb(226,232,244); font-weight: bold;}
.menu-inactive a { text-decoration: none;}
.menu-active a { color: white; text-decoration: none;}

.category_title {font-size: 3em; font-weight: bold; margin-left: 10px;}

#detail_button a
{
background: rgb(243,246,250);
height: 1.5em;
line-height: 1.5em;
float: left;
width: 6em;
display: block;
border: 1px solid rgb(27,7,87);
color: #0d2474;
text-decoration: none;
text-align: center;
font-size: 75%;
margin: 4px;
margin-left: 10px;
}

.contact_details {padding: 20px; vertical-align: top;}
.contact_type {font-weight: bold; padding-right: 20px; vertical-align: top; text-align: left;}
.contact_info {vertical-align: top; text-align: left; padding-left: 20px;}

.detail_viewer {text-align: center; margin: 10px; border: none;}
.detail_viewer img {border: solid 1px; background: white;}
.detail_viewer_footer {clear: both; padding: 0px; margin-right: 0px; margin-left: 0px; text-align: center;}
.detail_viewer_button {
background: rgb(243,246,250);
height: 1.5em;
line-height: 1.5em;
width: 6em;
display: block;
border: 1px solid rgb(27,7,87);
color: #0d2474;
text-decoration: none;
text-align: center;
font-size: 70%;
margin: 4px;
}

.subcatHead {text-align: left; padding-top: 20px;}
.subcatFoot {text-align: left;}
.item_notes {list-style-type: none; font-size: 80%; font-weight: normal;}
