/* ***** ***** *****
PRINT DEFAULT CSS
08/02/2011 13:47
***** ***** ***** */

/* ***** ***** ***** ***** MISC  ***** ***** ***** ***** */
html {
	font-size:62.5%;	
}
body {
	color:#000000 !important;
	font-family:Arial,sans-serif;
	font-size: 1em;
}
a {
	font-size: 1.2em;
	text-decoration:underline !important;
}
.cmComponent {
	text-align: left;
}
.cmBorder {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: 1px solid #000000;
	position: relative;
}
.cmComponent .cmLinks {
	display: block;
}
.cmComponent .cmLinks ul {
	float: left;
	line-height: 150%;
	margin: 0;
	padding: 5px 15px;
}
.cmComponent .cmLinks ul.cmLinksLeft {
	padding: 10px 16px 10px 0px;
}
.cmComponent .cmLinks ul.cmLinksRight {
	float: right;
	padding: 10px 16px;
	text-align: right;
}
.cmComponent h2.cmHigh {
	margin: 0 0 5px;
}
.cmComponent .cmPadding {
	display: block;
	padding: 15px !important;
}
.cmComponent .cmPaddingTop {
	display: block;
	padding-top: 15px !important;
}
.cmComponent .cmPaddingBottom {
	display: block;
	padding-bottom: 15px !important;
}
.cmComponent .cmPaddingLeft {
	padding-left: 15px !important;
}
.cmComponent .cmPaddingRight {
	padding-right: 15px !important;
}
.cmComponent .cmNoPadding {
	height: auto !important;
	padding: 0 !important;
}
.cmComponent .cmNoMargin {
	margin: 0 !important;
}
.cmComponent .cmMarginTop {
	margin-top: 15px !important;
}
.cmComponent .cmMarginBottom {
	margin-bottom: 15px !important;
}
.cmComponent .cmMargin5Bottom {
	margin-bottom: 5px !important;
}
.cmComponent ul li {
	list-style-type: none;
}
.cmComponent ul {
	padding-left: 35px;
}
.cmComponent .cmLinksLeft ul li, .cmLinklist.cmComponent ul li, .cmComponent .cmImgLeft, .cmImgLeft, .cmComponent .cmLinks ul li, .cmComponent ul.cmLinks li {
	padding-left:0px !important;
}
.cmComponent .cmLinks ul li {
	font-weight: bold;
}
.cmComponent .cmDashedTop {
	border-top: 1px dashed #000000 !important;
}
.cmComponent .cmDashedBottom {
	border-bottom: 1px dashed #000000 !important;
}
.cmComponent .cmSolidTop {
	border-top: 1px solid #000000 !important;
}
.cmComponent .cmSolidBottom {
	border-bottom: 1px solid #000000 !important;
}
.cmComponent p {
	margin: 0 0 1.5em;
}
.cmComponent table .cmCentred {
	text-align: center;
}
.cmComponent.cmTable th, .cmComponent.cmTable td, #sb-body-inner .cmTable th, #sb-body-inner .cmTable td {
	padding: 15px;
	vertical-align: top;
}
.cmTwoColList {
	float: left;
	width: 50%;
}
.cmComponent ul, .cmComponent ol, #sb-wrapper-inner ul, #sb-wrapper-inner ol {
	line-height: 1.25em;
	margin: 0 0 1.5em;
}
.cmCloseLightbox {
	display:none;
}
.cmAccContent, .cmComponent .accordion div {
	display:block !important;
}
.cmComponent.cmSectionHero .cmSectionHeroContent div.lightbox, .cmComponent.cmStdTeaser div.lightbox {
	display:block !important;
}
.cmAccordion h2 {
	padding: 16px 0;
}
.cmAccordion p.cmAccTitle {
	margin: 0;
	display: block;
	padding: 10px 15px 10px 0;
}
.cmAccordion.cmComponent.ui-accordion div.cmComponent, p a.cmBackToTopLink {
	display:none;
}
form fieldset, form li label input {
	border: 0 none;
}
.cmComponent .cmGradient {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 0 0 30px;
}
.cmAbsoluteBottom {
	border-top: 1px dashed #000000;
	bottom: 0;
	margin: 0;
	position: absolute;
}
.floatnone {
	float:none !important;
}
.floatNone {
	float:none !important;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.clear {
	clear:both;
}
.dtcClearNone {
	clear:none;
}
.clearRight {
	clear:right;
}
.clearLeft {
	clear:left;
}
.alignRight {
	text-align:right;
}
.bckgndRed {
	background:red;
}
.dtcAlignLeft {
	text-align:left;
}
.dtcAlignCenter {
	text-align:center;
}
.dtcAlignRight {
	text-align:right;
}
.dtcBold {
	font-weight:bold;
}
.dtcItalic {
	font-style:italic;
}
.dtcBlock {
	display:block;
}
.dtcInline {
	display:inline;
}
.dtcOff {
	height:1px;
	left:-9999em;
	overflow:hidden;
	position:absolute;
	top:0;
	width:1px;
}
.dtcMarginBottom10 {
	margin-bottom:10px;
}
.dtcMarginLeft50 {
	margin-left:50px;
}
.dtcMarginLeft0 {
	margin-left:0;
}
/* ***** ***** ***** ***** GENERAL  ***** ***** ***** ***** */
h1, h2, h3, h4, h5 {

	margin-bottom:0.25em;
	margin-left:1px;
}
h1 {
	font-size:3.4em;
	font-weight: normal; 
	font-style: normal; 
	line-height:normal; 
}
h2 {
	font-size:1.4em;
	font-weight: bold; 
	font-style: normal; 
	line-height:normal; 
}
h3 {
	font-size:1.1em;
	font-weight: bold; 
	font-style: normal; 
	line-height:normal; 
}
h4 {
	font-size:2.1em;
	font-weight: bold; 
	font-style: normal; 
	line-height:normal; 
}
h5 {
	font-size:1.1em;
	font-weight: bold; 
	font-style: normal; 
	line-height:normal; 
}
h6 {
	font-size:2.1em;
	font-weight: bold; 
	font-style: normal; 
	line-height:normal; 
}
p {
	font-size: 1.2em;
	line-height:normal;
	margin:0 5px;
	margin-bottom:1.5em;
}
p a {
	font-size: 1.0em;
}
.cmComponent h2 {
	margin: 0;
	position: relative;
}
.cmComponent h3 {
	margin: 0;
	margin-bottom: 0.25em;
}
/* Forms */
li h3 {
	font-size:1.5em;
}
em {
	font-weight: bold;
}
strong {
	font-weight:bold;
}
dfn {
}
code {
}
samp {
}
samp {
}
kbd {
}
var {
}
cite {
}
/*  ***** ***** ***** ***** PORTAL SPECIFIC  ***** ***** ***** ***** */
.lotusMain {
	border: none;
	padding:none;
	margin:0;
	padding:0 10px;
	min-height:0; /* override the editor css in */
}
.ibmPortalContentLeftCol1 {		/* 2 column left */
	float: left;
	margin: 0;
	width: 620px;
	overflow:hidden;
}
.ibmPortalContentLeftCol2 {
	float: right;
	margin: 0;
	width: 300px;
	overflow:hidden;
}
/* ***** ***** ***** ***** HEADER - logo and pattern  ***** ***** ***** ***** */
#headerHolder {
	text-align:center;
	position:relative;
}
#header {
	background:none;
	text-align:left;
	margin:0 auto;
	width:960px;
	height:110px;
	position:relative;

}
#header .slLogo {
	display:none;
}
#header .slLogoPrint {
	position:absolute;
	left:10px;
	top:0;
	display:block;
}
#header #globalLinksHolder {
	display:none; 
}
#header .slPattern {
	display:none;	
}
/* ***** ***** ***** ***** SKIP TO LINKS  ***** ***** ***** ***** */
#skipLinks ul li a {
	display:none;
}
/* ***** ***** ***** ***** HORIZONTAL TOP LEVEL NAV  ***** ***** ***** ***** */
#horizNavHolder {
	display:none;
}
/* ***** ***** ***** ***** MEGA MENU ***** **** ***** ***** */
#horizNav ul li div.megaMenuHolder {
	display:none;
}
/* ***** ***** ***** ***** BREADCRUMB  ***** ***** ***** ***** */
#breadcrumbHolder {
	float:both;
	overflow:hidden;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #000;
	background:#FFF;
	min-height:10px;
	height:auto !important;
	height:10px;
}
#breadcrumb {
	float:both;
	overflow:hidden;
	text-align:left;
	margin:0 auto;
	width:960px;
}
#breadcrumb ul {
	float:left;
	margin:0 10px;
	padding:0 0 0 0;
	list-style:none;
	background:none;
}
#breadcrumb ul li {
	list-style-type:none;
	float:left;
	margin:0 0 0 0;
	padding:0;
	line-height:1.2em;
	font-size:1.2em;
	text-align:center;
}
#breadcrumb ul li span {
	padding:0 10px;
	float:left;
}
#breadcrumb ul li a {
	float:left;
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
	font-weight:bold;
	white-space:nowrap;
}

