body { 
	font-size: 76%;
	margin: 0px;
	padding: 0;
	color: #333;
	background-color: #fff;
	text-align: center;
}
/* LAYOUT */
.page {
  margin: 0 auto 50px auto;/* See also ie6.css */
  padding: 0 0 11.5em;
  text-align: left;
  background-color: #FFF;
  position: relative;
}
/* homepage only */
.bottomTextWrapper {
	/*margin: 83em auto 0;
*/
	position: absolute;
	bottom: 0;
	width: 100%;
}
.bottomText {
	clear: both;
	text-align: left;
	padding: 1.3em 0 0 0;
	width: 956px;
	margin: 0 auto;
}
.header-wrapper {
	min-width: 956px;
	background: url(images/harry-top.jpg) center bottom no-repeat;
	position: relative;          
}
.home .header-wrapper {
	background: url(images/harry-top-home.jpg) center bottom no-repeat;
	min-height: 11.8em;
}
.header-content {
	width: 956px;
	padding-top: 4px;
	margin: 0 auto;
	position: relative;
}
.header {
	color: #666666;
	font-weight: bold;
	width: 788px;
	position: relative;
}
.container-wrapper {
	min-width: 956px;
	background: url(images/harry-body.jpg) center top no-repeat;
	position: relative;
}
.container-wrapper-shield {
	min-width: 956px;
	background: url(images/bigAngleShield.jpg) center left no-repeat;
	position: relative;
  margin-left: 50px;
}
.home .container-wrapper {
	background: url(images/harry-body-home.jpg) center top no-repeat;
}
.container {
	width: 956px;
	margin: 0 auto;
	position: relative;
}
.container-shield {
	width: 956px;
	margin: 0;
	margin-left: 225px;
	margin-top: 50px;
	position: relative;
}
.footer-wrapper {
	margin-top: 2em;
	background: url(images/divider.gif) no-repeat top center;
}
.footer {
  clear: both;
  text-align: left;
  padding: 1.3em 0 0;
  width: 956px;
  margin: 0 auto;
}
.content {
	background-color: #FFFFFF;
	width: 788px;
	position: relative;
}
.content .padding {
	min-height: 400px;
}
.home .padding {
	padding: 20px 0;
}
.harry-hand {
	background: url(images/harry-hand.png) right top no-repeat;
	width: 85px;
	height: 116px;
	position: absolute;
	right: 0;
	top: 0;
}
.home .harry-hand {
	top: 43px;
	z-index: 999;
}
.header img {
	float: left;
	margin-top: 26px;
}
.header .contact-details {
	float: right;
	width: 61%;
}
.header .contact-details p {
	float: left;
	padding-top: 0.2em
}
.header .first-nav {
	float: right;
	margin-bottom: 12px;
	padding: 0;
	margin-top: 18px
}
.header .first-nav li {
	display: inline;
	border-right: 1px solid #d6d6d6;
	float: left;
	width: auto;
	list-style: none;
	padding: 0 10px 0 13px;
	margin: 0;
	background: none;
	font-size: 1.15em
}
.header .first-nav li.last {
	border-right: none;
}
.header .phone {
	background: url(images/icon-phone.gif) no-repeat center left;
	padding: 0 10px 0 20px;
	font-size: 1.2em;
}
/* FORMAT */
abbr, acronym, dfn {
	cursor: help;
	border: 0;
}
a abbr, a acronym, a dfn {
	cursor: pointer;
}
pre, address {
	margin: 0;
	padding: 0;
}
p, blockquote {
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 1.5em;
}
blockquote {
	margin: 1em 0;
	padding: 1em 0 1em 35px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
blockquote p {
	padding: 0 25px 0 0;
}
img {
	border: 0;
}
div.hr {
	border-bottom: 1px solid #d3d2d2;
	height: 1px;
	overflow: hidden;
	margin-bottom: 1em;
	clear: both;
}
div.hr hr {
	display: none;
}
/* FORMAT > fonts */
body, input, textarea, select {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif
}
em, i {
	font-style: italic;
}
strong, b {
	font-weight: bold;
}
dfn {
	font-style: normal;
}
cite {
	font-style: italic;
}
code, kbd, pre {
	font-family: "Courier New", Courier, mono;
	font-size: 1em;
}
/* ANCHORS */
a {
	text-decoration: none;
	color: #d40139;
	font-weight: bold;
}
a:link {
}
a:visited {
}
a:hover, a:focus, a:active {
	color: #000;
}
a.goldToRed, a.goldToRedArrow {
	text-decoration: none;
	color: #f3d26b;
	font-weight: bold;
}
a.goldToRed:link {
}
a.goldToRed:visited {
}
a.goldToRed:hover, a.goldToRed:focus, a.goldToRed:active {
	color: #d40139;
}
a.goldToRedArrow:hover, a.goldToRedArrow:focus, a.goldToRedArrow:active {
	color: #d40139;
}
a.goldToRedArrow {
	background: url(images/bg-link-arrow-gold.gif) no-repeat 0 5px;
	padding-left: 10px;
}
a.promo-link {
	background: url(images/bg-link-arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
}
p.follow-list-link {
	padding-left: 30px
}
.board-item-bottom p.follow-list-link {
	padding-left: 20px;
}
div.btn-small {
	background: url(images/btn-small-left.gif) no-repeat top left;
	padding-left: 15px;
	width: auto;
	float: left;
}
div.btn-small-trans {
	background: url(images/btn-small-left-trans.png) no-repeat top left;
	padding-left: 15px;
	width: auto;
	float: left;
}
div.btn-small a {
	background: url(images/btn-small-right.gif) no-repeat top right;
	color: #FFF;
	padding: 15px 39px 15px 0;
	display: block;
	float: left;
	width: auto
}
div.btn-small-trans a {
	background: url(images/btn-small-right-trans.png) no-repeat top right;
	color: #FFF;
	padding: 15px 39px 15px 0;
	display: block;
	float: left;
	width: auto;
}
div.btn-small a:hover, div.btn-small a:focus, div.btn-small a:active {
	color: #FFF;
}
div.btn-small-trans a:hover, div.btn-small-trans a:focus, div.btn-small-trans a:active {
	color: #FFF;
}
.tab-content div.btn-small, .tab-content-no-tabs-campaign div.btn-small {
	background-image: url(images/btn-small-left-bluebg.gif);
	padding-bottom: 10px;
}
.tab-content div.btn-small a, .tab-content-no-tabs-campaign div.btn-small a {
	background-image: url(images/btn-small-right-bluebg.gif)
}
.tab-content table
{
	background:white;
	color: black;
	margin-top: -5px;
}
.tab-content th {
	text-align: center;
}
.tab-content td.firstColumn
{
  text-align: left;
  padding-right: 0px;
}
div.btn-large, div.btn-large-right {
	background: url(images/btn-large-left.gif) no-repeat top left;
	padding-left: 15px;
	width: auto;
	float: left;
	clear: both;
}
div.btn-large-trans {
	background: transparent url(images/btn-large-left-trans.png) no-repeat top left;
	padding-left: 15px;
	width: auto;
	float: left;
	clear: both;
}
div.btn-large a, div.btn-large-right a {
	background: url(images/btn-large-right.gif) no-repeat top right;
	color: #FFF;
	padding: 16px 43px 15px 0;
	display: block;
	float: left;
	width: auto;
	font-size: 1.3em;
}
div.btn-large-trans a {
	background: transparent url(images/btn-large-right-trans.png) no-repeat top right;
	color: #FFF;
	padding: 16px 43px 15px 0;
	display: block;
	float: left;
	width: auto;
	font-size: 1.3em;
}
div.btn-large a:hover, div.btn-large a:focus, div.btn-large a:active {
	color: #FFF;
}
div.btn-large-trans a:hover, div.btn-large-trans a:focus, div.btn-large-trans a:active {
	color: #FFF;
}
div.btn-large-right a:hover, div.btn-large-right a:focus, div.btn-large-right a:active {
	color: #FFF;
}
div.btn-large-right {
	float: right;
	padding-right: 50px;
	margin-left: 20px;
}
/* HEADERS */
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em;
	padding: 0;
}
h1 {
	font-size: 2em;
	color: #00417b;
	border-bottom: 1px solid #d3d2d2;
	padding-bottom: 0.2em;
	margin: 0 0 0.7em;
}
h1.h1Header {
  border-bottom: 0px;
  font-size:0em;
  margin:0 0 0;
  padding-bottom:0px;
}
h2 {
	font-size: 1.5em;
	color: #00417b;
}
h3 {
	font-size: 1.15em;
}
h4 {
	font-size: 1.25em;
}
h4.subtitleNoSifr {
	font-size: 1.5em;
	color: #00417b;
}
h5, h6 {
	font-size: 1em;
}
.promo-box h2 {
	color: #FFF;
	background: transparent;
	margin: 0.65em 0 1em;
}
.promo-box h2.shield {
	background: url(images/shield.png) top left no-repeat;
	padding: 0 0 25px 47px;
	margin-bottom: 0;
}
.board-item-bottom h3 {
	margin-bottom: 0.05em;
	font-size: 1.2em
}
/* LISTS */
ul, ol, dl {
	margin: 0;
	padding: 0 0 1em 0;
}
ul ul, ol ol, ol ul, ul ol {
	padding: 0;
	margin: 0 0 0 2em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
li {
	list-style: none;
	margin: 0;
	padding: 0 0 0.5em 20px;
	background: url(images/bg-bullet-red.gif) no-repeat left 5px;
}
.orderedListItem {
	background: none;
	list-style: lower-roman;
	padding: 0 0 0 0;
}
.orderedListItemDecimal {
	background: none;
	list-style: decimal inside;
	padding: 0 0 0 0;
}
.bottomText ul li {
	background: none;
	padding: 0 0 0.2em 11px;
	font-size: 0.9em
}
dl.faq dt {
	padding: 0;
	margin: 0;
	font-size: 1.15em;
}
dl.faq dt a:link, dl.faq dt a:visited {
	background: url(images/icon-arrow-right.gif) no-repeat top left;
	padding: 0.3em 0 0.3em 30px;
	display: block;
  min-height: 20px;
}
dl.faq dt a:hover, dl.faq dt a:focus, dl.faq dt a:active, dl.faq dt.active a:link, dl.faq dt.active a:visited {
	color: #00417b;
	background: url(images/icon-arrow-down.gif) no-repeat top left;
}
dl.faq dd {
	padding: 0.3em 0 1em 30px;
	clear: both;
	margin: 0;
}
ul.promo-list li {
	list-style: none;
	background: url(images/icon-tick.gif) no-repeat 0 5px;
	padding: 0.2em 0 0.2em 30px;
	margin: 0;
}
.board-item-bottom ul.promo-list li {
	list-style: none;
	background: url(images/bg-bullet-red-tick.png) no-repeat 0 5px;
	padding: 0.2em 0 0.1em 20px;
	margin: 0;
}
.board-item-bottom ul.promo-list {
	padding-bottom: 0.5em
}
/* FOOTER LINKS & TEXT */
.footer .nav {
	margin-bottom: 2.3em;
}
.footer .nav li {
	border-right: 1px solid #d6d6d6;
	float: left;
	width: auto;
	list-style: none;
	padding: 0 10px 0 11px;
	margin: 0;
	background: none;
}
.footer .nav li.last {
	border-right: none;
}
.footer p {
	font-size: 0.9em;
	padding-bottom: 0.75em;
	padding-left: 11px
}
.footer p.text-logo {
	font-weight: bold;
	font-size: 0.8em;
	padding-left: 3;
}
.footer p.text-logo sup {
	margin-top: -0.4em;
	display: block;
	float: left;
	width: auto;
	padding-right: 0.1em;
}
.footer .hastings {
	color: #e00042;
	font-size: 2em;
	padding-left: 5px;
}
.footer .direct {
	font-size: 1.5em;
	text-transform: uppercase;
	color: #00417b;
}
.footer .com {
	color: #00417b;
	text-transform: uppercase
}
/* TABLES */
caption {
	display: block;
	padding: 0;
	margin: 0;
}
table {
	border: 1px solid #d3d2d2;
	width: 100%;
	margin: 0 0 20px 0;
}
.noTableBorder {
  border: none;
}
th {
	border: 0;
	border-bottom: 1px solid #000;
	padding: 0.3em 0.4em 0.3em 2em;
	background: #00315d url(images/bg-table-header.gif) top left repeat-x;
	color: #FFF;
}
td {
	border: 0px;
	border-bottom: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	padding: 0.3em 0.4em 0.3em 2em;
	border-collapse: collapse
}
tr.last td {
	border-bottom: none;
}
td.last {
	border-right: none;
}
/* FORMS */
form {
	margin: 0;
	padding: 0;
}
fieldset {
	border: 0px solid #fff;
	background-color: #f3f3f3;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin: 1.5em 0 0 0;
	padding: 1em;
}
fieldset fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	margin: 0;
	padding: 0;
	color: #333;
	display: none;
}
fieldset h2 {
	margin: 0 0 10px 0;
}
fieldset h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #545353;
	margin: 0 0 3px 0;
}
.field {
	position: relative;
	width: 100%;
	padding: 0 0 10px 0;
	min-height: 2.2em;
}
.element {
	float: left;
	width: auto;
}
.label {
	padding: 0;
	margin: 0;
	text-align: left;
	width: 115px;
	float: left;
}
.input {
	padding: 0;
	margin: 0;
	width: 270px;
	float: left;
}
.element .col div {
	padding: 0 0 5px 0;
}
.invalid label {
	color: #f00;
}
.invalid .input {
	background: url(images/invalid.gif) top right no-repeat;
}
.valid label {
	color: #00AF6A;
}
.valid .input {
	background: url(images/valid.gif) top right no-repeat;
	padding: 0 20px 0 0;
}
label {
	color: #545353;
	display: block;
	font-weight: bold;
	padding: 0 0 2px 0;
	font-size: 1em;
}
fieldset fieldset label {
	float: left;
	width: 50%;
	padding: 2px 0 0 0;
	margin: 0 10px 0 0;
	padding: 0;
	font-weight: normal;
}
textarea {
	width: 95%;
	font-size: 100%;
	padding: 0.2em;
}
input.text {
	width: 95%;
	padding: 1px 3px;
}
input.radio {
	display: block;
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
}
select {
	width: 100%;
}
.short {
	width: 50% !important;
}
.button-left {
	float: left;
	width: auto;
}
.button-right {
	float: right;
	width: auto;
}
input.submit {
	border: 2px solid #999;
	background: #fff;
	width: auto;
}
.warnEmpty {
	display: none;
}
.warn {
	clear: both;
	display: block;
	color: #f00;
}
.highlight {
	color: #F00;
}
.hide {
	display: none;
}
.hidden, .start-pos {
	position: absolute;
	left: -500px;
	top: -500px;
	width: 100px;
}
.access {
	position: absolute;
	left: -500px;
	top: -500px;
}
/*POPUP HELP*/
.helpbutton {
	float: left;
	width: 27px;
	background: url(images/btn-help.gif) no-repeat top left;
	padding: 7px 4px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.91em;
	margin: -3px 0 0 13px;
	text-indent: -200em;
}
.helpbutton:hover {
	background: url(images/btn-help-r.gif) no-repeat top left;
}
.tooltip-wrapper {
	position: absolute;
	z-index: 999;
}
.tooltip {
	border: 1px solid #666;
	padding: 0.3em 8px 0;
	width: 151px;
	position: absolute
}
.tooltip p {
	padding-bottom: 0.5em;
}
/*NON_JS HELP*/
#help {
	margin: 12px;
	border-top: 1px solid #CCBEA3;
}
#help div {
	margin: 0 0 15px 0;
}
#help h2 {
	margin: 10px 0 10px 0;
}
#help h3 span, .help h3 span, .error h3 span {
	display: block;
	float: left;
	width: auto;
	padding: 0 7px 0 0;
	margin: 0 5px 0 0;
}
#help ul, #help li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: transparent;
}
#help a.jumper {
	display: block;
	float: left;
	width: auto;
	margin: 0 0 10px 0;
}
#help p {
	margin: 0 0 5px 0;
}
/* 3rd column */
#form_login .label, #form_login .element {
	float: none;
	width: auto;
	margin: 0;
	padding: 0.1em 0;
}
#form_login input.text {
	width: 100px;
}
/* survey */
form#form_survey {
}
ul.results {
	list-style: none;
}
.results li {
	display: block !important;
	margin: 0 0 5px 0 !important;
	padding: 0;
}
.results span.bar {
	display: block;
	float: left;
	background: #F00;
	height: 1.2em;
	margin: 2px 3px 0 0;
}
.results span.amount {
	display: block;
	float: left;
	margin: 2px 0 0 0;
}
/* SHORTCUTS */
.shortcuts {
	position: relative;
	height: 0;
}
.shortcuts ul, .shortcuts ul li {
	list-style-type: none;
	height: 0;
	padding: 0;
	margin: 0;
}
.shortcuts ul {
	position: absolute;
	width: 100%;
}
.shortcuts li a {
	display: block;
	position: absolute;
	left: -500px;
	top: -500px;
}
.shortcuts li a:focus, .shortcuts li a:active {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	color: #000;
	padding: 3px 0;
	background: #CCC;
	z-index: 100;
}
.toplink {
	position: absolute;
	left: -500px;
	height: 1px;
	overflow: hidden;
	width: 50%;
}
/* NAVIGATION */
.navigation {
	clear: both;
	margin: 0 0 2px 0;
	font-weight: bold;
}
.navigation ul.mainnav {
	margin: 0;
	padding: 0;
	font-size: 1.15em;
}
.navigation ul.mainnav li {
	background: none;
	list-style-type: none;
	float: left;
	width: auto;
	margin: 5px 0 0;
	padding: 0;
}
.navigation ul.mainnav li a {
	display: block;
	margin: 5px 6px 0 0;
	padding: 0 0 0 5px;
	background: #7a0017 url(images/tab-left.gif) top left no-repeat
}
.navigation ul.mainnav li a span {
	color: #FFF;
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 8px 31px 10px 26px;
	line-height: 1.1em;
	background: #7a0017 url(images/tab-right.gif) top right no-repeat
}
.navigation ul.mainnav li.selected a {
	background: #003164 url(images/tab-left-selected.gif) top left no-repeat;
	margin-top: 0;
}
.navigation ul.mainnav li.selected a span {
	background: #003164 url(images/tab-right-selected.gif) top right no-repeat;
	padding-bottom: 15px;
}
/* hover states */
.navigation ul.mainnav li a:hover, .navigation ul.mainnav li a:focus, .navigation ul.mainnav li a:active {
	background: #003164 url(images/tab-left-selected.gif) top left no-repeat;
	margin-top: 0;
}
.navigation ul.mainnav li a:hover span, .navigation ul.mainnav li a:focus span, .navigation ul.mainnav li a:active span {
	background: #003164 url(images/tab-right-selected.gif) top right no-repeat;
	padding-bottom: 15px;
}
/* SUB-NAVIGATION */
.navigation ul.subnav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	clear: both;
	background: #003164 url(images/bg-subnav-last-end.gif) right top;
	width: 782px;
	height: 42px;
	border-top: 1px solid #d9d9d9;
	z-index: 100;
}
ul.subnav li {
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
	border-top: 1px solid #d9d9d9;
	z-index: 100;
}
ul.subnav li.selected {
	border-top: none;
	margin-top: 1px
}
ul.subnav a {
	display: block;
	color: #a4c0da;
	text-decoration: none;
	font-weight: bold;
	padding: 6px 2px 19px 16px;
	background: #003164 url(images/bg-subnav.gif) bottom left repeat-x;
}
ul.subnav a:hover, ul.subnav a:focus, ul.subnav a:active {
	color: #FFF
}
ul.subnav li.first a {
	background: #003164 url(images/bg-subnav-first.gif) bottom left no-repeat;
}
ul.subnav li.last a {
	background: #003164 url(images/bg-subnav-last.gif) bottom right no-repeat;
	padding-right: 10px;
}
ul.subnav li.selected a {
	color: #FFF;
}
/* PAGINATION */
.pagination {
	margin: 10px 0 10px 0;
}
.pagination .padding {
	padding: 0 25%;
	margin: 0;
}
.pagination ul {
	list-style-type: none;
	text-align: center;
	padding: 0;
	margin: 0;
}
.pagination ul li {
	display: inline;
	padding: 0;
	margin: 0;
}
.pagination ul li a {
	padding: 0;
	margin: 0;
}
.pagination ul.previous {
	display: inline;
	float: left;
	width: 25%;
	margin: 0;
}
.pagination ul.previous a {
	display: block;
	float: left;
	width: auto;
	padding: 0 0 0 10px;
	margin: 0 10px 0 0;
}
.pagination ul.next {
	display: inline;
	float: right;
	width: 25%;
	margin: 0;
}
.pagination ul.next a {
	display: block;
	float: right;
	width: auto;
	padding: 0 10px 0 0;
	margin: 0 0 0 10px;
}
/* IMAGES */
.image-left {
	float: left;
	display: block;
	width: auto;
	margin: 0 15px 10px 0;
	padding: 0 0 2px 0;
}
.image-left img {
	display: block;
	margin: 0;
}
.image-right {
	float: right;
	display: block;
	width: auto;
	margin: 10px 0 10px 15px;
	padding: 0 0 2px 0;
}
.image-right img {
	display: block;
	margin: 0;
}
.caption {
	display: inline;
	border-top: 0px;
	background-color: transparent;
	color: #000;
	padding: 2px 0 0 5px;
}
.feature-image {
	margin: 15px 35px 0;
}
/* HIGHLIGHT BOXES */
.box, .boxNoSifr {
	margin: 0 0 20px 0;
}
.promo-box {
	width: 260px;
	float: right;
}
.home .promo-box, .home .scroll-box {
	width: 248px;
	float: left
}
.home .promo-box.middle {
	margin: 0 22px
}
.header .gradient-box {
	width: 198px;
	float: right;
}
/* -------------- PROMO BOX ------------------- */
.promo-box .box-top {
	background: url(images/box-top-left.gif) left top no-repeat;
	padding: 0 0 0 6px;
}
.promo-box .box-top .box-top-right {
	background: url(images/box-top-right.gif) right top no-repeat;
	height: 6px;
	overflow: hidden;
}
.promo-box .box-bottom {
	background: url(images/box-bottom-left.gif) left bottom no-repeat;
	padding: 0 0 0 6px;
}
.promo-box .box-bottom .box-bottom-right {
	background: url(images/box-bottom-right.gif) right top no-repeat;
	height: 5px;
	overflow: hidden;
}
.promo-box .box-middle {
	/*background: url(images/box-middle-left.png) left top repeat-y;
*/
	padding: 0 0 0 2px;
	border-left: 1px solid #d3d2d2;
	border-right: 1px solid #d3d2d2
}
.promo-box .box-middle .box-padding {
	background: url(images/box-middle-right.gif) right top repeat-x;
	padding: 0 10px 0 8px;
	height: 250px;
	margin-right: 2px
}
.promo-box .box-inner {
	position: relative;
	float: left;
	margin-top: -10px;
	width: 100%;
}
/* --------------- GRADIENT BOX - HEADER -------------- */
.gradient-box .box-top {
	background: url(images/box-grad-top-left.gif) left top no-repeat;
	padding: 0 0 0 5px;
}
.gradient-box .box-top .box-top-right {
	background: url(images/box-grad-top-right.gif) right top no-repeat;
	height: 5px;
	overflow: hidden;
}
.gradient-box .box-bottom {
	background: url(images/box-grad-bottom-left.gif) left bottom no-repeat;
	padding: 0 0 0 5px;
}
.gradient-box .box-bottom .box-bottom-right {
	background: url(images/box-grad-bottom-right.gif) right top no-repeat;
	height: 5px;
	overflow: hidden;
}
.gradient-box .box-middle {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 0 0 1px;
}
.gradient-box .box-middle .box-padding {
	background: #fefefe url(images/box-grad-middle.gif) bottom left repeat-x;
	padding: 0 5px 0 8px;
	margin-right: 1px
}
.header .gradient-box p {
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	float: none;
}
/* --------------- GRADIENT BOX - FULL WIDTH BODY -------------- */
.content .gradient-box .box-top {
	background: url(images/box-grad-content-top-left.gif) left top no-repeat;
	padding: 0 0 0 5px;
	height: 5px
}
.content .gradient-box .box-top .box-top-right {
	background: url(images/box-grad-content-top-right.gif) right top no-repeat;
	height: 5px;
	overflow: hidden;
}
.content .gradient-box .box-bottom {
	background: url(images/box-grad-content-bottom-left.gif) left bottom no-repeat;
	padding: 0 0 0 5px;
}
.content .gradient-box .box-bottom .box-bottom-right {
	background: url(images/box-grad-content-bottom-right.gif) right top no-repeat;
	height: 5px;
	overflow: hidden;
}
.content .gradient-box .box-middle {
	border-left: 1px solid #ccc;
	border-right: 1px solid #d3d2d2;
	padding: 0 0 0 1px;
}
.content .gradient-box .box-middle .box-padding {
	background: #fefefe url(images/box-grad-content-middle.gif) bottom left repeat-x;
	padding: 0 5px 0 8px;
	margin-right: 1px
}
/*.content .gradient-box p {
	padding: 0;
	margin: 0;
}
*/
/* landing pages promo box */
.main-promo h1.title {
	border-bottom: none;
	font-size: 2.8em;
	margin: 0;
	padding-top: 15px;
}
.main-promo h2.subtitle {
	display: block;
	padding-left: 130px;
	font-size: 2em;
	color: #00417b;
	margin-bottom: 1.5em;
  font-size: 10px;
}
/* Rough character limits per line for these titles and subtitles are as follows. Obviously, the number of  */
/* characters that can fit in will vary, as different letters have different widths.                        */
/* title / subtitle - #hero-1 (33 | 36), #hero-2 (33 | 26), #hero-3 (25 | 30), #hero-4 (33 | 36)            */
/************************************************************************************************************/

