*,h1,h2,h3,h4,h5,h6,h7,h8,p,div,body,html,ul,li,ol,img,a{margin:0;padding:0;}
.clear { clear: both; }
.hide { display: none; }
p { margin: 0em 0 1.2em 0; }
hr { display: none; }
a img { border: none; }
.overflow { overflow: hidden; width: 100%; }
acronym { border-bottom: none; }

body {
	margin:0;
	padding:0;
	font: 0.8em Arial, Helvetica, sans-serif;
	background:url(/_inc/img/bodybg.gif) top left repeat-x #dce6ef;
	color:#2c4051;
	line-height:1.3em;
}
h1 {
	font-size:2em;
	margin:0;
	padding:15px 0 10px 0;
}
h2 {
	font-size:1.6em;
	margin:0;
	padding:6px 0;
}
h3 {
	color:#2c4051;
	font-size:1.2em;
	margin:0;
	padding:10px 0;
}
h4 {
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	padding:10px 0 4px 0;
}
a {
	color:#2d7aa5;
	text-decoration:none;
}
a:hover {
	color: #64a9cf;
}

#container {
	width:960px;
	margin:0 auto
}
#header {
	width:932px;
	background:url(/_inc/img/header_bottom.gif) bottom left no-repeat #fff;
	height:120px;
	padding:10px 10px 0 18px;
	margin-bottom: 10px;
}
#flash {
	float:right;
	width:730px;
	height:110px;
	display:block;
}
#content {
	background:url(/_inc/img/content_bottom.gif) bottom left no-repeat #fff;
	padding-bottom:10px;
}
#leftcolumn {
	margin:0 10px;
	float:left;
	width:630px;
	display: inline;
}
#welcome_area {
	width:630px;
	height:200px;
	padding:20px 0 0 0;
	margin-bottom: 1.2em;
	background:url(/_inc/img/welcome_background.gif) top left no-repeat;
}
#rightcolumn {
	width:300px;
	float:left;
}
.rightcolumn_content {
	background: url(/_inc/img/sidebar.gif) top left no-repeat;
	margin: 0 0 10px 0;
}
.rightcolumn_content .inner {
	padding:10px 20px;
	background: url(/_inc/img/sidebar-bottom.gif) bottom left no-repeat;
}
a.featured-image {
	background:url(/_inc/img/right_product.gif) top left no-repeat;
	height:120px;
	width:260px;
	display:block;
	margin:4px 0;
	text-align: center;
}
a.featured-image img { margin: 4px; }
#loginform ul, #loginform li {
	list-style:none;
	margin:0;
	padding:0;
}
#loginform li {
	line-height:26px;
	height:26px;
	margin:0px 0 4px 0;
}
#loginform label {
	float:left;
	display:block;
	width:70px;
	line-height:26px;
	color:#4f5a64;
}
#loginform input, #contactform input {
	margin:0;
	padding:6px 0 0 6px;
	border:0;
	background:url(/_inc/img/input_backgrounds.gif) top left no-repeat;
	height:20px;
	width:184px;
}
#loginform button {
	width:190px;
	height:36px;
	background:url(/_inc/img/login.gif) top left no-repeat;
	border:0;
	margin:0 0 0 70px;
	padding:0;
	cursor:pointer;
}
#loginform button:hover { background-position: bottom left; }
#loginform button span {
	position:absolute;
	margin-left:-999em;
}
#loginform p {
	padding:0;
	margin:6px 0 0 100px;
	font-size:0.8em;
}
.clear {
	clear:both;
}
.productbox { padding: 0 0 0 5px; }
.productbox a {
	float:left;
	width:145px;
	height:120px;
	background:url(/_inc/img/product_background.gif) top left no-repeat;
	margin:0 5px;
	text-align:center;
	display: block;
}
ul.arrowlist, ul.arrowlist li {
	list-style:none;
	margin:0;
	padding:0;
}
ul.arrowlist li {
	margin:2px 0 6px 10px;
	padding: 0 0 0 15px;
	background:url(/_inc/img/bullets.gif) 0px 4px no-repeat;
}
#footer {
	width:960px;
	color:#7aa4bb;
	margin:15px auto 0 auto;
	padding-bottom:20px;
}
#footer a {
	color:#3682a7;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