/* ***** ***** ***** ***** CONTENT ***** ***** ***** ***** */
#content {
	float:both;
	overflow:visible;
	background:;
	text-align:left;
	margin:0 auto;
	width:960px;
}
#contentHolder {
	position:relative;
	float:both;
	overflow:visible;
	text-align:center;
	padding-top:10px;
	background:#FFF;
	padding-bottom:0;
}
#contentHolder div#bottomGradient {
	width:100%;
	background:#FFF;
	padding-bottom:80px;
}
#content1200 {
	float:both;
	overflow:hidden;
	background:none;
	text-align:center;
	margin:0 auto;
	width:1200px;
}
/* ***** ***** ***** ***** PORTLET CONTAINTERS 960px - 80px INCREMENTS  ***** ***** ***** ***** */
div.dtcContainer01 {
	width:80px;
}
div.dtcContainer02 {
	width:160px;
}
div.dtcContainer03 {
	width:240px;
}
div.dtcContainer03a {
	width:280px;
}
div.dtcContainer04 {
	width:320px;
}
div.dtcContainer05 {
	width:400px;
}
div.dtcContainer06 {
	width:480px;
}
div.dtcContainer07 {
	width:560px;
}
div.dtcContainer08 {
	width:640px;
}
div.dtcContainer09 {
	width:720px;
}
div.dtcContainer10 {
	width:800px;
}
div.dtcContainer11 {
	width:880px;
}
div.dtcContainer12 {
	width:960px;
}
.dtcNoBottomBorder {
	border-bottom:0;
}
.shade {
	background:red;
}
/* ***** ***** ***** ***** SECONDARY NAV  ***** ***** ***** ***** */
.secondaryNav {
	display:none;
}
.ibmPortalControl {
	margin:0 !important;
}
.clear {
	clear:both;
}
.ibmPortalContentLeftCol1 {
	width:620px;
	margin-right:20px !important;
}
.ibmPortalContentLeftCol2{
	width:300px !important;
}
/* ***** ***** ***** ***** FOOTER  ***** ***** ***** ***** */
#footerHolder {
	float:both;
	overflow:hidden;
	text-align:center;
	margin:0;
	background:#FFF;
	border-top:1px solid #000;
}
#footer {
	background:none;
	text-align:left;
	margin:0 auto;
	width:960px;
	padding-top:35px;
}
#footerHolder #footer #footerLinks {
	display:none;
}
#footerHolder #footer #footerSwitch a {
	text-decoration:none !important;
	padding-left:0px;
	color: #000000;
}
#footerHolder #footer #footerText {
	display:block !important;
}
.footerSwitchOff {
	background:#FFF;
	margin:21px 0 0 10px;
	padding-left:0px !important;
	font-weight:bold;
	font-size:1.2em;
}
.footerSwitchOn {
	background:none;
	margin:21px 0 0 10px;
	padding-left:0px !important;
	font-weight:bold;
	font-size:1.2em;
}
#footerText {
	text-align:justify;
	white-space:normal;
	padding:30px 0;
	margin:0 10px;
}
#footerText p {
	margin:0;
}
#footerLinks h2 {
	font-size:1.4em;
	margin:0;
	margin:0 10px 0 -1px;
	padding:0;
	padding-left:11px;
	padding-bottom:18px;

	line-height:normal;
	background:#FFF;
}
#footerLinks ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	background:;
	margin-left:0;
	width:240px;
}
#footerLinks ul li {
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 10px;
	font-size:1.25em;
	width:220px;
	line-height:normal;
}
#footerLinks ul li a {
	margin:0;
}
.externalLink {
	background:none;
}
/* ***** ***** ***** ***** homepage over-ride styles ***** ***** ***** ***** */
body.hp h2 {
	font-size: 1.1em;
}
body.hp a {
	font-size: 0.9em;
}
body.hp p {
	font-size: 0.9em;
}
/* ***** ***** ***** ***** category over-ride styles ***** ***** ***** ***** */
body.clp h1 {
	font-size: 2.8em;
}
body.clp h2 {
	font-size: 1.4em;
	font-weight: bold;
}
body.clp p, body.clp a {
	font-size: 0.8em;
}
/* ***** ***** ***** ***** component styles ***** ***** ***** ***** */
.cmAnnouncement ul {
	padding-left: 0px;
}
.cmComponent .cmMedIcon {
	padding: 15px;
}
.cmThumbLeft {
	min-heiht: 120px;
	padding: 10px 0 0 120px;
	position: relative;
}
.cmThumbLeft img {
	height: 100px;
	left: 10px;
	position: absolute;
	top: 15px;
	width: 100px;
}
.cmBoxedText p {
	margin: 0 0 0.5em !important;
}
.cmCategoryHero h2 {
	/* font-family: 'StandardLifeBold',sans serif; */
	font-size: 2.1em !important;
	font-weight: bold;
}
.cmCategoryHero p {
	font-size: 1.0em !important;
}
.cmCategoryHero a {
	font-size: 1.0em !important;
}
.cmComponent.cmCategoryHero .cmComponent .cmGradient {
	border-bottom: 1px dashed #000000;
	padding: 0 0 10px;
}
.cmComponent.cmCategoryHero h2.cmPaddingLeft, .cmComponent.cmCategoryHero p.cmPaddingLeft, .cmComponent.cmCategoryHero .cmLinks ul.cmLinksLeft {
	padding-left: 20px;
}
.cmComponent.cmCategoryHero .cmLinks ul.cmLinksRight {
	padding-right: 20px;
}
.cmDocumentDownloads ul {
	padding: 15px 0 !important;
}
.cmDocumentDownloads p {
	margin: 0 !important;
}
.cmComponent ul.cmEmailPrint {
	display: none;
}
.cmFaqCategories .cmTwoColList li {
	padding: 10px 0 !important;
}
.cmFaqCategories .cmTwoColList li a {
	display: inline !important;
}
.cmHomepageHero .left {
	left: 130px;
	padding: 0;
	position: absolute;
	top: 72px;
	width:350px;
}
.cmHomepageHero h1 {
	/* font-family:'StandardLifeBold',sans serif; */
	font-size:3.8em !important;
	font-weight: bold;
	line-height: 100%;
}
.cmHomepageHero.alternate h1 {
	color: #FFFFFF;
}
.cmHomepageHero p {
	/* font-family: 'StandardLifeRegular',sans serif; */
	font-size: 1.0em !important;
}
.cmHomepageHero.alternate p {
	color: #FFFFFF;
}
.cmHomepagePromo, .cmSectionPromo {
	clear: both;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.cmHomepagePromo div.cmHomepagePromoLeft, .cmHomepagePromo div.cmHomepagePromoCentre, .cmHomepagePromo div.cmHomepagePromoRight {
	padding-bottom: 1000px;
	width: 298px;
}

.cmHomepagePromo h2 {
	font-size: 1em !important;
	font-weight: bold;
}
.cmHomepagePromo h3 {
	/* font-family: 'StandardLifeBold',sans serif; */
	font-size: 2em !important;
	font-weight: bold;
}
.cmHomepagePromo p {
	font-size: 0.9em !important;
	padding: 0 15px 15px;
}
.cmHomepagePromo h2 {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 6px 15px 0;
}
.cmHomepagePromo h3 {
	margin: 0;
	padding: 0 15px 4px;
}
.cmHomepagePromo .cmAbsoluteBottom {
	bottom: 10px;
	height: 20px;
	margin: 0;
	padding: 14px 0 11px;
	z-index: 2;
}
.cmHomepagePromo div.cmHomepagePromoLeft, .cmHomepagePromo div.cmHomepagePromoCentre, .cmHomepagePromo div.cmHomepagePromoRight {
	float: left;
	margin-bottom: -1000px;
	padding: 0 0 1040px;
}
.cmHomepagePromo div.cmHomepagePromoLeft .cmGradient, .cmHomepagePromo div.cmHomepagePromoCentre .cmGradient, .cmHomepagePromo div.cmHomepagePromoRight .cmGradient, .cmSectionPromo div.cmSectionPromoLeft .cmGradient, .cmSectionPromo div.cmSectionPromoCentre .cmGradient, .cmSectionPromo div.cmSectionPromoRight .cmGradient {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}
.cmHomepagePromo .cmHomepagePromoLeft .cmAbsoluteBottom, .cmHomepagePromo .cmHomepagePromoCentre .cmAbsoluteBottom, .cmHomepagePromo .cmHomepagePromoRight .cmAbsoluteBottom {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}
.cmHomepagePromoLeft .cmAbsoluteBottom, .cmHomepagePromoCentre .cmAbsoluteBottom, .cmHomepagePromoRight .cmAbsoluteBottom {
	padding-left: 15px;
	position: relative;
}
.cmComponent.cmHomepagePromo .cmGradient p {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.cmKeyFacts ul {
	padding-left:0px !important;
}
.cmLinklist ul {
	padding-left: 0px;
}
.cmComponent.cmLinkedListTwoColumn h2 {
	padding-left: 0px !important;
}
.cmCallOutCTA ul {
	padding-left: 0px !important;
}
#sb-container {
	display:none !important;
}
.cmComponent.cmComparisonTable ul li a.cmArrowLeftLinkBack {
	display: none;
}
table {
	border-collapse:collapse;
}
table, th, td {
	border: 1px solid #000000;
}
th {
	font-size: 0.9em;
	padding: 5px;
}
td {
	font-size: 0.8em;
	padding: 5px;
}
td .cmLinks a, td a.cmCssTooltip, td p, td li a, .cmComponent.cmStdTeaser ul li a {
	font-size: 1.0em;
}
.cmSearch fieldset legend {
	display: none;
}
.cmSearch fieldset label {
	padding-right: 15px;
	font-weight: bold;
}
.cmSearch p.cmSearchNoOfResults {
	padding: 15px 0 0;
}
.cmSearchResults ul.cmSearchPagination li {
	display: inline;
	padding-right: 5px;
}
.cmSearchNoOfResults {
	font-size: 1.0em;
}
.cmSearchResult ul {
	padding-left: 0px;
	margin-top: 0px;
}
.cmSearchResult p {
	margin-bottom: 0px;
}
.cmSearchResult ul li {
	list-style-type: none;
}
.cmSearchResults ul.cmSearchPagination {
	margin: 0;
	padding: 15px 0;
	text-align: right;
}
.cmPageTitle h1 {
	font-size: 2.1em;
}
.cmSectionHero {
	display: block;
	margin: 0 0 20px;
	min-height: 235px;
	padding: 0;
}
.cmSectionHero .cmLinksRight a {
	font-size: 0.9em;
}
.cmSectionHero img {
	border: medium none;
	height: 235px;
	left: 0;
	position: absolute;
	top: 0;
	width: 310px;
	z-index: 2;
}
.cmSectionHero .cmAbsoluteBottom {
	left: 0;
	text-align: right;
	width: 100%;
	z-index: 1;
}
.cmSectionHero h5 {
	font-size: 1.4em;
}
.cmSectionHero h3 {
	font-size: 1.4em;
}
.cmSectionHeroContent {
	display: block;
	float: right;
	left: 310px;
	padding: 15px 15px 30px;
	width: 280px;
}
.cmComponent .cmSectionHeroContent h2 {
	margin: 0 0 15px;
}
.cmSectionHeroContent p {
	font-size: 0.9em;
}
.cmComponent .cmSectionHeroContent ul {
	padding-left: 0;
}
.cmComponent .cmSectionHeroContent ul li a.cmLightboxLink {
	display: none;
}
.cmComponent .cmSectionHeroContent ul li ol li {
	list-style-type: decimal;
}
.cmComponent .cmSectionHeroContent ul li ul {
	padding-left: 35px;
}
.cmSectionPromo div.cmSectionPromoLeft, .cmSectionPromo div.cmSectionPromoCentre, .cmSectionPromo div.cmSectionPromoRight {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: 1px solid #000000;
	float: left;
	width: 191px;
}
.cmSectionPromo .cmAbsoluteBottom {
	position: relative;
}
.cmSitemap li {
	list-style-type: none;
}
.cmSitemap ul.cmTopLevel {
	margin: o;
	padding: 20px 0 0;
	clear: both;
}
.cmSitemap ul.cmTopLevel li {
	clear: both;
	display: block;
	padding: 0;
	width: 100%;
}
.cmSitemap ul.cmTopLevel ul {
	padding: 0 0 20px;
}
.cmSitemap ul.cmTopLevel li p {
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 1.5em;
}
.cmSitemap ul.newCol {
	float: left;
	margin: 0px;
	width: 33%;
}
.cmSitemap ul.newCol li {
	font-size: 0.8em;
	font-weight: bold;
}
.cmSitemap ul.newCol li ul {
	padding-left: 0px;
}
.cmSitemap ul.newCol li ul li a {
	font-size: 1.25em;
	font-weight: bold;
}
.cmStdTeaser p.cmLrgIconPadlock {
	padding: 15px 15px 0px 15px;
}
.cmComponent.cmSubTabbedContent ul li, .cmComponent.cmTabbedContent ul li, .cmComponent.cmPageTextFormat ul li, .cmBoxedText.cmComponent ul li, #sb-body-inner ul li, .cmComponent .cmAccContent ul li, .cmComponent.cmSectionHero ul li .lightbox ul li, .cmComponent.cmStdTeaser ul li {
	font-size: 0.8em;
	margin:0 0 .2em 0;
	list-style-type:disc;
	padding:0 0 0 6px
}
.cmComponent.cmSubTabbedContent ol li, .cmComponent.cmTabbedContent ol li, .cmComponent.cmPageTextFormat ol li, .cmBoxedText.cmComponent ol li, #sb-body-inner ol li, .cmComponent .cmAccContent ol li, .cmComponent.cmSectionHero ul li .lightbox ul li, .cmComponent.cmSectionHero ul li .lightbox ol li, .cmComponent.cmStdTeaser ul li, .cmComponent.cmStdTeaser ol li {
	font-size: 0.8em;
}
.cmComponent.cmSubTabbedContent .cmLinks ul li, .cmComponent.cmTabbedContent .cmLinks ul li, .cmComponent.cmPageTextFormat .cmLinks ul li, .cmBoxedText.cmComponent .cmLinks ul li, #sb-body-inner .cmLinks ul li, .cmComponent .cmAccContent .cmLinks ul li {
	font-size: 1.0em !important;
	list-style-type: none;
	padding-left: 0px;
}
.cmComponent.cmSubTabbedContent .cmLinks ul li.cmTelephone, .cmComponent.cmTabbedContent .cmLinks ul li.cmTelephone {
	font-size: 0.8em !important;
}
.dijitHidden {
	display:block !important;
}
/*.dijitContentPane.dijitTabPane {
	page-break-before:always;
}
.dijitContentPane.dijitTabPane#dijit_layout_ContentPane_0 {
	page-break-before:auto;
}*/
.dijitTabContent .tabLabel {
	font-size: 1.4em;
	font-weight: bold;
}
.dijitTabContent .tabLabel em {
	font-size: 0.55em;
	font-weight: normal;
	font-style: normal;
}
.dijitContentPane p.cmCta {
	font-size: 0.9em;
	font-weight: bold;
}
.dijitContentPane h2 {
	font-size: 1.4em;
	font-weight: bold;
}
.cmTime {
	font-size: 0.7em;
	font-weight: normal;
}
.cmTelephone em {
	font-style: normal;
}
.cmBoxedText.cmComponent .cmLinks ul li.cmTelephone {
	font-size: 0.8em !important;
}
.cmBoxedText.cmComponent .cmLinks ul li.cmTelephone em {
	font-size: 1.2em !important;
	font-weight: bold;
}
.cmComponent.cmStdTeaser .cmLinks ul li {
	list-style-type: none;
	padding-left: 15px !important;
}
.cmComponent.cmStdTeaser .lightbox {
	padding-left: 15px;
	padding-right: 15px;
}
.tundra.cmComponent .dijitTab {
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border: 1px solid #000;
    line-height: normal;
    margin-right: 4px;
    padding: 0;
    width: 120px;
}
.slgDijit .dijitTab {
    -moz-border-radius: 8px 8px 0 0;
    border: 1px solid #000;
    color: #000;
    font-size: 116.6%;
    font-weight: bold;
    line-height: normal;
    margin-right: 4px;
    padding: 0;
}
.tundra.cmComponent .dijitTabInnerDiv span.tabLabel em {
	clear: both;
	display: block;
}
.cmComponent h2.cmDarkBackground span.cmTime {
	padding: 0 0 0 22px;
	position: absolute;
	right: 15px;
	top: 22px;
}
.tundra.cmComponent .dijitContentPane ul.cmLinksLeft {
	padding-left: 15px !important;
}
.tundra.cmComponent .cmSectionHero img, .tundra.cmComponent .cmSectionHero .cmAbsoluteBottom {
	position: relative !important;
}
.tundra.cmComponent .cmSectionHero img.cmDashedTop {
	border-top: none !important;
}
.cmTextLabel ul {
	padding-left: 15px !important;
}
.cmTextLabel li {
	list-style-type: none;
	font-size: 0.9em;
	font-weight: bold;
}



