/* Core Content Management Styles */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 5px 5px 5px 5px;
	margin: 0px;
	background-color: #FFFFFF;
	line-height: 100%;
}

h1 {
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	background-color: #626262;
	margin: 0px 0px 10px 0px;
	padding: 3px;
}

h2 {
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	background-color: #E6E6E6;
	margin: 0px 0px 10px 0px;
	padding: 3px;
	background-image: url(/images/h2_bg.gif);
	background-position: left;
	background-repeat: no-repeat;
	text-indent: 15px;
}

h3 {
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	background-color: #FFFFFF;
	margin: 20px 0px 10px 0px;
	padding: 3px;
	background-image: url(/images/h3_bg.gif);
	background-position: left;
	background-repeat: no-repeat;
	text-indent: 15px;
}

h4 {

}

h5 {

}

h6 {

}

.cms_img_border1 {
	padding: 0px 10px 5px 0px;
}
.cms_img_border2 {
	padding: 0px 0px 5px 10px;
}
.cms_div_highlight1 {

}
.cms_div_highlight2 {
	background-color: #000000;
	color: #ffffff;
}
.cms_div_highlight3 {

}
.cms_table_data1 {

}
.cms_table_data2 {

}

img {
	border: none;
}



/* Forms */

form {
	padding: 0px;
	margin: 0px;
}

table.user_form {
	border: 1px solid #C8C8C8;
	background-color: #F7F7F7;
	color: #000000;
	margin: 10px 0px 10px 0px;
}
table.user_form td {
	padding: 5px;
}
table.user_form th {
	padding: 5px;
	background-color: #E3E3E3;
	color: #000000;
	font-weight: normal;
}
input.user_button {
	background-color: #000000;
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #ffffff;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	background-color:#FFFFFF;
	border: 1px solid #8D8D8D;
	margin: 0px;
}
input.noborder {
	border: 0px none #8D8D8D;
}





/* Error Messages */

div.msg_header_1 {
	position: relative;
	float: left;
	background-color: #76A22A;
	color: white;
	width: 662px;
	padding: 4px;
	font-weight: bold;
	font-size: 10px;
	margin-top: 10px;
}
div.msg_header_0 {
	position: relative;
	float: left;
	background-color: red;
	color: white;
	width: 662px;
	padding: 4px;
	font-weight: bold;
	font-size: 10px;
	margin-top: 10px;
}
div.msg_body {
	position: relative;
	float: left;
	background-color: #eeeeee;
	color: #000000;
	width: 662px;
	padding: 4px;
	margin-bottom: 0px;
	font-size: 10px;
}


div.msg_body a {
	color: #000000;
	font-weight: bold;
}






/* Design Dependant Styles */