/* ----------------------------------homepage main promo box------------------------- */
.home h1 {
	border: none;
	margin: 0;
	padding: 0;
}
.home h2.title, h1.title {
	font-size: 2.35em;
	margin: 0;
	padding-top: 20px;
}
.home h3.subtitle, h2.subtitle{
	display: block;
	padding-left: 130px;
	font-size: 2em;
	color: #00417b;
	margin-bottom: 0.5em;
}
.content .main-promo .box-middle .box-padding {
	padding: 0;
	min-height: 100px;
}
ul.button-list {
	/*margin-bottom: 3.3em;
*/
	width: auto;
	float: left;
}
ul.button-list li {
	background: none;
	clear: both;
	padding-left: 0;
	margin-left: 260px;
}
.home ul.button-list li {
	margin-left: 0;
}
.button-container ul li {
	position: relative
}
.button-container ul li.large span {
	background: url(images/btn-large-left-shadow.gif) no-repeat top left;
	position: absolute;
	left: 0;
	top: 0;
	height: 59px;
	z-index: 100;
	width: 11px
}
.button-container ul li.small span {
	background: url(images/btn-small-left-shadow.gif) no-repeat top left;
	position: absolute;
	left: 0;
	top: 0;
	height: 49px;
	z-index: 100;
	width: 8px
}
.js .button-container ul li.large a {
	margin-left: -157px;
}
.js .button-container ul li.small a {
	margin-left: -127px;
}
/* product info page - car */
.main-promo .box-inner #main-car {
	background: url(images/bg-hero-car.gif) no-repeat 0 100px;
	padding: 0 0 0 20px;
	min-height: 300px;
}
#main-car .button-container {
	overflow: hidden;
  padding-top: 10px;
}
#main-car h1.title {
}
#main-car h2.subtitle {
  padding-top: 10px;
  padding-left: 200px;
}
/* product info page - bike */
.main-promo .box-inner #main-bike {
	background: url(images/bg-hero-motorbike.gif) no-repeat 0 110px;
	padding: 0 0 0 20px;
}
#main-bike .button-container {
	overflow: hidden;
	margin-top: 15px;
	margin-left: -40px;
}
#main-bike ul.button-list li {
	width: 260px;
}
#main-bike h1.title {
}
#main-bike h2.subtitle {
  padding-top: 10px;
  padding-left: 225px;     
}
/* product info page - business */
.main-promo .box-inner #main-business {
	background: url(images/bg-main-business.png) no-repeat 0 175px;
	padding: 0 0 0 20px;
	min-height: 300px;
}
#main-business .button-container {
	overflow: hidden;
  padding-top: 10px;
	margin-left: -20px;
}
#main-business ul.button-list li {
	width: 240px;
}
#main-business h1.title {
}
#main-business h2.subtitle {
}
/* product info page - van */
.main-promo .box-inner #main-van {
	background: url(images/bg-hero-van.png) no-repeat 0 135px;
	padding: 0 0 0 20px;
	min-height: 300px;
}
#main-van .button-container {
	overflow: hidden;
  padding-top: 10px;
}
#main-van h1.title {
}
#main-van h2.subtitle {
}
/* product info page - classicCar */
.main-promo .box-inner #main-classicCar {
	background: url(images/bg-main-classicCar.png) no-repeat 0 160px;
	padding: 0 0 0 20px;
	min-height: 320px;
}
#main-classicCar .button-container {
	overflow: hidden;
  padding-top: 10px;
}
#main-classicCar h1.title {
}
#main-classicCar h2.subtitle {
  padding-top: 10px;
}
/* product info page - household */
.main-promo .box-inner #main-home {
	background: url(images/bg-hero-home-trans.gif) no-repeat 0 50px;
	padding: 0 0 0 20px;
	min-height: 350px;
}
#main-home .button-container {
	overflow: hidden;
  padding-top: 10px;
  margin-left: -30px;
}
#main-home h1.title {
	padding-left: 180px;
	min-height: 1.7em
}
#main-home h2.subtitle {  
	padding-top: 0px;
	padding-left: 190px;
	min-height: 2em;
	margin-bottom: 0.1em;
}
/* product info page - travel */
.main-promo .box-inner #main-travel {
	background: url(images/bg-main-travel1.png) no-repeat 0 150px;
	padding: 0 0 0 20px;
	min-height: 350px;
}
#main-travel .button-container {
	overflow: hidden;
  padding-top: 10px;
  margin-left: -20px;
}
#main-travel ul.button-list li {
	width: 240px;
}
#main-travel h1.title {
}
#main-travel h2.subtitle {
  padding-top: 10px;
}
/* hero links on the home page */
ul.hero-links {
	background: url(images/bg-sign-middle.jpg) no-repeat top left;
	padding: 0;
	position: relative;
	z-index: 1;
	margin-left: 5px
}
ul.hero-links li {
	background: none;
	padding: 0 0 0.1em 8px;
}
ul.hero-links a {
	font-size: 1.7em;
	display: block;
	background: url(images/bg-board-item-top.png) no-repeat top left;
	padding-top: 10px;
	line-height: 0.85em;
}
ul.hero-links a span.bgimg {
	display: block;
	background: url(images/bg-board-item-bottom.png) no-repeat bottom left;
	padding: 2px 18px 8px 11px
}
ul.hero-links a span.subtitle {
	font-size: 0.5em;
	color: #281f12;
}
ul.hero-links li.active a, ul.hero-links a:hover, ul.hero-links a:focus, ul.hero-links a:active {
	color: #00417b;
	background: url(images/bg-board-item-top-on.png) no-repeat top left;
}
ul.hero-links li.active span.bgimg, ul.hero-links a:hover span.bgimg, ul.hero-links a:focus span.bgimg, ul.hero-links a:active span.bgimg {
	background: url(images/bg-board-item-bottom-on.png) no-repeat bottom left;
}
/* --------------- SCROLL BOX -------------- */
.scroll-box .box-top {
	background: url(images/box-scroll-top.gif) no-repeat top left;
	padding-top: 35px
}
.scroll-box .box-middle {
	background: url(images/box-scroll-middle.gif) repeat-y top left;
	color: #281f12;
}
.home .scroll-box .box-middle {
	height: 200px;
}
.home .scroll-box .box-middle ul {
	padding-top: 4px;
	padding-bottom: 6px;
}
.scroll-box .box-bottom {
	background: url(images/box-scroll-bottom.gif) no-repeat bottom left;
	height: 30px;
	overflow: hidden;
}
.scroll-box .box-padding {
	padding: 0 16px 0 24px
}
.scroll-box h2 {
	margin-bottom: 0;
}
.scroll-box ul {
	padding-bottom: 0;
}
.scroll-box p {
	padding-bottom: 0
}
.scroll-box li {
	background: 0;
	padding: 0 1em 0.2em 0;
}
.scroll-box .hr {
	background: url(images/bg-hr-scroll.gif) repeat-x top left;
	height: 1px;
	overflow: hidden;
	clear: both;
	margin: 0.5em 0;
	border: none;
}
.scroll-box .hr hr {
	display: none;
}
/* inside the tabs, the scrollbox text is centred and smaller */
.scroll-box h4 {
	margin-bottom: 0.3em;
	font-size: 1.3em
}
.tab-content .scroll-box {
}
.tab-content .scroll-box .box-top {
	background-image: url(images/box-scroll-small-top.gif);
	padding-top: 27px
}
.tab-content .scroll-box .box-middle {
	background-image: url(images/box-scroll-small-middle.gif);
	margin-left: 6px;
	width: 172px
}
.tab-content .scroll-box .box-bottom {
	background-image: url(images/box-scroll-small-bottom.gif);
	margin-left: 4px
}
.tab-content .scroll-box .box-padding {
	text-align: center;
	padding: 0 8px
}
/* ---------------- FLOWERS BOX ----------------- */
.flowers-top {
	background: url(images/bg-flowers-top.jpg) no-repeat top right;
	padding: 1.3em 40px 0 0;
	margin-top: 43px;
}
.flowers-bottom {
	background: url(images/bg-flowers-bottom.gif) no-repeat bottom left;
	padding: 0 10px 18px 8px;
	margin-bottom: -2px;
	position: relative;
}
.flowers h2 {
	margin-bottom: 3px;
	padding-left: 8px;
	position: absolute;
}
.flowers .box-middle .box-padding {
	padding: 0;
}
.flowers p {
	line-height: 1.2em
}
.flowers a.promo-link {
	padding-right: 80px;
	display: inline-block
}
/* ---------------- SPECIAL OFFERS BOX ----------------- */
.specialOfferBox
{ 
	padding: 0 !important;
}

