@import url(standard.css);

*
{
padding: 0px;
margin: 0px;
}

html {
overflow-y: scroll;
}

html, body
{
height: 100%;
}

body
{
font-family: Arial, Helvetica, sans-serif;
font-size: 62.5%;
color: #323132;
background: #fff;
line-height: 1.8;
/*	overflow-y : scroll;*/
}
/*********************************** BEGIN Utility styles */

/*********************************** END Utility styles */
/*********************************** BEGIN Header styles */


.subred
{
color: #000;
font-size: 140%;
line-height: 120%;
margin-bottom: 10px;
}


h2,
.subhead {
color: #000;
font-size: 2.2em;
line-height: 1.09;
margin-bottom: 0.5em;
font-weight: normal;
}

#container h2.subred,
#container h2.subblue {
font-size: 1.8em;
line-height: 1.1;
font-weight: normal;
letter-spacing: -0.02em;
}


p.larger
{
font-size: 2em;
line-height: 1.1;
margin-bottom: 6px;
font-weight: normal;
color : #fff;
margin-left : 60px;
margin-top: 20px;
width : 80%;
}

p.largerlink
{
font-size: 2em;
line-height: 1.1;
margin-bottom: 6px;
font-weight: normal;
margin-left : 5px;
margin-top: 20px;
}

p.indent
{
margin-left : 5px;
}

h3
{
color: #000;
font-size: 100%;
margin-bottom: 0px;
line-height: 145%;
}

h4
{
color: #000;
font-size: 100%;
margin-bottom: 0px;
line-height: 145%;
font-weight: normal;
}

a
{
text-decoration: none;
color: #000;
}

a:hover
{
text-decoration: underline;
}

p
{
margin-bottom: 1em;
font-size : 1.2em;
line-height: 1.334;
}

.access strong {
margin-right : 10px;
}

.main h2,
.mainfull h2 {
font-size: 1.4em;
line-height: 1.143;
font-weight: bold;
}

.main h2 img{
margin-bottom: -0.2em;
}

.main ul,
.mainfull ul,
div.rightblock ul {
margin-bottom : 1em;
}

.main ul ul,
.mainfull ul ul,
div.rightblock ul ul {
margin-bottom : 1em;
margin-top : 1em;
}


.main li,
.mainfull li,
div.rightblock li {
font-size : 1.2em;
line-height: 1.334;
}

.main li,
.mainfull li {
list-style-type : disc;
margin-left : 24px;
height: auto;
}

.main .ordered ol li,
.mainfull .ordered ol li  {
list-style-type : decimal;
margin-left : 24px;
height: auto;
}

.main li ul li,
.mainfull li ul li {
margin-bottom : 0.5em;
font-size : 1em;
}

/*********************************** END Header styles */
/*********************************** BEGIN common layout styles */
#main_content {
padding-top : 30px;
width : 100%;
overflow : hidden;
}

#main_content a, #sub_content a
{
text-decoration: underline;
color: #bc0a3c;
}

#main_content a:hover, #sub_content a:hover
{
text-decoration: none;
}


/*********************************** BEGIN form styles */
select, input
{
font-size: 90%;
margin-left: 5px;
}
form label
{
font-size: 90%;
font-weight: bold;
}

#form_search
{
margin-top: -15px;
}

#form_search label
{
display: block;
}

#form_search .input_text
{
width: 135px;
}
/*********************************** END form styles */
/*********************************** BEGIN flash styles */


/*********************************** BEGIN master layout styles */
#container
{
position: relative;
height: auto !important;
max-width : 881px;
min-width : 760px;
margin : 0px auto;
background : #fff;
}

#banner
{
color: #000;
padding-top: 20px;
float: left;
width: 100%;
}

#banner .logo
{
float : left;
}

#banner ul
{
float : left;
}

#banner li
{
display: inline;
/*    padding: 0 7px 0 17px;*/
}

div.sitetools {
float : right;
}

#banner div.sitetools ul
{
font-size : 1.1em;
/*margin-left : 300px;*/
margin-right : 20px;
}

#banner div.sitetools ul li
{
padding: 0 8px 0 8px;
border-left : solid 1px #ccc
}

#banner div.sitetools ul li.current a
{
color : #666;
}

#banner form
{
float: left;

}

#banner form div.search
{
float: left;
height: 24px; 
width: 120px;
background: #f1f1f1;
}

