/* Portlets
================================= */

form.portlet
	{width:500px;
	overflow:auto;
	background:url("/bupastatic/images/genNarrowBg.jpg") 0 0 no-repeat;
	border-bottom:1px solid #e3e3e3;
	padding:10px;
	margin-bottom:20px;}

form.portlet table.portletTable
	{width:100%;
	margin-bottom:10px;}

#bupaMainContent form.portlet h3
	{margin:15px 0 10px 5px;}

#bupaMainContent .lineHeader {
	padding-bottom:.3em;
	border-bottom:1px solid #d9d9d9;
	}

#bupaMainContent form.portlet h3 a {
	background:none;
	margin-left:0;
	padding-left:0;
	}

#bupaMainContent form.portlet h3 a:hover {
	color:#1e4c79;
	text-decoration:underline;
	}

#bupaMainContent table.portletTable th,
#bupaMainContent table.portletTable td
	{padding:5px;}

#bupaMainContent table.portletTable td a
	{background:url("/bupastatic/images/icons/iconsArrows.png") -8px -255px no-repeat;
	padding-left:12px;}

#bupaMainContent table.portletTable td br
	{margin-bottom:8px;}

#bupaMainContent table.portletTable th.bigHead	 {
	vertical-align:top;
	font-size:1.2em;
	font-weight:bold;
	}

#bupaMainContent table.portletTable .valignTop  {
	vertical-align:top;
	}

#bupaMainContent table.portletTable .valignMid  {
	vertical-align:middle;
	}

#bupaMainContent .portletTable
	{table-layout:auto;}

.portletTable th
	{font-weight:normal;
	text-align:left;}

.error
	{color:#d00;}

.error_message
	{color:#d00;
	font-weight:bold;}

#bupaContent .error_message li
	{background:none;
	list-style-position:outside;
	padding-left:0;
	margin-left:0;}

#bupaMainContent .bupaMandatory
	{font-size:0.9em;
	margin:10px 0;}

form.portlet input.text
	{width:180px;}

form.portlet input.short
	{width:3em;}

form.portlet input.radio,
form.portlet input.checkbox
	{vertical-align:middle;}

form.portlet textarea
	{width:250px;}

form.portlet input.button
	{vertical-align:top;
	background:url("/bupastatic/images/tableBotGrad.jpg") 0 100% repeat-x;
	color:#1e4c79;
	cursor:pointer;
	padding:0 4px;
	border:1px solid #bcbcbc;}

form.portlet input.button:hover
	{color:#1ea2fa;
	border:1px solid #d9d9d9;}

#bupaMainContent form.portlet p.fieldNote,
#bupaMainContent form.portlet p.smallprint
	{clear:left;
	font-size:0.85em;
	margin:5px 0 10px;}

form.portlet p.smallprint
	{padding-top:10px;}

#bupaMainContent form.portlet .offScreen {
	position:absolute;
	top:-99999px;
	left:-99999px;;
	}

#bupaMainContent form.portlet label.button
	{margin-top:10px;}

#bupaMainContent table.portletTable th label.labelPad {
	padding-right:1em;
	}

/*---------------------------------------------------------------- Captcha - Security image */
#bupaMainContent form.portlet table.portletTable tr td.captchaHelp {
	display:inline-block;
	line-height:16px;
	padding:0 0 5px 25px;
	background:url("/bupastatic/images/icons/help.png") 5px 1px no-repeat;
	}

#bupaMainContent form.portlet table.portletTable tr td input.captcha {
	margin:5px 5px 10px 0;
	border:3px double #d9d9d9;
	}

/*---------------------------------------------------------------- Facilities Finder */

#bupaMainContent form.facFindForm {
	width:auto;
	background:0;
	border-bottom:0;
	padding:0;
	margin-bottom:20px;
	}

body.wide #bupaMainContent form.facFindForm {
	clear:both;
	}

#bupaMainContent table.facFindTable {
	width:519px;
	border:1px solid #d9d9d9;
	border-width:0 1px 1px 1px;
	margin-left:1px;
	clear:left;
	}

body.wide #bupaMainContent table.facFindTable {
	width:699px;
	}

#bupaMainContent table.facFindTable tr.xtraPadTop td{
	padding-top:15px;
	}

#bupaMainContent table.facFindTable tr.xtraPadBtm td{
	padding-bottom:15px;
	}

/* Tabbed navigation */

#bupaMainContent ul#facTabs {
	width:520px;
	float:left;
	margin-left:0px;
	padding:0 0 0 0;
	background:url(/bupastatic/images/portlets/facilitiesFinder/facFindNavBtm.gif) repeat-x center bottom;
	}

body.wide #bupaMainContent ul#facTabs {width:699px;}

#bupaMainContent ul#facTabs li {
	float:left;
	background:url(/bupastatic/images/portlets/facilitiesFinder/rightFacFindTab.gif) no-repeat 100% 0;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	}

#bupaMainContent ul#facTabs a {
	float:left;
	display:block;
	background:url(/bupastatic/images/portlets/facilitiesFinder/leftFacFindTab.gif) no-repeat 0 0;
	padding:4px 6px 4px 15px;
	text-decoration:none;
	font-weight:bold;
	}

#bupaMainContent ul#facTabs a:hover {
	color:#000;
	}

#bupaMainContent ul#facTabs #currentTab {
	background:url(/bupastatic/images/portlets/facilitiesFinder/rightFacFindTab.gif) no-repeat 100% -150px;
	}

#bupaMainContent ul#facTabs #currentTab a {
	color:#000;
	padding-bottom:5px;
	background:url(/bupastatic/images/portlets/facilitiesFinder/leftFacFindTab.gif) no-repeat 0 -150px;
	}

/* RHM Main search results screen */

#bupaMainContent ul.paging {
	width:100%;
	float:left;
	clear:left;
	overflow:auto;
	margin-top:15px;
	border:1px solid #d9d9d9;
	border-width:1px 0 0 0;
	}

#bupaMainContent ul.bottom {
	margin-top:0px;
	border-width:0 0 1px 0;
	}

#bupaMainContent ul.paging li ul {
	margin:0;
	padding:5px 0;
	display:inline;
	}
#bupaMainContent ul.paging li,
#bupaMainContent ul.paging li ul li,
#bupaMainContent ul.paging li ul li a,
#bupaMainContent ul.paging li ul li a:hover {
	display:inline;
	margin:0;
	padding:0;
	background:0;
	}

#bupaMainContent ul.paging li ul li a,
#bupaMainContent ul.paging li ul li a:hover {
	padding:0;
	background:0;
	}

#bupaMainContent ul.paging li ul li a,
#bupaMainContent ul.paging li ul li a:hover {
	background:0;
	}

#bupaMainContent ul.paging li ul li a.activePage,
#bupaMainContent ul.paging li ul li a.activePage:hover {
	text-decoration:underline;
	}

#bupaMainContent ul.paging li ul.right li {
	padding-left:.5em;
	}

#bupaMainContent ul.resultsWrap,
#bupaMainContent ul.resultsWrap li  {
	width:100%;
	float:left;
	padding:0;
	margin:0;
	border:1px solid #d9d9d9;
	border-width:1px 0 0 0;
	overflow:auto;
	clear:both;
	background:0;
	}

#bupaMainContent ul.resultsWrap li {
	clear:left;
	width:96%;
	padding:20px 2%;
	border-width:0 0 1px 0;
	}

#bupaMainContent ul.resultsWrap li.topTier {
	background:#f2faff;
	}

#bupaMainContent ul.resultsWrap li.topTier img {
	display:block;
	float:right;
	padding:0 0 0 20px;
	}

#bupaMainContent ul.resultsWrap li a {
	margin:0;
	padding:0;
	background:0;
	}

#bupaMainContent ul.resultsWrap li dl dd.moreBullit {
	margin:5px 0 0 2px;
	}

#bupaMainContent ul.resultsWrap li dl dd.moreBullit a {
	padding-left:10px;
	background:transparent url(/bupastatic/images/icons/iconsArrows.png) no-repeat -8px -255px;
	}

#bupaMainContent ul.resultsWrap li dl.resultsList {
	line-height:1.35;
	margin-bottom:0;
	}

#bupaMainContent ul.resultsWrap li dl.resultsList dt,
#bupaMainContent ul.resultsWrap li dl.resultsList dd {
	float:left;
	clear:left;
	}

#bupaMainContent ul.resultsWrap li dl.resultsList dt,
#bupaMainContent dl.facPage dt {
	font-weight:bold;
	margin-bottom:.5em;
	}

#bupaMainContent ul.resultsWrap li dl.resultsList dd.contact,
#bupaMainContent ul.resultsWrap li dl.resultsList dd.distance  {
	margin-top:5px;
	}

#bupaMainContent ul.paging li ul.left,
#bupaMainContent ul.resultsWrap li dl.generalInfo {
	float:left;
	}

/* HPOV 576522:Facility finder search bug starts */
#bupaMainContent ul.resultsWrap li dl.generalInfo {
	max-width:45%;
	width:300px;	
	}

#bupaMainContent ul.paging li ul.right,
#bupaMainContent ul.resultsWrap li dl.specialities {
	float:left;
	}

#bupaMainContent ul.resultsWrap li dl.specialities {
	width:30%;
	}
/* HPOV 576522:Facility finder search bug ends */

#bupaMainContent ul.resultsWrap li.topTier dl.specialities {
	width:30%;
	}

#bupaMainContent ul.resultsWrap li dl.generalInfo dt,
#bupaMainContent ul.resultsWrap li dl.generalInfo dd,
#bupaMainContent ul.resultsWrap li dl.specialities dt,
#bupaMainContent ul.resultsWrap li dl.specialities dd {
	float:none;
	clear:none;
	}

#bupaMainContent ul.paging li ul.clearLeft,
#bupaMainContent ul.resultsWrap li dl.clearLeft {
	clear:left;
	}

#bupaMainContent ul.paging li ul.clearRight,
#bupaMainContent ul.resultsWrap li dl.clearRight {
	clear:right;
	}

#bupaMainContent form.portlet input.facInfoText {
	width:190px;
	}

#bupaMainContent form.portlet div.rightButtons {float:right;}

/* Map search results */

#bupaMainContent ul.mapPin,
#bupaMainContent ul.mapPin li {
	border:0;
	padding:0;
	}