/* ***** ***** ***** ***** MISC  ***** ***** ***** ***** */
.floatnone {
	float:none !important;
}
.floatNone {
	float:none !important;
}
.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.clear {
	clear:both;
}

.dtcClearNone {
clear:none;
}

.clearRight {
	clear:right;
}

.clearLeft {
	clear:left;
}

.alignRight {
	text-align:right;
}

.bckgndRed {
	background:red;
}

.dtcAlignLeft {
	text-align:left;
}

.dtcAlignCenter {
	text-align:center;
}

.dtcAlignRight {
	text-align:right;
}

.dtcBold {
	font-weight:bold;
}

.dtcItalic {
	font-style:italic;
}
.dtcBlock {
	display:block;
}

.dtcInline {
	display:inline;
}

.dtcOff {
	height:1px;
	left:-9999em;
	overflow:hidden;
	position:absolute;
	top:0;
	width:1px;
}

.dtcMarginTop70 {
	margin-top:70px !important;
}
.dtcMarginBottom10 {
	margin-bottom:10px !important;
}
.dtcMarginLeft50 {
	margin-left:50px;
}
.dtcMarginRight5 {
	margin-right:5px;
}
.dtcMarginLeft0 {
	margin-left:0;
}
.dtcPadding15 {
	padding:15px;
}
/* BUTTON INDENT - IE6 */
* html .dtcPaddingBottom0IE {
	padding-bottom:0;
}
/* BUTTON INDENT - IE7 */
* + html .dtcPaddingBottom0IE {
	padding-bottom:0;
}
.dtcPositionRel {
	position:relative;
}
.dtcWidth100 {
width:100%;
}

