/*------ sub-nav on sub-section pages -------------------------------------------------------------------*/

div#nav_placeholder,
div#login_info
	{float:left;
	width:210px;
	min-height:450px;
	background:#fff url("/wellnessprogramme/common/images/nav_placeholder.jpg") top right no-repeat;
	padding-left:10px;
	margin:20px 18px 10px 0;}

div#login_info
	{width:200px;
	padding:10px;}

div#login_info h2
	{color:#09c;}

div#login_info p
	{color:#006599;
	margin:10px 0;}

div#login_info li
	{color:#006599;
	margin:0 20px;}

/*------ flash / image page header ----------------*/

div#header_top
	{position:relative;
	z-index:1;
	width:900px;
	min-height:190px;
	background:url("/wellnessprogramme/common/images/header_bg.jpg") 0 0 no-repeat;
	color:#069;
	font-size:1.1em;
	padding:20px 20px 17px 20px;
	margin-top:20px;}

body#section_home div#header_top
	{background:url("/wellnessprogramme/common/images/headerHome_bg.jpg") 0 0 no-repeat;}

div#header_top h1
	{line-height:1.2;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
	margin:0 0 10px;}

body#section_home div#header_top h1
	{padding:35px 0 0 10px;}

div#header_top p
	{position:relative;
	z-index:2;
	width:450px;
	margin:5px 0;}

body#section_home div#header_top h1,
body#section_home div#header_top p
	{width:400px;}

div#header_top p.note
	{width:100%;
	margin:65px 0 0;}

div#header_top p.links
	{min-height:46px;
	background:url("/wellnessprogramme/common/images/bullet_link_main.gif") 0 0 no-repeat;
	font-size:1.2em;
	vertical-align:top;
	padding:5px 0 0 35px;
	margin-top:10px;}

div#header_top img
	{position:absolute;
	top:9px;
	right:9px;
	z-index:1;
	line-height:0;}

div#header_top object
	{float:right;
	clear:both;}

/*------content -------------------------------------------------------------------*/

div.content
	{position:relative;
	float:left;
	min-height:340px;

	background:url("/wellnessprogramme/common/images/content_bottom.jpg") 0 100% no-repeat;
	color:#333;
	padding-bottom:20px;
	margin:0 18px 40px 0;}

div.content *				/* to pull content up and on top of header images*/
	{position:relative;}

div.last
	{margin-right:0;}

div.content img.header
	{margin-bottom:-69px;}

div.content img.mini_illo
	{z-index:10;
	float:right;
	border:1px solid #9cf;
	margin:20px 0 20px 20px;}

div.content h1
	{float:left;
	height:20px;
	background:url("/wellnessprogramme/common/images/content_heading.png") top right no-repeat;
	color:#1e4c79;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	font-size:1.3em;
	font-weight:normal;
	padding:10px 50px 5px 20px;
	margin:0 0 5px 1px;}

div.content h1 span
	{float:left;
	height:28px;
	/*background:url("/wellnessprogramme/common/images/heading_underline.gif") bottom right no-repeat;*/
	}

div.content h1 a
	{color:#1e4c79;}

div.content h1 a:hover
	{color:#09f;
	text-decoration:none;}

div.content h3
	{font-size:1.1em;
	margin:20px 0 -5px 20px;}

div.content h4
	{margin:10px 0 -5px 20px;}

div.content li h3
	{margin:0 0 10px 0;}

iframe#expert24
	{display:block;
	clear:left;
	height:850px;
	width:700px;
	overflow:hidden;
	background:#fff;
	border:none;}

iframe#floodlight
	{display:none;
	visibility:hidden;
	line-height:0;
	height:0;
	width:0;
	border:none;}

div.content p
	{font-size:0.95em;
	margin:15px 20px;}

div.content p.address
	{clear:left;
	width:200px;
	background:url("/wellnessprogramme/common/images/processing_bg.jpg") 50% 50% no-repeat;
	font-size:1.1em;
	font-weight:bold;
	padding:5px;
	border:1px solid #cacaca;}

div.content p.intro
	{clear:left;
	font-size:1.2em;
	font-family:tahoma, verdana, geneva, sans-serif;
	color:#333;
	margin:15px 20px 10px;}

div.content p.intro span.welcome
	{font-weight:bold;}

div.content p.extra_info
	{background:url("/wellnessprogramme/common/images/extra_info_bg.jpg") 0 2px no-repeat;
	color:#000;
	line-height:60px;
	padding-left:30px;}

div.content p#compare
	{height:22px;
	background:url("/wellnessprogramme/common/images/bullet_link.png") center left no-repeat;
	vertical-align:middle;
	padding:15px 0 5px 30px;
	border-top:1px dotted #d4eaff;
	margin-top:-5px;}

div.content p#compare a
	{color:#09c;
	font-size:0.95em;}

div.content p.notice
	{clear:left;
	color:#999;
	font-size:1.3em;
	font-weight:bold;}

div.content p.smallprint
	{color:#888;
	font-size:0.85em;}

div.content p.button
	{position:absolute;
	bottom:-72px;
	left:10px;
	float:left;
	height:41px;
	width:auto;
	background:url("/wellnessprogramme/common/images/button.png") 0 0 no-repeat;
	font-size:1em;
	margin:50px 0;}

div.content p.second
	{left:240px;}

div.content p.third
	{left:430px;}

div.content p.button a
	{float:left;
	height:31px;
	background:url("/wellnessprogramme/common/images/button.png") 100% 0 no-repeat;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	padding:10px 40px 0 0;
	margin-left:25px;
	outline:0;}

div.content p.button:hover
	{background:url("/wellnessprogramme/common/images/button.png") 0 100% no-repeat;}

div.content p.button:hover a,
div.content p.button a:hover
	{background:url("/wellnessprogramme/common/images/button.png") 100% 100% no-repeat;
	text-decoration:none;}

/*----------- all manner of lists -------------------------------------------------------------------*/

div.content ul
	{margin-bottom:20px;}

div.content ol
	{margin:10px 0 10px 30px;}

div.content ul li
	{list-style-type:none;
	min-height:20px;
	background:url("/wellnessprogramme/common/images/bullet.gif") 0 3px no-repeat;
	line-height:1.3;
	padding-left:25px;
	margin:10px 20px;}

div.content ul li p
	{margin:5px 0;}

div.content ul li h4
	{margin:0;}

div.content ol li
	{margin:10px 20px;}

div.content ul.errors
	{clear:left;
	margin-top:10px;}

div.content ul.errors li
	{background:url("/wellnessprogramme/common/images/form_error.png") center left no-repeat;
	color:#a5001a;
	line-height:20px;
	padding-left:22px;}

div.content ul.prices  /*prices mini-list */
	{width:320px;
	background: #fff url("/wellnessprogramme/common/images/mini_list_bg.jpg") 0 0 no-repeat;
	padding:10px 0;
	border:1px solid #9cf;
	margin:25px 0 25px 20px;}

div.content ul.prices li
	{background:none;
	color:#09c;
	font-size:1.3em;
	margin:5px 0;}

div.content ul.points  /*points list */
	{width:390px;
	min-height:160px;
	background:url("/wellnessprogramme/common/images/points_bg.jpg") 0 0 no-repeat;
	font-size:0.9em;
	padding:10px 0;
	margin:20px 0 -15px 20px;}

div.content ul.points li
	{line-height:16px;
	background:url("/wellnessprogramme/common/images/bullet.gif") 0 50% no-repeat;
	margin:5px 20px;}

div.content ul.assess /*assessments lists */
	{clear:left;
	overflow:auto;
	margin:20px 0;}

div.content ul.assess li
	{float:left;
	width:275px;
	font-family:tahoma, verdana, geneva, sans-serif;}

div.content ul.main li /*main assessments list */
	{min-height:46px;
	background:url("/wellnessprogramme/common/images/bullet_link_main.gif") 0 0 no-repeat;
	font-size:1em;
	padding-left:35px;
	margin:5px 20px 10px;}

div.content ul.sub li /*sub assessments list */
	{min-height:28px;
	background:url("/wellnessprogramme/common/images/bullet_link.png") 0 0 no-repeat;
	font-size:0.9em;
	padding:0 0 5px 30px;
	margin:0 20px;}

body.sub_section div.content ul.assess li a
	{display:block;
	font-size:1.2em;
	color:#09c;
	margin-bottom:3px;}

div.content ul.assess li a span.assess_name
	{font-weight:bold;}

div.content ul.assess li a span.note
	{display:block;
	font-size:0.85em;
	padding-top:3px;
	border-top:1px dotted #d4eaff;}

/*big ul and dl lists on assessment pages*/

ul#assessment_info li
	{background:none;
	padding-left:0;}

ul#assessment_info h4
	{line-height:18px;
	cursor:pointer;
	padding-left:18px;
	margin:3px 0;}

ul#assessment_info h4.folded
	{background:url("/wellnessprogramme/common/images/objects_folded_small.gif") center left no-repeat;}

ul#assessment_info h4.unfolded
	{background:url("/wellnessprogramme/common/images/objects_unfolded_small.gif") center left no-repeat;}

ul#assessment_info dl.folded
	{display:none;}

ul#assessment_info dl
	{margin:0 0 20px 20px;}

ul#assessment_info dl dt
	{font-style:italic;
	margin:15px 0 5px;}

ul#assessment_info dl dd p
	{margin:10px 0;}

/*big ul and dl lists on faqs page*/

ul#faqs > li
	{background:none;
	padding-left:0;}

body.sub_section div.content ul#faqs li h2
	{background:none;
	height:auto;
	padding:0;
	margin:10px 0 5px;}

ul#faqs dl
	{margin:0 0 20px 0;}

ul#faqs dl dt
	{line-height:18px;
	cursor:pointer;
	font-weight:bold;
	padding-left:18px;
	margin:5px 0;}

ul#faqs dl dt.folded
	{background:url("/wellnessprogramme/common/images/objects_folded_small.gif") center left no-repeat;}

ul#faqs dl dt.unfolded
	{background:url("/wellnessprogramme/common/images/objects_unfolded_small.gif") center left no-repeat;}

ul#faqs dl dd
	{padding-left:18px;}

ul#faqs dl dd.folded
	{display:none;}

ul#faqs dl dd p
	{margin:10px 0;}

/*------sidebars of various kinds -------------------------------------------------------------------*/

div.content .sidebar, .sidebar
	{z-index:10;
	left:1px;
	float:right;
	clear:right;
	width:160px;
	min-height:150px;
	overflow:auto;
	background:#fff url("/wellnessprogramme/common/images/sidebar_bg.jpg") 0 0 no-repeat;
	padding:20px 20px 0;
	margin:10px 0 0 15px;}

div.content .account_links, .account_links	/* my account sets of links */ {	
	width:150px;
	background:none;
	padding:0;
	overflow:hidden;
	border-bottom:0;
	margin-left:15px;
	margin-top:-800px;}

div.content .account_links .healthInfo, .account_links .healthInfo
	{background:url(/wellnessprogramme/common/images/infoDefault.jpg) no-repeat scroll 0 100% transparent; min-height:150px;}

div.content .account_links .healthInfo .title, .account_links .healthInfo .title
	{padding:10px 5px;border-bottom:1px solid #d9d9d9;height:20px;margin:2px;}
	
div.content .account_links .healthInfo a, div.content .account_links .fitbug a, .account_links .healthInfo a, .account_links .fitbug a
	{background:url(/wellnessprogramme/common/images/linkArrow.gif) no-repeat;padding-left:15px;font-weight:bold;color:#1E4C79;display:block;padding-top:2px;}
	
div.content .account_links .healthInfo a:hover, div.content .account_links .fitbug a:hover, .account_links .healthInfo a:hover, .account_links .fitbug a:hover
	{color:#1ea2fa;}
	
div.content .account_links .healthInfo .text, .account_links .healthInfo .text
	{padding:5px 5px 5px 10px;}
	
div.content .account_links .healthInfo .links, .account_links .healthInfo .links
	{display:block;width:60%;font-weight:normal;text-align:right;float:right;background-position:top left;padding-top:2px;margin-right:5px;}

div.content .account_links .healthInfo .links:after, .account_links .healthInfo .links:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.content .account_links .title a:hover, .account_links .title a:hover {text-decoration:none;}


div.content .account_links .fitbug, .account_links .fitbug
	{background:url(/wellnessprogramme/common/images/infoAcquis.jpg) no-repeat scroll 0 100% transparent;margin-top:15px;min-height:190px;}

div.content .account_links .fitbug .title, .account_links .fitbug .title
	{padding:20px 0;border-bottom:1px solid #d2e088;height:5px;margin:2px;}

div.content .account_links .fitbug .title a, .account_links .fitbug .title a {
	margin-left:10px;
}

div.content .account_links .fitbug .text img, .account_links .fitbug .text img {
	margin:10px auto;display:block;
}

div.content .account_links .fitbug .links, .account_links .fitbug .links
	{display:block;font-weight:normal;margin:0 35px 0 10px;width:80%;}
	
div.content .account_links a.links:hover, .account_links a.links:hover
	{color:#1E4C79;}
div.content .account_links .offers, .account_links .offers
	{background:url(/wellnessprogramme/common/images/infoBus.jpg) no-repeat scroll 0 100% transparent;margin-top:20px;min-height:120px;}

div.content .account_links .offers .title, .account_links .offers .title
	{padding:10px 5px;height:10px;margin:5px 1px 1px;text-align:center;font-size:1.6em;color:#1E4C79;}

div.content .account_links .offers .title a, .account_links .offers .title a
 {margin-left:10px;}

div.content .account_links .offers .text, .account_links .offers .text {text-align:center;font-size:1.6em;color:#1E4C79;font-weight:bold;}

div.content .account_links .offers .links, .account_links .offers .links
	{display:block;font-weight:normal;margin:0 25px;width:70%;font-size:0.6em;color:#000000;font-weight:bold;}
	
div.sidebar ul
	{margin:-10px 0 0;}

div.sidebar ul li
	{margin:5px 0;}


div.content .account_links ul
	{margin:0;}

div.content .account_links ul li
	{padding:0;
	margin:0;}

div.content .account_links ul li h3
	{background:url("/wellnessprogramme/common/images/account_links_bg.jpg") 0 0 no-repeat;
	color:#333;
	padding:15px;
	border:1px solid #fff;
	border-bottom:0;
	margin:0;}

div.content .account_links ul li ul
	{background:url("/wellnessprogramme/common/images/account_links_sub_bg.jpg") bottom left no-repeat;
	border-top:1px solid #fff;
	padding-bottom:0;}

div.content .account_links ul li li
	{line-height:1.2;
	color:#333;
	font-size:0.9em;
	padding:0 15px 10px 30px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	margin:10px 0 0;}

div.content .account_links ul li#assess_forms li,
div.content .account_links ul li#priorAssessments li
	{background:url("/wellnessprogramme/common/images/file_icon.gif") 5px 0 no-repeat;}

div.content .account_links ul li#documents li
	{background:url("/wellnessprogramme/common/images/pdf_icon.gif") 5px 0 no-repeat;}

div.content .account_links ul li#programmes li
	{background:url("/wellnessprogramme/common/images/programme_icon.gif") 5px 0 no-repeat;}

div.content .account_links ul li#appointments li
	{background:url("/wellnessprogramme/common/images/appoint_icon.gif") 5px 0 no-repeat;}

div.content .account_links ul li li a
	{display:block;
	font-size:1.1em;
	font-weight:bold;}

div.content .register   /* register sidebar*/
	{left:0;
	min-height:190px;
	margin-top:50px;}

div.content .contact   /*contact sidebar*/
	{left:0;
	min-height:190px;
	width:140px;
	padding:20px 30px 0;
	margin-top:50px;}

body.narrow div.content div.contact /* contact sidebar on sub-section pages with a narrower image ------*/
	{min-height:180px;
	margin-top:-121px;}

body.misc div.content div.contact /* contact sidebar on pages with no damn image ------*/
	{min-height:100px;
	margin-top:-25px;}

div.content dl.sidebar  /*definition list sidebar on assessments details pages*/
	{min-height:120px;
	background:url("/wellnessprogramme/common/images/sidebar_list_bg.jpg") 0 0 no-repeat;
	margin-top:-25px;
	margin-bottom:0;}

div.content dl.sidebar dt
	{line-height:19px;
	background:url("/wellnessprogramme/common/images/bullet.gif") 0 0 no-repeat;
	color:#363;
	font-weight:bold;
	font-style:normal;}

div.content dl.sidebar dt,
div.content dl.sidebar dd
	{padding:0 0 0 25px;}

div.content .sidebar p
	{color:#006599;
	margin:10px 0;}

div.content .sidebar p.smallprint
	{font-size:0.75em;}

div.content .sidebar p em
	{display:block;
	font-size:1.7em;
	font-weight:bold;
	font-style:normal;}

div.content .contact a,
div.content .register a
	{display:block;
	line-height:32px;
	background:url("/wellnessprogramme/common/images/bullet_link.png") bottom left no-repeat;
	color:#09c;
	font-size:1.1em;
	font-weight:bold;
	font-family:tahoma, verdana, geneva, sans-serif;
	padding:0 0 5px 30px;
	margin:-10px 0;}

div.content .contact p.smallprint a
	{display:inline;
	line-height:1.4;
	background:none;
	color:#09c;
	font-size:1em;
	font-weight:normal;
	padding:0;}

.content .contact p.button
	{position:static;
	font-size:0.8em;
	margin:0;}

.content .contact p.button a
	{line-height:1.2;
	padding:5px 20px 5px 0;
	margin:0 0 0 25px}

/*------content on online health check homepage -------------------------------------------------------------------*/

body.steps div.content
	{width:940px;
	background:url("/wellnessprogramme/common/images/content_steps_bottom.jpg") bottom left no-repeat;}

body.steps div.content img.header
	{margin-bottom:-70px;}

body.steps div.content h1
	{position:absolute;}

body.steps div.content p.button
	{left:auto;
	right:330px;}

body.steps div.content p.second
	{right:20px;}

body.steps div.content ol li
	{position:relative;
	float:left;
	width:300px;
	background:url("/wellnessprogramme/common/images/content_steps_items_divider.gif") top right no-repeat;
	list-style-type:none;
	padding:0;
	margin:50px 10px 0 0;}

body.steps div.content ol li p
	{margin-left:0;}

body.steps div.content ol li p.intro
	{margin-top:5px;}

body.steps div.content ol li.last
	{width:280px;
	background:none;}

body.steps div.content ol li h3
	{color:#363;
	font-size:1.2em;
	margin:0;}

body.steps div.content ol li ul
	{margin:-5px 0 0;}

body.steps div.content ol li ul li
	{width:245px;
	background:url("/wellnessprogramme/common/images/bullet.gif") 0 0 no-repeat;
	font-size:0.95em;
	padding:0 0 0 20px;
	margin:5px 0 5px 0;}

/*------content on options pages e.g. manage my health homepage ------------------------------------------------------*/

body.options div.content
	{width:460px;
	min-height:320px;
	}

body.options div.content img#map
	{position:relative;
	float:right;
	top:-50px;
	right:2px;
	margin-bottom:-50px;}

/*------content on sub-section pages ------*/

body.sub_section div.content
	{width:700px;
	min-height:600px;
	background:none;	
	margin:20px 0 40px 0;}

body.sub_section2 div.content div.welcome
	{background:url(/wellnessprogramme/common/images/pt-self-pay-treatments.jpg) no-repeat;height:120px;float:left;width:530px;font-size:1.5em;}

body.sub_section2 div.content div.welcome h1
	{background:none;color:#000000;margin-top:10px;font-weight:bold;font-size:1.6em;}
	
body.sub_section2 div.content img.header, body.sub_section div.content img.header
	{margin-bottom:-165px;}


body.sub_section2 div.content, body.sub_section div.content
	{width:690px;
	
	background:none;	
	margin:20px 0 40px 0;}

/*------content on sub-section pages e.g solihull, my account ------------------------------*/

body.sub_section2 div.content, body.sub_section div.content
	{min-height:175px;
	
	}
	
body.sub_section2 div.content p.intro
	{clear:both;
	font-size:1.2em;
	font-family:tahoma, verdana, geneva, sans-serif;
	color:#333;
	
	width:500px;}

body.sub_section2 div.sub, body.sub_section div.content
	
	margin-right:20px;

	}
body.sub_section div.content {
background:url("/wellnessprogramme/common/images/content_sub_section_bottom.jpg") no-repeat scroll 0 100% transparent;
margin:20px 0 40px;
min-height:220px;
width:700px;
}

body.sub_section div.sub {
	background:url("/wellnessprogramme/common/images/content_sub_sec_sub_bottom.jpg") no-repeat scroll left bottom transparent;
margin-right:20px;}
body.sub_section div.content h2 {
background:url("/wellnessprogramme/common/images/sub_heading.jpg") no-repeat scroll 0 0 transparent;
clear:left;
color:#333333;
font-size:1.2em;
font-weight:bold;
height:126px;
margin-bottom:-90px;
padding:15px 0 0 20px;
}
body.sub_section div.secondline {margin-top:-70px;}

body.sub_section2 div.sub div {background:url(/wellnessprogramme/common/images/primDivBg.png) repeat-x; margin-left:3px;padding:10px 5px 5px 15px;width:204px;}
body.sub_section2 div.sub div a {background:url(/wellnessprogramme/common/images/linkArrow.gif) no-repeat; padding-left:15px;color:#1E4C79;display:block;line-height:1.2em;width:190px;font-weight:bold;}

body.sub_section2 div.sub div dl dd {line-height:1.4em;
							  color:#000000;padding:2px;
							  width:190px;
							  margin:1px 0 10px 0;}

body.sub_section div.sub div dl dd.firstdd {padding-left:15px;}							  
body.sub_section div.sub div dl dd.seconddd {padding-left:15px;}
body.sub_section div.sub div dl dd.secondddBlack {padding-left:15px;color:#000000;}
	body.sub_section div.last
	{margin-right:0;}

body.sub_section div.content div.contentbtm {background:url(/wellnessprogramme/common/images/primCatBtm.gif) no-repeat;height:15px;}
	
/*------content on login page ------------------------------*/

body.login div.sub
	{width:300px;
	padding-bottom:10px;
	margin-left:20px;}

body.login div.last
	{width:350px;
	margin:20px 0;}

/*------content on sub-section pages for manage my health ------------------------------*/

body#section_mng_health div.content div.sub
	{width:230px;
	min-height:180px;
	padding-bottom:30px;}

p#announce
	{z-index:10;
	top:84px;
	left:480px;
	width:115px;
	height:160px;
	background:url("/wellnessprogramme/common/images/announce_corner.gif") top right no-repeat;
	text-align:right;
	font-size:1.15em;
	font-weight:bold;
	color:#09c;
	padding:15px 10px 25px 75px;
	margin-top:-70px;
	margin-bottom:-118px;}

/*------content on assessment details pages ------------------------------*/

div.assess h3
	{color:#09c;
	font-size:1.2em;
	padding-top:3px;
	border-top:1px dotted #9cf;}

div.assess h3.first
	{border:0;
	margin-top:0;}

/*------ compare assessments tables --------------------------------------------------*/

div#assess_compare
	{position:relative;
	background:url("/wellnessprogramme/common/images/assess_table_head.gif") top right no-repeat;
	padding:115px 0 20px;}

div#assess_compare table
	{border-collapse:collapse;
	margin-bottom:2px;}

div#assess_compare table caption
	{width:100%;
	text-align:left;
	background:#b7dbff;
	color:#09c;
	font-size:1.1em;
	font-weight:bold;
	padding:3px 35px;
	border:1px solid #9cf;}

div#assess_compare table.folded tbody
	{display:none;}

div#assess_compare table.unfolded caption
	{background:#b7dbff url("/wellnessprogramme/common/images/object_unfolded.gif") 10px 2px no-repeat;
	cursor:pointer;}

div#assess_compare table.folded caption
	{background:#b7dbff url("/wellnessprogramme/common/images/object_folded.gif") 10px 2px no-repeat;
	cursor:pointer;}

div#assess_compare table thead tr th
	{max-width:40px;
	line-height:0;
	visibility:hidden;}

div#assess_compare table thead tr th.feature
	{min-width:335px;}

div#assess_compare table tbody tr
	{border-bottom:1px dotted #9cf;}

div#assess_compare table tbody tr.odd
	{background-color:#def;}

div#assess_compare table tbody tr th
	{min-width:305px;
	text-align:left;
	vertical-align:middle;
	color:#09c;
	font-weight:normal;
	padding:10px 0 10px 35px;}

div#assess_compare table tbody tr td
	{max-width:40px;
	vertical-align:middle;
	background-color:#b7dbff;
	border-right:1px solid #fff;}

div#assess_compare table tbody tr td.even
	{background-color:#d0eaff;}

div#assess_compare table tbody tr.odd td
	{background-color:#d5eaff;}

div#assess_compare table tbody tr.odd td.even
	{background-color:#e4f3ff;}

div#assess_compare table tbody td.yes
	{background-image:url("/wellnessprogramme/common/images/table_assess_yes.png");
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-999999px;}

/*------ booking request confirmation --------------------------------------------------*/

body.book div.content
	{width:940px;
	background:url("/wellnessprogramme/common/images/content_steps_bottom.jpg") bottom left no-repeat;}

body#section_fha div.content h2.form_heading
	{clear:left;
	margin-top:20px;}

div.content dl#booking_details
	{position:relative;
	float:left;
	clear:left;
	width:460px;
	font-weight:bold;
	padding-top:20px;
	border-top:1px solid #9cf;
	margin:0 20px 20px;}

div.content dl#booking_details dt
	{width:320px;
	color:#999;
	padding-bottom:15px;
	border-top:1px dotted #9cf;}

div.content dl#booking_details dd
	{width:200px;
	background:url("/wellnessprogramme/common/images/content_steps_bottom.jpg") bottom left no-repeat;
	padding:3px;
	margin:-33px 0 15px 120px;}

body#section_fha div.content div#booking_next
	{position:relative;
	float:left;
	width:405px;
	color:#000;
	padding-left:25px;}

body#section_fha div.content div#booking_next h2
	{margin-left:-20px;}

body#section_fha div.content div#booking_next h3
	{padding-left:35px;
	margin:0;}

body#section_fha div.content div#booking_next h3
	{line-height:30px;
	margin:0;
	margin-bottom:-15px;}

body#section_fha div.content div#booking_next h3#email_conf
	{background:url("/wellnessprogramme/common/images/big_tick.gif") center left no-repeat;}

body#section_fha div.content div#booking_next h3#info_pack
	{background:url("/wellnessprogramme/common/images/pack.gif") center left no-repeat;}

body#section_fha div.content div#booking_next h4,
body#section_fha div.content div#booking_next p
	{margin-left:35px;}

/*------ forms --------------------------------------------------*/

body div.content h2.form_heading
	{position:relative;
	z-index:10;
	float:left;
	height:26px;
	background:url("/wellnessprogramme/common/images/form_heading.jpg") 0 0 no-repeat;
	font-size:1.1em;
	padding:5px 0 0 30px;
	margin:0 0 -6px 5px;}

h2.form_heading span
	{float:left;
	height:26px;
	background:url("/wellnessprogramme/common/images/form_heading.jpg") top right no-repeat;
	padding:5px 30px 0 0;
	margin-top:-5px;}

div#progress_meter
	{float:right;
	clear:left;
	width:240px;
	height:20px;
	background:url("/wellnessprogramme/common/images/completionMeter.gif") top center no-repeat;
	text-align:center;
	font-size:0.9em;
	padding-top:25px;
	margin:5px 5px -70px 0;}

/*--------------------- form element-----------------*/

form#login
	{position:static;
	float:left;
	clear:none;
	width:320px;
	margin:0;}

form.std
	{position:relative;
	z-index:9;
	clear:left;
	border-top:1px solid #cacaca;}

form.short
	{border:0;
	margin:30px 0 0 0;}

/*--------------------- fieldsets -----------------*/

form fieldset
	{border:0;}

form.std fieldset.radiolist,
form.std fieldset.multi-checkbox,
form#login fieldset
	{width:340px;}

form.std fieldset.radiolist,
form.std fieldset.multi-checkbox
	{display:block;
	position:relative;
	width:120px;
	color:#999;
	font-size:0.95em;
	font-weight:bold;
	padding-bottom:25px;
	border-top:1px dotted #9cf;
	margin:0 0 0 20px;}

form.std fieldset.multi-checkbox
	{width:320px;
	padding-bottom:0;}

form.std fieldset.multi-checkbox h3
	{color:#999;
	font-size:1em;
	margin:0 0 5px 0;}

form#login fieldset
	{width:340px;}

form.std fieldset.multi-checkbox
	{width:320px;
	padding-bottom:0;}

form.std fieldset.multi-checkbox h3
	{color:#999;
	font-size:1em;
	margin:0 0 5px 0;}

form fieldset ul.error_list li
	{background:url("/wellnessprogramme/common/images/form_error.png") center left no-repeat;
	color:#a5001a;}

form p.form_info
	{color:#999;
	font-size:0.9em;
	margin:20px 0 20px 20px;}

form p.fieldset_info
	{background:url("/wellnessprogramme/common/images/extra_info_bg.jpg") 500px 0 no-repeat;
	color:#999;
	font-size:0.9em;
	padding:15px 10px 20px 535px;
	border-top:1px dotted #fc0;
	margin-bottom:-50px;}

form p.subform
	{margin:10px 0 20px 20px;}

form p.policy
	{font-size:0.85em;
	margin:20px;}

form div#browser_warning
	{width:305px;
	background:url("/wellnessprogramme/common/images/extra_info_bg.jpg") 0 0 no-repeat;
	font-size:0.8em;
	padding:10px;
	border:1px dotted #fc0;
	margin:10px 20px;}

form div#browser_warning h3
	{margin:0 0 0 25px;}

form div#browser_warning ul
	{margin:5px 0;}

form div#browser_warning ul li
	{background:none;
	min-height:0;
	list-style-type:disc;
	padding:0;
	margin:2px 0 0 20px;}

/*--------------------- labels -----------------*/

form.std fieldset label
	{display:block;
	position:relative;
	width:320px;
	color:#999;
	font-size:0.95em;
	font-weight:bold;
	line-height:1.3;
	padding-bottom:25px;
	border-top:1px dotted #9cf;
	margin:0 0 0 20px;}
	
	
/*BHWRel_15.0 HPOV:647272 :WebTech Support Team Start:*/
form.std fieldset label.securityQuestion
	{display:block;
	position:relative;
	width:120px;
	color:#999;
	font-size:0.95em;
	font-weight:bold;
	line-height:1.3;
	padding-bottom:25px;
	}

form.std fieldset label.questionDescription
   {display:block;
    position:relative;
	width:260px;
	color:black;
	font-size:0.95em;
	font-weight:normal;
	line-height:1.3;
	padding-bottom:25px;
	margin-left:0px;
	}
/*BHWRel_15.0 HPOV:647272 :WebTech Support Team End:*/


form#login fieldset label
	{width:310px;}

form#login fieldset label
	{width:310px;}

form fieldset.error label,
form fieldset label.error
	{color:#a5001a;
	border-top:1px dotted #a5001a;}

form.std fieldset.radiolist label
	{position:absolute;
	top:-1px;
	width:70px;
	padding:0;
	border:0;
	margin:0;}

form.std fieldset.multi-checkbox label
	{float:left;
	width:auto;
	font-size:0.9em;
	padding:3px;
	border:0;
	margin:3px;}

form.std fieldset.radiolist label.first
	{left:120px;}

form.std fieldset.radiolist label.second
	{left:180px;}

/*--------------------- message spans -----------------*/

form.std fieldset label span
	{display:block;
	font-size:0.9em;
	font-weight:normal;
	margin:15px 0 -10px 120px;}

form#login fieldset label span.field_info
	{margin-left:100px;}

form#login fieldset label.error span.field_info
	{margin-top:0;}

form.std fieldset label span.field_info
	{width:200px;
	margin-left:120px;}

form#login fieldset label span.field_info
	{margin:15px 0 0 100px;}

form.std fieldset label span.readonly
	{font-size:1em;
	font-weight:bold;
	margin:-15px 0 -5px 120px;}

form.std fieldset span.dropdown_holder
	{position:absolute;
	top:0;
	left:100px;
	padding-top:5px;
	margin:42px;}

form.std fieldset.error span.dropdown_holder
	{margin-top:0;}

form.std fieldset.no_info span.dropdown_holder,
form.std fieldset label span.dropdown_holder
	{margin:0;}

form.std fieldset.no_info span.dropdown_holder
	{left:140px;}

form.std fieldset label span.dropdown_holder
	{left:120px;}

form.std fieldset label span.field_extra_label
	{width:200px;
	color:#666;
	font-size:0.95em;
	margin:-15px 0 -10px 140px;}

form#login fieldset label.error span.error_message
	{position:static;
	display:block;
	margin:13px 0 0 100px;}

form.std fieldset label.error span.error_message,
form.std fieldset.error span.error_message
	{position:absolute;
	top:3px;
	left:420px;
	width:255px;
	height:20px;
	background:url("/wellnessprogramme/common/images/form_error.png") 0 0 no-repeat;
	font-size:0.95em;
	color:#a5001a;
	padding-top:1px;
	padding-left:22px;
	margin:0;}

form.std fieldset.error span.error_message_home_phone
	{width:135px}

form.std fieldset.error span.error_message
	{font-size:0.9em;
	left:360px;}

/*--------------------- form fields -----------------*/

form.std fieldset label input.text,
form.std fieldset label input.password,
form.std fieldset label input.checkbox
	{position:absolute;
	left:120px;}

form#login fieldset label input.text,
form#login fieldset label input.password
	{left:100px;}

form.std fieldset.multi-checkbox label input.checkbox
	{position:static;
	vertical-align:middle;
	margin-right:2px;}

form.std fieldset.radiolist input.radio,
form.std fieldset.radiolist input.checkbox
	{vertical-align:middle;
	margin:0 3px 0 5px;}

form.std fieldset.radiolist label input.checkbox
	{position:static;}

form.std fieldset label textarea
	{position:relative;
	left:40px;
	width:200px;
	vertical-align:top;
	font-family:arial,helvetica,sans-serif;
	font-size:1em;}

form.std fieldset label input,
form.std fieldset label textarea,
form.std fieldset label select
	{top:-1px;}

form.std fieldset label.error input,
form.std fieldset label.error textarea,
form.std fieldset label.error select
	{border:1px solid #a5001a;}

form.std fieldset label select,
form.std fieldset label select option
	{padding:0 0 0 3px;}

form.std fieldset label input.text
	{width:200px;
	height:20px;
	padding:3px;}

form.std fieldset label input.readonly,
form#confirmation input.readonly
	{color:#000;
	background:#fff;
	border:0;}

/*--------------------- in-form gel buttons -----------------*/

div.content form p.button
	{position:static;
	margin:10px 0 10px 140px;}

div.content form#login p.button
	{position:absolute;
	bottom:-20px;
	left:20px;
	margin:0;}

div.content form p.button input
	{float:left;
	height:41px;
	background:url("/wellnessprogramme/common/images/button.png") 100% 0 no-repeat;
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:bold;
	cursor:pointer;
	padding:3px 40px 7px 0;
	border:0;
	outline:0;
	margin-left:25px;}

div.content form p.button input:hover
	{background:url("/wellnessprogramme/common/images/button.png") 100% 100% no-repeat;}

/* -------- processing payment --------------------------------------------------*/

div#processing_payment
	{position:relative;
	z-index:9;
	clear:left;
	height:400px;
	background:url("/wellnessprogramme/common/images/processing_bg.jpg") 0 0 no-repeat;
	border:1px solid #9cf;
	margin:-6px 20px 0;}

div#processing_payment h2
	{text-align:center;
	background:none;
	font-size:3em;
	font-weight:normal;
	margin-top:70px;}

div#processing_payment p
	{width:40%;
	margin:20px auto;}

div#processing_payment img
	{display:block;
	margin:0 auto;}

/* styles for /wellnessprogramme/jsp/solihull/index.jsp
to include video playback layout and telephone details
======================================================= */

.videoLeftTextCol
	{width:380px;}

.videoRightFlvCol
	{float:right;
	width:300px;
	margin:55px 5px 0 0;}

.content .videoRightFlvCol p.button
	{position:static;
	margin:0 0 0 30px;}

#receptionDetails
	{background: url("/wellnessprogramme/common/images/footer.gif") 3px 3px repeat-x;
	border:1px solid #fff;}

#receptionDetails p
	{font-size:1.2em;
	text-align:center;}

#receptionDetails p strong
	{color:#333;}

/* ================ */

div#bupaMainContent div.equalRow {
clear:left;
overflow:hidden;
width:80%;

}
div#bupaMainContent div.equalRow div {
background-repeat:repeat-y;
float:left;
min-height:100px;
height:auto;
margin:0 0 -29985px;
min-height:100px;
padding-left:0;
padding-right: 0;
padding-bottom: 30000px;
}



div#bupaMainContent div.equalRow .spanImg dl {
clear:right;
}
div#bupaMainContent div.equalRow .spanImg img, div#bupaMainContent div.equalRow .spanImg object {
display:block;
float:none;
margin:0 auto 20px;
}
div#bupaMainContent div.equalRow div div {
background-position:center top;
background-repeat:repeat-x;
display:inline;
min-height:25px;
padding:10px 0 0;
}
div#bupaMainContent div.equalRow div div p {
line-height:1.35;
margin:0 0 5px;
}
div#bupaMainContent div.equalRow div div img, div#bupaMainContent div.equalRow div div object {
display:inline;
float:right;
margin:5px;
}
div#bupaMainContent div.equalRow div div dl {
margin:0 0 0 14px;
}
div#bupaMainContent div.equalRow div div dl.doubleList {
display:inline;
float:left;
width:45%;
}

div#bupaMainContent div.equalRow div.primPanelLeft, div#bupaMainContent div.equalRow div.primPanelRight {
background-image:url("/wellnessprogramme/common/images/primCatBg.gif");
width:254px;
}
div#bupaMainContent div.equalRow div.primPanelLeft {margin-right:10px;}
div#bupaMainContent div.equalRow div.primPanelLeft div, div#bupaMainContent div.equalRow div.primPanelRight div, div#bupaMainContent div.equalRow div.primPanelSpan div {
background-image:url("/wellnessprogramme/common/images/primDivBg.png");
margin:0 0 10px 4px;
}

div#bupaMainContent div.equalRow div.primPanelLeft h2 a:hover, div#bupaMainContent div.equalRow div.primPanelRight h2 a:hover{
color:#1EA2FA;
text-decoration:none;
}
div#bupaMainContent div.equalRow div div {
background-position:center top;
background-repeat:repeat-x;
display:block;
height:auto;
min-height:25px;
padding:10px 10px 0 5px;
width:232px;
}

div#bupaMainContent div.equalRow div h2 a {
background:url("/wellnessprogramme/common/images/iconsArrows.png") no-repeat 90% top;
color:#1E4C79;
display:block;
line-height:1;
padding:0 35px 0.4em 5px;
margin-top:10px;
}

div#bupaMainContent div.equalRow div h2 {
	
	height:20px!important;
	width:256px;
	color:#1E4C79;
	font-size:1.65em;
	padding:25px 0 20px 10px!important;
	background:url(/wellnessprogramme/common/images/primCatTop.gif) no-repeat;
	line-height:1.1em;
	
	
	}
#bupaMainContent h2 {
font-size:1.5em;
font-weight:normal;
line-height:1.35;
}
div#bupaMainContent div.primCurveLeft {
clear:both;}

div#bupaMainContent div.primCurveRight {
margin-left:12px;
}

div#bupaMainContent div.primCurveLeft, div#bupaMainContent div.primCurveRight {
float:left;
height:auto;
margin-bottom:12px;
position:relative;}
div#bupaMainContent div.primCurveLeft, div#bupaMainContent div.primCurveRight{
background-position:center bottom;
background-repeat:no-repeat;
margin-top:-5px;
min-height:15px;
}
div#bupaMainContent div.primCurveLeft{
background-image:url("/wellnessprogramme/common/images/primCatBtm.gif");
width:256px;
}
div#bupaMainContent div.primCurveRight {
background-image:url("/wellnessprogramme/common/images/primCatBtmR.gif");
width:256px;
}
div#bupaMainContent div.equalRow div.primPanelLeft div dl dt, div#bupaMainContent div.equalRow div.primPanelLeft div dl dd, div#bupaMainContent div.equalRow div.primPanelRight div dl dt, div#bupaMainContent div.equalRow div.primPanelRight div dl dd, div#bupaMainContent div.equalRow div.primPanelSpan div dl dt, div#bupaMainContent div.equalRow div.primPanelSpan div dl dd {
background-position:-8px -256px;
padding:0 0 0 9px;
}
div#bupaMainContent div.equalRow div.primPanelLeft, div#bupaMainContent div.equalRow div.primPanelRight {
width:256px;
height:auto;
}

div#bupaMainContent div.equalRow div div dl dd {
background:none repeat scroll 0 0 transparent;
color:#333333;
font-weight:normal;
margin:0 13px 7px 0;
}
div#bupaMainContent div.equalRow div div dl dt{
background-image:url("/wellnessprogramme/common/images/iconsArrows.png");
background-repeat:no-repeat;
color:#1E4C79;
font-weight:bold;
line-height:1.25;
margin:0 13px 7px 0;
}

li.healthcheck {
background-image:url("/wellnessprogramme/common/images/tick.png");
font-weight:bold;
}
li.normal {
background-image:none;
font-weight:normal;
}
div#bupaMainContent div.equalRow div.primPanelLeft div p, div#bupaMainContent div.equalRow div.primPanelLeft div p {
padding:0 13px 10px 14px;
}

div#bupaMainContent a.pdfDoc {background:url(/wellnessprogramme/common/images/pdficon.png) no-repeat;padding-left:20px; font-weight:bold;}


/*FAT FOOTER*/

div#bupaFooter, div#bupaFooter a {
	color:#FFFFFF;
}

div#bupaFooter {
	background:url(/wellnessprogramme/common/images/footerTop.png) repeat-x scroll 0 0 #175388;
	clear:both;
	margin: 20px 0 0;
}