#banner form div.search input
{
border: none;
background: none;
color: #000;
font-weight : normal;
margin-left: 10px;
margin-top : 6px;
font-family: Arial, Helvetica, sans-serif;
font-size: 1.2em;
}

#banner form div.submit
{
margin-left: 5px;
float: left;
height: 24px;
width: 37px;
background: url(../_images/bg_submit.gif) no-repeat 0 0;
}

#banner form div.submit input
{
border: none;
background: transparent;
color: #fff;
width: 28px;
margin-left: 5px;
margin-top: 4px;
text-align: left;
font-weight : bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 1.2em;
}


/*mainnav*/

#banner ul.mainnav {
float : right;
margin : 0px;
margin-top : 30px;
width : 75%;
}

ul.mainnav li {
display : block;
float : left;
background : url(../_images/im_tp_top.gif) no-repeat left top;
position : relative;
}

ul.mainnav li a {
margin-top : 0px;
text-decoration: none;
color: #b40046;
font-size : 1.5em;
line-height: 1.067;
padding-left : 10px;
display : block;
background : url(../_images/im_tp_bottom.gif) no-repeat bottom left;
padding-bottom : 5px;
}

ul.mainnav .one {
width : 9%;
}

ul.mainnav .two {
width : 17.5%;
}

ul.mainnav .three {
width : 23%;
}

ul.mainnav .four {
width : 17%;
}

ul.mainnav .five {
width : 12%;
}

ul.mainnav .six {
width : 13%;
}

.cy ul.mainnav .one {
width : 8%;
}

.cy ul.mainnav .two {
width : 15%;
}

.cy ul.mainnav .three {
width : 20%;
}

.cy ul.mainnav .four {
width : 11%;
}

.cy ul.mainnav .five {
width : 13%;
}

.cy ul.mainnav .six {
width : 12%;
}

.cy ul.mainnav .seven {
width : 17%;
}

ul.mainnav li.current {
display : block;
background : url(../_images/im_tpcurrent_top.gif) no-repeat;
}


ul.mainnav li.current a
{
text-decoration: none;
color: #000;
background : url(../_images/im_tpcurrent_bottom.gif) no-repeat bottom left;
}

ul.mainnav a:hover
{
text-decoration: none;
}
.alt
{
visibility: hidden;
}

div.alt
{
visibility: hidden;
position: absolute;
}
/*** footer navigation */
#footer
{
clear: both;
color: #000;
height: 22px;
padding-top: 30px;
max-width : 881px;
min-width : 760px;
margin : 0px auto;	}

#footer ul
{
margin: 0px;
float: right;
width: 75%;
}

.home #footer ul
{
margin-top: 0px;
margin-left: 180px;
}

#footer li
{
display: inline;
padding: 0 8px 0 8px;
border-left : solid 1px #ccc
}


#footer li.last
{
padding-right: 0px;
}

#footer a
{
color: #999;
}

#footer li.current a
{
color: #000;
}


/*********************************** END navigation styles */

/*homepage*/ 

#main_content div.intro{
background  : #ba0046 url(../_images/bg_home_header.gif) bottom left no-repeat;
height : 218px;
position: relative;
}

#main_content div.intro .curvetpright {
background  : #ba0046 url(../_images/bg_curvetpright.gif) no-repeat;
height : 19px;
width : 19px;
float : right;
}

#main_content div.intro .curvebotright {
background  : #ba0046 url(../_images/bg_curvebotright.gif) no-repeat;
height : 19px;
width : 19px;
float : right;
position : relative;
top : 180px;
}

#main_content div.intro div.introcontent {
float : left;
width : 48%;
display : inline;}

#main_content div.intro div.introimage {
float : left;
width : 48%;
overflow : hidden;
height : 180px;
display : inline;
background  : url(../_images/ph_home_child.jpg) 0px 10px no-repeat;
}

#main_content div.intro h1{
color: #ffffff;
display : block;
position : relative;
top : 10px;
left : 10px;
}

#main_content div.intro h1 a {
	color: #ffffff;
}

#main_content div.intro p.larger {
color: #f1ccda;
}

#main_content div.intro p.larger a {
color: #f1ccda;
text-decoration: none;
}

#main_content div.intro p.larger a:hover {
color: #f1ccda;
text-decoration: underline;
}


.clear {
clear :both;
}

.clearer {
clear :both;
height: 0;
line-height: 0;
font-size: 0;
}

/*4 coloumns*/

.col4 {
clear: left;
}

