/****************

STANDARD LIFE .COM CSS
2010 Line Digital

****************/


/* ############################################################################# */
/*                           BASE STYLES AND RESETS                              */
/* ############################################################################# */

/* ie 6 wonder fix */

div { zoom:1; }

html {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:62.5%;
	margin:0;
	padding:0;
}
body {
	font-size:1em;
	line-height:1;
	color:#0b2f73;
	text-align:left;
	font-family: arial, sans-serif;

	margin:0;
	padding:0;
}

img {
	border: 0;
}
object {
	display: block;
}

h1, h2, h3, h4, h5 {
	margin-bottom:0.25em;
	color:#0A2F73;
	vertical-align:baseline;
}
h1 {
	font-size:3.4em;
	font-weight: normal;
	font-style: normal;
	line-height:1.25em;
	font-family: 'StandardLifeBold', sans-serif;
	margin-bottom:19px;
	margin-top:0;
}
h2 {
	font-size:2.2em;
	font-weight: bold;
	font-style: normal;
	line-height:1.25em;
	font-family: arial, sans-serif;
	margin-top:0;
	margin-bottom:10px;
}
h3 {
	font-size:1.7em;
	font-weight: bold;
	font-style: normal;
	line-height:1.25em;
	font-family: arial, sans-serif;
	margin-bottom: 10px;
	margin-top: 33px;
}

#primary-content table.job-detail-table tr td.table-head h3 {
	margin-bottom: 0 !important;
}

.video-title {
	margin-top: 10px;
}

h4 {
	font-size:1.4em;
	font-weight: bold;
	font-style: normal;
	line-height:1.25em;
	font-family: arial, sans-serif;
}
h5 {
	font-size:1.2em;
	font-weight: bold;
	font-style: normal;
	line-height:1.25em;
	font-family: arial, sans-serif;
}
h6 {
	font-size:1.2em;
	font-weight: bold;
	font-style: normal;
	line-height:1.25em;
	font-family: 'StandardLifeRegular', sans-serif;
}
th h3 {
	margin: 0;
}
th {
	padding-top: 15px;
	padding-bottom: 15px;
}
#primary-content table td h3 {
	margin-top: 0;
	font-size: 1.416em;
}
#primary-content table td ul.link-list p,
#primary-content table td ul.link-list li {
	font-size: 1em;
}
p {
	font-size:1.2em; 
	line-height:1.517em;
	margin-top:0;
	margin-bottom:10px;
}
p.strong {
	font-weight:bold;
	color:#0A2F73;
}
blockquote {
	padding-left:0px;
	margin:0 15px 15px 15px;
	font-size:1.2em;
	line-height:1.417em;
	margin-top:0;
	margin-bottom:17px;
}
q {
	font-style: italic;
}
hr {
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	height: 1px;
	border: 0;
	margin: 30px 0;
	clear: both;
}

/* sections styling and spacing */
div.section {
	margin-bottom:15px;
	overflow: hidden;
}

div.section.bottomborder {
	margin-bottom:30px;
	padding-bottom:15px;
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
}

em {
	font-style:italic;
}

strong {
	font-weight:bold;
}

a {
	outline: none;
}

dfn {
}

code {
}

samp {
}

samp {
}

kbd {
}

var {
}

cite {
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

ul, ul li {
	list-style:none;
	margin:0;
	padding:0;
}

ul {
	margin-left:8px;
	padding-bottom: 7px;
	padding-top:7px;
}

ul li {
	padding-left:11px!important;
	background:url("../img/sprites/dark-blue-bullet.gif") left 0.45em transparent no-repeat;
	margin-bottom:10px;
	font-size:1.2em;
	line-height:1.417em;
}

ul li li {
	font-size:1em;
}

ol {
	margin-left: 25px;
	padding: 5px;
	padding-bottom: 7px;
	list-style-position: outside;
	padding-top:7px;
}

ol li {
	font-size:1.2em;
	line-height:1.417em;
	margin-bottom: 10px;
}

ol li li {
	font-size:1em;
}

a {
	font-weight:bold;
	text-decoration:none;
	color:#007BC3;
}

/* ############################################################################# */
/*                           @FONT FACE DECLARATIONS                             */
/* ############################################################################# */
@font-face {
	font-family: 'StandardLifeBold';
	src: url('../fonts/standardlifebold-webfont.eot');
	src: local('?'), url('../fonts/standardlifebold-webfont.woff') format('woff'), url('../fonts/standardlifebold-webfont.ttf') format('truetype'), url('../fonts/standardlifebold-webfont.svg#webfontVZ4c9RIw') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'StandardLifeBoldItalic';
	src: url('../fonts/standardlifebolditalic-webfont.eot');
	src: local('?'), url('../fonts/standardlifebolditalic-webfont.woff') format('woff'), url('../fonts/standardlifebolditalic-webfont.ttf') format('truetype'), url('../fonts/standardlifebolditalic-webfont.svg#webfontRp6uPTH5') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'StandardLifeRegular';
	src: url('../fonts/standardliferegular-webfont.eot');
	src: local('?'), url('../fonts/standardliferegular-webfont.woff') format('woff'), url('../fonts/standardliferegular-webfont.ttf') format('truetype'), url('../fonts/standardliferegular-webfont.svg#webfontaY2Sqy03') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'StandardLifeRegularItalic';
	src: url('../fonts/standardliferegularitalic-webfont.eot');
	src: local('?'), url('../fonts/standardliferegularitalic-webfont.woff') format('woff'), url('../fonts/standardliferegularitalic-webfont.ttf') format('truetype'), url('../fonts/standardliferegularitalic-webfont.svg#webfontyrdWTcH7') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ############################################################################# */
/*                                   LAYOUT                                      */
/* ############################################################################# */


/* base backgrounds - full width */
body {
	background-color: #fff;
}
#page-content-holder {
	background:url("../img/theme/content_gradient_top.gif") repeat-x scroll left top #fff;
}


/* page sections sizing and alignment and styling */

/* set min-width for browsers which support it */
#page-header-outer,
#primary-nav-holder,
#breadcrumb-holder,
#page-content-holder,
#page-footer-holder {
	min-width: 960px;
}

#page-content,
#page-header,
#primary-nav,
#page-footer {
	width:960px;
	margin:0 auto;
}

/* Header */

#page-header {
	overflow:visible;
}


/* #page-header-overflow {
	min-width:960px;
	margin:0 auto; */
	/*overflow: hidden;*/
/*	position: relative;
}

*/

#page-header-overflow {
	background:url("../img/standardlife-pattern-background.gif") no-repeat center top;
	min-width:960px;
	margin:0 auto;
	/*position: relative;*/
}

#page-header-overflow-full {
	background:url("../img/standardlife-pattern-background-nohk.gif") no-repeat center top;
	min-width:960px;
	margin:0 auto;
	/*position: relative;*/
}

#page-header-outer {
	background: #0a2f73 url("../img/theme/header-gradient.gif") 0 bottom repeat-x;
}
#page-header-inner {
	margin-right:0px;
	overflow:hidden;
	padding-bottom:17px;
	width: 960px;
/*	background-image: url("../img/standardlife-pattern-background.gif");
	background-repeat: no-repeat;
	background-position: right top;	*/

}

/* Housekeeping  Bar / search*/
#page-header #housekeeping {
	height:30px;
	float:right;
	width:700px;
}
#page-header #housekeeping form {
	background:url("../img/theme/searchbox.gif") no-repeat left center;
	margin:5px 0;
	position:relative;
	right:10px;
	float:right;
	display: inline;
	width: 175px;
	_width: 178px;
}
#page-header #housekeeping form legend {
	display: none;
}
#page-header #housekeeping form #searchinput {
	border:0 none;
	background-color:transparent;
	margin-left:5px;
	width:140px;
	margin: 0;
	padding: 1px 8px;
	float: left;
	font: 13px Arial, sans-serif;
	color: #aaa;
}
#page-header #housekeeping form #searchinput:focus {
	color: #4b4b4b;
}
#page-header #housekeeping form #searchbutton {
	background:url("../img/theme/global_searchBtn.gif") no-repeat 0 0;
	border:0 none;
	width:19px;
	height:19px;
	cursor:pointer;
	text-indent:-9999px;
	outline: 0;
	margin: 0;
	padding: 0;
}
/* fix for ie8 button background-position bug */
#page-header #housekeeping form #searchbutton:active {
	-ms-background-position-x: 1px;
	-ms-background-position-y: 1px;
}

#page-header #logo {
	background: url("../img/standardlife-logo.gif") no-repeat top left;
	width:224px;
	height:50px;
	margin-bottom:0;
	margin-top:44px;
	margin-left:10px;
	float: left;
	display: inline;
}
#page-header #logo a {
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 224px;
	outline: 0;
}

/* primary nav */
#primary-nav-holder {
	background:url("../img/primary-nav-fill.gif") repeat-x scroll left 1px transparent;
	margin-top: -2px;
}
#primary-nav {
	overflow: hidden;
	padding: 0;
	position: relative;
	left: -2px;
}
#primary-nav li {
	float:left;
	list-style: none;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1;
	background: transparent url("../img/theme/nav_divider.gif") 0 2px no-repeat;
	margin:0;
	padding:0;
}
#primary-nav li:first-child {
	background-image: none;
}
#primary-nav li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 9px 12px 8px;
	outline: 0;
}

/* active nav */
#primary-nav li.active {
	background: #fff url("../img/theme/nav-active-left.gif") 0 0 no-repeat;
	margin-right: -1px;
	position: relative;
}
#primary-nav li.active a {
	background: transparent url("../img/theme/nav-active-right.gif") right 0 no-repeat;
	color: #0a2f73;
	padding-left: 13px;
}

/* hover nav */
#primary-nav li a:hover {
	color: #ffdd00;
}
#primary-nav li.active a:hover {
	color: #0a2f73;
}

