/* -------------------------------------------------------------------------

	OISC Main Style Sheet
	last update: 03 February 2009
	author: Andy Gosling
	email: andy@ecru.co.uk
	website: http://www.ecru.co.uk

------------------------------------------------------------------------- */

/* colour pallete 

blue: 			#3A7DDB
lighter blue:	#5790E0
orange 			#F65100

*/

/* !Eric Meyer's css reset (http://meyerweb.com/eric/tools/css/reset/) -- */

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;
}

ol.alpha {
	list-style: lower-alpha !important;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* end css reset */


/* !layout -------------------------------------------------------------- */

body {
	font-size: 75%; /* convert 16px base font size to 12px */
	line-height: 1.6666em; /* 20px (12 x 1.6666 = 20) */
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	color: #333;
}

#header {
	height: 132px;
	position: relative;
	background: #3A7DDB url(../images/header_bg.gif) no-repeat top right;
	min-width: 960px;
}

#breadcrumb {
	min-height: 30px;
	position: relative;
	background: #5790E0 url(../images/breadcrumb_bg.gif) no-repeat top right;
	min-width: 960px;
}

#wrapper {
	min-width: 960px;
	max-width: 1400px;
	clear: both;
}

#navigation {
	float: left;
	width: 190px;
	padding: 20px 0 40px 0;
}

#contentWrap {
	margin: 0 300px 0 230px;
	padding: 20px 0 20px 0;
}

.fullwidth #contentWrap {
	margin: 0 40px 0 230px;
}

#content {
	float: left;
	padding-bottom: 40px;
}

#sidebar {
	float: right;
	width: 220px;
	margin: 0 40px 0 0;
	padding: 20px 0 40px 0;
}

.fullwidth #sidebar {
	display: none;
}

#footer {
	position: relative;
	clear: both;
	border-top: 1px solid #E0E0E0;
	margin-right: 40px;
	padding-bottom: 20px;
	min-width: 920px;
}

.clear {
	clear: both;
}

.rule {
	clear: left;
	border-top: 1px solid #E0E0E0;
	margin: 20px 0 -5px 0;
}

.ruleAbove {
	clear: both;
	border-top: 1px solid #E0E0E0;
}

/* !type ---------------------------------------------------------------- */

/* font sizing guide:

pixels		ems			leading
-------------------------------------
9px 	= 	0.75em		2.2222em
10px 	= 	0.8333em	2em
11px 	= 	0.9166em	1.8181em
12px 	= 	1em			1.6666em
13px 	= 	1.0833em	1.5384em
14px 	= 	1.1666em	1.4285em
15px 	= 	1.25em		1.3333em
16px 	= 	1.3333em	1.25em
17px 	= 	1.4166em	1.1764em
18px 	= 	1.5em		1.1111em
19px 	= 	1.5833em	1.0526em
20px 	= 	1.6666em	1em
21px 	= 	1.75em		
22px 	= 	1.8333em	
23px 	= 	1.9166em	
24px 	= 	2em			
30px	=	2.5em		

(divide desired pixel height by 12 to get 'em' value) */

abbr, acronym {
	cursor: help;
	border-bottom: 1px dotted;
}

p {
	font-size: 1em;
	margin: 0.8333em 0 0.8333em 0;
}

p.intro {
	font-size: 1.25em;
	line-height: 1.3333em;
	margin: 0.6666em 0 1.3333em 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #3A7DDB;
}

h1 {
	font-size: 2.5em; /*30px*/
	line-height: 1.1666em; /*35px*/
	margin: 0.8333em 0 0.8333em 0;
	color: #F65100;
}

h2 {
	font-size: 1.8333em; /*22px*/
	line-height: 1.163em; /*25px*/
	margin: 1.163em 0 0.581em 0;
}

h3 {
	font-size: 1.5em;
	line-height: 1.1111em;
	margin: 1.1111em 0 0.8333em 0;
}

h4 {
	font-size: 1.25em;
	line-height: 1.4285em;
	margin: 1.4285em 0 1.4285em 0;
}

h5 {
	font-size: 1.0833em;
	margin: 1.25em 0 1.25em 0;
}

h6 {
	font-size: 1em;
	margin: 1.6666em 0 1.6666em 0;
}

textarea {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 1em;
}

/* hyperlinks */

a:link, a:visited {
	color: #4C6E9E;
}

a:hover, a:active {
	color: #F65100;
}

/* lists */

li {
	font-size: 1em;
	margin: 0 0 0.4166em 0;
}