.dtcLoadingImg {
background: #EEEEEE url("../img/theme/ajax-loader.gif") no-repeat scroll center;
}



/* ***** ***** ***** ***** PROGRESS BAR  ***** ***** ***** ***** */
ul#progress {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight:600;
	margin:0;
	padding:0;
}
ul#progress li {
	float:left;
	display:block;
	height:14px;
	width:154px;
	text-align:center;
	position:relative;
	border-right:1px solid #fff;
	padding:26px 0;
	margin-left:0;
}
ul#progress li span {
	left:66px;
	position:absolute;
	top:56px;
	text-indent:-99999px;
	display:block;
	height:22px;
	width:22px;
}
ul#progress li.progressDone span {
	background:url(../img/progressicon-done.gif) no-repeat top left;
}
ul#progress li.progressCurrent span {
	background:url(../img/progressicon-current.gif) no-repeat top left;
}
ul#progress li.progressNotDone span {
	background:url(../img/progressicon-next.gif) no-repeat top left;
}
ul#progress li.first {
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}
ul#progress li.last {
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
	border-right:none;
}
ul#progress li.progressDone {
	background:url(../img/progress-done.gif) repeat-x top left;
}
ul#progress li.progressCurrent {
	background:url(../img/progress-on.gif) repeat-x top left;
	color:#000000;
}
ul#progress li.progressNotDone {
	background:url(../img/progress-off.gif) repeat-x top left;
	color:#000000;
}
ul#progress li.progressDone a {
	text-decoration:none;
	color:#000000;
}

/*.dtcProgressBarBtnAsLink {
	margin: 0 5px;
	top:23px;
	width:144px;
	white-space:normal;
}*/

