html, body
	{
	background: #fff url(../images/back_body.jpg) no-repeat top center;
	margin: 0;
	padding: 0;
	font-family: Dax, verdana, helvetica, arial, sans-serif;
	}

textarea, input
	{
	font-family: Dax, verdana, helvetica, arial, sans-serif;
	}

.hidden
	{
	position:absolute;
 	left:0px;
 	top:-5000px;
 	overflow:hidden;
	}


.align_centre
	{
	text-align: center;
	}
	
.align_right
	{
	text-align: right;
	}

h1, h2, h3, h4, h5, h6
	{
	font-family: Barmeno, Calibri, arial, verdana, helvetica, sans-serif;
	}
	
#sidebar_wrapper h3
	{
	font-family: Dax, verdana, helvetica, arial, sans-serif;
	}

img 
	{
	border: none;
	}



/* ***************** */
/*       FORM       */
/* ***************** */

#feedback p
	{
	display: block;
	height: 25px;
	margin: 0 0 10px 0;	
	}

#feedback label
	{
	width: 200px;
	clear: left;
	}


#form_container label
	{
	clear: left;	
	}


#form_container .error p, #form_container .error-top p, #content .error
	{
	color: #8C0000;
	margin: 0 0 10px 0;
	padding: 0;
	}

#form_container .error
	{
	margin: 0 0 0 150px;	
	width: 380px;
	}

#content .error
	{
	margin: 0 0 10px 150px;
	}

#content .top
	{
	margin: 0 0 10px 0;	
	}

#form_container p
	{
	margin: 10px 0 10px 0;
	}

#form_container legend
	{
	display: none;
	}

#form_container
	{
	border: none;
	margin: 0;
	padding: 0;
	}

.input-text
	{
	border: solid 1px #2787C8;
	width: 400px;
	font-size: 14px;
	padding: 2px;
	margin-bottom: 0;
	}

.input-submit-register
	{
	text-align: right;
	padding: 0 275px 0 0;
	}
	
.input-submit-gp
	{
	text-align: right;
	padding: 0 145px 0 0;
	}

#gp-images img
	{
	position: absolute; 
	top: 123px;
	right: 50px;
	}



/************************/
/*      MAIN DIVs       */
/************************/


#wrapper
	{
	position: relative;
	width: 1024px;
	margin: 0 auto 0 auto;
/*	overflow: hidden;  */
border: solid 1px #fff;
	background: #fff;
	}

#banner
	{
	position: relative;
	width: 1024px;
	left: 50%;
	margin: 0 0 0 -512px;
	height: 224px;
	background: url(../images/photo1.jpg) no-repeat top left;
	}
	
#header
	{
	margin: 25px 0 0 0;	
	padding: 0 0 0 50px;
	height: 73px;
	background: #fff url(../images/back_header.gif) repeat-x top left;
	}


#youtube
	{
	float: right;
	margin: 0 0 10px 10px;
	}
	
	
.box
	{
	position: relative;
	overflow: hidden;
	width: 738px;
	background: url(../images/back_box_bottom.gif) repeat-y bottom left;
	padding: 0 0 30px 0;
	height: 196px;
	}
	

.showcase
	{
	position: relative;
	text-align: center;
	margin: 17px 0 0 0;
	padding: 0 10px 0 0;
	height: 260px;
	background: url(../images/back_showcase.png) no-repeat top left;
	}

.showcase p
	{
	padding: 20px 0 0 0;
	}

.showcase span
	{
	width: 190px;
	display: block;
	position: absolute;
	bottom: 35px;
	left: 40px;
	padding: 0;
	}

.showcase a:link, .showcase a:visited, .showcase a:hover, .showcase a:active /* new */
	{
	border: none;
	}

#main
	{
/* 	position: relative; */
	padding: 0 0 0 0;
	min-height: 475px; 
	}
	
#content
	{
	margin: 0 300px 0 0; 
	padding: 0 0 15px 15px;
	background: #fff;
	}
	
