@charset "UTF-8";
/* (c) 2008 Intelligent Environments Group plc. All rights reserved 

/*-------------------------------
 =Shared styling 
 ------------------------------ */
body {
	background: #fff;
	color: #4b4b4b;
	position: relative;
	text-align: center;
}

body,
input.buttonlink,
input.buttonlink:hover,
input.buttonlink:active,
input.buttonlink:focus,
textarea {
	font-family: arial, helvetica, geneva, sans-serif;
}

/* =Divisions */
#branding {
	background: #fff;
	height: 65px;
}

#branding .brandingcontent {
	display: inline;
	float: right;
	margin: 25px 0px 0 0;
}

#threecol,
#twocol,
#siteinfo  {
	text-align: left;
}

#twocol {
	border-top: 1px solid #004b85;	
}

#siteinfo {
	background: url(/~/media/Owls/graphics/backgrounds/menuBarRight.ashx) no-repeat right top;
	height: 40px;
}

/* Subcontent product info*/
.product {
	/*background: #f6f6f6 url(/~/media/Owls/graphics/backgrounds/SubInfoBottom.ashx) bottom no-repeat*/;
	padding: 8px 10px;
}

.productinfolink {
	background: #f6f6f6/*url(/~/media/Owls/graphics/backgrounds/SubInfoBottom.ashx) bottom no-repeat*/;
	padding: 5px 10px;
}


.productadv {
	padding: 0 0 12px 0;
}

.action {
	background: url(/~/media/Owls/graphics/backgrounds/action.ashx) no-repeat;
	height: 45px;
	margin: 0;
	width: 572px;
}

#twocol .action {
	background:transparent none repeat scroll 0 0;
	margin:0;
	padding:0;
	width:100%;
}

.information {
	background: #f6f6f6 url(/~/media/Owls/graphics/backgrounds/RoundedTopLeft.ashx) top left no-repeat;
}

.topleft {
	background: url(/~/media/Owls/graphics/backgrounds/RoundedTopLeft.ashx) top left no-repeat;
}

.topright {
	background: url(/~/media/Owls/graphics/backgrounds/RoundedTopRight.ashx) top right no-repeat;
	text-align: right;
}

.bottomleft {
	/*background: url(/~/media/Owls/graphics/backgrounds/RoundedBottomLeft.ashx) bottom left no-repeat;*/
}

.bottomright {
	/*background: url(/~/media/Owls/graphics/backgrounds/RoundedBottomRight.ashx) bottom right no-repeat;*/
}

.important {
	background: #f6f6f6;
}

.productinfo,
.productselect .productoptions .slider {
	background: #fff;
	border: 1px solid #666;
	padding: 6px;
}

#twocol .productselect .productoptions {
	float: left;
	width: 150px;
}

#twocol .productselect .productinfo {
	margin: 0 0 12px 186px;
}

#threecol .productselect .productoptions {
	float: left;
	width: 340px;
}

#threecol .productselect .productinfo {
	margin: 0 0 12px 352px;
}

/* Balance transfer /debt consolidation total box*/
.total {
	background: #fff;
	border: 1px solid #d5d3d3;
	padding: 6px;
}

.keyinfo {
	/*background: url(/~/media/Owls/graphics/backgrounds/KeyInfo.ashx) 50% no-repeat;*/
	color: #da242c;
	height: 29px;
	font-size: 1.3em;
	font-weight: 700;
	width: 100%;
	text-align: left;
}

.aprtable {
	width: 98%;
	margin: 0 auto 0 10px;
	padding: 15px 0;
}

.floatedhyperlinkpanel {
	float: right;
	margin: -42px 0 0;	
}

/* Terms and Conditions drop shadow */
#terms {
	/*border: 1px solid #dbefc2;
	height: 350px;
	overflow: auto;
	position: relative;*/
}

.shadowwrap1 {
	background: url(/~/media/Owls/graphics/backgrounds/Shadow.ashx) bottom right repeat;
  	margin: 12px 1.8% 0 3%;
	width: 95%;
}

.shadowwrap2 {
	background: url(/~/media/Owls/graphics/backgrounds/ShadowBottomLeft.ashx) bottom left no-repeat;
}

.shadowwrap3 {
	background: url(/~/media/Owls/graphics/backgrounds/ShadowTopRight.ashx) top right no-repeat;
	padding: 0 10px 10px 0;
}

/*  =Typography */
@font-face {
	
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -1px;
	font-size: 1.8em;
}

#branding h1 {
	display: inline;
	float: left;
	margin: 15px 0 0 0;
	color: #004b85;
}

h2 {
	color:#111;
	font-size: 1.8em;
	font-weight: 700;
	padding: 0 0 6px 0;
}

/* Form tabs */
h2.tabtop {
	/*background: url(/~/media/Owls/graphics/tabs/TabTop.ashx) left no-repeat;
	background: #d9242b url(/~/media/Owls/graphics/backgrounds/TabTopRed.ashx) repeat-x top;*/
	color: #111;
	font-size: 2em;	
	padding: 6px 0 2px 10px;
	margin-bottom: 0;
}

#subcontent h2.tabtop {
	background-position: right;
}

