/* Portlets
================================= */

form.portlet
	{width:500px;
	overflow:auto;
	background:url("/dfstatic/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;}

#dfMainContent form.portlet h3
	{margin:15px 0 10px 5px;}

#dfMainContent .lineHeader {
	padding-bottom:.3em;
	border-bottom:1px solid #d9d9d9;
	}

#dfMainContent form.portlet h3 a {
	background:none;
	margin-left:0;
	padding-left:0;
	}

#dfMainContent form.portlet h3 a:hover {
	color:#1e4c79;
	text-decoration:underline;
	}

#dfMainContent table.portletTable th,
#dfMainContent table.portletTable td
	{padding:5px;}

#dfMainContent table.portletTable td a
	{background:url("/dfstatic/images/icons/iconsArrows.png") -8px -255px no-repeat;
	padding-left:12px;}

#dfMainContent table.portletTable td br
	{margin-bottom:8px;}

#dfMainContent table.portletTable th.bigHead	 {
	vertical-align:top;
	font-size:1.2em;
	font-weight:bold;
	}

#dfMainContent table.portletTable .valignTop  {
	vertical-align:top;
	}

#dfMainContent table.portletTable .valignMid  {
	vertical-align:middle;
	}

#dfMainContent .portletTable
	{table-layout:auto;}

.portletTable th
	{font-weight:normal;
	text-align:left;}

.error
	{color:#d00;}

.error_message
	{color:#d00;
	font-weight:bold;}

#dfMainContent .error_message li
	{background:none;
	padding-left:0;
	margin-left:0;}

#dfMainContent .dfMandatory
	{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("/dfstatic/images/tableBotGrad.jpg") 0 100% repeat-x;
	color:#1e4c79;
	text-transform:capitalize;
	cursor:pointer;
	padding:0 4px;
	border:1px solid #bcbcbc;}

form.portlet input.button:hover
	{color:#1ea2fa;
	border:1px solid #d9d9d9;}

#dfMainContent form.portlet p.fieldNote,
#dfMainContent form.portlet p.smallprint
	{clear:left;
	font-size:0.85em;
	margin:5px 0 10px;}

form.portlet p.smallprint
	{padding-top:10px;}

#dfMainContent form.portlet	.offScreen {
	position:absolute;
	top:-99999px;
	left:-99999px;;
	}

#dfMainContent form.portlet label.button
	{margin-top:10px;}

#dfMainContent table.portletTable th label.labelPad {
	padding-right:1em;
	}

/*---------------------------------------------------------------- Captcha - Security image */
#dfMainContent form.portlet table.portletTable tr td.captchaHelp {
	display:inline-block;
	line-height:16px;
	padding:0 0 5px 25px;
	background:url("/dfstatic/images/icons/help.png") 5px 1px no-repeat;
	}

#dfMainContent form.portlet table.portletTable tr td input.captcha {
	margin:5px 5px 10px 0;
	border:3px double #d9d9d9;
	}

/*---------------------------------------------------------------- Facilities Finder */

#dfMainContent form.facFindForm {
	width:auto;
	background:0;
	border-bottom:0;
	padding:0;
	margin-bottom:20px;
	}

body.wide #dfMainContent form.facFindForm {
	clear:both;
	}

#dfMainContent table.facFindTable {
	width:519px;
	border:1px solid #d9d9d9;
	border-width:0 1px 1px 1px;
	margin-left:1px;
	}

body.wide #dfMainContent table.facFindTable {
	width:699px;
	}

#dfMainContent table.facFindTable tr.xtraPadTop td{
	padding-top:15px;
	}

#dfMainContent table.facFindTable tr.xtraPadBtm td{
	padding-bottom:15px;
	}

/* Tabbed navigation */

#dfMainContent ul#facTabs {
	width:520px;
	float:left;
	margin-left:0px;
	padding:0 0 0 0;
	background:url(/dfstatic/images/portlets/facilitiesFinder/facFindNavBtm.gif) repeat-x center bottom;
	}

body.wide #dfMainContent ul#facTabs {width:699px;}

#dfMainContent ul#facTabs li {
	float:left;
	background:url(/dfstatic/images/portlets/facilitiesFinder/rightFacFindTab.gif) no-repeat 100% 0;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	}

#dfMainContent ul#facTabs a {
	float:left;
	display:block;
	background:url(/dfstatic/images/portlets/facilitiesFinder/leftFacFindTab.gif) no-repeat 0 0;
	padding:4px 6px 4px 15px;
	text-decoration:none;
	font-weight:bold;
	}