#footer
	{
	clear: both;
	padding: 10px 10px 10px 10px;
	position: relative;
	overflow: hidden;
	margin: 0 0 0 0;
	height: 15px;
	color: #fff;
	background: #1D5592;
	}
	
#sidebar
	{

	position: absolute;
/* 	top: -21px; */
	width: 260px;
	background: #96D1A1 url(../images/back_sidebar.jpg) repeat-x top left;
	padding: 0 0 0 0;
	min-height: 475px; 

	top: 75px;
	right: 0;

	/* new */
	top: 0;
/*	height: 100%; */
	bottom: 0;
	margin: 75px 0 0 0;
	}
	
#sidebar_wrapper
	{
/*	height: 5000px; */
	padding: 0 0 0 0;
	}

/* FIREFOX */	

/* FireFox 2 */
/* #sidebar_wrapper, x:-moz-any-link 			 { height: 100%; } */

/* FireFox 3 */
/* #sidebar_wrapper, x:-moz-any-link, x:default { height: 100%; }  */
/* -------- */

		
#sidebar_bottom
	{
	position: absolute;
	bottom: -27px; 
	left: 0;
	
	/* new */
	bottom: 27px;
	}

.contact_form fieldset
	{
	border: none;
	padding: 0;
	}
	
.contact_form .row
	{
	padding: 10px 0 10px 0;
	overflow: hidden;
	}
	
.profile-string, .profile-int
	{
	font-size: 14px;
	border: solid 1px #2787C8;
	width: 300px;
	}
	
.profile-text
	{
	width: 300px;
	font-size: 14px;
	border: solid 1px #2787C8;
	}
	
.contact_form .submit
	{
	text-align: left;
	}
	
.note
	{
	position: absolute;
	bottom: 30px;
	left: 600px;
	text-align: right;
	}
	
	
.contact_form .row label
	{
	display: block;
	width: 200px;
	float: left;
	}
	
.contact_form
	{
	width: 690px;
	padding: 0 5px 0 20px;
	}

.right
	{
	position: absolute;
	top: 70px;
	left: 370px;
	padding: 0 0 0 25px;
	border-left: dashed 1px #BADDFC;
	}

#product
	{
	margin: 0 550px 0 10px;
	}
	
#checkout
	{
	position: relative;
	margin: 0 300px 0 10px;
	}

#product_images
	{
	position: absolute;
	top: 0;
	right: 300px;
	width: 230px;
	}

#product_images img
	{
	margin: 0 0 10px 0;
	}

	
/************************/
/*       ELEMENTS       */
/************************/

.floatright
	{
	float: right;
	margin: 0 0 10px 10px;	
	}

#content h3
	{
	margin: 30px 0 20px 0;
	color: #2787C8;
	}

#content table h3
	{
	margin-top: 0;
	}
	
#content table h4, #content table h5, #content table h6
	{
	margin: 20px 0 10px 0;
	}

.box a:link, .box a:visited, #categories a:link, #categories a:visited
	{
	color: #fff;
	text-decoration: none;
	border-bottom: solid 1px #fff;
	}

.box a:hover, .box a:active, #categories a:hover, #categories a:active
	{
	border-bottom-width: 2px;
	}


a:link, a:visited
	{
	color: #1D5592;
	text-decoration: none;
	}

a:hover, a:active
	{
	border-bottom: solid 1px #3caa50;
	}

#content p, #product p, #content ul, #content ol
	{
	margin: 0 0 10px 0;
	line-height: 18px;
	}

#content ul, #content ol
	{
	margin-left: 40px;
	padding-left: 0;
	}


strong
	{
	font-weight: bold;
	}

em
	{
	font-style: italic;	
	}

.help_text
	{
	font-weight: normal;	
	}

/************************/
/*      FONT-SIZES      */
/************************/

#content h3
	{
	font-size: 20px;
	}

