	body {
		padding: 0;
		margin: 20px 10px 60px 10px;
		background: url("images/bg.jpg") repeat-x top left #f6f6fd;
/*		background: #f6f6fd;*/
		color: #333;
		font: 75% Arial, Helvetica, sans-serif;
	}
	p { margin: 0 0px 20px 0px;  line-height: 140%; }
	
	a:link {
		background: transparent;
		color: #f60;
		font-weight: bold;
		text-decoration: none;
	}
	a:visited {
		background: transparent;
		color: #f60;
		font-weight: bold;
		text-decoration: underline;
	}
	a:hover {
		background: transparent;
		color: #c00;
		font-weight: bold;
		text-decoration: underline;
	}
	table { font: 100% Arial,Helvetica,Sans-Serif; margin: 0 0 20px 0; }
	fieldset {
		border: 2px solid #009;
		padding: 5px 10px;
	}
	legend {
		background: #009;
		color: #fff;
		padding: 2px 5px;
		font-weight: bold;
	}
	input, select, textarea {
		font: 100% Arial,Helvetica,Sans-Serif;
	}


/*
	Custom Styles required for layout
*/

	div#at_a_glance { float: left; width: 265px; padding: 500px 0 0 0; margin: 0 0 20px 0; }
	div#at_a_glance ul { margin: 0; padding: 10px; border: 1px solid #999; background: #eee; }
	div#at_a_glance ul li { margin: 0; padding: 8px 0 8px 40px; list-style-type: none;
		/* background image needs to be 30px x 30px for this to work with these settings */
		background: url("images/at_a_glance.jpg") no-repeat top left; }
	
	#main_content {
		width: 720px;
		margin: 0 auto 20px auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/1.jpg") no-repeat 0% 26% #fff;
		color: #333;
	}
	#main_content_accessibility {
		width: 720px;
		margin: 20px auto 0 auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/accessibility_bg.jpg") no-repeat 0% 100% #fff;
		color: #333;
	}
	#main_content_contact {
		width: 720px;
		margin: 0 auto 20px auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: #fff;
		color: #333;
	}
	#main_content_links {
		width: 720px;
		margin: 20px auto 0 auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/links_bg.jpg") no-repeat 0% 100% #fff;
		color: #333;
	}
	#main_content_portfolio {
		width: 720px;
		margin: 20px auto 0 auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/portfolio_bg.jpg") no-repeat 0% 100% #fff;
		color: #333;
	}
	#main_content_services {
		width: 720px;
		margin: 0 auto 20px auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/2.jpg") no-repeat 0 180px #fff;
		color: #333;
	}
	#main_content_pricing {
		width: 720px;
		margin: 0 auto 20px auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/3.jpg") no-repeat 0 180px #fff;
		color: #333;
	}
	#main_content_membership {
		width: 720px;
		margin: 0 auto 20px auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/4.jpg") no-repeat 0 180px #fff;
		color: #333;
	}
	#main_content_links {
		width: 720px;
		margin: 0 auto 20px auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: url("images/5.jpg") no-repeat 0 180px #fff;
		color: #333;
	}
	#main_content_white {
		width: 720px;
		margin: 20px auto 0 auto;
		padding: 20px;
		text-align: left;
		border: 1px solid #999;
		background: no-repeat 0% 100% #fff;
		color: #333;
	}

	#header {
		padding: 0 0px 10px 10px;
		margin: 0 0px 0 0px;
		text-align: left;
		height: 116px;
	}
	#header p {
		margin: 0;
	}
	#header h1 { float: left;  margin: 0; }
	#header p { text-align: right; }
	#header img { border: 0; }


	#navigation { clear: both; margin: 0 0px 20px 0px; padding: 2px 1px 3px 1px; background: #e6e6e6; color: #333;	border: 1px solid #bcd; }
	#navigation ul { padding: 1px 0; margin: 0px; height: 25px; }
	#navigation ul li { float: left; list-style-type: none; margin: 0; padding: 0 0 0 2px; width: 14%; }
	#navigation ul li a { margin: 0px; padding: 4px 5px; display: block; text-align: center; background: #e6e6e6; color: #333; text-decoration: none; border: 1px solid #def; }
	#navigation ul li a.current { border: 1px solid #abc; background: #fcdeb1; }
	#navigation ul li a:hover { padding: 4px 5px; margin: 0px; display: block; text-align: center; background: #fcdeb1; color: #000; text-decoration: none; border: 1px solid #9ab; }


	pre {
		font: 100% arial,helvetica,sans-serif;
		text-align: left;
	}
	#content_full_width {
		clear: both;
	}
	#content_full_width hr {
			margin: 20px 0px;
			border: 0px;
			border-top: 1px solid #ccc;
	}

	#content {
		width: 57%;
		margin: 0 20px 0 auto;
	}
	#content .column {
		width: 100%;
		padding: 0 0px 0 19px;
		margin: 0px;
		float: left;
	}
	#content ul li {
		margin: 0 0px 10px 0px;
		list-style-type: square;
	}
	#content ul li ul li {
		margin: 5px 0 10px 0px;
		list-style-type: circle;
	}
	#contentfull {
		width: 100%;
		height: 300px; 
		margin: 0 0px 0 auto;
		clear: both;
	}
	h2 {
		margin: 0 0px 10px 0px;
		background: transparent;
		color: #f30;
		font: 160% Georgia,Serif;
		font-style: italic;
	}
	h3 {
		margin: 0 0px 10px 10px;
		background: transparent;
		color: #f30;
		font: 100% Arial,Helvetica,sans-serif;
		font-weight: bold;
	}
	#content p {
		margin: 0 0px 10px 20px;
	}

	#content address {
		font-style: normal;
		margin: 0 0px 10px 20px;
	}
	#content p span {
		width: 75px;
		float: left;
	}

	.form_label {
		float: left;
		clear: left;
		padding: 3px 3px 0 0px;
		width: 100px;
	}
	.form_input {
		float: left;
		padding: 0 0px 5px 0px;
	}
	.form_submit {
		font-weight: bold;
	}

	#client_login { float: right; margin: 0 0 0 20px; padding: 3px; font-weight: bold; border: 1px solid #ccc; background: #eee; width: 196px; }
	#client_login form { margin: 0; padding: 0; }
	#client_login p { margin: 0 0 10px 0; padding: 0 10px; }
	#client_login form dl { margin: 0; padding: 0 10px; }
	#client_login form dl dt{ margin: 0; padding: 0; font-weight: bold;}
	#client_login form dl dd{ margin: 0; padding: 0; }
	#client_login form div { padding: 0 0 3px 0; height: 25px; 	}
	#client_login form label { padding: 0 2px 2px 2px; margin: 0 0px 2px 0px; }
	#client_login form input { margin: 3px 0 0px 0px; }
	#client_login input.form_submit { font-weight: bold; }
	#client_login div.form_submit { display: inline; padding: 1px 0 0px 0px; }

	.info {
		text-align: right;
	}



	#contact_form {
		border: 1px solid #ccc;
		background: #eee;
		color: #333;
		padding: 10px;
		margin: 0 0px 20px 0px;
	}
	#contact_form form {
		margin: 0px;
	}
	#contact_form div {
		float: left;
		width: 75px;
	}
	#contact_form dl dt {
		float: left;
		clear: both;
		width: 40%;
		padding: 3px 0 0px 0px;
	}
	#contact_form dl dd {
		text-align: right;
		margin: 0 0px 5px 0px;
	}
	#contact_form p {
		margin: 0px;
		text-align: center;
	}
	#contact_form input.form_submit {
		margin: 10px 0 0px 0px;
		font-weight: bold;
		padding: 3px;
	}

	span.external_link {
		font-weight: bold;
		background: transparent;
		color: #09f;
	}

	img.designfirms {
		padding: 6px 10px;
	}
	



	#footer p {
		clear: both;
		margin: 0px;
		padding: 0 0px 0 0px;
		text-align: right;
		background: transparent;
		color: #999;
	}
	#footer a {
		font-weight: normal;
		text-decoration: none;
		color: #999;
	}

	div#details { width: 760px; margin: 0 auto; }
	div#details ul { margin: 0; padding: 0; }
	div#details ul li { float: right; width: 84px; height: 15px; border: 0; overflow: hidden; padding: 0 5px; margin: 0 0 0 5px; }
	div#details ul li a { display: block; padding: 15px 0 0 0; }
	div#details ul li.bestdesigns { background: url("images/web_design.gif") no-repeat top left; }
	div#details ul li.your_name_here { background: url("images/web_hosting.gif") no-repeat top left; }
	div#details ul li.xhtml { background: url("images/valid_xhtml.gif") no-repeat top left;  }
	div#details ul li.css { background: url("images/valid_css.gif") no-repeat top left; }
	
	.centre {
		text-align: center;
	}

	div.google {
		float: left;
		clear: both;
		margin: 40px 0 0px 0px;
	}
	div.google p.image {
		float: left;
		padding: 0 20px 0 0px;
	}


	a.d_link {
		display: none;
	}

	div#memberships { clear: both; text-align: right; }
	div#memberships ul li { float: right; }
	div#memberships ul li.ukwda_org { background: url("images/ukwda.org.gif") no-repeat top left; width: 110px; height: 42px; overflow: hidden; }
	div#memberships ul li.ukwda_org a { display: block; padding: 42px 0 0 0; }

	ul#portfolio { margin: 0 auto; padding: 0; width: 660px; }
	ul#portfolio li { float: left; width: 200px; margin: 0 0 50px 0; padding: 0 10px; text-align: center; list-style-type: none; }
	ul#portfolio li a { display: block; padding: 160px 0 0 0; }
	ul#portfolio li.best_hotel_com { background: url("images/portfolio/best-hotel.com.jpg") no-repeat top center; }
	ul#portfolio li.bnsgc_com { background: url("images/portfolio/bnsgc.com.jpg") no-repeat top center; }
	ul#portfolio li.djzoe_com { background: url("images/portfolio/djzoe.com.jpg") no-repeat top center; }
	ul#portfolio li.thelawtonhotel_co_uk { background: url("images/portfolio/thelawtonhotel.co.uk.jpg") no-repeat top center; }
	ul#portfolio li.vernonhousehotel_com { background: url("images/portfolio/vernonhousehotel.com.jpg") no-repeat top center; }
	ul#portfolio li.videllahotel_com { background: url("images/portfolio/videllahotel.com.jpg") no-repeat top center; }
	ul#portfolio li.thetrenthamhotel_co_uk { background: url("images/portfolio/thetrenthamhotel.co.uk.jpg") no-repeat top center; }
	ul#portfolio li.amieehowe_co_uk { background: url("images/portfolio/amieehowe.co.uk.jpg") no-repeat top center; }
	ul#portfolio li.levisart_com { background: url("images/portfolio/levisart_com.jpg") no-repeat top center; }
	ul#portfolio li.timmills_org { background: url("images/portfolio/timmills.org.jpg") no-repeat top center; }
	ul#portfolio li.clovellyhotel_com { background: url("images/portfolio/clovellyhotel.com.jpg") no-repeat top center; }
	ul#portfolio li.fairhavenhotel { background: url("images/portfolio/fairhavenhotel.jpg") no-repeat top center; }
	ul#portfolio li.parkviewhotel { background: url("images/portfolio/parkviewhotel.jpg") no-repeat top center; }
	ul#portfolio li.blackpool_hotels { background: url("images/portfolio/blackpool_hotels.jpg") no-repeat top center; }
	
	div.clear { clear: both; }	

div.image_right { float: right; }
div.image_right p { margin: 0; padding: 0 0 20px 20px; }
div.image_right p img { border: 0; }

table#hse_first_aid { border: 1px solid #333; padding: 2px; padding: 2px; }
table#hse_first_aid th { border: 1px solid #666; background: #999; color: #fff; padding: 2px; padding: 3px 10px; vertical-align: top; font-weight: bold; }
table#hse_first_aid td { border: 1px solid #ccc; padding: 2px; padding: 3px 10px; vertical-align: top; }

form#first_aid_form { width: 90%; margin: 0 auto 20px auto; border: 1px solid #ccc; padding: 10px; }
form#first_aid_form dl { margin: 0; padding: 0; }
form#first_aid_form dl dt { clear: both; margin: 0; padding: 0; float: left; width: 50%; }
form#first_aid_form dl dd { margin: 0 0 10px 0; padding: 0; float: left; width: 50%; }

.center { text-align: center; }