ul, ol, dl {
	margin: 0 0 0.4166em 0;
}

ul li ul, 
ol li ul,
ol li ol,
ol li ol li ol {
	margin-bottom: 0;
}

ul {
	clear: both;
	margin-left: 20px;
}

ol {
	clear: both;
	margin-left: 20px;
	list-style: decimal;
}

ol ol {
	list-style: lower-roman;
}

ol ol, ul ul, ol li, li ol {
	margin-top: 0.4166em;
}

#content ul li,
#content ol ul li,
#sidebar ul li,
#sidebar ol ul li {
	background: url(../images/list_bullet.gif) no-repeat 0 0.7em;
	padding-left: 10px;
	margin-left: 0;
}

#content ul li ul li,
#sidebar ul li ul li {
	background-image: url(../images/list_bullet_2.gif);
}

#content ol li,
#sidebar ol li {
	margin-left: 20px;
	background-image: none;
}

#content ul ol li,
#sidebar ul ol li {
	padding-left: 0;
}

/* !header -------------------------------------------------------------- */

/* skip navigation link */

.skipnav {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 7px;
	height: 4px;
	text-indent: -999em;
}

.skipnav a:link,
.skipnav a:visited {
	width: 7px;
	height: 4px;
	display: block;
	background: url(../images/skipnav_arrow.gif) no-repeat 0 0;
}

.skipnav a:hover,
.skipnav a:active {
	background-position: 0 -30px;
}

/* OISC logo */

.logo {
	width: 69px;
	height: 92px;
	background: url(../images/oisc_logo.gif) no-repeat;
	position: absolute;
	top: 20px;
	left: 20px;
}

.logo img {
	visibility: hidden;
}

.logo a:link, .logo a:visited {
	width: 69px;
	height: 92px;
	display: block;
	border: none;
	background: url(../images/oisc_logo.gif) no-repeat 0 0;
	text-indent: -999em;
}

.logo a:hover, .logo a:active {
	background: url(../images/oisc_logo.gif) no-repeat 0 -100px;
}

#header p {
	margin: 0;
}

#header p.title {
	background: url(../images/title.gif) no-repeat;
	position: absolute;
	top: 95px;
	right: 38px;
	width: 463px;
	height: 23px;
	text-indent: -999em;
}

/* login panel */

#login {
	position: absolute;
	top: 10px;
	right: 40px;
}

#login p {
	color: #FFF;
	padding-top: 3px;
}

#login label {
	text-indent: -999em;
	position: absolute;
	left: -999em;
}

#login input {
	border: none;
	font-size: 1em;
	width: 110px;
	padding: 2px 3px;
	color: #666;
	border: 1px solid #FFF;
	margin-left: 6px;
}

#login input:focus {
	color: #333;
}

#header button {
	font-size: 1em;
	border: 1px solid #FFF;
	background-color: #F65100;
	color: #FFF;
	padding: 2px 6px;
	cursor: pointer;
	margin-left: 6px;
}

/* !breadcrumb ---------------------------------------------------------- */

#breadcrumb p {
	font-size: 0.8333em;
	line-height: 2em;
	padding: 0.5em 0;
	margin: 0 400px 0 20px;
	color: #FFF;
}

#breadcrumb p a:link, #breadcrumb p a:visited {
	color: #FFF;
	border-bottom: 1px solid #8AB2E9;
	text-decoration: none;
}

#breadcrumb p a:hover, #breadcrumb p a:active {
	border-bottom-color: #FFF;
}

#breadcrumb p.tagline {
	background: url(../images/strapline.gif) no-repeat top right;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -999em;
	width: 381px;
	height: 24px;
	margin: 0;
}

/* !search panel --------------------------------------------------------*/

#searchPanel {
	position: relative;
	margin: 19px 40px 0 0;
	min-width: 920px;
	max-width: 1360px;
}

#searchPanel form {
	float: right;
}

#searchPanel p {
	color: #FFF;
	margin: 0;
}

#searchPanel input {
	border: none;
	font-size: 1em;
	width: 182px;
	padding: 2px 3px;
	color: #666;
	border: 1px solid #E0E0E0;
	margin: 0 30px 0 0;
}

#searchPanel input:focus {
	color: #333;
}

#searchPanel #submit {
	width: 21px;
	height: 21px;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
}

/* !navigation ---------------------------------------------------------- */

#navigation ul {
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
}

#navigation ul ul {
	margin: 0;
	border-bottom: none;
}

#navigation li {
	font-size: 1.1666em; /*14px*/
	line-height: 1.4285em;
	margin: 0;
}

