/*----- general -----*/

.clear {
	clear: both;
}

/*----- main structural elements -----*/

div.wrapper {
	background: #FFF url(../images/site_design/wrapper_repeat_no_lines.jpg) top center repeat-y;
	width: 940px;
	margin: 0 auto;
}

#header {
	width: 940px;
	height: 170px;
	background: #FFF url(../images/site_design/header.jpg) top left no-repeat;
	margin-bottom: 10px;
}

#navigation {
	position: relative;
	width: 940px;
	height: 35px;
	background: #FFF url(../images/site_design/navigation.jpg) top left no-repeat;
	margin-bottom: 7px;
}

#styleswitch_search {
	position: relative;
	width: 840px;
	margin: 7px auto 0;
}

div.nhs_brand {
	text-align: right;
	margin: 0;
	padding: 0;
}

#styleswitch_search #styleswitcher {
	width: 420px;
	float: left;
	padding-bottom: 5px;
}

#styleswitch_search #search {
	width: 420px;
	float: right;
}

div.content_wrapper {
	float: left;
	width: 940px;
	background: #FFF url(../images/site_design/wrapper_repeat_lines.jpg) top left repeat-y;
}

#content_wrapper_inner {
	padding: 10px 0 10px 50px;
}

div.sidebar_one {
	width: 230px;
	float: left;
}

div.sidebar_one_inner {
	padding: 0 10px 10px 50px;
}

div.main_content {
	width: 710px;
	float: left;
}

div.main_content_inner, div.main_content_inner_audit {
	padding: 0 50px 10px 10px;
}

div.main_content_inner h1,
div.main_content_inner h2,
div.main_content_inner h3,
div.main_content_inner h4,
div.main_content_inner h5,
div.main_content_inner h6,
div.main_content_inner p,
div.main_content_inner_audit h1,
div.main_content_inner_audit h2,
div.main_content_inner_audit h3,
div.main_content_inner_audit h4,
div.main_content_inner_audit h5,
div.main_content_inner_audit h6,
div.main_content_inner_audit p {
	padding-right: 100px;
}

#contact_top {
	clear: both;
	width: 940px;
	background: #FFF url(../images/site_design/contact_top.jpg) top left no-repeat;
	height: 15px;
}

div.contact {
	float: left;
	width: 940px;
	background: #FFF url(../images/site_design/contact_main.jpg) top left no-repeat;
}

div.contact_footer {
	float: left;
	width: 940px;
	height: 60px;
	background: #FFF url(../images/site_design/contact_footer.jpg) top left no-repeat;
}

#legal {
	text-align: center;
	background-image: none;
	background-color: #FFF;
	padding-bottom: 10px;
}

div.footer {
	clear: both;
	width: 940px;
	background: #FFF url(../images/site_design/wrapper_repeat_no_lines.jpg) top left repeat-y;
	height: 25px;
}

div.footer_thank_you {
	clear: both;
	width: 940px;
	background: #FFF url(../images/site_design/footer.jpg) top left no-repeat;
	height: 45px;
}

/*----- styleswitch search bar -----*/

div.styleswitcher div {
	float: left;
	width: 32px;
	height: 30px;
	margin-left: 10px;
	margin-bottom: 5px;
}

#styleswitch_search #styleswitcher div {
	display: inline-block;
	float: left;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	overflow: hidden;
}

#styleswitch_search #styleswitcher div a {
	display: block;
}

#styleswitch_search #styleswitcher div.small a {
	background: #FFF url(../images/site_design/styleswitcher_small.jpg) top left no-repeat;
}

#styleswitch_search #styleswitcher div.medium a {
	background: #FFF url(../images/site_design/styleswitcher_medium.jpg) top left no-repeat;
}

#styleswitch_search #styleswitcher div.large a {
	background: #FFF url(../images/site_design/styleswitcher_large.jpg) top left no-repeat;
}

#styleswitch_search #styleswitcher div a:hover {
	background-position: 0 -24px;
}

#styleswitch_search #styleswitcher div.text {
	color: #666;
	font-weight: bold;
	font-size: 1.1667em;
	line-height: 1.5em;
	width: auto;
}

#styleswitch_search #styleswitcher div a span {
	line-height: 24px;
	margin-left: -9000px;
}

#styleswitch_search #search {
	text-align: right;
}

#styleswitch_search #search label {
	display: inline;
	float: none;
}

#styleswitch_search #search input {
	display: inline;
	width: 150px;
	margin: 0;
}

#styleswitch_search #search input.submit {
	display: inline;
	width: 100px;
	margin: 0 0 0 10px;
}

#search.new label {
	width: 160px;
	text-align: left;
	font-weight: bold;
}

#search.new input {
	width: 162px;
	margin: 0 0 5px 0;
}

#search.new input.submit {
	display: block;
	width: 167px;
	margin: 0 0 10px 0;
}

/*----- search results -----*/