/*input[type="submit"].dtcProgressBarBtnAsLink, */input.dtcProgressBarBtnAsLink {
	background:none;
	border:0;
	clear:both;
	color:#000000;
	font-size:1em;
	font-weight:bold;
	margin:-2px 0 0 0;
	padding:0;
	white-space:normal;
	width:144px;
	cursor:pointer;
}

/* ***** ***** ***** ***** FORMS  ***** ***** ***** ***** */

* + html fieldset {
	margin:0;
	padding:0;
}
html fieldset {
	margin:0;
	padding:0;
}
form {
	font-size:1.2em;
}
form div.dtcBorder fieldset ol li a img, form div.dtcBorder fieldset ol li img {
background-color:transparent !important; /*fixes bug in IE - form ol li.dtcErrorWhite img.dtcIconError, form ol li.dtcErrorWhite img.dtcIconHelp, */
}
label {
	color:#000000;
	line-height:normal;
	position:relative;
}

.dtcLabel {
	float:left;
	width:95%;
}

/*** FORM CONTAINER ***/
form fieldset, div.dtcBorder {
	position:relative;
}
.dtcBorder {
	-moz-box-shadow:0px 0px 0px #000000;
	-ms-box-shadow:0px 0px 0px #000000;
	-o-box-shadow:0px 0px 0px #000000;
	-webkit-box-shadow:0px 0px 0px #000000;
	box-shadow:0px 0px 0px #000000;
	background:#FFFFFF;
	border:1px solid #000000;
	color:#000000;
	margin-bottom:22px;
	padding:0px;
}
.dtcBorder ol {
	position:;
}
/*** ROUNDED CORNERS - ALL TO BE 8PX ***/
.dtcBorder, form fieldset ol li.dtcError, li.dtcErrorWhite, div.dtcError, li.dtcFormAlert, li.dtcFormAlertWhite, .btnArrowLeft, .btnNoArrow, .btnArrowRight {
	-moz-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}
/*** CURVED CORNERS ON FIELDS ***/
div.dtcBorder fieldset ol li input[type="text"], div.dtcBorder fieldset ol li input[type="password"], div.dtcBorder fieldset ol li select, div.dtcBorder fieldset ol li textarea {
	-moz-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #000000;
}
/*** CURVED CORNERS ON FIELDS - PADDING FOR SELECT TO IMPROVE APPEARANCE ***/
div.dtcBorder fieldset ol li select {
	padding:3px;
}
/*** FORM TEXT - FULL WIDTH ***/
p.dtcFormText {
	clear:both;
	font-weight:normal;
	margin-top:20px;
	margin-bottom:10px;
	width:95%;
}
h3.dtcFormText {
font-size:1.5em;
margin:10px 0 10px 15px;
}
ol.dtcFormTextList {
border-bottom:1px solid #000000;
color:#000000;
margin:30px 15px 10px;
padding-bottom:20px;
padding-left:0;
}
ol.dtcFormTextList li {
	list-style-type:disc;
	line-height:normal;
}
ol.dtcFormTextList li.dtcFormAlert {
	list-style-type:none;
	margin-left:0;
	margin-right:0;
	width:100%;
}
ol.dtcFormTextList li.dtcFormAlert p {
	font-size:1em;
}

/*** LABELS (NESTED) - BOLD OFF ***/
ol.dtcStacked li label.dtcInline, fieldset ol li fieldset ol li label {
	font-weight:normal;
	padding-top:0;
	vertical-align:middle;
	width:auto;
}
/*** LABELS (NESTED) - BOLD OFF ***/
ol.dtcStacked li.dtcIconError {
	margin-right:0;
}

/*** INPUTS - TEXT ***/
/* INPUT WIDTH 100PX */
input.dtcWidth100 {
	width:100px !important;
}
/* INPUT & TEXTAREA DEFAULT WIDTH 230PX */
fieldset ol li input[type="text"], fieldset ol li input[type="password"], fieldset ol li textarea {
	width:220px;
}
/* INPUT BUTTONS DEFAULT WIDTH AUTO */
fieldset ol li input {
	width:auto;
}

/*** INPUT LEFT ALIGNED ***/
label.dtcInputLeftAlign {
	font-weight:normal;
	padding-bottom:10px;
	width:auto;
}

/*** CHECK BOX CONFIRMATION ***/
label.dtcInputCheckConfirm {
	padding-right:15px;
	margin-left:1.6em;
	width:93%;
}
label.dtcInputCheckConfirm input {
	margin-bottom:0;
	margin-left:-1.7em;
	vertical-align:top;
	width:
}

/*** BUTTON HOLDER ***/
.threeBtnHolder {
	width:100%;
	padding-bottom:5px;
}
.threeBtnHolder .btnSpacer {
	margin:0 10px;
}

.threeBtnHolder div.floatRight {
	margin-right:5px;
}



/*** BUTTON INLINE WITH INPUT ***/
span.dtcButtonInline {
padding:3px 7px;
position:absolute;
}
/*** BUTTON INLINE WITH INPUT ***/
div.dtcBorder span.dtcButtonEdit {
	position:absolute;
	right:20px;
	top:10px;
	margin:0;
}
* html div.dtcBorder span.dtcButtonEdit {
	top:20px;
	right:30px;
}
* + html div.dtcBorder span.dtcButtonEdit {
	top:20px;
	right:20px;
}
/*** BUTTON INDENT (NO LABEL ON LEFT) ***/
.dtcButtonIndent, span.dtcButtonIndent {
margin-left:43%;
}
/* BUTTON INDENT - IE6 */
* html span.dtcButtonIndent, * html .dtcButtonIndent {
margin-left:41%;
}
/* BUTTON INDENT - IE7 */
* + html span.dtcButtonIndent, * + html .dtcButtonIndent {
margin-left:41%;
}

/* REDUCE DELETE BUTTON WIDTH - IE6 */
* html span.dtcButtonIE input {
margin-right:0;
margin-left:0;
}
/* BUTTON INDENT - IE7 */
* + html span.dtcButtonIE input {
margin-right:0;
margin-left:0;
}

/*** £ SYMBOL POSITIONING ***/
.currency {
	float:left;
	width:3%;
	font-weight:bold;
	margin-right:;
/*	position:absolute;
	left:20em;*/
	/*right:7px;*/
/*	top:0.5em;*/
}
/* £ SYMBOL POSITIONING - IE6 */
* html .currency {
	left:19em;
}
/* £ SYMBOL POSITIONING - IE7 */
* + html .currency {
	left:19em;
}



/*** FORM ***/
fieldset legend {
	font-size:1.5em;
	line-height:1.5;
}
form fieldset ol, form ol li {
	margin:0;
	padding:0;
}
fieldset ol {
	list-style:none;
	padding:1em 1em 0;
}
fieldset ol li {
	padding-bottom:1em;
	list-style-type:none;
	
}

fieldset ol li p {
	margin:0;
}