h2.apr {
	float: right;
	margin: -30px 0 0;
	text-align: right;
	width: 200px;
}

h3 {
	font-size: 1.8em;
	padding: 12px 0 0 0;
	color:#111;
	font-weight: normal;
}

.action h3 {
	float: left;
	margin: 0 0 10px 15px;
}

#twocol .action h3 {
	margin: 0 0 10px 0;
}

.information h3 {
	padding: 15px 10px 0 15px;
}

.formtop h3 {
	/*color: #00457c;*/
	color: #111;
	font-size: 1.8em;
	font-weight: 700;
	padding: 0;
}

fieldset h3 {
	font-size: 1.4em;
	font-weight: 700;
	margin: 0;
	padding: 0 0 6px 0;
}

.information fieldset h3 {
	padding: 0 0 6px 0;
}

h3.apr {
	float: right;
	width: auto;
}

h4 {
	font-size: 1.8em;
	padding: 6px 0;
	color:#222;
}

fieldset h4 {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0;
	padding: 6px 0;
}

h5 {
	font-size: 1.5em;
	padding: 6px 0;
}

h6 {
	font-size: 1.2em;
}

p, fieldset, table, li, address {
	font-size: 1.2em;
}

#subcontent p,
#subcontenttwo p,
#subcontent li,
#subcontenttwo li {
	font-size: 1.1em;
}

p {
	line-height: 1.8em;
	padding: 10px 0;
}

.productinfolink p {
	padding: 0;
}

/* Form information required text */
.formtop p {
	font-style: italic;
}

.aprtable p {
	padding: 15px 0 0;
	margin: 0;
}

p.success {
	background: url(../../../../shared/graphics/icons/warningMedium.ashx) 0 3px no-repeat;
	padding: 6px 0 3px 30px;
}

sub {
	display: block;
	line-height: 1.6em;
	margin-left: 204px;
	font-size: .9em;
}

#content sub {	
	margin-left: 0;
}

em {
	font-style: italic;
	font-weight: 400;
}

em.apr {
	font-size: 150%;
	font-style: normal;
}

strong {
	font-style: normal;
	font-weight: 700;
}

hr  { 
	border-top: 1px solid #62a1d7;
	height: 1px;
}

.subaction hr {
	border-top: 1px solid #777;
}

.information hr,
.form hr {
	border-top: 2px solid #ccc;
	height: 2px;
	margin: 12px;
}

.bordertop {
	border-top: 1px solid #888;
}

.borderright {
	border-right: 1px solid #888;
}

.borderbottom {
	border-bottom: 1px solid #888;
}

.borderleft {
	border-left: 1px solid #888;
}

/* =Images */
.information img {
	margin: 18px 0 0;
}

.floatedimage {
	float: right;
	margin: 0 15px 0 5px;
}

fieldset .floatedimage {
	margin: -10px 15px 0 5px;
}

.form .floatedimage {
	margin: 6px 15px 0 5px;	
}

.form fieldset .floatedimage {
	margin: -25px 15px 0 5px;	
}

.information .floatedimage {
	margin: -12px 15px 0 5px;	
}

.information .form fieldset .floatedimage img {
	margin: 0;	
}

.secureimage {
	float: left;
	padding: 0 6px 0 0;
}

.information .secureimage {
	padding: 0 6px 0 20px;
}

/* =Lists */
ul,
ol {
	margin: 0 0 18px 12px;	
}

ul li {
	list-style-image: url(/~/media/Owls/graphics/bullets/DiscBullet.ashx);
	list-style-type: none;
	margin: 0 0 8px 12px;
}

ul.checklist li {
	list-style-image: url(/~/media/Owls/graphics/bullets/Tick.ashx);
	list-style-type: none;
	padding-left: 6px;
}

ul.special li {
	list-style-image: url(/~/media/Owls/graphics/bullets/ArrowBullet.ashx);
	list-style-type: none;
	padding-left: 6px;
}

#siteinfo ul {
	margin: 0;
	padding: 0 0 0 4px;
	background: url(/~/media/Owls/graphics/backgrounds/menuBarLeft.ashx) no-repeat left top;
	height: 40px;
}

#siteinfo ul li {
	color: #fff;
	font-size: 1em;	
	line-height: 1.4;
	margin: 0;
	padding: 15px 6px 0 6px;
}

#siteinfo ul li a.popup {
	background: url(/~/media/Owls/graphics/icons/popup-white.ashx) no-repeat right;	
}

ol li {
	list-style-image: url(/~/media/Owls/graphics/bullets/discBullet.ashx);
	list-style-type: none;
	margin: 0 0 8px 12px;
}

fieldset li {
	font-size: 1em;
}

/* =Anchors */
a {
	color: #004b85;
	text-decoration: underline;
}

a:hover, 
a:active, 
a:focus {
	color: #555;
	text-decoration: underline;
}

a.popup {
	background: url(/~/media/Owls/graphics/icons/popup.ashx) top right no-repeat;
}

a.print {
	background: url(/~/media/Owls/graphics/icons/print.ashx) top left no-repeat;
}

a.save {
	background: url(/~/media/Owls/graphics/icons/save.ashx) left no-repeat;
	margin: 0 8px 0 0;
}