/* TWO COLUMN */
.col-one, .col-two {
	width: 48%;
}
.col-one {
	float: left;
}
.col-two {
	float: right;
}
.cols2 .col {
	float: left;
	width: 48%;
	margin: 0 1% 0 0;
}
.cols3 .col {
	float: left;
	width: 30%;
	margin: 0 1% 0 0;
}
.col1 {
	width: 485px;
	float: left;
	margin-right: 10px;
}
.main-promo .col-one {
	width: 62%;
}
/* BOARD */
.main-promo .col-two {
	width: 35%;
	background: url(images/bg-sign-top.jpg) no-repeat top right;
	padding-top: 70px;
}
.board-middle {
	background: url(images/bg-sign-middle.jpg) no-repeat top left;
}
.board-bottom {
	background: url(images/bg-sign-bottom.jpg) no-repeat top left;
	height: 20px;
	overflow: hidden;
}
.home .board-bottom {
	margin-left: 5px
}
.board-item-top {
	background: url(images/bg-board-item-top.png) no-repeat top left;
	margin-left: 9px;
	padding-top: 10px
}
.board-item-bottom {
	background: url(images/bg-board-item-bottom.png) no-repeat bottom left;
	padding-left: 15px;
	padding-right: 35px;
	color: #281f12
}
/* TABS */
.tabs {
	padding: 0;
	margin: 0;
}
.tabs li {
	background: none;
	width: auto;
	float: left;
	display: inline;
	padding: 0;
	margin: 0 5px 0 0;
	width: 139px
}
.tabs li a {
	display: block;
}
.tabs li a.tab-1 {
	background: url(images/shields/bg-tab-shield-pound.gif) no-repeat top left;
}
.tabs li a.tab-2 {
	background: url(images/shields/bg-tab-shield-uk-flag.gif) no-repeat top left;
}
.tabs li a.tab-3 {
	background: url(images/shields/bg-tab-shield-mouse.gif) no-repeat top left;
}
.tabs li a.tab-4 {
	background: url(images/shields/bg-tab-shield-thirty.gif) no-repeat top left;
}
.tabs li a span {
	background: url(images/bg-tab-right.gif) no-repeat top right;
	display: block;
	margin-left: 45px;
	padding: 15px 15px 0 10px;
	line-height: 1em;
	min-height: 56px;
	cursor: pointer
}
.tabs li.selected a, .tabs li a:hover, .tabs li a:focus, .tabs li a:active {
	color: #FFF;
}
.tabs li.selected a.tab-1, .tabs li a.tab-1:hover, .tabs li a.tab-1:focus, .tabs li a.tab-1:active {
	background: url(images/shields/bg-tab-shield-pound-on.gif) no-repeat top left;
}
.tabs li.selected a.tab-2, .tabs li a.tab-2:hover, .tabs li a.tab-2:focus, .tabs li a.tab-2:active {
	background: url(images/shields/bg-tab-shield-uk-flag-on.gif) no-repeat top left;
}
.tabs li.selected a.tab-3, .tabs li a.tab-3:hover, .tabs li a.tab-3:focus, .tabs li a.tab-3:active {
	background: url(images/shields/bg-tab-shield-mouse-on.gif) no-repeat top left;
}
.tabs li.selected a.tab-4, .tabs li a.tab-4:hover, .tabs li a.tab-4:focus, .tabs li a.tab-4:active {
	background: url(images/shields/bg-tab-shield-thirty-on.gif) no-repeat top left;
}
.tabs li.selected a span, .tabs li a:hover span, .tabs li a:focus span, .tabs li a:active span {
	background: url(images/bg-tab-right-on.gif) no-repeat top right;
}
.js #tab-2 {
	display: none;
}
.js #tab-3 {
	display: none;
}
.js #tab-4 {
	display: none;
}
.tab-wrapper, #right-of-benefits {
	margin-top: -18px;
}
.tab-content {
	background: url(images/bg-tab-content-top.gif) no-repeat top left;
	padding-top: 6px;
	width: 768px;
}
.tab-content-no-tabs-campaign {
	background: url(images/bg-tab-content-top-no-tabs.gif) no-repeat top left;
	padding-top: 6px;
	width: 580px;  
}
.tab-content-middle {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 0 2px;
}
.tab-content-middle .inner {
	background: #00305d url(images/bg-tab-content-gradient.gif) repeat-x top left;
	color: #FFF;
	padding: 10px 15px 0;
}
.tab-content-bottom {
	background: url(images/bg-tab-content-bottom.gif) no-repeat top left;
	height: 6px;
	overflow: hidden;
	clear: both;
	width: 768px;
}
.tab-content-bottom-campaign {
	background: url(images/bg-tab-content-bottom-campaign.gif) no-repeat top left;
	height: 6px;
	overflow: hidden;
	clear: both;
	width: 580px;
}
.tab-content .col-one
{
	width:70%
}
.tab-content .col-two
{
	width: 28%;
}
.tab-content li, .tab-content-middle li {
	background: url(images/bg-bullet-yellow-tick.png) no-repeat left 1px;
}
.tab-content h4 {
	clear: both;
}
#right-of-benefits {
  width: 200px;
  float: left;
  margin-left: 5px;
}
/* CLEARING */
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	display: inline-table;
}
.clearing {
	clear: both;
}
.padding {
	padding: 10px;
}
/* FILTERS */
/* hide from IE-mac \*/
.clear, .caption {
	display: block;
}
/* end hide from IE-mac */
.noBG {
  background: none !important;
}
.padLeft20px {
  padding-left: 20px;
}
.padLeft40px {
  padding-left: 40px;
}
.padLeft50px {
  padding-left: 50px;
}
.padRight20px {
  padding-right: 20px !important;
}
.padTop10px {
  padding-top: 10px !important;
}
.padTop15px {
  padding-top: 15px !important;
}
.padTop20px {
  padding-top: 20px !important;
}
.padTop70px {
  padding-top: 70px !important;
}
.centerText {
  text-align: center;
}
.rightAlign {
  text-align: right;
}
.minHeight200 {
  min-height: 200px;
}
.minHeight300 {
  min-height: 300px;
}
.minHeight450 {
  min-height: 450px;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right !important;
}
.noTopPad {
  padding-top: 0px !important;
}
.minusTopPad30px {
  margin-top: -30px;
}