#main h1
	{
	font-size: 19px;	
	}

#main h3
	{
	font-size: 14px;	
	}

#main h4
	{
	font-size: 14px;	
	}

#main h5, #main h6
	{
	font-size: 12px;	
	}

#main h2, #postcode_search_box
	{
	font-size:17px;
	}
	
	
	
#sidebar_content, #sidebar_content ul, #sidebar_wrapper h3
	{
	font-size: 12px;
	}
	
	
	
#sub_nav, .link h3
	{
	font-size: 13px;
	}

.textbox
	{
	font-size: 18px;
	}

a.button, #footer p, .contact_form p, #content p, .showcase, a.shopping, #product p, #checkout p, #content ul, #content ol
	{
	font-size: 13px;
	}

.question
	{
	text-align: left;	
	}

#nav, #categories, table, legend, fieldset label, fieldset, #sidebar, #sidebar ul
	{
	font-size: 13px;
	}

#header h2
	{
	font-size: 20px;
	}

.box h3
	{
	font-size: 15px;
	}

.box p, #nav li ul
	{
	font-size: 12px;
	}

.breadcrumbs
	{
	font-size: 11px;
	}

#phone
	{
	display: block;
	position: absolute;
	top: 40px;
	right: 20px;
	width: 174px;
	height: 25px;
	background: url(../images/phone.gif) no-repeat top left;
	margin: 0;
	padding: 0;
	}


/************************/
/*        BANNER        */
/************************/

#banner h1
	{
	margin: 0 0 0 -123px;
	padding: 0; 
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/h1.png) no-repeat top left;
	width: 464px;
	height: 128px;
	}

#banner h1 a
	{
	display: block;
	width: 464px;
	height: 75px;
	border: none;
	margin: 25px;
	}

a.view_shopping_cart:link, a.view_shopping_cart:visited, a.view_shopping_cart:hover, a.view_shopping_cart:active
	{
	color: #fff;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	width: 210px;
	height: 38px;
	background: url(../images/button_view_shopping.png) no-repeat top left;
	border: none;
	line-height: 28px;
	}
	
	
a.proceed:link, a.proceed:visited, a.proceed:hover, a.proceed:active
	{
	color: #fff;
	display: block;
	position: absolute;
	top: 15px;
	left: 50%;
	margin: 0 0 0 -110px;
	padding: 0;
	width: 210px;
	height: 38px;
	background: url(../images/button_proceed.png) no-repeat top left;
	border: none;
	line-height: 28px;
	}
	
	
	
	
/************************/
/*          NAV         */
/************************/

#nav
	{
		position: absolute;
		top: 0;
		left: 0;
	width: 1024px;
	color: #fff;
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
/* 	overflow: hidden; */
	height: 25px;
	background: url(../images/back_nav.gif) repeat-x top left;
	}

#nav li
	{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	}

#nav li a:link, #nav li a:visited, #nav li a:hover, #nav li a:active
	{
	color: #fff;
	text-decoration: none;
	display: block;
	width: 170px;
	height: 25px;
	background: url(../images/back_button.gif) no-repeat top right;
	line-height: 25px;
	text-align: center;
	border: none;
	}

#nav li a:hover, #nav li a:active
 	{
	background: url(../images/back_button_over.gif) no-repeat top right;
 	}

#nav li a.last_link:link, #nav li a.last_link:visited, #nav li a.last_link:hover, #nav li a.last_link:active
	{
	background: url(../images/back_button_last.gif) no-repeat top left;
	}

#nav li a.last_link:hover, #nav li a.last_link:active
	{
	background: url(../images/back_button_last_over.jpg) no-repeat top left; 
	}

#nav li a.first_link:hover, #nav li a.first_link:active
	{
/* 	background: url(../images/back_button_first_over.gif) no-repeat top left; */
	}


#nav .selected:link, #nav .selected:visited 
	{
	background: url(../images/back_button_selected.gif) no-repeat top right; 
	}