/*breadcrumb styling */
#breadcrumb-holder {
	border-bottom:1px solid #d6e4f4;
	background-color:#fff;
}
#breadcrumb {
	width:950px;
	margin:0 auto;
	font-weight:bold;
	padding: 7px 5px;
	font-size:1.2em;
	overflow: hidden;
	position: relative;
	left: -2px;
	color: #0A2F73;
}
#breadcrumb span {
	color:#007bc3;
}
#breadcrumb span.active {
	color: #0A2F73;
}
#breadcrumb span, #breadcrumb a {
	float: left;
}
#breadcrumb span {
	padding: 0 7px;
}
#breadcrumb span.current {
	padding: 0;
}
#breadcrumb a {
	color:#007bc3;
	text-decoration:none;
}
#breadcrumb a:hover {
	color:#0a2f73;
}
#breadcrumb .current {
	color:#0a2f73;
}

/* Content */
#page-content-holder {
	background:url("../img/content-gradient-top.gif") top left repeat-x transparent;
}

#page-content-holder-inner {
	background:url("../img/content-gradient-bottom.gif") repeat-x bottom left transparent;
	padding-bottom:68px;
}

/*homepage styling */


body.home #page-content-holder {
	background: url("../img/AM_banner_1.jpg") no-repeat top center; 
/*	background: url("../img/homepage-photo.jpg") no-repeat top center;  */
/*	background: url("../img/homepage-brand1.jpg") no-repeat top center; */
/*	background: url("../img/homepage-brand2.jpg") no-repeat top center; */
}

body.home h1 {
	margin-top:25px;
	margin-bottom:4px;
	display:block;
	color: #fff;
}

body.home h2 {
	font-size:2.6em;
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'StandardLifeBold', sans-serif;
}

body.home #page-content {
	width: 960px;
}

body.home #primary-content {
	width:400px;
	margin:0;
	margin-left: 22px;
	float:none;
	min-height:264px;
  height:auto !important;
  height:264px;

}

body.home #primary-content-wide {
	width: 100%;
}

body.home #primary-content-homepage {
	width:500px;
	overflow: hidden;
	margin:0;
	margin-left: 22px;
	float:none;
	min-height:264px;
  height:auto !important;
  height:264px;

}

body.home #primary-content-homepage p.intro {
	font-size:1.7em;
	color: #fff;
}


body.home #primary-content p.intro {
	font-size:1.7em;
	color: #fff;
}

/* puff */
.puff p.title {
	font: 2.2em arial, sans-serif;
	font-weight: bold;
	line-height: 1.1345em;
	color: #0A2F73;
	padding: 15px 18px;
	margin-bottom: 0;
}
.puff div.content {
/* 	background: url("../img/sprites/blue-dashed-nav-line.gif") repeat-x scroll left top transparent; */
	padding: 15px 18px;
}
.puff div.content p {
	margin-bottom: 0;
}
#primary-content .puff div.content ul.link-list {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#primary-content .puff div.content ul.link-list li {
	margin-bottom: 0;
}

.puff-fullwidth {
	width: 100%;
}

.puff-fullwidth .puff-content {
	padding: 2px 0 0 10px;
}


/* homepage secondary content / puffs */
body.home #secondary-content {
	overflow: hidden;
}
body.home #secondary-content .puff {
	width:320px;
	float:left;
	background: transparent url("../img/theme/home-puff-top.png") top center no-repeat;
	padding-top: 10px;
}

body.home #secondary-content .puff.center {
	margin:0 20px;
}

body.home #secondary-content .puff .puff-content {
	padding: 8px 30px;
	background: transparent url("../img/theme/home-puff-content.png") bottom center no-repeat;
	overflow: hidden;
	height: 150px;
}
body.home #secondary-content .puff p {
	margin-bottom:15px;
}
body.home #secondary-content .puff .puff-topic {
	font-size:1.6em;
	color:#ff8a00;
	font-family: 'StandardLifeBold', sans-serif;
	margin-bottom:15px;
}
body.home #secondary-content .puff .puff-button {
	background: transparent url("../img/theme/home-puff-footer.png") bottom center no-repeat;
	height: 59px;
	overflow: hidden;
	margin:0;
}
body.home #secondary-content .puff .puff-button a {
	margin-top:18px;
	display:block;
	margin-left:30px;
	font-size:1.6em;
	font-weight:bold;
	padding-left:15px;
	background:url("../img/sprites/orange-arrow.gif") left center no-repeat;
	text-decoration:none;
	outline:0;
}

/* Homepage big button */
span.button-big {
	background:url("../img/sprites/home-button-left300.png") top left transparent no-repeat;
	height:44px;
	margin:0 0 12px 0;
	padding:0;
	display:inline-block;
}

span.button-big:hover {
	background:url("../img/sprites/home-button-left-rollover.png") top left transparent no-repeat;
}

span.button-big a {
	background:url("../img/sprites/home-button-right.gif") top right transparent no-repeat;
	color:#fff;
	font-weight:bold;
	font-family:arial,sans-serif;
	font-size:1.6em;
	height:44px;
	line-height:40px;
	text-decoration:none;
	zoom:1;
	display:inline-block;

	margin-left: 10px;
	padding-right: 32px;
}







/* Secondary page styling ie: CONTENT + RIGHT NAV */
#page-content {
	overflow: hidden;
	color:#4b4b4b;
}

#page-content-inner {
	margin-left:10px;
	overflow: hidden;
	padding-top: 11px;
}

#primary-content {
	width: 620px;
	margin-right: 20px;
	float: left;
	margin-top: 3px;
}
#primary-content.full {
	width: 940px;
	margin-right: 0px;
	float: left;
	overflow: hidden;
	margin-top: 3px;
}
#primary-content h2:first-child {
	margin-top: -3px;
}
#page-content img {
	/* margin-bottom:35px; */
}
#page-content img.main {
	margin-bottom: 37px;
}
#page-content .primary-puff img {
	margin-bottom: 0;
}

#page-content .icon-pdf {
	font-weight: normal;
}

#page-content img.border {
	border:1px solid #aecaea;
}

#page-content img.rounded {
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* primary buttons */
span.button {
	background:url("/static/img/sprites/primary-button-left.gif") top left transparent no-repeat;
	height:29px;
	margin:10px 0;
	padding:0;
	display:inline-block;
	*display:inline;
}


span.button:hover {
	background:url("../img/sprites/primary-button-left-rollover.gif") top left transparent no-repeat;
}

span.button a {
	background:url("/static/img/sprites/primary-button-right.gif") top right transparent no-repeat;
	color:#fff;
	font-weight:bold;
	font-family:arial,sans-serif;
	font-size:1.2em;
	padding-right:25px;
	padding-left:9px;
	height:29px;
	line-height:25px;
	text-decoration:none;
	zoom:1;
	display:inline-block;



	*display:inline;
}

span.button a:hover {
	color: #ffffff !important;
	text-decoration: none !important;
}


span.button input {
	background:url("../img/sprites/primary-button-right.gif") top right transparent no-repeat;
	color:#fff;
	font-weight:bold;
	padding-right:25px;
	padding-left:9px;
	height:29px;
	line-height:25px;
	text-decoration:none;
	border:0 none;
	cursor:pointer;
	padding-bottom:7px;
	zoom:1;
	display:inline-block;
	*display:inline;
}

span.button.right {
		float:right;
		margin-left:10px;
}


/* secondary buttons */

span.button.secondary {
	background:url("../img/sprites/secondary-button-left.gif") top left transparent no-repeat;
	height:29px;
	margin:10px 0;
	padding:0;
	display:inline-block;
	*display:inline;
}

span.button.secondary:hover {
	background:url("../img/sprites/secondary-button-left-rollover.gif") top left transparent no-repeat;
}

span.button.secondary a {
	background:url("../img/sprites/secondary-button-right.gif") top right transparent no-repeat;
	color: #007bc3;
}

span.button.secondary.no-arrow a {
	background:url("../img/sprites/secondary-abutton-right.gif") top right transparent no-repeat;
	padding-right: 10px;
	color: #007bc3;
}

span.button.secondary input {
	background:url("../img/sprites/secondary-button-right.gif") top right transparent no-repeat;
	color: #007bc3;
}




/* right column */
#right-column {
	float:left;
	overflow: hidden;
	width:300px;
	margin-top: 3px;
}


/* Right hand navigation styling */

#right-side-nav {
	border:1px solid #aecaea;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom:40px;
}

#right-side-nav .nav-header {
	font-family: 'StandardLifeBold', sans-serif;
	font-size:2.2em;
	color:#0a2f73;
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	background-color:#e0edfe;
	margin:0;
	padding: 12px 13px 14px;
	overflow: hidden;
	/* border radius' to fix clipping */
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#right-side-nav .nav-header a {
	padding: 0;
	display:block;
	text-decoration:none;
	color:#0a2f73;
	margin:0;
	display:block;
	outline:0 none;
}

#right-side-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow: hidden;
}

#right-side-nav li {
	margin:0;
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	list-style:none;
	font-size:1em;
	padding-left:0;
	margin-bottom:0;
	overflow: hidden;
	display:block;
	zoom:1;
	line-height: 1.2;
}

#right-side-nav .active a {
	color:#0A2F73 !important;
}

#right-side-nav li.open {
	background-color:#f8fbff;
}

#right-side-nav li.open a {
	color:#0A2F73;   
}

#right-side-nav li a {
	display:block;
	padding:16px 15px 18px 30px;
	background:url("../img/sprites/orange-nav-arrow.gif") 15px top no-repeat transparent;
	text-decoration:none;
	color:#007bc3;
	font-size:1.4em;
	font-weight:bold;
	margin:0;
	overflow:hidden;
	outline:0 none;
}

