/* IMPORTANT - please do not modify styles in this stylesheet as they are core to */
/* brand look and feel. The only styles that may be modified without prior        */
/* consultation are podHeights please put any new/custom styles in new-screen.css */

/*------ RESET STYLES ------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus { outline: 0; }
body { line-height:1; color:black; background:white;}
ol, ul { list-style: none; }
strong { font-weight: bold; }
em { font-style: italic; }
address { margin:1em 0; line-height:1.5; }
q { display:block; line-height:1.5; font-style:italic; margin-bottom:1.5em; overflow:visible; width:474px; } /* inline quotes */
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
.hidden { display: none; }

/*------ SETUP BRAND FONT @FONT-FACE ------*/
@font-face {
	font-family: 'DejaWebRegular';
	src: url('/library/fonts/dejaweb-webfont.eot');
	src: local('☺'), url('/library/fonts/dejaweb-webfont.woff') format('woff'), url('/library/fonts/dejaweb-webfont.ttf') format('truetype'), url('/library/fonts/dejaweb-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* this style is used to fix the & in DejaWeb */
.fixCharacter { font-family: Arial,Helvetica,Verdana,sans-serif; }

/*------ OVERALL PAGE STYLES ------*/
body {
	background-color: #edf5f9;
	color: #333;
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-size: 62.5%;
	margin: 0 auto;
	width: 1006px;
}

/*------ TEXT STYLES ------*/
p {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.38em;
	margin: 0 0 1em 0;
	overflow: visible;
}
p.dateCode {
	color: #aaa;
	font-size: 0.85em;
	line-height: 1.3em;
	padding-top: 12px;
}
.small {
	font-size: 1em;
	line-height: 1.3em;
}
p.small { margin-bottom: 1em; }
span.small { font-size: 0.8em; }
.large {
	font-size: 1.3em;
	line-height: 1.77em;
}
.blue { color: #004fb6; }
.largeBlue {
	color: #004fb6;
	font-size: 2em;
	line-height: 1em;
	margin: 0 0 .5em 0;
}
.larger{
	font-size: 1.6em;
	line-height: 1.6em;
}
.telephone {
	color: #004fb6;
	font-size: 1.2em;
	font-weight: bold;
}
.smallTelephone {
	color: #004fb6;
	font-size: 1em;
	font-weight: bold;	
}
a em, #breadcrumb em, label em {
	font-style: normal;
	left: -9999em; 
	position: absolute; 
	top: -9999em;
}

/*------ HEADING STYLES ------*/
h1 {
	clear: both;
	color: #004fb6;
	font-family: DejaWebRegular, arial, verdana, helvetica, sans-serif;
	font-size: 3.7em;
	font-weight: normal;
	letter-spacing:-.02em;
	line-height:1.3em;
	margin: 0;
	word-spacing:.05em;
}
h2 {
	clear: both;
	color: #004fb6;
	font-size: 2.22em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 0.34em;
}
h3 {
	clear: both;
	color: #004fb6;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.67em;
	text-decoration: none;
}
h4 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.67em 0;
}
h5 {
	color: #004fb6;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 0.67em;
	margin: 0.67em 0 0.67em 0;
}
h2 a, h2 a:hover, h3 a, h3 a:hover {
	border: none;
	color: #004fb6;
	text-decoration: none;
}

/*------ BORDERS ------*/
.borderTop {
	border-top: 1px dashed #92a8af;
	clear: both;
	padding-top: .5em;
}
.borderRight {
	border-right: 1px dashed #92a8af;
	padding-right: 10px;
}
.borderBot {
	border-bottom: 1px dashed #92a8af;
	padding-bottom: .25em;
}
.borderLeft {
	border-left: 1px dashed #92a8af;
	padding-left: 10px;
}
.borderSolidTop {
	border-top: 1px solid #c5d0d4;
	clear: both;
	padding-top: .5em;
}
.borderSolidRight {
	border-right: 1px solid #c5d0d4;
	padding-right: 10px;
}
.borderSolidBot {
	border-bottom: 1px solid #c5d0d4;
	padding-bottom: .25em;
}
.borderSolidLeft {
	border-left: 1px solid #c5d0d4;
	padding-left: 10px;
}
.noBorder { border: 0; }


/*------ LINKS ------*/
a {
	color: #004fb6;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:focus {
	border-bottom: 1px dashed #004fb6;
	text-decoration: none;
}
a.linkArrow {
	background: url(/library/images/lists/link-arrow.gif) 100% 52% no-repeat;
	float: none;
	margin: 0.4em 0 0 0;
	padding: 0 12px 3px 0;
}
a.linkArrowBack {
	background: url(/library/images/lists/left-link-arrow.gif) 0 52% no-repeat;
	float: none;
	margin: 0.4em 0 0 0;
	padding: 0 0 3px 12px;
}
a.fullLinkArrow {
	background: transparent url(/library/images/lists/list-arrow-full.gif) no-repeat scroll 100% 50%;
	padding: 0 12px 0 0;
}
a.productLinkArrow {
	background: transparent url(/library/images/lists/list-products-down.gif) no-repeat scroll 100% 50%;
	padding: 2px 22px 0 0;
}
a.retrieveQuoteLinkArrow {
	background: transparent url(/library/images/lists/list-full-arrow.gif) no-repeat scroll 100% 50%;
	padding: 0 15px 0 0;
}
a.linkMicrosite, a.linkPdf, a.pdf, a.word, a.ppt, a.excel, a.rss, a.wmv {
	border: none;
	padding: 0 16px 0 0;
	margin: 0 2px 0 0;
	text-decoration: underline;
}
a.linkMicrosite:hover, a.linkPdf:hover, a.pdf:hover, a.word:hover, a.ppt:hover, a.excel:hover, a.rss:hover, a.linkMicrosite:focus, a.linkPdf:focus, a.pdf:focus, a.word:focus, a.ppt:focus, a.excel:focus, a.rss:focus, a.wmv:focus {
	border: none;
	text-decoration: none;
}
a.linkMicrosite { background: url(/library/images/icons/link-microsite.gif) 100% 40% no-repeat; }
a.linkPdf { background: url(/library/images/icons/icn-inline-pdf.gif) 100% 20% no-repeat; }
a.pdf { background: url(/library/images/icons/icn-inline-pdf.gif) 100% 20% no-repeat; }
a.word { background: url(/library/images/icons/icn-inline-word.gif) 100% 20% no-repeat; }
a.ppt { background: url(/library/images/icons/icn-inline-ppt.gif) 100% 20% no-repeat; }
a.excel { background: url(/library/images/icons/icn-inline-xls.gif) 100% 20% no-repeat; }
a.rss { background: url(/library/images/icons/icn-rss.gif) 100% 20% no-repeat; }
a.wmv { background: url(/library/images/icons/icn-inline-wmv.gif) 100% 20% no-repeat; }

a.imageLink {
	display: block;
	border: none;
	text-decoration: none;
}
a.imageLink:focus { border: none; }


/* Button Links */
.pBut, .pButBack, .pButRAC {
	margin: 1em 1em 1.2em 0;
	position: relative;
}
.pBut a, .pButBack a, .pButRAC a {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	left: 0;
	padding: 0.5em 1.5em 0.5em 0.8em;
	position: absolute;
	text-decoration: none;
	top: 0;
}
.pButBack a { text-indent: 1.5em; }
.pBut img, .pButBack img, .pButRAC { height: 2.6em; }

.pButRAC a {color:#ffffff; margin:2px 0 0 0;}

.btnBlue {color:#ffffff;}

/* Hero area buttons */
.heroBtnY {
	float: left;
	position: relative;
}
.heroBtnY a {
	display: block;
	font-size: 2em;
	font-weight: bold;
	padding: 10px 14px 10px;
	left: 0px;
	position: absolute;
	text-decoration: none;
	top: 0;
}


/*------ LIST STYLES ------*/
ul, ol {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 0.75em;
}
ul ul, ul ol, ol ul, ol ol {margin-bottom:0; margin-top:.5em}
ul li, ol li { margin-bottom: 1em; }

/* Correct font sizes within lists */
li ul, li ol, li p, li a, li h4 { font-size: 1em; }
li h3 { font-size: 1.23em; }
li .pBut { font-size: .769em; line-height: 1em; }

/* Unordered lists */
ul li, ol ul li {
	background: url(/library/images/lists/list-arrow-full-small.gif) 0 .5em no-repeat;
	list-style-type: none;
	margin: 0;
	padding: 0 0 .5em 12px;
}
ul ul li {
	background: url(/library/images/lists/2nd-sub-list-full-arrow.gif) 0 .3em no-repeat;
}

/* Ordered lists */
ol li, ul ol li {
	background: none;
	display:list-item;
	line-height:1.5em;
	list-style-type: decimal;
	margin:0 0 0.5em 25px;
	padding:0;
}
ol ol li { list-style-type: lower-alpha; }
ol ol ol li { list-style-type: lower-roman; }
ol ul li, ol ol ul li { list-style-type: none; }
.lower-alpha li { list-style-type:lower-alpha; }
.roman li { list-style-type:lower-roman; }

/* Arrow lists */
ul.arrowList { margin-bottom:.75em; }
ul.arrowList li {
	background: none;
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 0;
}
ul.arrowList a {
	background: url(/library/images/lists/link-arrow.gif) 100% 60% no-repeat;
	padding: 0 13px 0 0;
}
ul.fullArrowList { margin: 0;}
ul.fullArrowList li {
	background: url(/library/images/lists/list-full-arrow.gif) 100% 35% no-repeat;
	border-bottom: 1px solid #ccd6eb;
	list-style-type: none;
	margin: 0 0 8px;
	padding: 0 13px 9px 0;
}

.gradientPodGreen ul.fullArrowList li {
	border-bottom: 1px solid #8bc173;
}

ul.fullArrowList li.pdf {
	background: url(/library/images/icons/list-pdf.gif) 0 0.3em no-repeat;
	border-bottom: 1px solid #ccd6eb;
	list-style-type: none;
	padding: 0 0 9px 20px;
}

/* PDF lists */
ul.pdf li {
	background: transparent url(/library/images/icons/list-pdf.gif) 0 0.1em no-repeat;
	border-bottom: 1px solid #8ba2aa;
	padding: 0 0 8px 15px;
}
ul li.pdf {
	background: url(/library/images/icons/list-pdf.gif) 0 2px no-repeat;
	margin-right: 0;
	padding-left: 15px;
}
ul li.pdf p { margin: 0; }

ul li.facebook {
	background: url(/library/images/icons/icn-facebook.gif) 0 2px no-repeat;
	margin-right: 0;
	padding-left: 25px;
}

ul li.twitter{
	background: url(/library/images/icons/icn-twitter.gif) 0 2px no-repeat;
	margin-right: 0;
	padding-left: 25px;
}

ul li.youtube {
	background: url(/library/images/icons/icn-youtube.gif) 0 2px no-repeat;
	margin-right: 0;
	padding-left: 25px;
}

ul li.itvplayer {
	background: url(/library/images/icons/icn-itvplayer.gif) 0 2px no-repeat;
	margin-right: 0;
	padding-left: 25px;
}

/* White Arrows */
ul.whiteArrow { margin: 0.5em 0 0.5em 14px; }
ul.whiteArrow li {
	background: url(/library/images/lists/list-full-arrow-white.gif) 0 4px no-repeat;
	list-style-type: none;
	margin: 0 0 3px 0;
	padding: 0 0 0 17px;
}

/* Benefit lists */
ul.benefitList li {
	background: url(/library/images/lists/list-tick.gif) no-repeat;
	list-style-type: none;
	margin: 0;
	min-height: 20px;
	padding: 4px 0 8px 27px;
}
ul.benefitList li.listCross {
	background: url(/library/images/lists/list-cross.gif) no-repeat;
}
ul.benefitList ul li {
	background: url(/library/images/lists/sub-list-full-arrow.gif) 0 .5em no-repeat;
	list-style-type: none;
	margin: 0 0 3px 0;
	padding: 0 0 0 17px;
}
ul.benefitList ul li ul li {
	background: url(/library/images/lists/2nd-sub-list-full-arrow.gif) 0 .3em no-repeat;
	list-style-type: none;
	margin: 0 0 3px 0;
	padding: 0 0 0 17px;
}
ul li ul.benefitList li {
	margin: 0;
	padding-top: 4px;
}

/* Link lists */
ul.linkList li {
	background: url(/library/images/lists/list-full-arrow.gif) 0 .3em no-repeat;
	list-style-type: none;
	padding: 0 0 .5em 17px;
}
ul.linkList ul li {
	background: url(/library/images/lists/sub-list-arrow.gif) 0 .3em no-repeat;
}
ul.linkList ul li ul li {
	background: url(/library/images/lists/2nd-sub-list-arrow.gif) 0 .3em no-repeat;
}

/* Table keys */
ul.keyList li {
	background: none;
	font-size: 0.9em;
	padding-left: 0px;
	padding-top: 0;
	margin-bottom: 0;
}

/*------ DEFINITION LISTS ------*/
dl { padding: 12px 0 0; }
dl dt {
	background: transparent url(/library/images/lists/list-arrow-full.gif) no-repeat left center;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 0 0 12px;
}
dl dd {
	font-size: 1.3em;
	padding: 6px 0 12px 12px;
}
dl dl { padding: 12px 0 0; }
dl dl dt {
	background: transparent url(/library/images/lists/list-arrow-full-small.gif) no-repeat left center;
	font-size: 1em;
	font-weight: normal;
	padding-left: 12px;
}
dl dl dd {
	font-size: 1em;
	padding-left: 12px;
}
dl h3 { font-size: 1.2em; }
dl p, dl a, dl h4, dl ul, dl ol, dl table { font-size: 1em; }
dl p.small { font-size: .8em; }

/* Opening times */
dl.times, div.times {
	border-top: 1px solid #c5d0d4;
	border-bottom: 1px solid #c5d0d4;
	font-size:.9em;
	margin-bottom:.5em;
	padding:.5em 0;
}

div.times {
	border-top: 1px solid #c5d0d4;
	border-bottom: 1px solid #c5d0d4;
	font-size:.9em;
	margin-bottom:.5em;
	padding:.5em 0;
	width:200px;
}

dl.times dt {
	background:none;
	clear:both;
	font-weight:normal;
	float:left;
	padding:.2em 0;
}

dl.times dd {
	float:right;
	padding:.2em 0;
	white-space:nowrap;
}

/* Definition List Show/Hide */
dl.showHide {
	clear: left;
	margin: 0 0 1.5em 0;
	padding: 0;
}
dl.showHide dt, dl.showHide dd {
	background: #ccedff;
	padding: .75em 0 15px 10px;
}
dl.showHide dt {
	border-top: #fff 2px solid;
	color: #004fb6;
	cursor: pointer;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.5em;
}
dl.showHide dd {
	font-size: 1.3em;
	padding-right: 12px;
}
dl.showHide .alt { background: #e5f6ff; }

dl.showHide span.moreLink {
	background: url(/library/images/tables/morePlus.png) right no-repeat;
	border: none;
	color: #004fb6;
	cursor: pointer;
	float: right;
	height: 23px;
	margin: 0 5px;
	padding-right: 15px;
	text-indent: -10000em;
	width: 59px;
}
dl.showHide span.close{ background: url(/library/images/tables/moreMinus.png) right no-repeat; }

/*------ TABLES ------*/
table {
	line-height: 1.2em;
	margin:0 0 1em 0;
	font-size: 1.3em;
}
table.fullWidth { width: 100%; }
td.leftAlign { text-align: left; }
td.noRightBorder, th.noRightBorder { border-right: 0; }
th {
	border-bottom: 2px solid #fff;
	border-right: 3px solid #fff;
	padding: 6px 6px 6px 12px;
}
td {
	border-bottom: 2px solid #fff;
	border-right: 3px solid #fff;
	padding: 6px;
	text-align: center;
}
td img { vertical-align: -40%; }
table p, table ul, table ol { font-size: 1em; }
thead th {
	background: #51626F;
	border-bottom: 2px solid #fff;
	color: #fff;
	font-weight: bold;
}
thead th h3, thead th a, thead th a:hover{
	border-color: #fff;
	color: #fff;
}
tbody th { color: #333; }
tbody tr { background: #ccedff; }
tbody tr.alt { background: #e5f6ff; }
tfoot {
	background-color: #51626f;
	color: #fff;
}
tfoot td {
	padding-right: 35px;
	text-align: right;
}
td .pBut { font-size: .769em; line-height: 1em; }

/* Show Hide Tables */
table.showHide tbody th {
	border-bottom: none;
	color: #004fb6;
	cursor: pointer;
	padding-bottom: 18px;
	padding-right: 65px;
}
table.showHide .moreContent {
	margin: 9px 6px;
	text-align: left;
}
table.showHide td { border-bottom-width: 12px; }
table.showHide td.closed { border-bottom-width: 2px; }
table.showHide th.closed {
	border-bottom: 2px solid #fff;
	padding-bottom: 6px;
}
table.showHide span.moreLink {
	background: url(/library/images/tables/morePlus.png) right no-repeat;
	float: right;
	height: 23px;
	margin: 0 -55px 0 6px;
	text-indent: -10000em;
	width: 59px;
}
table.showHide span.close{ background: url(/library/images/tables/moreMinus.png) right no-repeat; }

/* Table Highlight */
.highlightTable td.highlight, .highlightTable tbody th.highlight{ background: #ffef6c; }
.highlightTable tr.alt td.highlight,  .highlightTable tbody tr.alt th.highlight{ background: #fff599; }
.highlightTable th.highlightable { cursor:pointer; }
.highlightTable th.highlightable p strong a { font-size: 0.7em; }

/* Tables in FAQ Show/Hide List */
.showHide table {
	border: 2px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.showHide table th { border-right: 6px solid #eaeaea; }
.showHide table thead th {
	background: #fff;
	border-bottom: 1px solid #eaeaea;
	color: #333;
}
.showHide table tbody th {
	border-bottom: 1px solid #eaeaea;
	color: #333;
}
.showHide table td {
	border-bottom: 1px solid #eaeaea;
	border-right: 6px solid #eaeaea;
}
.showHide table .lastCell { border-right: 0; }
.showHide table tbody tr { background: #eaeaea; }
.showHide table tbody tr.alt { background: #f5f8f9; }

/* form table */
.formPod th, .formPod td, .formPod thead th, .formPod table.showHide th.closed { border-color: #dbf2ff; }

/*------ TOOLTIPS ------*/
#tooltip{
	background: #f7f5d1;
	border: 1px solid #333;
	color: #333;
	display: none;
	padding: 2px 5px;
	position: absolute;
	z-index: 1500;
}
a.tooltip {
	border-bottom: 1px dashed;
	text-decoration: none;
}
a.tooltip:hover {
	background-color: #FFE866;
	border-bottom: 1px dashed;
	text-decoration: none;
}
a.tooltip:link {
	border-bottom: none;
	text-decoration: underline;
}

a.tooltipIcon, a.tooltip:hover, a.tooltip:link {
	background-color: transparent;
	border-bottom: 0;
	text-decoration: none;
}

/*------ POD STYLES ------*/
/* The left and right padding on the heading and content are */
/* set to 11px not 12px due to the 1px border which would then */
/* cause problems using columns inside the pods */
.pod {
	background: #ffffff;
	border: 1px solid #d5d5d5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 12px;
}
/* only use for primary and secondary products or messages */
.gradientPod {
	background: #ffffff url('/library/images/pods/pod-gradient-large.gif') repeat-x bottom left;
	border: 1px solid #c8c8c8;
}
/* only use with design teams permision */
.gradientPodGreen {
	background: #cbeabd url('/library/images/pods/pod-gradient-large-green.gif') repeat-x bottom left;
	border: 1px solid #a9dc92;
}
.gradientPodBlue {
	background: #e0f4ff url('/library/images/pods/pod-gradient-large-blue.gif') repeat-x bottom left;
	border: 1px solid #c2deea;
}
.gradientPodYellow {
	background: #fff9c1 url('/library/images/pods/pod-gradient-large-yellow.gif') repeat-x bottom left;
	border: 1px solid #dcd6b4;
}
.highlightPod {
	background: #ffd900;
	border: 1px solid #d5d5d5;
}
/* information pod */
.infoPod {
	background: #ffe866 url('/library/images/pods/info-icon.gif') no-repeat center left;
	border: 0;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	border-radius: 35px;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	padding-left: 35px;
}
/* only use for forms */
.formPod {
	background: #dbf2ff;
	border: 1px solid #d5d5d5;
}
.formPodHome {
	background: #e5f6ff;
	border: 1px solid #ccedff;
}
/* for use directly under a hero image */
.heroPod {
	background: #ffffff url('/library/images/pods/pod-gradient-small.gif') repeat-x bottom left;
	border: 1px solid #ebebeb;
	border-top: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
}
.podHeader, .podHeaderUnderline, .podHeaderIcon, .podHeaderExisting {
	padding: 12px 11px 0px 11px;
	margin-top: 0;
}

.podHeaderExisting {
	height:48px;
}

.podHeaderUnderline, .podHeaderIcon { 
	border-bottom: 1px solid #ccd6eb;
	margin-left: 11px;
	padding-left: 0;
}
.podHeaderUnderlineDashed { 
	border-bottom: 1px dashed #92a8af;
	margin: 0 11px 12px 11px;
	padding: 12px 0 6px 0;
}
.podHeaderIcon {
	color: #333333;
	margin-top: -10px;
	padding: 15px 11px 4px 50px;
	background: transparent url('/library/images/icons/ico-sprite.gif') no-repeat 0 0;
}
.altHeaderColor {
	color: #333333;
}
.podHeaderIcon a, .altHeaderColor a, .podHeaderIcon a:hover, .altHeaderColor a:hover { color: #333333;}
.podContent { padding: 0 11px 12px 11px; }

.podAlignedLink { position: relative;}
.podAlignedLink .podContent { padding-bottom: 32px;}
.podAlignedLink .alignedLink { bottom: 12px;left: 11px; margin:0;position: absolute; }

/* 12 Column grid widths for pods. These are 2px smaller *
/* than normal columns to compensate for the 1px border */
.oneColumnPod { width: 67px; }
.oneHalfColumnPod { width: 108px; }
.twoColumnPod { width: 148px; }
.twoHalfColumnPod { width: 188px; }
.twoQuarterColumnPod { width: 168px; }
.threeColumnPod { width: 229px; }
.threeHalfColumnPod { width: 263px; }
.fourColumnPod { width: 310px; }
.fourHalfColumnPod { width: 350px; }
.fiveColumnPod { width: 391px; }
.sixColumnPod { width: 472px; }
.sixHalfColumnPod { width: 528px; }
.sevenColumnPod { width: 553px; }
.eightColumnPod { width: 634px; }
.nineColumnPod { width: 715px; }
.tenColumnPod { width: 809px; }
.elevenColumnPod { width: 890px; }
.elevenHalfColumnPod { width: 928px; }
.twelveColumnPod { width: 958px; }

/* Pod heights for use with multiple columns
 ALWAYS UPDATE THE IE STYLE SHEET WHEN ADDING NEW HEIGHTS */
.podHeight10 .pod, .podHeight10 .podBackground { min-height: 10em; }
.podHeight11 .pod, .podHeight11 .podBackground { min-height: 11em; }
.podHeight13 .pod, .podHeight13 .podBackground { min-height: 13em; }
.podHeight14 .pod, .podHeight14 .podBackground { min-height: 14em; }
.podHeight15 .pod, .podHeight15 .podBackground { min-height: 15em; }
.podHeight15-5 .pod, .podHeight15-5 .podBackground { min-height: 15.5em; }
.podHeight16 .pod, .podHeight16 .podBackground { min-height: 16em; }
.podHeight17 .pod, .podHeight17 .podBackground { min-height: 17em; }
.podHeight17-65 .pod, .podHeight17-65 .podBackground { min-height: 17.65em; }
.podHeight18 .pod, .podHeight18 .podBackground { min-height: 18em; }
.podHeight19 .pod, .podHeight19 .podBackground { min-height: 19em; }
.podHeight20 .pod, .podHeight20 .podBackground { min-height: 20em; }
.podHeight21 .pod, .podHeight21 .podBackground { min-height: 21em; }
.podHeight22-5 .pod, .podHeight22-5 .podBackground { min-height: 22.5em; }
.podHeight23 .pod, .podHeight23 .podBackground { min-height: 23em; }
.podHeight23-5 .pod, .podHeight23-5 .podBackground {  min-height: 23.5em; }
.podHeight25 .pod, .podHeight25 .podBackground { min-height: 25em; }
.podHeight25-5 .pod, .podHeight25-5 .podBackground { min-height: 25.6em; }
.podHeight26 .pod, .podHeight26 .podBackground { min-height: 26em; }
.podHeight27 .pod, .podHeight27 .podBackground { min-height: 27em; }
.podHeight27-6 .pod, .podHeight27-6 .podBackground { min-height: 27.6em; }
.podHeight28-5 .pod, .podHeight28-5 .podBackground { min-height: 28.5em; }
.podHeight30 .pod, .podHeight30 .podBackground { min-height: 30em; }
.podHeight31 .pod, .podHeight31 .podBackground { min-height: 31em; }
.podHeight32 .pod, .podHeight32 .podBackground { min-height: 32em; }
.podHeight33 .pod, .podHeight33 .podBackground { min-height: 33em; }
.podHeight35 .pod, .podHeight35 .podBackground { min-height: 35em; }
.podHeight36 .pod, .podHeight36 .podBackground { min-height: 36em; }
.podHeight37 .pod, .podHeight37 .podBackground { min-height: 37em; }
.podHeight39 .pod, .podHeight39 .podBackground { min-height: 39em; }
.podHeight40 .pod, .podHeight40 .podBackground { min-height: 40em; }
.podHeight41 .pod, .podHeight41 .podBackground { min-height: 41em; }
.podHeight42 .pod, .podHeight42 .podBackground { min-height: 42em; }
.podHeight43 .pod, .podHeight43 .podBackground { min-height: 43em; }
.podHeight45 .pod, .podHeight45 .podBackground { min-height: 45em; }
.podHeight46 .pod, .podHeight46 .podBackground { min-height: 46em; }
.podHeight47 .pod, .podHeight47 .podBackground { min-height: 47em; }
.podHeight48 .pod, .podHeight48 .podBackground { min-height: 48em; }
.podHeight50 .pod, .podHeight50 .podBackground { min-height: 50em; }
.podHeight50-5 .pod, .podHeight50-5 .podBackground { min-height: 50.5em; }
.podHeight54 .pod, .podHeight54 .podBackground { min-height: 54em; }
.podHeight55 .pod, .podHeight55 .podBackground { min-height: 55em; }
.podHeight55-5 .pod, .podHeight55-5 .podBackground { min-height: 55.5em; }
.podHeight56 .pod, .podHeight56 .podBackground { min-height: 56em; }
.podHeight58 .pod, .podHeight58 .podBackground { min-height: 58em; }
.podHeight61-5 .pod, .podHeight61-5 .podBackground { min-height: 61.5em; }
.podHeight62 .pod, .podHeight62 .podBackground { min-height: 62em; }
.podHeight98 .pod, .podHeight98 .podBackground { min-height: 98em; }
.podHeight103 .pod, .podHeight103 .podBackground { min-height: 103em; }
.podHeight112 .pod, .podHeight112 .podBackground { min-height: 112em; }

/* Pod icons */
.iconCarbon { background-position: 0 0; }
.iconRenew { background-position: 0px -200px; }
.iconLogin { background-position: 0px -400px; }
.iconFaq { background-position: 0px -600px; }
.iconCompare { background-position: 0px -800px; }
.iconContactUs { background-position: 0px -1000px; }
.iconTalk { background-position: 0px -1200px; }
.iconCalc { background-position: 0px -1400px; }
.iconDetails { background-position: 0px -1600px; }
.iconDownload { background-position: 0px -1800px; }
.iconRelated { background-position: 0px -2000px; }
.iconLinks { background-position: 0px -2200px; }
.iconAdvice { background-position: 0px -2400px; }
.iconBlank { background-position: 0px -2600px; }
.iconRead { background-position: 0px -2800px; }
.iconSteps { background-position: 0px -3000px; }

/* Hero pod specific styles */
.heroPod .podContent, .infoPod .podContent { padding-top: 12px; }
.infoPod .large { line-height:1em; }

/* Spilt pod specific styles */
.splitPod {
	margin-bottom:12px;
	margin-top: 12px;
}
.splitPod .podHeader { padding-top: 0; }
.splitPod .podContent { padding-bottom: 0; }
.splitPodLeftBorder { border-left: 1px dashed #92A8AF; }
.splitPodRightBorder { border-right: 1px dashed #92A8AF; }

/*------ INLINE ICONS -------*/
/* If a new icon is added remember to add the new class to the IE6 stylesheet to set the height to 40px */
.carbonIcon, .renewIcon, .loginIcon, .faqIcon, .compareIcon, .contactUsIcon, .talkIcon, .calcIcon, .detailsIcon, .downloadIcon, .relatedIcon, .linksIcon, .infoIcon, .blankIcon { 
	background: transparent url('/library/images/icons/ico-sprite.gif') no-repeat 0px 0;
	padding-left: 55px;
	padding-top: 12px;
	min-height: 40px;
}
.carbonIcon { background-position: 0 0; }
.renewIcon { background-position: 0px -200px; }
.loginIcon { background-position: 0px -400px; }
.faqIcon { background-position: 0px -600px; }
.compareIcon { background-position: 0px -800px; }
.contactUsIcon { background-position: 0px -1000px; }
.talkIcon { background-position: 0px -1200px; }
.calcIcon { background-position: 0px -1400px; }
.detailsIcon { background-position: 0px -1600px; }
.downloadIcon { background-position: 0px -1800px; }
.relatedIcon { background-position: 0px -2000px; }
.linksIcon { background-position: 0px -2200px; }
.infoIcon { background-position: 0px -2400px; }
.blankIcon { background-position: 0px -2600px; }
.readIcon { background-position: 0px -2800px; }
.stepsIcon { background-position: 0px -3000px; }

/*------ FORMS -------*/
/* Form layout */
legend { display: none; }
.formSeperator {
	border-top: 1px dashed #92a8af;
	clear: left;
	margin: 0 0 1em 0;
	padding: .5em 0 0 0;
}

/* Labels */
label , label.small, label.wide, label.medium{ clear: left; font-size: 1.3em; float: left;	line-height: 1.5em;	margin: 0 23px 1em 0;}
label { width: 270px;}
label.small {	width: 160px;}
label.medium {width: 300px;}
label.wide { width: 420px;}
.inputWide label {	width: auto;}
td label { float: none; }
label.itemSmall{	width: 50px; margin: 0 0 0 2px;}
label.itemMedium{	width: 120px; margin: 0 0 0 2px;}
/* Inputs */
input, select, textarea {
	border: 1px solid #cacaca;
	float: left;
	margin-bottom: 1em;
}

.inputSmall input {width:30px; border: 1px solid #cacaca; float: left; margin-bottom: 1em;}
.inputMedium input {width:75px; border: 1px solid #cacaca; float: left; margin-bottom: 1em;}
.inputWide { clear: both }
.inputWide input, .inputWide select {
	float: right;
	margin-right: 3px;
}

/* Textareas */
textarea {
	height: 115px;
	width: 430px;
}
.narrow textarea {
	width: 142px;
}

/* Radios and Checkboxes */
.radio ul, .checkbox ul {
	float: left;
	margin: 0 0 .5em 0;
}
.radio ul li, .checkbox ul li {
	background: none;
	margin: 0;
	overflow: auto;
	padding: 0;
}
.radio ul li label, .checkbox ul li label {
	font-size: 1em;
	margin: 0 0.5em 0.5em 0;
	width: auto;
}
.radio ul li input, .checkbox ul li input {
	border: none;
	float: right;
	margin: 0.2em 0 0.5em 0;
}

td.radio label { clear: none; }
td.radio input { border:none; margin: .5em 0 0 0; }

/* Help Icons */
a.help {
	border: none;
	float: left;
	margin: 0 5px 0 -23px;
	text-decoration: none;
}
p a.help {
	float: none;
	margin: 0;
}

th a.help {border:0;float:right;margin:0;}

/* Required Markers */
.required label span, p.required span, span.required { color: #004fb6; }

/* Errors */
ul.errorlist {
	background: url(/library/images/icons/error.gif) no-repeat 0 0;
	clear: both;
	color: red;
	margin: 0 0 1em 290px;
	padding: 0 0 0 24px;
}
ul.errorlist li {
	background-image: none;
	margin: 0;
	padding: 0;
}
.checkbox ul.errorlist { margin: 0 0 1em 0; }
.error {
	background: url(/library/images/icons/error.gif) left top no-repeat;
	color: red;
	margin: 0;
	padding: 0 0 0 24px;
}

/* Form buttons */
.fBut, .fButBack {
	cursor: pointer;
	margin: -3px 0 0;
	position: relative;
	text-align: left;
}

.fButArrow { margin-top: 0px; }

.fBut img, .fButBack img {
	height: 2.6em;
	z-index: 45;
}

.fButArrow img { height: 2em; }

.fBut input, .fButBack input {
	background: none;
	border: 0;
	color: #004fb6;
	cursor: pointer;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	left: 0;
	margin: 0;
	padding: 0.3em 0.4em;
	position: absolute;
	text-align: left;
	top: 0;
	z-index: 50;	
}
.fButBack input {
	padding-left: 1.2em;
}
/* Button Sizes */
.button60, fieldset .button60  { width: 4.8em; }
.button70, fieldset .button70  { width: 5.65em; }
.button80, fieldset .button80  { width: 6.5em; }
.button90, fieldset .button90  { width: 7.35em; }
.button100, fieldset .button100  { width: 8.2em; }
.button110, fieldset .button110  { width: 9.05em; }
.button120, fieldset .button120  { width: 9.9em; }
.button130, fieldset .button130  { width: 10.75em; }
.button140, fieldset .button140  { width: 11.6em; }
.button150, fieldset .button150  { width: 12.45em; }
.button160, fieldset .button160  { width: 13.3em; }
.button170, fieldset .button170  { width: 14.15em; }
.button180, fieldset .button180  { width: 15em; }
.button190, fieldset .button190  { width: 15.85em; }
.button200, fieldset .button200  { width: 16.7em; }
.button210, fieldset .button210  { width: 17.55em; }
.button220, fieldset .button220  { width: 18.4em; }
.button230, fieldset .button230  { width: 19.25em; }
.button240, fieldset .button240  { width: 20.1em; }
.button250, fieldset .button250  { width: 20.95em; }
.button260, fieldset .button260  { width: 21.8em; }
.button270, fieldset .button270  { width: 22.65em; }
.button280, fieldset .button280  { width: 23.5em; }
.button290, fieldset .button290  { width: 24.35em; }
.button300, fieldset .button300  { width: 25.2em; }


/*------------ PAGE LAYOUT ------------*/
#bodyCenter {
	background: #fff;
	margin: 0 auto;
	padding: 6px 18px 0;
	position: relative;
	text-align: left;
	width: 960px;
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

/*------ HEADER ------*/
#header {
	background: url(/library/images/header/aviva-beam.gif) left top no-repeat #ffdc13;
	/* border-bottom: 4px solid #e7eded; */
	min-height:120px;
	overflow:hidden;
	position:relative;
	width: 960px;
}
/* Logo */
#logo {
	float: left;
	padding: 22px 18px 26px;
}
#logo a {
	border: none;
	display: block;
	height: 38px;
	line-height: 38px;
	text-indent: -4000px;
	width: 160px;
}
/* Main tabbed navigation */
#headerNav {
	position:absolute;
	bottom:0;
	left:0;
	font-weight: bold;
	margin: 0 0 0 18px;
	padding: 0;
}
#existingCustomersTab {
	position:absolute;
	bottom:0;
	right:0;
	font-weight: bold;
	margin: 0 18px 0 0;
	padding: 0;
}
ul#headerNav li, ul#existingCustomersTab li {
	background: none;
	display: block;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}
ul#headerNav li a {
	background: url(/library/images/header/headerNavBg.gif) repeat-x #f5eb9d;
	border: 0;
	border-right: 1px solid #bebba0;
	border-left: 1px solid #fdfbec;
	color: #004FB6;
	display: block;
	margin: 0.5em 0 0;
	padding: 0.7em 1em 0.65em 1em;
	text-decoration: none;
	width: auto;
}
ul#existingCustomersTab li a {
	background: url(/library/images/header/existingCustomersTabBg.gif) repeat-x #e2f5ff;
	border: 0;
	color: #004FB6;
	display: block;
	margin: 0.5em 0 0;
	padding: 0.7em 1em 0.65em 1em;
	text-decoration: none;
	width: auto;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-ms-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
ul#headerNav li.selected a {
	background: none #fff;
	border: 0;
	border-top: 0.5em solid #fff;
	color: #333;
	margin: 0;
	padding: 0.5em 1em 0.9em;
	text-decoration:none;
	-o-box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
}
ul#existingCustomersTab li.selected a {
	background: none #fff;
	border: 0;
	color: #333;
	margin: 0.5em 0 0;
	padding: 0.7em 1em 0.65em 1em;
	text-decoration:none;
	-o-box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 1px 5px rgba(0, 0, 0, 0.2);
}
ul#headerNav li.selected {
	border-right: 0;
	border-left: 0;
	z-index: 10;
}
ul#headerNav li.right a { border-right: 0; }
ul#headerNav li.selectRight a {
	border-left: 0;
}
/* Search box */
#headerSearch {
	clear: both;
	float: right;
	margin-top: 8px;
}
#headerSearch label {
	position: absolute;
	top: -99999em;
	left: -99999em;
}
#headerSearch input {
	border: #ffffff solid 1px;
	border-color: #c3c3c3 #ffffff #ffffff #c3c3c3;
	float: left;
	font-size: 1.2em;
	margin: 0.2em 8px;
	width: 14em;
}
/* Sub nav */
#headerSubNav {
	float: right;
	margin: 6px 18px 0 0;
}
#headerSubNav ul {
	float: right;
	font-size: 1.15em;
	line-height: 1em;
	margin: 0;
	padding: 6px 0 2px 0;
}
#headerSubNav ul li {
	background: none;
	border-right: 1px solid #ada76f;
	float: left;
	margin: 0 0 0 12px;
	padding: 4px 12px 2px 0;
}
#headerSubNav ul li a { border: none; text-decoration:none;}
#headerSubNav ul li a:hover { border: none; text-decoration:underline;}
#headerSubNav ul li.last { border: none;padding-right:0;}
ul#headerSubNavLinks { font-size: 0.917em; }
ul#headerSubNavLinks li.last { padding: 0; }
/*
.headerBox {
	background: #ffd900 url('/library/images/header/headerbox-gradient.gif') repeat-x top left;
	border: 1px solid #e8c500;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
*/
img.flag {
	float: left;
	margin-right: 6px;
}
/* Country Selector */
#countrySelector h3 {
	border-bottom: 1px solid #d2d2d2;
	clear: none;
	margin-top: 0;
	padding-bottom: .75em;
}
#countrySelector ul {
	border-right: 1px solid #d2d2d2;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	position: relative;
	width: 145px;
	z-index: 10000;
}
#countrySelector ul.last { border:none; }
#countrySelector li {
	background: url(/library/images/flags/flags.gif) no-repeat;
	border: none;
	margin: .3em 0 .3em 0;
	padding: 0 0 0 30px;
	position: relative;
	z-index: 10000;
}
#countrySelector li a { position: relative; z-index: 50000; }
#countrySelector li ul {
	border: none;
	float: none;
	margin: 0;
	width:auto;
}
#countrySelector li li {
	background: none;
	font-size: 1em;
	margin: .1em 0 .1em 0;
	padding-left: 0;
}
#countrySelector li#investors, #countrySelector li#avivadotcom {
	background: none;
	padding-left: 0;
}
#countrySelector li#avivadotcom {
	border-top: 1px dashed #92a8af;
	margin-top: 10px;
	padding-top: .5em;
}
#selectorCloseButton {
	background: url(/library/images/close.gif) right no-repeat;
	float: right;
	padding-right: 18px;
}
li#ukFlag { background-position: 0 -150px }
li#belgiumFlag { background-position: 0 0; }
li#canadaFlag { background-position: 0px -25px; }
li#chinaFlag { background-position: 0px -50px; }
li#czechFlag { background-position: 0px -75px; }
li#franceFlag { background-position: 0px -100px; }
li#germanyFlag { background-position: 0px -125px; }
li#hongKongFlag { background-position: -150px 0px; }
li#hungaryFlag { background-position: -150px -25px; }
li#indiaFlag { background-position: -150px -50px; }
li#irelandFlag { background-position: -150px -150px; }
li#italyFlag { background-position: -300px -150px; }
li#lithuaniaFlag { background-position: -150px -75px; }
li#malaysiaFlag { background-position: -150px -100px; }
li#netherlandsFlag { background-position: -150px -125px; }
li#polandFlag { background-position: -300px 0px; }
li#romaniaFlag { background-position: -300px -25px; }
li#russiaFlag { background-position: -300px -50px; }
li#singaporeFlag { background-position: -300px -75px; }
li#slovakiaFlag { background-position: -300px -100px; }
li#spainFlag { background-position: -300px -125px; }
li#sriLankaFlag { background-position: -450px 0px; }
li#taiwanFlag { background-position: -450px -25px; }
li#turkeyFlag { background-position: -450px -150px; }
li#usaFlag { background-position: -450px -50px; }