.col4 .one {
width : 22.5%;
background  : url(../_images/im_bg_greyline_bottom.gif) no-repeat 17px bottom;
padding-bottom : 8px;
margin-top : 30px;
margin-right: 2%;
float : left;}

.col4 .one h2{
background  : url(../_images/im_bg_greyline_top.gif) no-repeat 17px top;
padding-left : 40px;
padding-bottom : 10px;
margin-bottom: 0;
}

.col4 .one ul{
background  : url(../_images/im_bg_greyline.gif) repeat-y 17px top;
padding-left : 37px;
font-size: 1.2em;
line-height: 1.334;
}

.col4 .one li a{
padding-left : 40px;
display : block;
min-height:40px;
}

.col4 .one li{
padding-bottom : 5px;
}

.col4 .one li.calculator a {
background  : url(../_images/ic_calculator.gif) no-repeat;
}

.col4 .one li.standard a {
background  : url(../_images/ic_standard.gif) no-repeat;
}

.col4 .one li.leaflet a {
background  : url(../_images/ic_leaflets.gif) no-repeat;
}

.col4 .one li.benefits a{
background  : url(../_images/ic_benefits.gif) no-repeat;
}

.col4 .two {
background  : url(../_images/bg_feat_block1.jpg) no-repeat;
height : 235px;
width : 22.5%;
margin-top : 25px;
margin-right : 2%;
float : left;
}

.col4 .two .rightcurves, .col4 .three .rightcurves{
height : 235px;
float : right;
background  : url(../_images/feature_right.png) no-repeat;
width : 15px;

}

.col4 .three {
background  : url(../_images/bg_feat_block2.jpg) no-repeat;
height : 235px;
width : 22.5%;
margin-top : 25px;
margin-right : 2%;
float : left;
}

.col4 .four {
margin-right : 0px;
background  : url(../_images/im_bg_redline_bottom.gif) no-repeat bottom left;
width : 24.5%;
padding-bottom : 8px;
margin-top : 40px;
float : left;
margin-bottom: 5px;
}

.col4 .four h2{
background  : url(../_images/im_bg_redline_top.gif) no-repeat;
padding-left : 30px;
padding-bottom : 10px;
margin-bottom: 0;
}

.col4 .grandparent .four {
background: none;
}

.col4 .grandparent .four h2 {
font-size: 1.5em;
background: none;
}

.col4 .grandparent .four p {
background: none;
}

.col4 .four p{
background  : url(../_images/im_bg_redline.gif) repeat-y;
padding-left : 30px;
padding-bottom : 10px;
margin-bottom : 0px;
}

.contact-home {
	float:left;
}
.contact-home h2 {
	padding: 0 !important;
}
.contact-home strong {
	color:#BC0A3C;
	font-size: 1.385em;
}
.contact-home .useful-organisations-bottom {
	padding-top: 5px;
}

.tintedtop {
background  : url(../_images/bg_tinted.png) no-repeat;
width : 152px;
margin : 0 auto;
height: 15px;
margin-top : 30px;
}

.tinted {
background  : #fffbdb;
width : 152px;
margin : 0 auto;
}

.tinted  h2{
position : relative;
margin: 0 6px;
}

.tintedblue {
background: #e8edf0;
padding: 10px 10px 0 10px;
}

.tintedblue p {
padding-bottom: 10px;
}

.tintedblue h2 {
padding-bottom: 10px;
}

.tintedblue img{
float: left;
padding-right:10px;
}


.col4 .two p, .col4 .three p{
position : relative;
margin: 10px 10px 0;
}


.tintedbottom {
background  : url(../_images/bg_tintedbottom.png) no-repeat;
height: 15px;
width : 152px;
margin : 0 auto;
}

/*sub page*/

#sub_content {
float : right;
width : 75%;
padding-top : 23px;
overflow : hidden;
}

/* Page title */

div.page-title {
background: #097899 url(../_images/title-corner-top-right.png) no-repeat right top;
margin-bottom: 20px;
}

div.page-title h1 {
color: #fff;
background: url(../_images/title-corner-bottom-left.png) no-repeat left bottom;
margin: 0;
font-weight : normal;
font-size: 2.4em;
}

div.page-title h1 span {
display: block;
padding: 10px 0 40px 6px;
background: url(../_images/title-corner-bottom-right.png) no-repeat right bottom;
}

div.main {
width : 60%;
float : left
}


div.rightblock {
float : right;
width: 224px;
}