body.design {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
img.img {
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
img.onepixborder {
	position: relative;
	border: 1px solid #000000;
	padding: 1px 1px 1px 1px;
}
p {
	line-height: 14px;
	margin: 0px 0px 10px 0px;
}
form {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
}
div#page {
	position: relative;
	width: 932px;
	text-align: left;
	margin: 0 auto;
	padding: 0px;
}
div.temp {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}
div.temp_left {
	position: relative;
	float: left;
	width: 262px;
}
div.temp_right {
	position: relative;
	float: left;
	width: 670px;
}
div.left_nav {
	position: relative;
	clear: both;
	margin: 10px 0px 0px 0px;
}
div.left_nav a {
	display: block;
	position: relative;
	clear: left;
	background-image:url(/images/left_nav_bg.gif);
	background-position:right;
	background-repeat:no-repeat;
	width: 262px;
	height: 31px;
	font-weight: bold;
	text-decoration: none;
	color: #5F5F5F;
}
div.left_nav a:hover {
	background-image:url(/images/left_nav_bg_hover.gif);
	color: #8E0143;
	text-decoration: none;
}
div.left_link_padding {
	postion: relative;
	text-align: right;
	padding: 9px 76px 0px 10px;
}
div.left_link_padding img {
	margin: 0px 10px 0px 0px;
}

div.left_subscribe {
	position: relative;
	float: left;
	clear: both;
	width: 226px;
	margin: 35px 0px 0px 0px;
	text-align: right;
	
}

form.left_subscribe_box {
	position: relative;
	width: 195px;
	border: 1px solid #ECECEC;
	text-align: center;
}

div.left_subscribe_box_padding {
	position: relative;
	padding: 10px 10px 10px 10px;
}

div.latest_news {
	position: relative;
	float: left;
	clear: both;
	width: 186px;
	margin: 40px 0px 0px 0px;
	text-align: right;
	font-weight: bold;
}
div.latest_news_item {
	position: relative;
	clear: both;
	font-weight: normal;
	color: #626262;
	text-align: right;
	margin: 0px 0px 15px 0px;
}
span.news_date {
	font-weight: bold;
	color: #626262;
}
div.latest_news_item a {
	color: #8E0143;
	font-weight: bold;
	text-decoration: none;
}
div.latest_news_item a:hover {
	color: #B9B6B6;
}

div.news_read_more {
	position: relative;
	clear: both;
	float: left;
	text-align: right;
	background-image:url(/images/top_nav_bg.gif);
	background-repeat:repeat-y;
	width: 100%;
}

div.news_read_more_padding {
	position: relative;
	padding: 5px 5px 5px 5px;
}

div.footer_bar {
	position: relative;
	float: left;
	clear: both;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
	margin: 20px 0px 0px 0px;
	height: 24px;
	width: 932px;
}
div.footer_left {
	position: absolute;
	left: 0px;
	top: 7px;
	color: #626262;
	width: 300px;
}
div.footer_right {
	position: absolute;
	right: 0px;
	top: 7px;
	color: #ECECEC;
	width: 300px;
	text-align: right;
}
div.footer_right a {
	color: #626262;
	text-decoration: none;
}
div.footer_right a:hover {
	color: #000000;
}

div.top_nav {
	position: relative;
	float: left;
	margin: 12px 0px 0px 0px;
	background-image:url(/images/top_nav_bg.gif);
	background-repeat:repeat-y;
	width: 670px;
	text-align: right;
}


div.todays_date {
	position: relative;
	clear: both;
	text-align: right;
	margin: 15px 0px 0px 0px;
}


div.top_nav_links {
	position: relative;
	text-align: right;
	padding: 5px 8px 5px 5px;
	color: #EBEBEB;
}
div.top_nav_links a {
	 color: #000000;
	 font-weight: bold;
	 text-decoration: none;
}
div.top_nav_links a:hover {
	color: #7C7C7C;
}
div.main_box {
	position: relative;
	float: left;
	clear: both;
	width: 668px;
	border: 1px solid #ECECEC;
	margin: 10px 0px 0px 0px;
}


div.main_box_inv {
	position: relative;
	float: left;
	clear: both;
	width: 668px;
	border: 1px solid #000000;
	background-color: #000000;
	background-image: url(/images/bg_inv.gif);
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0px 0px 0px;
	color: #ffffff;
}

div.main_box_inv h1 {
	background-color: #6474C4;
}

div.main_box_padding {
	position: relative;
	float: left;
	padding: 10px 0px 10px 10px;
}


div.sub_box_padding {
	position: relative;
	float: left;
	padding: 0px 0px 10px 10px;
}
div.cms_box_padding {
	position: relative;
	float: left;
	padding: 10px 10px 10px 10px;
}

div.main_box_inv div.cms_box_padding {
	position: relative;
	float: left;
	padding: 60px 0px 60px 60px;
}


div.cms_box_width {
	position: relative;
	float: left;
	width: 648px;
}
div.main_box_inv div.cms_box_width {
	position: relative;
	float: left;
	width: 548px;
}


div.cms_box_padding a {
	color: #8E0143;
	text-decoration: none;
	font-weight: bold;
}
div.cms_box_padding a:hover {
	color: #B9B6B6;
}

div.section {
	position: relative;
	float: left;
	width: 122px;
	background-color:#ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.section_sep {
	position: relative;
	float: left;
	width: 9px;
	background-color:#ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
}
div.section_heading {
	font-weight: bold;
	color: #000000;
	background-position: center left;
	background-repeat:no-repeat;
	text-indent: 15px;
	margin: 0px 0px 10px 0px;
}
div.section_heading a {
	color: #000000;
	text-decoration: none;
}
div.section_heading a:hover {
	color: #B9B6B6;
}
div#section_heading_1 {
	background-image:url(/images/left_nav_b1.gif);
}
div#section_heading_2 {
	background-image:url(/images/left_nav_b2.gif);
}
div#section_heading_3 {
	background-image:url(/images/left_nav_b3.gif);
}
div#section_heading_4 {
	background-image:url(/images/left_nav_b4.gif);
}
div#section_heading_5 {
	background-image:url(/images/left_nav_b5.gif);
}
a.range_link {
	color: #B9B6B6;
	font-weight: bold;
	text-decoration: none;
}
a.range_link:hover {
	color: #8E0143;
}

div.search_bar {
	position: relative;
	float: left;
	height: 36px;
	margin: 10px 0px 0px 0px;
	border: 1px solid #ECECEC;
	background-color: #626262;
	width: 668px;
}

