/* CSS for Eiris */
/* Design by Neo Creative */
/* CSS by John King */

/* Reset CSS */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0px}
fieldset,img{border:0;display:block;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6,input{font-size:100%;font-weight:normal;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
body{font:100.01% arial, helvetica, sans-serif;}
table {font-size:inherit;font:100%;}
hr {border:0px solid #ccc; border-top-width: 1px; clear: both; height: 0;}
iframe { border:0 }

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    zoom:1;
}

/* Main Layout and Positioning CSS */

body {
	text-align: center; /* IE5.5 fix */
	background-color: #ffffff;
	background-repeat: repeat-x;
	background-position: 0px 0px;
}

body.home {
	background-image: url('graphics/bg/body-child-trust-funds-bg.png');
}

body.banking {
	background-image: url('graphics/bg/body-banking-bg.png');
}

body.investments {
	background-image: url('graphics/bg/body-investments-bg.png');
}

body.pensions {
	background-image: url('graphics/bg/body-pensions-bg.png');
}

body.insurance {
	background-image: url('graphics/bg/body-insurance-bg.png');
}

body.mortgages {
	background-image: url('graphics/bg/body-mortgages-bg.png');
}

body.credit_cards {
	background-image: url('graphics/bg/body-credit-cards-bg.png');
}

body.student_finance {
	background-image: url('graphics/bg/body-student-finance-bg.png');
}

body.child_trust_funds {
	background-image: url('graphics/bg/body-child-trust-funds-bg.png');
}

#wrapper {
	position: relative;
	text-align: left; /* IE6 fix */
	width: 954px; /* 995px minus 41px padding */
	margin: 0px auto;
	padding: 0px 21px 0px 20px;
	background: #f5f2ec; 
}

#header {
	clear: both;
	position: relative;
	height: 101px;
}

#content_wrapper {
	clear: both;
	position: relative;
	padding-top: 31px;
	zoom: 1; /* IE6 + IE7 fix */
}

#main_content {
	float: right;
	width: 744px;
}

#main_content.disclaimer {
  width: auto;
}

#sidebar {
	float: left;
	width: 190px;
}

#footer_top {
	clear: both;
	width: 100%;
}

#footer_bottom {
	clear: both;
	width: 100%;
	background: #ffffff; 
}

.clear { /* Create div containing &nbsp; with this class to clear float */
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* Font CSS */

body {
	color: #333333;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

i {
	font-style: italic;
}

a {
	text-decoration: none;
	color: #0092db; /* Default = Blue */
}

body.home a {
	color: #2d912f;
}

body.banking a {
	color: #0092db;
}

body.investments a {
	color: #084198;
}

body.pensions a {
	color: #6600cc;
}

body.insurance a {
	color: #ce0bac;
}

body.mortgages a {
	color: #ce0b0b;
}

body.credit_cards a {
	color: #e87e00;
}

body.student_finance a {
	color: #2d912f;
}

body.child_trust_funds a {
	color: #2d912f;
}

body a:hover {
	text-decoration: underline;
}

body a.swap_link {
	color: #333333;
}

body a.swap_link:hover {
	text-decoration: none;
}

body.home a.swap_link:hover {
	color: #2d912f;
}

body.banking a.swap_link:hover {
	color: #0092db;
}

body.investments a.swap_link:hover {
	color: #084198;
}

body.pensions a.swap_link:hover {
	color: #6600cc;
}

body.insurance a.swap_link:hover {
	color: #ce0bac;
}

body.mortgages a.swap_link:hover {
	color: #ce0b0b;
}

body.credit_cards a.swap_link:hover {
	color: #e87e00;
}

body.student_finance a.swap_link:hover {
	color: #2d912f;
}

body.child_trust_funds a.swap_link:hover {
	color: #2d912f;
}

h1 {
	font-size: 1.125em;
	font-weight: bold;
	padding-bottom: 10px;
}

h2 {
	font-size: 1.125em;
	font-weight: bold;
	padding-bottom: 10px;
}

h3 {
	font-size: 0.75em;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 4px;
}

h4 {
	font-size: 0.75em;
	font-weight: bold;
	padding-bottom: 4px;
}

h5 {
	font-size: 0.75em;
	font-weight: bold;
	padding-bottom: 2px;
}

h6 {
	font-size: 0.8125em;
	font-weight: bold;
	padding-bottom: 8px;
}

p {
	font-size: 0.75em;
	padding-bottom: 10px;
}

p.lead {
	font-size: 1.25em;
}

h1 + p {
	font-size: 1.25em;
}

body.home h1 + p {
	color: #2d912f;
}

body.banking h1 + p {
	color: #0092db;
}

body.investments h1 + p {
	color: #084198;
}

body.pensions h1 + p {
	color: #6600cc;
}

body.insurance h1 + p {
	color: #ce0bac;
}

body.mortgages h1 + p {
	color: #ce0b0b;
}

body.credit_cards h1 + p {
	color: #e87e00;
}

body.student_finance h1 + p {
	color: #2d912f;
}

body.child_trust_funds h1 + p {
	color: #2d912f;
}

#main_content ul li {
	font-size: 0.75em;
}

label {
	font-size: 0.75em;
}

input {
	font-size: 0.875em;
}

select {
	font-size: 0.8125em;
}

textarea {
	font-size: 0.875em;
}

form h3 {
	font-size: 1em;
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 10px;
}

body.home .color {
	color: #2d912f;
}

body.banking .color {
	color: #0092db;
}

body.investments .color {
	color: #084198;
}

body.pensions .color {
	color: #6600cc;
}

body.insurance .color {
	color: #ce0bac;
}

body.mortgages .color {
	color: #ce0b0b;
}

body.credit_cards .color {
	color: #e87e00;
}

body.student_finance .color {
	color: #2d912f;
}

body.child_trust_funds .color {
	color: #2d912f;
}

#header #top_nav li {
	font-size: 0.6875em;
	color: #d6d5d4;
}