#right-side-nav li a:hover {
	margin-bottom:1px;
	padding-bottom:17px;
	background: url("../img/sprites/orange-nav-arrow.gif") 15px top no-repeat #F8FBFF;
	color:#0A2F73;
}

#right-side-nav li li {
	background:none;
}

#right-side-nav li.open li a {
	color:#007bc3;
	font-size:1.2em;
	background:url("../img/sprites/orange-arrow-sml.gif") 29px 0.15em no-repeat transparent;
	padding-bottom:15px;
	padding-left:42px;
	padding-top:0;
}

#right-side-nav li.open li a:hover {
	margin-bottom:0;
	padding-bottom:15px;
	color:#0A2F73;
	/*background:url("../img/sprites/orange-arrow-sml.gif") 29px 0.15em no-repeat #f2f7fd;*/
}

#right-side-nav li.open li.open a {
	color:#0A2F73;
	background:url("../img/sprites/orange-down-arrow-sml.gif") 29px 0.15em no-repeat transparent;
}

#right-side-nav li.open li.open li a {
	background:url("../img/sprites/orange-arrow-sml.gif") 29px 0.15em no-repeat transparent;
	margin-left:13px;
	color:#007bc3;
}

#right-side-nav li.open li.open li a:hover {
	background:url("../img/sprites/orange-arrow-sml.gif") 29px 0.15em no-repeat #F8FBFF;
	color:#0A2F73;
}

/* 5th level nav */

#right-side-nav li.open li.open li.open a {
	color:#0A2F73;
	background:url("../img/sprites/orange-down-arrow-sml.gif") 29px 0.15em no-repeat transparent;
}

#right-side-nav li.open li.open li.open li a {
	background:url("../img/sprites/orange-arrow-sml.gif") 29px 0.15em no-repeat transparent;
	margin-left:26px;
	color:#007bc3;
}

#right-side-nav li.open li.open li.open li a:hover {
	background:url("../img/sprites/orange-arrow-sml.gif") 29px 0.15em no-repeat #F8FBFF;
	color:#0A2F73;
}

/* 6th level nav */

#right-side-nav li.open li.open li.open li.open a {
	color:#0A2F73;
	background:url("../img/sprites/orange-down-arrow-sml.gif") 28px 0.25em no-repeat transparent;
}

#right-side-nav li.open li.open li.open li.open li a {
	background:url("../img/sprites/orange-arrow-sml.gif") 28px 0.25em no-repeat transparent;
	margin-left:39px;
	color:#007bc3;
}

#right-side-nav li:last-child {
	background-image:none;
}

#right-side-nav li.last-item {
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
}
#right-side-nav li.last-item a:hover {
	margin-bottom: 10px;
}


#right-side-nav li:last-child a,
#right-side-nav li:last-child {
	border:0 none;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#right-side-nav li.open a {
	background-position: 12px -58px;
}

/* last item hover bug */

#right-side-nav li.open li.open .last-item a{}
#right-side-nav li.open li.open .last-item a:hover {
		margin-bottom:1px;
		padding-bottom:14px;
}

/* right hand boxed content styling */

#rhs_box {
	overflow: hidden;
	/* border radius' to fix clipping */
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #aecaea;
	padding:0;
	margin: 0 0 40px;
}

#rhs_box img {
	padding: 0;
	margin: 0;
}

#rhs_box h2 {
	padding: 10px;
	margin: 0;
	display: block;
	width: 100%;
	border-bottom:dashed 1px #aecaea;
	font-family: StandardLifeBold;
}

#rhs_box ul {
	padding:10px 0 0 10px;
	border-top:dashed 1px #aecaea;
}

#rhs_box p {
	padding: 10px;
	margin: 0;
}

/* left and right column promo boxes content styling */

#left-column_box {
	overflow: hidden;
	/* border radius' to fix clipping */
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #aecaea;
	width: 298px;
	float:left;
	padding:0;
	margin: 20px 20px 0 0;
}

#left-column_box img {
	padding: 0;
	margin: 0;
}

#left-column_box h2 {
	padding: 13px 10px 13px 17px;
	margin: 0;
	display: block;
	width: 100%;
	border-bottom:dashed 1px #aecaea;
	font-family: arial, sans-serif;
	font-weight:bold;
}

#left-column_box h2.blue {
	background:#E0EDFE;	
}

#left-column_box ul {
	padding:10px 0 0 17px;
	border-top:dashed 1px #aecaea;
}

#left-column_box p {
	padding: 17px;
	margin: 0;
}

#right-column_box {
	overflow: hidden;
	/* border radius' to fix clipping */
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #aecaea;
	width: 298px;
	float:right;
	padding:0;
	margin: 20px 0 0 0;
}

#right-column_box img {
	padding: 0;
	margin: 0;
}

#right-column_box h2 {
	padding: 13px 10px 13px 17px;
	margin: 0;
	display: block;
	width: 100%;
	border-bottom:dashed 1px #aecaea;
	font-family: arial, sans-serif;
	font-weight:bold;
	/* font-family: StandardLifeBold; */
}

#right-column_box h2.blue {
	background:#E0EDFE;	
}

#right-column_box ul {
	padding:10px 0 0 17px;
	border-top:dashed 1px #aecaea;
}

#right-column_box p {
	padding: 17px;
	margin: 0;
}

#nav-column_box {
	overflow: hidden;
	/* border radius' to fix clipping */
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #aecaea;
	width: 298px;
	float:right;
	padding:0;
	margin: 0;
}

#nav-column_box img {
	padding: 0;
	margin: 0;
}

#nav-column_box h2 {
	padding: 13px 10px 13px 17px;
	margin: 0;
	display: block;
	width: 100%;
	border-bottom:dashed 1px #aecaea;
	font-family: arial, sans-serif;
	font-weight:bold;
	/* font-family: StandardLifeBold; */
}

#nav-column_box h2.blue {
	background:#E0EDFE;	
}

#nav-column_box ul {
	padding:10px 0 0 17px;
	border-top:dashed 1px #aecaea;
}

#nav-column_box p {
	padding: 17px;
	margin: 0;
}

/* main content generic puffs */
#primary-content .puff {
	border: 1px solid #AECAEA;
	/*overflow: hidden;*/
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
/*	margin-bottom: 40px; */
}

#primary-content .puff.dark .title  {
	background-color:#E0EDFE;
}

#primary-content .puff .puff-content {
	padding:20px 20px 0 20px;
}

#primary-content .row .puff .puff-content {
	padding:2px 0 0 10px;
}


#primary-content .dashedspacer {
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	margin:0;
	padding:0;
	margin-bottom:10px;
	height:1px;
	font-size: 1px;
	line-height: 1px;
}

#right-column .dashedspacer {
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	margin:16px -11px;
	height: 1px;
	padding:0;
	font-size: 1px;
	line-height: 1px;
}

#primary-content .puff .info-puff {
	border:0 none;
	padding-left:50px;
	background:url("../img/sprites/blue-info-icon.gif") 18px 19px transparent no-repeat;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin:0;
}

#primary-content .puff ul.link-list {
	padding-top: 6px;
	/* padding-bottom: 15px; */
	padding-left: 19px;
}
#primary-content .puff ul.link-list .last-item{
	background: none;
}


/* Right column puffs */

#right-column .puff {
	overflow: hidden;
	border:1px solid #aecaea;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom:40px;
}

.puff .title {
	font-family: 'StandardLifeBold', sans-serif;
	font-size:2.2em;
	color:#0a2f73;
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	background-color:#fff;
	margin:0;
	overflow: hidden;
	padding:17px 13px;
	/* border radius' to fix clipping */
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}


#right-column .puff.dark .title {
	background-color:#E0EDFE;
}
#right-column .puff .content {
	padding:17px 13px;
}

#right-column .puff .content p {
	margin:0 0 0 0;
}

#right-column .puff .link-list li {
/*	margin-bottom:15px; */
}
#right-column .puff .link-list li:last-child {
	margin-bottom:0;
}

/* Image corners styling */
span.rounded {
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: block;
	border:1px solid #aecaea;
	margin-bottom:39px;
}

span.smallrounded {
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	border:1px solid #aecaea;
}


span.toprounded {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: block;
}

span.toprounded-square {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	display: block;
}



span.rounded img,
span.smallrounded img,
span.toprounded img,
span.toprounded-square {
	opacity: 0;
}

img.align_right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

/* QA and FAQ styling */

ul.qa {
	background:url("../img/sprites/blue-dashed-nav-line.gif") top left repeat-x transparent;
	margin:0;
	margin-bottom:40px;
}
ul.qa li {

	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	padding:16px 0;
	font-size:1em;
	margin:0;
}

ul.qa li ul li {
	padding:0 12px;
	background:url("../img/sprites/dark-blue-bullet.gif") no-repeat scroll left 0.45em transparent;
	font-size:1.2em;
}

ul.qa li ol li {
	background-image:none;
	padding:0;
	margin-left:12px;
	list-style: decimal none outside ;
	font-size:1.2em;
}

ul.qa .question {
	font-weight:bold;
	color:#007bc3;
	cursor:pointer;
	margin:0;
}

ul.qa .question:hover {
	color:#0a2f73;
}

ul.qa li.closed .question {
	font-weight:bold;
	color:#007bc3;
	padding-left:15px;
	background:url("../img/sprites/orange-plus.gif") left 0.3em no-repeat transparent;
	cursor:pointer;
}

ul.qa li.closed .question:hover {
	color:#0a2f73;
}
ul.qa li.open {
	padding:16px 0 6px 0;
}
ul.qa li.open .question {
	background:url("../img/sprites/orange-hyphen.gif") left 0.4em no-repeat transparent;
	padding-left:15px;
}

ul.qa li.open .question:hover {
	color:#0a2f73;
}

.expanding td.opened a {
	background:url("../img/sprites/icon-blue-collapse.gif") left center no-repeat;
	display:block;
	height:20px;
	padding:3px 0 0 25px;
}

