body {
	margin:0;
	padding:0;
	font:10pt 'Century Gothic', Verdana, Tahoma, Arial, sans-serif;
	text-align:center;
	background-color:#19335D;}

div.wrap {
	width:760px;
	margin:0 auto;
	text-align:left;
	background-color:#fff;}

table.split {
	width:100%;
	border-collapse:collapse;}
table.split td {
	vertical-align:top;
	padding:0;}
table.split td.left_col {
	width:147px;
	padding:0 0 80px;
	background:#E1E8F4 url(systemimages/sidebar_bg.gif) bottom left repeat-x;}
table.split td.left_col h3 {
	margin:6px 0 4px;
	padding-left:5px;
	color:#10326A;
	font-size:1.0em;}
img.logo {
	width:147px;
	height:88px;}

div.header {
	position:relative;
	height:108px;
	clear:both;
	background:#fff url(systemimages/header_bg.gif) left 23px repeat-x;}

div.header img.arthur_rowe {
	width:295px;
	height:43px;
	position:absolute;
	bottom:21px;
	left:10px;}

ul.topnav {
	position:absolute;
	bottom:3px;
	right:10px;
	margin:0;
	padding:0;
	list-style:none;}
ul.topnav li {
	float:left;
	margin:0;
	padding:0 1px 0 0;
	background:url(systemimages/topnav_divider.gif) right center no-repeat;}
ul.topnav li.end {
	background:none;}
ul.topnav a {
	padding:0 8px;
	text-decoration:none;
	text-transform:uppercase;
	color:#3A9B00;
	font-weight:bold;}
ul.topnav a:hover {
	color:#678BC7;
	background-color:#fff;}

div.content {
	margin:0;
	padding:0 10px 10px;
	clear:both;}

a img {
	border:0;
}

h1.title {
	margin:0 0 1em;
	font-size:1.4em;}
h1.title a {
	color:#19335D;
	text-decoration:none;}
h1.title a:hover {
	color:#8BC767;
	text-decoration:underline;}
h1.title span {
	font-size:8pt;
	font-style:italic;}


div.breadcrumb {
	font-size:8pt;}
div.breadcrumb a {
	color:#19335D;
	text-decoration:none;}
div.breadcrumb a:hover {
	color:#8BC767;
	text-decoration:underline;}

/* Category listing */
img.category_image {
	float:right;
	margin:10px;}

/*img.list_image {
	margin:5px;
}*/

table.list {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 auto 10px;}
table.list td {
	text-align:center;
	/*vertical-align:top;
	border:10px solid #ccc;*/}

.product {
	padding:20px 4px 2px !important;/* 8px;*/
	width:25%;
	vertical-align:bottom !important;
	border-bottom:1px solid #678BC7;}

.line {
	/*background:#eee;*/}

.product h3.product_name {
	margin:0 0 20px;
	/*text-align:left;*/
	font-size:1.0em;}
.product h3.product_name a {
	/*color:#E4010A;*/
	text-decoration:none;}
.product h3.product_name a:hover {
	/*color:#000;*/
	text-decoration:underline;}

table.list .category {
	padding:0 10px;
	text-align:center;
	width:33%;}

div.category_desc {
	padding:0 10px;}

div.page_list_nav {
	background:#F4FAF1;
	color:#8BC767;
	text-align:center;
	padding:2px;
	font-size:8pt;}
div.page_list_nav a {
	color:#8BC767;
	text-decoration:none;}

h2.product_name {
	margin:0 0 10px;
	font-size:1.2em;
	color:#19335D;
	/*background:url(systemimages/header_bg.gif) 0 -70px repeat-x;*/}
h2.product_name span {
	font-size:0.8em;
	color:#f00;}

p.add2cart {
	font-weight:bold;}

form.search {
	text-align:center;
	margin:10px 0;}

/* order page */
form.order h3 {
	margin:10px 0 0;
	font-size:1.1em;
	color:#2C3195; /*#E4010A;*/}
.mny {
	text-align:right;}
table.contact_payment {
	color:#333;}
table.contact_payment td {
	/*border:1px solid #eee;*/
	padding:2px;}
table.contact_payment th {
	border-width:0;}

form.subscribe {
	/*display:block;
	clear:both;*/
	margin:0;
	padding:4px;
	float:right;
	font-size:8pt;
	text-align:center;
	background-color:#E3EAF5;}
form.subscribe input {
	font-size:8pt;}
form.subscribe p {
	margin:0;}

div.footer {
	height:18px;
	line-height:18px;
	clear:both;
	font-size:8pt;
	background-color:#678BC7;
	color:#fff;}
div.footer p {
	margin:0;
	padding:0 4px;}

/* force wrap to clear the floats */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

h4.nav {
	margin:0;}

.error, .warning, .good {
	color:#fff;
	padding:2px 4px;
	width:500px;}

.error { background:red;}
.warning { background:orange;}
.good {	background:green;}

.req {
	color:#F00;}

.tiny {
	font-size:8pt;}

.strike {
	text-decoration:line-through;}

tr.ln {
	background:#F2F5FA;}

input.deco,
select.deco,
textarea.deco {
	border:1px solid #19335D;}
	
input.button {
	border:1px solid #19335D;
	margin:2px;
	font:bold 10pt Verdana, Tahoma, Arial, sans-serif;
	color:#fff;
	background-color:#678BC7;}

a img {
	border:0;
}

a {
	color:#19335D;}
a:hover {
	color:#8BC767;}

form {
	margin:0;
	padding:0;}
input {
	margin:0;}

h1 { font-size:1.6em;}
h2 { font-size:1.4em;}
h3 { font-size:1.2em;}
h4 { font-size:1.0em;}
h5 { font-size:0.8em;}