.search_result p {
	border-bottom: 1px solid #BBB;
	margin-bottom: 7px;
	padding-bottom: 3px;
}

.search_result p span {
	font-weight: bold;
}

.search_result table {
	text-align: left;
}

.search_result table tr {
	border-bottom: 1px dotted #BBB;
}

.search_result table td {
	padding: 5px;
}

/*----- homepage ----- */

div.home_wrapper_new {
	background: #FFF url(../images/site_design/home_main_repeat.jpg) top center repeat-y;
	width: 960px;
	margin: 0 auto;
}

div.home_top {
	background: transparent url(../images/site_design/home_main_top.jpg) top center no-repeat;
	width: 960px;
	height: 330px;
	position: relative;
}

div.home_entry {
	background: transparent url(../images/site_design/home_main_repeat.jpg) top center no-repeat;
	width: 960px;
	height: 190px;
	position: relative;
}  

#home_patients {
	background: transparent url(../images/site_design/home_patients_sprite.jpg) top center no-repeat;
	width: 410px;
	height: 180px;
	position: absolute;
	top: 0px;
	left: 60px;
}  

#home_patients.hover {
	background-position: center -180px;
}

#home_healthpros {
	background: transparent url(../images/site_design/home_healthpros_sprite.jpg) top center no-repeat;
	width: 410px;
	height: 180px;
	position: absolute;
	top: 0px;
	left: 490px;
}  

#home_healthpros.hover {
	background-position: center -180px;
} 

div.home_bottom {
	background: #FFF url(../images/site_design/home_sub_top.jpg) top center no-repeat;
	width: 960px;
	position: relative;
	padding-top: 10px;
}

div.home_footer {
	background: #FFF url(../images/site_design/home_main_bottom.jpg) top center no-repeat;
	width: 960px;
	height: 60px;
	position: relative;
	clear: both;
}

div.home_quotes {
	position: absolute;
	left: 85px;
	top: 130px;
	width: 360px;
}

div.proms {
	float: left;
	position: relative;
	margin-left: 75px;
	width: 260px;
}

div.home_bottom div.proms .lg-poll-results {
	width: 200px;
	margin-bottom: 0;
}

div.news {
	float: left;
	position: relative;
	margin-left: 50px;
	width: 250px;
}

div.newsletter {
	float: left;
	position: relative;
	margin-left: 50px;
	width: 200px;
}

/*----- proms teaser -----*/

div.chartteaser {
	margin-bottom: 5px;
}

div.chartteaser h5 {
	background: #FFF url(../images/site_design/chart_teaser_top.jpg) top left no-repeat;
	padding: 5px 10px;
}

div.chartteaser div.graph {
	background: #FFF url(../images/site_design/chart_teaser_graph.jpg) top center no-repeat;
	height: 71px;
}

div.chartteaser h4 {
	background: #FFF url(../images/site_design/chart_teaser_bottom.jpg) bottom left no-repeat;
	padding: 5px 10px 7px;
}

div.chartteaser h4 a, div.chartteaser h4 a:visited {
	color: #FFF;
}

/*----- main content -----*/

div.big_image {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 630px;
	height: 125px;
	background: transparent url(../images/site_design/620_115_round_corners.png) top left no-repeat;
}

img.big_image {
	margin: 10px 0 10px 10px;
}

.map {
	position: relative;
	top: 10px;
	left: 10px;
}

#content_wrapper_inner  div.first {
	background: transparent url(../images/site_design/home_bg_first.jpg) left top no-repeat ;
}

#content_wrapper_inner  div.second {
	background: transparent url(../images/site_design/home_bg_second.jpg) left top no-repeat; 
}

#content_wrapper_inner  div.third {
	background: transparent url(../images/site_design/home_bg_third.jpg) left top no-repeat ;
}

#content_wrapper_inner  div.fourth {
	background: transparent url(../images/site_design/home_bg_fourth.jpg) left top no-repeat ;
}

div.feature {
	position: relative;
	width: 650px;
	background: transparent url(../images/site_design/feature_repeat.jpg) left top repeat-y;
	margin-bottom: 10px;
}

#downloads {
	min-height: 0;
	margin-bottom: 0;
	clear: both;
}

div.feature div.services_detail_header {
	background: transparent url(../images/site_design/preview_blank_no_pic.jpg) left top no-repeat;
}

div.feature_image_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 170px;
	background: transparent url(../images/site_design/feature_picture_frame.png) top left no-repeat;
}

div.feature div.feature_left {
	width: 170px;
	float: left;
}

div.feature div.feature_left img.logo {
	margin: 5px 10px;
}

div.feature div.feature_right {
	margin-left: 170px;
	background: transparent url(../images/site_design/feature_top_generic.jpg) left top no-repeat;
}

div.feature_foot {
	clear: left;
	width: 650px;
	height: 20px;
	background: transparent url(../images/site_design/feature_foot.jpg) top left no-repeat;
}