/* All products menu */

#allProductsSelector {
	background:#fff;
	border:1px solid #d2d2d2;
	padding:1em 10px;
	position:absolute;
	right:24px;
	top:-9999em;
	width:820px;
	z-index:10000;
	border-radius:5px 0 5px 5px;
	-webkit-border-radius:5px 0 5px 5px;
	-moz-border-radius:5px 0 5px 5px;
	box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.3);
}
#productsCloseButton {
	background:#fff url(/library/images/lists/list-products-up.gif) 91% 8px no-repeat;
	border:1px solid #d2d2d2;
	border-bottom:0;
	float:right;
	margin:-44px -11px 0 0;
	padding:5px 30px 10px 10px;
	cursor:pointer;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.3);
}
#productsCloseButton a:hover {text-decoration: none;border-bottom: 1px solid #004FB6;}
#productsCloseButton a:visited, #productsCloseButton a:link, #productsCloseButton a:active {text-decoration: none;}
div#shadowMask {width:139px;height:10px;background:#fff;display:block;position:absolute;top:-2px;right:0;z-index:20;}
ul#allproducts_menu li {
	background: none;
	line-height: 1.3em;
	list-style-type: none;
	margin: 0;
	padding: 6px;
	width: 148px;
}
ul#allproducts_menu li.allProductsList {float: left;}
ul#allproducts_menu li ul {margin: 0;}
ul#allproducts_menu li ul li h2 {font-weight:bold;font-size:1.2em;}
ul#allproducts_menu li ul li ul {padding: 6px 0;}
ul#allproducts_menu li ul li ul li {padding: 0 0 2px 0;}
ul#allproducts_menu li ul li ul li a {font-weight:normal;font-size:0.95em;line-height:1.2em;}
ul#allproducts_menu li a:hover {border-bottom: 0;}


