body {
	margin: 0; padding: 0;
	text-align: center;
	font-family: Verdana, Tahoma;
	font-size: 11px;
}

h1, h2, h3, h4, h5, p { margin: 0; padding: 10px 0; }
h2 { font-size: 16px; }
h3 { font-size: 13px; font-weight: bold; color: #666; }
h2.wide {
	width: 728px; height: 28px;
	margin: 0; padding: 9px 0 0 5px;
	clear: both;
	background: #C8C8C8; color: #000;
	font-size: 16px;
}
h4.boxed {
	width: 723px;
	background: #929095 url(../images/bg-h4.gif) repeat-x; color: #FFF;
	font-size: 13px; font-weight: bold;
	text-align: center;
	display: block; clear: both;
	margin: 3px 0; padding: 5px;
}
hr { color: #DEDEDE; background: #DEDEDE; border:0; height: 1px; margin: 15px 0; clear: both; }
p { text-align: justify; line-height: 18px; }
a { color: #26368E; text-decoration: none; }
a:hover, a.on { color: #29A133; }
img { border: 0; }
img.left { float: left; margin: 10px 20px 10px 0; }
img.right { float: right; margin: 10px 5px 0 20px; }
img.sg1 { margin: 0; display: block; border-top: #FFF 3px solid; border-bottom: #FFF 3px solid; }
u { text-decoration: none; }
.cb { clear: both; }
.uc { text-transform: uppercase; }
.no { display: none; }
.tel { font-size: 16px; font-weight: bold; }
.flr { float: right; }
.right { text-align: right; }
.emph { font-size: 14px; font-weight: bold; }
.centered { margin: 0 auto; }
.center { text-align: center; }
.normal { font-weight: normal; }
.print, img.print { display: none; }
img.clearance { display: block; float: right; }
img.security-metrics { margin: 0 0 0 10px; }
input.length { width: 50px; }
.red	{ color:#FF0000; }
.two_col { width: 350px; float: left; margin: 0; padding: 0 20px 0 0; }
.safe_badges { width: 280px; padding: 40px 20px 0 40px; }
.stock { font-size: 10px; }
.stock.in { color: #259F2F; }
.stock.out { color: #C45011; }

a.postage-policy { margin: 0 !important; float: none !important; display: inline !important; }

#container {
	width: 950px;
	margin: 0 auto; padding: 0;
	text-align: left;
}

#header {
	width: 950px; height: 163px;
	margin: 0; padding: 0;
	clear: both;
}

.tel_no { background: url(../images/call-us-now.gif) no-repeat top right; }
.tel_no_int { background: url(../images/call-us-now-int.gif) no-repeat top right; }


			#header a.logo {
				width: 232px; height: 92px;
				margin: 14px 0 17px 0; padding: 0;
				display: block; float: left;
				background: url(../images/ceiling-speakers.gif);
			}
			#header a.logo h1 { display: none; }

			#header a.logo_trade {
				width: 232px; height: 92px;
				margin: 14px 0 17px 0; padding: 0;
				display: block; float: left;
				background: url(../images/ceiling-speakers-trade.gif);
			}
			#header a.logo_trade h1 { display: none; }

			#header a.basket_link { 
				margin: 87px 16px 0 0; padding: 0;
				display: block; float: right;
				font-size: 11px; font-weight: bold;
			}
			#header span.strapline {
				width: 275px; height: 21px;
				margin: 55px 0 0 100px; padding: 0;
				display: block; float: left;
				background: url(../images/perfect-ceiling-speaker.gif) no-repeat;
			}
			#header span.strapline span { display: none; }
			#header span.currency {
				width: 247px; height: 20px;
				margin: 0; padding: 5px 0 0 0;
				display: block; float: right;
				background: #D3D3D3 url(../images/bg_currency.gif) repeat-x; color: #4B4B4B;
				text-align: center;
				font-size: 10px;
			}
			#header span.currency a.on { color: #4B4B4B; }
			#header a.call_us, #header a.email_us {
				padding: 0;
				float: right; clear: right;
			}
			#header a.call_us { width: 247px; height: 48px; margin: 28px 0 5px 0; }
			#header a.email_us { width: 247px; height: 22px; margin: 0; }
			#header a.call_us span, #header a.email_us span { display: none; }
			#header ul.nav {
				width: 950px; height: 28px;
				margin: 0; padding: 9px 0 0 0;
				display: block; clear: both;
				background: #929095 url(../images/bg_nav.gif) no-repeat;
				list-style: none;
				border-bottom: #FFF 3px solid;
			}
			#header ul.nav li { margin: 0; padding: 0; display: inline; }
			#header ul.nav li.flags span {
				margin: 4px 0 0 0; padding: 0 5px 0 20px;
				display: block; float: left;
				color: #DEDEDE; text-transform: uppercase;
				font-size: 10px; font-weight: bold;
			}
			#header ul.nav li.flags a {
				width: 26px; height: 18px;
				margin: 1px 3px 0 3px; padding: 0;
				display: block; float: left;
			}
			#header ul.nav li.flags a.flag_uk { background: url(../images/flag_uk.gif) no-repeat; }
			#header ul.nav li.flags a.flag_euro { background: url(../images/flag_euro.gif) no-repeat; }
			#header ul.nav li.flags a.flag_usa { background: url(../images/flag_usa.gif) no-repeat; }
			#header ul.nav li.flags a:hover, #header ul.nav li.flags a.on { background-position: 0 -18px; }
			#header ul.nav li.flags a span { display: none; }
			#header ul.nav li.basket { margin: 0; padding: 0; display: block; float: right; }
			#header ul.nav li.basket a { padding: 0 14px 0 0; }
			#header ul.nav li a {
				margin: 3px 0 0 0; padding: 0 32px 0 14px;
				display: block; float: left;
				color: #FFF; text-transform: uppercase;
				font-weight: bold; font-size: 11px;
			}
			#header ul.nav li a:hover { color: #CCC; }