div.preview_generic, div.preview_staff, div.preview_clinics, div.preview_services {
	position: relative;
	width: 650px;
	height: 100px;
	margin: 10px 0;
	background-position: 120px top;
	background-repeat: no-repeat;
	clear: left;
}

div.preview_testimonial {
	position: relative;
	width: 650px;
	margin-bottom: 10px;
	background-position: 120px top;
	background-repeat: no-repeat;
	clear: left;
	padding: 5px;
}

div.preview_generic {background-image: url(../images/site_design/preview_generic.jpg);}
div.preview_staff {background-image: url(../images/site_design/preview_staff.jpg);}
div.preview_clinics {background-image: url(../images/site_design/preview_clinics.jpg);}
div.preview_services {background-image: url(../images/site_design/preview_services.jpg);}
div.preview_testimonial {
	background-image: url(../images/site_design/testimonial_box.jpg);
	background-position: left top;
}

div.preview_jobs {
	background-image: url(../images/site_design/jobs_box.jpg);
	background-position: left top;
	position: relative;
	width: 650px;
	margin-bottom: 40px;
	background-position: left top;
	background-repeat: no-repeat;
	clear: left;
}

div.preview_generic img, div.preview_staff img, div.preview_clinics img, div.preview_services img {
	float: left;
	margin-right: 10px;
}

div.preview_image_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 100px;
	background: transparent url(../images/site_design/preview_picture_frame.png) top left no-repeat;
}

div.preview_no_image_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 100px;
	background: transparent url(../images/site_design/preview_no_picture_frame.jpg) top left no-repeat;
}

div.date {
	text-align: right;
	width: 100px;
	position: absolute;
	top: 9px;
	right: 20px;
	color: #666;
}

div.feature div.date {
	top: 18px;
}

/*----- forms -----*/

form div {
	clear: both;
}

form h2 {
	margin-bottom: 20px;
}

form p.contact {
	font-weight: bold;
}

form fieldset {
	width: 460px;
	float: left;
}

form fieldset div {
	clear: both;
	margin-bottom: 10px;
}

form.home fieldset {
	width: 200px;
	margin-top: 10px;
}

form label {
	width: 140px;
	display: block;
	float: left;
	text-align: right;
	margin-right: 10px;
}

form.home label {
	width: 40px;
}

form label.indent {
	width: auto;
	float: left;
	text-align: left;
	margin: 0 10px 0 130px;
}

div form p.indent {
	margin: 0 10px 0 130px;
}

form input, form select, form textarea {
	width: 290px;
}

form input#job_cv, form input#job_app_form {
	margin-bottom: 10px;
}

form.home input, form.home select, form.home textarea {
	width: 140px;
	margin: 0 0 10px 0;
}

form input.submit {
	width: 140px;
	margin: 0 0 10px 130px;
}

form.home input.submit {
	width: 140px;
	margin-left: 50px;
}

div.contact input.submit {
	margin: 0 0 10px 150px;
}

div.preview_jobs input.submit {
	margin: 0 0 10px 150px;
}

div.contact form label {
	clear: both;
}

#register_member_form {
	margin-top: 20px;
}

label.accept_terms {
	width: auto;
	margin-left: 10px;
}

#register_member_form input.submit {
	margin: 0 0 10px 150px;
}

/*----- form validation -----*/

label.error {
	margin: 0 0 10px 150px;
	color: #CC0000;
	width: auto;
}

/*----- LG Polls main containers -----*/

.lg-poll {
	position: relative;
	clear: both;
}

.poll_question {
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	padding: 1px 5px;
	background-color: #eee;
}

.lg-poll form {
	margin: 0;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}

.lg-poll-results {
	width: 600px;
	float: left;
	margin-bottom: 20px;
}

/*----- LG Polls details -----*/

.lg-poll li label {
	float: none;
	width: 640px;
	text-align: left;
}

.lg-poll li label span {
	padding-left: 5px;
}

.lg-poll input {
	margin: 3px 0;
	width: auto;
	vertical-align: middle;
}

.lg-poll .lg-poll-results ul {
	margin: 0 0 8px 0;
	font-size: 11px;
}

.lg-poll .lg-poll-results li {
	list-style-type: none;
	position: relative;
	padding: 1px;
	margin: 17px 0 12px 0;
	border: 1px solid #ddd;
}

.lg-poll .lg-poll-results li .answer {
	font-weight: bold;
	line-height: 11px;
	position: absolute;
	top: -17px;
	padding: 2px 0 2px 5px;
}

.lg-poll .lg-poll-results li .answer span {
	font-weight: normal;
}

.lg-poll .lg-poll-results li .answer-total-votes {
	clear: both;
}

.lg-poll .lg-poll-results li .percentage small {
	display: block;
	font-size: 11px;
	padding-left: 5px;
	color: #ddd;
}

.lg-poll .lg-poll-results li .percentage {background:#009999;}