input.buttonlink {
	color: #33c;
	font-size: 1em;
	text-decoration: underline;
}

input.buttonlink:hover,
input.buttonlink:active,
input.buttonlink:focus {
	color: #f33;
	font-size: 1em;
	text-decoration: underline;
}

#siteinfo ul li a {
	border-left: 1px solid #fff;
	padding-left: 12px;	
	color: #fff;
}

#siteinfo a:hover, 
#siteinfo a:active, 
#siteinfo a:focus {
	/*background-color: #fff;*/
}

/* =Forms */
.mandatory {
	color: #f33;
	font-weight: 700;
}

#formsectioncontainer {
	background: #f7f7f7;
	/*border: 1px solid #d9242b;
	border-bottom: 3px solid #d9242b;
	border-top: 3px solid #d9242b;*/
	padding: 0;
}

.formtop {
	background: #fff;
	/*border-bottom: 1px dotted #9c9b9b;*/
	padding: 8px 10px;
}

fieldset {
	padding: 18px 18px 0 18px;
}

legend {
	margin: -999em 0 0 0;
	position: absolute;
}

/* Labels */
fieldset label { 
	font-weight: 700; 
}

label em {
	font-size: 1.6em;
	font-style: normal;
	font-weight: 700;
	padding-bottom: 25px;
}

/* Sub text under label */
label .helptext { 
	font-size: 0.83em;
	font-style: italic;
	font-weight: 400; 
}

.inlinetoplabel label { 
	font-weight: 400;
}

.inlinetoplabel label.pound {
	font-weight: 700;
}

label.radiolabel, 
label.numberlabel,
label.checkboxlabel  {
	font-weight: 400;
}

div.important label.checkboxlabel {
	width: 90%;
}

label.checkboxlabelfull {
	font-weight: 400;
	padding-right: 0;
	width: auto;
}

label.formanswer {
 	font-weight: 400;
}

/* Input fields */
input.txt,
select,
textarea { 
	border: 1px solid #849ab3; 
	outline: none;
	padding: 2px;
}

select {
	padding: 1px;
}

/* Text inputs */
input.txt:hover,
input.txt:active,
input.txt:focus { 
	border: 1px solid #000; 
}

/* Radio list in table */
.radiolist table td {
	font-size: 0.83em;
}

/* Buttons */
.action input {
	float: right;
	margin: 10px;
}

.buttons {
	height: 30px;
	padding: 30px 0 0;
	text-align: center;
}

.subinfo .buttons,
.subaction .buttons,
.action .buttons
.slider .buttons,
.productinfo .buttons,
.action .buttons {
	padding: 0 0 12px;
	height: auto;
}

.productselect .productinfo .buttons {
	font-size: 0.83em;
	margin-top: 42px;
}

.action .buttons,
.slider .buttons,
.productinfo .buttons {
	padding: 0;
}

.productoption .productinfo .buttons {
	padding-top: 12px;
	text-align: left;
}

.buttons div.back {
	float: left;
	text-align: left;
	width: 45%;
}

.buttons div.proceed {
	float: right;
	text-align: right;
	width: 45%;
}

/* Button */
input.button,
input.back,
input.proceed,
input.calltoaction {
	font-size: 1.5em;
}

input.button {
	background: url(/~/media/Owls/graphics/buttons/buttonRight.ashx) right no-repeat;
	border: 0;
	color: #fff;
	padding: 0;
	width: 123px;
	height: 26px;
}

/* Previous button */
input.back {
	background: #fff url(/~/media/Owls/graphics/buttons/buttonLeft.ashx) left no-repeat;
	border: 0;
	color: #727272;
	padding: 0;
	width: 90px;
	height: 26px;
}

/* Next button */
input.proceed {
	background: url(/~/media/Owls/graphics/buttons/buttonRight.ashx) right no-repeat;
	border: 0;
	color: #fff;
	padding: 0;
	width: 123px;
	height: 26px;
}

input.calltoaction {
	background: url(/~/media/Owls/graphics/buttons/calltoAction.ashx);
	border: 0;
	color: #fff;
	padding: 0 0 3px 0;
	width: 132px;
	height: 29px;
	font-size: 1.6em;
	letter-spacing: 1px;
}

.subinfo input.button,
.subaction input.button {
	background: #da242c;
	border: 1px solid #fff;
	color: #fff;
	font-size: 1.33em;
	margin: 0 5px;
	text-align: center;
	width: 75px;
}

input.buttonlink {
	background: none;
	border: 0;
	display: table-cell;
	padding: 0;
}

table input.buttonlink {
	font-size: 1em;
	margin: 0 0 0 -2px;
}

table tfoot input.buttonlink {
	border-left: 1px solid #000;
	padding: 0 6px;
}

table.rounded tfoot input.buttonlink {
	border-left: 0;
	font-weight: 700;
	padding: 0
}

table tfoot input.first {
	border-left: none;
}

input.disabled,
input.disabled:hover,
input.disabled:active,
input.disabled:focus {
	color: #999;
}

/* Errors */
input.error,
select.error,
textarea.error,
input.radioerror,
span.radioerror input, 
input.checkboxerror{
	background: #fffccc;
}