#content_holder {
	width: 950px;
	margin: 0; padding: 0;
	clear: both; display: block;
	background: url(../images/bg_content.gif) repeat-y left;
}

#content_holder.one_column	{ background:none; }
#content_holder.one_column #content	{ width: 950px; border: 0; }


#categories {
	width: 214px;
	margin: 0; padding: 0;
	float: left;
	background: #C8C8C8 url(../images/bg_categories.gif) no-repeat top left;
}
			#categories ul { margin: 0; padding: 10px 14px 15px 14px; list-style: none; }
			#categories ul li { margin: 0; padding: 0; display: block; clear: both; font-size: 11px; font-weight: bold; }
			#categories ul li span { display: block; padding: 8px 0; }
			#categories ul li span, #categories ul li a { font-size: 11px; font-weight: bold; }
			#categories ul li span { color: #000; }
			#categories ul li a { color: #26368E; }
			#categories ul li a:hover, #categories ul li.blue span a:hover { color: #249F2E; }
			
			#categories ul li ul { margin: 0; padding: 0; }
			#categories ul li ul li a { display: block; padding: 5px 0 5px 10px; font-weight: normal; }
			
#content {
	width: 733px;
	margin: 0; padding: 0;
	float: right;
}
#content ul li { line-height: 20px; }
#content ul.spec	{ margin-bottom:2em; margin-top:0; }

#footer {
	width: 950px; height: 33px;
	margin: 0; padding: 0;
	clear: both;
	background: #454545;
	border-top: #FFF 3px solid;
}
			#footer a { color: #FFF; }
			#footer ul.nav_left, #footer ul.nav_right {
				height: 23px;
				margin: 0; padding: 10px 0 0 0;
				display: block; list-style: none;
				font-size: 11px;
			}
			#footer ul.nav_left { width: 440px; float: left; text-align: left; }
			#footer ul.nav_right { width: 500px; float: right; text-align: right; }
			#footer ul li { display: inline; margin: 0; padding: 0 10px; }

#credits {
	width: 950px; height: 33px;
	margin: 0; padding: 0;
	clear: both;
	border-top: #26368E 2px solid; color: #494949;
}
			#credits a { color: #494949; }
			#credits a:hover { color: #26368E; }
			#credits ul.nav_left, #credits ul.nav_right {
				height: 23px;
				margin: 0 0 20px 0; padding: 10px 0 0 0;
				display: block; list-style: none;
				font-size: 11px;
			}
			#credits p, #credits a { margin: 0; padding: 10px; display: block; line-height: 16px; }
			#credits p { float: left; }
			#credits a.netbop { float: right; }
			#credits a.security-badges { display: inline; width: auto; }

img.banner {
	width: 950px; height: 212px;
	margin: 0; padding: 0;
	display: block; clear: both;
}

img.banner_s {
	width: 733px; height: 165px;
	margin: 0; padding: 0;
	display: block; clear: both; float: left;
	border-bottom: #FFF 3px solid;
}

img.banner_contact {
	width: 214px; height: 78px;
	margin: 0 0 0 3px; padding: 0;
	display: block; float: left;
	border-bottom: #FFF 3px solid;
}

img.banner_contact2 {
	width: 214px; height: 165px;
	margin: 0 0 0 3px; padding: 0;
	display: block; float: left;
	border-bottom: #FFF 3px solid;
}