.expanding td.closed a {
	background:url("../img/sprites/icon-blue-expand.gif") left center no-repeat;
	display:block;
	height:20px;
	padding:3px 0 0 25px;
}


ul.qa .answer {
	margin-top:22px;
	padding-left:40px;
	padding-right:20px;
}

/* Links and link-list styling */

a img {
	border: 0;
}
p a {
	text-decoration:none;
	color:#007bc3;
	font-weight:bold;
}

p a:hover {
	color:#0a2f73;
	text-decoration:underline;
}

li a {
	text-decoration:none;
	color:#007bc3;
	font-weight:bold;
}

li a:hover {
	color:#0a2f73;
	text-decoration:underline;
}

a.backtotop {
	padding-right:15px;
	background:url("../img/sprites/orange-up-arrow.gif") right 0.2em transparent no-repeat;
	font-weight:bold;
	color:#007bc3;
	text-decoration:none;
	font-size:1.2em;
}

ul.link-list , ul.link-list li {
	list-style:none;
	margin:0;
	background-image:none;
	font-size:1em;
	zoom:1;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
ul.link-list {
	margin-bottom: 17px;
}
ul.link-list li {
	margin-bottom: 10px;
}
.puff ul.link-list {
	margin-bottom: 0;
	padding: 0;
}
ul.link-list li {
	font-size: 1.2em;
}

.link-list a {
	padding-left:16px;
	background:url("../img/sprites/orange-arrow-sml.gif") left 0.3em transparent no-repeat;
	font-weight:bold;
	color:#007bc3;
	text-decoration:none;
	display: block;
}


ul.link-list-download , ul.link-list-download li {
	list-style:none;
	margin:0;
	background-image:none;
	font-size:1em;
	zoom:1;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
ul.link-list-download {
	margin-bottom: 17px;
}
ul.link-list-download li {
	margin-bottom: 3px;
}
.puff ul.link-list-download {
	margin-bottom: 0;
	padding: 0;
}
ul.link-list-download li {
	font-size: 1.2em;
}

.link-list-download a {
	padding-left:16px;
	background:url("../img/sprites/orange-arrow-sml.gif") left 0.3em transparent no-repeat;
	font-weight:bold;
	color:#007bc3;
	text-decoration:none;
	display: block;
}

.link-list-download a {
	padding-left:16px;
	background:url("../img/sprites/download.gif") left 0.3em transparent no-repeat;
	font-weight:bold;
	color:#007bc3;
	text-decoration:none;
	display: block;
}



.link-list a span {
	font-weight:normal;
}



.link-list .date {
	display:block;
	padding-left:16px;
}

.link-list.full {
	clear:left;
}
.link-list.full li {
	margin-bottom:20px;
}

.link-list.external a {
	padding-left:16px;
	background:url("../img/sprites/orange-external-sml.gif") left 0.3em transparent no-repeat;
}

.link-list.download a {
	padding-left:16px;
	background:url("../img/sprites/download.gif") left 0.3em transparent no-repeat;
}


.link-list a.download {
	padding-left:16px;
	background:url("../img/sprites/download.gif") left 0.3em transparent no-repeat;
}

/* people list styling */
div.people {
	display:block;
	border:1px solid #aecaea;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
div.people .people-list {
	margin:0;
	padding:0;
	overflow: hidden;
	display:block;
	zoom:1;
}
div.people .people-list a.backtotop {
	margin-bottom: 22px;
	float: left;
	clear: both;
}

div.people .people-list li {
	font-size:1em;
	overflow: hidden;
	padding:25px 0 0;
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	margin:0;
	zoom:1;
	clear:both;
}

div.people .people-list li.even {
	background-color:#f8fbff;
}

div.people .people-list li.last-item {
	background-image:none;
	/* cross browser border radius clipping fix */
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

div.people h2 {
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	margin:0;
	margin-top: -3px;
	padding: 19px 15px 16px 20px;
}

div.people h4{
	margin:0;
	margin-top: -3px;
	padding: 10px 10px 10px 19px;
}
div.people .link-list {
	padding-bottom:15px;
	overflow: hidden;
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x #f8fbff;
	display:block;
	zoom:1;
}
div.people ul.link-list li {
	width:165px;
	float:left;
	display:block;
	margin-left:16px;
	margin-top:10px;
	margin-bottom:0px;
}

div.people .portrait {
	clear:left;
	float:left;
	width:110px;
	margin-left:19px;
}

div.people .details {
	float:left;

	clear:right;
	overflow:hidden;
	width:450px;
	margin-left:20px;
	padding-top: 3px;
}

div.people .details .name {
	margin:0;
	color:#0a2f73;
	font-weight:bold;
}
div.people .details .name a {
	color:#0a2f73;
}
div.people .details .name a:hover {
	text-decoration:none;

}
div.people .details p {
	margin-bottom:17px;
	margin-top:0;
}
div.people .details p.subtitle {
	margin-bottom: 13px;
}

div.people .details p.text {
	margin-bottom: 20px;
}

/* primary puffs */
.primary-puff {
	border:1px solid #aecaea;
	margin-bottom:20px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.primary-puff-square {
	border:1px solid #aecaea;
	margin-bottom:20px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	height:208px;
	background:url('/static/images/careers/carousel_small1.jpg') 0 0 no-repeat;
}

.primary-puff-grads {
	border:1px solid #aecaea;
	margin-bottom:20px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	height:238px;
	background:url('/static/images/careers/carousel_small1.jpg') 0 0 no-repeat;
}

.primary-puff-shareholder {
	border:1px solid #aecaea;
	margin-bottom:20px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	height:238px;
	background:url('/static/images/careers/carousel_small1.jpg') 0 0 no-repeat;
}

.shareholder-promo {
	background:url('../images/investors/HHero_shareholder.jpg') 0 0 no-repeat;
}

.generalmeeting-promo {
	background:url('../images/investors/HHero_generalmeeting.jpg') 0 0 no-repeat;
}

.grad-programmes {
	background:url('../images/careers/graduates/shared.gif') 0 0 no-repeat;
}

.grad-selection {
	background:url('../images/careers/graduates/prepare-well.jpg') 0 0 no-repeat;
}

.why-sl {
	background:url('../images/careers/graduates/why_standard_life.jpg') 0 0 no-repeat;
}

.grad-help {
	background:url('../images/careers/graduates/graduate-half-hero.jpg') 0 0 no-repeat;
}

.grad-dev {
	background:url('../images/careers/graduates/grad-development.jpg') 0 0 no-repeat;
}
	
.primary-puff-square img {
	float: left;
	position:absolute;
}

.puff-content-square {
	position: relative;
	display:block;
	width: 298px;
	margin-left: 300px;
	padding: 10px;
	height: 134px;
}

.puff-content-grads {
	position: relative;
	display:block;
	width: 290px;
	margin-left: 310px;
	padding: 10px;
	height: 134px;
}
	
.primary-puff .toprounded {
	/* padding-bottom: 1px; */
	background: transparent url(../img/sprites/blue-dashed-nav-line.gif) 0 bottom repeat-x;
}

.primary-puff .puff-content h2, .plain-header h2 {
	font-size:2.6em;
	margin-bottom:0;
	margin-bottom: 5px;
	font-family: 'StandardLifeBold', sans-serif;
}
.primary-puff .puff-content {
	padding:25px 20px 0 20px;
	background:url("../img/sprites/gradient-puff.gif") bottom left repeat-x #fff;
	overflow: hidden;
	zoom:1;
	border-top:1px dashed #AECAEA;
}

.primary-puff .plain-header {
	padding:15px 20px 0 20px;
	overflow: hidden;
	zoom:1;
	border-top:1px dashed #AECAEA;	
}


.primary-puff .puff-content p {
	font-size:1.6em;
	color:#3f425c;
}

.primary-puff .puff-cta {
	background:url("../img/sprites/blue-dashed-nav-line.gif") top left repeat-x #fff;
	overflow: hidden;
	padding:0 20px;
	zoom:1;
}


.primary-puff-square .puff-cta {
	background:url("../img/sprites/blue-dashed-nav-line.gif") top left repeat-x #fff;
	overflow: hidden;
	padding:0;
	zoom:1;
	width: 318px;
	float: right;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;	
}


.primary-puff .last-item {
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.primary-puff .puff-cta span {

	font-size:1.6em;
	line-height:1.6em;
	color:#0a2f73;
	margin:13px 0 10px;
	font-weight:bold;
	width:450px;
	float:left;
}

.primary-puff .puff-cta span {

	font-size:1.6em;
	line-height:1.6em;
	color:#0a2f73;
	margin:13px 0 10px;
	font-weight:bold;
	width:450px;
	float:left;
}


.primary-puff-square .puff-cta span {

	font-size:1.6em;
	line-height:1.6em;
	color:#0a2f73;
	margin:13px 10px 10px;
	font-weight:bold;
	width:450px;
	float:left;
}


.primary-puff .puff-cta span.button {
	font-size:1em;
	float:right;
	padding-right:0;
	width:auto;
}

.primary-puff-square .puff-cta span.button {
	font-size:1em;
	float:right;
	padding-right:0;
	width:auto;
}


/* secodnary and tertiary content puff styling */
#primary-content .puffs .puff.links { background:url("../img/sprites/orange-links-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.logins { background:url("../img/sprites/orange-logins-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.media { background:url("../img/sprites/orange-media-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.person { background:url("../img/sprites/orange-person-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.document { background:url("../img/sprites/orange-document-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.tools { background:url("../img/sprites/orange-tools-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.chat { background:url("../img/sprites/orange-chat-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.next { background:url("../img/sprites/next.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.inside { background:url("../img/sprites/orange-inside-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.mouse { background:url("../img/sprites/orange-mouse-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.bulb { background:url("../img/sprites/orange-bulb-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff.phone { background:url("../img/sprites/orange-phone-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff-fullwidth.phone { background:url("../img/sprites/orange-phone-icon.gif") left 30px transparent no-repeat;}
#primary-content .puffs .puff-fullwidth.mouse { background:url("../img/sprites/orange-mouse-icon.gif") left 0 transparent no-repeat;}
#primary-content .puffs .puff-fullwidth.person { background:url("../img/sprites/orange-person-icon.gif") left 30px transparent no-repeat;}
#primary-content .puffs .puff-fullwidth.inside { background:url("../img/sprites/orange-inside-icon.gif") left 30px transparent no-repeat;}
#primary-content .puffs .puff-fullwidth.media { background:url("../img/sprites/orange-media-icon.gif") left 30px transparent no-repeat;}

#primary-content .puffs {
	overflow: hidden;
	clear:both;
}
#primary-content .puffs .row {
	width: 100%;
	overflow: hidden;
}

.last-video {
	background: none;
}

#primary-content .puffs .row.last-item {
	margin-bottom: 40px;
}

/* if more than two puffs exist then the first two need bottom borders*/

#primary-content .puffs .puff.border .puff-inner{
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
	margin-right: 0;
}

#primary-content .puff-inner {
	padding-bottom:30px;
	margin-right:10px;
}

#primary-content .puffs .puff {
	float: left;
	width: 290px;
	margin-top: 40px;
	border: 0 none;
	margin-right: 20px
}