#bupaMainContent ul.mapPin li dl.resultsList {margin-bottom:20px;}

#bupaMainContent ul.mapPin li img {
	float:right;
	}

/* Facility page */

#bupaMainContent dl.facPage {
	line-height:1.35;
	margin-bottom:20px;
	}

/* Map search */

#bupaMainContent table.facFindTable tr td#googleMap div#map {
	margin:0 auto 20px;
	background:#f2f2f2;
	border:1px solid #d9d9d9;
	}

/* UKM */
#bupaMainContent table.facFindTable tr.ukm td#googleMap div#map {
	width:504px;
	height:655px;
	}

/* INTL */
#bupaMainContent table.facFindTable tr.intl td#googleMap div#map {
	width:504px;
	height:312px;
	}

body.wide #bupaMainContent table.facFindTable tr.intl td#googleMap div#map {
	width:684px;
	height:425px;
	}

#bupaMainContent table.facFindTable tr td#googleMap h3 {
	margin:10px 0 10px 5px;
	}

#bupaMainContent table.facFindTable tr td#googleMap ul {
	margin:0 0 20px 5px;
	padding:0 0 0 0;
	}

#bupaMainContent table.facFindTable tr td#googleMap ul li {
	height:auto;
	min-height:32px;
	margin:0 25px 20px 0;
	padding:0 0 0 25px;
	float:left;
	line-height:32px;
	background-image:none;
	background-repeat:no-repeat;
	background-position:left center;
	}

#bupaMainContent table.facFindTable tr td#googleMap li.bupaFacility {
	background-image:url(/bupastatic/images/portlets/facilitiesFinder/redMapMarker.gif);
	}

#bupaMainContent table.facFindTable tr td#googleMap li.filteredSearch{
	background-image:url(/bupastatic/images/portlets/facilitiesFinder/greyMapMarker.gif);
	}

/* RHM Module search */

div#promo div.info h4.rhmSearchHeader {
	height:auto;
	}

div#promo form.rhmSearch label {
	display:block;
	padding:0;
	margin:10px 9px 10px 9px;
	}

div#promo form.rhmSearch .floatedInline {
	margin:5px 2px 0 0;
	float:left;
	vertical-align:bottom;
	}

div#promo form.rhmSearch label.floatedInline {
	margin:5px 8px 0 0;
	}

div#promo form.rhmSearch select,
div#promo form.rhmSearch input {
	width:136px;
	margin-left:10px;
	}

div#promo form.rhmSearch input {
	width:130px;
	}

.homepage div#promo form.rhmSearch select{width:199px;}
.homepage div#promo form.rhmSearch input {width:193px;}

div#promo form.rhmSearch input.radio {
	width:auto;
	}

div#promo form.rhmSearch input.distance {
	float:left;
	width:3em;
	margin-right:.5em;
	}

div#promo form.rhmSearch p {
	margin:0;
	}

div#promo form.rhmSearch div {
	width:131px;
	float:left;
	clear:both;
	display:inline;
	margin:10px 0 0 9px;
	padding:10px 10px 10px 0;
	border-top:1px solid #e1e1e1;
	}

.homepage div#promo form.rhmSearch div {width:191px;}

div#promo form.rhmSearch div input.rhmButton {
	width:auto;
	margin:0;
	}

/* Speciality pop up */

#bupaMainContent dl.specialitiesPopList {
	line-height:1.35;
	}

#bupaMainContent dl.specialitiesPopList dt {
	font-size:1.6em;
	font-weight:bold;
	padding-bottom:.2em;
	margin-bottom:.6em;
	border-bottom:1px solid #333;
	}

#bupaMainContent dl.specialitiesPopList dd {
	padding-left:.5em;
	}

/* Google map bubble */

#hstpopup {
	height:275px;
	margin-top:15px;
	}

#bupaMainContent table.facFindTable tr td#googleMap ul.mapMarkerCont {margin-top:15px;}

#bupaMainContent table.facFindTable tr td#googleMap ul.mapMarkerCont li {
	background:transparent url(/bupastatic/images/icons/iconsArrows.png) no-repeat scroll -8px -256px;
	padding-left:12px;
	line-height:normal;
	min-height:0;
	float:none;
	margin:5px 0;
	}

#bupaMainContent table.facFindTable tr td#googleMap ul.mapMarkerCont li a {
	background:none;
	padding-left:0;
	margin:0;
	}

#bupaMainContent table.facFindTable tr td#googleMap #facilitypopup h3,
#bupaMainContent table.facFindTable tr td#googleMap #facilitypopupIntl h3 {margin:5px 0 5px;}

#bupaMainContent table.facFindTable tr td#googleMap #facilitypopup h3 a {
	background:none;
	padding-left:0;
	margin:0;
	}

/*---------------------------------------------------------------- Product Comparison */

#bupaMainContent table#prodComp {
	margin-bottom:20px;
	background:url(/bupastatic/images/portlets/productComparison/prodCompBgrnd.gif) repeat-y;
	}

#bupaMainContent table#prodComp th,
#bupaMainContent table#prodComp td {
	line-height:1.35;
	border:1px solid #d9d9d9;
	}

#bupaMainContent table#prodComp thead tr th {
	background:0;
	vertical-align:top;
	border-width:0 0 1px 1px;
	}

#bupaMainContent table#prodComp thead tr th.firstTh {
	width:26%;
	border-left:0;
	}

#bupaMainContent table#prodComp tfoot tr th,
#bupaMainContent table#prodComp tfoot tr td,
#bupaMainContent table#prodComp tbody tr th,
#bupaMainContent table#prodComp tbody tr td {
	vertical-align:top;
	}

#bupaMainContent table#prodComp tfoot tr td,
#bupaMainContent table#prodComp tbody tr td {
	text-align:center;
	}

#bupaMainContent table#prodComp tfoot tr th,
#bupaMainContent table#prodComp tbody tr th {
	text-align:left;
	border-left:0;
	}

#bupaMainContent table#prodComp tbody th a {
	font-weight:normal;
	background:0;
	}

#bupaMainContent table#prodComp tbody tr th div {
	font-weight:normal;
	padding-left:12px;
	background:transparent url(/bupastatic/images/icons/iconsArrows.png) no-repeat -8px -255px;
	}

#bupaMainContent table#prodComp tbody tr td div {
	display:block;
	position:relative;
	}

#bupaMainContent table#prodComp tbody tr td div p {
	margin:.5em 0 0 0;
	}

#bupaMainContent table#prodComp tbody tr td div sup {
	font-size:.9em;
	position:absolute;
	top:-10%;
	left:65%;
	}

/* Currency form */
#bupaMainContent form#currency {
	width:666px;
	padding:12px 16px 6px 16px;
	margin-bottom:10px;
	border:1px solid #d9d9d9;
	overflow:auto;
	position:relative;
	background:#f6f6f6 url(/bupastatic/images/portlets/productComparison/currencyGradBgrnd.jpg) repeat-x;
	}

#bupaMainContent form#currency h4 {
	float:left;
	margin:7px 27px 0 0;
	}

#bupaMainContent form#currency ul {
	margin-top:0;
	width:447px;
	list-style-position:outside;
	}

#bupaMainContent form#currency > ul {overflow:auto;}


#bupaMainContent form#currency ul li {
	float:left;
	min-height:31px;
	padding-left:35px;
	margin-right:17px;
	background-repeat:no-repeat;
	background-position:center left;
	}

#bupaMainContent form#currency ul li.last {
	height:auto;
	padding:0;
	margin:0;
	}

#bupaMainContent form#currency ul li.last input {
	position:absolute;
	top:13px;
	left:607px;
	}

#bupaMainContent form#currency ul li.dollars {
	background-image:url(/bupastatic/images/icons/dollar.png);
	}

#bupaMainContent form#currency ul li.sterling {
	background-image:url(/bupastatic/images/icons/sterling.png);
	}

#bupaMainContent form#currency ul li.euros {
	background-image:url(/bupastatic/images/icons/euro.png);
	}

#bupaMainContent form#currency ul li input.radio {
	display:block;
	float:left;
	margin-top:8px;
	}

#bupaMainContent form#currency ul li label {
	display:block;
	float:left;
	margin-top:5px;
	padding-left:5px;
	}

/* Pop up */

div#prodPop div#bupaContent {
	width:auto;
	background:#fff;
	}

div#prodPop div#bupaMainContent {
	width:98%;
	margin:20px 0 0 1%;}

div#prodPop div#bupaMainContent h1 {
	border-bottom:1px solid #cecece;
	padding-bottom:.2em;
	}

div#prodPop div#bupaMainContent div.popHeight,
div#prodPop div#bupaMainContent div.popHeightTerm,
div#prodPop div#bupaMainContent div.popCareGuide   {
	height:300px;
	padding:0 .5em;
	overflow:auto;
	}

div#prodPop div#bupaMainContent div.popHeightTerm {height:150px;}

div#prodPop div#bupaMainContent div.popCareGuide h2 {float:left;}

div#prodPop div#bupaMainContent div.popCareGuide p {clear:left;}

div#prodPop div#bupaMainContent div.popCareGuide img {
	float:right;
	margin:0 0 0 10px;
	border:1px solid #e3e3e3;
	}

div#prodPop div#bupaMainContent ul#popupLinks
	{float:right;}

div#prodPop div#bupaMainContent ul#popupLinks li
	{float:left;
	display:block;
	height:23px;
	background:url("/bupastatic/images/portlets/productComparison/popBtn.png") 0 0 no-repeat;
	margin-right:5px;
	margin-left:0;}

div#prodPop div#bupaMainContent ul#popupLinks li:hover
	{background:url("/bupastatic/images/portlets/productComparison/popBtn.png") 0 -24px no-repeat;}

div#prodPop div#bupaMainContent ul#popupLinks li a
	{float:left;
	min-width:50px;
	line-height:19px;
	background:url("/bupastatic/images/portlets/productComparison/popBtn.png") 100% 0 no-repeat;
	font-size:0.9em;
	padding:0 25px 4px 0;
	margin-left:10px;}

div#prodPop div#bupaMainContent ul#popupLinks li a:hover
	{background:url("/bupastatic/images/portlets/productComparison/popBtn.png") 100% -24px no-repeat;
	color:#09f;
	text-decoration:none;}