/*****************************
	nav
*****************************/

#nav {
	width:960px;
	background:url(/_inc/img/nav/nav.gif) top left no-repeat;
	display:block;
	margin: 0 0 10px 0;
}
#nav ul, #nav li {
	margin:0;
	padding:0;
	height:41px;
	list-style:none;
}
#nav li {
	float:left;
}
#nav li a {
	display:block;
	float:left;
	height:41px;
}
#nav li span {
	position:absolute;
	margin-left:-999em;
}
#nav li#home a {
	width:92px;
	background:url(/_inc/img/nav/home.gif) 0px 0px;
}
#nav li#news a {
	width:92px;
	background:url(/_inc/img/nav/news.gif) 0px 0px;
}
#nav li#aboutus a {
	width:117px;
	background:url(/_inc/img/nav/aboutus.gif) 0px 0px;
}
#nav li#brands a {
	width:102px;
	background:url(/_inc/img/nav/brands.gif) 0px 0px;
}
#nav li#products a {
	width:116px;
	background:url(/_inc/img/nav/products.gif) 0px 0px;
}
#nav li#stockists a {
	width:118px;
	background:url(/_inc/img/nav/stockists.gif) 0px 0px;
}
#nav li#faq a {
	width:81px;
	background:url(/_inc/img/nav/faq.gif) 0px 0px;
}
#nav li#contactus a {
	width:109px;
	background:url(/_inc/img/nav/contact.gif) 0px 0px;
}
/*
#nav li#home a:hover, #nav li#news a:hover, #nav li#aboutus a:hover, #nav li#brands a:hover, #nav li#products a:hover, #nav li#stockists a:hover, #nav li#contactus a:hover, #nav.homepage li#home a:hover, #nav.newspage li#news a:hover, #nav.aboutuspage li#aboutus a:hover, #nav.brandspage li#brands a:hover, #nav.productspage li#products a:hover, #nav.stockistspage li#stockists a:hover, #nav.contactuspage li#contactus a:hover {
	background-position:0px -41px;
}
*/
#nav li#home a:hover, #nav li#news a:hover, #nav li#aboutus a:hover, #nav li#brands a:hover, #nav li#products a:hover, #nav li#stockists a:hover, #nav li#contactus a:hover, #nav li#faq a:hover {
	background-position:0px -41px;
}
#nav.homepage li#home a, #nav.newspage li#news a, #nav.aboutuspage li#aboutus a, #nav.brandspage li#brands a, #nav.productspage li#products a, #nav.stockistspage li#stockists a, #nav.contactuspage li#contactus a, #nav.faqpage li#faq a {
	background-position:0px -82px;
}
#leftcolumn form#contactform ul, #leftcolumn form#contactform ul li {
	margin:0;
	padding:0;
	list-style:none;
}
#leftcolumn form#contactform ul li {
	padding: 2px 0;
}
#leftcolumn #contactform fieldset {
	border:none;
	padding:10px;
	margin:0;
}
#leftcolumn #contactform label {
	float:left;
	display:block;
	width:100px;
}
#leftcolumn #contactform .buttons button.submit {
	background: transparent url(/_inc/img/button-submit.gif) top left no-repeat;
	width: 190px;
	height: 36px;
	margin: 0;
	padding: 0;
	text-indent: -99999em;
	border: none;
	cursor: pointer;
	display: block;
}
#leftcolumn #contactform .buttons button.submit span { display: none; text-indent: -9999em; }
#leftcolumn #contactform .buttons button.submit:hover { background-position: bottom left; }
.errormsg {
	color:#d42020;
	font-weight:bold;
}
.required-note {
	font-size:0.9em;
	font-weight:bold;
	margin-top: 10px;
}
.required { font-weight: bold; color: #911; }

/*****************************
	products
*****************************/
#shop-products .product {
	background: url(/_inc/img/productbox-top.gif) top left no-repeat;
	width: 630px;
	margin: 0 0 10px 0;
}
#shop-products .product .inner {
	background: url(/_inc/img/productbox-bottom.gif) bottom left no-repeat;
	padding: 5px;
	overflow: hidden;
}
#shop-products .product a.image {
	float: left;
	background: url(/_inc/img/productbox-image.gif) top left no-repeat;
	width: 160px;
	height: 130px;
	text-align: center;
}
#shop-products .product a.image img {
	margin: 4px;
}
#shop-products .product .productinfo {
	margin-left: 170px;
	height: 100px;
	overflow: hidden;
}
#shop-products .product .productform_small {
	margin-left: 170px;
	padding-right: 5px;
	text-align: right;
}
#shop-products .product h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 5px 0;
}