/* DO NOT SET #allproducts_overlay_top to display:none as it breaks the accessability of the menu */
#allproducts_overlay_top {
	background: #e7eded;
	height: 1%;
	padding: 19px 0px;
} 

/*------ BREADCRUMB ------*/
#titleBread {
	float: left;
	padding: 0;
	margin: 0;
}
#titleBread h1 {
	position: relative;
	z-index: 20;
}
#titleBread .heroImage h2 {
	position: absolute;
	z-index: 99;
}
#titleBread h3 { margin-top: 0; }
#breadcrumb {
	font-size: 1.1em;
	float: left;
	height: 1%;
	margin: 0 0 0 3px;
	padding: 0;
	position: relative;
	z-index: 20;
}
ul#breadcrumb li {
	background: url(/library/images/lists/breadcrumb-arrow.gif) 100% 50% no-repeat;
	float: left;
	line-height: 1.6em;
	list-style: none;
	margin: 0 4px 6px 0;
	padding: 0 9px 0 0;
}
ul#breadcrumb li.current { background: none; }
.twelveColumn #breadcrumb {
	float: left;
	margin-top: 10px;
}

/*------ LEFT NAV ------*/
#leftNav {
	background: #fff;
	float: left;
	margin: 0 6px 26px 0;
	width: 224px;
}
#leftNav p.previousLocation {
	background: url(/library/images/lists/left-arrow.gif) 5px 14px no-repeat;
	border-bottom: 1px dashed #ccc;
	font-size: 1.3em;
	margin: 0;
	padding: 10px 0 7px 17px;
}
#leftNav p.previousLocation a {
	border: none;
	color: #004fb6;
	margin: 0;
	text-decoration: none;
}
#leftNav ul {
	line-height: 1.5em;
	margin: 0;
}
#leftNav ul li {
	background: none;
	line-height: 1.5em;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 225px;
}
#leftNav ul li.navSeparator a, #leftNav ul li.navSeparator a:hover, #leftNav ul li.navSeparator a.selected { border-bottom: 2px dotted #b2b2b2; }
#leftNav ul li.navSeparatorUL li a, #leftNav ul li.navSeparator ul li a, #leftNav ul li.navSeparator ul li a:hover { border-bottom: 1px dashed #ccc; }
#leftNav ul li a {
	border-bottom: 1px dashed #ccc;
	display: block;
	padding: 3px 20px 3px 32px;
	text-decoration: none;
	width: 175px;
}
#leftNav ul li a:hover, #leftNav ul li.selected a, #leftNav ul li a.selected {
	background: #ffe866;
	border-bottom: 1px dashed #ccc;
	color: #454545;
}
/* subNav */
#leftNav ul li ul li { padding-left: 31px; }
#leftNav ul li ul li a {
	border-bottom: 1px dashed #ccc;
	display: block;
	padding: 2px 7px 3px 23px;
	width: 164px;
}
#leftNav ul li.activeSection {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}
#leftNav ul li.activeSection a {
	color: #454545;
	padding: 7px 0 6px 16px;
	width: 209px;
}
#leftNav ul li.activeSection a:hover, #leftNav ul li.activeSection a.selected {
	background: #ffe866;
	color: #454545;
}
#leftNav ul li.navHeaders {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#leftNav ul li.navHeaders a {
	color: #004fb6;
	padding: 7px 0 8px 16px;
	width: 209px;
}
#leftNav ul li.navHeaders a:hover, #leftNav ul li.navHeaders a.selected {
	background: #ffef6c;
	color: #333;
}