/*----------------- Product Comparison pop up footer */

div#prodPop div#bupaFooter
	{height:28px;
	overflow:auto;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;}

div#prodPop  div.ftrShort p#copyright
	{float:right;
	padding-right:2%;
	margin-top:8px;}

/*---------------------------------------------------------------- Contact Us UKM */

#bupaMainContent form.portlet input.other {width:125px;}
#bupaMainContent form.portlet input.bupaNum {width:4em;}

#bupaMainContent form.portlet input.groupNum,
#bupaMainContent form.portlet input.phoneNum {width:5em;}

#bupaMainContent form.portlet input.postCode {
	width:11em;
	margin-right:1em;
	}

#bupaMainContent form.portlet .inlineSpace {margin-right:1em;}

#bupaMainContent table.chkBoxArray tr td {
	vertical-align:top;
	width:5%;
	}

#bupaMainContent table.chkBoxArray td.chkLessPad {
	width:30%;
	padding:8px 0;
	vertical-align:top;
	}

/*---------------------------------------------------------------- Health Assessment Voucher */

#bupaMainContent form.portlet input.longNum {width:12em;}

/*---------------------------------------------------------------- Webchat */

div#promo div#webchat
	{min-height:25px;
	padding:10px 15px 10px 5px;
	margin-top:-5px;}

div#promo div#webchat.inactive
	{display:none;}

