html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body 			{ line-height: 1; }
ol, ul 			{ list-style: none; }
blockquote, q   { quotes: none; }
:focus 			{ outline: 0; }
ins 			{ text-decoration: none; }
del 			{ text-decoration: line-through; }
table 			{ border-collapse: collapse; border-spacing: 0; }


/*...................... Media Surgery ............................
COLOURS:
Dark orange : #c1640c
Light orange : #f29b39
*/

body				{ font-size: 75%; font-family: Tahoma, Arial, Helvetica, sans-serif; 
					  background:#fff url(/images/background.jpg) 50% 0 no-repeat ;}
#wrapper			{ width:960px; margin:0 auto; position:relative; }
#logo				{ margin-top:15px; float:left; }
#tagline			{ font:2.5em Georgia, "Times New Roman", Times, serif; color:#c1640c; display:block; margin-top:45px; float:right;}
#email				{ position:absolute; top:0; right:220px; background-image:url(images/bkgd-telephone.gif); width:192px; height:20px; color:#f29b39; padding:3px 0 0 8px; font-weight:bold; display:block;}
#email a:link		{ color:#f29b39;}
#tel				{ position:absolute; top:0; right:0; background-image:url(images/bkgd-telephone.gif); width:161px; height:20px; color:#f29b39; padding:3px 0 0 40px; font-weight:bold; display:block;}


a:link, a:visited	{ color:#000 }
p					{ padding:0.7em 0 0 0; }

/*....................... Nav ..........................................*/
#nav 					{ background:#CFCFCF url(images/bkgd-nav.jpg) no-repeat; width:233px; float:left; margin-top:20px; }
#nav ul					{ margin:5px 10px 0 10px; padding:15px;}
#nav li					{ padding:5px; border-bottom:1px solid #666;}
#nav li a				{ font-size:1.2em; text-decoration:none;}
#nav li a:hover			{ color:#c1640c; text-decoration:underline;}
#nav span				{ background:url(images/bkgd-nav-bottom.gif); height:32px; display:block;}

#four-ways-title		{ background-color:#999; color:#fff; }
.four-ways-indent a		{ padding-left:20px; display:block;}


/*....................... Content ......................................*/
#content				{ width:480px; margin:20px 20px 25px 30px; float:left; min-height:350px; }
#content a				{ color:#c1640c; padding:2px; }
#content p				{ color:#666; line-height:1.5em; padding-bottom:10px; font-size:1.2em; clear:both; }
#content h1				{ color:#c1640c; font-size:1.6em; padding:6px 0; border-bottom:1px solid #666; }
#content h2				{ padding:7px 0 0 0; font-size:1.2em; line-height:1.4em; color:#333; clear:both; }
#content h3				{ padding:7px 0 0 0; font-size:1.1em; clear:both; }
#content ul				{ margin:10px 0 10px 30px; }
#content li				{ margin-left:20px; padding-left:10px; list-style:disc; color:#555; line-height:1.4em; font-size:1.2em; }
#content li li			{ font-size:0.9em; }
#content ol ul li		{ font-size:1em;}

#content .see-all		{ display:block; clear:both; }

#content .post table,
#content .post td,
#content .post th		{ padding:5px; color:#666; border: 1px solid #efefef; }

#content .post table	{ width: 100%; margin-top: 2em;}

#content .post td		{ font-size: 1.1em;}

#content .post td li	{ font-size:1em; }
#content .post td p		{ font-size:1em; }

.timetable span			{ float:left; width:70px; display:block; clear:both; padding-top:5px;}
.timetable p			{ float:left; display:block; width:400px; padding:0;}
#testimonials			{ margin-top:15px; }
blockquote				{ font-family:Georgia, "Times New Roman", Times, serif; margin-top:25px; line-height:1.7em; padding-left:20px;border-left:3px solid #CC6600;}

#briefing				{ padding:15px; background-color:#EAEAEA; }
#briefing p				{ padding:2px; }

#content #post-345 .frame h4,
#content #post-345 .listview	{ width:450px; }
#content #post-345 .listview p	{ font-size:0.9em; }
#content #post-345 .product ul	{ margin-left:35px; }
#content #post-345 .product ul.breadcrumb	{ margin-left:0; }
#content #post-345 .price		{ display:none; }


#content #post-774 h2	{ margin-top: 30px;}


#installations ul		{ float:left; width:200px; }

#content .buy-now		{ margin:10px auto; width:300px; text-align:center; }
#content .buy-now a		{ display:block; text-align:center; margin:10px 0; }

#content .hr			{ height:1px; background-color:#eee; clear:both; }		

.clearboth				{ clear:both; }



div div #top th		{ display: block; width: 100%;}	



/*....................... Sub page ....................................*/
.subs p a				{ display:block; }

/*........................ Right ......................................*/
#right					{ float:right; width:191px; padding:30px 0 25px 0; }
#right img				{ padding-bottom:10px;}


/*........................... Footer .....................................*/
#footer					{ clear:both; margin-top:20px; border-top:1px solid #999; padding:10px 0;  }
#footer ul				{ padding:0; margin:0; max-width:500px;}
#footer li				{ padding:3px 0; color:#FFF;}
#footer span			{ float:right; display:block; }


/*.......................... Briefings ...................................*/

#GRSubscribeForm fieldset {
width: 360px; 
border: 0;
float:left;
}

#GRSubscribeForm input{ width:200px; float:left; display:block; margin-bottom:25px; }
#GRSubscribeForm label{ font-size:1.2em;width:100px; display:block; float:left; clear:left; color:#333;}
		
#GRSubscribeForm #submit{ margin-top:10px; height:30px; clear:both;}


#GRSubscribeForm p {
font-size: x-small;
}
		

#GRSubscribeForm table {
border: 0;
}
		



/*.......................... Contact Form ................................*/
form#tcform	{ padding:20px;}

#tcform label {
	clear: both;
	display: block;
	float: left;
	width: 150px;
	padding:5px;
}
#tcform input {
	float: left;
	width: 200px;
	padding: 1px;
	margin:  5px ;
}
#tcform textarea {
	width: 250px;
	height: 100px;
	padding: 1px;
	margin: 0 5px 10px 5px;
float:left;
}
#tcform #contactsubmit {
	margin-left: 250px;
	width: 100px;
}
.contactform_error		{ color:#f00; font-weight:bold; margin-top:25px; padding:20px; border:1px solid #f00; }

/*................................. Shopp .......................*/
#shopp .category .products .addtocart	{ display:none; }
#shopp h3								{ font-size:1.7em; color:#666; }

/*...............Cmments ......*/

#commentform textarea		{ width:468px; }

#preview					{ margin:20px; }

#tcform						{ margin:20px; }

/*...............Books .............*/
#books .books-inner			{ width:300px; float:left; clear:both; }
#books p img				{ float:right; width:150px; }
#books .hr					{ clear:both; }
#content #books p			{ clear:none; }

.buy-now					{ width:200px; margin:10px auto; }