#home_grid ul li {
	font-size: 1em;
}

#home_grid ul li p {
	font-size: 0.75em;
}

#home_grid ul li p.description a {
	color: #333333;
	text-decoration: none;
}

#top_banner_content p {
	font-size: 1.125em;
	font-weight: bold;
	padding-bottom: 10px;
}

.page_block .sub_info h3 {
	font-size: 1.125em;
	font-weight: bold;
	padding-bottom: 10px;
}

.page_block .sub_info ul li {
	font-size: 0.75em;
}

#main_content .tabs li {
	font-size: 1em;
}

#main_content .tabs li p {
	font-size: 0.75em;
	font-weight: bold;
}

.tabs li p a {
	text-decoration: none;
}

.key_guides_list p {
	font-size: 0.875em;
	font-weight: bold;
}

.key_guides_list p a:link, 
.key_guides_list p a:visited {
	color: #424242;
}

#sitemap h4 {
	font-size: 1em;
	font-weight: normal;
	padding: 10px 0px 5px 0px;
}

#sitemap p {
	font-size: 0.75em;
}

table#data th {
	color: #333333;
	font-size: 0.75em;
}

table#data td {
	color: #333333;
	font-size: 0.75em;
}

table#results_table {
    font-size: 1.0em;
}

table#results_table tbody td {
	color: #333333;
	font-size: 0.875em;
}

table#results_table tbody td p {
	font-size: 0.875em;
}

table#results_table tr.header td {
	color: #ffffff;
	font-size: 0.875em;
}

table#results_table td a {
	color: #333333;
}

table#results_table td a:hover {
	text-decoration: none;
}

table#results_table span {
	color: #7d7d7d;
}

.banking #inner_table tr.active td a,
.banking #inner_table tr:hover td a,
.banking #inner_table tr td a:hover {
 	color: #0092db;
}

.investments #inner_table tr.active td a,
.investments #inner_table tr:hover td a,
.investments #inner_table tr td a:hover,
.snapshot #results_table tr.active td.first a,
.snapshot #results_table tr:hover td a,
.snapshot #results_table tr td a:hover {
	color: #084198;
}

.pensions #inner_table tr.active td a,
.pensions #inner_table tr:hover td a,
.pensions #inner_table tr td a:hover {
	color: #6600cc;
}

.insurance #inner_table tr.active td a,
.insurance #inner_table tr:hover td a,
.insurance #inner_table tr td a:hover {
	color: #ce0bac;
}

.mortgages #inner_table tr.active td a,
.mortgages #inner_table tr:hover td a,
.mortgages #inner_table tr td a:hover {
	color: #ce0b0b;
}

.credit_cards #inner_table tr.active td a,
.credit_cards #inner_table tr:hover td a,
.credit_cards #inner_table tr td a:hover {
	color: #e87e00;
}

.student_finance #inner_table tr.active td a,
.student_finance #inner_table tr:hover td a,
.student_finance #inner_table tr td a:hover {
	color: #2d912f;
}


.snapshot #results_table td.first {
	font-size: 0.75em;
}

#search_profile h3 {
	font-size: 1em;
	font-weight: normal;
}

#search_profile dl {
	font-size: 0.75em;
}

#search_profile dd.yes {
	color: green;
}

#search_profile dd.no {
	color: red;
}

#search_profile dd span {
	color: #333333;
}

#search_profile .profile_results h3 {
	font-size: 0.75em;
	color: #ffffff;
}

#search_profile table th {
	font-size: 0.75em;
}

#search_profile table td {
	font-size: 0.75em;
}

#sidebar p {
	font-size: 0.6875em;
}

#footer_top #links_left ul li {
	font-size: 0.6875em;
}

#footer_top #links_right ul li {
	font-size: 0.6875em;
	line-height: 2em;
}

#footer_bottom h3 {
	font-size: 0.875em;
	font-weight: normal;
	padding-bottom: 8px;
}