.homepage div#promo div.webchatAcquisition
	{background:#c7e679 url("/bupastatic/images/homepage/promo/contactAcquis.png") 0 100% no-repeat;
	border-top:1px solid #8cb65d;}

.homepage div#promo div.webchatBusiness
	{background:#c8e3f6 url("/bupastatic/images/homepage/promo/contactBus.png") 0 100% no-repeat;
	border-top:1px solid #4dafe3;}

.homepage div#promo div.webchatCustomer
	{background:#d6cde4 url("/bupastatic/images/homepage/promo/contactCust.png") 0 100% no-repeat;
	border-top:1px solid #a69cc9;}

.homepage div#promo div.webchatGenInfo
	{background:#dce186 url("/bupastatic/images/homepage/promo/contactGenInfo.png") 0 100% no-repeat;
	border-top:1px solid #b1b82e;}

.category div#promo div.webchatAcquisition
	{background:#c7e679 url("/bupastatic/images/category/promo/contactAcquis.png") 0 100% no-repeat;
	border-top:1px solid #8cb65d;}

.category div#promo div.webchatBusiness
	{background:#c8e3f6 url("/bupastatic/images/category/promo/contactBus.png") 0 100% no-repeat;
	border-top:1px solid #4dafe3;}

.category div#promo div.webchatCustomer
	{background:#d6cde4 url("/bupastatic/images/category/promo/contactCust.png") 0 100% no-repeat;
	border-top:1px solid #a69cc9;}

.category div#promo div.webchatGenInfo
	{background:#dce186 url("/bupastatic/images/category/promo/contactGenInfo.png") 0 100% no-repeat;
	border-top:1px solid #b1b82e;}

div#promo div#webchat a
	{display:block;
	min-height:25px;
	line-height:1.35;
	background:url("/bupastatic/images/icons/iconsContactM43.png") no-repeat;
	padding:2px 0 0 42px;
	margin-bottom:-5px;}

div#promo div#webchat.webchatAcquisition a,
div#promo div#webchat.webchatGenInfo a
	{background-position:-432px 50%;}

div#promo div#webchat.webchatBusiness a
	{background-position:-1970px 50%;}

div#promo div#webchat.webchatCustomer a
	{background-position:-3290px 50%;}

div#promo div#webchat p
	{line-height:1.2;
	margin:0 0 3px 42px;}

div#promo div#webchat p.times
	{font-size:0.9em;}

/*---------------------------------------------------------------- Email a Friend (Pop up template) */

/*
	Raised as QC Defect 4176
	Form.portlet needs a fixed width to prevent text from overflowing.
	500px accounts for 10px left and right padding.
*/

body.popup div#bupaContent div#bupaMainContent form.portlet {
	width:500px;
	}

/*---------------------------------------------------------------- Carehomes Find Care home as a right-hand module */

div#promo form#findCarehome ul.error_message
	{margin:10px 10px 10px 5px;}

form#findCarehome label
	{display:block;
	line-height:1.35;
	margin:10px;}

form#findCarehome label.checkbox input
	{vertical-align:middle;
	margin-left:0;}

form#findCarehome label input.text
	{display:block;
	width:130px;
	font-size:1em;
	margin:15px 0 0;}

form#findCarehome label.miniButton
	{margin:0 10px 10px;}

/*---------------------------------------------------------------- Carehomes home information */

p.sendFriend
	{float:right;
	text-align:right;}

p.sendFriend a
	{float:right;
	background:url("/bupastatic/images/portlets/carehomes/sendFriend.png") 0 50% no-repeat;
	line-height:26px;
	padding-left:30px;}

#tabbedContent #homeInfo
	{float:right;
	width:248px;}

#homeInfo img
	{display:block;
	padding:2px;
	border:1px solid #d9d9d9;
	margin:10px auto;}

#tabbedContent #homeInfo .infoset
	{clear:both;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:10px;
	border:1px solid #e9e9e9;
	margin-bottom:10px;}

#tabbedContent #homeInfo .infoset h3
	{line-height:24px;
	padding:0 0 2px 25px;
	margin-bottom:5px;}

#tabbedContent #homeInfo .care h3
	{background:url("/bupastatic/images/icons/careTypes.png") 0 0 no-repeat;}

#tabbedContent #homeInfo .address h3
	{background:url("/bupastatic/images/icons/address.png") 0 0 no-repeat;}

#tabbedContent #homeInfo .quality h3
	{font-size:1em;
	padding-left:0;}

#tabbedContent #homeInfo .infoset p,
#tabbedContent #homeInfo .infoset ul
	{margin:5px 0 5px 25px;}

#tabbedContent #homeInfo .infoset ul li,
#tabbedContent #homeInfo .infoset dt,
#tabbedContent #homeInfo .infoset dd
	{margin:3px 0;}

#tabbedContent #homeInfo .quality ul li.report
	{font-size:1.1em;
	margin-top:8px;}

#tabbedContent #homeInfo .quality .rating
	{background:url("/bupastatic/images/portlets/carehomes/starRating.png") -35px -28px no-repeat;
	line-height:15px;
	margin:3px 0 3px 15px;}

#tabbedContent #homeInfo .quality .rating span
	{background:url("/bupastatic/images/portlets/carehomes/starRating.png") 0 -28px no-repeat;
	font-weight:bold;
	padding-left:35px;}

#tabbedContent #homeInfo .quality .zero span
	{background:none;}

#tabbedContent #homeInfo .quality .one span
	{background-position:-57px 2px;}

#tabbedContent #homeInfo .quality .two span
	{background-position:-47px 2px;}

#tabbedContent #homeInfo .quality .three span
	{background-position:-35px 2px;}

#tabbedContent #homeInfo .scotland .rating
	{background:url("/bupastatic/images/portlets/carehomes/starRating.png") 0 -28px no-repeat;}

#tabbedContent #homeInfo .scotland .rating span
	{background-position:0 -28px;
	padding-left:70px;}

#tabbedContent #homeInfo .scotland .one span
	{background-position:-57px 2px;}

#tabbedContent #homeInfo .scotland .two span
	{background-position:-47px 2px;}

#tabbedContent #homeInfo .scotland .three span
	{background-position:-35px 2px;}

#tabbedContent #homeInfo .scotland .four span
	{background-position:-23px 2px;}

#tabbedContent #homeInfo .scotland .five span
	{background-position:-11px 2px;}

#tabbedContent #homeInfo .scotland .six span
	{background-position:0 2px;}

/*-------- bubble text */

#tabbedContent div#homeInfo .care ul li.extraInfo,
#tabbedContent div#homeInfo .quality dl
	{position:relative;}

#tabbedContent #homeInfo .jsAvail
	{background:url("/bupastatic/images/icons/info.png") 0 50% no-repeat;
	cursor:pointer;
	padding-left:18px;}

#tabbedContent #homeInfo .care ul li a:hover
	{color:#09f;
	text-decoration:none;}

#tabbedContent #homeInfo .jsAvail .bubbleText,
#tabbedContent #homeInfo dl dd.bubbleText
	{position:absolute;
	top:-10px;
	left:-99999px;
	cursor:auto;}

/*-------- bubble text before JS */

#tabbedContent #homeInfo .bubbleText > div
	{padding:10px;
	border:1px solid #d9d9d9;
	margin:10px 0;}

#tabbedContent #homeInfo .bubbleText div h5
	{color:#1e4c79;
	margin-bottom:5px;}

#tabbedContent #homeInfo .bubbleText div p
	{margin:0 0 15px;}

/*--------------------------------*/

#tabbedContent #homeInfo .jsAvail .onScreen,
#tabbedContent #homeInfo dl dd.onScreen
	{position:absolute;
	left:15px;
	z-index:15;
	width:223px;}

#tabbedContent #homeInfo .jsAvail .onScreen
	{top:-0.5em;}

#tabbedContent #homeInfo dl dd.onScreen
	{top:-1em;}

#tabbedContent #homeInfo .onScreen img.pointer
	{position:relative;
	top:3px;
	float:left;
	width:12px;
	padding:0;
	border:0;
	margin:0 -2px 0 0;}

#tabbedContent #homeInfo .onScreen div
	{float:left;
	width:186px;
	background:#d9edfb url("/bupastatic/images/bubble.png") 0 28px repeat-x;
	padding:12px;
	border:1px solid #1692e5;
	border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:3px 3px 3px rgba(191,191,191,0.8);
	-moz-box-shadow:3px 3px 3px rgba(191,191,191,0.8);
	margin:0;}

#tabbedContent #homeInfo .onScreen h4
	{display:block;
	background-color:#f8fcff;
	line-height:16px;
	padding:5px 12px;
	border-bottom:1px solid #e1e6ea;
	margin:-11px -11px 5px;}

#tabbedContent #homeInfo .onScreen h4 img
	{float:right;
	width:17px;
	cursor:pointer;
	padding:0;
	border:0;
	margin:0 -3px 0 0;}

#tabbedContent #homeInfo .onScreen h5
	{line-height:1.3;}

#tabbedContent #homeInfo .onScreen p
	{margin:0 0 10px;}

#tabbedContent #homeInfo .onScreen p.readMore
	{font-weight:bold;
	margin:0;}

#tabbedContent #homeInfo .onScreen p.readMore a
	{padding-left:10px;}

/*-------------------- */

#tabbedContent #homeInfo .quality p
	{margin:3px 0 3px;}

/*---------------------------------------------------------------- Carehomes Search results - list and map views, equivalent Shortlist */

div#searchResults a:hover,
div#shortlist a:hover
	{color:#09f;
	text-decoration:none;}

p#total
	{margin:0 0 10px 3px;}

form.searchOptions
	{float:left;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	border:1px solid #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:0 0 10px;}

form#refineResults
	{clear:right;
	width:525px;
	margin:0 10px 10px 0;}

form#newSearch
	{width:160px;
	margin:0 0 10px 0;}

form.navigator
	{clear:left;}

form label.miniButton,
#bupaMainContent p.miniButton
	{float:right;
	height:20px;
	background:url("/bupastatic/images/portlets/carehomes/miniButton.png") 0 0 no-repeat;}

#bupaMainContent form label.add
	{background:url("/bupastatic/images/portlets/carehomes/miniButtonAdd.png") 0 0 no-repeat;}

#bupaMainContent label.reversed,
#bupaMainContent p.reversed
	{clear:right;
	background:url("/bupastatic/images/portlets/carehomes/miniButtonReversed.png") 0 0 no-repeat;
	margin-bottom:15px;}

form label.miniButton input,
#bupaMainContent p.miniButton a
	{float:left;
	background:url("/bupastatic/images/portlets/carehomes/miniButton.png") 100% 0 no-repeat;
	color:#333;
	cursor:pointer;
	border:0;
	padding:0 15px 3px 0;
	margin-left:10px;}

#bupaMainContent form label.add input
	{background:url("/bupastatic/images/portlets/carehomes/miniButtonAdd.png") 100% 0 no-repeat;}

#bupaMainContent label.reversed input,
#bupaMainContent p.reversed a
	{background:url("/bupastatic/images/portlets/carehomes/miniButtonReversed.png") 100% 0 no-repeat;
	margin-left:15px;}

#bupaMainContent label.reversed input,
#bupaMainContent p.miniButton a
	{font-size:0.9em;
	padding-top:2px;}

#bupaMainContent form.searchOptions h2
	{background:none;
	font-size:1.1em;
	font-weight:bold;
	padding:7px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

#bupaMainContent form.searchOptions fieldset
	{background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	font-size:0.9em;
	padding:8px;}

#bupaMainContent form#refineResults fieldset.disabled
	{opacity:0.4;}

#bupaMainContent form#refineResults fieldset#distance
	{float:left;
	width:146px;}

#bupaMainContent form#refineResults fieldset#type
	{border-left:1px solid #d9d9d9;
	padding-bottom:30px;}

#bupaMainContent form.searchOptions h3
	{font-size:1.1em;
	margin-bottom:5px;}

#bupaMainContent form#refineResults fieldset#distance label input
	{vertical-align:text-bottom;}

#bupaMainContent form#refineResults fieldset#type label input
	{vertical-align:middle;}

#bupaMainContent form#refineResults fieldset#distance label
	{float:left;
	width:100px;}

#bupaMainContent form#refineResults fieldset#type label
	{float:left;
	width:170px;}

#bupaMainContent #refineResults label.miniButton
	{margin:-30px 10px 10px 0;}

form#newSearch p
	{margin-bottom:10px;}

form#newSearch label
	{line-height:1.35;}

form#newSearch label.checkbox
	{display:block;
	line-height:1.2;
	margin-bottom:11px;}

form#newSearch label input.text
	{display:block;
	width:130px;
	font-size:1em;
	margin:14px 0 10px;}

form#newSearch label.checkbox input
	{vertical-align:middle;
	margin:0 3px 0 0;}

form#newSearch label.miniButton
	{margin:5px 0 2px;}

div.navigator
	{clear:left;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:10px 0 0 15px;
	border-top:1px solid #d9d9d9;}

div.pagefoot
	{border-top:0;}

div.navigator p .current
	{font-weight:bold;}

.pagination
	{float:right;
	clear:left;}

div.navigator .pagination
	{margin-top:-30px;}

div.standalone .pagination
	{margin:0 0 10px;}

#searchResults ul.pages
	{float:right;
	clear:none;
	padding:0;
	border:0;
	margin:0;}

#searchResults ul.pages li
	{float:left;
	text-align:center;
	padding:2px;
	margin:0 2px 0 0;}

#searchResults ul.pages li.prevLink,
#searchResults ul.pages li.prevLink:hover
	{background:url("/bupastatic/images/icons/iconsArrows.png") 1px -1487px no-repeat;
	padding-left:12px;}

#searchResults ul.pages li.nextLink,
#searchResults ul.pages li.nextLink:hover
	{background:url("/bupastatic/images/icons/iconsArrows.png") 100% -252px no-repeat;
	padding-right:12px;}

#searchResults ul.pages li.current,
#searchResults ul.pages li:hover
	{background:#12477d;}

#searchResults ul.pages li.current,
#searchResults ul.pages li:hover a
	{color:#fff;}

#searchResults ul.pages li a:hover
	{text-decoration:none;}

#searchResults ul.pages li.prevLink:hover a,
#searchResults ul.pages li.nextLink:hover a,
#searchResults ul.pages li.prevLink a:hover,
#searchResults ul.pages li.nextLink a:hover
	{color:#09f;
	text-decoration:underline;}

p#sort
	{clear:left;
	padding:10px 15px;
	border-top:1px solid #d9d9d9;}

ul#searchTabs
	{float:right;}

#searchResults.listview ul#searchTabs
	{position:relative;
	top:2px;}

.listview ul#searchTabs
	{margin:-35px -3px 0 0;}

.mapview ul#searchTabs
	{margin:15px -3px 0 0;}

#bupaMainContent ul#searchTabs li {
	float:left;
	background:url("/bupastatic/images/leftNavigation/secondLast.gif") no-repeat left  bottom #E8E8E8;
	padding:8px 15px;
	border:1px solid #d9d9d9;
	border-topleft-radius:10px;
	border-topright-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	margin:0 3px 0 0;
}

#bupaMainContent .mapview ul#searchTabs li
	{margin-bottom:-1px;}

#bupaMainContent ul#searchTabs li.current
	{background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	border-bottom:1px solid #fff;}

#bupaMainContent ul#searchTabs li.current a,
#bupaMainContent ul#searchTabs li.current a:hover
	{color:#333;
	text-decoration:none;}

#bupaMainContent ul#searchTabs li a:hover
	{color:#09f;
	text-decoration:none;}

p#instruct
	{float:left;
	clear:left;
	margin:20px 0 -20px;}

/* ------------------ map view ------------*/

.mapview iframe,
.mapview div.frame
	{display:block;
	width:694px;
	height:476px;
	clear:both;
	background:#eee;
	padding:2px;
	border:1px solid #d9d9d9;
	margin-bottom:20px;}

ul#googlekey
	{overflow:auto;}

ul#googlekey li
	{float:left;
	line-height:32px;
	margin:0;}

ul#googlekey li img
	{float:left;
	margin:0 5px;}

/* ------------------ list view and Shortlist equivalent ------------*/

table#results
	{clear:right;
	width:100%;}

table#results col#photo
	{width:80px;}

table#results col#name
	{width:260px;}

table#results col#dist
	{width:80px;}

table#results col#shortlist
	{width:170px;}

table#results tr
	{border:1px solid #d9d9d9;
	border-left:0;
	border-right:0;}

#searchResults table#results th,
#shortlist table#results th
	{font-weight:normal;
	font-size:0.9em;
	text-align:left;
	padding:10px 0;}

#searchResults table#results th.distance
	{text-align:center;}

#searchResults table#results th.shortlist
	{background:url("/bupastatic/images/sideGrad.jpg") 0 0 repeat-y;
	padding:10px;}

#searchResults table#results td,
#shortlist table#results td
	{vertical-align:top;
	padding:10px 0;}

#searchResults table#results td.compare,
#shortlist table#results td.compare,
#searchResults table#results td.distance,
#shortlist table#results td.distance
	{font-size:0.9em;
	text-align:center;}

#searchResults table#results td.compare
	{background:url("/bupastatic/images/sideGrad.jpg") 0 0 repeat-y;}

#searchResults table#results td.shortlist
	{background:url("/bupastatic/images/sideGrad.jpg") 0 0 repeat-y;
	font-size:0.9em;
	padding:10px;}

#searchResults table#results label.miniButton
	{float:left;
	background:url("/bupastatic/images/portlets/carehomes/miniButtonGrad.png") 0 0 no-repeat;}

#shortlist table#results label.miniButton
	{float:right;}

#searchResults table#results label.miniButton input,
#shortlist table#results label.miniButton input
	{font-size:1em;
	padding-top:2px;}

#searchResults table#results td label.miniButton input,
#shortlist table#results td label.miniButton input
	{font-size:0.9em;}

#searchResults table#results input.shortlist
	{float:left;
	background:none;
	font-size:1em;
	color:#1e4c79;
	cursor:pointer;
	padding:0 0 0 5px;
	border:0;
	border-left:1px solid #333;
	margin:3px 0 3px 5px;}

#searchResults table#results td.shortlist label.miniButton input
	{font-size:1em;}

#searchResults table#results input.shortlist:hover
	{color:#09f;
	text-decoration:underline;}

#searchResults table#results th span,
#searchResults table#results td span,
#shortlist table#results th span,
#shortlist table#results td span
	{float:right;
	font-size:0.9em;
	margin-top:0.5em;}

#searchResults table#results td span.added
	{float:none;
	background:url("/bupastatic/images/portlets/carehomes/bluestar.png") 0 0 no-repeat;
	font-size:1em;
	padding-left:15px;
	margin-left:-20px;}

#searchResults table#results h4,
#shortlist table#results h4
	{background:url("/bupastatic/images/icons/iconsArrows.png") no-repeat scroll 0 -255px;
	font-size:1.2em;
	padding-left:17px;
	margin-bottom:0;}

#searchResults table#results p,
#shortlist table#results p
	{margin:5px 0 30px 17px;}

#searchResults table#results td.photo img,
#shortlist table#results td.photo img
	{border:1px solid #d9d9d9;}

#searchResults table#results td.photo img.newIcon,
#shortlist table#results td.photo img.newIcon
	{border:0;
	margin:-15px 0 0 5px;}

#searchResults table#results td ul,
#shortlist table#results td ul
	{font-size:0.9em;
	margin:-3px 0 0;}

#searchResults table#results td ul li,
#shortlist table#results td ul li
	{background:url("/bupastatic/images/bullet.png") 0 50% no-repeat;
	padding-left:10px;
	margin:3px 0;}

#searchResults table#results td label input,
#shortlist table#results td label input
	{vertical-align:middle;}

#shortlist table#results td label.removeButton input
	{padding:0 9px 0 0;}

/*---------------------------------------------------------------- Carehomes Shortlist specific */

#shortlist table#results col#add
	{width:170px;}

#shortlist table#results label.miniButton
	{float:left;}

#shortlist label.removeButton
	{background:#fff url("/bupastatic/images/icons/remove.png") 0 50% no-repeat;
	cursor:pointer;
	padding:3px 0;
	margin:0 0 20px 10px;}

#shortlist label.removeButton:hover
	{color:#09f;}

#shortlist label.removeButton input
	{background:none;
	border:0;}

/*---------------------------------------------------------------- Carehomes Find a care home */

.noRHP #findCarehomes ul#searchTabs
	{margin:15px 17px 0 0;}

.noRHP #findCarehomes ul#searchTabs li
	{margin-bottom:-1px;}

form#findCarehomes
	{clear:left;
	overflow:auto;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 49px repeat-x;
	border:1px solid #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:-1px 0 10px;}

form#findCarehomes h2
	{background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

form#findCarehomes ul.error_message
	{margin-bottom:15px;}

form#findCarehomes p
	{clear:left;}

form#findCarehomes fieldset
	{clear:right;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;
	border:1px solid #d9d9d9;
	margin:0 20px 20px;}

form#findCarehomes fieldset.checkboxes
	{float:right;
	width:250px;
	background:none;
	padding:0;
	border:0;
	margin:0 0 0 45px;}

form#findCarehomes fieldset.buttons
	{background:none;
	padding:0;
	border:0;
	margin:0;}

form#findCarehomes fieldset.checkboxes p
	{font-weight:bold;
	margin-bottom:5px;}

form#findCarehomes fieldset label
	{float:left;
	width:295px;
	font-weight:bold;
	margin:0 15px 10px 0;}

form#findCarehomes fieldset.checkboxes label,
form#findCarehomes fieldset label.checkbox
	{font-weight:normal;}

form#findCarehomes fieldset.checkboxes label
	{width:250px;
	margin:0 0 5px;}

form#findCarehomes fieldset label input.text,
form#findCarehomes fieldset label select
	{display:block;
	width:295px;
	margin-top:5px;}

form#findCarehomes fieldset label input.checkbox
	{vertical-align:middle;}

form#findCarehomes fieldset label select#distance
	{width:115px;
	margin-bottom:20px;}

form#findCarehomes fieldset label#carehomename span.text
	{display:block;
	font-weight:normal;
	line-height:1.2;
	margin-top:5px;}

/*CHR-18 Release:HPOV - 764032: Web Tech Support Team: 08/11/2011 - Start*/
form#findCarehomes fieldset span.optional {
font-weight:normal;
}

form#findCarehomes fieldset label.button
	{float:right;
	width:auto;
	margin:35px 15px 25px 0;}

/* ------------------ map view ------------*/

.noRHP #browseCarehomes ul#searchTabs
	{margin:15px 17px 0 0;}

div#browseCarehomes
	{clear:left;
	overflow:auto;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 49px repeat-x;
	border:1px solid #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:-1px 0 10px;}

div#browseCarehomes h2
	{background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

div#mapSearch
	{clear:right;
	width:626px;
	padding:15px;
	border:1px solid #d9d9d9;
	margin:0 auto 20px;}

div#mapSearch p#instruct
	{font-weight:bold;
	margin:0 0 20px;}

form#filter
	{clear:both;
	display:block;
	overflow:auto;
	margin-bottom:15px;}

form#filter p
	{font-weight:bold;}

form#filter fieldset
	{width:340px;}

form#filter label
	{float:left;
	width:170px;}

form#filter label.button
	{float:right;
	width:auto;
	margin-top:-40px;}

div#browseCarehomes div.frame
	{display:block;
	width:620px;
	height:490px;
	background:#eee;
	padding:2px;
	border:1px solid #d9d9d9;
	margin:0 auto 15px;}

/* ------------------ narrow down a location------------*/

div#narrowLoc
	{overflow:auto;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 52px repeat-x;
	border:1px solid #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;}

div#narrowLoc h1
	{font-size:1.5em;
	background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

div#narrowLoc dl
	{padding:15px 20px;
	margin:0;}

div#narrowLoc dl dt
	{font-size:1.1em;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:15px;}

div#narrowLoc dl dd
	{margin-bottom:5px;}

div#narrowLoc dl dd a
	{padding-left:12px;
	background:url("/bupastatic/images/icons/iconsArrows.png") no-repeat -5px -255px;}

#bupaMainContent div#narrowLoc p.button
	{float:right;
	width:auto;
	min-width:100px;
	background:url("/bupastatic/images/submit.png") no-repeat 0 0;
	font-weight:bold;
	line-height:1;
	padding:0 0 0 5px;
	margin:35px 15px 25px 0;}

#bupaMainContent div#narrowLoc p.button:hover
	{background:url("/bupastatic/images/submit.png") 0 100% no-repeat;}

#bupaMainContent div#narrowLoc p.button a
	{display:block;
	float:left;
	min-width:100px;
	height:24px;
	background:url("/bupastatic/images/submit.png") no-repeat scroll 100% 0 transparent;
	color:#fff;
	font-size:1.15em;
	font-weight:bold;
	text-align:center;
	padding:12px 30px 5px 0;
	border:0 none;
	margin:0;}

#bupaMainContent div#narrowLoc p.button a:hover
	{background:url("/bupastatic/images/submit.png") 100% 100% no-repeat;
	text-decoration:none;}

/*---------------------------------------------------------------- Carehomes Google popup overlays on map view */

div#mapHomeInfo
	{float:left;
	width:350px;
	background:#fff;}

div#mapHomeInfo h2
	{margin-bottom:5px;}

div#mapHomeInfo h3
	{clear:left;
	font-size:1em;
	margin-bottom:5px;}

div#mapHomeInfo ul
	{float:left;
	margin:0 0 15px 0;}

div#mapHomeInfo ul li
	{float:left;
	width:128px;
	background:url("/bupastatic/images/bullet.png") 0 0.5em no-repeat;
	padding-left:12px;
	margin:0 0;}

div#mapHomeInfo dl
	{clear:left;
	overflow:auto;
	margin:0 0 15px 0;}

div#mapHomeInfo dl dt
	{float:left;
	clear:left;
	margin:0 5px 5px 0;}

div#mapHomeInfo dl .rating
	{float:left;
	background:url("/bupastatic/images/portlets/carehomes/starRating.png") -35px -28px no-repeat;
	line-height:15px;
	margin:0 0 5px 0;}

div#mapHomeInfo dl .rating span
	{background:url("/bupastatic/images/portlets/carehomes/starRating.png") 0 -28px no-repeat;
	font-weight:bold;
	padding-left:35px;}

div#mapHomeInfo dl dd.zero span
	{background:none;}

div#mapHomeInfo dl dd.one span
	{background-position:-57px 2px;}

div#mapHomeInfo dl dd.two span
	{background-position:-47px 2px;}

div#mapHomeInfo dl dd.three span
	{background-position:-35px 2px;}

div#mapHomeInfo.scotland dl .rating
	{background:url("/bupastatic/images/portlets/carehomes/starRating.png") 0 -28px no-repeat;}

div#mapHomeInfo.scotland .rating span
	{background-position:0 -28px;
	padding-left:70px;}

div#mapHomeInfo.scotland .one span
	{background-position:-57px 2px;}

div#mapHomeInfo.scotland .two span
	{background-position:-47px 2px;}

div#mapHomeInfo.scotland .three span
	{background-position:-35px 2px;}

div#mapHomeInfo.scotland .four span
	{background-position:-23px 2px;}

div#mapHomeInfo.scotland .five span
	{background-position:-11px 2px;}

div#mapHomeInfo.scotland .six span
	{background-position:0 2px;}

/*---------------------------------------------------------------- Carehomes Compare carehomes */

#bupaMainContent form#careHomeCompareForm
	{width:700px;}

#bupaMainContent table.compare
	{background:none;
	border:1px solid #e5e5e5;}

#bupaMainContent table#compareCarehomes col#categories
	{width:210px;}

#bupaMainContent table#compareCarehomes thead
	{background:url("/bupastatic/images/tableTopGrad.jpg") 0 0 repeat-x;}

#bupaMainContent table#compareCarehomes thead th,
#bupaMainContent table#compareCarehomes tfoot th
	{font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:15px 10px 0;
	border:1px solid #e5e5e5;}

#bupaMainContent table#compareCarehomes img
	{display:block;
	border:1px solid #d9d9d9;
	margin:0 auto 10px;}

#bupaMainContent table#compareCarehomes th img.newIcon
	{border:0;
	margin:-26px 0 0 5px;}

#bupaMainContent table#compareCarehomes h2
	{background:none;
	font-size:1em;
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0;}

#bupaMainContent table#compareCarehomes label:hover
	{cursor:pointer;}

#bupaMainContent table#compareCarehomes input.imginput
	{float:left;
	width:78px;
	height:78px;
	opacity:0.7;
	border:1px solid #d9d9d9;
	margin:0 auto 10px;}

#bupaMainContent table#compareCarehomes label:hover input.imginput
	{opacity:1;}

#bupaMainContent table#compareCarehomes label span
	{display:block;
	clear:left;
	background:url("/bupastatic/images/icons/iconsArrows.png") no-repeat -8px -255px;
	color:#1e4c79;
	font-weight:bold;
	padding-left:12px;
	margin-top:10px;}

#bupaMainContent table#compareCarehomes label.standalone span
	{margin-top:0;}

#bupaMainContent table#compareCarehomes label:hover span
	{color:#09f;}

#bupaMainContent table#compareCarehomes a
	{display:block;}

#bupaMainContent table#compareCarehomes a:hover
	{color:#09f;
	text-decoration:none;}

#bupaMainContent table#compareCarehomes thead p
	{margin:0 0 5px 12px;}

#bupaMainContent table#compareCarehomes tbody td
	{padding-left:25px;}

#bupaMainContent table#compareCarehomes td.yes
	{background:url("/bupastatic/images/portlets/carehomes/tick.png") 50% 50% no-repeat;}

/*---------------------------------------------------------------- Carehomes Funding Indicator */

form#funding
	{background:url("/bupastatic/images/tableTopGrad.jpg") repeat-x 0 67px;
	clear:left;
	border:1px solid #d9d9d9;
	-moz-border-radius:5px;
	margin:0 0 10px;}

form#funding ul#fundingSteps
	{height:34px;
	background:url("/bupastatic/images/tableTopGrad.jpg") repeat-x 0 0;
	padding:15px 10px 15px 20px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

form#funding ul#fundingSteps li
	{display:inline-block;
	height:27px;
	background:url("/bupastatic/images/portlets/carehomes/fundingNav.png") no-repeat 100% 0;
	color:#666;
	font-size:1.1em;
	font-weight:bold;
	padding:5px 38px 0 0;
	margin:0 5px 0 0;}

form#funding.careNeeds ul#fundingSteps li.careNeeds,
form#funding.home ul#fundingSteps li.home,
form#funding.assets ul#fundingSteps li.assets,
form#funding.indication ul#fundingSteps li.indication
	{color:#005285;}

form#funding ul#fundingSteps li.indication
	{background:none;
	padding-right:0;}

form#funding fieldset
	{padding:15px 10px 0 20px;}

form#funding.indication h1
	{height:65px;
	background:url("/bupastatic/images/portlets/carehomes/fundingResultsBg.png") no-repeat 0 0;
	color:#666;
	font-size:1.6em;
	font-weight:bold;
	padding-left:75px;
	margin-bottom:15px;}

form#funding.indication h1 span
	{display:block;
	font-size:0.55em;
	font-weight:normal;
	margin-bottom:15px;}

form#funding div.question
	{font-weight:bold;}

form#funding fieldset h2
	{background:none;
	font-size:1.1em;
	font-weight:bold;
	padding:0;
	margin:0 0 15px 0;}

form#funding fieldset h3 a
	{background:none;
	padding:0;
	margin:0;}

form#funding ul
	{margin:15px 0;}

form#funding ul.error_message
	{margin:0 0 15px;}

form#funding ul li
	{background:url("/bupastatic/images/bullet.png") 0 0.45em no-repeat;
	padding-left:12px;
	margin:0 0 5px 15px;}

form#funding ul.error li
	{background:none;
	padding:0;
	margin:0;}

form#funding fieldset fieldset
	{padding:20px 0 20px 15px;}

form#funding.assets fieldset fieldset
	{background:url("/bupastatic/images/portlets/carehomes/fundingAssetsBg.png") no-repeat 350px 50%;}

form#funding.careNeeds fieldset fieldset
	{background:url("/bupastatic/images/portlets/carehomes/fundingCareNeedsBg.png") no-repeat 350px 50%;}

form#funding.home fieldset fieldset
	{background:url("/bupastatic/images/portlets/carehomes/fundingHomeBg.png") no-repeat 350px 50%;}

form#funding fieldset fieldset label
	{display:block;
	margin-bottom:10px;}

form#funding fieldset fieldset label input
	{vertical-align:bottom;
	margin-right:10px;}

form#funding h3
	{font-size:1.1em;
	margin:0;}

form#funding div.navigation
	{height:80px;
	background:url("/bupastatic/images/tableTopGrad.jpg") repeat-x 0 0;
	background:-moz-linear-gradient(#fff, #f3f3f3 1%, #fff 40%, #f3f3f3 70%);
	border-top:1px solid #d9d9d9;}

form#funding div.navigation a
	{float:left;
	height:30px;
	background:url("/bupastatic/images/icons/iconsArrows.png") 1px -1524px no-repeat;
	font-size:1.2em;
	font-weight:bold;
	padding-left:30px;
	margin:30px 20px 20px;}

form#funding label.button
	{float:right;
	margin:20px;}

form#funding label.button input
	{text-align:left;
	padding-left:10px;}

form#funding div#answersSummary
	{background:url("/bupastatic/images/tableTopGrad.jpg") repeat-x 0 0;
	padding:15px;
	border-top:1px solid #d9d9d9;
	margin:20px 10px 0 0;}

form#funding div#answersSummary h2
	{color:#666;
	font-size:1.6em;
	margin-bottom:10px;}

form#funding div#answersSummary ul li
	{background:none;
	padding:0;
	margin:0 0 10px;}

form#funding div#answersSummary ul li a
	{background:url("/bupastatic/images/icons/iconsArrows.png") -5px -255px no-repeat;
	padding-left:13px;}

/*---------------------------------------------------------------- Carehomes contact Bupa form(s) */

form#contactCarehome input.button
	{margin:0 0 10px 10px;}

/*---------------------------------------------------------------- Carehomes Request Guide form(s) */

form#requestGuide input.button
	{margin:0 0 10px 10px;}

/*---------------------------------------------------------------- Homehealthcare portlets */

.homehealthcareKeyline {
	border: 1px solid #e3e3e3;
}

.homehealthcareKeyline th,
.homehealthcareKeyline td {
	border: 1px solid #e3e3e3;
}

.homehealthcareKeyline th {
	background-color: #eee;
}

.tightSpacing th,
.tightSpacing td {
	padding: 5px !important;
}

/*---------------------------------------------------------------- UKM Members portlets*/

#bupaMainContent form .portletTable label.miniButton {
 float:left;
 height:20px;
 background:url("/bupastatic/images/header/miniButton.png") 0 0 no-repeat;
 margin: 0 0 0 10px;
}

#bupaMainContent .portletTable label.miniButton input {
 float:left;
 background:url("/bupastatic/images/header/miniButton.png") 100% 0 no-repeat;
 cursor:pointer;
 border:0;
 padding:0 15px 3px 0;
 margin-left:10px;
}

/*---------------------------------------------------------------- IHM login page HRA*/

div#bupaMainContent div.equalRowFc {
	clear:both;
	overflow:hidden;
	position:relative;
}

div#bupaMainContent div.equalRowFc div {
	background-repeat:repeat-y;
	float:left;
	height:auto;
	margin:0 0 -29985px;
	/* min-height:100px; */
	padding:0 0 30000px;
}

div#bupaMainContent div.equalRowFc div.secPanelRight {
	float:right;
}

.noLHN div#bupaMainContent div.equalRowFc div.secPanelLeft, .noLHN div#bupaMainContent div.equalRowFc div.secPanelRight {
	background-image:url("/bupastatic/images/portlets/ihmfc/secNoLHNBg.gif");
	width:367px;
	display:inline;
	margin-left:4px;
	margin-right:4px;
}

.noLHN div#bupaMainContent div.equalRowFc div.secPanelLeft h2, .noLHN div#bupaMainContent div.equalRowFc div.secPanelRight h2 {
	background-image:url("/bupastatic/images/portlets/ihmfc/secNoLHNTop.gif");
	width:351px;
}

div#bupaMainContent div.equalRowFc div.secPanelLeft h2, div#bupaMainContent div.equalRowFc div.secPanelRight h2 {
	background-position:0 0;
	font-size:1.4em;
	font-weight:bold;
	margin:0;
	padding:14px 0 8px 15px;
}

div#bupaMainContent div.equalRowFc div h2 {
	background-position:center top;
	background-repeat:no-repeat;
	color:#333333;
	font-size:1.8em;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:15px 0 0 17px;
}

div#bupaMainContent div.equalRowFc div.secPanelLeft p, div#bupaMainContent div.equalRowFc div.secPanelRight p {
	padding: 15px 15px 0 15px;
	margin:0;
}

div#bupaMainContent form#loginForm  {
	margin: 0;
	padding: 0;
}

div#bupaMainContent form#loginForm fieldset {
	margin: 0;
	padding: 0 0 0 15px;
}

div#bupaMainContent form#loginForm li {
	margin: 0;
	padding: 1px 0 15px 0;
}

div#bupaMainContent form#loginForm li.indentRight {
	margin: 0;
	padding: 0 0 15px 96px;
}

div#bupaMainContent form#loginForm .secPanelLeft li.indentRight {
	margin: 0;
	padding: 0 0 15px 0;
}

div#bupaMainContent form#loginForm li span{
	display:block;
	padding-bottom: 10px;
	padding-left: 2px;
}

div#bupaMainContent form#loginForm label {
	width:100px;
	float:left;
}

div#bupaMainContent form#loginForm input {
	width:150px;
}

div#bupaMainContent form#loginForm input.checkbox {
	width:auto;
	float:left;
} 

div#bupaMainContent form#loginForm label.labelRight {
	float:none !important;
	width:auto !important;
}

div#bupaMainContent #loginForm ul.error_message {
	color:#DD0000;
	font-weight:bold;
	list-style-type:none;
	list-style-position:inside;
	padding: 10px 15px 0;
	margin:0;
}

div#bupaMainContent #loginForm  label.error {
	color:#DD0000;
}

/*---------------------------------------------------------------- IHM - hyperlink look-a-like button styles */
div#bupaMainContent a.squarebutton {
	background: transparent url('/bupastatic/images/portlets/ihmfc/submitLink.gif') no-repeat top left;
	display:inline-block;
	float: left;
	font: bold 1.1em Arial; /* Change 12px as desired */
	line-height: 32px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 40px) */
	height: 40px; /* Height of button background height */
	padding-left: 25px; /* Width of left menu image */
	text-decoration: none;
}

div#bupaMainContent a.reverse {
	background: transparent url('/bupastatic/images/portlets/ihmfc/submitLink_reverse.gif') no-repeat top left;
	padding-left: 40px; /* Width of left menu image */
}


div#bupaMainContent a:link.squarebutton, div#bupaMainContent a:visited.squarebutton, div#bupaMainContent a:active.squarebutton{
	color: #fff; /*button text color*/
}

div#bupaMainContent a.squarebutton span{
	background: transparent url('/bupastatic/images/portlets/ihmfc/submitLink.gif') no-repeat top right;
	padding: 4px 45px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
	color: #fff;
	display:inline-block;
}

div#bupaMainContent a.reverse span{
	background: transparent url('/bupastatic/images/portlets/ihmfc/submitLink_reverse.gif') no-repeat top right;
	padding: 4px 17px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}