div.rightblock .indent {
margin : 20px;
}

div.rightblock ul{
margin-left : 5px;
margin-bottom : 30px;
}

div.rightblock ul li{
padding-left : 28px;
background  : url(../_images/ic_redarrow.gif) no-repeat 0px 2px;
margin-bottom : 12px;
}

div.rightblock ul li a{
text-decoration : none !important;
}

div.rightblock ul li a:hover{
text-decoration : underline !important;
}

div.rightblock .highlightbox{
background  : url(../_images/bg_highlight.gif) no-repeat;
width : 224px;
height : 58px;
margin-bottom : 18px;
}

div.rightblock .highlightbox h2{
position : relative;
top : 5px;
left : 5px;
color : #747578;
}

.information-block {
	background: #097899 url(../_images/table-corner-bottom-left.png) left bottom no-repeat;
	padding: 0 0 15px 5px;
	margin-bottom: 20px;
}

.information-block h3 {
	background: url(../_images/table-corner-top-right.png) right top no-repeat;
	padding-right: 15px;
	padding-top: 5px;
	font-size: 1.8em;
	line-height: 1.223;
	font-weight: normal;
	color: #ffffff;
	margin-bottom: 0.611em;
}

.information-block p {
	padding-right: 15px;
	font-size: 1.4em;
	line-height: 1.334;
	color: #d9d9d9;
}

#sub_content .information-block a {
	color: #ffffff;
}

.information-block .bottom-right {
	background: url(../_images/table-corner-bottom-right.png) right bottom no-repeat;
	width: 15px;
	height: 15px;
	float: right;
}

.leaflet-download {
	background: url(../_images/leaflet_download_top.gif) no-repeat left top;
	width: 224px;
	position: relative;
	margin-bottom: 20px;
}

.leaflet-download div {
	background: url(../_images/leaflet_download_bottom.gif) no-repeat left bottom;
	min-height: 100px;
	padding: 15px 15px 15px 95px;
}

.leaflet-download div h2 {
	font-size: 1.3em;
	line-height: 122%;
	font-weight: bold;
	color: #747578;
}

.leaflet-download div p {
	font-size: 1.3em;
}

.leaflet-download div img {
	position: absolute;
	left: 15px;
	top: 15px;
}

.useful-organisations {
	background: url(../_images/leaflet_download_top.gif) no-repeat left top;
	width: 224px;
	position: relative;
	margin-bottom: 20px;
}

.useful-organisations img {
    padding-left: 15px;
    padding-top: 15px;
}

.useful-organisations h2 {
	padding: 20px 0 0 15px;
	margin-bottom: 0;
	font-size: 1.8em;
}

.useful-organisations div {
	padding: 15px 15px 0;
}

.useful-organisations div h3,
.useful-organisations div .tel {
	display: inline;
}

.useful-organisations div h3 {
	font-size: 1.3em;
	line-height: 122%;
	font-weight: bold;
	color: #747578;
}

.useful-organisations div p {
	font-size: 1.3em;
	margin-bottom: 0;
}

.useful-organisations div img {
	position: absolute;
	left: 15px;
	top: 15px;
}

.useful-organisations .useful-organisations-bottom {
	background: url(../_images/leaflet_download_bottom.gif) no-repeat left bottom;
	height: 15px;
}

/*div.main img{
float : right;
margin-left : 10px;
}*/

/*two cols*/
.columns div.left, .columns div.middle, .columns div.right{width : 32%;}
.columns2 div.left, .columns2 div.right{width : 48%;}
.left {float : left; margin-right : 2%;}
.middle {float : left; margin-right : 2%;}
.right {float : left}

.columns div.left,
.columns div.middle,
.columns div.right {
margin-bottom: 5px;
}

.columns div p, .columns2 div p {
margin-left : 0px;
}

.subred, .subblue{
background  : #b40046 url(../_images/bg_sub_header_red_btright.gif) bottom right no-repeat;
font-weight : normal;
}


.subred span.topleft{
background  : url(../_images/bg_sub_header_red_tpright.gif) no-repeat;
float : right;
width :20px;
height :20px;
}

.subred span.botright{
background  : url(../_images/bg_sub_header_red_btleft.gif) no-repeat;
float : left;
width :20px;
height :20px;
position : relative;
bottom : 20px;
margin-bottom:-20px;
}

.subred a {
color: #fff !important;
display : block;
min-height : 70px;
position : relative;
z-index : 2;
}