#footer_bottom ul li ul li {
	font-size: 0.75em;
}

#footer_bottom ul a:hover {
	color: #333333;
	text-decoration: none;
}

#footer_bottom .neo p {
	font-size: 0.75em;
}

/* Header CSS */

#header #logo a img { 
	display: block;
	float: left;
	height: 94px; 
}

#header #top_nav { 
	float: right;
	margin-top: 18px;
}

#header #top_nav li {
	float: left;
	padding: 0px 0px 0px 3px;
	line-height: 1.375em;
}

#header #top_nav li.add_this {
	padding: 0px;
}

#header #top_nav li a {
	padding: 0px 3px 0px 3px;
}

#header #top_nav li a img {
	display: inline;
}

/* Navigation CSS */

#navigation ul {
	float: left;
	display: inline; /* IE 6 fix */
	width: 100%;
	background: transparent url('graphics/menu-bg.gif') no-repeat 0px 0px;
}

#navigation ul li {
	float: left;
	padding-left: 7px;
}

#navigation ul li.first {
	padding-left: 0px;
}

#navigation ul li.banking {
	width: 84px;
}

#navigation ul li.investments {
	width: 156px;
}

#navigation ul li.pensions {
	width: 91px;
}

#navigation ul li.insurance {
	width: 90px;
}

#navigation ul li.mortgages {
	width: 98px;
}

#navigation ul li.credit-cards {
	width: 110px;
}

#navigation ul li.student-finance {
	width: 134px;
}

#navigation ul li.child-trust-funds {
	width: 142px;
}

#navigation ul li a {
	display: block;
	height: 32px;
	width: 100%;
}

#navigation ul li a span {
	display: none;
}

#navigation ul li a:hover {
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url('graphics/menu-bg.gif'); 
}

#navigation ul li.banking a:hover {
	background-position: 0px -32px;
}

#navigation ul li.investments a:hover {
	background-position: -91px -32px;
}

#navigation ul li.pensions a:hover {
	background-position: -254px -32px;
}

#navigation ul li.insurance a:hover {
	background-position: -352px -32px;
}

#navigation ul li.mortgages a:hover {
	background-position: -449px -32px;
}

#navigation ul li.credit-cards a:hover {
	background-position: -554px -32px;
}

#navigation ul li.student-finance a:hover {
	background-position: -671px -32px;
}

#navigation ul li.child-trust-funds a:hover {
	background-position: -812px -32px;
}

/* Site Wide Button CSS */

p.button {
	height: 28px;
	padding: 0px;
	width: 102px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-color: #2d912f;
}

p.button.banking {
	background-color: #0092db;
}

p.button.investments {
	background-color: #084198;
}

p.button.pensions  {
	background-color: #6600cc;
}

p.button.insurance  {
	background-color: #ce0bac;
}

p.button.mortgages {
	background-color: #ce0b0b;
}

p.button.credit_cards {
	background-color: #e87e00;
}

p.button.student_finance {
	background-color: #90ce0b;
}

p.advanced_search {
	width: 140px;
}

p.button a {
	display: block;
	height: 28px;
	width: 102px;
	cursor: pointer;
	background-color: transparent; 
	background-repeat: no-repeat;
	background-position: 8px 6px;
	background-image: url('graphics/arrow/arrow-child-trust-funds.gif');
}

p.button.banking a {
	background-image: url('graphics/arrow/arrow-banking.gif');
}

p.button.investments a {
	background-image: url('graphics/arrow/arrow-investments.gif');
}

p.button.pensions a {
	background-image: url('graphics/arrow/arrow-pensions.gif');
}

p.button.insurance a {
	background-image: url('graphics/arrow/arrow-insurance.gif');
}

p.button.mortgages a {
	background-image: url('graphics/arrow/arrow-mortgages.gif');
}

p.button.credit_cards a {
	background-image: url('graphics/arrow/arrow-credit-cards.gif');
}

p.button.student_finance a {
	background-image: url('graphics/arrow/arrow-student-finance.gif');
}

p.button.child_trust_funds a {
	background-image: url('graphics/arrow/arrow-child-trust-funds.gif');
}

p.advanced_search a {
	width: 140px;
}

p.button a:hover {
	background-position: 8px -54px;
}

p.button a img {
	cursor: pointer; /* Corrects IE6 flickering */
}

/* All Form Button CSS */

input.button {
	width: auto;
	height: 28px;
	padding: 0px;
	background-image: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 8px 6px;
	background-color: #2d912f;
}

.banking input.button {
	background-color: #0092db;
}

.investments input.button {
	background-color: #084198;
}

.pensions input.button {
	background-color: #6600cc;
}

.insurance input.button {
	background-color: #ce0bac;
}

.mortgages input.button {
	background-color: #ce0b0b;
}

.credit_cards input.button {
	background-color: #e87e00;
}

.student_finance input.button {
	background-color: #90ce0b;
}