#dfMainContent ul#facTabs a:hover {
	color:#000;
	}

#dfMainContent ul#facTabs #currentTab {
	background:url(/dfstatic/images/portlets/facilitiesFinder/rightFacFindTab.gif) no-repeat 100% -150px;
	}

#dfMainContent ul#facTabs #currentTab a {
	color:#000;
	padding-bottom:5px;
	background:url(/dfstatic/images/portlets/facilitiesFinder/leftFacFindTab.gif) no-repeat 0 -150px;
	}

/* RHM Main search results screen */

#dfMainContent ul.paging {
	width:100%;
	float:left;
	clear:left;
	overflow:auto;
	}

#dfMainContent ul.paging li ul {
	margin:0;
	padding:5px 0;
	display:inline;
	}
#dfMainContent ul.paging li,
#dfMainContent ul.paging li ul li,
#dfMainContent ul.paging li ul li a,
#dfMainContent ul.paging li ul li a:hover {
	display:inline;
	margin:0;
	padding:0;
	background:0;
	}

#dfMainContent ul.paging li ul li a,
#dfMainContent ul.paging li ul li a:hover {
	padding:0;
	background:0;
	}

#dfMainContent ul.paging li ul li a,
#dfMainContent ul.paging li ul li a:hover {
	background:0;
	}

#dfMainContent ul.paging li ul li a.activePage,
#dfMainContent ul.paging li ul li a.activePage:hover {
	text-decoration:underline;
	}

#dfMainContent ul.paging li ul.right li {
	padding-left:.5em;
	}

#dfMainContent ul.resultsWrap,
#dfMainContent 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;
	}

#dfMainContent ul.resultsWrap li {
	clear:left;
	width:96%;
	padding:20px 2%;
	border-width:0 0 1px 0;
	}

#dfMainContent ul.resultsWrap li.topTier {
	background:#f2faff;
	}

#dfMainContent ul.resultsWrap li.topTier img {
	display:block;
	float:right;
	padding:0 0 0 20px;
	}

#dfMainContent ul.resultsWrap li a {
	margin:0;
	padding:0;
	background:0;
	}

#dfMainContent ul.resultsWrap li dl dd.moreBullit {
	margin:5px 0 0 2px;
	}

#dfMainContent ul.resultsWrap li dl dd.moreBullit a {
	padding-left:10px;
	background:transparent url(/dfstatic/images/icons/iconsArrows.png) no-repeat scroll -8px -255px;
	}

#dfMainContent ul.resultsWrap li dl.resultsList {
	line-height:1.35;
	margin-bottom:0;
	}

#dfMainContent ul.resultsWrap li dl.resultsList dt,
#dfMainContent ul.resultsWrap li dl.resultsList dd {
	float:left;
	clear:left;
	}

#dfMainContent ul.resultsWrap li dl.resultsList dt,
#dfMainContent dl.facPage dt {
	font-weight:bold;
	margin-bottom:.5em;
	}

#dfMainContent ul.resultsWrap li dl.resultsList dd.contact,
#dfMainContent ul.resultsWrap li dl.resultsList dd.distance  {
	margin-top:5px;
	}

#dfMainContent ul.paging li ul.left,
#dfMainContent ul.resultsWrap li dl.generalInfo {
	float:left;
	}

#dfMainContent ul.resultsWrap li dl.generalInfo {
	max-width:60%;
	}

#dfMainContent ul.paging li ul.right,
#dfMainContent ul.resultsWrap li dl.specialities {
	float:right;
	}

#dfMainContent ul.resultsWrap li dl.specialities {
	width:35%;
	}

#dfMainContent ul.resultsWrap li.topTier dl.specialities {
	width:30%;
	}

#dfMainContent ul.resultsWrap li dl.generalInfo dt,
#dfMainContent ul.resultsWrap li dl.generalInfo dd,
#dfMainContent ul.resultsWrap li dl.specialities dt,
#dfMainContent ul.resultsWrap li dl.specialities dd {
	float:none;
	clear:none;
	}

#dfMainContent ul.paging li ul.clearLeft,
#dfMainContent ul.resultsWrap li dl.clearLeft {
	clear:left;
	}

#dfMainContent ul.paging li ul.clearRight,
#dfMainContent ul.resultsWrap li dl.clearRight {
	clear:right;
	}