a.titlelink {
display : block;
padding-bottom : 10px !important;
}

.subblue{
background  : url(../_images/bg_sub_header_blue.gif) no-repeat;
}

.subred a.calculator{
padding-left : 43px !important;
background  : url(../_images/ic_large_calculator.gif) no-repeat 0px 3px;
}

.subred a.budgeting{
padding-left : 43px !important;
background  : url(../_images/ic_large_budgeting.gif) no-repeat 0px 3px;
}

.subred a.standard{
padding-left : 42px !important;
background  : url(../_images/ic_large_standard.gif) no-repeat 0px 3px;
}

.subred a.leaflet{
padding-left : 43px !important;
background  : url(../_images/ic_large_leaflets.gif) no-repeat 0px 3px;
}

.subred a.benefits{
padding-left : 43px !important;
background  : url(../_images/ic_large_benefits.gif) no-repeat 0px 3px;
}

.subred a.question{
padding-left : 43px !important;
background  : url(../_images/ic_large_question.gif) no-repeat 0px 3px;
}

.subred a.links{
padding-left : 43px !important;
background  :  url(../_images/ic_large_links.gif) no-repeat 0px 3px;
}

.subred a.negotiations{
padding-left : 43px !important;
background  :  url(../_images/ic_large_negotiations.gif) no-repeat 0px 3px;
}

.subblue{
background  : #E8EDEF url(../_images/bg_sub_header_ltblue_btleft.gif) no-repeat left bottom;
}

.subblue .subcopy {
display: block;
padding-left : 42px !important;
background  : url(../_images/ic_large_question.gif) no-repeat 0px 3px;
min-height:70px;
}

.columns .subblue a {
display: block;
padding-left: 0;
padding-right: 0;
}

.subblue .subcopy span {
display: block;
font-size: 0.6em;
letter-spacing:normal;
margin-top: 0.5em;
}

.subblue span.topright {
background  : url(../_images/bg_sub_header_ltblue_tpright.gif) no-repeat right top;
float : right;
width :20px;
height :20px;
}

.subblue span.botright {
background  : url(../_images/bg_sub_header_ltblue_btright.gif) no-repeat right bottom;
float : right;
width :20px;
height :20px;
position : relative;
bottom : 20px;
}


.columns div p {
clear: left;
}

.columns div p, .columns div a, .columns2 div p, .columns2 div a, .subblue .subcopy{
padding : 2px 8px 0px 4px;
}

.columns div p a {
padding: 0;
}

p.red{
color : #b40046;
margin-bottom : 0px;
clear :both;
}

p.sectionintro {
line-height: 1.334;
font-size : 1.4em;
color : #666;
margin-bottom : 1em;
}

/*sub page navigation*/

div.pagenav {
padding-top : 23px;
width : 165px;
clear : left;
float : left;
margin-left:17px;
background  : url(../_images/im_bg_greyline_bottom.gif) no-repeat bottom left;
padding-bottom : 8px;
}

div.pagenav p {
background  : url(../_images/im_bg_greyline_top.gif) no-repeat;
padding-left : 24px;
margin-bottom : -2px;
padding-bottom : 0.8em;
font-size: 2.2em;
}

div.pagenav ul{
background  : url(../_images/im_bg_greyline.gif) repeat-y;
padding-left : 24px;
font-size: 1.2em;
line-height: 1.334;
}

div.pagenav ul li a{
display : block;
padding-bottom : 10px;
color: #b40046;
}

div.pagenav ul li.current a{
color: #000;
font-weight: bold;
}

div.pagenav ul ul {
	background: none;
	padding-left: 10px;
	font-size: 1em;
}


div.pagenav ul li.current li a {
	font-weight: normal;
	color: #b40046;
}

div.pagenav ul li li.current a {
	font-weight: bold;
	color: #000;
}

/*Sub page general*/

blockquote {
background  : url(../_images/bg_blockquote.gif) no-repeat;
width : 219px;
height : 128px;
float : left;
margin : 5px 10px 5px 10px;
}

blockquote span{
color : #fff;
display : block;
width : 130px;
padding-left : 50px;
font-size : 130%;
padding-top : 20px;
}

/*Contact and other forms*/

div.formcontainer {
background  : #e3e3e4 url(../_images/bg_form_top_right.gif) top right no-repeat;
width : 96%;
padding : 10px;
}

div.formcontainer *{
color : #333;
}

