/*
	Copyright David Trewern Design         :: www.dtdesign.com ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/



/* GLOBAL */

*, html {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	background-repeat: no-repeat;
}

td {
	background-repeat: no-repeat;
}

body {
	margin: 6px 4px 15px 4px;
	padding: 0;
	background-color: #DFE8EB;
}
form, ul, li, h1, h2, h3, p {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

a, a:hover {
	text-decoration: none;
}




/* TEXT */

.text_blue1 {
	color: #C3D5D9;
	font-size: 12px;
}
.text_blue2 {
	color: #0F1378;
	font-size: 12px;
}
.text_blue2 a {
	color: #0F1378;
	font-size: 12px;
}
.text_blue2 a:hover {
	color: #0F1378;
	font-size: 12px;
	text-decoration: underline;
}
.text_blue3 {
	color: #5E53C7;
	font-size: 11px;
}
.text_blue4 {
	color: #5E53C7;
	font-size: 12px;
}
.text_blue5 {
	color: #0F1378;
	font-size: 15px;
	font-weight: bold;
}
.text_blue6 {
	color: #0F1378;
	font-size: 12px;
	font-weight: bold;
}
.text_blue7 {
	color: #0F1378;
	font-size: 11px;
	font-weight: bold;
}

.text_grey1 {
	color: #666666;
	font-size: 11px;
}
.text_grey1 a {
	color: #0F1378;
}
.text_grey1 a:hover {
	color: #0F1378;
	text-decoration: underline;
}
.text_grey1 ul {
	margin:5px 20px;
}
.text_grey2 {
	color: #666666;
	font-size: 10px;
}
.text_grey3 {
	color: #666666;
	font-size: 12px;
}


.text_green1 {
	color: #3E9095;
	font-size: 11px;
}
.text_green2 {
	color: #5EA4A6;
	font-size: 12px;
}

.text_brown1 {
	color: #733239;
	font-size: 11px;
}

.text_brown2 {
	color: #733239;
	font-size: 12px;
}
.text_brown2 a {
	color: #0F1378;
}
.text_brown2 a:hover {
	color: #0F1378;
	text-decoration: underline;
}
.text_brown3 {
	color: #91636A;
	font-size: 11px;
}
.text_brown4 {
	color: #6C1E28;
	font-size: 15px;
	font-weight: bold;
}

.text_error1 {
	color: #FF0000;
	font-size: 11px;
}
.text_error2 {
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
}







/* OTHER */

.header {
	background-color: #FFFFFF;
	background-image: url(header_bg.gif);
	background-repeat: repeat-x;
}
.header td.left {
	background-image: url(header_left.gif);
	background-position: left;
	padding-left: 15px;
}
.header td.right {
	background-image: url(header_right.gif);
	background-position: right;
	padding: 0 8px 10px 0;
	text-align: right;
	vertical-align: top;
}

.navigation {
	margin-top: 4px;
	background-color: #0F1378;
}
.navigation td {
	padding-left: 4px;
}
.navigation td.end {
	padding: 0;
}


.footer {
	background-color: #F7FAFB;
	color: #666666;
	font-size: 11px;
}
.footer td.left {
	background-image: url(footer_left.gif);
	background-position: left;
	padding-left: 15px;
}
.footer td.right {
	background-image: url(footer_right.gif);
	background-position: right;
	padding-right: 15px;
	text-align: right;
}
.footer a {
	color: #003173;
}
.footer a:hover {
	color: #000000;
}


.home td {
	vertical-align: top;
	background-position: top;
}
.home td.left {
	background-color: #4E4F92;
	background-image: url(home_left_bg.jpg);
}
.home td.middle {
	background-color: #722D33;
	background-image: url(home_middle_bg.jpg);
}
.home td.right {
	background-color: #132F75;
}


.home2 td {
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: top;
}
.home2 td.pfinance {
	background-image: url(home_pfinance_bg.jpg);
}
.home2 td.bfinance {
	background-image: url(home_bfinance_bg.jpg);
}
.home2 td.prfinance {
	background-image: url(home_prfinance_bg.jpg);
}



ul.list1 li {
	list-style-type: none;
	margin-bottom: 1px;
	font-size: 10px;
}
ul.list1 a {
	color: #FFFFFF;
}
ul.list1 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

ul.list2 li {
	list-style-type: none;
	margin-bottom: 2px;
	font-size: 10px;
	line-height: 11px;
}
ul.list2 a {
	color: #FFFFFF;
}
ul.list2 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

td.more1 {
	background-image: url(arrow1.gif);
	background-position: 0 2px;
	padding: 0 0 0 14px;
	font-size: 11px;
}
td.more1 a {
	color: #FFFFFF;
}
td.more1 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

td.more2 {
	background-image: url(arrow3.gif);
	background-position: 0 2px;
	padding: 0 0 0 14px;
	font-size: 11px;
}
td.more2 a {
	color: #0F1378;
}
td.more2 a:hover {
	color: #0F1378;
	text-decoration: underline;
}

.table_list1 td {
	background-image: url(arrow2.gif);
	background-position: 0 5px;
	padding: 0 0 1px 9px;
	font-size: 11px;
}
.table_list1 td.doc {
	background-image: url(ico_doc.gif);
	background-position: 0 4px;
	padding: 0 0 2px 10px;
	font-size: 11px;
}
.table_list1 a {
	color: #0F1378;
}
.table_list1 a:hover {
	color: #0F1378;
	text-decoration: underline;
}

.table_list2 td {
	background-image: url(arrow3.gif);
	background-position: 1px 6px;
	padding: 4px 10px 3px 16px;
	border-top: 1px solid #E8EFF1;
	font-size: 11px;
	font-weight: bold;
}
.table_list2 a {
	color: #0F1378;
}
.table_list2 a:hover {
	color: #0F1378;
	text-decoration: underline;
}

.table_list3 td {
	background-image: url(arrow3.gif);
	background-position: 0 3px;
	padding: 0 0 1px 14px;
	font-size: 11px;
}
.table_list3 td.doc {
	background-image: url(ico_doc.gif);
	background-position: 2px 4px;
	padding: 0 0 1px 14px;
	font-size: 11px;
}
.table_list3 td.back {
	background-image: url(arrow11.gif);
	background-position: 0 3px;
	padding: 0 0 1px 14px;
	font-size: 11px;
}
.table_list3 a {
	color: #0F1378;
}
.table_list3 a:hover {
	color: #0F1378;
	text-decoration: underline;
}

.table_list4 {
	border:1px solid #733239;
	font-size: 11px;
	width:100%;
}
.table_list4 th {
	font-size: 12px;
	background-color: #733239;
	color: #FFFFFF;
	padding: 10px;	
	text-align:left;
}
.table_list4 td {
	padding: 10px;
	vertical-align:top;
}
.table_list4 td ul {
	margin:5px 20px;
}
.pfinance_subnav {
	margin-top: 51px;
	border-collapse: collapse;
}
.pfinance_subnav td {
	background-image: url(pfinance_subnav_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #E1E1EF;
	border-width: 1px 0 1px 0;
}
.pfinance_subnav td a {
	color: #9993DB;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.pfinance_subnav td a:hover {
	color: #766FC0;
}
.pfinance_subnav td.on {
	background-image: url(pfinance_subnav_on_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #E1E1EF;
	border-width: 1px 0 1px 0;
}
.pfinance_subnav td.on a {
	color: #F9F9FD;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.pfinance_subnav td.on  a:hover {
	color: #F9F9FD;
}

.pfinance_subnav td.sub {
	background-image: url(pfinance_subnav_sub_bg.jpg);
	background-position: 0 0;
	background-repeat: repeat-y;
	padding: 6px 2px 2px 33px;
	border: 1px solid #DBD9F2;
	border-width: 1px 0 1px 0;
}
.pfinance_subnav td.sub table.sub td {
	background-image: url(arrow4.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.pfinance_subnav td.sub table.sub td a {
	color: #665BCA;
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
}
.pfinance_subnav td.sub table.sub td a:hover {
	color: #3B3293;
}

.pfinance_subnav td.sub table.sub td.on {
	background-image: url(arrow5.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.pfinance_subnav td.sub table.sub td.on a {
	color: #655AC9;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
}
.pfinance_subnav td.sub table.sub td.on a:hover {
	color: #655AC9;
}




.prfinance_subnav {
	margin-top: 51px;
	border-collapse: collapse;
}
.prfinance_subnav td {
	background-image: url(prfinance_subnav_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #DFECED;
	border-width: 1px 0 1px 0;
}
.prfinance_subnav td a {
	color: #7DAFB2;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.prfinance_subnav td a:hover {
	color: #558C8F;
}
.prfinance_subnav td.on {
	background-image: url(prfinance_subnav_on_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #DFECED;
	border-width: 1px 0 1px 0;
}
.prfinance_subnav td.on a {
	color: #F9FCFC;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.prfinance_subnav td.on  a:hover {
	color: #F9FCFC;
}

.prfinance_subnav td.sub {
	background-image: url(prfinance_subnav_sub_bg.jpg);
	background-position: 0 0;
	background-repeat: repeat-y;
	padding: 6px 2px 2px 33px;
	border: 1px solid #DBD9F2;
	border-width: 1px 0 1px 0;
}
.prfinance_subnav td.sub table.sub td {
	background-image: url(arrow4.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.prfinance_subnav td.sub table.sub td a {
	color: #665BCA;
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
}
.prfinance_subnav td.sub table.sub td a:hover {
	color: #3B3293;
}

.prfinance_subnav td.sub table.sub td.on {
	background-image: url(arrow5.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.prfinance_subnav td.sub table.sub td.on a {
	color: #655AC9;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
}
.prfinance_subnav td.sub table.sub td.on a:hover {
	color: #655AC9;
}




.other_subnav {
	margin-top: 51px;
	border-collapse: collapse;
}
.other_subnav td {
	background-image: url(other_subnav_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #E1E1EF;
	border-width: 1px 0 1px 0;
}
.other_subnav td a {
	color: #3C5BA5;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.other_subnav td a:hover {
	color: #153789;
}
.other_subnav td.on {
	background-image: url(other_subnav_on_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #E1E1EF;
	border-width: 1px 0 1px 0;
}
.other_subnav td.on a {
	color: #F9F9FD;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.other_subnav td.on  a:hover {
	color: #F9F9FD;
}

.other_subnav td.sub {
	background-image: url(other_subnav_sub_bg.jpg);
	background-position: 0 0;
	background-repeat: repeat-y;
	padding: 6px 2px 2px 33px;
	border: 1px solid #d0d8e9;
	border-width: 1px 0 1px 0;
}
.other_subnav td.sub table.sub td {
	background-image: url(arrow10.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.other_subnav td.sub table.sub td a {
	color: #355196;
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
}
.other_subnav td.sub table.sub td a:hover {
	color: #163a91;
}

.other_subnav td.sub table.sub td.on {
	background-image: url(arrow10.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.other_subnav td.sub table.sub td.on a {
	color: #355196;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
}
.other_subnav td.sub table.sub td.on a:hover {
	color: #355196;
}


.bfinance_subnav {
	margin-top: 51px;
	border-collapse: collapse;
}
.bfinance_subnav td {
	background-image: url(bfinance_subnav_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #E6DADB;
	border-width: 1px 0 1px 0;
}
.bfinance_subnav td a {
	color: #965E65;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.bfinance_subnav td a:hover {
	color: #793C42;
}
.bfinance_subnav td.on {
	background-image: url(bfinance_subnav_on_bg.gif);
	background-position: 0 0;
	padding: 4px 1px 4px 33px;
	border: 1px solid #E6DADB;
	border-width: 1px 0 1px 0;
}
.bfinance_subnav td.on a {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}
.bfinance_subnav td.on  a:hover {
	color: #FFFFFF;
}

.bfinance_subnav td.sub {
	background-image: url(bfinance_subnav_sub_bg.jpg);
	background-position: 0 0;
	background-repeat: repeat-y;
	padding: 6px 2px 2px 33px;
	border: 1px solid #DBC9CB;
	border-width: 1px 0 1px 0;
}
.bfinance_subnav td.sub table.sub td {
	background-image: url(arrow8.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.bfinance_subnav td.sub table.sub td a {
	color: #91636A;
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
}
.bfinance_subnav td.sub table.sub td a:hover {
	color: #793C42;
}

.bfinance_subnav td.sub table.sub td.on {
	background-image: url(arrow9.gif);
	background-position: 0 3px;
	padding: 0 0 4px 8px;
	border: 0;
}
.bfinance_subnav td.sub table.sub td.on a {
	color: #793C42;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
}
.bfinance_subnav td.sub table.sub td.on a:hover {
	color: #793C42;
}




.div1 {
	background-image: url(div1.gif);
	background-repeat: repeat-x;
	padding: 0;
}
.div2 {
	background-color: #CECBEE;
	margin: 2px 0 16px 0;
}
.div3 {
	background-color: #D4BBBE;
	margin: 2px 0 16px 0;
}
.div4 {
	background-image: url(div2.gif);
	background-repeat: repeat-x;
	padding: 0;
}

.table_icons {
	color: #666666;
	font-size: 11px;
}
.table_icons a {
	color: #0F1378;
}
.table_icons a:hover {
	color: #0F1378;
	text-decoration: underline;
}
.table_icons td {
	padding: 0 0 3px 24px;
}
.table_icons td.phone {
	background-image: url(ico_phone.gif);
	background-position: 0 2px;
}
.table_icons td.email {
	background-image: url(ico_email.gif);
	background-position: 0 2px;
}
.table_icons td.bphone {
	background-image: url(ico_b_phone.gif);
	background-position: 0 2px;
}
.table_icons td.bemail {
	background-image: url(ico_b_email.gif);
	background-position: 0 2px;
}


.table_purple1 {
	background-color: #F9F9FD;
	background-image: url(purple_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
}

.table_blue1 {
	background-color: #F9F9FD;
	background-image: url(blue_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
}

.table_brown1 {
	background-color: #FAF9F8;
	background-image: url(brown_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
}

.table_brown2 {
	background-image: url(brown_bg2.gif);
	background-position: top;
	background-repeat: repeat-x;
}

.input1 {
	color: #0F1378;
	font-size: 11px;
}
.input2 {
	color: #003173;
	background-color: #ACBCD1;
	border: 1px solid #A0AFC2;
}

div.top {
	background-image: url(arrow6.gif);
	background-position: 0 6px;
	padding-left: 11px;
	margin-top: 6px;
}
div.top a {
	color: #003173;
	font-size: 11px;
}
div.top a:hover {
	text-decoration: underline;	
}

div.back {
	background-image: url(arrow7.gif);
	background-position: 0 5px;
	padding-left: 10px;
}
div.back a {
	color: #003173;
	font-size: 11px;
}
div.back a:hover {
	text-decoration: underline;	
}


.table_faqs td {
	font-size: 11px;
	padding: 0 9px 2px 0;
	vertical-align: top;
}
.table_faqs tr.question td {
	color: #5E53C7;
}
.table_faqs tr.question2 td {
	color: #91636A;
}
.table_faqs tr.answer td {
	color: #666666;
	padding-bottom: 10px;
}
.table_faqs td li {
	margin: 2px 0 0 18px;
}


.table_form1 td {
	color: #666666;
	font-size: 11px;
	padding: 0 20px 10px 0;
}

.table_form2 td {
	color: #666666;
	font-size: 11px;
	padding: 0 20px 5px 0;
}
.table_form2 td.header {
	color: #5E53C7;
	font-size: 12px;
	font-weight: bold;
	background-image: none;
}
.table_form2 td.header2 {
	color: #0F1378;
	font-size: 12px;
	font-weight: bold;
	background-image: none;
}
.table_form2 td.label {
	color: #0F1378;
	font-size: 12px;
}
.table_form2 td.input {
	color: #0F1378;
	font-size: 11px;
}
.table_form2 td.input input,textarea {
	background-color: #ACBCD1;
	color: #0F1378;
	font-size: 11px;
	border: 1px solid #A0AFC2;
}
.table_form2 td.input select {
	color: #0F1378;
	font-size: 11px;
}


.table_form2 tr.controlrow td {
	padding: 0;
}
.table_form2 div.formhint {
	background-image: url(arrow3.gif);
	background-position: 0 2px;
	padding: 0 0 2px 16px;
	color: #666666;
	font-size: 11px;
}
.table_form2 div.formhint a {
	color: #0F1378;
}
.table_form2 div.formhint a:hover {
	color: #0F1378;
	text-decoration: underline;
}


.table_listing1 td {
	vertical-align: top;
	padding-right: 10px;
	color: #0F1378;
	font-size: 11px;
}
.table_listing1 td.text {
	color: #666666;
	font-size: 11px;
	background-image: url(arrow2.gif);
	background-position: 0 4px;
	padding: 0 20px 5px 12px;
}
.table_listing1 tr.header td {
	color: #24479B;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 20px;
	background-image: none;
}
.table_listing1 h2 {
	font-size: 11px;
	color: #0F1378;
	font-weight: bold;
}
.table_listing1 a {
	font-size: 11px;
	color: #0F1378;
}
.table_listing1 a:hover {
	font-size: 11px;
	color: #0F1378;
	text-decoration: underline;
}


.table_pagination td.previous {
	text-align: left;
}
.table_pagination td.numbers {
	text-align: center;
}
.table_pagination td.next {
	text-align: right;
}
.table_pagination a {
	color: #0F1378;
	font-size: 12px;
}
.table_pagination a:hover {
	color: #0F1378;
	text-decoration: underline;
}
.table_pagination a.on {
	color: #0F1378;
	font-weight: bold;
}


.table_rates1 {
	border-collapse: collapse;
}
.table_rates1 tr.header td {
	background-image: none; 
	background-color: #CECBEE;
	color: #5E53C7;
	font-size: 12px;
	padding: 8px 25px 6px 30px;
}
.table_rates1 tr.header td.left {
	background-image: url(cnr_purple2_tl.gif);
	background-position: top left;
	border-width: 0 1px 1px 0;
}
.table_rates1 tr.header td.middle{
	background-image: url(table_purple_2_middle.gif);
	background-position: top left;
	border-width: 0 1px 1px 0;
}
.table_rates1 tr.header td.right {
	background-image: url(cnr_purple2_tr.gif);
	background-position: top right;
	border-width: 0 0 1px 1px;
	text-align: left;
}
.table_rates1 td {
	color: #666666;
	font-size: 11px;
	padding: 2px 30px 3px 35px;
	border: 1px solid #E1DFF5;
}
.table_rates1 tr.dark {
	background-color: #F1F0FA;
}
.table_rates1 td.dark {
	background-color: #F8F7FC;
}



.table_rates2 {
	border-collapse: collapse;
}
.table_rates2 tr.header td {
	background-image: none; 
	background-color: #CECBEE;
	color: #5E53C7;
	font-size: 12px;
	padding: 8px 12px 6px 12px;
}
.table_rates2 tr.header td.left {
	background-image: url(cnr_purple2_tl.gif);
	background-position: top left;
	border-width: 0 1px 1px 0;
}
.table_rates2 tr.header td.right {
	background-image: url(cnr_purple2_tr.gif);
	background-position: top right;
	border-width: 0 0 1px 1px;
	text-align: left;
}
.table_rates2 td {
	color: #666666;
	font-size: 11px;
	padding: 2px 13px 3px 13px;
	border: 1px solid #E1DFF5;
}
.table_rates2 tr.dark {
	background-color: #F1F0FA;
}


.table_comparison {
	border-collapse: collapse;
}
.table_comparison tr.header td {
	background-image: none; 
	background-color: #E5D4D6;
	color: #733239;
	font-size: 12px;
	padding: 8px 15px 6px 15px;
}
.table_comparison tr.header td.left {
	background-image: url(cnr_red_1_tl.gif);
	background-position: top left;
	border-width: 0 1px 1px 0;
}
.table_comparison tr.header td.middle {
	background-image: url(table_red_1_middle.gif);
	background-position: top left;
	border-width: 0 1px 1px 0;
}
.table_comparison tr.header td.right {
	background-image: url(cnr_red_1_tr.gif);
	background-position: top right;
	border-width: 0 0 1px 1px;
	text-align: left;
}
.table_comparison td {
	color: #666666;
	font-size: 11px;
	padding: 2px 15px 3px 15px;
	border: 1px solid #EDE4E5;
	vertical-align:top;
}
.table_comparison td ul {
	padding:5px 20px;
}
.table_comparison tr.dark {
	background-color: #FAF7F7;
}
.table_comparison td.dark {
	background-color: #FAF7F7;
}


.validationsummary li {
	margin-left: 15px;
}


/* --- Site map --- */
#body ul.sitemap h3 {
  margin: 1.4em 0 0 0;
  font-size: 1em;
}

ul.sitemap {
  float: left;
  margin: 0 120px 1.4em 0;
  font-size: 1.2em;
  line-height: 1.4em;
}

ul.sitemap ul {
  float: none;
  font-size: 0.9em;
  margin: 0 0 1.4em 0;
}

ul.sitemap ul ul {
  font-size: 0.85em;
  margin: 0 0 0.7em 1.4em;
}

#body ul.sitemap li {
  margin: 0.2em 0;
  padding: 0;
  background: none;
}

#body ul.sitemap li.first {
  margin-top: 1.2em;
}

ul.sitemap li a {
  font-weight: bold;
}

ul.sitemap ul li a {
  font-weight: normal;
}

ul.sitemap {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