#primary-content .puffs .puff-video {
	float: left;
	width: 290px;
	margin-top: 15px;
	border: 0 none;
	margin-right: 20px;
	background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent;
}

#primary-content .puffs .last {
	background:none;
}

.video-desc {
	display:inline-block;
	width:100%;
	border-bottom:solid 1px #aecaea;
	padding: 0 0 15px 0;
}

.video-desc .duration {
	font-style:italic;
}

#primary-content .puffs .puff-video h3 {
	margin: 10px 0;
}


#primary-content .puffs .puff p {
	margin-bottom: 6px;
}
#primary-content .puffs .puff:nth-child(2n) {
	margin-right: 0;
}
#primary-content .puffs .puff:nth-child(2n) .puff-inner {
	margin-right: 0;
}

#primary-content .puffs .puff h3 {
	margin:0;
	font-size:2.2em;
	margin-bottom:10px;
}
#primary-content .puffs .puff ul.link-list {
	padding-left: 0;
}
#primary-content .puffs .puff strong {
	color:#0a2f73;
}
#primary-content .puffs .puff-content {
	margin-left:40px;
}
#primary-content .puffs .puff-content .puff-inner {
	margin-right: 0;
}

#primary-content .puffs .puff .link-list li {
	margin-bottom:10px;
	zoom: 1;
}
#primary-content .puffs .puff .link-list li.last-item {
	padding-top:5px;
}


/* Tertiary content */

.home #tertiary-content {
	margin-left: 10px;
}

.home #tertiary-content .puff {
	float: left;
	width: 300px;
	margin-top: 30px;
	border: 0 none;

	margin-right: 20px
}

#tertiary-content .puff.interactive { background:url("../img/sprites/blue-interactive-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.book { background:url("../img/sprites/blue-book-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.links { background:url("../img/sprites/blue-links-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.logins { background:url("../img/sprites/blue-logins-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.media { background:url("../img/sprites/blue-media-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.person { background:url("../img/sprites/blue-person-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.document { background:url("../img/sprites/blue-document-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.tools { background:url("../img/sprites/blue-tools-icon.gif") left top transparent no-repeat;}
#tertiary-content .puff.chat { background:url("../img/sprites/blue-chat-icon.gif") left top transparent no-repeat;}

#tertiary-content #home-right-puff {	margin-right: 0; }
#tertiary-content .puff-content { margin-left: 40px; }
#tertiary-content .puff-content { padding: 3px 0 0 10px ; }
#tertiary-content .puff h3 { font-size: 1.7em; margin: 0 0 12px; }

#tertiary-content li.last-item {
	 background: url("../img/sprites/grey-dashed-nav-line.gif") repeat-x scroll left top transparent;
	 padding-top: 17px;
}

ul.press-releases, ul.press-releases li {
	background-image: none;
  list-style: none outside none;
  margin: 0;
  padding: 0;
 }

ul.press-releases li {
	padding-bottom: 17px;
	background: url("../img/sprites/grey-dashed-nav-line.gif") repeat-x scroll left top transparent;
	padding-top: 17px;
}

ul.press-releases li.first-item {
	padding-top: 0;
	background: none;
}

ul.press-releases p.date {
	font-size: 1em;
	padding: 0;
	margin-bottom: 2px;
}

ul.press-releases p.title {
	 font-size: 1em;
	 line-height:1.417em;
	 padding: 0;
	 margin-bottom: 2px;
	 border: none;
	 background: none;
	 color: #4b4b4b;
}

ul.press-releases p.content {
  font-size: 1em;
  margin-bottom: 12px;
 }

ul.press-releases a.more {
	background: url("../img/sprites/orange-arrow-sml.gif") no-repeat scroll left 0.3em transparent;
  display: block;
  color: #007BC3;
  font-weight: bold;
  padding-left: 12px;
  text-decoration: none;
 }

 ul.press-releases a:hover {
 	text-decoration: underline;
 	color: #0A2F73;
}





/* Pagination styling */

.pagination {
	background:url("../img/sprites/blue-dashed-nav-line.gif") top left repeat-x transparent;
	list-style:none;
	overflow: hidden;
	padding-top:15px;
	margin-left:0;
	margin-top:9px;
	margin-bottom:10px;
}

#primary-content .pagination .next a{
	margin-left:3px;
	border-left:1px solid #ccc;
	padding-left:6px;
	padding-right:12px;
	background:url("../img/sprites/orange-arrow-sml.gif") right center transparent no-repeat;
}

#primary-content .pagination .prev a{
	padding-right:3px;
	border-right:1px solid #ccc;
	padding-left:12px;
	background:url("../img/sprites/orange-back-arrow-sml.gif") left center transparent no-repeat;
}

#primary-content .pagination .disabled a{
	color:#ccc;
}

#primary-content .pagination li {
	list-style:none;
	float:right;
	background-image:none;
	padding-left:3px;

}
#primary-content .pagination li a {
	padding:0px 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}
#primary-content .pagination li.current a {
	background-color:#ff8a00;
	color:#fff;
}

/* Footer */
#page-footer-inner {
	margin: 0;
	/*overflow: hidden;*/

}
#page-footer #footer-logo {
	text-indent: -9999px;
	background: transparent url(../img/footer-logo.gif) 0 0 no-repeat;
	width: 127px;
	height: 28px;
	margin-top: 0;
	margin-left: 9px;
	margin-top: 22px;
	margin-bottom: 0;
}
#page-footer dl {

}
#page-footer dt {
	font-weight:bold;
	margin:21px 0;

}
#page-footer dd {
	margin:0;
	line-height: 1.5;
}
#page-footer p, #page-footer dt, #page-footer dd {
	font-size: 1.1em;
	color: #4b4b4b;
}

#page-footer p.ctrl a {
	display: block;
}
#page-footer p.ctrl {
	overflow: hidden;
	width: 100%;
	margin-bottom: 0;
	padding-bottom:22px;
}
#page-footer p.ctrl a {
	float: left;
	outline: 0;
	padding-left: 15px;
	background: transparent url("../img/theme/footer-ctrl.gif") 0 0.6em no-repeat;
}
#page-footer p.ctrl a.open {
	background-position: 0 bottom;
}

#page-footer ul {
	padding:0;
	list-style:none;
	overflow: hidden;
}
#page-footer ul.links {
	margin-top: 15px;
	margin-left: 0;
	margin-left: -2px;
}
#page-footer li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	border-left:1px solid #aecaea;
	padding-left:10px;
	width:150px;
	margin-right:30px;
	background-image:none;
}
#page-footer a {
	text-decoration:none;
	color: #007bc3;
}

#page-footer #footer-legal-text {
	margin-top:17px;
	margin-bottom:4px;
	margin-left:8px;
	color:#4b4b4b;
}
#page-footer #footer-legal-text div p {
	line-height: 1.5;
}
#page-footer #footer-legal-text .ctrl {
	color:#007BC3;
	margin-left:0;
}
#page-footer #footer-legal-text .ctrl a {
	padding-left:13px;
	background:url("../img/sprites/orange-plus.gif") left center no-repeat;
}

#page-footer #footer-legal-text .ctrl a.open {
	background:url("../img/sprites/orange-hyphen.gif") left center no-repeat;
}


/* MORE */

/* info puff styling */

.info-puff {
	border: 1px solid #AECAEA;
	padding:22px 10px 16px 50px;
	margin-bottom:40px;
	background:url("../img/sprites/blue-info-icon.gif") 18px 20px transparent no-repeat;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 6px;
}
.puff .info-puff P {
	padding-bottom: 16px;
}
.puff .info-puff p {
	margin-bottom: 0;
}
.info-puff strong {
	color: #0a2f73;
	}

.info-puff-high {
	border: 1px solid #ff8a00;
	padding:16px 10px 16px 50px;
	margin: 20px 0 30px 0;
	background:url("../img/sprites/blue-alert-icon.gif") 18px 20px #fff3e5 no-repeat;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 6px;
}

.info-puff-high h2 {
	font-size: 22px;
}

.info-puff-alert {
	border: 1px solid #ff8a00;
	padding:16px 10px 16px 50px;
	margin: 20px 0 30px 0;
	background:url("../img/sprites/blue-info-icon.gif") 18px 20px #FFFFFF no-repeat;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 6px;
}

.info-puff-alert h2 {
	font-size: 22px;
}

/* form styling */