a.ad_livehelp2 {
	width: 214px; height: 165px;
	margin: 0 0 0 3px; padding: 0;
	display: block; float: left;
	border-bottom: #FFF 3px solid;
}
a.live_right { float: right; margin: 5px 0 0 0; clear: both; }
a.live_online2 { background: url(../images/ads/live-help-on2.gif) no-repeat; }
a.live_offline2 { background: url(../images/ads/live-help-off2.gif) no-repeat; }
a.ad_livehelp2 span { display: none; }

img.livehelp { display: block; border-bottom: #FFF 3px solid; }
img.livehelp2 { display: block; border-left: #FFF 3px solid; }
.live_right { float: right; margin: 0; }
a.bggreen { background: #249F2E; }

.center { text-align: center; }

.banner_box {
	width: 733px; height: 450px;
	margin: 0; padding: 0;
	/*background: url(../images/banners/invisible-sound.jpg) no-repeat;*/
}

.banner_box ul { margin: 0; padding: 111px 0 0 0; list-style: none; }
.banner_box ul li { margin: 0; padding: 0; display: block; float: left; }
.banner_box ul li.wall { width: 733px; padding: 0; float: left; }
.banner_box ul li.wall a { margin: 0 1px 0 3px; float: right; }
.banner_box ul li a {
	width: 180px; height: 43px;
	margin: 0 0 0 3px; padding: 145px 0 0 0;
	display: block; float: left;
	text-align: center; line-height: 16px;
	font-size: 11px;
}

.topborder { border-top: #FFF 3px solid; }

.product_box {
	width: 175px; height: 190px;
	margin: 5px 0 0 0; padding: 0;
	display: block; float: left;
	border-top: 0; border-right: #FFF 3px solid;
	border-left: 0; border-bottom: #FFF 3px solid;
	text-align: center; font-size: 11px;
	cursor: pointer;
}
.product_box img { margin: 0 auto; display: block; cursor: pointer; }
.product_box span.image_place { height: 134px; margin: 0; padding: 0; clear: both; display: block; }
.product_box span.product_name { margin: 5px 0 15px 0; padding: 0; clear: both; display: block; }
.product_box a.more_info {
	width: 69px; height: 18px;
	margin: 0 auto; padding: 4px 0 0 0;
	display: block; clear: both;
	background: url(../images/info_button.gif) no-repeat; color: #323232;
	text-align: center;
}
.product_box a.more_info:hover { color: #16601C; }

.intro { width: 529px; margin: 0; padding: 0; float: left; border-right: #FFF 3px solid;  }
.intro h1 {
	width: 509px; height: 29px;
	margin: 0; padding: 8px 10px 0 10px;
	color: #212121; background: #C8C8C8;
	font-size: 16px; font-family: Tahoma, Verdana;
}
.intro p, .intro2 p, .intro_home p { margin: 0; padding: 10px 5px 5px 5px; }

.intro h1.breadcrumb { /*height: 25px; padding: 12px 10px 0 10px;*/ background: url(../images/h1grad.gif) repeat-y; }
.intro h2, .intro_home h2 { padding: 10px; font-size: 14px; font-weight: bold; color: #868787; }
.intro h3, .intro_home h3 { padding: 10px; font-size: 13px; color: #868787; }
.intro2 { width: 730px; margin: 0; padding: 0; float: left; border-right: #FFF 3px solid; }
.intro2 h1 {
	width: 720px; height: 29px;
	margin: 0; padding: 8px 5px 0 5px;
	color: #212121; background: #C8C8C8;
	font-size: 16px; font-family: Tahoma, Verdana;
}
.intro h5	{ padding:0 10px 10px 10px; }

.intro_home { width: 713px; margin: 0; padding: 0; float: left; border-right: #FFF 3px solid; }

.breadcrumbs {
	width: 713px; height: 20px;
	margin: 0; padding: 5px 10px 0 10px;
	color: #5C5C5C; background: #C8C8C8;
	font-size: 11px; font-family: Tahoma, Verdana;
}

h1 {
	width: 703px; height: 29px;
	margin: 0; padding: 8px 5px 0 5px;
	clear: both;
	color: #212121; background: #C8C8C8;
	font-size: 16px; font-family: Tahoma, Verdana;
}

.ads { width: 200px; float: left; }
.content-right { width: 200px; float: left; }

img.product_photo { margin: 0 0 4px 0; display: block; }
img.product_thumb { /*width: 48px; height: 48px;*/ margin: 0 auto; float: left; }

table.photos { width: 198px; margin: 0 0 20px 0; }
table.photos tr td { vertical-align: middle; }
table.photos tr td.radio_text { text-align: left; padding: 0 0 0 20px; }
table.photos tr td, table.photos tr td a { text-align: center; }
table.photos tr td a, table.photos tr td a img { display: block; float: left; }
table.photos tr td a { margin: auto 0; }
table.photos tr td a img { margin: 0 25px; }

a.ad_contact, .ad_contact {
	width: 200px; height: 150px;
	margin: 0 0 3px 0; padding: 0;
	display: block; float: left;
	background: url(../images/ads/contact-us.gif) no-repeat;
}
a.ad_livehelp {
	width: 200px; height: 90px;
	margin: 0 0 3px 0; padding: 0;
	display: block; float: left;
}
a.live_online { background: url(../images/ads/live-help-on.gif) no-repeat; }
a.live_offline { background: url(../images/ads/live-help-off.gif) no-repeat; }
a.ad_policy {
	width: 200px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
	background: url(../images/ads/returns-policy.gif) no-repeat;
}
a.ad_contact2 {
	width: 214px; height: 90px;
	margin: 0; padding: 0;
	display: block; float: left;
	background: url(../images/ads/contact-us2.gif) no-repeat;
	border-top: #FFF 3px solid;
}
a.ad_policy2 {
	width: 214px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
	background: url(../images/ads/returns-policy2.gif) no-repeat;
	border-top: #FFF 3px solid;
	border-bottom: #FFF 3px solid;
}
a.ad_contact span, a.ad_policy span, a.ad_livehelp span, a.ad_contact2 span, a.ad_policy2 span, .ad_contact span { display: none; }

fieldset.contact_form {
	width: 480px;
	margin: 0 20px 0 0; padding: 0 0 5px 0;
	float: left; display: block;
	border: 0;
	font-size: 13px;
}
fieldset.contact_form dl dt {
	width: 140px;
	margin: 0; padding: 0 5px 0 0;
	float: left; clear: both;
	text-align: right;
}
fieldset.contact_form dl dd {
	width: 290px;
	margin: 0; padding: 0;
	float: left;
}

fieldset.contact_form dl dd input,
fieldset.contact_form dl dd textarea {
	width: 155px;
	margin: 0 0 5px 0; padding: 3px;
	font-family: Arial, Sans Serif;
	font-size: 13px;
}
fieldset.contact_form dl dd textarea { width: 270px; height: 100px; }

fieldset.contact_form input#submit, input#submit {
	display:block; font-weight:bold;
	background:url(../images/buy_button.gif) no-repeat;
	width:79px; height: 34px;
	padding-top: 2px;
	color:#FFF;
	font-size:11px; margin:0; border: 0;
	cursor: pointer;
	font-size: 11px; font-family: Verdana, Tahoma;
}

input#submit.long	{ width:161px; background-image:url(../images/button_wide.gif); }

fieldset.contact_form input#submit:hover, input#submit:hover { background-position: 0 -34px; color:#FFF; }

input#submit.centered { margin: 0 auto; }

/*
	width: 100px; height: 30px;
	margin: 0; padding: 0;
	display: block;
	background: url(../images/button.jpg) no-repeat; color: #FFF;
	border: 0; cursor: pointer;
	font-weight: bold;
}
fieldset.contact_form input#submit:hover { background-position: 0 -30px; color: #000; }*/


ul.brands { width: 950px; height: 73px; margin: 0; padding: 0; display: table; clear: both; list-style: none; }
ul.brands li { margin: 0; padding: 0; display: block; float: left; }
ul.brands a { height: 45px; margin: 10px 17px 0 17px; padding: 0; display: block; float: left; text-align: center; }
ul.brands a:hover, ul.brands a.kef:hover, ul.brands a.bowers:hover, ul.brands a.speakercraft:hover,
ul.brands a.monitoraudio:hover, ul.brands a.polkaudio:hover, ul.brands a.jbl:hover, ul.brands a.sonance:hover,
ul.brands a.systemline:hover, ul.brands a.proficient:hover, ul.brands a.boston:hover, ul.brands a.blucube:hover,
ul.brands a.amina:hover { background-position: 0 -45px; }
ul.brands a span { display: none; }
ul.brands a.kef { 			width: 94px; 	background: url(../images/brands/kef.gif) no-repeat; }
ul.brands a.bowers { 		width: 92px; 	background: url(../images/brands/bowers-and-wilkins.gif) no-repeat; }
ul.brands a.speakercraft {	width: 169px; 	background: url(../images/brands/speakercraft.gif) no-repeat; }
ul.brands a.monitoraudio { 	width: 79px; 	background: url(../images/brands/monitor-audio.gif) no-repeat; }
ul.brands a.polkaudio { 	width: 127px; 	background: url(../images/brands/polk-audio.gif) no-repeat; }
ul.brands a.jbl { 			width: 73px; 	background: url(../images/brands/jbl.gif) no-repeat; }
ul.brands a.sonance { 		width: 36px; 	background: url(../images/brands/sonance.gif) no-repeat; }
ul.brands a.systemline { 	width: 150px; 	background: url(../images/brands/systemline.gif) no-repeat; }
ul.brands a.proficient { 	width: 150px; 	background: url(../images/brands/proficient.gif) no-repeat; }
ul.brands a.boston { 		width: 120px; 	background: url(../images/brands/boston-acoustics.gif) no-repeat; }
ul.brands a.blucube { 		width: 105px; 	background: url(../images/brands/blucube.gif) no-repeat; }
ul.brands a.amina { 		width: 135px; 	background: url(../images/brands/amina.gif) no-repeat; }	
	
/********* SEARCH PAGE ***********/

li.search_type	{ float:left; margin: 5px 0; padding: 5px 0 0 0; background:#CCC; width:99%; font-family:Tahoma,Verdana; font-size:16px; }
li.search_type h2, li.search_type a	{ margin: 3px 0 10px 0; padding:0; font-size: 16px; font-weight:bold; display:block; float:left; width:auto; }
li.search_type h2	{ width:259px; text-align:right; margin-right:10px; font-weight: bold; }
li.search_type a	{ font-weight:normal; }

form#search_form	{ width:100%; margin:1em 0 0 0; padding:0 5px; }
form#search_form label	{ padding:0; margin:0 10px 0.5em 0; display:block; width:270px; text-align:right; float:left; }
form#search_form select,
form#search_form input	{ float:left; display:block; margin:0 0 0.5em 0; width:170px; }
form#search_form select	{ width:175px; }
form#search_form ul	{ list-style-type:none; padding:0; margin:0; }
form#search_form ul li	{ clear:left; }
form#search_form input.submit	{ clear:left; margin:20px 0 20px 260px; width:auto; padding:0 1em; cursor:pointer; }

/********* SEARCH RESULTS *************/

.intro.full_width	{ width:100%; }
.intro.full_width h1	{ display:block; width: 930px; }

table#search_results	{ width: 950px; text-align:center; border-collapse: collapse; font-size: 11px; margin:0; }
table#search_results.trade	{ width:713px }
table#search_results th, table#search_results td	{ border: 1px solid #DDD; border-bottom: 1px solid #DDD; padding: 3px; }
table#search_results th { color: #4B4B4B; background: #C8C8C8; }
table#search_results td.brand	{ width: 140px; color: #A3A3A3; }
table#search_results td.model	{ text-align: left; }
table#search_results td.model a.name_holder { width: 240px; display: block; float: left; }
table#search_results td.model img { float: right; margin: 0 5px 0 10px; }
table#search_results td.product_pic	{ width:60px; text-align:center; }
table#search_results td.more_info	{ width:20px; text-align: center;}
table#search_results td.brochure	{ width:50px; }
table#search_results td.installation	{ width:50px; }
table#search_results td.price	{ width:140px; text-align: right; }
table#search_results td.unit_sale	{ width:40px; }
table#search_results td.buy_now	{ width:99px; text-align: center; }
table#search_results td.product_pic img	{ /*width:50px; height:40px;*/ margin:0 auto; }
table#search_results td.buy_now span	{ display:block; width:79px; height:34px; margin:0 auto; }
table#search_results td.buy_now a	{ display:block; font-weight:bold; background:url(../images/buy_button.gif) no-repeat; width:79px;  height: 24px; padding-top: 10px; color:#FFF; font-size:11px; margin:0 auto; }
table#search_results td.buy_now a:hover { background-position: 0 -34px; color:#FFF; }


table#search_results td.buy_now input.buynow {
	width: 79px;  height: 34px;
	margin: 0 auto; padding: 0;
	display: block;
	background:url(../images/buy_button.gif) no-repeat; color:#FFF;
	cursor: pointer; border: 0;
	font-size:11px; font-weight: bold;
	font-family: Tahoma;
}
table#search_results td.buy_now input.buynow:hover { background-position: 0 -34px; }

input.buynow {
	width: 109px;  height: 34px;
	margin: 0 auto; padding: 0;
	display: block;
	background:url(../images/basket_button.gif) no-repeat; color:#FFF;
	cursor: pointer; border: 0;
	font-size:11px; font-weight: bold;
	font-family: Verdana, Tahoma;
}
input.buynow:hover { background-position: 0 -34px; }

.nomarg { margin: 0; }

table#basket	{ width: 100%; border-collapse:collapse; font-size: 11px; }
table#basket tr { border-collapse:collapse; }
table#basket th	{ background:#929095; color:#FFF; font-weight:bold; padding:3px 10px; border:1px solid #FFF; }
table#basket th:last-child	{ border-right:none; }
table#basket td	{ padding:5px 10px; font-size: 11px; }

table#basket td.product	{ width:60%; }
table#basket td.quantity	{ width:10%; }
table#basket td.unit_price	{ width:15%; text-align: right; }
table#basket td.total_price	{ width:15%; text-align: right; font-size: 11px; }

table#basket tr.banded td	{ background:#EEE; }
table#basket td form select		{ font-size: 11px; }

table#basket td.main_total	{ font-weight: normal; text-align: right; }
table#basket td.total_price	{ font-weight:bold; text-align: right; font-size: 11px; }
table#basket td.total_price2	{ font-weight:bold; text-align: right; font-size: 13px; }
table#basket th.subtotal, table#basket th.total_price, table#basket th.p_and_p { text-align: right; }
table#basket a#continue	{ font-weight:bold; text-align:left; text-transform:uppercase; font-size: 13px; font-family: verdana, arial, sans-serif; }

table.delivery { width: 529px; border-collapse:collapse; }
table.delivery tr th { background:#929095; color:#FFF; font-weight:bold; padding:13px 10px; border:1px solid #FFF; }
table.delivery tr td { padding:5px 10px; }
table.delivery tr td.label { width: 30%; }
table.delivery tr td.input { width: 70%; }


/*********** SUBMIT BUTTONS ********************/
table#basket input.submit:active, table#basket input.submit:hover, table#basket input.submit:focus,
form.contact input.submit:active, form.contact input.submit:hover, form.contact input.submit:focus	{ text-decoration:underline; }
table#basket input.submit, form.contact input.submit	{ width: 160px; background: #249F2E; padding: 5px; color: #FFF; border:none; text-transform:uppercase; font-weight:bold; font-family:verdana, arial, sans-serif; font-size: 14px; text-align:right; float:right; cursor: pointer; }

.sml { font-size: 11px; }
img.info { display: block; float: left; margin: 0 5px; }

p.res { padding: 5px 0; }
p.crit { padding: 0; color: #666; font-size: 11px; }

.contact_info {
	width: 180px;
	margin: 0 0 3px 0; padding: 0 10px;
	background: #249F2E; color: #FFF;
}
.contact_info a { color: #FFF; }
.contact_info a:hover { color: #CCC; }
.contact_info p { padding: 8px 0; text-align: center; }

.contact_box_right {
	margin: 3px 0 3px 15px; padding: 5px 5px 20px 5px;
	float: right;
	background: #249F2E; color: #FFF;
	text-align: center; line-height: 16px;
}
.contact_box_right a { color: #FFF; }
.contact_box_right a:hover { color: #1C2A7A; }

.terms { font-size: 11px; }

.navtext {
	width:300px;
	font-size:11px;
	border: #CECBCE 1px solid;
	layer-background-color: #FFF;
	background: #FFF; color: #000;
}

a.arr { width: 7px; height: 7px; margin: 4px 0 0 2px; padding: 0; display: block; float: left; }
a.arr_asc { background: url(../images/arrow_asc.gif) no-repeat; }
a.arr_desc { background: url(../images/arrow_desc.gif) no-repeat; }
a.arr_asc:hover, a.arr_desc:hover, a.arr_sel { background-position: 0 -7px; }
a.arr_asc span, a.arr_desc span { display: none; }

.title { margin: 0 5px 0 0; padding: 0; display: block; float: left; }

.product_price { margin: 0; padding: 20px 0 0 0; display: block; color: #182C8C; font-size: 11px; font-weight: bold; }
.product_price span { font-size: 14px; }
.product_price2 { margin: 0; padding: 10px 0 0 0; display: block; color: #666; font-size: 11px; font-weight: normal; }
.no_bold { font-weight: normal; }

table.addresses { margin: 15px 0 0 0; }
table.addresses td { vertical-align: top; }
table.addresses td.half { width: 260px; }
table.addresses td.center { text-align: center; }
table.addresses td p { text-align: left; }


dl.delivery { width: 529px;	margin: 10px 0 10px 100px; padding: 0; float: left; }
dl.delivery h3 { margin: 0 0 10px 0; padding: 7px 5px; background: #C8C8C8; color: #000; text-align: center; }
dl.delivery dt, dl.delivery dd { float: left; margin: 5px 0; padding: 0 3px; font-size: 13px;  }
dl.delivery dt { width: 180px; clear: both; text-align: right; }
dl.delivery dd { width: 290px; }
dl.delivery dd input, dl.delivery dd textarea { font-size: 13px; font-family: Arial; }
dl.delivery dd textarea { height: 80px; }

p.agree { width: 529px; text-align: center; margin: 0 auto; }

ul.acc_cats { margin: 0; padding: 0; list-style: none; }
ul.acc_cats li {
	margin: 0; padding: 10px;
	display: table; float: left;
	text-align: center;
	font-size: 11px; font-weight: bold;
}

ul.acc_subcats { margin: 10px 0 0 10px; padding: 0 0 0 20px;  }
ul.acc_subcats li ul { margin: 0 0 0 15px; padding: 0; }

.subsub { width: 710px; height: 100px; margin: 10px 0; padding: 10px; display: table; border: #EEE 1px solid; font-weight: bold; }
.subsub .catlink { width: 200px; margin: 0 35px 0 0; display: block; float: left; text-align: center; }
.subsub .catlink img { margin: 0 0 5px 0; display: block; }
.subsub ul {
	width: 448px;
	margin: 10px 0; padding: 0;
	display: table; float: left;
	list-style: none;
}
.subsub ul.wide {
	width: 440px;
}
.subsub ul li {
	width: 200px;
	margin: 0; padding: 0 0 0 10px;
	display: block; float: left;
	background: url(../images/bullet.gif) no-repeat left center;
	line-height: normal;
}
.subsub ul li.wide { width: 440px; }
.subsub span.title { width: 420px; float: left; display: block; }
.subsub p { font-weight: normal; }

.pinfo { width: 440px;  float: left; display: block; }

.image_coat { display: block; width: 150px; height: 100px; margin: 0; padding: 0; }

table.products_crossref { width: 100%; border-collapse: collapse; }
table.products_crossref tr td { border: #DDD 1px solid; }
table.products_crossref tr td.product_image { width: 150px; text-align: center; vertical-align: top; }
table.products_crossref tr td.product_info { text-align: left; }
table.products_crossref tr td.more_info { width: 90px; text-align: center; vertical-align: middle; }

ul.products_crossref { margin: 0; padding: 0; display: table; list-style: none; }
ul.products_crossref li {
	width: 167px; height: 220px;
	margin: 0 0 5px 5px; padding: 5px 0 0 0;
	display: block; float: left;
	border: #EBEBEB 1px solid;
}
ul.products_crossref li:hover { border: #9FD98B 1px solid; }
ul.products_crossref li a.more { font-weight: bold; }
ul.products_crossref li p { text-align: left; }
a.prod_img { margin: 0 auto; display: block; text-align: center; }

.quick_boxes { border-top: #FFF 7px solid; width:100%; clear:both; margin:0 auto; }

.white-space { margin: 0; padding: 5px 0 0 0; background: #FFF; }

ul.featured_banners {
	width: 214px;
	margin: 0 !important; padding: 0 !important;
	display: table;
	list-style: none;
}
ul.featured_banners li { margin: 0; padding: 0; display: block; clear: both; }
ul.featured_banners li a {
	width: 214px; height: 186px;
	margin: 0 0 3px 0; padding: 0;
	display: block; clear: both;
}
ul.featured_banners li a span { display: none !important; }
ul.featured_banners li a.need_help { background: url(../images/ads/need-some-help.gif) no-repeat; }
ul.featured_banners li a.satisfaction { background: url(../images/ads/satisfaction-guaranteed.gif) no-repeat; }
ul.featured_banners li a.live_help { height: 165px; padding: 21px 0 0 0; background: #373936; }

ul.featured_categories {
	margin: 0; padding: 0;
	list-style: none;
	-moz-padding-start:0;
}
ul.featured_categories li { margin: 0; padding: 0; display: inline; }
ul.featured_categories li a {
	width: 178px; height: 23px;
	margin: 0 7px 3px 0; padding: 163px 0 0 0;
	display: block; float: left;
	background: #FFF url(../images/featured-categories/default.jpg) no-repeat;
	text-align: center; line-height: 16px;
	font-size: 11px;
}
ul.featured_categories li a.end { margin: 0 0 6px 0 !important; }
ul.featured_categories li a.home_cinema { background: url(../images/featured-categories/home-cinema.jpg) no-repeat; }
ul.featured_categories li a.general { background: url(../images/featured-categories/general.jpg) no-repeat; }
ul.featured_categories li a.kitchen { background: url(../images/featured-categories/kitchen.jpg) no-repeat; }
ul.featured_categories li a.bathroom { background: url(../images/featured-categories/bathroom.jpg) no-repeat; }
ul.featured_categories li a.outdoor { background: url(../images/featured-categories/outdoor.jpg) no-repeat; }
ul.featured_categories li a.wall { background: url(../images/featured-categories/wall.jpg) no-repeat; }
ul.featured_categories li a.all_in_one { background: url(../images/featured-categories/all-in-one.jpg) no-repeat; }
ul.featured_categories li a.multi_room { background: url(../images/featured-categories/multi-room.jpg) no-repeat; }
ul.featured_categories li a.cables_accessories { background: url(../images/featured-categories/cables.jpg) no-repeat; }
ul.featured_categories li a.amplification { background: url(../images/featured-categories/amplification.jpg) no-repeat; }
ul.featured_categories li a.subwoofers { background: url(../images/featured-categories/subwoofer.jpg) no-repeat; }
ul.featured_categories li a.tools { background: url(../images/featured-categories/tools.jpg) no-repeat; }
ul.featured_categories li a.other_products { background: url(../images/featured-categories/other.jpg) no-repeat; }
ul.featured_categories li span.definitive_resource,
ul.featured_categories li a.search_wizard {
	width: 363px; height: 186px;
	margin: 0 7px 3px 0; padding: 0;
	display: block; float: left;
	line-height: 0;
}
ul.featured_categories li span.definitive_resource strong,
ul.featured_categories li a.search_wizard strong { display: none; }
ul.featured_categories li span.definitive_resource {
	background: #FFF url(../images/featured-categories/definitive-resource.gif) no-repeat;
}
ul.featured_categories li a.search_wizard {
	background: #FFF url(../images/featured-categories/search-wizard.jpg) no-repeat;
}


ul.featured_speaker_types {
	margin: 0; padding: 0;
	list-style: none;
	-moz-padding-start:0;
}
ul.featured_speaker_types li { margin: 0; padding: 0; display: inline; }
ul.featured_speaker_types li a {
	width: 141px; height: 23px;
	margin: 0 7px 3px 0; padding: 163px 0 0 0;
	display: block; float: left;
	background: #DFDFDF url(../images/featured-categories/default.jpg) no-repeat;
	text-align: center; line-height: 16px;
	font-size: 10px;
}
ul.featured_speaker_types li a.end { margin: 0 0 7px 0 !important; }
ul.featured_speaker_types li a.stereo { background: url(../images/featured-categories/single-speaker-stereo.jpg) no-repeat; }
ul.featured_speaker_types li a.pivoting { background: url(../images/featured-categories/pivoting.jpg) no-repeat; }
ul.featured_speaker_types li a.flat { background: url(../images/featured-categories/flat.jpg) no-repeat; }
ul.featured_speaker_types li a.motorised { background: url(../images/featured-categories/motorised.jpg) no-repeat; }
ul.featured_speaker_types li a.wall { background: url(../images/featured-categories/wall.jpg) no-repeat; }

img.secure_trading { display: block; margin: 0 0 5px 0; }

.secure-trading {
	width: 212px;
	margin: 0; padding: 121px 0 0 0;
	background: #FFF url(../images/bg-secure-trading.jpg) no-repeat top center;
	border: #C8C8C8 1px solid;
	text-align: center;
}
.secure-trading img { margin: 10px 0; }

.sidebar {
	width: 217px;
	margin: 10px 0 0 10px; padding: 0;
	float: right;
}

.featured_product {
	width: 721px;
	margin: 0; padding: 0 10px 10px 0;
	display: table; clear: both;
	background: #F3F3F3 url(../images/bg_featured.gif) repeat-x top;
	border: #C8C8C8 1px solid;
	text-align: left;
	font-size: 11px;
}
.featured_product img { margin: 0 10px 0 0; float: left; }
.featured_product .ft_holder { width: 480px; display: block; float: left; }
.featured_product a h4 {
	margin: 0; padding: 8px 0 14px 0;
	color: #249F2E;
	font-size: 11px; font-weight: bold;
}
.featured_product a:hover h4 { color: #249F2E; }
.featured_product p { margin: 0; padding: 5px 0; }
.featured_product p.manf, .featured_product p.mod { font-size: 14px; font-weight: bold; }


table.postage { margin: 10px auto; border-collapse: collapse; text-align: right; }
table.postage tr.top_row th { background: #EEE; text-align: center; font-weight: bold; }
table.postage tr th, table.postage tr td { border: #CCC 1px solid; }
table.postage tr th { text-align: left; font-weight: normal; }
table.postage tr th.country { width: 170px; }
table.postage tr th.rate { width: 70px; }

table.two_col { width: 350px; margin: 0 0 20px 10px; }
table.whole_col { width: 710px; margin: 0 0 20px 10px; }
table.whole_col input#submit { margin: 0 auto; }
table.contact { float: left; border-collapse: collapse; font-size: 11px; }
table.contact tr th, table.contact tr td { border: #FFF 1px solid; background: #EEE; vertical-align: top; }
table.contact tr td.label { width: 140px; vertical-align: top; }
table.contact tr td.heading { background: #FFF; }
table.contact input, table.contact select, table.contact textarea { font-size: 11px; }
table.contact textarea { font-size: 11px; font-family: Arial, Sans Serif; }

.wide_holder { width: 100%; margin: 10px 0 0 0;  float: left; clear: both; }

textarea.oneline { height: 15px; }
textarea.twoline { height: 32px; }
textarea.wideline { width: 519px; }

input#rsp30 { margin: 0 30px 0 0; }

.search_text_holder {
	width: 755px;
	margin: 0; padding: 0;
	display: block; float: right;
}


/*	DEBUG	*/
/*
body *	{ outline:#00FF00 solid 1px; }
*/