/* =Tables */
/* (Rounded) tables */
table.rounded thead th {	
	color: #000;
	font-size: 1.2em;
	padding: 10px 0 18px;
}

table.rounded th {
	font-weight: 700;
	text-align: left;
}

table.rounded tbody,
table.rounded tfoot {
	background: #f6f6f6;
}

.topleft,
.topright,
.bottomleft,
.bottomright {
	background-color: #f6f6f6;
}

.bottomleft,
.bottomright {
	height: 22px;
}

/* Alternate rows */
table tr.alternate th, 
table tr.alternate td {
	background: #fff;
}



/* -------------------------------
 =Shared microsite
 ------------------------------  */
#subcontent hr,
#subcontenttwo hr {
	margin: 10px;
}

/* =Typography */
.mainaction h2, .subaction h2 {
	/*background: #fff;*/
	font-weight: normal;
	color: #fff;
	letter-spacing: .05em;
	font-size: 1.5em;
}

.subinfo h2 {
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.mainaction h3, 
.mainactiontwo h3, 
.mainactionthree h3,  
.mainactionfour h3 {
	margin: 10px 10px 0 15px;
	padding: 0;
}

#subcontent p.promo {
	font-weight: 700;
	font-size: 1.3em;
	text-align: center;
}

/* =Anchors */
/* Microsite menu */
ul.micrositemenu {
	background: url(/~/media/Owls/graphics/backgrounds/menuBar.ashx) no-repeat top right;
/*	border-bottom: 3px solid #8bc087;
	border-top: 1px solid #388731;*/
	margin: 0;
	padding: 7px 0 6px;
	text-align: center;
	height: 33px;
}

ul.micrositemenu li {
	border-left: 2px solid #fff;
	font-size: 1.4em;
	margin: 0;
}

ul.micrositemenu li.first {
	border-left: none;
}

ul.micrositemenu li a {
	color: #fff;
	text-decoration: none;
	padding: 0 0 2px;
	margin: 6px 110px;
}

ul.micrositemenu li.first a {
	margin: 6px 110px;
}

ul.micrositemenu li a:hover,
ul.micrositemenu li a:active,
ul.micrositemenu li a:focus {
	/*border-bottom: 1px solid #fff;*/
	text-decoration: none;
	color: #ffc20e;
}

ul.micrositemenu li.activelink a {
	/*border-bottom: 1px solid #fff;*/
	text-decoration: none;
	color: #ffc20e;
}

/* Sub menu */
ul#micrositesubnav {
	margin: 0;
	padding: 0;
}

ul.oneactive,
ul.twoactive,
ul.threeactive {
	height: 44px;
	width: 572px;
}

ul#micrositesubnav li {
	padding: 0;
	margin: 0;
}

ul#micrositesubnav li a {
	color: #fff;
	font-weight: 700;
	font-size: 1.2em;
	margin: 0;
	padding: 12px 0;
	text-align: left;
	padding-left: 15px;
	text-decoration: none;
	width: 279px;
	
}

ul#micrositesubnav li a:hover,
ul#micrositesubnav li a:active,
ul#micrositesubnav li a:focus {
	text-decoration: none;
}

/* -------------------------------
 =Shared apply
 ------------------------------  */
.progress {
	background-color: #f6f6f6;
	margin: 0 12px 18px 204px;
	text-align: center;
}

#content .progress {
	margin-left: 0;
}

.progressright {
	width: 36px;
}

.progress,
.progressright {
	height: 97px;
	/*overflow: hidden;*/
}

/* Terms and Conditions */
.terms {
	background: #fff;
	border: 1px solid #888;
	padding: 12px;
}

.termstitle {
	text-align: center;
}

.terms .important {
	background: none;
	border: 1px solid #777;
	padding: 12px;
}

/* Terms and Condtions signature box */
.terms .signature {
	background: #f6f6f6;
}

.terms .signature p, .terms .signature fieldset p {
	font-size: 1em;	
}

.terms .important p strong {
	font-size: 1.2em;	
}

.noborder {
	border: none;
	padding: 0;
}

/* =Typography */
.terms h1,
.terms h2,
.terms h3 {
	padding: 0 0 10px;
}

.termstitle h1,
.termstitle h2 {
	background: none;
	color: #000;
	font-size: 2em;	
	font-weight: 700;
}

.terms h3 {
	font-size: 1.4em;
	font-weight: 700;
	padding-bottom: 3px;
	padding-top: 12px;
}

/* Terms and Conditions popup */
.terms ol li h3 {
	font-size: 1.2em;
	margin: 15px 0 0;
}

.terms p {
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
}

/* Terms and Conditions lists */
.terms ul,
.terms ol {
	margin: 0;
	padding: 0;	
}

.terms ol li {
	list-style-image: none;
	list-style: none;	
}

.terms ul li {	
	line-height: 1.8em;
	list-style-image: none;
	list-style-type: disc;
	margin: 2px 0 2px 15px;
	padding: 0;
	vertical-align: baseline;
}

.terms ol ol ul li {
	list-style-image: none;
	list-style-type: disc;
	margin-left: 20px;
	padding: 2px 0;
}