.child_trust_funds input.button {
	background-color: #2d912f;
}

/* Generic Page CSS */

#main_content h1 {
	padding-top: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
	zoom: 1; /* IE6 fix */
}

#main_content h2 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #cccccc;
	zoom: 1; /* IE6 fix */
}

#main_content ul li {
	padding: 0px 0px 6px 9px;
	background: transparent url('graphics/bullet.gif') no-repeat 0px 6px;
}

#top_banner {
	padding: 10px;
	margin-bottom: 20px;
	background: white;
}

#top_banner_content {
	width: 530px; /* 724px minus padding */
	padding: 0px 82px 0px 112px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 5px 0px;
}

.banking #top_banner_content {
	background-image: url('graphics/icon/icon-banking.gif');
}

.investments #top_banner_content {
	background-image: url('graphics/icon/icon-investments.gif');
}

.pensions #top_banner_content {
	background-image: url('graphics/icon/icon-pensions.gif');
}

.insurance #top_banner_content {
	background-image: url('graphics/icon/icon-insurance.gif');
}

.mortgages #top_banner_content {
	background-image: url('graphics/icon/icon-mortgages.gif');
}

.credit_cards #top_banner_content {
	background-image: url('graphics/icon/icon-credit-cards.gif');
}

.student_finance #top_banner_content {
	background-image: url('graphics/icon/icon-student-finance.gif');
}

.child_trust_funds #top_banner_content {
	background-image: url('graphics/icon/icon-child-trust-funds.gif');
}

#top_banner_content h1 {
	padding: 10px 0px 1px 0px;
	margin-bottom: 0px;
	border-bottom: none;
}

#top_banner_content p {
	margin: 0px;
	border-top: none;
}

.page_block {
	clear: both;
	padding: 10px 10px 8px 15px;
	margin-bottom: 20px;
	background: #ffffff;
	zoom: 1; /* IE6 fix */
}

.left_main_info {
	float: left;
	width: 450px;
	zoom: 1; /* IE6 fix */
}

.right_about_block {
	float: right;
	width: 250px; /* 250px minus 34px */
	background: transparent url('graphics/sub-info-banking-bg.gif') repeat-x 0px 0px;
	zoom: 1; /* IE6 fix */
}

.extra {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #cccccc;
}

p.bullet {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px -120px;
	background-image: url('graphics/arrow/arrow-child-trust-funds.gif');
}

p.bullet a {
	padding-left: 23px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px -120px;
}

.right_about_block p.bullet a {
	display: block;
}

.banking p.bullet {
	background-image: url('graphics/arrow/arrow-banking.gif');
}

.investments p.bullet {
	background-image: url('graphics/arrow/arrow-investments.gif');
}

.pensions p.bullet {
	background-image: url('graphics/arrow/arrow-pensions.gif');
}

.insurance p.bullet {
	background-image: url('graphics/arrow/arrow-insurance.gif');
}

.mortgages p.bullet {
	background-image: url('graphics/arrow/arrow-mortgages.gif');
}

.credit_cards p.bullet {
	background-image: url('graphics/arrow/arrow-credit-cards.gif');
}

.student_finance p.bullet {
	background-image: url('graphics/arrow/arrow-student-finance.gif');
}

.child_trust_funds p.bullet {
	background-image: url('graphics/arrow/arrow-child-trust-funds.gif');
}

.page_block .sub_info {
	padding: 10px 17px 10px 17px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-image: url('graphics/bg/sub-info-child-trust-funds-bg.gif');
}

.banking .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-banking-bg.gif');
}

.investments .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-investments-bg.gif');
}

.pensions .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-pensions-bg.gif');
}

.insurance .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-insurance-bg.gif');
}

.mortgages .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-mortgages-bg.gif');
}

.credit_cards .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-credit-cards-bg.gif');
}

.student_finance .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-student-finance-bg.gif');
}

.child_trust_funds .page_block .sub_info {
	background-image: url('graphics/bg/sub-info-child-trust-funds-bg.gif');
}

.page_block .sub_info h3 {
	padding: 0px 0px 10px 0px;
}

.page_block .sub_info ul {
	padding: 0px 0px 10px 0px;
}

.page_block .sub_info ul li {
	padding: 0px 0px 2px 8px;
	margin-bottom: 0px;
	background: transparent url('graphics/bullet.gif') no-repeat 0px 6px;
}

.page_block .sub_info img.sub_image {
	padding: 30px 0px 30px 60px;
}

.page_block p.doc_link {
	padding: 10px 0px 18px 0px;
	margin-bottom: 0px;
	background: transparent url('graphics/icon/icon-doc-small.gif') no-repeat 0px 0px;
}

.page_block p.doc_link a {
	padding: 10px 0px 18px 40px;	
}

.page_block p.pdf_link {
	padding: 10px 0px 18px 0px;
	margin-bottom: 0px;
	background: transparent url('graphics/icon/icon-pdf-small.gif') no-repeat 0px 0px;
}