form fieldset, form li label input {
	border:0;
}
form legend {
	color:#000000;
	font-weight:bold;
}
form ol li {
	clear:both;
	list-style-type:none;
	margin:0 15px;

}
form li input {
	padding:4px;
}
form li select {
}
form li fieldset, form li label, form li p {
	display:block;
	float:left;
	margin:/*0.25em */0;
}
form fieldset li label {
padding-top:0.5em;
vertical-align:top;
}
form fieldset p {
	margin:10px 15px;
	padding:0;
	font-size:1em;
}
form fieldset textarea {
	overflow:auto;
	width:160px;
}
fieldset ol li fieldset {
	width:92%; /* had to reduce width to allow error icon to sit inline and at top for radio/checkbox (2+) */
	position:relative;
	padding:0;
	margin:0;
}
fieldset ol li fieldset legend {
	white-space:normal;
	float:left;
	font-weight:normal;
	display:block;
	padding-top:0;
}
fieldset ol li fieldset legend span {
	float:none;
	line-height:1.25em;
	top:0px;
}
fieldset ol li fieldset ol {
	margin:0;
	padding:0;
	margin-bottom:10px;
}
* html fieldset ol li fieldset legend span {
float:left;
}
* + html fieldset ol li fieldset legend span {
float:left;
}
* html fieldset ol li fieldset legend span span {
float:none;
}
* + html fieldset ol li fieldset legend span span {
float:none;
}

/*** RADIO BUTTONS & CHECK BOXES ***/
fieldset ol li fieldset ol li {
	display:;
	margin:0;
	padding:0;
	width:;
	/*clear:none;*/
}
/*** RADIO/CHECKBOX INPUTS POSITIONING ***/
ol.dtcStacked {
	margin-left:0;
	float:right;
	width:54%; /* had to reduce width to allow error icon to sit inline and at top for radio/checkbox (2+) */
}
* + html fieldset legend {
	margin-left:-5px;
}
form fieldset legend {
	float:left;
	padding-top:10px;
}
form fieldset legend span {
	float:left; /* for lengthy text in legends allows wrapping */
	margin:10px 0 10px 15px;
	white-space:normal;
}
fieldset fieldset legend {
	font-size:1em;
}
form fieldset fieldset legend span {
	margin:10px 0;
}

/*** RADIO & CHECKBOX DEFAULT WIDTH AUTO ***/
fieldset ol li fieldset ol li input {
	margin-right:7px;
	width:auto;
}

/*** REQUIRED TEXT ***/
.dtcRequiredText {
	clear:both;
	color:#000000;
	font-size:0.9em;
	font-weight:normal;
}
span.dtcRequired {
	background:url(../img/required.gif) no-repeat;
	float:;
	width:;
	padding:0 3px;
}
span.dtcRequired span {
	position:absolute;
	left:-9999px;
}


/*** NO DOTTED LINE TOP & BOTTOM WITH WHITE BACKGROUND ***/
li.dtcWhiteBGDottedLineNone {
	background:#ffffff;
	overflow:auto;
	position:;
	padding:10px 10px 20px 10px;
	vertical-align:middle;
}
* html li.dtcWhiteBGDottedLineNone {
height: 1%;
}
/*** DOTTED LINE TOP & BOTTOM WITH WHITE BACKGROUND ***/
li.dtcWhiteBGDottedLine {
	background:#ffffff;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	overflow:auto;
	position:;
	padding:10px 10px 20px 10px;
}
* html li.dtcWhiteBGDottedLine {
height: 1%;
}
/*** DOTTED LINE TOP WITH WHITE BACKGROUND ***/
li.dtcWhiteBGDottedLineTop {
	background:none repeat scroll 0 0 #FFFFFF;
	border-top:1px dotted #000000;
	overflow:auto;
	position:;
	padding:10px 10px 20px 10px;
	vertical-align:middle;
}
* html li.dtcWhiteBGDottedLineTop {
height: 1%;
}
/*** DOTTED LINE BOTTOM WITH WHITE BACKGROUND ***/
li.dtcWhiteBGDottedLineBottom {
	background:none repeat scroll 0 0 #FFFFFF;
	border-bottom:1px dotted #AECAEA;
	overflow:auto;
	position:;
	padding:10px 10px 20px 10px;
	vertical-align:middle;
}
* html li.dtcWhiteBGDottedLineBottom {
height: 1%;
}
/*** DOTTED LINE AT BOTTOM OF LI ***/
li.dtcDottedLine {
	border-bottom:1px dotted #000000;
	margin-bottom:10px;
}
/*** DOTTED LINE AT TOP OF LI ***/
li.dtcDottedLineTop {
border-top:1px dotted #000000;
margin-bottom:10px;
padding:10px;
}
/*** DOTTED LINE AT BOTTOM OF LI ***/
li.dtcDottedLineBottom {
border-bottom:1px dotted #000000;
margin-bottom:10px;
padding:10px;
}

div.dtcText h3{
font-size:1.5em;
margin:10px 0 10px 15px;
}
div.dtcText h4 {
font-size:1.2em;
margin:10px 0 0 15px;
}
div.dtcText p {
color:#000000;
margin-bottom:0;
margin-left:15px;
}
div.dtcText p span {
color:#000000;
}
div.dtcText div.dtcWhiteBGSolid {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #000000;
color:#000000;
margin:10px 15px 10px 14px;
padding:20px;
}
div.dtcText div.dtcWhiteBGSolid h3 {
margin:10px 0;
}
div.dtcText div.dtcWhiteBGSolid p {
font-size:1.2em;
margin:0 5px 1.5em 0;
}
div.dtcText div.dtcWhiteBGSolid ul li {
font-size:1.2em;
margin-left:1.5em;
}




/*** ERRORS ***/
div.dtcBorder fieldset ol li.dtcError input[type="text"], div.dtcBorder fieldset ol li.dtcError input[type="password"], div.dtcBorder fieldset ol li.dtcError textarea, div.dtcBorder fieldset ol li.dtcError select, div.dtcBorder fieldset ol li.dtcErrorWhite input[type="text"], div.dtcBorder fieldset ol li.dtcErrorWhite input[type="password"], div.dtcBorder fieldset ol li.dtcErrorWhite textarea, div.dtcBorder fieldset ol li.dtcErrorWhite select {
	border:1px solid #000000;
}
form fieldset ol li.dtcError, div.dtcError {
	border:1px solid #000000;
	background:#FFF;
	margin:0;
	margin-bottom:10px;
	padding:10px;
	padding-top:30px;
	overflow:hidden;
	width:auto;
}
/* IE6 CONDITIONAL */
* html form fieldset ol li.dtcError, * html div.dtcError {
	width:98%;
}
* html form fieldset ol li label.dtcInputCheckConfirm {
padding-left:10px;
margin-left:0;
}
* html form fieldset ol li label.dtcInputCheckConfirm input {
margin-left:0;
}
li.dtcError img.dtcIconError, li.dtcErrorWhite img.dtcIconError {
	margin:0;
	padding:0;
}
form fieldset ol li.dtcErrorWhite {
	border:1px solid #000000;
	background:#FFF;
	margin:0 14px 10px 14px;
}
/*error & help icons within white sections*/
form ol li.dtcErrorWhite img.dtcIconHelp {
position:absolute;
right:54px;
}
form ol li.dtcErrorWhite img.dtcIconError {
position:absolute;
right:26px;
}
div.dtcError {
	color:#000000;
	margin:10px 0;
	padding:10px;
	width:auto;
	/*width:618px;*/
}
div.dtcError h3 {
	color:#000000;
}
div.dtcError h3 img {
	position:relative;
	top:0.1em;
}
div.dtcError ul {
	list-style:inside;
	margin-left:3px;
	padding-left:0;
}
div.dtcError ul li {
	margin-left:0;
	padding-left:0;
}
div.dtcError ul li a {
	color:#000000;
	text-decoration:none;
}
span.dtcErrorMessage {
	color:#000000;
	display:block;
	font-weight:bold;
	margin-bottom:7px;
	padding-left:43%;
	width:50%;
}
div.dtcErrorMessageFullWidth span.dtcErrorMessage {
	color:#000000;
	display:;
	font-weight:bold;
	margin-bottom:7px;
	padding-left:0;
	width:90%;
}