div#bupaMainContent a.squarebutton:hover{ /* Hover state CSS */
	background-position: bottom left;
	text-decoration: none;
	cursor: pointer;
}

div#bupaMainContent a.squarebutton:hover span{ /* Hover state CSS */
	background-position: bottom right;
	color: #fff;
	text-decoration: none;
}

div#bupaMainContent .buttonwrapper { /* Container you can use to surround a CSS button to clear float */
	overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
	margin:0;
	padding:0;
	float:left;
	display:inline-block;
}

div#bupaMainContent div#registerButton.buttonwrapper { /* Container you can use to surround a CSS button to clear float */
	padding:0 0 0 15px;
}

div#bupaMainContent .buttonwrapper.indent { /* indent the buttons for the user profile page */
	padding-left:15px !important;
}

div#bupaMainContent form#loginForm .buttonCollection input {
	width:120px;
	font-size:1.1em;
}

/*----------------------------------------------------------------IHM - Login page bottom curve to align panels */

.noLHN div#bupaMainContent div.secCurveLeftFc, .noLHN div#bupaMainContent div.secCurveRightFc {
	background-image:url('/bupastatic/images/productPanels/noLHN/secNoLHNBtm.gif');
	width:367px;
}

.noLHN div#bupaMainContent div.secCurveRightFc {
	margin-left:4px;
	margin-right:4px;
}