div.formcontainer label, div.formcontainer p {
font-size : 130%;
line-height : 120%;
font-weight : normal;
margin-left : 0px;
}

div.formcontainer legend{
visibility : hidden
}

div.formcontainer .formalign {
clear : both;
padding-top :20px;
}

div.calc .question{
float : left;
width : 70%
}

div.calc .radio{
float : right;
width : 25%;
border : none;
}

div.calc .radio input{
height :auto;
position : relative;
top : 2px;
margin-right : 10px;}

div.calc label{
float : left;
width : 70%
}

div.contact label{
float : left;
width : 25%
}

div.calc .radio label, div.calc .radio input{
float : left;
width : 15%
}


div.calc input, div.calc select{
float : right;
width : 25%;
border : none;
}

div.contact input {
float : left;
width : 70%;
border : none;
}

div.contact textarea {
float : left;
width : 70.5%;
border : none;
font-size: 120%;
font-family: Arial, Helvetica, sans-serif;
}

div.contact p {
clear :both;
margin : 0px;
padding : 0px;
padding-top : 10px;
margin-left : 25%
}

div.contact p.full {
margin-left : auto;
}

div.calc p {
float : none;
clear : both;
margin : 0px;
padding : 0px;
}

div.calc p.help {
clear : both;
display : block;
background  : url(../_images/ic_help.gif) 0px 6px no-repeat;
padding-left : 10px;
font-size : 1.1em;
padding-bottom : 10px;
padding-top : 4px;
font-weight : normal
}

div.formcontainer input, div.formcontainer select{
font-size : 120%;
height :24px;
padding-top : 2px;
padding-right : 2px;
padding-bottom : 2px;
}

div.contact div.submit
{
margin-top : 30px;
float : left;
margin-right: 20px;
margin-left : 25%;
height: 34px;
width: 105px;
background: url(../_images/bg_contact_submit.gif) no-repeat 0 0;
}

div.formcontainer div.submit
{
margin-top : 30px;
float : left;
margin-right: 20px;
height: 34px;
width: 105px;
background: url(../_images/bg_contact_submit.gif) no-repeat 0 0;
}
div.formcontainer div.submit input
{
border: none;
background: transparent;
color: #fff;
width: 50px;
margin-left: 35px;
margin-top: 4px;
font-weight : bold;
float: left;
font-size : 120%;
text-align : left;
position : absolute;
}

div.formcontainerbottom {
background  : #e3e3e4 url(../_images/bg_form_bottom_right.gif) bottom right no-repeat;
width : 96%;
height : 16px;
padding-right : 20px;
margin-bottom : 10px;
}

p.error, p.error strong {
color : #ba0047 !important;
padding-top : 5px !important;
}

/* Tables */

.table-wrapper {
	background: #e0e0e0 url(../_images/table-corner-bottom-right.png) right bottom no-repeat;
	padding: 0 5px 25px;
}

.table-wrapper .table-top-right {
	float: right;
	background: url(../_images/table-corner-top-right.png) right top no-repeat;
	width: 15px;
	height: 15px;
	position: relative;
	left: 5px;
}

.table-wrapper .table-bottom-left {
	float: left;
	background: url(../_images/table-corner-bottom-left.png) bottom left no-repeat;
	width: 15px;
	height: 25px;
	position: relative;
	right: 5px;
}

.table-wrapper table {
	clear: right;
}

.table-wrapper table th {
	font-size: 1.6em;
	font-weight: normal;
	text-align: left;
	padding: 0 5px 10px;
	white-space: nowrap;
	line-height: 1.2;
	vertical-align: top;
}

.table-wrapper table td {
	background: #ffffff;
	vertical-align: top;
	font-size: 1.2em;
	line-height: 1.334;
	padding: 5px;
	border-bottom: 15px solid #e0e0e0;	
}

.table-wrapper table tfoot tr {
	background: #e0e0e0;	
}

.table-wrapper table tfoot td {
	border-bottom: none;	
}

.table-wrapper table td p,
.table-wrapper table td li {
	font-size: 1em;
}

/* FAQs */

.faq-section-list,
.faq-section-list li,
.faq-list,
.faq-list li {
margin: 0;
padding: 0;
height: 1%;
}

.faq-section-list li,
.faq-list h2 {
background-color: #E3E3E4;
}

.faq-section-list li.section1 {
background-color: #E3E3E4;
}

.faq-section-list li.section2 {
background-color: #f1ccda;
}