#nav .selected.last_link:link, #nav .selected.last_link:visited
	{
	background: url(../images/back_button_last_selected.gif) no-repeat top left; 
	}


#nav li:hover ul
	{
	display: block;
	}

#nav li.over ul
	{
	display: block; 
	} 



#nav li ul
	{
	display: none;
	z-index: 1;
	position: absolute;
	top: 25px;
	left:-10px;
	width: 360px;
	margin: 0;
	padding: 0;
	}
	
	
#nav li ul.last_dropdown
	{
	left: -180px;	
	}
	
	
#nav li ul li
	{	
	display: block;
	width: 360px;
	}

#nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a.selected:link, #nav li ul li a.selected:visited 
	{
	overflow: hidden;
	display: block;
	width: auto;
	background: yellow;
	height: 26px;
	background: url(../images/back_dropdown.png) repeat-x top left;
	line-height: 23px;
	text-align: left;
	padding: 0 15px 0 25px;
	color: #cce5cc;
	}
	

	
#nav li ul li a:hover, #nav li ul li a:active, #nav li ul li a.selected:link, #nav li ul li a.selected:visited 
	{
	color: #fff;
	}
	
#nav li ul li a.last_link_sub:link, #nav li ul li a.last_link_sub:visited
	{
	height: 34px;
	background: url(../images/back_dropdown_last.png) repeat-x top left;
	}
	
#nav li ul li a.first_link_sub:link, #nav li ul li a.first_link_sub:visited
	{
	height: 31px;
	background: url(../images/back_dropdown_first.png) repeat-x top left;
	line-height: 34px;
	}


/************************/
/*        HEADER        */
/************************/

#header h2
	{
	margin:0;
	padding: 7px 0 0 0;
	color: #fff;
/* 	font-weight: normal; */
	}

.breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:active
	{
	color: #fff;
	text-decoration: none;
	border: none;
	}
	
.breadcrumbs a:hover, .breadcrumbs a:active
	{
	text-decoration: underline;
	}	

.breadcrumbs
	{
	margin: 0;
	padding: 0;
	color: #fff;
	}










/************************/
/*          BOX         */
/************************/


.box h3
	{
	color: #fff;
	margin: 0;
	padding: 20px 0 20px 30px;
	display: block;
	background: url(../images/back_box_top.gif) no-repeat top left;
	}

.box p
	{
	color: #fff;
	padding: 10px 0 0 0;
	margin: 0 268px 10px 30px;
	border-top: solid 1px #fff;
	}


.noimage p
	{
	margin: 0 78px 10px 30px;
	}
	
.nosize p
	{
	margin: 0 32px 10px 30px;
	}

img.product
	{
	position: absolute;
	top: 10px; 
	left: 516px;
	}

img.size
	{
	position: absolute;
	top: 0;
	right: 20px;
	}
	
	