#navigation li li {
	font-size: 0.8571em; /*12px*/
	line-height: 1.5em;
}

#navigation li li li {
	font-size: 0.9166em; /*11px*/
	line-height: 1.7em;
}

#navigation li li li li {
	font-size: 1em; /*11px*/
}

/* hyperlinks - primary */

#navigation li a:link,
#navigation li a:visited {
	padding: 0.3em 3px 0.3em 20px;
	margin: 0;
	background-color: #FFF;
	display: block;
	color: #777;
	border: none;
	border-top: 1px solid #E0E0E0;
	text-decoration: none;
}

#navigation li a:hover,
#navigation li a:active {
	background: #F3F3F3 url(../images/nav_hover.gif) no-repeat 10px 9px;
	color: #333;
}

#navigation li.active a:hover,
#navigation li.active a:active {
	background-image: url(../images/nav_current.gif);
}

/* active section */

#navigation li.active {
	background-color: #F96900;
}

#navigation li.active a:link,
#navigation li.active a:visited {
	background-color: #F96900;
	border-top: 1px solid #FA8000;
	color: #FFF;
}

#navigation li.active a:hover,
#navigation li.active a:active {
	background-color: #F65100;
}

/* current page */

#navigation li.active .current {
	background: #F65100 url(../images/nav_current.gif) no-repeat 10px 9px;
}

#navigation li.active li .current {
	background: #F65100 url(../images/nav_current_2nd.gif) no-repeat 20px 10px;
}

#navigation li.active li li .current {
	background-position: 30px 10px;
}

#navigation li.active li li li .current {
	background-position: 40px 10px;
}

#navigation li.active .current {
	background-color: #F65100 !important;
}

/* hyperlinks - secondary */

#navigation li li a:link,
#navigation li li a:visited {
	padding: 0.48em 3px 0.48em 30px;
}

#navigation li.active li a:hover,
#navigation li.active li a:active {
	background: #F65100 url(../images/nav_current_2nd.gif) no-repeat 20px 10px;
}

/* hyperlinks - tertiary */

#navigation li li li a:link,
#navigation li li li a:visited {
	padding-left: 40px;
}

#navigation li.active li li a:hover,
#navigation li.active li li a:active {
	background: #F65100 url(../images/nav_current_2nd.gif) no-repeat 30px 10px;
}

/* hyperlinks - quaternary */

#navigation li li li li a:link,
#navigation li li li li a:visited {
	padding-left: 50px;
}

#navigation li.active li li li a:hover,
#navigation li.active li li li a:active {
	background: #F65100 url(../images/nav_current_2nd.gif) no-repeat 40px 10px;
}

/* !content ------------------------------------------------------------- */

#breadcrumb p {
	font-size: 0.9166em;
	line-height: 1.8181em;
	margin-top: 0;
}

img.rangeLeft {
	float: left;
}

img.rangeRight {
	float: right;
}

#content h1:first-child,
#content h2:first-child {
	margin-top: 0;
}

#content .rangeLeft {
	float: left;
	margin: 5px 20px 10px 0;
}

#content .rangeRight {
	float: right;
	margin: 5px 0 10px 20px;
}

.nextback {
	clear: left;
	border-top: 1px solid #E0E0E0;
	margin-top: 20px;
	padding-top: 10px;
}

.nextback p span {
	color: #FFF;
	padding: 1px 5px;
}

.nextback .next {
	background: #F65100 url(../images/next.gif) no-repeat right center;
	padding-right: 10px;
}

.nextback .back {
	background: #F65100 url(../images/back.gif) no-repeat left center;
	padding-left: 10px;
}

.pageuseful {
	border: 1px solid #E0E0E0;
	margin: 40px 0 0 0;
	padding: 12px 12px 0 12px;
}

.pageuseful h2 {
	color: #F65100;
	font-size: 1.1666em;
	line-height: 1.4285em;
	float: left;
	margin-right: 15px;
}

.pageuseful p {
	float: left;
	margin-top: 0;
}

.pageuseful .hidden {
	clear: both;
	position: relative;
}

.pageuseful .radioButtons label {
	text-transform: uppercase;
	color: #555;
	margin-right: 15px;
}

.pageuseful .anycomments {
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	width: 110px;
}

.pageuseful #comments {
	margin-left: 115px;
	width: 270px;
}

.pageuseful button {
	font-size: 1em;
	border: 1px solid #FFF;
	background-color: #F65100;
	color: #FFF;
	padding: 2px 6px;
	cursor: pointer;
	margin: 0 0 2px 0;
}

