/* SPRITES */

.header .telephone-panel { margin: 18px 0 11px 0; width:225px; background:none; padding-left:0px; }
.telephone-panel .sprite { width: 25px; height: 34px; margin-right: 10px; background: url(/portals/0/images/sprites.png) no-repeat -25px -150px; }
.header .telephone-panel p span { clear: none; margin: 4px 0 0 35px; line-height: 1.2; }

.searchform .searchbutton { background:url(/portals/0/images/sprites.png) no-repeat -369px -96px #8A5B91; }
ul.searchSkinObjectPreview { z-index:301 !important; }

.mediacareers h2 a { background: none; }
.mediacareers ul { margin-left: 0; } 
.mediacareers ul li { list-style:none; }
.mediacareers { margin-bottom:0px; padding-bottom:0px; }
.footer .footernav li ul { padding:0; margin:0; list-style:none; }

.stars { background: url(/portals/0/images/sprites.png) no-repeat -25px -25px; height: 15px; width: 100px; margin:8px 0px; }

.next-button, .scroll-right { background: url(/portals/0/images/sprites.png) no-repeat -66px -93px #E3D5E2; }
.prev-button, .scroll-left { background: url(/portals/0/images/sprites.png) no-repeat -43px -93px #E3D5E2; }

.dmplogin { padding:6px 10px; }
.dmplogin a { color:#333; }

.footer .additional-text { padding:0px 0px 17px 17px; font-size:1.5em; }
.footer .smallprint {font-size:11px;}
.footer .footernav { width: 196px; }

.horiz-controls a { width:160px !important; }

.topnav {
	background: #e3e9ec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2NhZDVkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2U5ZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #cad5da 95%, #e3e9ec 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(95%,#cad5da), color-stop(100%,#e3e9ec));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cad5da 95%,#e3e9ec 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#cad5da 95%,#e3e9ec 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#cad5da 95%,#e3e9ec 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#cad5da 95%,#e3e9ec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e9ec',GradientType=0 );
}

.four-slides a, .horiz-controls a {
	background:#ddd;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2Q1ZGRlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #ffffff 0%, #d5dde1 95%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(95%,#d5dde1));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d5dde1 95%);
	background: -o-linear-gradient(top,  #ffffff 0%,#d5dde1 95%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#d5dde1 95%);
	background: linear-gradient(to bottom,  #ffffff 0%,#d5dde1 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5dde1',GradientType=0 );
}

.four-slides a.slide-active,
.three-slides a.slide-active { 
	background: #ddd;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYWQ1ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: url(/portals/0/containers/stepchange/images/heropanels/slide-highlight.jpg), -moz-linear-gradient(top,  #ffffff 0%, #cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/slide-highlight.jpg), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cad5da));
	background: url(/portals/0/containers/stepchange/images/heropanels/slide-highlight.jpg), -webkit-linear-gradient(top,  #ffffff 0%,#cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/slide-highlight.jpg), -o-linear-gradient(top,  #ffffff 0%,#cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/slide-highlight.jpg), -ms-linear-gradient(top,  #ffffff 0%,#cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/slide-highlight.jpg), linear-gradient(to bottom,  #ffffff 0%,#cad5da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cad5da',GradientType=0 );
	background-position: right center;
	background-repeat: repeat-y;
}

.horiz-controls a.slide-active {
	color: #797979;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYWQ1ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: url(/portals/0/containers/stepchange/images/heropanels/purple-active.jpg), -moz-linear-gradient(top,  #ffffff 0%, #cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/purple-active.jpg), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cad5da));
	background: url(/portals/0/containers/stepchange/images/heropanels/purple-active.jpg), -webkit-linear-gradient(top,  #ffffff 0%,#cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/purple-active.jpg), -o-linear-gradient(top,  #ffffff 0%,#cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/purple-active.jpg), -ms-linear-gradient(top,  #ffffff 0%,#cad5da 100%);
	background: url(/portals/0/containers/stepchange/images/heropanels/purple-active.jpg), linear-gradient(to bottom,  #ffffff 0%,#cad5da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cad5da',GradientType=0 );
    background-position: bottom center;
    background-repeat: repeat-x;
}

.freephone-fca { margin: 0 !important; }
.freephone-fca .caption { line-height: 15px; margin-bottom: 2px; }
.DNNModuleContent .telephone-panel p span { line-height:1.3em; margin-top:3px; }

/* Footer */
.bottomnav { padding:0 15px; }
.colophon { margin-top:20px; clear:both; }
.colophon h4 { margin-top:0; }
.disclaimer p { padding:0 15px; margin:0 0 10px 0; font-size:1.1em; font-style:normal; }
.disclaimer a { color:#6F397F; text-decoration:underline; }

/* DNN7 Fixes */
#dnn_header_LOGIN_loginLink:after { content:'|'; margin-left:5px; }
span.controlBar_editPageTxt { color:#999; }

.Normal, .NormalDisabled, .NormalDeleted { color: inherit;}

.dnn_mact { padding:0px; }
.dnnCheckbox img, .dnnRadiobutton img { padding:0 !important; }

sub, sup { line-height:inherit; }

.searchform input[type="text"] { width:154px; padding:3px 5px 3px 5px; }
.searchform .searchbutton { float:right; }
.searchInputContainer a.dnnSearchBoxClearText { margin:3px 0px 0px 0px; right:5px; }

.dnnSearchBoxPanel .dnnSearchBox { padding:10px 0px 8px 5px; margin-right:10px; } 
.dnnSearchBoxPanel .dnnSearchBox > .dnnSearchBox_advanced { display:none; } 
.dnnSearchBoxPanel .dnnSearchBox > a.dnnSearchButton { right:10px; } 
.dnnSearchBoxPanel .dnnSearchBox > input[type="text"] { width:800px !important; } 
.dnnSearchBoxPanel .dnnSearchBox > a.dnnSearchBoxClearText { display:none; }

.dnnDropDownList { width:250px; overflow:inherit; }

.dnnSearchResultPanel .dnnSearchResultSortOptions { display:none; } 
.dnnSearchResultPager.dnnSearchResultPagerTop { margin-top:15px; } 
.dnnSearchResultPanel { width:auto; max-width:auto; float:left; background:none; margin-top:15px; } 
.dnnSearchResultContainer { clear:both; font-size: 1.2em; line-height: 1.4em;} 
.dnnSearchResultItem-Others { display:none; } 
.dnnSearchResultAdvancedTip { display:none; } 
.dnnSearchBoxPanel .dnnSearchBox > input[type="text"], .dnnSearchBoxPanel .dnnSearchBox > input[type="text"]:focus { height:auto; position:relative; } 


/* Accessibility */
#access, #access_search, #access_webnumber, #skip a {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    font-size:16px;
}
#skip a:focus {
    position:static;
    width:auto;
    height:auto;
    padding: 10px;
    background: #000;
    color: #FFFFFF;
    line-height: 70px;
    font-weight: bold;
    letter-spacing: 1px;
}

.leftmenu.showmenu {
	left:auto;
	display: block;
	top:auto;
	left: 67px;
}
.rightmenu.showmenu {
	left:auto;
	display: block;
	top:auto;
	right: 0;
}

/* Containers */
.purple-ten {
	background-color:#F0EBF2;	
	border-radius:5px;
	padding:25px;
	color:#6F397F;
}

/* Footer */

.footer {
		background:none;
		padding:0;
		margin-top:20px;
}
.footer .herolinks {
	margin: 0 0 18px 0;
}
.footer .herolinks a {
	display:block;
	float:left;
	width: 22.7%;
	margin:18px 0 0 2.3%;
	font-size:16px;
	line-height:1.2;
}
.footer .herolinks a span {
	display:block;
	margin-top:6px;
	font-size:12px;
	color:#333;
	line-height:1.4;
}
.footer .herolinks a:hover span {
	text-decoration:none;
}
.footer .logo {
	margin:8px 0 0 18px;
	text-align:center;
}
.footer .footerbar {
	background:#f2f2f2;
}
.footer .footerbar .links {
	float:left;
	margin:0;
	padding:17px;
}
.footer .footerbar .links li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
	font-size:12px;
}
.footer .footerbar .links li a {
	color:#333333;
    text-decoration:none;
}
.footer .footerbar .links li:first-child:before {
	display:none;
}
.footer .footerbar .links li:before{
	content:'|';
	margin:0 12px;
	color:#ccc;
}
.footer .social {
	float:right;
	padding:14px;
}

/* Feefo containers */
/* Feefo purple */
.feefoPurple {
	text-align: center;
	background-color: #6d397f;
	border-radius: 3px;
	padding: 25px 0 0 0;
}
.feefoPurple h3,
.feefoPurpleRated,
.feefoPurpleLink a {
	color: #FFFFFF;
}
.feefoPurple h3 {
	font-size: 2.1em;
	margin: 0;
	line-height: 1;
}
.feefoPurpleStars {
	height: 27px;
	margin: 14px 20px 3px 20px;
}
.feefoPurpleRated {
	font-weight: bold;
	font-size: 1.4em;
}
.feefoPurpleLogo {
	height: 17px;
	margin: 10px 0 0 0;
}
.feefoPurpleLogo img,
.feefoPurpleStars img {
	display: inline-block;
	max-width: 100%;
}
.feefoPurpleFooter {
	background-color: #eff2f4;
	font-size: 1.3em;
	padding: 18px 0 15px 0;
}
.feefoPurpleLink a {
	margin: 20px 0;
	display: inline-block;
	font-size: 1.2em;
	text-decoration: underline;
}
.feefoPurpleLink a:hover {
	text-decoration: none;
}
.feefoPurpleFooter p {
	color: #787878;
	margin: 0 20px;
	padding: 0;
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.3;
}

/* Feefo orange */
.feefo {
	text-align: center;
	background-color: #f6871f;
	border-radius: 3px;
	padding: 27px 0 20px 0;
}
.feefo h3,
.feefoRated,
.feefoFooter a,
.feefoFooter p {
	color: #FFFFFF;
}
.feefo h3 {
	font-size: 22px;
	margin: 0;
	line-height: 1;
}
.feefoStars {
	height: 33px;
	margin: 24px 20px 5px 20px;
}
.feefoRated {
	font-weight: bold;
	font-size: 1.4em;
}
.feefoLogo {
	height: 30px;
	margin: 23px 20px 17px 20px;
}
.feefoLogo img,
.feefoStars img {
	display: inline-block;
	max-width: 100%;
}
.feefoFooter {
	border-top: 8px solid #cad5da;
	font-size: 1.3em;
	padding-top: 18px;
}
.feefoFooter a {
	margin-bottom: 11px;
	display: inline-block;
}
.feefoFooter p {
	margin-top: 15px;
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.3;
	margin: 0 25px;
}

/* 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
New homepage October 2015
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
.newHome .twelvecol {
    float: none;
}

/* Topical Row */
.homeTopicalRow {
    margin-top: 25px;
}
.homeDRRow {
    margin: 40px 0 0 0;
}
.homeDR p {
    text-align: center;
    padding: 12px 0;
}
.homeDR .purple-twenty-bottom {
    padding: 15px 20px 20px 20px;
    border-radius: 0;
    margin-bottom: -3px;
    position: relative;
}
.homeDR .purple-twenty-bottom br {
    display: none;
}
.homeDR .DR-cta-panel {
    border-radius: 3px;
    overflow: hidden;
}
.homeDR .time {
    background: url('/portals/0/images/dr-clock.png');
    background-repeat: no-repeat;
    margin-top: -24px;
    text-align: left;
}
.homeDR #DRWebReferenceTextBox {
    border: 0;
    padding: 13px 0;
    border-radius: 3px 0 0 3px;
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    text-indent: 20px;
    min-width: 212px;
}
.homeDR .purple-twenty-bottom #DebtRemedyLink {
    border: 0;
    width: 50px;
    height: 40px;
    margin: 5px 0 0 0;
    background: url('/portals/0/images/dr-arrow.png');
    background-color: #a784ac;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: 20px;
    top: 40px;
}
.homeDR .cta-medium,
.homeDR .purple-twenty-bottom #DebtRemedyLink {
    -webkit-box-shadow: rgba(0,0,0,0) 0 0 0;
    -moz-box-shadow: rgba(0,0,0,0) 0 0 0;
    box-shadow: rgba(0,0,0,0) 0 0 0;
    -moz-text-shadow: rgba(0,0,0,0) 0 0 0;        
    -webkit-text-shadow: rgba(0,0,0,0) 0 0 0;
    text-shadow: rgba(0,0,0,0) 0 0 0;
    border-radius: 0 3px 3px 0;
}
.homeDR .cta-medium {
    border-radius: 3px;
}
.homeDRRow .bordered {
    padding: 5px 0 0 0;
    border: 0;
}
.homeDRRow .purple-twenty-bottom h5 {
    margin-bottom: 7px;
}
.homePromoRow {
    margin-top: -2px;
}
.homePromoRow .socialmedia {
    border: 0;
    padding: 0;
}
.homePromoRow .stream {
    height: 300px!important;
}
.homePromoRow .twitter-timeline {
    height: 345px!important;
}
.homeBlogRow .feefo {
    margin-top: 16px;
}
.homeBlogRow .bordered {
    padding: 0;
    margin-top: 16px;
    border: 0;
}
.homeBlogRow h4.bottom-orange {
    margin-bottom: 20px;
}

/* Home Partners Row */
.homePartnersRow {
    margin-top: 20px;
    margin-bottom: 0;
}
.homePartnersRow .homePromotionBox {
    min-height: 85px;
}
.homeTopicalRow .homePromotionBoxLink {
    position: absolute;
    right: 0;
    width: 150px;
    margin-top: 5px;
}
.homeTopicalRow .homePromotionBoxLink a {
    padding: 10px 20px;
    border-radius: 3px;
    border: 1px solid #CCCCCC;
}
.homePartnersRow .homePromotionBoxText {
    width: 650px;
    padding-bottom: 0;
}
 .homePartnersRow .homePromotionBoxCircleOuter {
    margin-top: -35px;
 }
.homePartnersRow a {
    position: static;
}
.homePartnersRow .homePromotionBoxLink,
.homePartnersRow .homePromotionBoxLink a {
    display: inline;
}

/* Carousel Row */
/* Original CSS */
.slider { 
    position:relative; 
    width:960px;
    overflow:hidden;
    height:300px;
    margin-left:auto;
    margin-right:auto;
    color:#FFF; 
    border-radius:6px;
}
.slider h1, .slider h2 { color:#FFF; font-size:40px; margin-top:50px; }
.slider p, .slider a, .slider h1, .slider h2 { margin-left:30px; max-width:430px;}
.slider p { font-size:20px; }
.slider .slides>div {           
    height:300px;
    position:absolute;
    top:0;    
    left:0;
    transition:left 1s ease-out;
    overflow:hidden;
    display:none;
    box-sizing:border-box;
    background:#FFA500;
}
.slider .slides>div img {
    position:absolute;
    right:0;
    top:0;
    padding:0;
}
.slider .slides>div h1:before, .slider .slides>div h2:before {
    content:"";
    display:block;
    width:490px;
    height:490px;
    box-shadow:0px 0px 0px 30px #FEB300;
    position:absolute;
    right:-120px;
    top:-120px;
    border-radius:100%;
    border:solid 30px #FFC941;
    z-index:99;
}
.slider .links { 
    position:absolute;
    display:block;
    right:10px;
    top:16px;
    z-index:99;
}
.links input { position: absolute; top: 0px; clip: rect(0px, 0px, 0px, 0px); }
.slider .links label { display:block; width:14px; height:14px; border:double 1px #FFF; border-radius:14px; background:#FFF; margin-right:10px; float:left; cursor:pointer; transition:background-color 200ms linear;  }
.slider .links label:hover { background:#999; }
.slider .links label.active { background:#F08B1E;}

/* Small style updates */
.carouselRow {
    margin-top: -3px;
}
.carouselRow h1 {
    margin-top: 0;
}
.carouselRow .slider {
    border-radius: 3px;
    margin-top: 0;
}
.carouselRow .slider .cta-large {
    border-radius: 3px;
    border: 2px solid #FFFFFF;
    -webkit-box-shadow: rgba(0,0,0,0) 0 0 0;
    -moz-box-shadow: rgba(0,0,0,0) 0 0 0;
    box-shadow: rgba(0,0,0,0) 0 0 0;
    -moz-text-shadow: rgba(0,0,0,0) 0 0 0;        
    -webkit-text-shadow: rgba(0,0,0,0) 0 0 0;
    text-shadow: rgba(0,0,0,0) 0 0 0;
}
.carouselRow .links input,
.carouselRow label {
    padding: 0;
    border: 0!important;
}
.carouselRow .links .active {
    background-color: #ea5f30;
}
.carouselRow .slider h1,
.carouselRow .slider h2,
.carouselRow .slider p,
.carouselRow .slider .cta-large {
    margin-left: 45px;
}
.carouselRow .slider h1,
.carouselRow .slider h2 {
    margin-top: 62px;
    margin-bottom: 10px;
    font-size: 38px;
}
.carouselRow .slider h1,
.carouselRow .slider h2,
.carouselRow .slider p {
    line-height: 1;
}
.carouselRow .slider p {
    line-height: 27px;
}
.carouselRow .slider .cta-large {
    padding: 13px 20px;
}
.slider .slides>div {
    background: -webkit-linear-gradient(left, #f6871f, #fcb316)!important; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #f6871f, #fcb316)!important; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #f6871f, #fcb316)!important; /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #f6871f, #fcb316)!important; /* Standard syntax */
}
.slider .slides>div h1:before, .slider .slides>div h2:before {
    box-shadow: 0px 0px 0px 50px #FEB300;        
    border: solid 20px #FFC941;
}

/* Home tabs */
.homeDRRow .tabs {
    min-height: 400px;
}
.homeDRRow .the-tabs .sprite {
    display: none;
}
.homeDRRow .the-tabs li {
    width: 281px;
    margin-top: 0;
    margin-left: 0;
}
.homeDRRow .the-tabs li.selected a span {
    margin-top: -1px;
    padding: 0 0 0 1px;
}
.homeDRRow .the-tabs li:last-child a span {
    margin-left: 10px;
}
.homeDRRow .the-tabs li.selected:first-child a span {
   padding: 0;
   margin-left: -1px;
}
.homeDRRow .the-tabs {
    background: #f4f7f8;
    height: 52px;
    border-bottom: solid 2px #dbdbdb;
    border-radius: 3px 3px 0 0;
    margin-top: 0;
}
.homeDRRow .the-tabs li.selected {
    border-left:solid 2px #dbdbdb;
    border-right:solid 2px #dbdbdb;
    border-top:solid 2px #dbdbdb;
    box-shadow: 0px 0 0 rgba(0,0,0,0);
    -moz-background-clip: initial;
    -webkit-background-clip: initial;
    background-clip: initial;
}
.homeDRTabCols {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}

/* Newsletter Bar */
.newsletterBar {
    margin: 35px 0;
    background: url('/portals/0/images/nl-letter-icon.png');
    background-repeat: no-repeat;
    background-position: 0 7px;
    padding-left: 60px;
}
.newsletterBar h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 3px 0 0 0;
    padding: 0;
}
.nLBarLeftCol,
.nLBarRightCol  {
    float: left;
}   
.nLBarRightCol  {
    float: right;
    width: 332px;
    position: relative;
}  
.nLSubText {
    font-size: 14px;
}
.newsletterBar input {
    padding: 20px 20px;
    min-width: 240px;
    text-indent: 20px;
    border-radius: 3px 0 0 3px;
    background-color: #f4f7f8;
    border: 0;
    box-shadow: 0px 0 0 rgba(0,0,0,0);
}
.newsletterBar a {
    display: block;
    padding: 20px;
    background-color: #703681;
    border-radius: 0 3px 3px 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
}
.newsletterBar a:hover {
    text-decoration: none;
}
.nLBarRightCol iframe {
    padding: 0;
    margin: 0;
}


/* Newsletter Bar Update */
.newsletterBar input {
    background-color: #FFFFFF;
    padding: 11px 0;
    float: left;
    min-width: auto;
    width: 246px;
    text-indent: 20px;
    text-align: left;
}
.nLBarRightCol {
    padding: 15px;
    background-color: #e3e9ec;
    border-radius: 3px;
    padding: 10px;
    width: 320px;
}
.newsletterBar a {
    float: right;
    padding: 10px;
    background-color: #703681;
    border-radius: 0 3px 3px 0;
    position: relative;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
}
.nLBarRightCol iframe {
    position: relative;
    height: 35px;
}

/* Home promotional boxes */
.homePromotionBox {
    background-color: #f4f7f8;
    border-radius: 3px;
    min-height: 138px;
    padding: 30px 20px 20px 225px;
    position: relative;
    overflow: hidden;
    min-width: 390px;
    margin-bottom: 10px;
}
.homePromotionBox h4 {
    line-height: 1;
    margin: 0 0 10px 0;
}
.homePromotionBox p {
    margin: 0;
}
.homePromotionBox img {
    position: absolute;
    top: 0;
    left: 0;
}
.homePromotionBoxCircleOuter,
.homePromotionBoxCircleInner {
    border-radius: 100%;        
}
.homePromotionBoxCircleOuter {  
    border: 25px solid #f4f7f8;     
    position: absolute;
    top: -50%;
    left: -130px;
    height: 302px;
    width: 302px;
    margin-top: 12px;   
}
.homePromotionBoxCircleInner {
    border: 15px solid #FFFFFF;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.homePromotionBoxText {
    max-width: 650px;
}
.homePromotionBoxLink a {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: block;
    text-decoration: none;
    color: #6d3b7d;
    font-size: 14px;
}

/* Home promotional box - image right */
.homePromotionBox.homePromoImgRight {
    padding: 30px 225px 20px 20px;
}
.homePromoImgRight.homePromotionBox img {
    left: inherit;
    right: 0;
}
.homePromoImgRight .homePromotionBoxCircleOuter {
    left: inherit;
    right: -130px;
    margin-top: 5px;
}
.homePromoImgRight .homePromotionBoxLink a {
    right: 20px;
    bottom: 20px;
    display: block;
    text-decoration: none;
    color: #6d3b7d;
    font-size: 14px;
    margin-right: 210px;
}

/* Home topical box */
.homeTopicalBox {
    background-color: #f4f7f8;
    border-radius: 3px;
    padding: 20px;
    overflow: hidden;
    min-width: 390px;
    position: relative;
}
.homeTopicalBox h4 {
    float: left;
    line-height: 1.3;
    margin: 0;
    width: 260px;
    color: #333;
    font-size: 18px;
    margin-right: 60px;
    font-weight: 600;
}
.homeTopicalBox p {
    margin: 0;
    padding: 0;
}
.homeTopicalBoxText {
    width: 520px;
    float: left;
}

/* 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
New header & footer styles October 2015
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
/* Font fix for FF */
body {
    -moz-osx-font-smoothing: grayscale!important;
}

/* Header */
.header .orangeline {
    display: none;
}
.header .row:nth-of-type(2) .fourcol,
.header .row:nth-of-type(2) .eightcol {
  margin-top: 8px;
}

/* Footer */
.footer {
    margin-top: 0;
    border-radius: 0;
}  
.footer .footerbar {
    margin-top: 25px;
    margin-bottom: 30px;
}
.footer .herolinks a {
    margin-top: 40px;
    text-decoration:none;
}
.footer .logo {
    margin-top: 15px;
    position: relative;
}
.footer .logo img {
    display: block;
    margin: 0 auto 30px auto;
}
.footer .logo p {
    position: absolute;
    bottom: 0;
    left: 45px;
}

/* Small fixes to header (spacing etc) */
.header .telephone-panel {
    margin-top: 16px;
}
.header .telephone-panel p span {
    margin-top: 3px;
}

/* Social Links Apr 2016 */
.socialmedia .social-links {
    width: 150px;
}

.social-twitter,
.social-facebook,
.social-youtube,
.social-google,
.social-linkedin,
.social-instagram {
    margin-left: 10px;
}
.social-twitter { background: url(/portals/0/images/sprites.png) no-repeat -25px -213px; width: 28px; margin-left: 0; } 
.social-facebook { background: url(/portals/0/images/sprites.png) no-repeat -96px -213px; }
.social-youtube { background: url(/portals/0/images/sprites.png) no-repeat -130px -213px; width: 35px; }
.social-google {  background: url(/portals/0/images/sprites.png) no-repeat -150px -150px; }
.social-linkedin {  background: url(/portals/0/images/sprites.png) no-repeat -175px -213px; width: 31px; }
.social-instagram {  background: url(/portals/0/images/sprites.png) no-repeat -61px -213px; width: 25px; padding-top: 25px; }


/* New social share module July 2016 */
.newSocialTemp {
    width: 160px;
    height: 30px;
    border-radius: 3px;
    position: absolute;
    right: -10px;
    top: 8px;
    overflow: hidden;
    z-index: 100;
}
.newSocialTemp__btnsRow {
    padding: 6px 0!important;
    cursor: pointer;
    color: #333333!important;
    font-size: 14px;
    margin-bottom: 14px!important;
    display: block;
}
.newSocialTemp__btns {
    background-color: #333333;
    border-radius: 3px;
    width: 58px;
    height: 20px!important;
}
.fDBreadcrumb {
    position: relative;
}
.newSocialTemp__startText {
    position: absolute;
    color: #333333;
    top: 0;
    right: 10px;
    bottom: 0;
    cursor: pointer;
    padding: 8px 12px 5px 5px;
    background-image: url(/portals/_default/skins/stepChange-2/img/social-share-icon.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 21px;
}
.newSocialTemp__btnsRow--twit, 
.newSocialTemp__btnsRow--fb,
.newSocialTemp__btnsRow--google,
.newSocialTemp__btnsRow--linkedIn {
    background-repeat: no-repeat;
    background-position: left 2px!important;
    padding-left: 38px!important;
    text-decoration: none;
}
.newSocialTemp__btnsRow--twit {
    background-image: url(/portals/_default/skins/stepChange-2/img/share-twit.png);
}
.newSocialTemp__btnsRow--fb {
    background-image: url(/portals/_default/skins/stepChange-2/img/share-fb.png);
}
.newSocialTemp__btnsRow--google {
    background-image: url(/portals/_default/skins/stepChange-2/img/share-google.png);
}
.newSocialTemp__btnsRow--linkedIn {
    background-image: url(/portals/_default/skins/stepChange-2/img/share-linked.png);
}
.newSocialTemp__startText--hide {
    display: none;
}
.newSocialTemp--open {
    height: 260px;
    width: 220px;
}
.newSocialTemp__closeText {
    display: none;
    position: absolute;
    right: 10px;
    top: 0;
    color: #333333;
    padding: 8px 12px 5px 5px;
    cursor: pointer;
    background-image: url(/portals/_default/skins/stepChange-2/img/social-cross.png);
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding-left: 18px;
}
.newSocialTemp__closeText--show {
    display: block;
}
.newSocialTempHolder {
    background-color: #FFFFFF;
    margin-top: 30px;
    border-radius: 3px;
    padding: 15px;
    opacity: 0;
    max-width: 180px;
    margin-left: 5px;
    height: 40px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.24);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.24);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.24);
    overflow: hidden;
}
.newSocialTempHolder--show {
    transition-property: opacity, height;
    transition-duration: 0.2s, 0.1s;
    transition-delay: 0.1s, 0.1s;   
    height: 153px;
    opacity: 1;
}
.newSocialTempHolder a {
    color: #333333!important;
}
.newSocialTempHolder a:hover {
    text-decoration: underline!important;
}