.terms td li {
	font-size: 1em;
}

.terms li li {
	font-size: 1em;
}

/* =Forms */
.signature label {
	font-weight: 700;
}

/* Debt consolidation / balance transfer totals */
.total {
	min-height: 48px;
	margin: 0 0 12px -6px;	
}

.total .totallabel {
	padding: 26px 0 0 0;
}

.total .inlinetoplabel {
	margin: 6px 6px 0 0;
	/*width: 9.3em;*/
	height: auto;
}

.total .inlinetoplabel label {
	font-weight: 700;
}

.total input.txt {
	background: none;
	border: 1px solid #fff;
	margin: 0 5px;
}

/* Terms and Conditions signature legend */
.terms fieldset legend {
	color: #000;
	font-size: 1.6em;
	height: auto;
	letter-spacing: 0;
	margin: 0;
	overflow: visible;
	padding: 0 0 12px 0;
	position: relative;
	visibility: visible;
}

/* Terms and Conditions table */
.terms table {
	border: 1px solid #888;
	margin: 0 0 20px;
	width: 99.9%;
}

.terms table th {
	border-right: 1px solid #888;
	font-weight: normal;
	margin: 0 0 5px;
	text-align: left;
	/*text-transform: uppercase;*/
	width: 100px;
}

.terms table th,
.terms table td {
	padding: 5px;
	vertical-align: text-top;
	line-height: 1.8em;
}

.terms table td.center {	
	text-align: center;
}

/* Summary box */
table.summarybox {
	border: 1px solid #62a1d7;
	margin: 20px 0 0 0;	
}

table.summarybox th, 
table.summarybox td {
	background: #fff;
	border-right: 1px solid #62a1d7;
	line-height: 1.5em;
	padding: 4px 8px;
}

table.summarybox thead th {
	background: #62a1d7;
	color: #fff;
	font-weight: 700;
}

table.summarybox tbody th {
	font-weight: 700;
}

/* -------------------------------
 =Shared servicing
 ------------------------------  */

/* =Divisions */



/* Statement container */
#twocolverticalreportcontainer {
	
}

#tworowhorizontalreportcontainer {
	background: #dbefc2;
	border: 1px solid #a5d867;
	border-top: 0;
	padding: 0 20px 10px;
	margin: 0 0 18px 0;
}

#twocolverticalreportcontainer .reportinfo {
	margin: 0 0 0 235px;
}

#tworowhorizontalreportcontainer .reportinfo {
	/*text-align: right;*/
}

.form .section {
	border: 1px solid #333;
	padding-top: 12px;
}

.reportinfo h3 {
	/*text-align: left;*/
}

.lastlogon p {
	font-size: 1.1em;
}

/* =Anchors*/
/* Servicing menu */
ul.servicemenu  {
	margin: 0 0 12px 0;	
}

#subcontent ul.servicemenu li {	
	background: url(/~/media/Owls/graphics/backgrounds/sideMenuHeader.ashx) no-repeat left top;
	color: #fff;
	font-size: 1.4em;
	font-weight: 700;	
	line-height: 1.6em;
	list-style-image: none;
	list-style-type: none;
	margin: 5px 0 1px 0; 
  	padding: 2px 0 2px 6px;
	width: 180px;
}

#subcontent ul.servicemenu ul li {
	background: #f6f6f6 url(/~/media/Owls/graphics/backgrounds/sideMenu.ashx) no-repeat left;
	font-size: 0.83em;
	padding: 2px 0 2px 20px;
	margin: 1px 0 0 0; 
	width: 166px;
}

ul.servicemenu li input.buttonlink {
	margin: 0 0 0 -3px;
	padding: 2px 0 2px 3px;
	text-align: left;
	width: 166px;
}

ul.servicemenu a,
ul.servicemenu li input.buttonlink {
	color: #fff;	
	font-weight: 700;
	text-decoration: none;
}

ul.servicemenu li ul li a,
ul.servicemenu li ul li input.buttonlink{
	color: #555;
	font-weight: normal;
}
ul.servicemenu ul {
	margin: 1px 0 0 -6px; 
}



ul.servicemenu a:hover, 
ul.servicemenu a:active, 
ul.servicemenu a:focus,
ul.servicemenu li input.buttonlink:hover,
ul.servicemenu li input.buttonlink:active,
ul.servicemenu li input.buttonlink:focus {
	/*background: #fff;*/
	color: #000;
	text-decoration: none;
}

ul.servicemenu li.activelink a,
ul.servicemenu li.activelink input.buttonlink {	
  /*background: #fff;*/
  color: #000;
}


/* Tabbed menu */
ul.submenu {	
	background: #fff;
	border-bottom: 1px solid #a5d867;
	margin: 18px 0 0;
	padding: 8px 0 5px 0;
	line-height: 2.1em;
}

ul.submenu li {
	background: url(/~/media/Owls/graphics/tabs/TopNavLeftOff.ashx) top left no-repeat;
	display: inline;
	font-size: 1.3em;
	list-style: none;
	margin: 0;
	padding: 8px 0 8px 17px;
	white-space: nowrap;
}

ul.submenu li:hover,
ul.submenu li:active,
ul.submenu li:focus {
	color: #333;
}