/* data tables */

#content table {
	border-collapse: collapse;
	border-top: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	margin: 1.6666em 0;
}

#content td, #content th {
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	font-size: 1em;
	padding: 4px 7px;
	line-height: 1.3em;
}

#content th {
	text-align: left;
	color: #3A7DDB;
	background-color: #F0F0F0;
}

#content tr.odd td {
	background-color: #FCFCFC;
}

#content table h2 {
	font-size: 1.3333em;
	line-height: 1.25em;
	padding: 4px 0;
	margin: 0;
}

/* !sidebar ------------------------------------------------------------- */

#sidebar h2:first-child {
	margin-top: 0;
}

#sidebar h2 {
	font-size: 1.5em;
	line-height: 1.1111em;
	margin: 1.1111em 0 0.8333em 0;
}

#sidebar h3 {
	font-size: 1.25em;
	line-height: 1.4285em;
	margin: 1.4285em 0 0.7142em 0;
}

#sidebar h4 {
	font-size: 1.0833em;
	margin: 1.25em 0 0.625em 0;
}

#sidebar h5 {
	font-size: 1em;
	margin: 1.6666em 0 0.8333em 0;
}

#sidebar h6 {
	font-size: 1em;
	margin: 1.6666em 0 0.8333em 0;
}

#sidebar p {
	font-size: 0.9166em; /*11px*/
	line-height: 1.8181em;
	margin: 0.909em 0 0.909em 0;
}

#sidebar li {
	font-size: 0.9166em; /*11px*/
	line-height: 1.8181em;
}

/* panels */

#sidebar .panel,
#sidebar .uniquepanel {
	padding-bottom: 10px;
	border-bottom: 5px solid #F65100;
	margin-bottom: 30px;
}

#sidebar .glossary {
	border-bottom-color: #3A7DDB;
}

#sidebar .panel h2,
#sidebar .uniquepanel h2 {
	font-size: 1.3333em;
	line-height: 1.25em;
	padding: 4px 7px 10px 7px;
	margin: 0;
	background: #F65100 url(../images/panel_head.gif) no-repeat left bottom;
	color: #FFF;
}

#sidebar .glossary h2 {
	background-color: #3A7DDB;
}

#sidebar .panel ul,
#sidebar .panel ol,
#sidebar .panel dl,
#sidebar .uniquepanel ul,
#sidebar .uniquepanel ol,
#sidebar .uniquepanel dl {
	margin: 0.8333em 0 0.8333em 0;
}

#sidebar .panel ul li,
#sidebar .uniquepanel ul li {
	background: url(../images/arrow.gif) no-repeat 0 0.5em;
	padding-left: 10px;
	margin-left: 0;
}

#sidebar .panel dl dt {
	font-size: 1.1666em;
	line-height: 1.4285em;
}

#sidebar .panel dl dd,
#sidebar .uniquepanel dl dd {
	font: 1em Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.6666em;
	margin: 0 0 0.8333em 20px;
	color: #666;
}

/* !homepage ------------------------------------------------------------ */

/* layout */

#home #breadcrumb {
	display: none;
}

#home #contentWrap {
	width: 710px;
	margin: 0 0 40px 210px;
	padding: 20px 0 0 0;
	background: url(../images/home_v_rules.gif) no-repeat 349px 220px;
}

#home #column1,
#home #column4 {
	width: 349px;
	float: left;
	margin-right: 2px;
}

#home #column2,
#home #column5 {
	width: 178px;
	float: left;
	margin-right: 2px;
}

#home #column3,
#home #column6 {
	width: 178px;
	float: left;
}

.divide {
	clear: both;
	background: url(../images/home_divide.gif) no-repeat -60px 0;
	height: 3px;
	width: 710px;
}

/* typography */

#home h2 {
	font-size: 1.5em;
	line-height: 1.1111em;
	margin: 1.3333em 0 0.6666em 0;
}

#home #contentWrap p {
	margin-left: 10px;
	margin-right: 10px;
}

#home #contentWrap ul {
	margin: 0 10px 0 10px;
}

#home #contentWrap ul li {
	background: url(../images/list_bullet.gif) no-repeat 0 0.7em;
	padding-left: 10px;
	margin: 0 0 0.4166em 0;
}

#home #contentWrap #column4 ul {
	margin-left: 0;
}

/* intro */

#homeIntro {
	padding-bottom: 10px;
}