div#bupaMainContent div.secCurveLeftFc, div#bupaMainContent div.secCurveRightFc {
	background-position:0 0;
	background-repeat:no-repeat;
	display:inline;
	margin-left:4px;
	margin-right:5px;
	margin-top:0;
	min-height:6px;
}

div#bupaMainContent div.secCurveLeftFc, div#bupaMainContent div.secCurveRightFc {
	float:left;
	height:auto;
	margin-bottom:12px;
	position:relative;
}

div#bupaMainContent div.secCurveRightFc {
	float:right;
}

/*----------------------------------------------------------------IHM - Login page panel for buttons */
.noLHN div#bupaMainContent div.secCurveLeftFcExtra, .noLHN div#bupaMainContent div.secCurveRightFcExtra {
	background-image:url('/bupastatic/images/productPanels/noLHN/secNoLHNBg.gif');
	width:367px;
}

.noLHN div#bupaMainContent div.secCurveRightFcExtra {
	margin-left:4px;
	margin-right:4px;
}

div#bupaMainContent div.secCurveLeftFcExtra, div#bupaMainContent div.secCurveRightFcExtra {
	background-position:0 0;
	background-repeat:repeat-y;
	display:inline;
	margin-left:3px;
	margin-right:5px;
	margin-top:0;
	min-height:6px;
}