#dfMainContent form.portlet input.facInfoText {
	width:190px;
	}

#dfMainContent form.portlet div.rightButtons {float:right;}

/* Map search results */

#dfMainContent ul.mapPin,
#dfMainContent ul.mapPin li {
	border:0;
	padding:0;
	}

#dfMainContent ul.mapPin li dl.resultsList {margin-bottom:20px;}

#dfMainContent ul.mapPin li img {
	float:right;
	}

/* Facility page */

#dfMainContent dl.facPage {
	line-height:1.35;
	margin-bottom:20px;
	}

/* Map search */

#dfMainContent table.facFindTable tr td#googleMap div#map {
	margin:0 auto 20px;
	background:#f2f2f2;
	border:1px solid #d9d9d9;
	}

/* UKM */
#dfMainContent table.facFindTable tr.ukm td#googleMap div#map {
	width:504px;
	height:655px;
	}

/* INTL */
#dfMainContent table.facFindTable tr.intl td#googleMap div#map {
	width:504px;
	height:312px;
	}

body.wide #dfMainContent table.facFindTable tr.intl td#googleMap div#map {
	width:684px;
	height:425px;
	}

#dfMainContent table.facFindTable tr td#googleMap h3 {
	margin:10px 0 10px 5px;
	}

#dfMainContent table.facFindTable tr td#googleMap ul {
	margin:0 0 20px 5px;
	padding:0 0 0 0;
	}

#dfMainContent 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;
	}

#dfMainContent table.facFindTable tr td#googleMap li.dfFacility {
	background-image:url(/dfstatic/images/portlets/facilitiesFinder/redMapMarker.gif);
	}

#dfMainContent table.facFindTable tr td#googleMap li.filteredSearch{
	background-image:url(/dfstatic/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 */

#dfMainContent dl.specialitiesPopList {
	line-height:1.35;
	}

#dfMainContent dl.specialitiesPopList dt {
	font-size:1.6em;
	font-weight:bold;
	padding-bottom:.2em;
	margin-bottom:.6em;
	border-bottom:1px solid #333;
	}

#dfMainContent dl.specialitiesPopList dd {
	padding-left:.5em;
	}

/* Google map bubble */

#hstpopup {
	height:275px;
	margin-top:15px;
	}

#dfMainContent table.facFindTable tr td#googleMap ul.mapMarkerCont {margin-top:15px;}

#dfMainContent table.facFindTable tr td#googleMap ul.mapMarkerCont li {
	background:transparent url(/dfstatic/images/icons/iconsArrows.png) no-repeat scroll -8px -256px;
	padding-left:12px;
	line-height:normal;
	min-height:0;
	float:none;
	margin:5px 0;
	}

#dfMainContent table.facFindTable tr td#googleMap ul.mapMarkerCont li a {
	background:none;
	padding-left:0;
	margin:0;
	}

#dfMainContent table.facFindTable tr td#googleMap #facilitypopup h3,
#dfMainContent table.facFindTable tr td#googleMap #facilitypopupIntl h3 {margin:5px 0 5px;}

#dfMainContent table.facFindTable tr td#googleMap #facilitypopup h3 a {
	background:none;
	padding-left:0;
	margin:0;
	}

/*---------------------------------------------------------------- Product Comparison */

#dfMainContent table#prodComp {
	margin-bottom:20px;
	background:url(/dfstatic/images/portlets/productComparison/prodCompBgrnd.gif) repeat-y;
	}

#dfMainContent table#prodComp th,
#dfMainContent table#prodComp td {
	line-height:1.35;
	border:1px solid #d9d9d9;
	}

#dfMainContent table#prodComp thead tr th {
	background:0;
	vertical-align:top;
	border-width:0 0 1px 1px;
	}

#dfMainContent table#prodComp thead tr th.firstTh {
	width:26%;
	border-left:0;
	}

#dfMainContent table#prodComp tfoot tr th,
#dfMainContent table#prodComp tfoot tr td,
#dfMainContent table#prodComp tbody tr th,
#dfMainContent table#prodComp tbody tr td {
	vertical-align:top;
	}

#dfMainContent table#prodComp tfoot tr td,
#dfMainContent table#prodComp tbody tr td {
	text-align:center;
	}

#dfMainContent table#prodComp tfoot tr th,
#dfMainContent table#prodComp tbody tr th {
	text-align:left;
	border-left:0;
	}