#homeIntro h1 {
	width: 349px;
	height: 164px;
	margin: 0 0 26px 0;
	background: url(../images/home_h1.jpg) no-repeat 0 0;
	text-indent: -999em;
}

#homeIntro img {
	float: left;
}

#home #homeIntro p {
	margin: 0.8333em 10px 0.8333em 120px;
}

#home #contentWrap p.author {
	font-size: 1.1666em;
	line-height: 1.4285em;
	color: #F65100;
	margin: 0.8333em 0 0 120px;
}

#home #contentWrap p.title {
	color: #999;
	margin-top: 0;
	font-size: 0.9166em;
	line-height: 1.8181em;
}

/* advice info */

#infoAdvice {
	padding-bottom: 10px;
}

#infoAdvice h2 {
	width: 178px;
	height: 170px;
	margin: 0 0 20px 0;
	background: url(../images/advice_button.jpg) no-repeat 0 0;
	text-indent: -999em;
}

#infoAdvice h2 a {
	width: 178px;
	height: 170px;
	display: block;
}

/* advice become adviser */

#infoBecome {
	padding-bottom: 10px;
}

#infoBecome h2 {
	width: 178px;
	height: 170px;
	margin: 0 0 20px 0;
	background: url(../images/become_button.jpg) no-repeat 0 0;
	text-indent: -999em;
}

#infoBecome h2 a {
	width: 178px;
	height: 170px;
	display: block;
}

/* info for immigration advisers */

#column4 {
	background: url(../images/info_advisers.jpg) no-repeat top right;
	min-height: 300px;
}

#infoAdvisors h2 {
	margin-right: 65px;
}

#infoAdvisors ul li {
	margin-right: 100px;
}

/* about the OISC */

#column5 h2,
#column6 h2 {
	margin-left: 10px;
}

/* home panels */

#home .panel {
	border-bottom: 5px solid #F65100;
	margin: 20px 10px 30px 9px;
	background: #F5F5F5 url(../images/document.jpg) no-repeat 7px 40px;
}

#home .panel h2 {
	font-size: 1.1666em;
	line-height: 1.4285em;
	padding: 4px 7px 10px 7px;
	margin: 0;
	background: #F65100 url(../images/panel_head_home.gif) no-repeat left bottom;
	color: #FFF;
}

#home .panel p {
	font-size: 0.9166em;
	line-height: 1.8181em;
	margin: 0.4545em 0 0.909em 0;
	padding-left: 55px;
}

#home .panel ul,
#home .panel ol,
#home .panel dl {
	margin: 0.8333em 0 1.6666em 0;
}

#home .panel ul li {
	background: url(../images/arrow.gif) no-repeat 0 0.5em;
	padding-left: 10px;
	margin-left: 0;
}

#home .panel dl dt {
	font-size: 1.1666em;
	line-height: 1.4285em;
}

#home .panel dl dd {
	font: 1em Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.6666em;
	margin: 0 0 0.8333em 20px;
	color: #666;
}

/* !registration form --------------------------------------------------- */

#divRegistration p {
	border-top: 1px solid #E0E0E0;
	margin: 0.5em 0;
	clear: both;
}

#divRegistration p label {
	width: 180px;
	display: block;
	float: left;
	margin: 0.5em 0 !important;
	padding: 0 !important;
}

#divRegistration #txtFirstName,
#divRegistration #txtLastName,
#divRegistration #txtEmail,
#divRegistration #txtConfirmEmail,
#divRegistration #txtPassword,
#divRegistration #txtConfirmPassword,
#divRegistration #txtAdvCode,
#divRegistration #txtAddress1, 
#divRegistration #txtAddress2, 
#divRegistration #txtTown, 
#divRegistration #txtCounty, 
#divRegistration #txtPostcode, 
#divRegistration #txtPhone {
	width: 160px;
	border: 1px solid #CCC;
	font-size: 1em;
	padding: 2px 4px;
	margin: 0.5em 0 !important;
	float: left;
}

#divRegistration span {
	float: left;
	outline: 1px solid #F00;
	display: inline;
}

#divRegistration #btnSaveReg,
#divRegistration #btnSaveUnReg,
#divRegistration #btnSaveOther {
	margin-top: 1em;
}

/* !adviser finder ------------------------------------------------------ */

form#ctl00 {
	padding-top: 20px;
}

form#ctl00 #btnGeo,
form#ctl00 #btnLoc,
form#ctl00 #btnOrg,
form#ctl00 #btnAdv,
form#ctl00 #btnLev {
	background-color: #3A7DDB;
	color: #FFF;
	border: none;
	font-size: 1em;
	padding: 6px 10px;
	margin: 0;
	border: none;
	border-bottom: 1px solid #FFF;
}

