* { font-family: Verdana, Arial, Helvetica, sans-serif; }
body { background-color: #231f20; color: #FFFFFF; font-size: 8pt; margin: 0px; padding: 0px; }
form { margin-bottom: 0px; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; color: #8b8ead; margin: 0px 0px 10px 0px; }
h1.top-margin,h2.top-margin,h3.top-margin,h4.top-margin,h5.top-margin,h6.top-margin { margin: 10px 0px 0px 0px; }
h1 { font-size: 13pt; }
h2 { font-size: 12pt; }
h3 { font-size: 10pt; }
h4 { font-size: 9pt; }
h5 { font-size: 8pt; }
h5.latest-headline { font-size: 8pt; margin: 3px 0px; }
.box-header { background-color: #72633c; color: #FFFFFF; font-weight: bold; text-transform: uppercase; padding: 4px; }
.box-content { background-color: #f2eee3; border-bottom: 1px solid #72633c; padding: 10px; }
div.hr hr { display: none; }

h6 { font-size: 8pt; }
img { border: none; vertical-align: middle; }
input,select,textarea { font-size: 100%; background-color: #F0F0F0; color: #000000; border: 1px solid #c2c6ca; }
input.image { border: none; background-color: transparent; }
p { margin-top: 0em; margin-bottom: 10px; line-height: 1.5em; }

#root { width: 970px; margin: 0px auto 20px; background-color: #e8e7e6; }
	#header { width: 970px; height: 139px; }
#popuproot { width: 655px; margin: 10px auto; background-color: #e8e7e6; }

	#splash-td { background-color: #e8e7e6; }
		#splash { padding: 20px; background-color: #e8e7e6; color: #303030; }

	#main-navigation { background-color: #86a4b1; }

	#body { background-color: #e8e7e6; position: relative; }
		#west-side-td { color: #303030; padding-left: 10px; }
			#loginbox { color: #606060; border: 1px solid #9ba1a8; margin-top: 10px; margin-bottom: 10px; font-size: 0.85em; }
				#loginbox h2 { font-size: 1.1em; margin: 0; padding: 4px 10px; background-color: #375972; color: #ffffff; }
			#minibasket { color: #606060; border: 1px solid #9ba1a8; margin-bottom: 10px; font-size: 0.85em; background-image: url(../images/basket-back.gif); background-repeat: no-repeat; background-position: bottom right; }
				#minibasket h2 { font-size: 1.1em; margin: 0; padding: 4px 10px; background-color: #375972; color: #ffffff; }
				#minibasket p { padding: 10px; margin: 0; }
			#address { padding: 30px 5px 10px; color: #9ba1a8; }

		#side-navigation-links { padding-top: 10px; padding-bottom: 10px; }
			#side-navigation-links ul { margin: 0; padding: 0; }
				#side-navigation-links ul li { display: inline; list-style-type: none; }

		#main-td { background-color: #e8e7e6; color: #303030; }
		#main { margin: 20px; padding-bottom: 20px; border-bottom: 2px solid #8b8ead; }
			#popuproot #main { border-bottom: 0px; padding-bottom: 0px; }
			#main h1 { border-bottom: 2px solid #8b8ead; padding-bottom: 4px; }
			#product-details { padding: 15px; }
			#map { width: 350px; height: 350px; border: 1px solid #468073; float: left; }
			#contact-details { float: left; width: 170px; margin-left: 10px; text-align: right; display: inline; }

	#footer { color: #808080; text-align: right; font-size: 7pt; padding: 5px 10px; }

.event { padding: 10px 0px; border-bottom: 1px solid #8b8ead; }

.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.form-button { background-color: #404040; color: #FFFFFF; padding: 0px; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.float-left { float: left; }
.float-right { float: right; }

.flat { margin: 0; }
.product-box { background-color: #cbc9c5; padding: 10px; margin: 0px 10px 10px 0px; }
/* Hides from IE5-mac \*/
* html .product-box { height: 1%; }
/* End hide from IE5-mac */.thumbnail-div { margin: 0px 8px 0px 0px; float: left; display: inline; }

.error { font-weight: bold; text-align: center; color: #FF0000; }
.clear { font-size: 0px; line-height: 0px; height: 0px; clear: both; }

.errormessage { font-weight: bold; text-align: center; color: #FF0000; background-color: #FFE6E7; padding: 4px; border: 1px solid #FF0000; margin-bottom: 10px; }
.statusmessage { font-weight: bold; text-align: center; color: #008000; background-color: #D5FFD5; padding: 4px; border: 1px solid #008000; margin-bottom: 10px; }

.info-table th, #cart-table th { background-color: #9f9983; color: #FFFFFF; padding: 5px 0px; }
.info-table td, #cart-table td { background-color: #e1e0de; color: #000000; }

.border-top { border-top: 1px solid #000000; }

.status-message { color: #008800; background-color: #CCFFCC; border: 1px solid #CEE6D9; padding: 4px; font-weight: bold; text-align: center; }
.error-message { color: #880000; background-color: #FFCFCF; border: 1px solid #880000; padding: 4px; font-weight: bold; text-align: center; }

.shop-browser-product { color: #585232; margin: 0px 6px 10px; display: inline; float: left; width: 150px; border-style: solid; border-width: 4px; border-color: #cbc9c5; background-color: #cbc9c5; }
.shop-browser-product-thumbnail { margin-bottom: 4px; }
.shop-browser-product-summary { height: 65px; }
.shop-browser-product h2 { font-size: 1em; margin: 0; }
.shop-browser-product a { color: #585232; text-decoration: none; }
.shop-browser-product div.hr { margin-top: 4px; padding-bottom: 4px; border-top: 1px solid #e3e2e1; }
.shop-browser-product-code { float: left; font-size: 0.8em;; }
.shop-browser-product-price { float: right; font-size: 0.8em; }
.shop-browser-product-addtoorder { float: left; font-size: 0.8em; padding-top: 3px; }
.shop-browser-product-addtoorderqty { float: right; font-size: 0.8em; padding-top: 3px; }

.events-box { background-color: #f0efee; float: left; width: 48%; border: 1px solid #c1c5c9; height: 110px; }
.events-box div.h2 { background-color: #375972; }
.events-box h2 { font-size: 1.2em; margin: 0; padding: 2px 8px; color: #FFFFFF; }
.events-box div.h2 a { color: #FFFFFF; font-size: 1.2em; font-weight: bold; padding-right: 5px; }
.events-box a { text-decoration: none; color: #202020; line-height: 1.5em; }
.events-box-content { padding: 10px; }
.event-logo { float: right; margin: 0 0 10px 10px; }
.catalogue-box { background-color: #f0efee; float: right; width: 48%; border: 1px solid #c1c5c9; height: 110px; }
.catalogue-box div.h2 { background-color: #375972; }
.catalogue-box h2 { font-size: 1.2em; margin: 0; padding: 2px 8px; color: #FFFFFF; }
.catalogue-box-image { float: right; width: 75px; padding: 5px 0px; }
.catalogue-box-content { float: left; padding: 18px 10px 0px; }
.catalogue-box a { text-decoration: none; color: #202020; line-height: 1.5em; }

table.basket { border: 1px solid #9ba1a8; }
table.basket th { background-color: #519bb9; color: #ffffff; padding: 2px 4px; }
table.basket td { background-color: #e8e7e6; padding: 2px 4px; }

table.padded th, table.padded td { padding: 2px 0px; }

table.form { border: 1px solid #9ba1a8; }
table.form th { background-color: #519bb9; color: #ffffff; padding: 2px 4px; }
table.form td { background-color: #e8e7e6; padding: 2px 4px; }