/*------ CONTENT ------*/
.content {
	float: left;
	margin-bottom: 18px;
}
.contentHero {
	float: left;
	padding: 0;
	margin: 6px 0 0 12px;
	width: 717px;
}

.heroImage {
	display: block;
	height: 220px;
	position: relative;
	z-index: 10;
}

.heroImageShort {
	display: block;
	height: 157px;
	position: relative;
	z-index: 10;
}

.heroImage h1, .heroImageShort h1, .heroImage h2, .heroImageShort h2, .heroImage h3, .heroImageShort h3 {
	left: -9999em;
	position: absolute;
	top: -9999em;
}

.heroImage a {
	border: 0;
	display: block;
	height: 220px;
	text-decoration: none;
	width: 717px;
}

/*------ RIGHT NAV ------*/
.rightNav {
	float: left;
	margin-left: 11px;
	width: 231px;
}

/*------ FOOTER ------*/
#footer {
	clear: both;
	font-size: 0.85em;
	line-height: 1.77em;
	padding: 0 0 1em;
	width: 960px;
}
#footer h3 {
	color: #333;
	font-size: 1em;
}
#footer ul {
	border-top: 1px solid #ddd;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
#footer li {
	background: none;
	line-height: 1.8em;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer .border { border-right:1px dashed #afbbc4; }
#footer #copyright {
	border-top: 1px solid #ddd;
	float: left;
	font-size: 0.9em;
	padding: 12px 62px 0 86px;
	width: 160px;
}
#footer #copyright ul, #footer ul ul { border: none; }
#footer .twoColumn {
	float: left;
	height: 11em;
	margin: 15px 0 12px;
	padding: 0 0 0 12px;
	width: 150px;
}