.page_block p.pdf_link a {
	padding: 10px 0px 18px 40px;
}

.page_block .clear {
	clear: both;
	height: 1px;
}

img.wide-image {
	padding: 15px 0px;
}

/* Home Page CSS */

#home_banner {
	padding: 10px;
	margin-bottom: 20px;
	background: white;
}

#home_banner p {
	padding: 0px 10px 5px 10px;
}

#home_grid ul {
	float: left;
	position: relative;
	padding-bottom: 20px;
	width: 100%;
}

#home_grid ul li {
	float: left;
	display: inline;
	position: relative;
	width: 362px;
	height: 150px;
	margin-left: 20px;
	padding: 0px;
	background: #ffffff;
}

#home_grid ul li.first {
	margin-left: 0px;
}

#home_grid ul li h2 {
	height: 24px;
	padding-top: 0px;
	margin: 10px 10px 5px 15px;
	border-bottom: 1px dotted #cccccc;
	border-top: none;
}

#home_grid p.read_more {
	position: absolute;
	top: 7px;
	right: 10px;
}

ul li p.icon_area {
	float: left;
	width: 90px;
	height: 90px;
	padding: 0px 15px 0px 15px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 15px 0px;
}

ul li.banking p.icon_area {
	background-image: url('graphics/icon/icon-banking.gif');
}

ul li.investments p.icon_area {
	background-image: url('graphics/icon/icon-investments.gif');
}

ul li.pensions p.icon_area {
	background-image: url('graphics/icon/icon-pensions.gif');
}

ul li.insurance p.icon_area {
	background-image: url('graphics/icon/icon-insurance.gif');
}

ul li.mortgages p.icon_area {
	background-image: url('graphics/icon/icon-mortgages.gif');
}

ul li.credit_cards p.icon_area {
	background-image: url('graphics/icon/icon-credit-cards.gif');
}

ul li.student_finance p.icon_area {
	background-image: url('graphics/icon/icon-student-finance.gif');
}

ul li.child_trust_funds p.icon_area {
	background-image: url('graphics/icon/icon-child-trust-funds.gif');
}

#home_grid ul li p.icon_area a {
	
}

#home_grid ul li p.description {
	float: left;
	width: 222px; /* 362px minus 120px minus 20px */
	padding: 20px 20px 0px 0px;
}

/* Key Guides Page CSS */

#top_banner_key_guides {
	width: 724px;
}

#top_banner_key_guides h1 {
	padding-bottom: 0px;
}

#main_content.key_guides h2 {
	padding-top: 5px;
	margin-bottom: 10px;
	margin-top: 0px;
	border-bottom: 1px dotted #cccccc;
	border-top: none;
	zoom: 1; /* IE6 fix */
}

p.easy_step { /* Resuses Bullet CSS above */
	padding: 8px 0px 8px 0px;
	margin-bottom: 0px;
	background-position: 0px -112px;
}

p.easy_step a { 
	padding: 8px 0px 8px 25px;
}

/* Easy Step Guide Page */

.easy_step #main_content h2 {
	padding-top: 5px;
	margin: 0px 0px 10px 0px;
	border-top: none;
	border-bottom: 1px dotted #cccccc;
	zoom: 1; /* IE6 fix */
}

/* Sitemap Page CSS */

#main_content.sitemap h2 {
	padding: 5px 0px 2px 0px;
	margin: 0px;
	border-bottom: none;
	border-top: none;
	zoom: 1; /* IE6 fix */
}

/* Media Page Table */

table#data {
	margin: 10px 0px 15px 0px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

table#data th {
	padding: 3px 8px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

table#data td {
	padding: 3px 8px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

/* Generic Tabs CSS */

.tabs {
	height: 37px;
}

#main_content .tabs h2 {
	float: left;
	margin: 0px;
	padding: 11px 0px 0px 10px;
	border: none;
}

#main_content .tabs ul {
	float: right;
	display: inline-block;
	height: 29px;
	padding: 8px 10px 0px 0px;
}

#main_content .tabs li {
	float: left;
	display: inline;
	padding: 0px 0px 0px 16px;
	cursor: pointer;
	background: none;
}

#main_content .tabs li.active {
	background: #ffffff url('graphics/tabs-bg-left.gif') no-repeat 0px 0px;
}

#main_content .tabs li p {
	display: block;
	float: left;
	padding: 0px;
	height: 29px;
}

#main_content .tabs li.active p {
	background: transparent url('graphics/tabs-bg-right.gif') no-repeat right top;
}

.tabs li a {
	display: block;
	float: left;
	padding: 8px 20px 0px 0px;
}

/* Search Form */

#basic_search {
	padding: 40px 30px 40px 20px;
	float: left;
	border-right: 1px dotted #cccccc;
}

#basic_search.pensions {
	border-right: none;
}

#basic_search h3 {
	float: left;
	padding-top: 4px;
}