ul.submenu li a {
	background: #fff url(/~/media/Owls/graphics/tabs/TopNavRightOff.ashx) top right no-repeat;
	color: #000;
	margin: 0;
	padding: 8px 17px 8px 0;
	text-decoration: none;
}

ul.submenu li a:hover,
ul.submenu li a:active,
ul.submenu li a:focus {
	color: #333;
}

ul.submenu li.activelink  {
	background: url(/~/media/Owls/graphics/tabs/TopNavLeftOn.ashx) top left no-repeat;
	border-bottom: 1px solid #dbefc2;
} 
 
ul.submenu li.activelink a {
	background: url(/~/media/Owls/graphics/tabs/TopNavRightOn.ashx) top right no-repeat;
	border-bottom: 1px solid #dbefc2;
	color: #000;
	font-weight: 600;
	letter-spacing: 1px;
} 

ul.submenu li.add {
	background: none;
}

ul.submenu li a.add {
	background:  #fff url(../../../../shared/graphics/icons/add.ashx) left no-repeat;
	padding: 0 0 0 20px;
	text-decoration: underline;
}

/* Sub tab menu */
ul.subsubmenu {	
	border-bottom: 1px solid #a5d867;
	margin: 0 0 0 -1px;
	padding: 25px 0 5px 0;
	position: relative;
}

ul.subsubmenu li {
	background: url(/~/media/Owls/graphics/tabs/NestedNavLeftOff.ashx) top left no-repeat;
	display: inline;
	font-size: 1.3em;
	list-style: none;
	margin: 0;
	padding: 8px 0 9px 17px;
	white-space: nowrap;
}

ul.subsubmenu li:hover,
ul.subsubmenu li:active,
ul.subsubmenu li:focus {
	color: #333;
}

ul.subsubmenu li a {
	background: #fff url(/~/media/Owls/graphics/tabs/NestedNavRightOff.ashx) top right no-repeat;
	color: #000;
	margin: 0;
	padding: 8px 17px 9px 0;
	text-decoration: none;
}

ul.subsubmenu li a:hover,
ul.subsubmenu li a:active,
ul.subsubmenu li a:focus {
	color: #333;
}

ul.subsubmenu li.activelink  {
	background: url(/~/media/Owls/graphics/tabs/NestedNavLeftOn.ashx) top left no-repeat;
	border-bottom: 1px solid #edf7e1;
} 
 
ul.subsubmenu li.activelink a {
	background: url(/~/media/Owls/graphics/tabs/NestedNavRightOn.ashx) top right no-repeat;
	border-bottom: 1px solid #edf7e1;
	color: #000;
	font-weight: 600;
	letter-spacing: 1px;
}

/* =Forms */
.form fieldset {
	border-bottom: none;
	padding: 18px 12px 0 0;
}

.form label.formanswer,
.form label.formanswerblock,
.form div.formanswerblock label.one {
	border: 1px solid #333;
	font-weight: 400;
}

/* =Tables */
/* Servicing tables */
.servicingtopleft, 
.servicingtopright,
.servicingbottomleft,
.servicingbottomright {
	background-color: #da242c;
}

/* Servicing summary tables */
#twocolverticalreportcontainer .reportsummary table {
	margin: 0 0 12px;
}

#tworowhorizontalreportcontainer table {
	margin: 0 0 12px;
	border: 1px solid #a5d867;
	border-bottom: 2px solid #a5d867;
}

#tworowhorizontalreportcontainer table.reporttitle {
	margin: 0;
	border-bottom: 0;
}

.reportsummary table {
	border: 0;
	font-size: 1.1em;
}

#twocolverticalreportcontainer .reportsummary table thead th {
	background-color: #da242c;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

#tworowhorizontalreportcontainer .reportsummary table thead th {
	background-color: #da242c;
	border-bottom: 1px solid #a5d867;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
}

.reportsummary table thead th em {
	font-size: 1em;
	font-style: normal;
	font-weight: 700;
	line-height: 1.8em;
	text-transform: lowercase;
}

.reportsummary table td, 
.reportsummary table tbody th {
	background: #f7f7f7;
	border-top: 1px solid #fff;
	font-weight: 400;
}

#tworowhorizontalreportcontainer .reportsummary table td, 
#tworowhorizontalreportcontainer .reportsummary table tbody th {
	background: #f7f7f7;
	border-top: 0;
	font-weight: 400;
}

/* Servicing statement table */
.report table thead th {
	background-color: #da242c;
	color: #fff;
}

/* Servicing statement table */
#tworowhorizontalreportcontainer .report table thead th {
	background: #da242c url(/~/media/Owls/graphics/backgrounds/ReportStrip.ashx) repeat-x;
}

.report table thead th.title {
	font-size: 1.1em;
	font-weight: 700;
}

.report table thead th.date,
.report table thead th.description,
.report table thead th.indicator,
.report table thead th.amount {
	background: #efefef;
} 

#tworowhorizontalreportcontainer .report table thead th.date,
#tworowhorizontalreportcontainer .report table thead th.description,
#tworowhorizontalreportcontainer .report table thead th.indicator,
#tworowhorizontalreportcontainer .report table thead th.amount {
	background: #efefef;
} 