/* FIELD INDENT - WIDTH - change width of labels column */
form li fieldset, form li label, form li p, fieldset ol li fieldset legend {
	width:43%;
}
/* FIELD INDENT - MARGIN-LEFT - change indent of fields column (should match width above) */
.dtcFormFieldIndent {
	margin-left:50%;
}
/* DATE FIELDS - date fields (not dropdowns) */

li.dtcDateFields {

}

li.dtcDateFields p {

}

li.dtcDateFields p span{
}

li.dtcDateFields label {
	/*font-size:0;*/
}

li.dtcDateFields input.dayMonth{
	text-align:center;
	width:2em;
	margin-right:20px;
	margin-bottom:0;
}

li.dtcDateFields input.year {
	text-align:center;
	width:4em;
	margin-bottom:0;
}
li.dtcDateFields img {
	vertical-align:top;
}
li.dtcDateFields p.info {
	float:right;
	margin-top:5px;
	color:#000000;
	font-size:70%;
}


/*** SORT CODE FIELDS ***/
li.dtcSortCodeFields {
}

li.dtcSortCodeFields input.sortCode{
	text-align:center;
	width:2em;
	margin-right:2px;
	margin-bottom:0;
}

li.dtcSortCodeFields label {
	/*font-size:0;*/
}

/*** ALERT BOX ***/
li.dtcFormAlert {
	border:1px solid #000000;
	background:#FFF;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
	width:95%;	
}
li.dtcFormAlertNoBorder {
	border-top:0;
	border-right:0;
	border-left:0;
	background:#FFF;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
	width:;	
}
li.dtcFormAlertWhite {
	background:#FFFFFF;
	border:1px solid #000000;
	margin-bottom:10px;
	overflow:hidden;
	padding-bottom:0;
	padding-top:0;
	position:relative;
	width:92%;
}
li.dtcFormAlert h3, li.dtcFormAlertNoBorder h3, li.dtcFormAlertWhite h3 {
	margin:0;
	padding:0;
	text-indent:-9999px;
}
.dtcFormAlert h3 img, li.dtcFormAlertNoBorder h3 img, li.dtcFormAlertWhite h3 img {
	position:absolute;
	left:10px;
	top:10px;
}
.dtcFormAlert p, .dtcFormAlertWhite p {
	margin:0 10px;
	padding:10px 0;
	padding-left:30px;
	width:90%;
}
li.dtcFormAlertNoBorder p {
	margin:0 10px;
	padding:0 0 0 30px;
	width:90%;
}

/*** LABEL INFORMATION TEXT ***/
li span.dtcLabelInfoMessage {
	clear:both;
	color:#000000;
	display:block;
	font-size:0.9em;
	font-weight:normal;
	margin:3px 0 0 0;
	padding:0;
	width:43%;
}

/*** FIELD INFORMATION TEXT ***/
li span.dtcInfoMessage {
	clear:both;
	color:#000000;
	display:block;
	font-size:0.9em;
	font-weight:normal;
	line-height:;
	position:relative;
	margin:3px 0 0;
	margin-bottom:0;
	padding:0 0 0 43%;
	width:56%;
/*	min-height:1px;
	min-height:auto !important;
	height:1px;*/
}
li span.dtcInfoMessage p {
	margin-bottom:2em;
	width:auto;
}


/* NESTED FIELDS */
.dtcFormFieldNested {
	margin-left:0;
}

.dtcTerms {
	background:#ffffff;
	border:1px solid #000000;
	height:600px;
	min-height:600px;
	overflow-x:auto;
	overflow-y:scroll;
	padding:20px;
}

.dtcTerms p {
	margin-right:;
	width:95%;
}

/*** NESTED FIELDSETS FOR RADIO/CHECK ***/
fieldset ol li fieldset ol {
	margin:0;
}
.dtcRadioInline {
	float:left;
	clear:none;
	display:inline;
	margin-right:37px;
	white-space:nowrap;
}
.dtcRadioInline2 {
	clear:none;
	display:inline;
	float:left;
	white-space:nowrap;
	margin-right:0;
}
* html .dtcRadioInline {
	margin-right:auto;
}

/*** dotted LINE WHITE AREA ***/
li.dtcWhiteBGdottedLine {
	background:#ffffff;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	overflow:auto;
	padding:10px 10px 20px 10px;
}
/*** dotted LINE AT BOTTOM OF LI ***/
li.dtcdottedLine {
	border-bottom:1px dotted #000000;
	margin-bottom:10px;
}
/*** MARKER - DO NOT DELETE ***/
li.dtcWhiteBGIndent {

}

/*** PRINT TEXT, LINK & ICON ***/
p.dtcPrintHolder {
	font-size:1em;
	margin:17px 15px 10px 15px;
	padding-bottom:30px;
}
p.dtcPrintHolder span.dtcPrintText {
	color:#000000;
	float:left;
	font-weight:bold;
	width:70%;
}
p.dtcPrintHolder span.dtcPrintLink {
	color:#000000;
	font-weight:bold;
	float:left;
	width:30%;
	text-align:right;
}
p.dtcPrintHolder span.dtcPrintLink a.dtcPrintLinkIcon {
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}
p.dtcPrintPDFHolder {
	font-size:1em;
	margin:15px;
	padding-bottom:;
}
p.dtcPrintPDFHolder span.dtcPrintPDF {
	color:#000000;
	font-weight:bold;
}
/*** IE6 CONDITIONALS ***/
* html ol.dtcStacked {
	margin-top:-10px;
}
* html dtcStacked {
	margin-top:-10px;
}
* html div.dtcBorder fieldset ol li input[type="text"], * html div.dtcBorder fieldset ol li input[type="password"], * html div.dtcBorder fieldset ol li select, * html div.dtcBorder fieldset ol li textarea {
	border:1px solid #000000;
}
* html div.dtcBorder fieldset ol li input[type="radio"] {
	border:1px solid #000000;
}
* html div.dtcBorder fieldset ol li input[type="checkbox"] {
	border:1px solid #000000;
}
/*** IE7 CONDITIONALS ***/
* + html ol.dtcStacked {
	margin-top:-15px;
}
* + html dtcStacked {
	margin-top:-10px;
}
* + html fieldset ol li fieldset legend {
	margin-left:-7px;
}

/* ***** ***** ***** ***** TABLES  ***** ***** ***** ***** */
/* Table - basic table e.g. summary */
div.dtcTableSummary table, table.dtcTableSummary {
border-collapse:collapse;
border-spacing:0;
border:0 !important;
color:#000000;
margin:10px 0 10px 15px;
width:75%;
}
	div.dtcTableSummary table caption, table.dtcTableSummary caption {
	color:#000000;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.5;
	margin:10px 0 10px 0;
	}
	div.dtcTableSummary table th, table.dtcTableSummary th {
	font-weight:normal;
	padding:9px 0;
	padding-right:5px !important;
	padding-left:5px !important;
	width:57%;
	}
	div.dtcTableSummary table td, table.dtcTableSummary td {
	font-weight:bold;
	padding:9px 0;
	padding-right:5px !important;
	padding-left:5px !important;
	}

