/* ------------------------------------------
CAPIO NIGHTINGALE
Stylesheet: Global Styles
Author: Reading Room
Updated: 13 May 2009
------------------------------------------ */

/* ------------------------------------------------------------------------------------
-- RESET STYLES
------------------------------------------------------------------------------------ */

html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, em, img, ins, q, samp,
small, strike, strong, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding:0; border:0; margin:0; font-size:100%; vertical-align:baseline; background:transparent;
}

ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}

strong {font-weight:bold;}
em {font-style:italic;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}

body {line-height:1;}



/* ------------------------------------------------------------------------------------
-- BASE STYLES
------------------------------------------------------------------------------------ */

body {font-family:Arial, Helvetica, sans-serif; font-size:100.01%; color:#333; background:#eee;}

a:link, a:visited {color:#00468f; text-decoration:underline;}
a:hover, a:focus, a:active {text-decoration:none;}

/* Headings and paragraphs
------------------------------------------ */

h1, h2, h3, h4 {font-weight:normal; line-height:1.2em; color:#1c151c;}
h1 {padding-bottom:0.25em; border-bottom:1px solid #1c151c; margin:0 0 0.5em; font-size:1.75em;} /* 28px */
h2 {margin:1.25em 0 0; font-size:1.25em;} /* 20px */
h3 {margin:0; font-size:1em; font-size:bold;} /* 16px */
h4 {margin:0; font-size:0.875em; font-size:bold;} /* 14px */

p, blockquote {margin:1em 0; font-size:0.875em; line-height:1.5em;} /* 14px */
p.intro {font-size:1em; font-weight:bold; color:#002848;}

blockquote {margin:1em 25px;}
blockquote p {font-size:1em;}

strong {font-weight:bold;}
em {font-style:italic;}
small {font-size:0.8571em;}

/* General lists
------------------------------------------ */

ul, ol {margin:1em 0 1em 20px;}
ul {list-style:disc;}
ol {margin-left:25px;}

ul li, ol li {padding:0; margin:0.25em 0; font-size:0.875em; line-height:1.5em;} /*12px*/

li li {font-size:1em;}
li p {font-size:1em;}

#header ul, #nav-pri ul, #nav-sec ul, #breadcrumb ol, #footer ul, .search-results, .actions ul, .actions-tests ul, .page-tools {list-style:none; padding:0; margin:0;}

/* Other
------------------------------------------ */

sup {font-size:0.75em; vertical-align:super; line-height:0;}
acronym {cursor:help;}

img.pos1, img.pos2 {float:left; padding:1px; border:1px solid #ccc; margin:0 10px 10px 0;}
img.pos2 {float:right; margin:0 0 10px 10px;}

.accessibility,
#nav-skip,
#nav-pri p, #nav-sec p,
#search-site label {
	position:absolute; left:-9000px;
}



/* ------------------------------------------------------------------------------------
-- LAYOUT
------------------------------------------------------------------------------------ */

/* Header
------------------------------------------ */

#header {background:#fff;}
	#header .container {padding-top:30px;}
	#header #logo {float:left; font-family:Georgia, serif; font-size:1.75em;}

/* Content
------------------------------------------ */

#cont-wrap, .container {width:960px; margin:0 auto;}

#cont-wrap {margin:15px auto 50px;}
	#cont-pri {float:left; width:100%;}
		#cont-pri-inner {margin:0 280px 0 240px; overflow:hidden;}
	#cont-sec {float:left; width:260px; padding-top:2.5em; margin-left:-260px; overflow:hidden;}

body.two-column #cont-pri-inner {margin-right:0;}
body.two-column #cont-sec {display:none;}

body.no-nav-sec #cont-wrap {background:url(/images/design/bg-decorative.jpg) no-repeat 0 5px;}

/* HOME VARIANTS
------------------------------------------ */

body.home #nav-pri {border-bottom:10px solid #1c151c;}
body.home #cont-wrap {margin-top:20px;}
	body.home #cont-pri-inner {margin:0 290px 0 0;}
	body.home #cont-sec {width:270px; margin-left:-270px; padding-top:0;}



/* ------------------------------------------------------------------------------------
-- NAVIGATION
------------------------------------------------------------------------------------ */

#nav-pri ul li, #nav-sec ul li, .get-help-now p.tel {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}

/* Primary navigaton
------------------------------------------ */

#nav-pri {background:#fff;}

#nav-pri ul {float:right;}
	#nav-pri ul li {float:left; padding:0; margin:0 0 0 1px;}
	#nav-pri ul li a:link, #nav-pri ul li a:visited {display:block; padding:0.5em 0.75em; line-height:1.2em; font-weight:bold; text-decoration:none; color:#fff; background:#463b40 url(/images/design/nav-bg.gif) repeat-x 0 0;}
	#nav-pri ul li a:hover, #nav-pri ul li a:focus, #nav-pri ul li a:active,
	#nav-pri ul li.current a:link, #nav-pri ul li.current a:visited {background:#1c151c url(/images/design/nav-hover-bg.gif) repeat-x 0 0;}

	#nav-pri ul li.contact a:link, #nav-pri ul li.contact a:visited {background:#005daa url(/images/design/nav-contact-bg.gif) repeat-x 0 100%;}
	#nav-pri ul li.contact a:hover, #nav-pri ul li.contact a:focus, #nav-pri ul li.contact a:active,
	#nav-pri ul li.contact.current a {background:#00418a;}

/* Secondary navigaton
------------------------------------------ */

#nav-sec {float:left; width:220px; margin:5px 0 0 -960px;}
	#nav-sec ul li {padding:0; margin:0 0 0.25em; font-weight:bold; line-height:1.2em; background:#005daa;}
	#nav-sec ul li a:link, #nav-sec ul li a:visited {display:block; padding:0.5em 10px; overflow:hidden; text-decoration:none; color:#fff; background:#005daa;}
	#nav-sec ul li a:hover, #nav-sec ul li a:focus, #nav-sec ul li a:active {text-decoration:underline; background:#00418a;}
	#nav-sec ul li.current a:link, #nav-sec ul li.current a:visited,
	#nav-sec ul li.current-ancestor a:link, #nav-sec ul li.current-ancestor a:visited {background:#002f63;}
	
	#nav-sec ul li.current li, #nav-sec li.current-ancestor li {margin:0;}
	#nav-sec ul li.current li a:link, #nav-sec ul li.current li a:visited,
	#nav-sec ul li.current-ancestor li a:link, #nav-sec ul li.current-ancestor li a:visited {padding-left:20px; font-size:0.9286em; background:#005daa;}
	#nav-sec ul li.current li a:hover, #nav-sec ul li.current li a:focus, #nav-sec ul li.current li a:active,
	#nav-sec ul li.current-ancestor li a:hover, #nav-sec ul li.current-ancestor li a:focus, #nav-sec ul li.current-ancestor li a:active {background:#00418a;}

	#nav-sec li.current-ancestor li.current a:link, #nav-sec li.current-ancestor li.current a:visited {background:#00418a;}

/* Breadcrumb
------------------------------------------ */

#breadcrumb {padding:0.5em 0; border-bottom:1px solid #fff; background:#1c151c;}
#breadcrumb p {float:left; margin:0 1em 0 0; font-size:0.75em;}
#breadcrumb p strong {font-weight:normal; color:#c3c0c1;}

#breadcrumb ol {float:left;}
	#breadcrumb li {float:left; padding:0 0 0 26px; margin:0; font-size:0.75em; color:#fff; background:url(/images/design/breadcrumb-arrow.gif) no-repeat 10px 50%;}
	#breadcrumb li:first-child {padding-left:0; background:none;}
	#breadcrumb li a:link, #breadcrumb li a:visited {display:block; text-decoration:none; color:#fff;}
	#breadcrumb li a:hover, #breadcrumb li a:focus, #breadcrumb li a:active {border:0; text-decoration:underline;}

#breadcrumb .page-tools {float:right; text-align:right;}
#breadcrumb .page-tools li {display:inline; float:none; padding:0; margin-left:20px; color:#ccc; background:none;}
#breadcrumb .page-tools li a:link, #breadcrumb .page-tools li a:visited {display:inline; color:#ccc;}

/* Pagination
------------------------------------------ */

.pagination {text-align:right; margin:1.5em 0 0;}
.pagination p strong {font-weight:normal;}
.pagination ul {display:inline; padding:0; margin:0 0 0 10px;}
	.pagination p {display:inline; margin:0;}
	.pagination li {display:inline; padding:0; margin:0 0.2em;}
	.pagination li.prev {padding-left:10px; background:url(/images/design/bg-prev.gif) no-repeat left center;}
	.pagination li.next {padding-right:10px; background:url(/images/design/bg-next.gif) no-repeat right center;}

/* Footer
------------------------------------------ */

#footer {padding:10px 0; background:#1c151c url(/images/design/footer-bg.gif) repeat-x 0 0;}
	#footer ul li {display:inline; margin:0 1.5em 0 0; font-size:0.6875em; line-height:1.4em; color:#ccc;}

	#footer #nav-footer {margin:0 0 0.5em;}
	#footer #nav-footer li {font-size:0.8125em;}

	#footer p.help {float:right; margin:0.25em 0 0; font-size:1.25em; color:#ccc;}
	#footer p.help span {color:#fff;}

	#footer a:link, #footer a:visited {text-decoration:none; color:#fff;}
	#footer a:hover, #footer a:focus, #footer a:active {text-decoration:underline;}



/* ------------------------------------------------------------------------------------
-- CONTENT
------------------------------------------------------------------------------------ */

/* Homepage
------------------------------------------ */

#promo {display:block; min-height:200px; padding:25px 35px; margin:0 0 15px; background:#221d1a url(/images/design/bg-promo.jpg) no-repeat 0 -120px;}
	#promo h1 {margin:0 90px 0 0; border:0; font-family:Georgia, Times, serif; font-size:2em; line-height:1.2em; color:#fff;}
	#promo h2 {position:absolute; left:-900em;}

/* testimonials */
#promo .testimonial {display:none;}
#promo .first {display:block;}
	#promo .testimonial {float:left; width:350px; margin-top:1em; color:#fff; }
	#promo .testimonial blockquote {margin:0; text-indent:20px; font-size:1em; background:url(/images/design/quote-open-promo.gif) no-repeat 0 0;}
	#promo .testimonial blockquote p {display:inline; padding-right:20px; margin:0; font-style:italic; background:url(/images/design/quote-close-promo.gif) no-repeat 100% 100%;}
	
	.cta {clear:both; margin:0; font-size:1.5em;}
	.cta a:link, .cta a:visited {float:right; padding:0 20px; border:1px solid #86a600; -moz-border-radius:8px; -webkit-border-radius:8px; margin:-40px 0 0; text-decoration:none; white-space:nowrap; color:#fff; background:#5e7d0f;}
	.cta a:hover, .cta a:focus, .cta a:active {border-color:#74942a; background:#4f6e00;}

/* generated by js */
#nav-testimonials {clear:left; float:left; list-style:none; padding:0; margin:0.5em 0 0;} 
#nav-testimonials li {float:left;}
#nav-testimonials li.prev {margin-right:15px;}
#nav-testimonials a {display:block;}
#nav-testimonials li img {display:block;}

/* section */
.section {margin:15px 0 0 60px;}
	.section .first {clear:both; float:left;}
	.section h2 {position:relative; border:1px solid #333; border-width:1px 0; padding:1em 0; margin:0 0 2em -60px; font-size:18px;}

	.article {position:relative; float:right; width:250px; padding:0 0 0 10px; border-left:1px solid #ddd; margin:0 0 2em;}
	.article h3 {line-height:1.2em; font-size:1.4em; font-family:Georgia, Times, serif; /*font-weight:bold;*/ color:#5e7d0f;}
	.article img {position:absolute; top:0; left:-61px;}
	.article p {line-height:1.5em; font-size:0.875em;}

	.article .cta {font-size:1.25em;}
	.article .cta a:link, .article .cta a:visited {float:left; border:1px solid #4670bf; margin:1em 0 0.25em; background:#00468f;}
	.article .cta a:hover, .article .cta a:focus, .article .cta a:active {border-color:#888; background:#222;}

/* actions */
.actions {float:left; width:100%; margin:0 0 15px;}
	#cont-sec .actions li {float:left; width:100%; padding:0; overflow:hidden; margin:1px 0 0; font-size:1.25em; line-height:1em; color:#fff;}
	#cont-sec .actions li#action-1 {margin:0;}
	.actions li a:link, .actions li a:visited {display:block; min-height:35px; padding:24px 15px 21px 75px; border:1px solid #004892; text-decoration:none; color:#fff; background:#005daa url(/images/design/icon-action-2-bg.gif) no-repeat 20px 20px;}
	.actions li a:hover, .actions li a:focus, .actions li a:active {border-color:#888; margin:0; text-decoration:none; background-color:#222;}
	
	.actions li#action-2 a {background-image:url(/images/design/icon-action-3-bg.gif); background-position:15px 25px;}
	.actions li#action-3 a {background-image:url(/images/design/icon-action-1-bg.gif); background-position:25px 25px;}
	
	.actions span {display:block; margin:0.25em 0 0; font-size:0.5454em; line-height:1.2em;}

/* get help now */
.home .get-help-now {clear:both; padding:15px 20px 20px; margin-bottom:25px;}
	.home .get-help-now h2 {font-size:1.2em;}
	.home .get-help-now p.tel {margin-top:8px; font-size:1.75em;}
	
/* spotlight */
.home .spotlight{clear:both;}
.home .spotlight.dark{background:#5E7D0F; color:#fff; margin:10px 0;}
	.home .spotlight.dark h2,
	.home .spotlight.dark p,
	.home .spotlight.dark a{color:#fff;}

	.home .spotlight p{margin:0.5em 0;}
	
	
	
	

/*find a consultant */
.find-consultant, .find-therapist {padding:10px 20px;}
	.find-consultant h2, .find-therapist h2 {padding-left:40px; margin:0 0 0.75em; font-size:1.375em; line-height:1.2em; background:url(/images/design/icon-consultant-search.png) no-repeat 0 3px;}
	.find-therapist h2 {background-image:url(/images/design/icon-therapist-search.png);}
	.find-consultant h2 span, .find-therapist h2 span{display:block; font-size:0.5454em; line-height:1.2em; font-weight:bold;}

	.find-consultant form {padding-left:40px;}
	.find-consultant label {position:absolute; left:-9000px;}
	.find-consultant p, .find-therapist p {margin:0.5em 0 0 40px; font-size:0.75em;}

	.find-consultant input.postcode {padding:2px; border:1px solid #1c151c; margin-right:0; color:#555;}
	.find-consultant input.submit {border:2px solid #005daa; margin-left:0; line-height:normal; font-weight:bold; color:#fff; background:#005daa;}

/* View the hospital
------------------------------------------ */

.hospital-promo {float:left; width:440px;}
.hospital-features {float:right; width:260px;}
.hospital-promo h2, .hospital-features h2 {margin-top:0.5em; font-size:1em; font-weight:bold; color:#002848;}
.hospital-features ul {list-style:none; margin-left:0;}
.hospital-features li {padding-left:25px; margin-bottom:0.5em; background:url(/images/design/icon-tick.png) no-repeat 0 50%;}

#gallery {clear:both; width:440px; list-style:none; padding:20px 0 0; border-top:1px solid #ccc; margin:0;}
#gallery li {position:relative; padding:0; border:1px solid #151515; margin:0 0 10px 0; overflow:hidden; text-align:center; background:#eee;}
#gallery li img {position:relative; display:block;}

/* js gallery */
#js-gallery {clear:both; padding-top:20px; border-top:1px solid #ccc;}

.pika_main {clear:both; position:relative; float:left; width:440px;}
.pika_subdiv a {display:block; border:3px solid #767676;}
.pika_subdiv img {display:block; width:100%;}

#js-gallery #gallery {clear:none; float:right; width:270px; padding:0 0 0 10px; border:0; margin:0;}
#js-gallery #gallery li {float:left; margin:0 0 12px 10px;}
#js-gallery #gallery li img {cursor:pointer;}

.pika_play {position:absolute; top:10px; right:10px; z-index:1;}
.pika_play a {position:relative; display:block; padding:5px; margin-left:auto; text-transform:uppercase; font-size:0.875em; font-weight:bold; color:#fff; background:#222; cursor:pointer;}

.pika_caption {width:100%; height:30px; padding:10px 0 5px; text-align:center; font-size:0.875em;}
.pika_caption a {display:inline; border:0;}

.pika_navigation {float:right; width:280px; padding-top:10px; text-align:center;}
.pika_navigation a {font-size:0.75em; color:#151515; text-decoration:none; cursor:pointer;}
.pika_navigation a:hover, .pika_navigation a:focus, .pika_navigation a:active {text-decoration:underline;}

/* Search directory
------------------------------------------ */

.search-directory, .search-location {padding-left:40px; background:url(/images/design/icon-consultant-search.png) no-repeat 0 3px;}
	.search-directory {margin-bottom:2em;}
	.search-directory h2, .search-location h2 {margin-bottom:0;}
	.search-directory p, .search-location p {margin-top:0;}
	.search-location form {margin-bottom:1em;}
	
	#map {clear:both; width:676px; height:396px; padding:1px; border:1px solid #ccc;}	
	#map h2{margin:0; padding:0; color:#002f63; padding-bottom:0.1em; margin-bottom:0.2em; border-bottom:1px solid #ababab; display:block;}
	#map .gmapsScroll{margin:0;}
	#map div.doctor{margin:10px 0;}
	#map div.doctor img{float:left; border:1px solid #999; }
	#map div.doctor p{font-size:0.8em;float:left; padding:0 0 0.8em 0.5em; width:140px; overflow:auto;}
	#map div.doctor{float:left;}

	#mapResults {clear:both; width:676px; height:396px; padding:1px; border:1px solid #ccc;}	
	#mapResults h2{margin:0; padding:0; color:#002f63; padding-bottom:0.1em; margin-bottom:0.2em; border-bottom:1px solid #ababab;}
	#mapResults div img{float:left; border:1px solid #999;}
	#mapResults div p{font-size:0.8em;float:left; padding:0 0 0.8em 0.5em; width:140px; overflow:auto;}
	
/* Listings
------------------------------------------ */

.listing {list-style:none; padding:0; margin-top:1.5em; margin-left:0;}
.listing li {margin-bottom:1.5em;}
	.listing li img {float:left; width:110px; padding:1px; border:1px solid #ccc; margin:0 10px 0 0;}
	.listing li h3 {margin-bottom:0.5em; font-size:1.125em; font-weight:bold;}
	.listing li p {margin-bottom:0.75em; font-style:italic;}
	.listing li span {}
	
	.consultants li h3, .consultants li p, .consultants li span {display:block; margin:0 0 0 94px;}

/* Consultant info  */
.info p {margin-top:0;}
.info p span {display:block; font-size:0.9286em; font-weight:bold;}

/* Seminar page  */
.date {display:block; font-size:1em;}
.summary {font-weight:bold; color:#002848;}

/* SEM Landing Pages - Added 28/01/09
------------------------------------------ */

.semLanding #landingPageContent{width:100%;}
	.semLanding .float{float:left; width:50%; padding:0; margin:0;}
	.semLanding .float.right{width:45%; padding:0;}
	.semLanding .contact-form{width:100%; padding:10px 0; margin-bottom:20px;}
	.semLanding .contact-form fieldset{padding:0 0 0 20px;}
	.semLanding .contact-form .text input,
	.semLanding .contact-form .text textarea{width:290px;}
	
	.semLanding .contact-form h3{color:#fff; font-size:1.2em; margin:0; padding:0 20px 0.5em;}
	.semLanding .contact-form p.submit input {float:right; margin-right:28px;border-top:1px solid #464146; border-bottom:1px solid #040304; background:#1c151c url(/images/design/btnarrow.gif) no-repeat 90% 50%; font-size:1.3em; padding:0.1em 2em 0.1em 1em;}
	.semLanding .contact-form p.submit input:hover{border-bottom:1px solid #464146; border-top:1px solid #040304;}
	.semLanding .contact-form p.priv{color:#fff; font-size:0.8em; text-decoration:none; padding:3px 10px 3px 25px; background:url(/images/design/padlock.gif) no-repeat 0 50%; clear:both;}
	
	.semLanding #cont-pri-inner{margin:0;}
	.semLanding h2{margin-top:0;}
	.semLanding h3{margin:1em 0 0 0; font-weight:bold;}
	.semLanding #cont-sec{display:none;}
	
	.semLanding .quote{margin:20px 0; padding:5px 30px; background:url(/images/design/66.gif) no-repeat 10px 0;}
	.semLanding .quote span{font-weight:bold; font-size:1.2em; line-height:1.2em; background:url(/images/design/99.gif) no-repeat 100% 100%; padding-right:20px;}
	.semLanding .quote p{text-align:right; font-size:0.8em; font-style:italic;}
	
	.semLanding .images {border:#c3c0c1 1px solid;text-align:center; margin:0; float:left;}
	.semLanding .images img{margin:10px 10px ; padding:2px; background:#fff; border:#c3c0c1 1px solid; text-align:center;}
	.semLanding .right .images {text-align:left;width:90%; padding-bottom:10px; margin-left:20px;}
	.semLanding address,
	.nearestTube{margin:0.5em 0; font-weight:bold; font-style:normal; font-size:1em; line-height:1.2em;}
	
	.semLanding .right p{margin:5px 20px;}
	.semLanding .right h3{margin-left:20px !important;}
	.semLanding .right img.capioMap{display:block; margin:0 auto;}
	
	.semLanding .ctaNumber{clear:both; text-align:center; font-size:1.3em; padding-top:1em; display:block;}
	.semLanding .ctaNumber.top{padding:0; margin:0;}
	.semLanding .ctaNumber em{font-weight:bold;}
	.semLanding .ctaSub{text-align:center; margin:0 0 20px 0; padding:0;}
	
	.staffProfile{background:#fff; border:2px solid #cfcdcf; margin:20px 20px; float:left; width:90%; padding-bottom:10px;}
	.staffProfile h3 em{font-weight:normal;}
	.staffProfile h3 {margin-bottom:6px;}
	.staffProfile img {float:left; margin:5px 10px 5px 20px; border:1px solid #cfcdcf;}
	.staffProfile .details{float:left; display:block;}
	.staffProfile .details p{clear:both; margin:3px 0 0 0; width:250px !important; display:block; float:left;}
	.staffProfile .details p strong{display:block; float:left;}
	.staffProfile .details p span{display:block; float:right; text-align:left; width:170px;}
	.staffProfile .details p.info{font-size:0.8em; line-height:1.2em; padding-bottom:0.6em;}

	.imgheading{display:block; width:470px; height:109px; position:relative; margin:10px 0 30px 0;}
	.imgheading span{display:block; position:absolute; top:0; left:0; width:100%; height:100%; }
	#headerAnorexia span{background:url(/images/design/header-anorexia.gif) no-repeat top left;}
	#headerBulimia span{background:url(/images/design/txt-bulimia.gif) no-repeat top left;}
	#headerAlcohol span{background:url(/images/design/txt-alcohol.gif) no-repeat top left;}
	#headerDrug span{background:url(/images/design/txt-drug.gif) no-repeat top left;}
	#headerStressDep span{background:url(/images/design/txt-stress-depression.gif) no-repeat top left;}
	#headerThanks span{background:url(/images/design/txt-thanks.gif) no-repeat top left;}
	#headerThanks{height:80px;}

	ol.steps{list-style:none; padding:0; margin:0 0 20px 21px; float:left; width:100%;}
	.left ol.steps{margin:0 0 10px 0;}
	ol.steps li{display:block; height:115px; width:31.5%; position:relative; background:#005daa; float:left;}
	.left ol.steps li{width:33%;}
	ol.steps li#s1{z-index:2;}
	ol.steps li#s2{z-index:1;}
	ol.steps li#s3{z-index:0;}
	ol.steps li.notYet{background:#4788be;}
	ol.steps li em{background:url(/images/design/boxarrow.gif) 100% 50% no-repeat; position:absolute; right:-8px; display:block; height:100%; width:16px; top:0;}
	ol.steps li p{color:#fff; margin:0 0 0 8px; font-weight:bold; font-size:1.2em; line-height:1.1em; padding:8px;}
	
/* Therapist page RHS added 25/02/09
------------------------------------------ */
.therapists #cont-sec{padding-top:0;}
.therapists #cont-sec h2{margin-top:0; padding-top:0.4em; border-top:10px solid #00468f;}

/* Health test (non-form elements)
------------------------------------------ */

.actions-tests {padding:8px 10px; border-top:1px solid #629bcb; margin:1em 0 2em; background:#005daa url(/images/design/actions-bg.gif) repeat-x 0 0;}
	.actions-tests ul {padding-left:75px; background:url(/images/design/actions-tests-bg.gif) no-repeat 0 0;}
	.actions-tests li {color:#fff;}
	.actions-tests li a:link, .actions-tests li a:visited {font-size:1.5em; text-decoration:none; color:#fff;}
	.actions-tests li a:hover, .actions-tests li a:focus, .actions-tests li a:active {text-decoration:underline;}
	.actions-tests li p {margin-top:0.25em;}

/* results */
#result-box {position:relative; padding:10px; background:#191319 url(/images/design/bg-results.gif) repeat-x 0 0;}
#result-box .meter {position:relative; width:50%; height:90px; background:#342e34 url(/images/design/bg-meter.gif) repeat-x 0 0;}
#result-box .meter span, #result-box.low-risk .meter span {position:absolute; top:7px; left:7px; width:195px; height:77px; overflow:hidden; text-indent:-8000px; background:#005daa url(/images/design/bg-bar-blue.gif) no-repeat 0 0;}
#result-box.hi-risk .meter span {background:url(/images/design/bg-bar-red.gif);}
#result-box .meter em, #result-box.hi-risk .meter em {position:absolute; top:0; width:195px; height:77px; background:#000 url(/images/design/bg-bar-blank.gif);}

#result-box .info {position:absolute; right:0; top:0; height:100%; width:47%; font-weight:bold; text-align:center; color:#fff; background:#005397 url(/images/design/bg-low-risk.gif) repeat-x 0 0;}
#result-box .info span {display:block; margin:0.25em 0 0; font-size:3em;}
#result-box .info span em {font-size:0.7em;}
#result-box .info p {margin:0.3em 0; font-size:1.4em;}
#result-box.low-risk .info {background:#005397 url(/images/design/bg-low-risk.gif) repeat-x 0 0;}
#result-box.hi-risk .info {background:#8c0033 url(/images/design/bg-hi-risk.gif) repeat-x 0 0;}

.capt {display:none;}

.split-col div {float:left;width:49%;}
ul.button-list {list-style:none; margin:0;}
	ul.button-list li a:link, ul.button-list li a:visited {background:url(/images/design/actions-bg.gif) repeat-x bottom #005daa; display:block; padding:0.3em 1em; color:#fff; text-decoration:none;}
	ul.button-list li a:hover, ul.button-list li a:focus, ul.button-list li a:active {background:#002f63;}
	
/* Items in Secondary Content
------------------------------------------ */

#cont-sec ul li, #cont-sec ol li {font-size:0.75em;}

.item {padding:5px 10px 10px; background:#d1d1d1;}
	.item img {width:250px; border:1px solid #666; margin:-1px 0 0 -6px;}
	.item h2 {margin-top:1em; font-size:0.8125em; text-transform:uppercase; color:#002848;}
	.item p {margin-bottom:0; font-size:0.75em; color:#222;}
	
	.item #mapContact {display:block; width:250px; height:230px; padding:0; border:1px solid #666; margin:-1px 0 0 -6px;}
	.item #mapContact {background:url(/images/design/staticMap.gif) top left no-repeat;}

/* Testimonials */
.spotlight {padding:10px; margin-bottom:10px;}
	.spotlight h2 {display:block; margin:-5px -10px 0; padding:6px 8px 5px;}
	.spotlight p {color:#222;}
	.spotlight blockquote {margin:1em 0 1em 0; font-size:0.75em; text-indent:20px; background:url(/images/design/quote-open.png) no-repeat 0 0;}
	.spotlight blockquote p {display:inline; padding-right:20px; font-weight:bold; background:url(/images/design/quote-close.png) no-repeat 100% 100%;}
	.spotlight p.author {margin:0; font-size:0.75em; font-style:italic;}

/* Get Help Now */
.get-help-now {padding:10px; border:1px solid #333; margin-bottom:10px; background:#fff;}
	.get-help-now h2 {font-size:1.625em; margin:0; color:#333;}
	.get-help-now p {padding-left:40px; margin:0.25em 0 0; line-height:1.2em; color:#333; background:url(/images/design/icon-help-tel-blk.png) no-repeat 0 5px;}
	.get-help-now p a:link, .get-help-now p a:visited {color:#333;}
	
	.get-help-now p.tel {font-size:1.875em;}
	.get-help-now p.tel span {position:absolute; left:-9000px;}
	.get-help-now p.chat {padding:5px 0 5px 40px; font-size:1.125em; background-image:url(/images/design/icon-help-chat-blk.png);}

/* Search results
------------------------------------------ */

.search-results {margin:1em 0;}
.search-results li {padding:0; margin:0 0 1.5em;}
.search-results li em {font-weight:bold;}
.search-results li h3 {margin-bottom:0.25em;}
.search-results li h3 strong {color:#000;}
.search-results li p {margin:0 0 0.5em;}

/* Information displays
------------------------------------------ */

.error, .notice, .success {padding:10px; border:2px solid #ddd; margin-bottom:1em;}
.error p, .notice p, .success p {margin:0;}
.error {border-color:#fbc2c4; color:#8a1f11; background:#fbe3e4;}
.notice {border-color:#ffd324; color:#514721; background:#fff6bf;}
.success {border-color:#c6d880; color:#264409; background:#e6efc2;}
	.error a {color:#8a1f11; border-color:#8a1f11;}
	.notice a {color:#514721; border-color:#514721;}
	.success a {color:#264409; border-color:#264409;}


/* Sitemap
------------------------------------------ */

.site-map #cont-pri ul li {margin:0 0 1em; font-size:1em; font-weight:bold;}
.site-map #cont-pri ul li li {margin:0 0 0.25em; font-size:0.875em; font-weight:normal;}
.site-map #cont-pri ul li li li {font-size:1em;}

.site-map #cont-pri ul ul {margin-top:0.25em; margin-bottom:1em;}



/* ------------------------------------------------------------------------------------
-- FORMS
------------------------------------------------------------------------------------ */

legend, label, input, select, textarea {font-size:0.75em;}
input, select, textarea {font-family:Arial, Helvetica, sans-serif;}

/* Site search
------------------------------------------ */

#search-site {float:right; text-align:right;}
	#search-site input.keywords {width:185px; padding:2px; border:1px solid #1c151c; margin-right:0; color:#555;}
	#search-site input.submit {border:2px solid #1c151c; margin-left:0; line-height:normal; font-weight:bold; color:#fff; background:#1c151c;}

/* Inner search
------------------------------------------ */

.search-inner {border:1px solid #bbb; border-width:1px 0; margin-top:1.5em;}
.search-inner p {margin-top:0.75em; font-size:1em;}
.search-inner label, #innerSearch input {float:none;}
.search-inner input {width:30%;}
.search-inner .submit {width:auto; border:2px solid #005daa; margin-left:0; line-height:normal; font-weight:bold; color:#fff; background:#005daa;}

/* Generic form
------------------------------------------ */

.generic-form {}
.generic-form fieldset {}
.generic-form legend {}
.generic-form p {margin:0.5em 0; font-size:1em;} /* label + input wrapper (use a wrapping div for grouping of types, like .text) */
.generic-form label {float:left; width:125px; padding:3px 0; line-height:1.2em;}
.generic-form span.mandatory img {vertical-align:top;}
.generic-form .text input, .generic-form .text textarea {float:left; width:265px; padding:2px;}
.generic-form .text textarea {height:10em;}
.generic-form select {float:left; width:272px;}
.generic-form .submit {margin:0 0 0.5em 125px;}
.generic-form .submit input {border:2px solid #005daa; margin-left:0; line-height:normal; font-weight:bold; color:#fff; background:#005daa;}

/* for horizontal checkboxes or radio buttons */
.generic-form .horizon {margin:0 0 0.5em 125px;}
.generic-form .horizon p {float:left; margin:0 25px 0 0;}
.generic-form .horizon input {}
.generic-form .horizon label {float:none;}

/* for vertical checkboxes or radio buttons */
.generic-form .vertical input {}
.generic-form .vertical label {float:none;}

/* for error messages */
.generic-form .error {}
.generic-form .error span {color:#c00;}
.generic-form .error label {color:#c00;}

/* accessibility aides for browsers that understand */
.generic-form .text input:hover, .generic-form .text input:focus,
.generic-form .text textarea:hover, .generic-form .text textarea:focus {}

/* Contact form
------------------------------------------ */

.contact-form {width:410px; padding:15px; margin:1em 0 0; background:#005daa;}
	.contact-form label {width:125px; margin-right:10px; color:#fff;}
	.contact-form p {margin-bottom:1em; position:relative;}
	.contact-form select {width:265px;}
	.contact-form p.submit {margin-left:135px;}
	.contact-form p.submit input {border:2px solid #000; background:#000 url(/images/design/bg-send-btn.png) repeat-x 0 0;}
	.contact-form p.submit span{display:none;}
	.contact-form p.submit.valid span{background:url(/images/design/go.gif) no-repeat; display:block; position:absolute; left:-40px; width:50px; height:15px; top:25%;}
	
	.contact-form strong {display:block; margin-bottom:0.5em; font-size:0.875em; color:#fff;}

#cont-sec .contact-form {width:auto;}
#cont-sec .contact-form .text input, #cont-sec .contact-form .text textarea {width:220px;}
#cont-sec .contact-form p.submit {margin-left:0;}

label.error{position:relative; width:150px; height:26px; display:block;right:-128px; background:url(/images/design/error.gif) top left no-repeat; padding:23px 16px;}
#cont-sec #fContact label.error{right:0;}

/* Health tests
------------------------------------------ */

.health-test {margin-top:2em;}
.health-test p.question {margin-top:0;line-height:1.2em;}
.health-test label {font-size:1em;}
.health-test .submit {margin-left:0;}
.health-test .submit input {font-size:1em;}



/* ------------------------------------------------------------------------------------
-- CLEARING FLOATS
------------------------------------------------------------------------------------ */

#header:after,
#nav-pri:after,
#breadcrumb:after,
#cont-wrap:after,
#cont-pri-inner:after,
#promo:after,
.section:after,
.listing li:after,
.info:after,
.gallery-wrap:after,
.search-location .generic-form:after,
.generic-form fieldset p:after,
.generic-form .horizon:after,
.split-col:after,
#nav-testimonials:after,
#map div p:after,
#mapResults div p:after {
	clear:both; display:block; content:"."; height:0; font-size:0; line-height:0; visibility:hidden;
}