/*
================= Master CSS for Halifax 12 03 08 ==========================
*/


/* General page styles*/

body {text-align: center; /*for ie */ margin:0; padding:0; font:100% Arial, Helvetica, sans-serif; background: #EAEAEA; color: #333}
#container {text-align:left; width: 960px; margin:auto; background:#FFFFFF url(fa_main_bg.jpg) repeat-x; ; padding:0; position:relative;}
h1   { font-size:1em;color:#993399; margin-top:0}
h2   { margin:0; padding:0 0 1em 0; font-size:0.9em; color:#993399;}
h3,  #container p.h3   { margin:0; padding:0 0 0.3em 0; font-size:0.8em; font-weight: bold; color:#993399;}
h4,  #container p.h4   { margin:0; padding:0 0 0.3em 0; font-size:0.65em; color:#993399;}
h5,  #container p.h5   { margin:0; padding:0 0 0.3em 0; font-size:0.60em; color:#993399;}
h6,  #container p.h6   { margin:0; padding:0 0 0.3em 0; font-size:0.60em; color:#993399;}
ul, ol  { padding: 0 0 0 30px;}
a {color:#993399; }
a:hover {color:#751F7C;	}

img  {border: 0}
#container p , #container ul , #container ol , #container dl, #container table, #container form  {font-size:0.8em; margin: 0 0 12px 0; line-height:1.5em}
#container ul ul, #container ol ol, #container ol ul, #container ul ol, #container table p, #container p table, #container p ul, #container form p {font-size:1em;}

/* Hide skip link */
.skip_link {position:absolute; left:-9999px;}


/* Header styles*/
#header {background: #E7D2E7 url(fa_header_bg.gif) no-repeat right ; height:103px;position:relative; }
#logo a{background:url(fa_logo.gif) no-repeat; width: 529px; height:81px; text-indent: -9999px; display:block; float:left; overflow:hidden; border:none; margin:10px 0 0 20px}
.logo_image {display:none;}
p#breadcrumb {clear:none; position:relative; font-size:0.7em;}


/* Style switchers */
#header #right_wrap { float:right; padding: 0.6em;}
#right_wrap ul {list-style-type:none;}
#right_wrap li {display:inline;}
#right_wrap li a {text-decoration:none;}


/* Navigation column styles */
#main_nav_column {float:left; width: 160px; margin:20px 0 20px 20px;}

#main_nav_column ul.nav {margin:0; padding:10px 0; border: 1px solid #C68CC6; background:#E7D2E7 url(fa_nav_bg.jpg) repeat-x;}
#main_nav_column li {list-style:none; height:auto }
#main_nav_column li a{ text-decoration: none; display:block;  color: #993399; padding: 0.3em 15px;  font-weight: bold; font-size:0.85em; height:auto}

/* Second level navigation */
#main_nav_column ul ul {border: none; padding:0; margin: 0}
#main_nav_column li li a, #main_nav_column li.current li a{ background-color: #E7D2E7; border:none; color:#993399; font-weight: normal; padding-left:25px}
#main_nav_column li a:hover, #main_nav_column li li a:hover, #main_nav_column li.current li a:hover, #main_nav_column li li.current a:hover { background-color:#C68CC6; ; border:none; color: #FFF}
#main_nav_column li.current a,  #main_nav_column li li.current a { background-color:#993399; border:none; color: #FFF}

/* Contact details area */
#contact_details {margin: 0.6em 0}
#contact_details strong {color:#993399;}	


/* Main text area styles */
#two_column_text_area {float:left; width: 740px; margin: 20px;}

#three_column_text_area {float:left; width: 558px; margin:20px 0 20px 20px ;} 


/* Tables */
#container table {width: 90%; border-collapse:collapse;}
th, td { padding: 0.5em}
#container table.halifax_table { width: 100%; border-collapse:separate; font-size: 0.7em;}
#container table.halifax_table th {background: #993399; color: #FFFFFF}
#container table.halifax_table tr.odd, #container table.halifax_table tr.odd th {background: #E7D2E7; color:#333333;font-weight: normal }
#container table.halifax_table tr.even, #container table.halifax_table tr.even th {background: #C68CC6;color:#333333; font-weight:normal}
#container table.halifax_table td {text-align:center;}
#container table a {color:#4C194C;}
#container table a:hover {color:#993399;}

/* Buttons */
#container p.button, #container input.button {padding:0.3em 0; margin-top:12px}
#container p.button a, #container input.button {background: transparent url(fa_button.gif) no-repeat;  color:#FFFFFF; padding: 5px 0;  font-weight:bold; text-decoration:none; height:20px; width:160px; text-align: center;}

/* External, PDF and mailto links */
.pdf {background: transparent url(hci_pdf.gif) no-repeat right; padding-right:16px;display: inline-block;}
.external {background: transparent url(hci_external.gif) no-repeat right; padding-right:16px; display: inline-block;}
.mailto {background: transparent url(mailto_icon.gif) no-repeat right; padding-right:20px; display: inline-block;}

/* Branding */
#brand {position: relative; float:left ;}
#banner {  background: #E7D2E7; width:130px; padding: 15px; display:block; color:#993399; margin: 20px; border:1px dashed #993399; float:left}
#banner p {margin: 6px 0;  font-size: 1em; line-height: 1.2em; font-weight: bold;}
#banner strong { display: block ; font-size: 1em; line-height: 1em;}
#banner_footer { width: 168px; padding:0 1em 1em; text-align:center; font-size: 0.7em; font-weight: bold; float:right}
#banner a { color:#993399; text-decoration:none;}
#banner a:hover { color:#751F7C; text-decoration:none}
#banner .arrow {background: transparent url(fa_arrow.gif) no-repeat 0 50%; padding:2px 0px 2px 20px; display: block}


/* Footer styles */
#footer {clear:both; background:#993399; padding:0 20px; height:50px}

#footer_links {background:#993399 url(fa_footer_logo.gif) no-repeat right center; color:#FFFFFF; margin:0 auto; clear:both; text-align:center; height:73px;}
#footer_links a{color:#FFFFFF;}
#footer_links hr {margin:0; }
#footer_links p {border-top:1px solid #993399; font-family:arial; font-size:0.6em; margin:auto; padding:10px 110px 10px 20px;}


/* Error Pages */
#error_box {width: 30em; background: #FFFFFF url(fa_logo.gif) no-repeat center bottom; border:1px solid #993399; text-align:left; margin: 20px auto; padding: 20px 20px 123px 20px}
#error_box h1 { color: #993399; background:none; position:relative; left:auto; text-align:left; }

/* Internal Links */
#internal_links {position:absolute; bottom:0; right: 0.5em;}
#internal_links a{ color: #FFFFFF; }
#internal_links li {display: inline; list-style: none;}

/* Form styling */
.errortxt {color: #FF0000;}
#container input,#container select {margin-bottom: 12px;}
#container label,#container input, #container select, #container legend {display: block;}
#container legend {color: #333333; text-align: left; padding-left:0;}
#container input#dobDD, #container input#dobMM, #container input#dobYYYY {display:inline; margin-bottom: 12px;}
#container fieldset label { display:none;}
#container fieldset input {margin-bottom:2px}
#container #part1, #part2 {float:left; width: 50%}
#container #part3 {clear:both;}
#container .inline { display:inline; margin-bottom:0}
#container fieldset {border:none; padding: 0; margin:0}

/* Styling for accessibility page */
.contrast { background: #000000; color: #FFFFFF;}




/*technical fault and error pages*/
body#tech-fault                 {background: #FFF; font-size: 62.5%}
#tech-fault #wrap               {background: none; width: 72em; text-align: left; height: auto; margin: 10px auto; position: relative}
#tech-fault #container          {background: none; width: 100%; border: 2px solid #993399; margin-top: 10px; text-align: center; min-height: 23em}
* html #tech-fault #container   {height: 23em}
#tech-fault h2                  {font-size: 1.5em; line-height: 4em; text-align: left; margin-top: 20px; padding: 0; clear: both; margin-left: 20px}
#tech-fault p                   {font-size: 1.2em; line-height: 2em; text-align: left; margin-left: 20px}
#tech-fault a                   {text-decoration: underline; color: #993399}
#tech-fault a:hover             {text-decoration: none; color: #993399}
h1#logo                         {margin: 0; padding:0; text-indent: -999%; position: relative; left: 0; top: 7px; background: url(fa_logo.gif) no-repeat; height: 103px;}

#no_script		{left:12px; margin:10px 0; position:relative; top:10px; text-align:left; float:none; width:100%}
#no_script p 		{font-weight: 700; width:55em; text-align:left; margin:auto}
#no_script p + p 	{font-weight: 400}

/* Homepage */

ul#homepage_links			{background:transparent url(fa_homepage_bg.png) no-repeat; height:341px; margin:20px; position: relative; list-style:none }
ul#homepage_links li		{position: relative; font-weight:bold; }
ul#homepage_links li a		{text-decoration:none;}
ul#homepage_links li#item1	{padding-top:24px; left:397px;}
ul#homepage_links li#item2	{padding-top:32px; left:472px; font-size:1.2em}
ul#homepage_links li#item3	{padding-top:66px; left:512px; font-size:1.4em}
ul#homepage_links li#item4	{padding-top:66px; left:472px; font-size:1.2em}
ul#homepage_links li#item5	{padding-top:32px; left:397px;}
ul#homepage_links li a:hover {text-decoration:underline}

p#homepage_message			{color:#751F7C; font-size:1.1em; font-weight:bold; text-align:center; width: 529px; margin-top:30px}

/* Adobe Reader Icon */

a#adobereader	{display:block; margin-top:10px;}