/* Table - basic table e.g. payments */
table.dtcTablePayments {
border-collapse:collapse;
border-spacing:0;
border:0 !important;
color:#000000;
margin:10px 0 10px 15px;
width:75%;
}
	table.dtcTablePayments caption {
	color:#000000;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.5;
	margin:10px 0 10px 0;
	}
	table.dtcTablePayments th {
	font-weight:normal;
	padding:9px 0;
	padding-right:5px !important;
	padding-left:5px !important;
	width:57%;
	}
	table.dtcTablePayments td {
	font-weight:normal;
	padding:9px 0;
	padding-right:5px !important;
	padding-left:5px !important;
	}
	table.dtcTablePayments td span {
	font-size:1.5em;
	font-weight:bold;
	}

/* Table - benefits of tax relief */
table.dtcTableBenefitTR {
border-collapse:collapse;
border-spacing:0;
border-top:1px solid #000000 !important;
color:#000000;
margin:1em 0 1em 1px;
width:317px;
}
	table.dtcTableBenefitTR th {
	padding:12px 0;
	padding-right:5px !important;
	padding-left:5px !important;
	text-align:left;
	}
	table.dtcTableBenefitTR td {
	padding:12px 0;
	padding-right:5px !important;
	padding-left:5px !important;
	text-align:right;
	}
	table.dtcTableBenefitTR th.total, table.dtcTableBenefitTR td.total {
	border-bottom:1px solid #000000 !important;
	border-top:1px solid #000000 !important;
	font-weight:bold;
	}
	table.dtcTableBenefitTR th span, table.dtcTableBenefitTR td span {
	padding-right:10px;
	}

/* Table - investment choice */
table.dtcTableInvChoice {
border-collapse:collapse;
border-spacing:0;
border-top:1px dotted #000000 !important;
color:#000000;
margin:0 0 2em 1px;
width:auto;
}
	table.dtcTableInvChoice caption {
	color:#000000;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.5;
	padding:10px 0 10px 15px;
	}
	table.dtcTableInvChoice th {
	background:#eff7ff;
	border-right:1px solid #000000 !important;
	border-bottom:1px dotted #000000 !important;
	font-weight:bold;
	padding:10px;
	text-align:left;
	}
	table.dtcTableInvChoice td {
	background:#ffffff;
	border-right:1px solid #000000 !important;
	border-bottom:1px dotted #000000 !important;
	font-weight:bold;
	padding:10px;
	text-align:left;
	}
	table.dtcTableInvChoice .dtcTableBorderRight  {
	border-right:1px solid #000000 !important;
	}



/* Tables with numeric data */
table.dtcTableTypeData {
border-collapse:collapse;
border-color:#000000;
border-spacing:0;
border-style:solid;
border-width:0 !important;
margin:1em 0 1em 1px;
}
	table.dtcTableTypeData caption {
	text-align:left;
	font-size:1.5em;
	font-weight:bold;
	}
	table.dtcTableTypeData th, table.dtcTableTypeData td {
	border:1px solid #000000 !important;
	padding:2px 6px;
	}

/* Tables with text */
table.dtcTableTypeText {
border-collapse:collapse;
border-spacing:0;
border:1px solid #000000 !important;
margin:1em 0 1em 1px;
}
	table.dtcTableTypeText caption {
	text-align:left;
	font-size:1.5em;
	font-weight:bold;
	}
	table.dtcTableTypeText th, table.dtcTableTypeText td {
	border:1px solid #000000 !important;
	padding:2px 6px;
	}

/* Table header cells <th> sitting horizontally */
th.dtcTableCellHead[scope="col"], tr.dtcTableCellHead th, tr.dtcTableCellHead td {
background:#FFFFFF;
border:1px solid #000000 !important;
color:#000000;
font-weight:bold;
padding:5px;
text-align:left;
}
	/* Table header cells <th> sitting horizontally (applied to row <tr> for IE6) */
	tr.dtcTableCellHead th, {
	background:#FFFFFF;
	border:1px solid #000000 !important;
	color:#000000;
	font-weight:bold;
	padding:5px;
	text-align:left;
	width:;
	}
/* Table header cells <th> sitting vertically */
th.dtcTableCellHead[scope="row"] {
border:1px solid #000000 !important;
font-weight:bold;
padding:5px;
text-align:left;
}
	/* Table header cells <th> sitting vertically (applied to row <tr> for IE6) */
	th.dtcTableCellHead {
	border:1px solid #000000 !important;
	font-weight:bold;
	padding:5px;
	text-align:left;
	}

/* Table data cells with text <td> */
td.dtcTableCellText {
text-align:left;
border:1px solid #000000 !important;
padding:5px;
}

/* Table data cells with numeric values <td> */
td.dtcTableCellData, tr td.dtcTableCellData {
text-align:right;
}

/* Table Total header cell with <th> */
th.dtcTableCellTotalText[scope="row"], tr.dtcTableAltRow th.dtcTableCellTotalText[scope="row"] {
border:1px solid #000000 !important;
font-size:1.1em;
font-weight:bold;
text-align:left;
}

/* Table Total data cell <td> */
td.dtcTableCellTotalData {
font-size:1.1em;
font-weight:bold;
text-align:right;
}

/* Table alternate row highlight <tr> */
tr.dtcTableAltRow th[scope="row"], tr.dtcTableAltRow th, tr.dtcTableAltRow td {
background:#FFFFFF;
}
/* Table alternate row highlight <tr> for IE6 */
tr.dtcTableAltRow th.dtcTableCellHead, tr.dtcTableAltRow td.dtcTableCellText, tr.dtcTableAltRow td.dtcTableCellData, tr.dtcTableAltRow td.dtcTableCellTotalText, tr.dtcTableAltRow td.dtcTableCellTotalData {
background:#FFFFFF;
}

hr.dtcTableSeparator {
height:1px;
margin:0 15px;
padding:0;
border-top:0 !important;
border-bottom:1px dotted #000000 !important;

/*    height: 1px;
    margin: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted #CC9900;*/
}

/* ***** ***** ***** ***** ICONS  ***** ***** ***** ***** */

/*** ICONS INFO, ERROR VALIGN  ***/
/*fieldset ol li a img, fieldset ol li img {
	margin-top:1px;
	margin-left:60px;
	vertical-align:top;
}*/
img.dtcDatePicker {
	background-color:transparent;
	margin-left:auto;
	vertical-align:top;
}
img.dtcCCV {
	background-color:transparent;
	margin-left:50px;
	vertical-align:top;
}
img.dtcIconHelp {
	background-color:transparent;
	border:0 none;
	margin-left:60px;
	padding-top:2px;
	position:absolute;
	right:40px;
}
img.dtcIconError {
	background-color:transparent;
	color:#000000;
	font-weight:bold;
	margin-left:20px;
	padding-top:2px;
	vertical-align:top;
	position:absolute;
	right:12px;
}
img.dtcIconDirectDebit {
	background-color:transparent;
	position:absolute;
	right:20px;
	top:20px;
	margin:0;
}
* html img.dtcIconDirectDebit {
	top:20px;
	right:30px;
}
* + html img.dtcIconDirectDebit {
	top:20px;
	right:20px;
}








span.dtcNestIconError {
	float:right;
	position:relative;
	width:5%;
}
/*
* html span.dtcNestIconError {
	top:-2em;
}
* + html span.dtcNestIconError {
	top:-2em;
}*/
span.dtcNestIconError img.dtcIconError {
	float:right;
	position:static;
	right:12px;	
}
/* ICONS ALT TEXT */
div.dtcBorder fieldset ol li a {
text-decoration:none;
}
#cookiePrompt {
    display:none;
}