#basic_search input {
	float: left;
	width: 160px;
	margin: 0px 20px;
	padding: 5px 3px;
}

#basic_search input.submit_button,
#advanced_search input.submit_button {
	width: 102px;
	height: 28px;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#basic_search input.submit_button:hover,
#advanced_search input.submit_button:hover {
	background-position: 0px -28px;
}

.banking input.submit_button {
	background-image: url('graphics/button/button-search-banking.gif');
}

.investments input.submit_button {
	background-image: url('graphics/button/button-search-investments.gif');
}

.pensions input.submit_button {
	background-image: url('graphics/button/button-search-pensions.gif');
}

.insurance input.submit_button {
	background-image: url('graphics/button/button-search-insurance.gif');
}

.mortgages input.submit_button {
	background-image: url('graphics/button/button-search-mortgages.gif');
}

.credit_cards input.submit_button {
	background-image: url('graphics/button/button-search-credit-cards.gif');
}

.student_finance input.submit_button {
	background-image: url('graphics/button/button-search-student-finance.gif');
}

#advanced_link {
	float: left;
	padding: 40px 0px 0px 30px;
}

#advanced_search {
	padding-top: 10px;
}

#advanced_search fieldset {
	float: left;
	clear: left;
	display: block;
	width: 340px;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	margin-bottom: 10px;
}

#advanced_search fieldset.second_col {
	clear: none;
}

#advanced_search input {
	float: left;
    clear: left;
	display: inline;
	line-height: 2.5em;
	height: 15px;
	width: 14px;
}

#advanced_search label {
	float: left;
	display: inline;
	width: 287px; /* 340px - 14px (input) - 22px (tooltip) - 17px (padding) */
	line-height: 1.125em;
	padding: 0px 10px 8px 7px;
	overflow: hidden;
	vertical-align: top;
}

#advanced_search p.button {
	float: right;
	margin-right: 20px;
}

#advanced_search p.button img {
	width: 102px;
	height: 28px;
}

/* Search Results Table */

.table_block {
	clear: both;
	margin-bottom: 20px;
	background: #ffffff;
	zoom: 1; /* IE6 fix */
}

#results_table {
    width: 744px;
}

#results_table th {
	padding: 0px;
	width: 21px;
	border-right: 1px solid #cccccc;
    text-align: center;
}
#results_table th img {
    margin: 0 auto;
}
#results_table th a {
    margin-left: auto;
    margin-right: auto;
}
#results_table th.gap {
	width: 43px
}

#results_table th.last {
	width: 36px;
	border-right: none;
}

#results_table tr.header td {
	padding: 2px;
}

.banking #results_table tr.header td {
	background: #0092db;
}

.investments #results_table tr.header td {
	background: #084198;
}

.pensions #results_table tr.header td {
	background: #6600cc;
}

.insurance #results_table tr.header td {
	background: #ce0bac;
}

.mortgages #results_table tr.header td {
	background: #ce0b0b;
}

.credit_cards #results_table tr.header td {
	background: #e87e00;
}

.student_finance #results_table tr.header td {
	background: #90ce0b;
}

#results_table tr.header td img {
	float: left;
	padding-right: 4px;
}

#results_table tr.header td.sort {
	width: 187px; /* 197px minus 10px padding */
	padding-left: 12px;
}

#results_table td.policy {
	width: 414px;
}

#results_table td.portfolio {
	width: 120px;
}

#results_table tr.header td.financial_institutions {
	width: 363px; /* 373px minus 10px padding */
	padding-left: 12px;
}

#results_table.student tr.header td.financial_institutions {
	width: 583px; /* 593px minus 10px padding */
	padding-left: 12px;
}

#results_table td.criteria {
	width: auto;
}

#results_table td.replacement_top {
	border-bottom: 1px solid #cccccc;
}

#results_table td.all {
	width: auto;
	border: none;
	padding: 0px;
	background: #ffffff;
}


#results_table tbody td {
	text-align: center;
	padding: 2px;
	width: 17px; 
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

#results_table tbody td img {
	display: inline;
}

#results_table tbody td.first {
	text-align: left;
	padding-left: 15px;
}


.student tbody td.first {
	width: 580px; /* 593px minus 13px padding */
	padding-left: 15px;
}

.pensions #results_table tbody td {
	text-align: left;
	padding: 2px 2px 2px 15px;
	width: 100%;
	border-right: none;
	height: 15px;
	border-bottom: 1px solid #cccccc;
}

.investments #inner_table table,
.investments #results_table {
	width: auto;
}

#results_table tbody span {
	float: left;
	padding-right: 5px;
}

#results_table tbody p {
	float: left;
	padding: 0px;
}


#results_table tbody td.gap {
	width: 39px; 
}

#results_table tbody td.figure {
	width: 21px;
	padding: 0px;
	color: #7d7d7d;
	font-size: 0.8125em;
}

#results_table tbody td.last {
	width: auto;
	border-right: none;
	padding: 0px;
}