label, input, textarea, select {
	font-size:1.0em;
	font-family: arial, sans-serif;
}

#primary-content form {
	overflow: hidden;
	display:block;
}
#primary-content form .form-inner {
	background-color:#F8FBFF;
	border: 1px solid #AECAEA;
	overflow: hidden;
	padding:10px 20px;
	float:left;
	width:576px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#primary-content form .form-inner label {
	float:left;
	width:244px;
	clear:left;
	color:#0b2f73;
	padding:5px 12px 5px 0;
	margin:10px 0;
}
#primary-content form .form-inner input,
#primary-content form .form-inner textarea,
#primary-content form .form-inner select {
	float:left;
	width:218px;
	border: 1px solid #AECAEA;
	background-color:#fff;
	padding:4px 5px;
	margin:10px 0;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#primary-content form .form-inner select {
	padding: 2px 5px;
}
#primary-content form .form-inner input.checkbox {
	width: auto;
	margin: 14px 100px 14px 0;
}


#primary-content form span.button {float:right;margin-bottom:15px;}

/* tab container */
.tab-container {
	position: relative;
}
.tab-container .tab {
	margin-bottom: 1.5em;
}
#page-content .tab-container .puff-content {
	padding-top: 30px;
}
#page-content .tab-container .tab img {
	display: block;
	margin-bottom: 0;
}
.tab-container .primary-puff .puff-content h2 {
	font-size: 3.4em;
	font-family: StandardLifeBold, Arial;
}
.tab-container .ctrl {
	width: 100%;
	overflow: hidden;
	position: absolute;
	top: 192px;
	left: 0;
}
.tab-container .ctrl ul {
	float: right;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}
.tab-container .ctrl li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	list-style: none;
	background-image: none;
	font-family: StandardLifeBold, Arial;
	font-size: 15px; /* avoiding this scaling */
	margin-left: 2px;
}
.tab-container .ctrl li a {
	outline: 0;
	outline: none;
	text-decoration: none;
	display: block;
	background: transparent url(/static/img/sprites/tab-left.png) 0 0 no-repeat;
	_background-image: url(/static/img/sprites/tab-left.gif);
	padding-left: 24px;
}
.tab-container .ctrl li a span {
	outline: none;
	display: block;
	padding-right: 10px;
	background: transparent url(/static/img/sprites/tab-right.png) right 0 no-repeat;
	_background-image: url(/static/img/sprites/tab-right.gif);
	cursor: pointer;

}
.tab-container .ctrl li a em {
	display: block;
	height: 33px;
	line-height: 33px;
	margin-left: -13px;
	cursor: pointer;
	text-wrap: none;
	outline: none;
}
.tab-container .ctrl li.active a {
	background-position: 0 -39px;
	color: #fff;
}
.tab-container .ctrl li.active a span {
	background-position: right -39px;
}
.tab-container .ctrl li em {
	font-style: normal;
}

/* carousel tabs */
.tab-container.carousel .ctrl li {
	font-size: 1.9em;
}
.tab-container.carousel .ctrl li a {
	padding: 0;
	background-image: none;
}
.tab-container.carousel .ctrl li a span {
	padding: 0;
	background-image: url(/static/img/sprites/carousel-marker.png);
	_background-image: url(/static/img/sprites/carousel-marker.gif);
}
.tab-container.carousel .ctrl li.active a span {
	background-position: right -47px;
}
.tab-container.carousel .ctrl li a em {
	margin: 0;
	padding: 0;
	width: 32px;
	text-align: center;
}
/* regular tabs */

.regular-tab-container {
	padding: 0;
	margin: 0;
}

.regular-tab-container {
	margin-bottom: 20px;
}

.regular-tab-container .tabs {
	padding: 20px;
	margin: 0 0 0 0;
	width: 578px;
	border: 1px solid #AECAEA;
 	border-top: none;



	-webkit-border-bottom-left-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;

	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;

}

.small .tabsSmall {

	min-height: 0px !important;
}

.regular-tab-container .tab {
	clear: both;
}

.regular-tab-container .ctrl {
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0;
	width: 620px;
	height: auto;
	background: url("../img/sprites/blue-line.gif") bottom left repeat-x transparent;
}

.regular-tab-container .ctrl li {
	float: left;
	margin: 0;
	padding: 0;
	background: none;
	height: auto;
}
.regular-tab-container .ctrl li a {
	float: left;
	display: block;
	padding: 20px;
	height: auto;
	margin-right: 4px;
	color: 007bc3;
	border: 1px solid #AECAEA;
	background: url("../img/sprites/tab-gradient.gif") bottom left repeat-x transparent;
	font-size: 1.2em;
	-webkit-border-top-left-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}

.regular-tab-container .ctrl li a:hover {
	text-decoration: none;
}

.regular-tab-container .ctrl li.active a {
	background: none;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	color: #0a2f73;
}

.regular-tab-container .ctrl li a p {
	clear: both;
	font-size: 0.579em;
	font-weight: normal;
	color: #4b4b4b;
	margin: 0.5em 0 0 0;
}


.regular-tab-container.small .ctrl li a {
	font-size: 1.2em;
	padding: 6px 20px;
	background: url("../img/sprites/tab-gradient-small.gif") bottom left repeat-x transparent;
}

.regular-tab-container.small .ctrl li.active a {
	background: none;
}


/* Error handling */
.error-puff {
	border: 1px solid #a10000;
	padding:18px 10px 16px 50px;
	margin-bottom:20px;
	background:url("../img/sprites/red-icon-error.gif") 18px 20px transparent no-repeat;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 6px;
	display:none;
}

.error-puff p.title {
	font-size :1.7em;
	font-weight: bold;
	color: #a10000;
}
.error-puff ul li {
	padding-bottom:0px;
}
.error-puff ul li {
	color: #a10000;
	background:url("../img/sprites/dark-red-bullet.gif") no-repeat scroll left 0.45em transparent;
}

.required-star {
	color: #990000;
}


#primary-content form .form-inner input.error,
#primary-content form .form-inner textarea.error,
#primary-content form .form-inner select.error {
	border: 1px solid #a10000;
}

#primary-content form .form-inner span.error {
	float: left;
	display: block;
	background: transparent url("../img/sprites/red-icon-error.gif") no-repeat 0 0;
	width: 20px;
	height: 20px;
	margin: 12px 27px;
	text-indent:-5000px;
}

/* quick facts carousel-type element */
#right-column .puff.scroller {

}
#right-column .puff.scroller ul.link-list li {
	font-size: 1em;
}
#right-column .puff.scroller ul.link-list li p {
	font-size: 1.4em;
	margin-top: 8px;
}
#right-column .puff.scroller .content {
	background: url("../img/sprites/gradient-puff.gif") repeat-x scroll left bottom #FFFFFF;
}
#right-column .puff.scroller dl {
	padding: 0;
	margin: 0;
}
#right-column .puff.scroller dt {
	font-size: 1.4em;
}
#right-column .puff.scroller dd {
	margin-left: 0;
}
#right-column .puff.scroller .link-list a {
	padding-left: 0;
	background: none;
	text-decoration: none;
}
#right-column .puff.scroller .holder {
	position: relative;
	overflow: hidden;
}
#right-column .puff.scroller .holder ul.link-list li {
	float: left;
	margin: 0;
}
#right-column .puff.scroller .pages ul {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding-bottom: 15px;
}
#right-column .puff.scroller .pages li {
	float: left;
	background: none;
	margin: 0;
	padding: 0;
}
#right-column .puff.scroller .pages li.current {
	background-color: #ff8a00;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
#right-column .puff.scroller .pages li.current a {
	color: #fff;
}
#right-column .puff.scroller .pages li a {
	display: block;
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: none;
	line-height: 1.3;
	outline: 0;
}
#right-column .puff.scroller .pages li.prev {
	background: url("../img/sprites/orange-back-arrow-sml.gif") no-repeat scroll center center transparent;
	margin-right: 3px;
	margin-left: 6px;
}
#right-column .puff.scroller .pages li.next {
	background: url("../img/sprites/orange-arrow-sml.gif") no-repeat scroll center center transparent;
	margin-left: 3px;
}
#right-column .puff.scroller .pages li.prev,
#right-column .puff.scroller .pages li.next {
	width: 20px;
	display: inline;
}
#right-column .puff.scroller .pages li.prev a,
#right-column .puff.scroller .pages li.next a {
	width: 20px;
	text-indent: -5000px;
	display: block;
}

/* Table styles  */
.tbl-wrapper {
	border: 1px solid #AECAEA;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	clear:both;
}
table {
	/*display: block */
}

table td p {
	font-size: 1em; 
}

#primary-content table {
	border: 1px solid #AECAEA;
	overflow: hidden;
	padding:0;
	margin-bottom:20px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#primary-content table tr {
	/* background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x transparent; */
}

#primary-content table tr.last-item {
	background:none;
}

#primary-content table.twocolumn .col1 {
	/* background:url("../img/sprites/blue-dashed-line-vert.gif") top right repeat-y transparent; */
}

#primary-content table {
	border-collapse: collapse;
}
#primary-content table tr {
	width: 100%;
}
#primary-content table th {
	font-size:1.2em;
	color: #0a2f73;
	font-family: arial, sans-serif;
	padding-left:20px;
	padding-right:20px;
	text-align: left;
}