#jsWarningContainer {
  background-color: white;
  width: 100%;
  height: 100px;
}
#jsWarningContent {
  background: url(images/infoShieldSmall.gif) 45% 10px no-repeat;
  background-color: white;
  border-bottom: rgb(214,214,214) thin solid;
  position: fixed;
  padding-top: 8px;
  width: 100%;
  height: 80px;
  max-height: 80px;
  font-family: Trebuchet MS, Verdana;
  z-index: 1000;
}
#jsWarningContainer .warningHeading {
  color: #d40139;
	width: 100%;
	font-weight: bold;
  position: fixed;
	padding-left: 20px;
	padding-top: 30px;
  font-size: 1.4em;
}
#jsWarningContainer .warningBody {
  width: 100%;
  position: fixed;
  padding-top: 55px;
  padding-bottom: 10px;
}
p.firstBlockQuote
{
  padding-right: 75px;
}
h2.firstBlockQuote
{
  padding-right: 75px;
}

h3.FAQs
{
	margin-bottom: 0px;
}

.visibilityHidden {
  visibility: hidden;
}

sup {
  line-height: 0.8em;
}

.indentedSubNote {
  padding-left: 0.8em
}

.indentedSubNote p {
  margin-left: 10px;
  margin-top: -20px;
}

.promoImg
{
	border: 1px solid #666666;
}