/*------ LAYOUT ------*/
.left { float: left; }
.right { float: right; }
.noFloat { float: none; }
.clear { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }
.clearNone { clear: none; }

.textCenter { text-align: center; }
.textLeft { text-align: left; }
.textRight { text-align: right; }

/* 12 Column grid */
.oneColumn { width: 69px; }
.oneHalfColumn { width: 110px; }
.twoColumn { width: 150px; }
.twoHalfColumn { width: 190px; }
.threeColumn { width: 231px; }
.threeHalfColumn { width: 312px; }
.threeHalfColumn { width: 265px; }
.fourColumn { width: 312px; }
.fourHalfColumn { width: 353px; }
.fiveColumn { width: 393px; }
.fiveHalfColumn { width: 433px; }
.sixColumn { width: 474px; }
.sixHalfColumn { width: 530px; }
.sevenColumn { width: 555px; }
.eightColumn { width: 636px; }
.nineColumn { width: 717px; }
.tenColumn { width: 811px; }
.elevenColumn { width: 892px; }
.elevenHalfColumn { width: 930px; }
.twelveColumn { width: 960px; }
.widthAuto { width: auto; }

/* Margins and padding */
.topGap { margin-top: 12px; }
.topHalfGap { margin-top: 6px; }
.rightGap { margin-right: 12px; }
.botGap { margin-bottom: 12px; }
.leftGap { margin-left: 12px; }
.noGap { margin: 0; }
.noTopGap { margin-top: 0; }
.noRightGap { margin-right: 0; }
.noBotGap { margin-bottom: 0; }
.noLeftGap { margin-left: 0px; }
.topPad { padding-top: 12px; }
.rightPad { padding-right: 12px; }
.botPad { padding-bottom: 12px; }
.leftPad { padding-left: 12px; }
.topHalfPad { padding-top: 6px; }
.rightHalfPad { padding-right: 6px; }
.botHalfPad { padding-bottom: 6px; }
.leftHalfPad { padding-left: 6px; }
.noPad { padding: 0; }
.noTopPad { padding-top: 0; }
.noRightPad { padding-right: 0; }
.noBotPad { padding-bottom: 0; }
.noLeftPad { padding-left: 0; }


/* Clearfix */
.clearFix, #bodyCenter, #header { display: inline-block; }
.clearFix:after, #bodyCenter:after, #header:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }
/* Hides from IE-mac \*/
* html .clearFix, * html #bodyCenter, * html #header { height:1%; }
.clearFix, #bodyCenter, #header { display: block; }
/* End hide from IE-mac */


#homeClaims tr.errorRow {
    background-color: #FF2222;
}
#item div#warning-bg {
    background: none repeat scroll 0 0 white;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}

#homeClaims td.del span {
    background: url("/library/images/icons/deleteIcon.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 18px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 18px;
}
#homeClaims td.del span.disabled {
    background: url("/library/images/icons/deleteIconDisabled.png") no-repeat scroll 0 0 transparent;
}
#item { position: relative; z-index: 0; }
#item div#warning {
    -moz-border-radius: 5px 5px 5px 5px;
    -moz-box-shadow: 2px 2px 5px #333333;
    background-color: #FFFFFF;
    border: 1px solid #666666;
    display: block;
    height: 150px;
    left: 50px;
    padding: 5px 10px;
    position: absolute;
    top: 20px;
    width: 350px;
    z-index: 100;
}
td.del { vertical-align: top; }