#primary-content table td {
	font-size:1.2em;
	font-family: arial, sans-serif;
	padding:20px;
	vertical-align: top;
	line-height: 1.4;
	background:url("../img/sprites/table-td.gif") top right repeat-y transparent;

}
#primary-content table.threecolumn .col1, #primary-content table.threecolumn .col2 {
	/* background:url("../img/sprites/blue-dashed-line-vert.gif") top right repeat-y transparent; */
}
#primary-content table th { background:url("../img/sprites/table-td.gif") top right no-repeat transparent; }
#primary-content table td { background:url("../img/sprites/table-td.gif") top right no-repeat transparent; }
#primary-content table tr.top td { background: url("../img/sprites/blue-dashed-line-vert.gif") top right repeat-y transparent; }
#primary-content table tr.top th { background: #E0EDFE; }
#primary-content table.data td { background:url("../img/sprites/table-td-solid.gif") top right repeat-y transparent; }
#primary-content table.data td.last-item,
#primary-content table td.last-item {	background:url("../img/sprites/blue-dashed-nav-line.gif") top right repeat-x transparent; border-right:0 none; }
#primary-content table th.last-item {	background: url("../img/sprites/blue-dashed-nav-line.gif") top right repeat-x transparent; }
#primary-content table.expanding th.first-item { background: #E0EDFE; border-top:1px solid #AECAEA;  }
#primary-content table.expanding th.last-item  { background: #E0EDFE; border-top:1px solid #AECAEA;}
#primary-content table.expanding th { background: #E0EDFE; border-top:1px solid #AECAEA;}

#primary-content table td {
		/* background:url("../img/sprites/blue-dashed-line-vert.gif") top right repeat-y transparent; */
}
#primary-content table th {
		background:url("../img/sprites/blue-dashed-line-vert.gif") top right repeat-y transparent;
}

#primary-content table tr.top td {
	background: url("../img/sprites/blue-dashed-line-vert.gif") top right repeat-y transparent;
}


#primary-content table td.last-item {
		background:url("../img/sprites/blue-dashed-nav-line.gif") top right repeat-x transparent;
		border-right:0 none;
}

#primary-content table th.last-item {
	/* background: #E0EDFE !important; */
}


#primary-content table tr.top td.last-item {
	background: none;
}


#primary-content table.data th {
	background-color: #e0edfe;

	color: #0a2f73;
}

#primary-content table.data tdh{
		background-image:none;
		border-right:1px solid #AECAEA;
}

#primary-content table.data th {
		/* background:url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x #E0EDFE; */
		color:#2C4D83;
		/*border-right:1px solid #AECAEA;*/
}

#primary-content table .top th.first-item,
#primary-content table.data .top th.first-item {
			/* border radius' to fix clipping */
	-webkit-border-top-left-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
}
#primary-content table .top th.last-item,
#primary-content table.data .top th.last-item {
			/* border radius' to fix clipping */
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}

#primary-content table th.last-item,
#primary-content table.data th.last-item,
#primary-content table td.last-item,
#primary-content table.data td.last-item  {
	border-right: none;
}

#primary-content table.expanding {
	margin-bottom: 0;
	border-bottom: 0;
	border: 0;
}

/* fixing padding in expanding tables */

/* #primary-content table.expanding td.expanding {
	padding-left: 45px;
} */

#primary-content table.expanding .section {
	padding-left: 25px !important;
}

#primary-content table.expanding td {
	padding-left: 50px;
}



/* fixing ul li styling within tables */

#primary-content table ul li {
		font-size:1em;
}

#primary-content table.expanding ul, ul li {
	list-style:none;
	margin:0;
	padding:0;
}

#primary-content table.expanding ul {
	margin-left:8px;
	padding-bottom: 7px;
	padding-top:7px;
}

#primary-content table.expanding ul li {
	padding-left:11px;
	background:url("../img/sprites/dark-blue-bullet.gif") left 0.45em transparent no-repeat;
	margin-bottom:10px;
	line-height:1.417em;
}

#primary-content table.expanding ul li li {
	font-size:1em;
}



#primary content .material-issues th {
	background: #AECAEA;
}

#primary content .material-issues td {
	border: 1px #AECAEA dotted;
}

/* fixing link styling within expanding tables */

#primary-content table.expanding a:hover {
	color:#0a2f73;
	text-decoration:underline;
}


/* Calender markup  styling for JS calender*/
#primary-content .calender {
		overflow:auto;
}

#primary-content .calender .section li {
	clear: both;
	display: block;
	min-height:20px;
  height:auto !important;
  height:20px;


}

#primary-content .calender .section li span {
	float:left;
	text-align:left;
	font-weight:normal;
	width: 460px;
}

#primary-content .calender .section li span.date  {
	display: inline-block;
	float:right;
	text-align:left;
	width: 120px;
	font-weight:normal;
}

/* styling for Media > photo downloads */
#primary-content .photo-details {
	background:url("../img/sprites/blue-dashed-nav-line.gif") top left repeat-x transparent;
	padding-top:20px;
	margin-bottom:20px;
	overflow:hidden;
}
#primary-content .photo-details span { float:left;}
#primary-content .photo-details .photo-description {
	float:left;
	width:340px;
	padding-left:20px;
	background:url("../img/sprites/blue-dashed-line-vert.gif") top left repeat-y transparent;
	margin-left: 20px;
}
#primary-content .photo-details .photo-description li {
	background:none;
	padding:0;
	font-size:1.2em;
}
#primary-content .photo-details .photo-description li a {
	font-weight: normal;
	text-decoration: none;
}
#primary-content .photo-details .photo-description li a span {
	font-weight: bold;
	text-decoration: none;
}

a span.icon-download {
	padding-left:16px;
	padding-right:5px;
	background:url("../img/sprites/download.gif") left center no-repeat transparent;
}

#primary-content .row {
	clear: both;
}

#primary-content .column {
	float: left;
	width: 300px;
	margin-right: 10px;
}

.boldRow td {
	font-weight: bold;
}

.consensus-table {
	margin-bottom: 20px;	
}

.consensus-table th {
	border-bottom: 1px solid #aecaea;
}

.consensus-table th, .consensus-table td {
	border-right: 1px solid #aecaea;	
}

.consensus-table td {
	background: none !important;
	border-bottom: 1px dashed #aecaea;
}

.consensus-table .bottom td {
	border-bottom: none;
}


#video_player {
	margin-bottom: 30px;
	margin-top: 30px;
}

.video_text {
	float: left;
	width: 380px;
	margin-right: 20px;
}

.video_thumbnails {
	float: left;
	width: 220px;
}

.video_thumbnails ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: transparent url("../img/sprites/blue-dashed-nav-line.gif") top left repeat-x;
	padding-top: 1px;
}

.video_thumbnails ul li {
	font-weight: normal;
	display: block;
	width: 220px;
	height: 86px;
	padding: 0;
	margin: 0;
	background: none;
}

.video_thumbnails ul li a {
	position: relative;
	display: block;
	padding: 15px 10px;
	width: 198px;
	height: 56px;
	background: #fff url("../img/sprites/video-thumb-background.gif") bottom left repeat-x;
	border-left: 1px solid #aecaea;
	border-right: 1px solid #aecaea;
}

.video_thumbnails ul li a:hover {
	display: block;
	padding: 15px 10px;
	width: 198px;
	height: 56px;
	background: #fff url("../img/sprites/blue-dashed-nav-line.gif")  bottom left repeat-x;
}

.video_thumbnails ul li.current a {
	background: #f2f2f2 url("../img/sprites/blue-dashed-nav-line.gif") bottom left repeat-x;
	border: none;
	width: 200px;
}

.video_thumbnails ul li a .video_thumb {
	margin: 0;
	padding: 0;
	display: block;
	width: 80px;
	height: 55px;
	float: left;
}

.video_thumbnails ul li img {
	width: 80px;
	height: 55px;
}


.video_thumbnails ul li a span {
	float: left;
	padding-left: 10px;
	font-weight: normal;
}

.video_thumbnails ul li .video_play_btn {
	position: absolute;
	top: 15px;
	left: 10px;
}


.video_thumbnails ul li.current a .video_play_btn {
	display: none;
}
.puff .puff-header-progress,
.puff .puff-header,
.puff .puff-header-blue {
    position: relative;
    background: transparent url("../img/sprites/blue-dashed-nav-line.gif") repeat-x scroll left bottom;
    color: #0A2F73;
    font-family: 'StandardLifeBold',sans-serif;
    font-size: 2.2em;
    margin: 0;
    overflow: hidden;
    padding: 12px 13px 14px 20px;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-khtml-border-top-left-radius: 10px;
		-khtml-border-top-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-topleft: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
}

.puff .puff-header-blue {
    background: #E0EDFE url("../img/sprites/blue-dashed-nav-line.gif") repeat-x scroll left bottom;
	font-family: arial, sans-serif;
	font-weight:bold;
}
	
.puff content{
    padding: 12px 13px 14px;
}

.puff .puff-content-graphic img {
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-khtml-border-top-left-radius: 10px;
		-khtml-border-top-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-topleft: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
}

.puff .puff-cta span {
    color: #0A2F73;
    float: left;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1.6em;
    margin: 13px 0 10px;
    width: 450px;
}


.puff .puff-cta span.button {
    float: right;
    font-size: 1em;
    padding-right: 0;
    width: auto;
}

.puff .puff-cta {
    overflow: hidden;
    padding: 0 20px;
}

.puff .last-item {
	   background: url("../img/sprites/blue-dashed-nav-line.gif") repeat-x scroll left top #FFFFFF;
		-webkit-border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-khtml-border-bottom-left-radius: 10px;
		-khtml-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
}



/* Small progress bar */

#hpw-progress-bar {
    background: url("../img/sprites/progbar_grey.gif") no-repeat scroll 100% 50% transparent;
    height: 14px;
    padding-right: 136px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 100;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 62.5%;
		color: #4B4B4B;
}

#hpw-progress-bar span {
    display: block;
    height: 13px;
    position: absolute;
    right: 0;
    top: 1px;
    width: 130px;
}

#hpw-progress-bar span#hpw-progress-bar-left,
#hpw-progress-bar span#hpw-progress-bar-right,
#hpw-progress-bar span#hpw-progress-bar-expander {
    background: url("../img/sprites/progbar_left.gif") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 11px;
    overflow: hidden;
    position: static;
    text-indent: -9999px;
    width: 5px;
}