#dfMainContent table#prodComp tbody th a {
	font-weight:normal;
	background:0;
	}

#dfMainContent table#prodComp tbody tr th div {
	font-weight:normal;
	padding-left:12px;
	background:transparent url(/dfstatic/images/icons/iconsArrows.png) no-repeat -8px -255px;
	}

#dfMainContent table#prodComp tbody tr td div {
	display:block;
	position:relative;
	}

#dfMainContent table#prodComp tbody tr td div p {
	margin:.5em 0 0 0;
	}

#dfMainContent table#prodComp tbody tr td div sup {
	font-size:.9em;
	position:absolute;
	top:-10%;
	left:65%;
	}

/* Currency form */
#dfMainContent form#currency {
	width:666px;
	padding:12px 16px 6px 16px;
	margin-bottom:10px;
	border:1px solid #d9d9d9;
	overflow:auto;
	position:relative;
	background:#f6f6f6 url(/dfstatic/images/portlets/productComparison/currencyGradBgrnd.jpg) repeat-x;
	}

#dfMainContent form#currency h4 {
	float:left;
	margin:7px 27px 0 0;
	}

#dfMainContent form#currency ul {
	margin-top:0;
	width:447px;
	list-style-position:outside;
	}

#dfMainContent form#currency > ul {overflow:auto;}


#dfMainContent form#currency ul li {
	float:left;
	min-height:31px;
	padding-left:35px;
	margin-right:17px;
	background-repeat:no-repeat;
	background-position:center left;
	}

#dfMainContent form#currency ul li.last {
	height:auto;
	padding:0;
	margin:0;
	}

#dfMainContent form#currency ul li.last input {
	position:absolute;
	top:13px;
	left:607px;
	}

#dfMainContent form#currency ul li.dollars {
	background-image:url(/dfstatic/images/icons/dollar.png);
	}

#dfMainContent form#currency ul li.sterling {
	background-image:url(/dfstatic/images/icons/sterling.png);
	}

#dfMainContent form#currency ul li.euros {
	background-image:url(/dfstatic/images/icons/euro.png);
	}

#dfMainContent form#currency ul li input.radio {
	display:block;
	float:left;
	margin-top:8px;
	}

#dfMainContent form#currency ul li label {
	display:block;
	float:left;
	margin-top:5px;
	padding-left:5px;
	}

/* Pop up */

div#prodPop div#dfContent {
	width:auto;
	background:#fff;
	}

div#prodPop div#dfMainContent {
	width:98%;
	margin:20px 0 0 1%;}

div#prodPop div#dfMainContent h1 {
	border-bottom:1px solid #cecece;
	padding-bottom:.2em;
	}

div#prodPop div#dfMainContent div.popHeight,
div#prodPop div#dfMainContent div.popHeightTerm  {
	height:300px;
	padding:0 .5em;
	overflow:auto;
	}

div#prodPop div#dfMainContent div.popHeightTerm {height:150px;}

div#prodPop div#dfMainContent ul#popupLinks
	{float:right;}

div#prodPop div#dfMainContent ul#popupLinks li
	{float:left;
	display:block;
	height:23px;
	background:url("/dfstatic/images/portlets/productComparison/popBtn.png") 0 0 no-repeat;
	margin-right:5px;
	margin-left:0;}

div#prodPop div#dfMainContent ul#popupLinks li:hover
	{background:url("/dfstatic/images/portlets/productComparison/popBtn.png") 0 -24px no-repeat;}

div#prodPop div#dfMainContent ul#popupLinks li a
	{float:left;
	min-width:50px;
	line-height:19px;
	background:url("/dfstatic/images/portlets/productComparison/popBtn.png") 100% 0 no-repeat;
	font-size:0.9em;
	padding:0 25px 4px 0;
	margin-left:10px;}

div#prodPop div#dfMainContent ul#popupLinks li a:hover
	{background:url("/dfstatic/images/portlets/productComparison/popBtn.png") 100% -24px no-repeat;
	color:#09f;
	text-decoration:none;}

/*----------------- Product Comparison pop up footer */

div#prodPop div#dfFooter
	{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 */

#dfMainContent form.portlet input.other {width:125px;}
#dfMainContent form.portlet input.dfNum {width:4em;}

#dfMainContent form.portlet input.groupNum,
#dfMainContent form.portlet input.phoneNum {width:5em;}

#dfMainContent form.portlet input.postCode {
	width:11em;
	margin-right:1em;
	}