.button_container 
	{
	position: absolute;
	bottom: 20px;
	left: 30px;
	width: 445px;
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
	
.button_container li
	{
	display: block;
	float: right;
	}
	

#product .button_container 
	{
/* 	display: block; */
	position: static;
	margin: 20px 0 0 0;
	}

	
a.button:link, a.button:visited, a.button:hover, a.button:active
	{
	color: #fff;
	line-height: 40px;
	text-align: center;
	display: block;
	width: 111px;
	height: 42px;
	background: url(../images/button.gif) no-repeat top left;
	text-decoration: none;
	border: none;
	}
	
a.white:link, a.white:visited, a.white:hover, a.white:active
	{
	background: url(../images/button_white.gif) no-repeat top left;
	}
	
a.large:link, a.large:visited, a.large:hover, a.large:active, #sidebar a.large:link, #sidebar a.large:visited
	{
	border: none;
	width: 212px;
	background: url(../images/button_large.png) no-repeat top left;
	}

a.checkout:link, a.checkout:visited, a.checkout:hover, a.checkout:active
	{
	position: absolute;
	top: 0;
	left: 50%;
	margin: 10px 0 0 -111px;
	}








/************************/
/*       FOOTER        */
/************************/

#footer
	{
	background: url(../images/back_footer.gif) repeat-x top left;
	height: 31px;
	margin: 0;
	padding: 0 0 0 20px;
	}

#footer p
	{
	margin: 0;
	padding: 0;
	color: #fff;
	line-height: 31px;
	}

#footer span
	{
	display: block;
	position: absolute;
	top: 0px;
	right: 10px;
	color: #fff;
	}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active
	{
	color: #fff;
	}

#footer a:hover, #footer a:active
	{
	border-color: #fff;
	}



/************************/
/*    CONTACT-FORM      */
/************************/

.contact_form label
	{

	}


#sendme_label
	{
	display: block;
	float: left;
	width: 150px;
	}


.contact_form span
	{
	position: absolute;
	top: 0;
	right: 0;
	width: 180px;
	}

.textbox
	{
	border: solid 1px #3E7CB7;
	width: 180px;
	}
	
	
#intro
	{
	display: block;
	margin: 0;
	padding: 0;
	height: 50px;
	}
	

#submit_container
	{
	width: 720px; 
	text-align: center; 
	margin: 30px 0 30px 0;
	padding: 40px 0 0 0;
	clear: both;
	}
	





/************************/
/*       CHECKOUT       */
/************************/

#checkout strong
	{
	color: #3A912D;
	}

table
	{
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: baseline;
	}

th, legend
	{
	color: #1D5592;
	}

th, td
	{
	padding: 10px 5px 10px 5px;
	vertical-align: top;
	}

fieldset
	{
	padding: 5px 15px 5px 15px;
	margin: 30px 0 0 0;
	border: solid 1px #B0CAE6;
	}

fieldset label
	{
	display: block;
	width: 150px;
	float: left;
	}
	
fieldset .long label
	{
	font-weight: bold;
	width: auto;
	float: none;
	margin: 20px 0 5px 0;
	}
	
.highlight label
	{
	color: #8C0000;
	background: url(../images/warning.gif) no-repeat top left;
	padding-left: 20px;
	width: 130px;
	}
	
.radio_container
	{
	padding: 5px 0 5px 150px;
	}

fieldset .radio_container label
	{
	margin: 0 0 5px 0;
	width: auto; 
	float: none;
	}
	
	
fieldset.login label
	{
	width: 150px;
	}
	
.row
	{
	margin: 5px 0 5px 0;
	}
	
.submit
	{
	margin: 10px 0 0 150px;
	}
	
.tools
	{
	position: relative;
	border-bottom: solid 1px #B0CAE6;
	}

.quantity
	{
	font-size: 13px;
	position: relative;
	top: -15px;
	}

.save_cart
	{
	position: absolute;
	right: 0;
	}

	
.empty_cart
	{
	position: absolute;
	left: 230px;
	bottom: -1px;
	}
	
.form_button
	{
	margin-top: 20px;
	}
	

.value a:link, .value a:visited, .value a:hover, .value a:active
	{
	border: none;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/* ***************** */
/*      SUB NAV      */
/* ***************** */
	
#sub_nav_shadow
	{
	position: absolute;
	top: 0;
	left: 0;
	}
	
#sub_nav
	{
	margin: 0 0 0 -6px;
	padding:5px 0 20px 0;
	list-style: none;
	width: 266px;
	background: url(../images/back_sub_nav.png) no-repeat bottom left;
	overflow: hidden;
	}
	
#sub_nav li
	{
	margin: 0 20px 0 25px;
	border-bottom: solid 1px #fff;
	padding: 2px 0 2px 0;
	}
	
#sub_nav li a:link, #sub_nav li a:visited
	{
	display: block;
	color: #fff;
	padding: 7px 0 7px 0px;
	margin: 0;
	font-weight: bold;
	}	

#sub_nav li a:hover, #sub_nav li a:active
	{
	color: #deecf6;
	border: none;
	}

	
#sub_nav li.last
	{
	border: none;
	}	
	
	
	
	
	
	
	
	
/************************/
/*       SIDEBAR        */
/************************/

#sidebar_content
	{
	width: 260px;
/*
	position: absolute; 
	top: 200px; 
	right: 0; 
*/
	padding: 0; 
	margin: 0;	
	}


#h2_resources
	{
	display: block;
	width: 266px;
	height: 29px;
	background: url(../images/h2_resources.png) no-repeat top left;
	margin: 0;
	padding: 0;
	}

#sidebar_content h3
	{
	padding: 0 30px 0 20px;
	color: #4b4e51;
	}

#sidebar_content ul
	{
	padding: 0 10px 0 50px;
	color: #4b4e51;
	}

#sidebar_content ul a:link, #sidebar_content ul a:visited
	{
	color: #4b4e51;
	}

#sidebar_content p
	{
	color: #4b4e51;
	padding: 0 25px 0 23px;
	line-height: 16px;
	margin: 0;
	}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/* ***************** */
/*      CONTENT      */
/* ***************** */
	
#main h2, #main h1
	{
	color: #3caa50;
	margin: 0;
	padding: 10px 0 20px 0;
	}
	
	
.photo
	{
	float: right;
	margin: 0 0 10px 15px;
	}
	
#main p, #main, #main ul, #main ol
	{
	color: #4b4e51;
	}
	
#hearing_websites
	{
	position: relative;
	top: -20px;
	left: -15px;
	margin: 0;
	display: block;
	width: 764px;
	height: 31px;
	background: url(../images/h2_hearing_websites.gif) no-repeat top left;
	}	
	
#main h2.link_heading
	{
	display: block;
	color: #005F98;
	padding-left: 30px;	
	margin-left: -15px;
	margin-bottom: 10px;
	margin-top: -21px;
	line-height: 13px;
	width: 764px;
	background: url(../images/back_links_heading.jpg) repeat-x top left;
	}
	
	
#partner_organisations, #industry_bodies, #suppliers
	{
	position: relative;
	top: 0;
	left: -15px;
	margin: 0;
	display: block;
	width: 764px;
	height: 31px;
	background: url(../images/h2_partner_organisations.gif) no-repeat top left;
	}

#industry_bodies
	{
	background: url(../images/h2_industry_bodies.gif) no-repeat top left;
	}
	
#suppliers
	{
	background: url(../images/h2_suppliers.gif) no-repeat top left;
	}

.hr
	{
	height: 31px;
	text-align: center;
	background: url(../images/hr.gif) no-repeat top center;
	margin: 0 0 10px 0
	}
	
.link
	{
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
	}
	
.link img
	{
	float: left;
	}
	
.link h3
	{
	color: #3caa50;
	margin: 0 0 10px 0;
	padding: 0;
	}
	
.link h3 a:link, .link h3 a:visited, 
.link h3 a:hover, .link h3 a:active
	{
	border: none;
	color: #3caa50;
	}
	
.link p a:link, .link p a:visited,
.link p a:hover, .link p a:active
	{
	border: none;
	color: #4b4e51;
	}




/* ***************** */
/*        MAP        */
/* ***************** */

#map
	{
	width: 495px;
	background: url(../images/vdivider.gif) no-repeat top right;
	float: left;
	}

#map p
	{
	padding: 0 50px 0 0;
	}

#postcode_search p
	{
	margin: 0 0 10px 0
	}

#postcode_search_box
	{
	width: 100px;
	height: 24px;
	background: #e9ece7;
	border: solid 1px #9299a1;
	padding: 0;
	margin: 5px 0 0 0;
	float: left;
	color: #4b4e51;
	}

#search_submit
	{
	float: left;
	}
	
	
	
	
	
	
#employment_form textarea
	{

	}