.report table tbody td {
	background: #f7f7f7;
	border-top: 1px solid #fff;
} 

.report tfoot tr.blank td {
	background: #fff;	
}

.report tfoot tr.reportnav td {
	border-top: 1px solid #fff;
	background-color:  #f6f6f6;
}

.report table thead th.actions a{
	color: #fff;	
}

.report table thead th.actions .print{
	background: url(/~/media/Owls/graphics/icons/print-white.ashx) no-repeat;	
}

#tworowhorizontalreportcontainer .report tfoot tr.reportnav td {
	background:  #edf7e1;
	border-top: 1px solid #a5d867;
}

.reportinfo table {
	border: 1px solid #da242c;
	font-size: 1.2em;
}

.reportinfo table th,
.reportinfo table td {
	line-height: 1.5em;
	padding: 4px 8px;
}

.reportinfo table thead th {
	background: #da242c;
	font-weight: 700;
	padding: 4px 8px;
	color: #fff;
}

.reportinfo table tbody th {
	font-weight: bold;
}

.reportinfo table tbody th,
.reportinfo table tbody td {
	background: #fff;
	border-top: 0;
} 

.form table {
	font-weight: 400;
}

.form table thead th,
.form table tbody th,
.form table tfoot th,
.form table tfoot td {
	font-weight: 700;
}

.form table tfoot th {
	text-align: right;
}

.form table tfoot td.total {
	background: none;
	border: 0;
	border-top: 1px solid #000;
	width: 50px;
}

.accounts table {
	border: 1px solid #dbefc2;
	margin: 20px 0 0 0;	
}

.accounts table th, 
.accounts table td {
	line-height: 1.5em;
	padding: 4px 8px;
}

.accounts table thead th {
	background: #dbefc2;
	border-bottom: 1px solid #dbefc2;
	font-weight: 700;
}

.accounts table tbody th {
	font-weight: 400;
}

.accounts table th.amount,
.accounts table td.amount {
	text-align: right;
	padding-right: 12px;
}

.accounts table tfoot tr td {
	background: #dbefc2;
	border-top: 1px solid #dbefc2;
	font-weight: 700;
}

.accounts table tr.current th,
.accounts table tr.current td {
	background: #edf7e1;
}

.accounts table th.hoverrow,
.accounts table td.hoverrow,
.accounts table tr.current th.hoverrow,
.accounts table tr.current td.hoverrow {
	background: #ffc;
}

/* -------------------------------
 =Cards microsite
 ------------------------------  */
 #content .mainaction .product {
	margin: 10px 20px 0 10px;
	padding: 0 0 50px;
	width: 140px;
}

 /*-------------------------------
 =Cards apply
 ------------------------------*/
/* Terms and conditions */
#content .product {
	float: left;
	margin: 0;
	padding: 12px 0 0 0;
	width: 135px;
}

.productsummary {
	margin: 0 0 0 160px;
	padding: 12px 0 0 0;
}

.productsummary table.summarybox {
	margin: 0;	
}

/* Balance transfer margin */
#content .total .balancetransfertotal {
	margin-left: 39.2em;
	width: 10em;
}

/* -------------------------------
 =Loans shared styling 
 ------------------------------  */
 
 /* =Slider */
/* Slider rail */
.tpgSliderRail {
	background-color: #eee;
	border: 1px solid #999;
}

.tpgSliderInnerRail {
	background-color: #ddd;
	border: 1px solid #bbb;
}

.focused .tpgSliderInnerRail {
	background-color: #3e9637;
	border: 1px solid #3e9637;
}

/* Dynamic label */
.tpgDynLabel {
	background-color: #fff;
	border: 2px solid #3e9637;
	color: #3e9637;	
	font-size: 1.2em;
	padding: 2px;
}

/* Scale */ 
.tpgHasHScale {
	padding-bottom: 1em;
}

.tpgHasHScale .tpgSliderRail {
	margin-bottom: 1em;
}

/* Scale lines */
.tpgSliderScaleH span {
	background-color: #000;
}

/* Scale values */
.tpgScaleValues li span, 
.tpgScaleValues dd span{
	font-size: 1.1em;
	font-weight: 400;
}

/* Insurances */
div.insurance1, 
div.insurance2, 
div.insurance3, 
div.insurance4 {
	margin: 0;
	padding: 6px 6px 0 6px;
	float: none;
}

div.insurance1 {
	background: #fcf3d8;
}

div.insurance2 {
	background: #f0f0f0;
}

div.insurance3 {
	background: #fad0b8;
}

div.insurance4 {
	background: #fff;
}

/* Loan comparison */
.productoption {
	background: #f9f9f9;
	border: 1px solid #dbefc2;
	border-top: 3px solid #dbefc2;
	margin: 0 0 24px 0;
	padding: 0;
}

.productoption .productsummary {
	margin: 0;
	padding: 0;
}

.productcompare .productsummary {
	float: left;
	width: 70%;
}

/* Choose loan box */
.productoption .productinfo {
	background: #fff;
	border: 0;
	border-left: 1px solid #dbefc2;
	float: right;
	margin: 0;
	padding: 6px 6px 12px 12px;
	width: 210px;
}