.investments #inner_table td.last  {
    width: 19px;
    padding: 0;
}

.selected_criteria {
	background: #e7e7e7;
}

#table_bottom {
	padding: 20px;
}

p.color_key {
    float: right;
    cursor: pointer;
    margin-top: 190px;
    margin-right: 5px;
}
p.color_key span {
    text-decoration: underline;
    padding: 3px;
}
p.color_key img {
    float: left;
}
#table_bottom p.color_key {
    margin-top: 0;
}

#table_bottom p.right_button {
	float: right;
}

.snapshot #results_table {
	width: 954px;
}

.snapshot #results_table th.first {
	width: 381px
}

.snapshot #results_table td {
	text-align: center;
	padding: 2px;
	width: 17px; 
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.snapshot #results_table tr.header td {
	text-align: left;
	padding-left: 15px;
	border-bottom: none;
}

.snapshot #results_table td.first {
	text-align: left;
	padding-left: 15px;
}

.snapshot #results_table td.last {
	width: auto;
	border-right: none;
	padding: 0px;
}

.snapshot .criteria1,
.snapshot .criteria2,
.snapshot .criteria3,
.snapshot .criteria7,
.snapshot .criteria8,
.snapshot .criteria12,
.snapshot .criteria13,
.snapshot .criteria14,
.snapshot .criteria20,
.snapshot .criteria21,
.snapshot .criteria22,
.snapshot .criteria24,
.snapshot .criteria25 {
	background: #f7f7f7;
}

/* Tool Tips - Uses jQuery Qtips plugin */

fieldset a.tooltip {
	float: left;
	display: block;
	width: 15px;
	height: 15px;
	margin-left: 7px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top right;
}

.banking a.tooltip {
	background-image: url('graphics/icon/q-banking.gif');
}

.investments a.tooltip {
	background-image: url('graphics/icon/q-investments.gif');
}

.pensions a.tooltip {
	background-image: url('graphics/icon/q-pensions.gif');
}

.insurance a.tooltip {
	background-image: url('graphics/icon/q-insurance.gif');
}

.mortgages a.tooltip {
	background-image: url('graphics/icon/q-mortgages.gif');
}

.credit_cards a.tooltip {
	background-image: url('graphics/icon/q-credit-cards.gif');
}

.student_finance a.tooltip {
	background-image: url('graphics/icon/q-student-finance.gif');
}

fieldset a.tooltip:hover {
	background-image: url('graphics/icon/q-over-state.gif');
}

table th a.tooltip {
	clear: both;
	height: 15px;
	width: 21px;
	margin-bottom: 5px;
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
/*
table th a.tooltip {
	background-image: url('graphics/icon/q-investments.gif');
}

table th a.tooltip:hover {
	background-image: url('graphics/icon/q-over-state.gif');
}
*/
/* Profile Results */

#search_profile h3 {
	padding: 5px 0px 10px 0px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}

#search_profile .left_main_info {
	width: 420px;
}

#search_profile .right_about_block {
	width: 280px;
}

#search_profile .right_about_block h3 {
	border-bottom: none;
	margin-bottom: 0px;
}

#search_profile dt {
	padding: 10px 0px 2px 0px;
}

#search_profile dt.first {
	padding-top: 0px;
}

#search_profile dd {
	padding: 1px 0px 1px 0px;
}

#search_profile .profile_results h3 {
	padding: 5px 10px;
	margin-bottom: 20px;
	border: none;
	cursor: pointer;
}

#search_profile .profile_results div.active h3 {
	margin-bottom: 0px;
}

.banking .profile_results h3 {
	background: #0092db;
}

.investments .profile_results h3 {
	background: #084198;
}

.pensions .profile_results h3 {
	background: #6600cc;
}

.insurance .profile_results h3 {
	background: #ce0bac;
}

.mortgages .profile_results h3 {
	background: #ce0b0b;
}

.credit_cards .profile_results h3 {
	background: #e87e00;
}

.student_finance .profile_results h3 {
	background: #90ce0b;
}

/* Finance Versions */

#search_profile .profile_results div .profile_details {
	display: none;
	padding: 10px 0px;
}

#search_profile .profile_results div.active .profile_details {
	display: block;
}

#search_profile table {
	width: 100%;
	margin: 10px 0px;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

#search_profile table th,
#search_profile table td {
	padding: 4px 8px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

/* Insurance Page Version */

#search_profile .profile_results .criteria_content {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

#search_profile .profile_results .green_circle {
	background-image: url('graphics/table/green-circle.gif');
}

#search_profile .profile_results .red_circle {
	background-image: url('graphics/table/red-circle.gif');
}

#search_profile .profile_results .orange_circle {
	background-image: url('graphics/table/orange-circle.gif');
}

#search_profile .profile_results .purple_circle {
	background-image: url('graphics/table/na.gif');
}

#search_profile .profile_results div.sub_info {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	background-position: 0px 15px;
}