form#ctl00 input.selected {
	background-color: #F65100 !important;
	border-bottom: 1px solid #F65100 !important;
}

#divGeo {
	border: 1px solid #F65100;
	padding: 20px;
}

#divGeo img {
	margin: 20px 0 0 10px;
	float: left;
}

#divGeo ul {
	margin-top: 20px;
	float: left;
	clear: none;
}

#divGeo li {
	font-size: 0.9166em;
	line-height: 1.8181em;
	background-image: none !important;
	margin-bottom: 1px !important;
}

#divGeo li a:link,
#divGeo li a:visited {
	padding: 1px 5px !important;
	display: block;
	color: #FFF;
	background-color: #5790E0;
	text-decoration: none;
}

#divGeo li a:hover,
#divGeo li a:active {
	background-color: #3A7DDB;
}

#divLoc, #divAdv {
	border: 1px solid #F65100;
	padding: 20px 20px 10px 20px;
}

#divLoc p {
	clear: left;
	border-top: 1px solid #E0E0E0;
	padding: 1em 0 0 0;
}

#divLoc p label, #divAdv p label, #divLev p label {
	float: left;
	width: 180px;
}

#divLoc #radMaxDistance {
	margin: 0 0 2em 0;
	padding: 0;
	border: none;
}

#divLoc #radMaxDistance td {
	border: none;
	margin: 0;
	padding: 0 15px 0 0;
}

#divLoc #txtPostcode {
	width: 160px;
	border: 1px solid #CCC;
	font-size: 1em;
	padding: 2px 4px;
	margin: 0 0 1em 0 !important;
	float: left;
}

#divLoc #drpLevelAdvice,
#divAdv #drpLevelAdvice2 {
	margin-right: 10px;
}

#divLoc #btnSearchLoc,
#divAdv #btnSearchAdv,
#divLev #btnSearchLev {
	background-color: #F65100 !important;
	border: none !important;
	color: #FFF;
	padding: 6px 30px;
	margin-bottom: 0;
}

#divAdv #btnSearchAdv {
	margin-top: 1em;
}

#divAdv #txtFirstName,
#divAdv #txtLastName,
#divLev #txtPostcode2 {
	width: 160px;
	border: 1px solid #CCC;
	font-size: 1em;
	padding: 2px 4px;
	margin: 0 !important;
}

#divOrg, #divLev {
	border: 1px solid #F65100;
	padding: 20px 20px 10px 20px;
}

#divOrg p {
	clear: left;
}

#divOrg .rule {
	padding-bottom: 1em;
}

#divAdv .rule, #divLev .rule {
	margin: 0;
}

#divOrg p label {
	float: left;
	width: 180px;
}

#divOrg label em {
	color: #666;
	font-size: 0.8333em;
	line-height: 2em;
}

#divOrg #btnSearchOrg {
	background-color: #F65100 !important;
	border: none !important;
	color: #FFF;
	padding: 6px 30px;
	margin: 0;
}

#divResults table {
	width: 100%;
}

#divResults table table {
	border: none;
	border-top: 1px solid #E0E0E0;
}

#divResults table table td {
	border: none;
	border-bottom: 1px solid #E0E0E0;
	text-align: left;
}

/* !footer -------------------------------------------------------------- */

#footer img {
	position: absolute;
	top: 23px;
	left: 30px;
}

#footer h2 {
	color: #3A7DDB;
	font-size: 1.1666em; /*14px*/
	line-height: 1.4285em;
	margin: 1.4285em 0 0 90px;
}

#footer p {
	color: #999;
	font-size: 0.9166em; /*11px*/
	line-height: 1.8181em;
	margin: 0 0 0 90px;
}

#footer .toplink {
	position: absolute;
	top: 20px;
	right: 0;
}

#footer .toplink a:link,
#footer .toplink a:visited {
 	background: url(../images/top_arrow.gif) no-repeat 0 6px;
	padding-left: 10px;
}

#footer .toplink a:hover,
#footer .toplink a:active {
 	background-position: 0 -24px;
}

.message {
	color: #CC0000;
	font-weight: bold;
	margin-top: 0;
}

.cpdlogin {
	font-size:85%;
}

.cpdlogin a, .cpdlogin a:visited {
	color: #FFF;
}

.cpdlogin a:hover {
	color:#CCCCCC;
}