div.search_bar_left {
	position: absolute;
	font-weight: bold;
	color: #ffffff;
	top: 12px;
	left: 10px;
	background-image:url(/images/left_nav_b4.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 16px;
}
div.search_bar_right {
	position: absolute;
	right: 38px;
	top: 9px;
	width: 400px;
	text-align: right;
}
div.search_bar_right_button {
	position: absolute;
	right: 10px;
	top: 9px;
	width: 400px;
	text-align: right;
}

div.sub_text {
	position: relative;
	float: left;
	margin: 10px 0px 0px 0px;
	width: 670px;
}

div.sub_text_left {
	position: relative;
	float: left;
	width: 396px;
}
div.sub_text_right {
	position: relative;
	float: left;
	width: 274px;
}
div.sub_image {
	position: relative;
	float: left;
	width: 145px;
	text-align: center;
}
div.sub_copy {
	position: relative;
	float: left;
	text-align: left;
}

span.sub_copy_heading {
	font-weight: bold;
	color: #6F6F6F;
}

div.sub_copy a {
	text-decoration: none;
	font-weight: bold;
	color: #8E0143;
}

div.sub_copy a:hover {
	color: #B9B6B6;
}

span.faded {
	color: #666666;
}





/* CATALOGUE */

div.category {
	position: relative;
	float: left;
	text-align: center;
	width: 324px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

div.category a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

div.range {
	position: relative;
	float: left;
	text-align: center;
	width: 216px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

div.range a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

div.product_thumb {
	position: relative;
	float: left;
	text-align: center;
	width: 162px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 30;
}

div.product_thumb a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

div.product_large {
	position: relative;
	float: left;
	text-align: center;
	width: 648px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

div.product_large a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

a.cat_back {
	font-weight: bold;
	text-decoration: none;
	color: #8E0143;
}


a.enquiry_button {
	display: block;
	width: 200px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #000000;
	background-color: #ffffff;
	color: #000000;
	text-align: center;
	margin: 0 auto;
}
a.enquiry_button:hover {
	display: block;
	width: 200px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #000000;
	background-color: #000000;
	color: #ffffff;
}

div.zoom {
	position: absolute;
	z-index: 100;
	top: 152px;
	left: 131px;
}

div.product_controls {
	position: relative;
	clear: both;
	float: left;
	width: 648px;
	text-align: center;
	margin: 10px 0px 10px 0px;
}
div.product_control {
	position: relative;
	float: left;
	width: 324px;
	text-align: center;
}
div.product_full_control {
	position: relative;
	float: left;
	width: 648px;
	text-align: center;
}

div.designed_by {
	position: relative;
	float: left;
	clear: both;
	margin: 20px 0px 20px 0px;
	height: 24px;
	width: 932px;
	text-align: center;
	color: #626262;
}
div.designed_by a {
	font-weight: normal;
	text-decoration: none;
	color: #626262;
}
div.designed_by a:hover {
	text-decoration: underline;
	color: #000000;
}

a.inner {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

li {
	padding: 5px 0px 5px 15px;
	list-style-type: square;
	line-height: 14px;
}
a.bigbutton {
	display: block;
	width: 250px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #000000;
	background-color: #ffffff;
	color: #000000;
	text-align: center;
	margin: 20px 0px 20px 0px;
}
a.bigbutton:hover {
	display: block;
	width: 250px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #000000;
	background-color: #000000;
	color: #ffffff;
	margin: 20px 0px 20px 0px;
}

div.stage_page_boxes {
	position: relative; 
	float: left; 
	clear: both; 
	text-align: center; 
	width: 648px;
	margin-top: 10px;
}

div.stage_page_box {
	position: relative; 
	float: left;
	width: 200px;
	text-align: center;
	margin-left: 12px;
	display: inline;
}

p.heavy_caption {
	text-align: center;
	font-weight: bold;
	font-size: 17px;
	line-height: 16px;
}

dl {

}
dt {
	font-weight: bold;
	margin: 0px 0px 4px 0px;
	border-bottom: 1px solid #eeeeee;
	color: #8E0143;
}
dd {
	margin: 0px 0px 20px 20px;
}

ul.pdf_download {
	display: block;
	position: relative;
	clear: both;
	text-align: center;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
li.pdf_download {
	display: block;
	position: relative;
	font-size: 11px;
	margin: 0px 0px 10px 0px;
	padding: 4px 0px 8px 25px;
	list-style: none;
	background-image: url(/images/pdf.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	width: 200px;
	text-align: left;
	border-bottom: 1px dotted #CCCCCC;
}

p.featured {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}