#search_profile .profile_results div .criteria_details {
	display: none;
	padding: 20px;
}

#search_profile .profile_results div.active .criteria_details {
	display: block;
	margin-bottom: 10px;
}

/* Sidebar CSS */

#sidebar ul li {
	width: 190px;
	height: 31px;
	margin-bottom: 10px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #2d912f;
}

.banking #sidebar ul li {
	background-color: #0092db;
}

.investments #sidebar ul li {
	background-color: #084198;
}

.pensions #sidebar ul li  {
	background-color: #6600cc;
}

.insurance #sidebar ul li  {
	background-color: #ce0bac;
}

.mortgages #sidebar ul li {
	background-color: #ce0b0b;
}

.credit_cards #sidebar ul li {
	background-color: #e87e00;
}

.student_finance #sidebar ul li {
	background-color: #90ce0b;
}

.child_trust_funds #sidebar ul li {
	background-color: #2d912f;
}

#sidebar ul li a {
	display: block;
	width: 190px;
	height: 31px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 8px 8px;
	background-image: url('graphics/arrow/arrow-child-trust-funds.gif');
}

.banking #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-banking.gif');
}

.investments #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-investments.gif');
}

.pensions #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-pensions.gif');
}

.insurance #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-insurance.gif');
}

.mortgages #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-mortgages.gif');
}

.credit_cards #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-credit-cards.gif');
}

.student_finance #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-student-finance.gif');
}

.child_trust_funds #sidebar ul li a {
	background-image: url('graphics/arrow/arrow-child-trust-funds.gif');
}

#sidebar ul li a:hover {
	background-position: 8px -52px;
}

#sidebar ul li.active a {
	background-image: none;
}

#sidebar p {
	padding-top: 10px;
}

#sidebar p img {
	display: inline;
	padding-bottom: 6px;
}

/* Footer CSS */

#footer_top {
	float: left;
	padding-bottom: 13px;
}

#footer_top #links_left {
	float: left;
}

#footer_top #links_left img {
	float: left;
	display: block;
	padding-bottom: 4px;
}

#footer_top #links_left a {
	clear: left;
	display: block;
}

#footer_top #links_right {
	float: right;
	padding-top: 12px;
}

#footer_top #links_right ul li {
	float: left;
	display: inline;
	margin-left: 10px;
	padding-top: 14px;
}

#footer_top #links_right ul li a {
	padding-right: 20px;
	padding-bottom: 4px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top right;
}

#footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-child-trust-funds.gif');
}

.banking #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-banking.gif');
}

.investments #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-investments.gif');
}

.pensions #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-pensions.gif');
}

.insurance #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-insurance.gif');
}

.mortgages #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-mortgages.gif');
}

.credit_cards #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-credit-cards.gif');
}

.student_finance #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-student-finance.gif');
}

.child_trust_funds #footer_top #links_right ul li.print_page a {
	background-image: url('graphics/icon/icon-print-page-child-trust-funds.gif');
}

#footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-child-trust-funds.gif');
}

.banking #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-banking.gif');
}

.investments #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-investments.gif');
}

.pensions #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-pensions.gif');
}

.insurance #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-insurance.gif');
}

.mortgages #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-mortgages.gif');
}

.credit_cards #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-credit-cards.gif');
}

.student_finance #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-student-finance.gif');
}

.child_trust_funds #footer_top #links_right ul li.back_to_top a {
	background-image: url('graphics/icon/icon-back-to-top-child-trust-funds.gif');
}

#footer_bottom {
	float: left;
}

#footer_bottom ul {
	float: left;
	width: 100%;
}

#footer_bottom ul li {
	float: left;
	width: 201px;
	display: inline;
	padding-right: 30px;
}

#footer_bottom ul li.first {
	padding-left: 30px;
}

#footer_bottom ul li h3 {
	padding-top: 27px;
	border-bottom: 1px dotted #cccccc;
}

#footer_bottom ul li ul {
	float: none;
	padding: 8px 0px 25px 0px;
}

#footer_bottom ul li ul li {
	float: none;
	display: block;
	line-height: 1.375em;
	padding: 0px;
}

#footer_bottom p.disclaimer {
	font-size: 0.625em;
	color: #666666;
	clear: both;
	float: left;
	width: 663px;
	padding-left: 30px;
	line-height: 1.375em;
}

#footer_bottom p.disclaimer {
	font-size: 0.625em;
	color: #666666;
	clear: both;
	float: left;
	width: 663px;
	padding: 0px 0px 20px 30px;
	line-height: 1.375em;
}

#footer_bottom .neo {
	float: right;
	text-align: center;
	height: 69px;
	width: 118px; /* 176px minus 58px padding */
	padding: 0px 50px 0px 8px;
	margin-top: -10px;
	background: transparent url('graphics/designed-by-neo.gif') no-repeat 0px 0px;
}

#footer_bottom .neo p {
	display: block;
	margin: 0px;
	padding-top: 16px;
}
