	html
	{
		height:100%;
		padding-bottom: 1px;
	}
	body {vertical-align:middle; height: 100%; font-size:0.8em; font-family:verdana; color:#676767; margin:0;}
	#wrapper
	{
		background:#fff url('/images/background.gif') repeat-x;
		width:100%;
		text-align:center;
		float:left;
		display:inline;
		position: relative;
	}

	#outercontainer
	{
		width:970px;
		margin: 0 auto;
	}

	#container
	{
		background-color:#fff;
		width:970px;
		float: left;
		text-align: left;
		background-repeat: repeat-y;
	}
	#login {float:right; height:74px; background: #dcdcdc url('/images/login_bg.gif') repeat-x; margin:0 0 19px 0;}
	#login .left { float:left; height:74px; width:5px; background: #dcdcdc url('/images/loginleft.gif') no-repeat;}
	#login .right { float:left; height:74px; width:5px; background: #dcdcdc url('/images/loginright.gif') no-repeat;}
	#login .content {float:left; padding: 15px 5px;}
	#login input.textbox {font-size: 1em; border: solid 1px #bdbbbc; margin: 2px 10px 0 0; width:126px; padding: 2px; height:16px;}
	#login input.submit { margin: 2px 0 0 0;}
	#login h3 {margin: 0; font-size: 1.9em; color: #fff; font-weight:normal; padding: 0; display:inline;}
	#login .links {margin: 5px 0 0 0; clear:both; font-size: 0.8em; color: #6f6f6f;}
	#login a {color: #6f6f6f;}
	#login .inline{display:inline;}
	#login td, th {text-align:center;}
	form {margin:0; padding: 0;}
	img {border: 0px;}
	#masthead {float: left; width:970px; text-align: left; background: #fff url('/images/masthead_bg.gif') no-repeat;}
	h1 {font-family: Georgia, Arial; font-size: 1.7em; color: #d60027; font-weight:normal; margin:0}
	h2 {font-size: 1.6em; color: #c51d2d; margin:0;}
	#contentspace h3 {font-size: 1.1em; color: #676767; font-weight:bold; margin:0;}
	#PrimaryNav {float:left; padding: 0; text-align:right;  width:970px;}
	#GradientBar {float:left; background: url('/images/PrimaryNavGrad.gif') repeat-x bottom; height: 24px!important; width: 100%;}
	#PrimaryNav ul {list-style: none; margin: 0; padding: 0; float:right;}
	#PrimaryNav li {display: inline; font-size:0.9em; font-weight:bold; float:left; text-align:center; background-color:#aeacad;}
	#PrimaryNav ul.tabs li a.shortsel {background: #2d9dce url('/images/PrimaryNav_short_sel.gif') no-repeat bottom; width:64px;}
	#PrimaryNav ul.tabs li a.short {background: #aeacad url('/images/PrimaryNav_short_nonsel.gif') no-repeat bottom; width:64px;}
	#PrimaryNav ul.tabs li a.mediumsel {background: #2d9dce url('/images/PrimaryNav_medium_sel.gif') no-repeat bottom; width:88px;}
	#PrimaryNav ul.tabs li a.medium {background: #aeacad url('/images/PrimaryNav_medium_nonsel.gif') no-repeat bottom; width:88px;}
	#PrimaryNav ul.tabs li a.longsel {background: #2d9dce url('/images/PrimaryNav_long_sel.gif') no-repeat bottom; width:130px;}
	#PrimaryNav ul.tabs li a.long {background: #aeacad url('/images/PrimaryNav_long_nonsel.gif') no-repeat bottom; width:130px;}
	ul.tabs li a {float:left; color: #fff!important; text-decoration: none; width:100%; height: 18px; padding: 4px 0;}
	li a:hover {text-decoration: underline;}
	#searchbar {float:left; width: 100%; height: 89px; background: #b1d8eb url('/images/introduction_service.gif') no-repeat; margin: 0 0 15px 0;}
	#searchbar .quicksearch {float:right; height: 73px; width:385px;  background: #8bc5e4 url('/images/quickprofilesearch_background.gif') repeat-x; padding: 6px 10px 10px 10px; color: #fff; font-size: 0.85em;}
	#searchbar div.postcode {float:left; padding: 0 15px 0 0;}
	#searchbar div.submit {float:right; padding: 13px 0 0 15px;}
	#searchbar .quicksearch input.textbox {width: 70px; border:solid 1px #a5acb2;}
	#searchbar .quicksearch select {border:solid 1px #a5acb2;}
	#searchbar .showme {float:left; margin: 0 15px 0 0;}
	#searchbar .distance {float:left; margin: 0 15px 0 0;}
	#contentspace .greybottomborder {float:left; width: 100%; border-bottom: solid 8px #c3c1c1; padding: 0 0 10px 0; margin: 15px 0 0 0; text-align:right;}
	#contentspace .greybottomborder img {float:left; margin: 0 15px 0 0;}
	#contentspace .greybottomborder input.textbox {width: 70px; border:solid 1px #a5acb2;}
	#contentspace div.postcode {float:left; padding: 0 0 0 95px;}
	#masthead a.logo {float:left; position:relative; margin: 10px 0 0 10px;}
	#callus {font-size: 1.2em; margin: 5px 0 0 0;}
	#contentspace {width:970px; text-align: left; font-family: Georgia, Arial;}
	#contentspace label {width:150px; vertical-align: top; text-align: left; float:left;}
	#contentspace p {padding:0px;}
	#contentspace a {color:#329966;}
	#contentspace ul.tabs {margin: 10px 0 0 0!important;}
	#leftcontent {clear:both; float:left; width: 555px;}
	#rightcontent {float:right; width: 405px;}
	#fullcontent {clear:both; float:left; width: 100%;}
	#footer_wrapper {width:100%; float:left; background: #37a5d3 url('/images/footer_bg.gif') repeat-x; height:35px; text-align:center; margin: 10px 0;}
	#footer_container {margin: 0 auto; width:970px;}
	#footer {width:970px; color:#fff; display:block; text-align: center; padding:5px 0px 5px 0px; font-size: 0.8em;}
	#footer div.links {float:left;}
	#footer div.copyright {float:right;}
	#footer a {color:#fff;}
	#footer a:link {text-decoration:none;}
	#footer a:visited {text-decoration:none;}
	#footer a:hover {text-decoration:underline;}
	#footer .developed {color:#9ccde8;}
	#footer .developed a {color:#9ccde8;}
	
	#rightcontent img {vertical-align:middle;}
	#rightcontent div.postcode {float:right; padding: 0;}
	#rightcontent div.postcode {float:right; padding: 0;}
	#rightcontent div.submit {float:right; padding: 0 0 0 15px;}
	
	#contentspace ul.tabs {list-style: none; margin: 0; padding: 0; float:left; font-family:Verdana;}
	#contentspace ul.tabs li {display: inline; font-size:0.9em; font-weight:bold; float:left; text-align:center; background-color:#aeacad;}
	#contentspace ul.tabs li a.shortsel {background: url('/images/ContentTab_short_sel.gif') no-repeat bottom; width:64px; background-color:#2d9dce;}
	#contentspace ul.tabs li a.short {background: url('/images/PrimaryNav_short_nonsel.gif') no-repeat bottom; width:64px; background-color:#aeacad;}
	#contentspace ul.tabs li a.mediumsel {background: url('/images/ContentTab_medium_sel.gif') no-repeat bottom; width:88px; background-color:#2d9dce;}
	#contentspace ul.tabs li a.medium {background: url('/images/PrimaryNav_medium_nonsel.gif') no-repeat bottom; width:88px; background-color:#aeacad;}
	#contentspace ul.tabs li a.longsel {background: url('/images/ContentTab_long_sel.gif') no-repeat bottom; width:130px; background-color:#2d9dce;}
	#contentspace ul.tabs li a.long {background: url('/images/PrimaryNav_long_nonsel.gif') no-repeat bottom; width:130px; background-color:#aeacad;}
	li span.longsel {background: url('/images/ContentTab_long_sel.gif') no-repeat bottom; width:130px; background-color:#e36453;}
	li span.long {background: url('/images/PrimaryNav_long_nonsel.gif') no-repeat bottom; width:130px; background-color:#aeacad;}
	li span{float:left; color: #fff; text-decoration: none; width:100%; height: 18px; padding: 4px 0; text-align:center;}
	li a span{float:none; text-decoration: underline;}
	#contentspace .contentblock {clear:both; float:left; border-top: solid 10px #d13034; border-bottom: solid 10px #c3c1c1; background-color: #e7e6e6; width: 100%; padding-bottom: 10px;}
	
	ul.home li
	{
		margin: 10px 0;
	}
	
	table.radiobuttons label {float: none!important;}
	a.profileimage {float:left; margin: 0 10px 0 0; border: solid 1px #edecec;}
	a.profilename {color: #06539d!important; font-weight:bold; font-size: 1.4em;}
	
	#contentspace .contentblock .validator {float:left; width: 100%;}
	#contentspace .contentblock .leftcolumn {float:left;}
	#contentspace .contentblock .rightcolumn {float:right;}
	#contentspace .contentblock label {clear:left; width:102px!important; margin: 1px 0;}
	#contentspace .contentblock label.medium {clear:left; width:120px!important; margin: 1px 0;}
	#contentspace .contentblock select {width: 150px!important;}	
	#contentspace .contentblock input.textbox {width:144px; text-align: left; margin: 1px 0;}
	#contentspace .contentblock select.select2 {width: 160px!important;}	
	#contentspace .contentblock input.textbox2 {width:153px; text-align: left; margin: 1px 0;}
	#contentspace .contentblock input.submit {vertical-align:middle;}
	
	div.loginerror {font-size: 0.8em; color:#f00;}
	
	div.profilecontent {margin: 10px; background: #fafafa url('/images/profilecontent_bg.gif') repeat-x bottom; border-top: solid 1px #f8f8f8; border-right: solid 1px #f8f8f8; border-bottom: solid 1px #bfbfbf; border-left: solid 1px #f8f8f8;}
	
	div.profileimages {float:left; margin: 10px!important;}
	div.profileimages img.personimage {border: solid 1px #e1e1e1!important;}
	div.padding {padding:10px 10px 0 10px!important;}
	div.profile_copy {float:right; margin: 10px 10px 10px 0; width: 300px;}
	
	.floatleft {clear:both; float:left;}
	.floatright {float:right;}
	.center{text-align:center; margin: 10px auto;}
	img.floatleft {margin: 10px 10px 10px 0;}
	table.searchresults {width: 100%;}
	table.searchresults td.profile {width: 33.3%; padding: 10px; vertical-align:top; border-top: solid 1px #efefef; border-right: solid 1px #e3e3e3; border-bottom: solid 1px #bfbfbf; border-left: solid 1px #e3e3e3; background: #ececec url('/images/search_profile_bg.gif') repeat-x;}
	
	table.searchresults td.profile .profiledetails {float:left; width:140px;}
	table.searchresults td.profile .searchbuttons {margin:0 0 3px 0;}
	
	.clearboth {clear: both;}
	span.TheOne {color:#c00; font-size: 1.5em}
	
	#checker {display:none;}
	
	div.ProfileStatement {margin: 5px 0;}
	
	fieldset.password {width: 330px!important;}