.faq-section-list li.section3 {
background-color: #deebef;
}

.faq-section-list li,
.faq-list h2 {
clear: right;
background-image: url(../_images/bg_white_btleft.png);
background-repeat: no-repeat;
background-position: left bottom;
font-weight: normal;
margin-bottom: 3px;
}

.faq-section-list li {
font-size: 1.7em;
line-height: 1.294;
}

.faq-list li {
font-size: 1em;
}

.faq-list li h2 {
font-size: 1.4em;
line-height: 1.286;
}

.faq-section-list li a,
.faq-list h2 span.question {
display: block;
padding: 10px 10px 20px;
}

#sub_content .faq-section-list li a,
#sub_content .faq-list h2 a {
text-decoration: none;
outline: none;
color: #323132;
}

#sub_content .faq-list h2 a {
background-image: url(../_images/arrow_unselected.png);
background-repeat: no-repeat;
background-position: 5px 10px;
padding-left: 30px;
}

#sub_content .faq-list li.selected h2 a {
background-image: url(../_images/arrow_selected.png);
}

.faq-section-list li .topright,
.faq-list h2 .topright{
float:right;
height:20px;
width:20px;
background-image: url(../_images/bg_white_tpright.png);
background-repeat: no-repeat;
background-position: top right;

}

.faq-section-list li .botright,
.faq-list h2 .botright{
float:right;
height:20px;
width:20px;
margin-top: -20px;
background-image: url(../_images/bg_white_btright.png);
background-repeat: no-repeat;
background-position: right bottom;
}

.faq-list p {
padding: 5px 0;
}

.faq-question li {
margin-left : 40px;
list-style-type : disc;
vertical-align : top;
font-size : 120% !important;
}

.faq-question h2 {
margin-top : 10px;
padding-left : 5px;
background-image: url(../_images/bg_white_btright.png);
background-repeat: no-repeat;
background-position: right bottom;
}

.faq-question-list li {
margin-top : 5px;
list-style-type : none; 
}

/* FAQs Javascript */

.js-enabled .faq-list h2 span.question {
display: inline;
padding: 0;
}

.js-enabled .faq-list h2 a {
display: block;
padding: 10px 10px 20px;
}

.js-enabled .faq-list li div {
height: 1%;
position: absolute;
left: -999em;
top: -9999em;
}

.js-enabled .faq-list li.selected div {
position: static;
margin: 0;
padding: 0;
}

.js-enabled .faq-list li.selected div p {
margin-left: 30px;
margin-right: 0;
}

/*Search results*/
.pagination {
background-color: #E3E3E4;
}
.pagination .info {
clear: right;
background-image: url(../_images/bg_white_btright.png);
background-repeat: no-repeat;
background-position: right bottom;
font-weight: normal;
margin-bottom: 3px;
}

.pagination span.details {
display: block;
padding: 10px 10px 20px;
}

.pagination .topright{
float:right;
height:20px;
width:20px;
background-image: url(../_images/bg_white_tpright.png);
background-repeat: no-repeat;
background-position: top right;

}

.pagination .botleft{
float:left;
height:20px;
width:20px;
margin-top: -20px;
background-image: url(../_images/bg_white_btleft.png);
background-repeat: no-repeat;
background-position: left bottom;
}

.pagination ul{
margin : 5px;
}

.pagination ul li{
display : inline;
margin : 2px;
}

.pagination ul.left{
float : left
}

.pagination ul.right{
float : right
}

.pagination ul.right a{
background : #fff;
display : block;
float : left;
padding : 5px;
margin : 0px 2px 0px 2px;
}

.pagination ul.right .pageno a{
text-decoration : none !important;}


.pagination ul.right .pageno a:hover{
text-decoration : underline !important;
}

.pagination ul.right li.current a{
color : #000 !important;
}

.pagination div.results{
clear : both;
font-size : 160%;
padding-bottom : 10px;
margin : 5px 5px 0px 5px;
}


.result-block {
margin-top : 30px;
margin-left : 25px;
}

.result-block ul li{
margin-left : 0px;
list-style-type : none
}

span.resultnumber{
position : relative;
display : block;
margin-left : -25px;
float : left;
font-weight : bold;
}

p.resultlink
{
font-size: 1.6em;
line-height: 1.1;
margin-bottom: 6px;
font-weight: normal;
margin-left : 5px;
}

span.size{
font-size : 60%}

span.percentage{
font-size : 60%
}

/*escape classes*/
.empty {
background : none !important;
}