#hpw-progress-bar span#hpw-progress-bar-right {
    background: url("../img/sprites/progbar_right.gif") no-repeat scroll 0 0 transparent;
}

#hpw-progress-bar span#hpw-progress-bar-expander {
    background: url("../img/sprites/progbar_middle.gif") repeat-x scroll 0 0 transparent;
    width: 22px;
}


/* Hotmap */

.hotmap {
	position: relative;
	padding: 20px;
	margin: 0;
	background-color: #f8fbff;

	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;

}

.hotmap h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.hotmap h4 {
	position: absolute;
	top: 20px;
	left: 360px;
	margin: 0;
	padding: 0;
}

.hotmap ul {
	margin: 10px 0 0 0;
	padding: 0;
	position: relative;
}

.hotmap li {
	width: auto;
	list-style-type: none;
	display: block;
	padding: 0;
	margin: 0 0 10px 0;
}

.hotmap li.active {
	background: transparent url("../img/sprites/arrow-left.gif") no-repeat scroll 310px 5px;
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}

.hotmap li.step2 ul,
.hotmap li.step3 ul,
.hotmap li.step4 ul,
.hotmap li.step5 ul
{
	display: none;
}

.hotmap li a {
	display: block;
	width: 272px;
	height: 14px;
	padding: 13px 16px;
	background-color: #007bc3;
	font-family: 'StandardLifeRegular', sans-serif;
	font-size:1.25em;
	font-weight: normal;
	line-height: 14px;
	color: #fff;

}

.hotmap li a:hover {
	background-color: #ff8a00;
	text-decoration: none;
}

.hotmap li ul {
	position: absolute;
	top: 50px;
	left: 340px;
	padding: 10px;
	margin: 0;
	width: 215px;
	border: 1px solid #007bc3;
	background-color: #fff;
}

.hotmap li.step1 ul { top: 47px; }
.hotmap li.step2 ul { top: 97px; }
.hotmap li.step3 ul { top: 100px; }
.hotmap li.step4 ul { top: 180px; }
.hotmap li.step5 ul { top: 180px; }


.hotmap li ul li  {
	padding: 0 0 0 10px;
	margin: 0;
	background:url("../img/sprites/dark-blue-bullet.gif") left 0.45em transparent no-repeat;
	margin-bottom: 10px;
	line-height: 1.417em;
}

.hotmap li ul li.link  {
	background: url("../img/sprites/orange-arrow-sml.gif") -3px 2px no-repeat transparent;
}

.hotmap li ul li a {
	width: auto;
	padding: 0;
	margin: 0;
	background: none;
	font-size: 1em;
	font-weight: bold;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #007bc3;
}

.hotmap li ul li a:hover {
	background: none;
	color: #0a2f73;
}


.icon-full
.icon-half,
.icon-empty,
.td-center
 {
	text-align: center;
}

.legend-list {
	margin-bottom: 20px;
}

.legend-list ul {
	padding: 0;
	margin: 0 0 14px 0;
}

.legend-list ul li {
	padding: 0;
	margin: 0 80px 0 0;
	background: none;
	float: left;
}

.legend-list ul li img {
	margin-right: 7px;
}


.margin-t20 { margin-top: 20px; }
.margin-t40 { margin-top: 40px; }
.margin-b20 {	margin-bottom: 20px; }
.margin-b40 {	margin-bottom: 40px; }


/***************************************/
/*  STYLING FOR FINANCIAL RES TABLES   */
/***************************************/

.financial_res {
	border: none !important;
	width: 100%;
	border-collapse:collapse !important;
	margin-bottom:20px !important;
}

.financial_res td {
	padding: 5px 15px;
	vertical-align:bottom;
	font-size: 1.2em;
	line-height:1.5em;
}

.financial_res th {
	padding: 15px 15px 5px;
	font-weight:bold;
	vertical-align:bottom;
	font-size: 1.2em;
	line-height:1.5em;
}

.financial_res th.title {
	font-family: Arial, sans-serif;
	font-size:1.7em
}

.financial_res th.data {
	text-align:right;
}

.financial_res td.data {
	text-align:right;
}

.financial_res td.bold {
	font-weight:bold;
}

.border_bottom td, .border_bottom th{
	border-bottom:1px solid #0B2F73;
}

.border_bottom_bold td, .border_bottom_bold th {
	border-bottom:2px solid #0B2F73;
}


/********************************/
/*  STYLING FOR PROCESS BOXES   */
/********************************/


.process-first-item {
	width: 100%;
	border:0 !important;
	margin: 20px 0 0 0;
}

.process {
	margin: 10px 0 0 0;
	width: 100%;
	padding: 30px 0 0 0;
	background: url('/static/img/sprites/arrow-down.gif') no-repeat top center;
	border:0 !important;
}

.process-box {
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #aecaea;

}

.process-box h3 {
	display:block;
	font-family: Arial, sans-serif;
	background: #e0edfe;
	width: 598px;
	padding:10px;
	margin: 0;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-bottom:1px dashed #aecaea;
}

.process-box p {
	padding: 10px 10px 0;
}


.twocol {
	display: block;
	width: 230px;
	float: left;
}


/* CTA button outside of box */

.cta-button span.button {
	float:left;
    font-size: 1em;
    padding-right: 0;
    width: auto;
}

.cta-button span {
    color: #0A2F73;
    font-weight: bold;
    line-height: 1.6em;
    margin: 13px 0 0;
	display:block;
	padding-bottom:20px;
}

.expanding .cta-button .button {
	font-size: 0.8em;
}



/* Job details table styles */

.job-detail-table {
	clear: both;
	width: 618px;
	padding-top: 25px;
}

.job-detail-table th, .meet-us-table th {
	vertical-align:top;
	width:120px;
}

.job-detail-table td {
	vertical-align:top;
	padding: 15px !important;
	line-height: 1.4 !important;
}

.job-detail-table .table-head {
	font-weight: bold;
	color: #0A2F73;
	background-color:#EDF6FF !important;
}

.smaller {
	font-size:0.8em !important;	
}

.dashed-bottom {
	padding-bottom:15px;
	margin-bottom:15px;
	background:url(../img/sprites/blue-dashed-nav-line.gif) repeat-x bottom;
}

/* Grad programmes RH box styles */

.programme-list {
	border-top: none !important;
}

.prog-details {
	margin-left: 12px;
}

.prog-closed {
	font-style:italic;
}

/* NEW RESULTS STYLES AUGUST 2011 */

.list-title {
	margin-top:15px !important;
}

.small {
	font-size:1em;
}	
	
/* RESULTS TABLES STYLES */

.table-container .tbl-wrapper {
	border: 1px solid #aecaea;
}
	
.results-table {
	border-collapse:collapse;
	width: 100%;
	margin-bottom:15px;
}

.results-table th, .results-table td {
	font-size:1.2em;
	padding-left: 15px;
}

.results-table .blue-head {
	background: #EDF6FF;
}



.results-table .blue-head th {
	border-bottom: 1px dashed #aecaea !important;
}

.results-table .padding-bottom td {
	padding-bottom: 15px;
}

.results-table .padding-top td {
	padding-top: 15px;
}

.results-table .top-border td {
	padding-top:15px;
	border-top:1px solid #aecaea;
}

.results-table .bottom-border td {
	padding-bottom:15px;
	border-bottom:1px solid #aecaea;
}

.results-table .top-border-thick td {
	padding-top: 15px;
	border-top:2px solid #aecaea;
}

.results-table .bottom-border-thick td {
	padding-bottom:15px;
	border-bottom:2px solid #aecaea;
}

.results-table .totals {
	font-weight:bold;
}

.results-table .right {
	text-align: right;
	padding-right:15px;
}

.results-table .bottom-border-dashed td {
	padding-bottom:15px;
	border-bottom: 1px dashed #aecaea !important;
}

.results-table .internal-border{
	border-right: 1px solid #aecaea;
}
	
/* styles for security section Feb 2012 */

.security {
	background:url(../images/security/security_carousel.jpg) no-repeat 0 0 ;
}

/* bc announcement box 0412 */

#bc-announcement {
	width:960px;
	margin:0 auto;
	font-weight:normal;
	padding: 7px 0;
	overflow: hidden;
	position: relative;
	color: #0A2F73;
}

.info-puff-bc {
	border: 1px solid #AECAEA;
	padding:16px 10px 0 50px;
	margin: 12px 0 20px 0;
	background:url("../img/sprites/blue-alert-icon.gif") 18px 22px transparent no-repeat;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 0px;
}

h2.info-puff-bc {
	color: #FF8A00;
}

.info-puff-bc p {
	padding-bottom: 6px;
	padding-bottom: 6px;
}

.info-puff-bc p {
	margin-bottom: 0;
}
.info-puff-bc strong {
	color: #0a2f73;
	
}
	#primary-content table td.expanded {
	font-size:1.2em;
	font-family: arial, sans-serif;
	padding:20px;
	vertical-align: top;
	line-height: 1.4;
	background:url("../img/sprites/table-td.gif") top right no-repeat transparent;
	}
	

#nomargin {
	margin-top:0;
	}
	
	 
/* AddThis Button positioning above right hand nav 0812 */

	#add-this-buttons {
	width:300px;
	height:75px;
	display:block;
	}
	
/* Pullquote styling 0812 */

#pull-quote {
	/* background:url("../img/sprites/quotes.gif") top left no-repeat transparent; */
	margin:20px;
	display:block;
	/* padding-left:50px; */
	}
	
#pull-quote p.quote {
	font-size:1.7em;
	font-weight: bold;
	font-style: normal;
	line-height:1.25em;
	font-family: arial, sans-serif;
	color:#0a2f73;
	}
	
#pull-quote p.name {
	font-size:12.5px;
	color:#0a2f73;
	}