div#bupaFooter ul#footerMain, div#bupaFooter div#listHolder {
	margin: 0 auto;
	overflow: auto;
	position: relative;
	width: 940px;
}

div#bupaFooter ul#footerMain li.column {
	float:left;
	margin: 0 5px 10px 0;
	padding-top: 6px;
	width:150px;
}

div#bupaFooter ul#footerMain li.column h4, div#bupaFooter ul#footerMain li.column ul li, div#bupaFooter ul.footerSub li {
	background: transparent url("/wellnessprogramme/common/images/iconsArrows.png") no-repeat scroll -8px -255px;
	line-height:1.4em;
	padding-left:12px;
}

div#bupaFooter h4 {
	font-size:12px;
}

div#bupaFooter ul#footerMain li.column ul {
	margin: 15px 0 0;
}

div#bupaFooter ul#footerMain li.column ul li, div#bupaFooter ul.footerSub li {
	margin: 3px 0;
}

div#bupaFooter a[href^="http://"] {
	background: url("/wellnessprogramme/common/images/iconsLinks.png") no-repeat scroll 100% -146px transparent;
	padding-right:17px;
}

div#bupaFooter div#extraInfo {
	background: url("/wellnessprogramme/common/images/footerBtm.png") repeat-x scroll 0 0 #18578D;
	overflow: auto;
}

div#bupaFooter ul.footerSub {
	float: left;
	min-height: 57px;
}

div#bupaFooter ul.footerSub li {
	float: left;
	margin: 15px 40px 0 0;
}

div#bupaFooter ul.last {
	float: right;
	margin-right:10px;
}

div#bupaFooter ul.last li#copyright {
	background: none repeat scroll 0 0 transparent;
	float: right;
	margin: 15px 0 0;
}

div#bupaHeader ul#genLinks li {margin-top:1px;}