div#bupaMainContent div.secCurveLeftFcExtra, div#bupaMainContent div.secCurveRightFcExtra {
	float:left;
	height: 100px;
	position:relative;
}

div#bupaMainContent div.secCurveRightFcExtra {
	float:right;
}

/*---------------------------------------------------------------- IHM LoggedIn Homepage - HRA*/
div#bupaMainContent #hraLoggedIn  {
	padding: 10px 0 10px 0;
	width:760px;
	float:left;
	overflow:hidden;
}

div#bupaMainContent #hraLoggedIn .column {
	width: 33%;
	display: block;
	float: left;
}

/*---------------------------------------------------------------- IHM Registration - HRA*/
#bupaMainContent #pwContainer {
	width:100%;
	float:left;
	display:block;
	clear:both;
	margin-bottom:15px;
}

#bupaMainContent #pwContainer .formContent {
	border-bottom:1px solid #D9D9D9;
	background:url('/bupastatic/images/registrationHRA/bg_table.png') no-repeat scroll 0 0 transparent;
	font-size:1em;
	margin:0;
	padding:20px 10px 10px;
	text-align:left;
	width:680px;
	clear:both;
	float:left;
	display:block;
}

#bupaMainContent #pwContainer p#tagline {
	line-height: 1.3em;
}

#pwContainer .label,
#pwContainer label{
	width:150px;
	display:block;
	float:left;
	padding:0 5px 0 0;
}

#pwContainer select{
	font:13px/1.5 Arial,Helvetica,Tahoma;
}

#pwContainer input.text{
	float:left;
	width:160px;
}

#pwContainer .dateOfBirth select {
	width:78px;
}

#pwContainer .floatLeft{
	float:left;
}

#pwContainer  .clearfix{
	margin:0 0 15px 0;
	clear:both;
}

#pwContainer .radiolist{
	float:left;
	height:28px;
	padding:0;
	padding-right: 10px;
	margin:0;
	width:auto;
}

#pwContainer .radiolist label{
	width:53px;
	*width:55px;
	margin:4px 0 0;
}

#pwContainer .radiolist input{
	width:20px;
	height:20px;
	float:left;
	margin:0;
	padding:0;
}

#pwContainer .heightFix select{
	float:left;
	_margin-left:3px;
}

#pwContainer .dateOfBirth ,
#pwContainer .heightFix{
	_height:23px;
}

#pwContainer .title{
	padding:0 0 0 75px;
	float:left;
}

#pwContainer .infoText{
	padding:0 0 0 25px;
	float:left;
	width:325px;
	display:inline;
	margin:0;
}

#pwContainer .bulletInfoText{
	padding:0 0 0 25px;
	float:left;
	width:325px;
	display:inline;
	margin:0;
}

#pwContainer form#registerUserForm  ul.bulletInfoText li, #pwContainer form#registerUserForm  ol.bulletInfoText li, #pwContainer form#changepwdForm  ul.bulletInfoText li, #pwContainer form#changepwdForm  ol.bulletInfoText li {
	margin:3px 0 3px;
}


#pwContainer .dateOfBirth  fieldset{
	width: 165px;
}

#pwContainer .checkbox{
	width:auto;
	margin-right:5px;
	float:left;
}

#pwContainer div.submitBtn label, #pwContainer div.submitBtn label input {
	width: auto;
}

#pwContainer .submitBtn{
	padding-left:155px;
}

#pwContainer ul.error_list, #pwContainer ul.error_message, #pwContainer ul.error, #pwContainer li.error {
	color:#d00;
	font-weight:bold;
	list-style-type:disc;
	padding-left:20px;
	list-style-position:inside;
}

#pwContainer label.error, #pwContainer span.error {
	color:#d00;
}

#pwContainer ul, #pwContainer ol {
	list-style-position:inside;
	margin-top:0;
}

/* Start: unique width of label and submit btns for HRA new pw screen */
#changepwdForm label {
	width: 120px;
}

#changepwdForm .submitBtn {
	padding-left: 124px;
}
/* End */

/*---------------------------------------------------------------- User profile HRA*/
#pwContainer #upLogout {
	padding-left:15px !important;
}
/*---------------------------------------------------------------- Quiz template - Question and Answers  */

form#quizForm  ol {
	margin:0;
	width: 760px;
	clear:both;
}

form#quizForm li {
	margin:0 0 5px 0; 
	padding:10px 0 10px 0; 
	font-weight:bold; 
	border-bottom: 1px solid #ccc;
}

form#quizForm dl {
	margin-bottom:50px;
	width:100%;
	border:medium none;
	margin:0;
	padding:10px 0 0 0;
}

form#quizForm dl dt {
	float:left;
	margin-right:10px;
	height:20px;
}

form#quizForm dl dd {
	margin:0;
	padding:0 0 5px 0;
	font-weight:normal;
}

form#quizForm label {
	float:none;
	display:inline-block;
	width:700px;
	clear:right;
}

form#quizForm .buttonCollection {
	padding:1.5em 1.5em 1.5em 0;
}

form#quizForm li span.correct {
	color: #768c24;
	background:url("/bupastatic/images/icons/iconsForm.png") no-repeat scroll 0 -2px transparent;
	font-weight:bold;
	padding-left:30px;
	display:block;
	line-height: 2;
}

form#quizForm li span.incorrect {
	color: #F00;
	background:url("/bupastatic/images/icons/iconsForm.png") no-repeat scroll 0 -60px transparent;
	font-weight:bold;
	padding-left:30px;
	display:block;
	line-height: 2;
}

form#quizForm li p {
	font-weight:normal;
	margin: 5px 0 5px 0;
}

form#quizForm .scorePanel {
	border:1px solid #c8dced;
	padding:10px;
	margin-bottom: 8px;
	background-color: #eff5fa;
}

form#quizForm .scorePanel h3{
	margin-bottom:0;
}

/*---------------------------------------------------------------- Calculators */
.calculatorWrapper form {
	display: block;
	margin-bottom: 15px;
	clear:both;
	float:left;
	width:100%;
}

.calculatorWrapper fieldset {
	border:0 none;
}

.calculatorWrapper {
	float:left;
	padding:0;
	display: block;
	clear:both;
	width:760px;
}

.fCollection {
	padding:0 0 0.5em 0;
	position:relative;
}

.frow {
	margin-bottom:1.0em;
	position:relative;
}

.frow.last{
	margin-bottom:2.0em;
	position:relative;
}

.frow label {
	display:inline-block;
	text-align:left;
}

form#smokingCalc .frow label  {
	width:25em;
}

form#caloriesCalc .frow label  {
	width:15em;
}

.frow div {
	display:inline-block;
}

.calculatorWrapper input, .calculatorWrapper textarea, .calculatorWrapper select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

.miniButtonFloatLeft {
	display:inline-block;
}

form#caloriesCalc .miniButtonFloatLeft {
	display:inline-block;
	padding-left:10px;
}

#pwContainer .collection input.short {
	width:3em;
}
	
.ferror {
	color: #DD0000;
}

.buttonCollection {
	padding:0 1.5em;
	position:relative;
	float:left;
}

form#changeDetailsForm .buttonCollection , 
form#changepwdForm .buttonCollection, 
form#accountLogoutForm .buttonCollection, 
form#forgottenPwdForm .buttonCollection, 
form#calcStartButton .buttonCollection  {
	padding:0 1.5em 0 0;
}