#shop-products select.productsize {
	font: 12px Arial, Helvetica, sans-serif;
	color: #2C4051;
	padding: 4px;
	margin-right: 10px;
	min-width: 200px;
}
#shop-products input.productqty {
	font: 12px Arial, Helvetica, sans-serif;
	color: #2C4051;
	padding: 4px;
}
#shop-products button.addtocart {
	font: 12px Arial, Helvetica, sans-serif;
	color: #3d5b75;
	font-weight: bold;
	border: none;
	background: transparent url(/_inc/img/small-button.gif) top left no-repeat;
	width: 100px;
	height: 26px;
	cursor: pointer;
}
#shop-products button.addtocart:hover { background-position: bottom left; }


/* --- Single Product Display --- */
#shop-products .singleproduct {
	background: url(/_inc/img/productbox-top.gif) top left no-repeat;
	width: 630px;
	margin: 0 0 10px 0;
}
#shop-products .singleproduct .inner {
	background: url(/_inc/img/productbox-bottom.gif) bottom left no-repeat;
	padding: 10px;
	overflow: hidden;
}
#shop-products .singleproduct .description { padding: 5px 0 0 0; line-height: 1.4em; }
#shop-products .singleproduct a.image {
	float: right;
	background: url(/_inc/img/productbox-image.gif) top left no-repeat;
	width: 160px;
	height: 130px;
	text-align: center;
	margin: 0 0 10px 10px;
}
#shop-products .singleproduct a.image img {
	margin: 4px;
}
#shop-products .singleproduct h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#shop-products .singleproduct .productform_normal {
	border-top: 1px solid #dbe5ee;
	padding: 10px 0 0 0;
}

#category-menu {
	position: relative;
	float: right;
	width: 270px;
	height: 30px;
	z-index: 400;
}
#category-menu .current a {
	background: url(/_inc/img/category-dropdown.gif) top left no-repeat;
	display: block;
	width: 270px;
	height: 30px;
	font-weight: bold;
}
#category-menu .current a:hover { color: #2a4359; }
#category-menu .current a span {
	display: block;
	padding: 6px 20px 0 6px;
}
#category-menu .current a:hover, #category-menu:hover .current a, #category-menu.hover .current a { background-position: bottom left; }
#category-menu ul.list {
	z-index: 401;
	display: none;
	position: absolute;
	top: 30px;
	left: 0px;
	border: 1px solid #a1c4dc;
	border-top: none;
	background: #e0ebf3;
	border-radius-bottomleft: 3px;
	border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-radius-bottomleft: 3px;
	-webkit-border-radius-bottomright: 3px;
	list-style: none;
	width: 268px;
	height: 300px;
	overflow: auto;
	margin: 0;
	padding: 0;
}
#category-menu:hover ul.list, #category-menu:focus ul.list { display: block; }
#category-menu ul.list li {
	list-style: none;
	line-height: normal;
	margin: 0;
}
#category-menu ul.list li a {
	display: block;
	padding: 3px 6px;
	outline: none;
}
#category-menu ul.list li a:hover, #category-menu ul.list li a:focus {
	background: #d4e2ec;
	color: #2a4359;
}

.productshead {
	height: 50px;
}
.productshead h1 { float: left; }