.clear {
clear : both;
}

.mainfull ul.sitemap ul {
	margin: 0 0 0 25px;
	padding: 0;
	position: relative;
}

.mainfull ul.sitemap li {
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
	position: relative;
}

.options-table tbody td {
	border-bottom-width: 1px;
}

span.ast {
	color: #B90147;
	font-size: 1.8em;
	font-weight: normal;
	line-height: 0.4;
	position: relative;
	top: 5px;
}

.options-table .yes span {
	display: block;
	width: 20px;
	height: 16px;
	background: url(../_images/tick.png) no-repeat left top;
	text-indent: -9999em;
}

.options-table .no span {
	display: block;
	width: 20px;
	height: 16px;
	background: url(../_images/cross.png) no-repeat left top;
	text-indent: -9999em;
}

.options-foot {
	padding: 12px;
}

div.org-link {
	float: left;
	width: 48%;
	position: static !important;
}

div.org-link h3 {
	font-size: 1.6em;
	color: #333333;
	margin: 10px 0 5px 30px;
}

div.org-link p {
	margin-bottom: 0.5em;
	padding: 0;
}

div.org-link li p {
	font-size: 1em;
	margin-left: 0 !important;
}

div.org-link span.tel {
	font-weight: bold;
	white-space: nowrap;
	font-size: 1.333em;
}

div.org-link li span.tel {
	display: block;
}

div.org-link p.links {
	margin: 15px 0;
}

div.ask {
	background: #E8EDEF url(../_images/ask-bl.png) no-repeat left bottom;
}

div.ask div.ask-content {
	background: url(../_images/ask-br.png) no-repeat right bottom;
}

div.ask h2 {
	background: url(../_images/ask-tl.png) no-repeat left top;
	margin: 0;
	font-size: 1.8em;
	min-height: 53px;
	font-weight: normal;
	position: relative;
}

#container div.ask h2 a {
	background: url(../_images/ask-tr.png) no-repeat right top;
	display: block;
	padding: 5px 0 0 44px;
	text-decoration: none;
}

div.ask p {
	padding: 0 15px 8px 44px;
	/*font-weight: bold;*/
	margin: -20px 0 0 0;
	color: #747579;
}



/*********** Christmas class for index page  ************/

#footer p.christmas, p.christmas a {
	color: #ba0046;
	text-decoration: underline;
	text-align: center;
}

/*********** Social networking icons for partner pages ************/

div.icons {
   padding: 20px 15px 8px 84px;
}


/******Partner styles*****/

div.link-block-left {
float : left;
background: url(../../../_images/partner-link-top.gif) no-repeat left top;
} 

div.link-block-right {
float : right;
background: url(../../../_images/partner-link-top.gif) no-repeat left top;
} 

div.link-block-left div.link-block-bottom {
background: url(../../../_images/partner-link-bottom.gif) left bottom no-repeat;
height: 19px;
}

div.link-block-right div.link-block-bottom {
background: url(../../../_images/partner-link-bottom.gif) left bottom no-repeat;
height: 19px;
}

div.link-block-left img, div.link-block-right img  {
	padding-right: 100px;
    padding-left: 30px;
	padding-top: 15px;
}

div.link-block-left .bottom-right {
	background: url(../../../_images/table-corner-bottom-right.png) right bottom no-repeat;
	margin-right: 171px;
    padding-left: 30px;
	padding-top: 5px;
}

div.link-block-left p {
	padding-right: 10px;
	font-size: 1.2em;
	line-height: 1.334;
	margin-top: -5px;
}

div.link-block-right p {
	padding-right: 10px;
	font-size: 1.2em;
	line-height: 1.334;
	margin-top: -5px;
}

div.link-block-left .headline {
	padding-right: 15px;
	font-size: 1.5em;
	color: #666;
    margin-top: -10px;
}

div.link-block-right .headline {
	padding-right: 15px;
	font-size: 1.5em;
	color: #666;
    margin-top: -10px;
}

/****** Disclaimer box for partner pages - right-hand column*****/

.disclaimer {
	background: url(../_images/leaflet_download_top.gif) no-repeat left top;
	width: 224px;
	position: relative;
	margin-bottom: 20px;
}

.disclaimer div {
	background: url(../_images/leaflet_download_bottom.gif) no-repeat left bottom;
	min-height: 100px;
    margin-bottom: -10px;
}

.disclaimer div p {
	padding: 15px;
}