/* =Typography */
.slider h3 {
	font-size: 1.6em;
}

/* Loans apr */
h3.loans {
	margin: -42px 6px 0 0;
}

/* Forms */
/* Slider form */
.slider {
	font-size: 0.83em;
	margin: 0 0 12px;
}

.slider label {
	font-size: 1.2em;
	padding: 6px 0 18px 0;
	margin: 0 6px 18px 0;
	width: 6em;
}

.slider label.inputdivide {
	margin: 0 6px 0;
	padding: 3px 3px 0 0;
	width: auto;
}

.slider .inlinetoplabel label {
	margin: 0;
	padding: 0 0 2px 5px;
	width: auto;
}

.slider label.checkboxlabelfull {
	font-weight: 700;
	width: 92%;
}

.slider input {
	margin: 0 6px 24px 0;
}

.slider input.txt {
	margin: 0 6px 0 0;
	width: 3em;
}

.slider input.checkbox {
	margin: 6px 6px 0 0;
}

/* Insurance selection */
.productoptions .slider label.radiolabel, 
.productoptions .slider label.checkboxlabel {
	display: block;
	float: none;
	font-weight: 700;
	margin: 0 0 0 20px;
	padding: 5px 0 0;
	width: 92%;
}

.productoptions .slider input.radio, 
.productoptions .slider input.checkbox {
	font-size: 1.2em;
	margin: 6px 3px 6px 0;
}

.slider .buttons input,
.productinfo .buttons input {
	float: none;
	margin: 0 0 6px 0;
}

/* =Tables */
/* Product illustration */
.productinfo table {
	font-size: 1em;
	margin: 0 0 12px 0;
}

.productinfo table th,
.productinfo table td {
	padding: 6px 0;
}

.productinfo table th {
	font-weight: 700;
}

/* Product details tables */
.productsummary table {
	margin: 0;	
}

.productsummary table th, 
.productsummary table td {
	line-height: 1.5em;
	padding: 4px 8px;
}

.productoption .productsummary table th {
	border-right: 0;
	font-weight: 400;
}

.productsummary table td.productvalues {
	padding-top: 40px;
	text-align: center;
	width: 400px;
}

.productsummary table .value,
.productsummary table .monthlyvalue {
	background: url(/~/media/Owls/graphics/backgrounds/KeyAmount.ashx) 50% 0 no-repeat;
	float: left;
	font-size: 2em;
	padding: 20px 0 28px 0;
	width: 170px;
}

.productsummary table .monthlyvalue {
	float: left;
	padding: 12px 0 0 0;
}

.productsummary table .seperator {
	float: left;
	margin: 18px 0 0;
	text-align: center;
	width: 20px;
}

/* Product comparison tables */
.productcompare .productsummary table td.productvalues {
	padding-top: 20px;
	width: 250px;
}

.productcompare .productsummary table .value,
.productcompare .productsummary table .monthlyvalue {
	width: 250px;
}

.productcompare .productsummary table .monthlyvalue {
	padding: 12px 0 20px 0;
}

.productcompare .productsummary table .seperator {
	margin: 0 0 6px 0;
	width: 250px;
}

.productsummary table .monthlyvalue .subtext {
	font-size: 0.5em;
	line-height: 2em;
}

.productsummary table .monthlyvalue .subtext em {
	font-size: 0.9em;
	font-style: normal;
}

/* -------------------------------
 =Loans microsite
 ------------------------------  */
#threecol .productoption .productinfo {
	width:  150px;
}

 /* Images */
#subcontent img.sale {
	margin: -12px 0 18px 0;
}

/* Microsite product comparison tables */
#threecol .productsummary table td.productvalues {
	padding-top: 20px;
	width: 180px;
}

#threecol .productsummary table .value,
#threecol .productsummary table .monthlyvalue {
	width: 180px;
}

#threecol .productsummary table .seperator {
	margin: 0 0 6px 0;
	width: 180px;
}

/* -------------------------------
 =Loans apply
 ------------------------------  */
 
/* =Lists */
/* Sidebar loan summary */
ol.product {
	background: #f7f7f7;
	border: 1px solid #dbefc2;
	border-bottom: 3px solid #dbefc2;
	border-top: 3px solid #dbefc2;
	margin: 0;
	padding: 12px 0 ;
} 

ol.product li {
	list-style-image: none;
	list-style-type: none;
	margin: 0 0 6px 12px;
}

/* Debt consolidation margin */
#content .total .consolidationtotal {
	margin-left: 27.5em;
	min-width: 34em;
}

/* Debt consolidation loan requested amount */
#content .total .loanamount  {
	display: block;
	margin: 0 0 0 21em;
	padding: 22px 0 0 0;
	width: auto;
}

/* =Typography */
#content .total .loanamount p {
	padding-bottom: 0;
	margin: 0;
}


/* Additions 19 Nov 2010 */
.MarketingInfoCheckbox{ float:none !important; }
label.MarketingInfoCheckbox { padding-right:10px !important; }
*:first-child+html #content input.MarketingInfoCheckbox {
	margin: 0 !important;
}