form#smokingCalc .buttonCollection {
	margin-left: 0;
	padding:0;
}

form#caloriesCalc .buttonCollection {
	margin-left: 168px;
}


#bupaMainContent .standardForm ul {
	list-style-type:none;
	margin-top:5px;
}

#bupaMainContent .standardForm ul li {
	padding:0;
	margin:0;
}

.errorMessage {
	color: #DD0000;
	font-weight:bold;
}

#bupaMainContent form#caloriesCalc  h4 {
	padding: 0 10px 10px 0;
}

#bupaMainContent .standardForm p {
	margin:0 0 10px;
}

.form-radio-item {
	float:left;
	margin-bottom:5px;
	clear: left;
}

.form-radio {
	margin:0;
	padding:0;
	vertical-align:middle;
}

div.calculatorWrapper p.timeQuit {
	font-weight: bold;
}

/* input buttons - re-styled BLUE BUTTONS and GREY BUTTONS */

div#bupaMainContent div.submit_button, div#bupaMainContent div.submit_minibutton  { 
   background: transparent url('/bupastatic/images/portlets/ihmfc/submitLink.gif') no-repeat 0 0; 
   display: block; 
   float: left; 
   height: 40px; /* total height of the button */ 
   padding-left: 30px; /* end width */ 
}

div.calculatorWrapper form#bmiCalc div.bmiSubmit{
	margin-top:15px;
}

div#bupaMainContent div.submit_minibutton { 
   background: transparent url('/bupastatic/images/portlets/ihmfc/miniButton.png') no-repeat 0 0; 
   height: 20px; /* total height of the button */ 
} 
 
div#bupaMainContent span.submit_button_end, div#bupaMainContent span.submit_minibutton_end  { 
   background: #fff url('/bupastatic/images/portlets/ihmfc/submitLink.gif') no-repeat 100% 0; /* specify bg colour */ 
   display: block; 
   float: left; 
   font-weight: bold; 
   height: 40px; /* total height of the button */ 
} 

div#bupaMainContent span.submit_minibutton_end { 
   background: #fff url('/bupastatic/images/portlets/ihmfc/miniButton.png') no-repeat 100% 0; /* specify bg colour */ 
   height: 20px; /* total height of the button */ 
} 
 
div#bupaMainContent input.submit_input, 
div#bupaMainContent input.minisubmit_input { 
   font-size: 13px;
   font-weight: bold; 
   background: none; 
   border: none; 
   padding: 0 0 2px 15px; /* end width */ 
   color: #fff; 
   cursor: pointer; 
   position: relative; 
   height: 38px; /* total height minus bottom padding */ 
   line-height: 38px; /* same as above */ 
   left: -30px; /* end width */ 
   margin-right: -30px; /* end width */ 
   padding-right: 35px; /* end width */ 
}

div#bupaMainContent input.minisubmit_input {
   font-size: 11px;
   font-weight: normal; 
   color: #1E4C79;
   height: 18px; /* total height minus bottom padding */ 
   line-height: 18px; /* same as above */ 
   padding-right: 22px; /* end width */ 
} 

div#bupaMainContent input.submit_input:hover {
	color: #fff;
}

div#bupaMainContent input.minisubmit_input:hover {
	color: #0099ff;
} 
 
div#bupaMainContent div.submit_button:hover, 
div#bupaMainContent div.submit_minibutton:hover {
	background-position: 0 100%;
}
div#bupaMainContent div.submit_button:hover span.submit_button_end, 
div#bupaMainContent div.submit_minibutton:hover span.submit_minibutton_end  {
	background-position: 100% 100%;
}

div#bupaMainContent form#loginForm div.submit_button, 
div#bupaMainContent form#accountLogoutUpForm div.submit_button,
div#bupaMainContent form#continueHRAForm div.submit_button  { 
	padding: 0 0 0 30px;
	margin: 0;
}

div#bupaMainContent form#loginForm  .buttonCollection {
	margin-left: 8em;
}

div#bupaMainContent form#continueHRAForm  .buttonCollection {
	padding:0 1.2em;
}


/* success message ------------------- */
.success_message
	{color:#009900;
	font-weight:bold;}

#bupaContent .success_message li
	{background:none;
	list-style-position:outside;
	padding-left:0;
	margin-left:0;}
	
/* Form Builder ------------------- */

body.category #bupaMainContent .formBuilderWrapperAdmin, body.category #bupaMainContent .formBuilderWrapper {
	background: transparent url(/bupastatic/images/portlets/formBuilder/formBuilderNarrowBg.gif) no-repeat scroll 0 0;
	width:100%;
	float:left;
	overflow:hidden;
	border-bottom:1px solid #E3E3E3;
	margin-bottom: 15px;
}

body.noLHN #bupaMainContent .formBuilderWrapper, body.noLHN #bupaMainContent .formBuilderWrapperAdmin {
	background: transparent url(/bupastatic/images/portlets/formBuilder/formBuilderWideBg.gif) no-repeat scroll 0 0;
}

body.category #bupaMainContent .formBuilderWrapper form.portlet, body.category #bupaMainContent .formBuilderWrapperAdmin form.portlet {
	background:none;
	border-bottom:none;
	margin:0 0 20px 0;
	overflow:hidden;
	padding:10px 10px 0 10px;
	width:500px;
}

body.noLHN #bupaMainContent .formBuilderWrapper form.portlet, body.noLHN #bupaMainContent .formBuilderWrapperAdmin form.portlet {
	width:740px;
}

body.category #bupaMainContent .formBuilderWrapperAdmin form.portlet {
	margin:0;
}

body.category #bupaMainContent .formBuilderWrapperAdmin hr {
	margin:0;
}

body.noLHN #bupaMainContent .formBuilderWrapper h3, body.noLHN #bupaMainContent .formBuilderWrapperAdmin h3 {
	font-size:1.2em;
	line-height:1.35;
	margin-bottom:0;
}

body.category #bupaMainContent .formBuilderWrapper form.portlet h3, body.category #bupaMainContent .formBuilderWrapperAdmin form.portlet h3{
	margin: 5px 0 5px 0;
}

body.category #bupaMainContent .formBuilderWrapper form.portlet h3 {
	font-size:1.1em;
}

body.category #bupaMainContent .formBuilderWrapper form.portlet h3.highlight, body.category #bupaMainContent .formBuilderWrapperAdmin form.portlet h3.highlight{
	color: #005288;
}

#bupaMainContent .formBuilderWrapperAdmin form.portlet input.button {
	background:none;
	background-color: #f7f7f7;
}

#bupaMainContent .formBuilderWrapperAdmin form.portlet input.disabled {
	background:none;
	background-color: #f7f7f7;
	border:1px solid #BCBCBC;
	color:#777;
	cursor: not-allowed;
	padding:0 4px;
	vertical-align:top;
}

#bupaMainContent .formBuilderWrapperAdmin form.portlet input.disabled:hover {
	border:1px solid #BCBCBC;
	color:#777;
	cursor: not-allowed;
}

/* End-user form styles */

body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .clearfix {
	clear:both;
	margin:0 0 10px;
}


/* label width for form with LHN and noLHN */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet label {
	width:28%;
}

body.category.noLHN #bupaMainContent #pwContainer .formBuilderWrapper form.portlet label {
	width:20%;
}

/* collection width for form with LHN and noLHN */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .controlCollection {
	width:38%; 
	float:left; 
}

body.category.noLHN #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .controlCollection {
	width:35%; 
	float:left; 
}

/* helptext width for form with LHN and noLHN */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .infoText {
	padding:0 0 0 10px;
	width:30%;
	font-size:0.9em;
	float:right;
}

body.category.noLHN #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .infoText {
	width:40%;
}


/* input width for form with LHN and noLHN */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet input.text {
	width:160px;
}

body.noLHN #bupaMainContent #pwContainer .formBuilderWrapper form.portlet input.text {
	width:200px;
}

/* input width for form with LHN and noLHN */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet select {
	font-size:0.9em;
}


/* postcode field width for form with LHN and noLHN */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .postcodeControl {
	float:left;
	width:100%;
	clear:both;
	margin: 0 0 10px;
}


body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet input.postCode {
	margin-right:0.5em;
	width:6em;
}

body.category.noLHN #bupaMainContent #pwContainer .formBuilderWrapper form.portlet input.postCode {
	margin-right:1em;
	width:9em;
}

body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet input.smallText {
	font-size:1.0em;
}

body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet input.groupPadTop {
	margin-top:10px;
}

/* Textarea styles */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet textarea {
	width:160px;
}

body.category.noLHN #bupaMainContent #pwContainer .formBuilderWrapper form.portlet textarea {
	width:200px;
}

/* Radio and Checkbox list styles */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .controlCollection.wide { 
	width:100%;
}

body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .radioGroup li,
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .checkBoxGroup li {
	margin:0 10px 0 0; 
	padding:0 0 10px 0;
	width:100%;
	float:left;
}

body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .radioGroup label,
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .checkBoxGroup label { 
	width:85%;
	padding-left: 5px;
}


body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .radioGroup input,
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .checkBoxGroup input  {
	float:left;
	margin:2px 0 0 0;
	padding:0;
	width:13px;
	height:13px;
	vertical-align:middle;	
}

/* terms and optin styles */
body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .termsOptins {
	padding-top: 25px;
}


body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .fullWidthLabel,
body.category.noLHN #bupaMainContent #pwContainer .formBuilderWrapper form.portlet .fullWidthLabel{
	width: 90%;
	display:inline-block;
	margin:0 0 0 5px;
}

body.category #bupaMainContent #pwContainer .formBuilderWrapper form.portlet input.single {
	margin:0;
	padding:0;
	width:13px;
	height:13px;
	vertical-align:middle;
	float:left;
}

/* submit buttons */
body.category #bupaMainContent #pwContainer .formBuilderWrapper .buttonCollection {
	float:left;
	padding:10px 0 0 103px;
	position:relative;
}

body.category.noLHN #bupaMainContent #pwContainer .formBuilderWrapper .buttonCollection {
	float:left;
	padding:10px 0 0 153px;
	position:relative;
}

/* hide class for admin screens */
.nowHidden {
	display:none;
}