.newsitem {
	border: 1px solid #dbe5ee;
	background: #f4f8fc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px;
	margin: 0 0 10px 0;
}
.newsitem h2 {
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.newsitem .date {
	font-size: 11px;
	color: #74818c;
	padding-bottom: 6px;
}
.newsitem .newsimages {
	width: 100%;
	overflow: hidden;
}
.newsitem .newsimages a.image {
	float: left;
	background: url(/_inc/img/newsimg-bg.gif) top left no-repeat;
	width: 146px;
	height: 120px;
	text-align: center;
	margin: 0 5px 5px 0;
}
.newsitem .newsimages a.image img {
	margin: 4px;
}

#leftcolumn { line-height: 1.4em; }
#leftcolumn ul, #leftcolumn ol {
	margin: 0 0 1.2em 1em;
}
#leftcolumn ul li, #leftcolumn ol li {
	margin: 0 0 0 1.5em;
}


/* ----------- Brands ---------- */
#brand-list .brand {
	background: url(/_inc/img/productbox-top.gif) top left no-repeat;
	width: 630px;
	margin: 0 0 10px 0;
}
#brand-list .brand .inner {
	background: url(/_inc/img/productbox-bottom.gif) bottom left no-repeat;
	padding: 5px;
	overflow: hidden;
}
#brand-list .brand .image {
	float: left;
	background: url(/_inc/img/productbox-image.gif) top left no-repeat;
	width: 160px;
	height: 130px;
	text-align: center;
}
#brand-list .brand .image img {
	margin: 4px;
}
#brand-list .brand .brandinfo {
	margin-left: 170px;
}
#brand-list .brand h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 5px 0;
}

#stockist-list .box {
	width: 640px;
	overflow: hidden;
	padding-top: 10px;
}
#stockist-list .stockist {
	background: url(/_inc/img/stockist-top.gif) top left no-repeat;
	width: 310px;
	margin: 0 10px 0 0;
	float: left;
}
#stockist-list .stockist .inner {
	background: url(/_inc/img/stockist-bottom.gif) bottom left no-repeat;
	padding: 10px;
	overflow: hidden;
	min-height: 120px;
}
#stockist-list .stockist h3 {
	margin: 0;
	padding: 0 0 6px 0;
}

#searchform { padding: 0 0 5px 0; }
#searchform h3 { font-size: 14px; font-weight: bold; margin: 0; padding: 5px 0 5px 0; }
#searchform ul, #searchform ul li { list-style: none; margin: 0; padding: 0; }
#searchform label { display: none; }
#searchform ul li { width: 100%; overflow: hidden; }
#searchform ul li input {
	float: left;
	background: transparent url(/_inc/img/searchbox.gif) top left no-repeat;
	width: 160px;
	height: 21px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #2c4051;
	border: none;
	padding: 5px 5px 0 5px;
}
#searchform ul li button {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #3d5b75;
	border: none;
	background: transparent url(/_inc/img/searchbutton.gif) top left no-repeat;
	width: 80px;
	height: 26px;
	cursor: pointer;
	float: right;
}
#searchform ul li button:hover { background-position: bottom left; }

.pagecontrol {
	text-align: center;
	width: 100%;
	overflow: hidden;
	padding: 0 0 10px 0;
}
.pagecontrol a {
	background: url(/_inc/img/small-button.gif) top left no-repeat;
	width: 100px;
	height: 26px;
	float: left;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #3D5B75;
	margin: 0 10px 0 0;
}
.pagecontrol a span, .pagecontrol span.button span, .pagecontrol span.pagestatus span { padding: 5px 0 0 0; text-align: center; display: block; }
.pagecontrol a:hover { background-position: bottom left; color: #3D5B75; }
.pagecontrol span.button {
	width: 100px;
	height: 26px;
	float: left;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #98a9b8;
	margin: 0 10px 0 0;
	background: url(/_inc/img/disabledbutton.gif) top left no-repeat;
	cursor: default;
}
.pagecontrol span.pagestatus {
	width: 140px;
	height: 26px;
	float: left;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #3D5B75;
	margin: 0 10px 0 0;
}

.align-right { float: right; margin-left: 10px; }
.align-left { float: left; margin-right: 10px; }