#dfMainContent form.portlet .inlineSpace {margin-right:1em;}

#dfMainContent table.chkBoxArray tr td {
	vertical-align:top;
	width:5%;
	}

#dfMainContent table.chkBoxArray td.chkLessPad {
	width:30%;
	padding:8px 0;
	vertical-align:top;
	}

/*---------------------------------------------------------------- Health Assessment Voucher */

#dfMainContent 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("/dfstatic/images/homepage/promo/contactAcquis.png") 0 100% no-repeat;
	border-top:1px solid #8cb65d;}

.homepage div#promo div.webchatBusiness
	{background:#c8e3f6 url("/dfstatic/images/homepage/promo/contactBus.png") 0 100% no-repeat;
	border-top:1px solid #4dafe3;}

.homepage div#promo div.webchatCustomer
	{background:#d6cde4 url("/dfstatic/images/homepage/promo/contactCust.png") 0 100% no-repeat;
	border-top:1px solid #a69cc9;}

.homepage div#promo div.webchatGenInfo
	{background:#dce186 url("/dfstatic/images/homepage/promo/contactGenInfo.png") 0 100% no-repeat;
	border-top:1px solid #b1b82e;}

.category div#promo div.webchatAcquisition
	{background:#c7e679 url("/dfstatic/images/category/promo/contactAcquis.png") 0 100% no-repeat;
	border-top:1px solid #8cb65d;}

.category div#promo div.webchatBusiness
	{background:#c8e3f6 url("/dfstatic/images/category/promo/contactBus.png") 0 100% no-repeat;
	border-top:1px solid #4dafe3;}

.category div#promo div.webchatCustomer
	{background:#d6cde4 url("/dfstatic/images/category/promo/contactCust.png") 0 100% no-repeat;
	border-top:1px solid #a69cc9;}

.category div#promo div.webchatGenInfo
	{background:#dce186 url("/dfstatic/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("/dfstatic/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#dfContent div#dfMainContent form.portlet {
	width:500px;
	}

/*---------------------------------------------------------------- Carehomes home information */

#tabbedContent #homeInfo
	{float:right;
	width:248px;}

#tabbedContent #homeInfo .infoset
	{clear:both;
	background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:10px;
	border:1px solid #e9e9e9;
	margin-bottom:10px;}

#tabbedContent #homeInfo .infoset h3
	{padding-left:15px;
	margin-bottom:5px;}

#tabbedContent #homeInfo .care h3,
#tabbedContent #homeInfo .address h3
	{background:url("/dfstatic/images/icons/iconsContactM43.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 15px;}

#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("/dfstatic/images/portlets/carehomes/starRating.png") -35px -28px no-repeat;
	line-height:15px;
	margin:3px 0 3px 15px;}

#tabbedContent #homeInfo .quality .rating span
	{background:url("/dfstatic/images/portlets/carehomes/starRating.png") 0 -28px no-repeat;
	font-weight:bold;
	padding-left:35px;}

#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("/dfstatic/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.bubble,
#tabbedContent div#homeInfo .quality dl
	{position:relative;}

#tabbedContent #homeInfo .jsAvail
	{background:url("/dfstatic/images/icons/carehomesInfo.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 h4
	{display:none;}

#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;
	margin-right:-2px;}

#tabbedContent #homeInfo .onScreen div
	{float:left;
	width:186px;
	background:#d9edfb url("/dfstatic/images/carehomesBubble.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 div h4
	{display:block;
	background-color:#f8fcff;
	line-height:16px;
	padding:5px 12px;
	border-bottom:1px solid #e1e6ea;
	margin:-11px -11px 5px;}

#tabbedContent #homeInfo .onScreen h5
	{line-height:1.3;}

#tabbedContent #homeInfo .onScreen h4 img
	{float:right;
	width:17px;
	cursor:pointer;
	margin-right:-3px;}

#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 view */

div#searchResults a:hover
	{color:#09f;
	text-decoration:none;}

p#total
	{margin-left:3px;}

form.searchOptions
	{float:left;
	background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	border:1px solid #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:0 0 10px;}

form#refineResults
	{width:525px;
	margin:0 10px 10px 0;}

form#newSearch
	{width:160px;
	padding-bottom:10px;
	margin:0 0 10px 0;}

#dfMainContent form.searchOptions h2
	{background:none;
	font-size:1.1em;
	font-weight:bold;
	padding:7px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

#dfMainContent form.searchOptions fieldset
	{background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	font-size:0.9em;
	padding:8px;}

#dfMainContent form#refineResults fieldset#distance
	{float:left;
	width:146px;}

#dfMainContent form#refineResults fieldset#type
	{border-left:1px solid #d9d9d9;}

#dfMainContent form#refineResults fieldset#submit
	{border-top:1px solid #d9d9d9;}

#dfMainContent form.searchOptions h3
	{font-size:1.1em;}

#dfMainContent form#refineResults fieldset#distance label input
	{vertical-align:text-bottom;}

#dfMainContent form#refineResults fieldset#type label input
	{vertical-align:middle;}

#dfMainContent form#refineResults fieldset#distance label
	{float:left;
	width:100px;}

#dfMainContent form#refineResults fieldset#type label
	{float:left;
	width:170px;}

#dfMainContent form#refineResults label.miniButton
	{float:right;
	margin:8px 0 10px 0;}

form#newSearch p
	{margin-bottom:10px;}

form#newSearch label input.text
	{width:130px;
	margin:5px 0 10px;}

#dfMainContent #searchResults form label.miniButton,
#dfMainContent #findCarehomes label.miniButton
	{float:right;
	height:20px;
	background:url("/dfstatic/images/portlets/carehomes/miniButton.png") 0 0 no-repeat;}

#dfMainContent #searchResults form#newSearch label.miniButton,
#dfMainContent #findCarehomes label.miniButton
	{margin-top:5px;}

#dfMainContent #searchResults form label.miniButton input,
#dfMainContent #findCarehomes label.miniButton input
	{float:left;
	background:url("/dfstatic/images/portlets/carehomes/miniButton.png") 100% 0 no-repeat;
	cursor:pointer;
	border:0;
	padding:0 15px 3px 0;
	margin-left:10px;}

div#navigator,
p#sort
	{clear:left;
	padding:10px 15px;
	border-top:1px solid #d9d9d9;}

div#navigator
	{background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;}

div#navigator p .current
	{font-weight:bold;}

ul#searchTabs
	{float:right;
	margin:-35px 5px 0 0;}

#dfMainContent ul#searchTabs li
	{float:left;
	background:url("/dfstatic/images/carehomesTab.png") 0 0 repeat-y;
	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;}

#dfMainContent ul#searchTabs li.current
	{background:none;
	border-bottom:1px solid #fff;}

#dfMainContent ul#searchTabs li.current a
	{color:#333;}

table#results
	{width:100%;}

table#results col#photo
	{width:80px;}

table#results col#name
	{width:280px;}

table#results col#dist
	{width:100px;}

table#results col#compare
	{width:95px;}

table#results tr
	{border:1px solid #d9d9d9;
	border-left:0;
	border-right:0;}

#searchResults table#results th
	{font-weight:normal;
	text-align:left;
	padding:10px 0 5px;}

#searchResults table#results td
	{vertical-align:top;
	padding:10px 0;}

#searchResults table#results label.miniButton
	{float:right;}

#searchResults table#results label.miniButton input
	{font-size:0.9em;
	padding-top:2px;}

#searchResults table#results th span,
#searchResults table#results td span
	{float:right;
	font-size:0.9em;
	margin-top:0.5em;}

#dfMainContent #searchResults ul.paging
	{float:none;
	clear:none;
	width:100%;
	text-align:center;
	padding:0 0 10px;
	border-bottom:1px solid #d9d9d9;
	margin:10px 0;}

#dfMainContent #searchResults div#navigator ul.paging
	{width:150px;
	padding:0;
	border:0;
	margin:-30px auto 0;}

#dfMainContent #searchResults a.prevLink
	{position:relative;
	float:left;
	top:1em;
	background:url("/dfstatic/images/icons/iconsArrows.png") 1px -1492px no-repeat;
	padding-left:17px;}

#dfMainContent #searchResults a.nextLink
	{float:right;
	background:url("/dfstatic/images/icons/iconsArrows.png") no-repeat scroll 100% -257px;
	padding-right:17px;
	margin-top:-3em;}

#dfMainContent #searchResults ul.paging li
	{padding:3px 4px;
	margin-right:2px;}

#dfMainContent #searchResults ul.paging li.current,
#dfMainContent #searchResults ul.paging li:hover
	{background:#12477d;}

#dfMainContent #searchResults ul.paging li.current a,
#dfMainContent #searchResults ul.paging li:hover a
	{color:#fff;}

#dfMainContent #searchResults ul.paging li a:hover
	{text-decoration:none;}

#searchResults table#results h4
	{background:url("/dfstatic/images/icons/iconsArrows.png") no-repeat scroll 0 -255px;
	font-size:1.2em;
	padding-left:17px;
	margin-bottom:0;}

#searchResults table#results p
	{margin:5px 0 10px 17px;}

#searchResults table#results .distance
	{font-size:0.9em;}

#searchResults table#results td.photo img
	{border:1px solid #d9d9d9;}

#searchResults table#results td.photo img.newIcon
	{border:0;
	margin:-20px 0 0 3px;}

#searchResults table#results td ul
	{font-size:0.9em;
	margin:-3px 0 0;}

#searchResults table#results td ul li
	{background:url("/dfstatic/images/bullet.png") 0 50% no-repeat;
	padding-left:10px;
	margin:3px 0;}

#searchResults table#results td.compare
	{font-size:0.9em;
	text-align:center;}

#searchResults table#results td label input
	{vertical-align:middle;}

/*---------------------------------------------------------------- Carehomes Funding Indicator */

div#funding
	{overflow:auto;
	background:url("/dfstatic/images/tableBotGrad.jpg") 0 100% repeat-x;
	padding:1px;
	border:1px solid #d9d9d9;
	border-radius:10px;
	-moz-border-radius:10px;}

div#funding	h2,
ul#fundingSteps
	{background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;
	border-bottom:1px solid #efefef;
	margin:0;}

ul#fundingSteps
	{background-position:0 -1px;
	float:left;
	width:476px;
	padding-bottom:10px;}

ul#fundingSteps li
	{float:left;
	width:170px;
	background:url("/dfstatic/images/portlets/carehomes/carehomesFundingNav.png") 130px 10px no-repeat;
	color:#7d7d7d;
	font-size:1.1em;
	font-weight:bold;
	padding:15px 0 20px;
	margin:0 15px 0 0;}

ul#fundingSteps li.last
	{width:100px;
	background:none;
	margin:0;}

ul#fundingSteps li.current
	{color:#1e4c79;}

div#funding form
	{float:left;
	background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;}

div#funding form.question
	{font-size:1.1em;
	font-weight:bold;}

div#funding form fieldset
	{float:left;
	background:url("/dfstatic/images/portlets/carehomes/carehomesFundingCap.jpg") 395px 260px no-repeat;
	padding:15px 20px 55px;}

div#funding form .smallprint
	{font-size:0.8em;
	font-weight:normal;
	margin-bottom:20px;}

div#funding form .smallprint h3
	{font-size:1em;
	margin-bottom:5px;}

div#funding form label
	{display:block;
	font-weight:normal;
	padding-left:25px;
	margin-top:10px;}

div#funding form label input.radio
	{vertical-align:text-bottom;
	margin-right:10px;}

div#funding div#results
	{clear:left;
	background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:20px 15px;}

div#funding div#results h3,
div#funding div#results p
	{padding-left:75px;}

div#funding div#results h3
	{background:url("/dfstatic/images/portlets/carehomes/carehomesResultsBg.png") 0 0 no-repeat;
	height:65px;
	font-size:1.5em;
	margin-bottom:-15px;}

div#funding div#results h3 span
	{display:block;
	font-size:0.6em;
	font-weight:normal;
	margin-bottom:3px;}

div#funding div#results div#summary
	{float:left;
	width:430px;
	background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px;
	border-top:1px solid #e9e9e9;
	margin:30px 10px 10px;}

div#funding div#results div#summary h3
	{height:auto;
	background:none;
	padding:0;
	margin-bottom:15px;}

div#funding div#results div#summary dt
	{float:left;
	clear:left;
	background:#fff url("/dfstatic/images/icons/iconsArrows.png") -3px -256px no-repeat;
	padding-left:17px;
	margin-bottom:10px;}

div#funding div#results div#summary dd
	{float:left;
	color:#1e4c79;
	font-weight:bold;
	margin-left:10px;}

div#funding .navigation
	{float:left;
	width:476px;
	background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:20px;
	border-top:1px solid #efefef;}

div#funding .navigation a
	{float:left;
	background:url("/dfstatic/images/icons/iconsArrows.png") 0 -1525px no-repeat;
	font-size:1.15em;
	font-weight:bold;
	padding-left:20px;
	margin:5px 0 0;}

div#funding .navigation a:hover
	{color:#09f;
	text-decoration:none;}

div#funding .navigation label.button
	{float:right;}

/*---------------------------------------------------------------- Carehomes Find a care home */

form#findCarehomes
	{overflow:auto;
	background:url("/dfstatic/images/tableBotGrad.jpg") 0 100% repeat-x;
	border:1px solid #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:0 0 10px;}

form#findCarehomes h2
	{background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

form#findCarehomes fieldset
	{background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;}

form#findCarehomes fieldset label
	{float:left;
	margin:0 15px 10px 0;}

form#findCarehomes fieldset label input,
form#findCarehomes fieldset label select
	{display:block;
	width:220px;
	margin-top:5px;}

#dfMainContent form#findCarehomes .miniButton
	{margin:-10px 20px 10px 0;}

div#browseCarehomes
	{float:left;
	clear:left;
	background:url("/dfstatic/images/tableBotGrad.jpg") 0 100% repeat-x;
	border:1px solid #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:0 0 10px;}

div#browseCarehomes h2
	{background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding:15px 20px;
	border-bottom:1px solid #d9d9d9;
	margin:1px;}

div#browseCarehomes div#listing
	{clear:left;
	background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;
	padding-top:20px;}

div#browseCarehomes p#instruct
	{margin:0 0 0 20px;}

div#browseCarehomes div#listing ul#searchTabs
	{margin:-25px 20px -1px 0;}

div#browseCarehomes div#listing ul#searchTabs li.current
	{position:relative;}

div#browseCarehomes div#listing ul#searchTabs li.last
	{margin-right:0;}

div#browseCarehomes div#listing ul#searchTabs li a:hover
	{color:#09f;
	text-decoration:none;}

div#browseCarehomes div#listing ul#searchTabs li.current a:hover
	{color:#1e4c79;}

/*browse a list of carehomes*/

div#browseCarehomes div#listing ul#browseList
	{float:left;
	width:436px;
	padding:20px;
	border:1px solid #d9d9d9;
	margin:0 20px 20px;}

div#browseCarehomes div#listing ul#browseList > li
	{float:left;
	width:120px;
	margin:0 20px 0 0;}

div#browseCarehomes div#listing ul#browseList h3
	{font-size:1.5em;
	font-weight:normal;
	margin-bottom:3px;}

div#browseCarehomes div#listing ul#browseList li ul
	{margin:0 0 15px;}

div#browseCarehomes div#listing ul#browseList li ul li
	{margin:0;}

div#browseCarehomes div#listing ul#browseList li ul li a
	{display;block;
	background:url("/dfstatic/images/icons/iconsArrows.png") no-repeat scroll -8px -255px;
	padding-left:10px;}

div#browseCarehomes div#listing ul#browseList li ul li a:hover
	{color:#09f;}

/* click on Google Earth map*/

iframe#googleEarth
	{width:476px;
	border:1px solid #d9d9d9;
	margin:0 20px 20px;}

/*---------------------------------------------------------------- Carehomes Compare carehomes table */

#dfMainContent table.compare
	{background:none;
	border:1px solid #e5e5e5;}

#dfMainContent table#compareCarehomes col#categories
	{width:210px;}

#dfMainContent table#compareCarehomes thead
	{background:url("/dfstatic/images/tableTopGrad.jpg") 0 0 repeat-x;}

#dfMainContent table#compareCarehomes thead th,
#dfMainContent table#compareCarehomes tfoot th
	{font-weight:normal;
	text-align:left;
	padding:15px 10px 0;
	border:1px solid #e5e5e5;}

#dfMainContent table#compareCarehomes img
	{display:block;
	margin:0 auto 10px;}

#dfMainContent table#compareCarehomes h2
	{font-size:1em;
	font-weight:bold;
	margin-bottom:5px;}

#dfMainContent table#compareCarehomes a
	{display:block;}

#dfMainContent table#compareCarehomes a:hover
	{color:#09f;
	text-decoration:none;}

#dfMainContent table#compareCarehomes thead p
	{margin:0 0 5px 12px;}

#dfMainContent table#compareCarehomes tbody td
	{padding-left:25px;}

#dfMainContent table#compareCarehomes td.yes
	{background:url("/dfstatic/images/portlets/carehomes/tick.png") 50% 50% no-repeat;}

/*---------------------------------------------------------------- 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;
}
