/* Version : 20140326 */

/* Hide old header components in apps for March shutdown */

.header form,
.header2013 form,
.header p.link_more,
.header .colorswitcheron,
.header .colorswitcheroff {
	display: none;
}

/* GLOBAL STYLES USED BY ECHANNELS AND APPLICATION FRAMEWORK */


/* GLOBAL SETUP ================================================================== */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
}
body {
font-size:100%;
background-color:#e5e5e5;
color:#000000;
}
a { 
text-decoration:none;
color:#0000cc;
}
a:hover,
a:focus {
text-decoration:underline;
}
img { 
border:0; 
}
fieldset { 
border:0;
}
ul {
list-style:none;
}
span.hide {
display:block;
position:absolute;
text-indent:-1000em;
}

/* 'Moving to GOV.UK' header ================================================================== */

.header-govuk2014 {
	background-color: #0b0b0c;
	color: #fff;
	font: normal 0.85em Arial, Helvetica, sans-serif;
	padding: 12px 14px;
}
.header-govuk2014 a {
	color: #d7f5ff;
	text-decoration: underline;
}

/* TEMPLATES: GLOBAL ================================================================== */

.container {
width:1000px;
background-color:#FFFFFF;
margin:0 auto;
overflow:hidden;
}
.leftcolumn {
float:left;
clear:both;
}
.middlecolumn {
position:relative;
float:left;
min-height:500px;
}
.rightcolumn {
float:left;
}


/* SKIP TO CONTENT LINK ================================================================== */

.skiplink {
display:block;
text-indent:-9999px;
position:absolute;
left:0;
top:-1000em;
z-index:999;
}
a.skiplink:focus,
a.skiplink:active {
text-indent:0;
left:5px;
top:5px;
padding:5px 12px 5px 8px;
font:bold 0.75em Arial, Helvetica, sans-serif;
text-decoration:none;
z-index:999;
color:#FFFFFF;
background:url(../../img/core/sprite_arrowsmall.gif) #0000cc no-repeat 96% -290px;
}


/* FORM ELEMENTS ================================================================== */

label,
select,
input,
textarea {
font:normal 0.75em/1.2em Arial, Helvetica, sans-serif;
}
.articlebody p label {
font-size:1em;
}
textarea {
width:250px;
height:5em;
}
input[type=submit],
input[type=button],
input[type=reset] {
font-weight:bold;
font:bold 0.85em Arial, Helvetica, sans-serif;
}
input[type=text] {
font-size:0.85em;
}
.articlebody form p {
margin:0 0 11px 0;
}
legend {
font:normal 0.75em Arial, Helvetica, sans-serif;
}
form .hide {
display:block;
position:absolute;
text-indent:-1000em;
}

p.errorMessage {
display:inline-block;
font:normal 0.85em/1.3 Arial, Helvetica, sans-serif;
color:#000;
margin-top:4px;
background:#fcdf5f;
background-image:url(../../img/core/icon_warning.png);
background-repeat:no-repeat;
background-position:3px 3px;
background:url(../../img/core/icon_warning.png) no-repeat 3px 3px, -moz-linear-gradient(top, #FFE979 0%, #F2BE00 100%); /* firefox */
background:url(../../img/core/icon_warning.png) no-repeat 3px 3px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFE979), color-stop(100%,#F2BE00)); /* webkit */
padding:6px 10px 6px 29px;
-webkit-box-shadow: 1px 1px 1px #333333;
-moz-box-shadow: 1px 1px 1px #333333;
box-shadow: 1px 1px 1px #333333;
-webkit-border-radius:3px;
border-radius:3px;
-moz-border-radius:3px;
}
p.errorMessage a {
text-decoration:underline;
}
.contentform p.errorMessage {
font-weight:bold;
font-size:0.75em;
}


/* HEADER 2013 ================================================================== */

.header2013 {
border-bottom:8px solid #311277;
padding:0 10px 0 10px;
position:relative;
overflow:hidden;
background:#ffffff; /* Old browsers */
background:-moz-linear-gradient(top,  #ffffff 0%, #ecf7ff 100%); /* FF3.6+ */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ecf7ff)); /* Chrome,Safari4+ */
background:-webkit-linear-gradient(top,  #ffffff 0%,#ecf7ff 100%); /* Chrome10+,Safari5.1+ */
background:-o-linear-gradient(top,  #ffffff 0%,#ecf7ff 100%); /* Opera 11.10+ */
background:-ms-linear-gradient(top,  #ffffff 0%,#ecf7ff 100%); /* IE10+ */
background:linear-gradient(to bottom,  #ffffff 0%,#ecf7ff 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecf7ff',GradientType=0 ); /* IE6-9 */
}
.header2013 a {
color:#104F75;
}
.headerNav {
border-right:1px solid #d1e2ec;
font:bold 0.75em/1.1 Arial,Helvetica,sans-serif;
position:absolute;
max-width:818px;
right:10px;
top:0;
}
.headerNav li {
float:left;
border-left:1px solid #d1e2ec;
}
.headerNav a {
display:block;
padding:10px 0.90em;
border-bottom:1px solid #d1e2ec;
}
.headerNav a:hover,
.headerNav a:focus,
.headerNav a.active {
text-decoration:none;
border-bottom:3px solid #104F75;
padding-bottom:8px;
}
.headerNav .headerNavHome {
border-left:0;
}
.headerNavHome a {
display:block;
background:url(../../img/core/icon_home_headernav.png) no-repeat center 10px;
text-indent:-1000em;
width:16px;
margin-left:-23px;
border-bottom:0;
padding-left:0;
padding-right:0;
}
.headerLeft {
float:left;
margin:10px 0 15px 0;
}
.headerLeft > a {
display:block;
float:left;
margin-right:17px;
}
.header2013 h2 {
float:left;
font:bold 1.6em/1.25 Arial, Helvetica, sans-serif;
letter-spacing:-0.02em;
margin-top:65px;
}
.header2013 h2 a {
background:url(../../img/core/icon_home2013.png) no-repeat right 6px;
padding-right:30px;
color:#311277;
}
.header2013 h2 a:hover,
.header2013 h2 a:focus {
text-decoration:none;
background:none;
padding:0;
border-bottom:1px dotted;
position:relative;
}
.header2013 h2 a:hover:after {
content:" homepage";
font:0.44em Tahoma,Arial,Helvetica,sans-serif;
position:absolute;
right:-5.2em;
top:0.9em;
letter-spacing:0;
color:#104F75;
}
.headerRight {
float:right;
margin:3em 0 10px 0;
}
.header2013 form {
border:1px solid #8db7cf;
margin-bottom:12px;
background:#ddeff5; /* Old browsers */
background:-moz-linear-gradient(top,  #ddeff5 0%, #bcdfec 100%); /* FF3.6+ */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddeff5), color-stop(100%,#bcdfec)); /* Chrome,Safari4+ */
background:-webkit-linear-gradient(top,  #ddeff5 0%,#bcdfec 100%); /* Chrome10+,Safari5.1+ */
background:-o-linear-gradient(top,  #ddeff5 0%,#bcdfec 100%); /* Opera 11.10+ */
background:-ms-linear-gradient(top,  #ddeff5 0%,#bcdfec 100%); /* IE10+ */
background:linear-gradient(to bottom,  #ddeff5 0%,#bcdfec 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddeff5', endColorstr='#bcdfec',GradientType=0 ); /* IE6-9 */
padding:4px 4px 4px 5px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}
.header2013 form input[type=text] {
width:227px;
border:0;
padding:3px 3px;
}
.header2013 form label {
display:block;
position:absolute;
text-indent:-1000em;
}
.headerNav2 {
font:0.75em/1.1 Arial,Helvetica,sans-serif;
float:right;
}
.headerNav2 li {
float:left;
}
.headerNav2 li + li {
margin-left:12px;
}
.headerNav2 a:hover {
text-decoration:none;
border-bottom:1px dotted;
}
ul.mainnav {
clear:both;
}
ul.mainnav li {
float:left;
font:bold 0.75em/1.1 Arial, Helvetica, sans-serif;
margin:0 3px 0 0;
}
ul.mainnav li a {
display:block;
background:url(../../img/core/tab_l.png) no-repeat;
color:#104f75;
border-bottom:1px solid #ffffff;
}
ul.mainnav li a span {
display:block;
padding:6px 8px 0 8px;
width:7.5em;
height:3em;
background:url(../../img/core/tab_r.png) no-repeat right top;
}
ul.mainnav li a.active {
color:#FFFFFF;
background-position:0 -70px;
border-bottom:0;
}
ul.mainnav li a:hover,
ul.mainnav li a:focus {
background-position:0 -70px;
color:#FFFFFF;
text-decoration:none;
}
ul.mainnav li a:hover span,
ul.mainnav li a:focus span,
ul.mainnav li a.active span,
ul.mainnav li.expanded a span {
background-position:right -70px;
}
ul.mainnav li a.active span,
ul.mainnav li.expanded a span {
height:3.1em;
font-weight:bold;
}


/* LEFT NAVIGATION ================================================================== */

ul.leftnav {
font:normal 0.75em/1.1 Arial, Helvetica, sans-serif;
border-bottom:1px solid #e5e5e5;
margin:1px 1px 100px 0;
}
ul.leftnav li a {
display:block;
background-image:url(../../img/core/sprite_leftnav.png);
background-repeat:no-repeat;
background-position:15px 5px;
color:#000000;
border-top:0;
font-weight:normal;
padding:3px 8px 4px 26px;
}
ul.leftnav > li > a {
border-top:1px solid #e5e5e5;
background-image:none;
font-weight:bold;
padding:5px 8px 6px 15px;
}
ul.leftnav li:first-child a {
border-top:0;
}
ul.leftnav li a:hover,
ul.leftnav li a:focus {
background-color:#dcdcdc;
text-decoration:none;
}
ul.leftnav a.active,
ul.leftnav a.active:hover,
ul.leftnav a.active:focus {
background-color:#311277;
color:#FFFFFF;
}

/* 1st children */
ul.leftnav ul a.active {
background-position:15px -35px;
}
ul.leftnav ul li.expanded > a {
background-position:15px -75px;
}
ul.leftnav ul li.expanded > a.active {
background-position:15px -115px;
}

/* 2nd children */
ul.leftnav ul ul a {
padding-left:36px;
background-position:25px 5px;
}
ul.leftnav ul ul a.active {
background-position:25px -35px;
}
ul.leftnav ul ul li.expanded > a {
background-position:25px -75px;
}
ul.leftnav ul ul li.expanded > a.active {
background-position:25px -115px;
}

/* 3rd children */
ul.leftnav ul ul ul a {
padding-left:46px;
background-position:35px 5px;
}
ul.leftnav ul ul ul a.active {
background-position:35px -35px;
}
ul.leftnav ul ul ul li.expanded > a {
background-position:35px -75px;
}
ul.leftnav ul ul ul li.expanded > a.active {
background-position:35px -115px;
}

/* 4th children */
ul.leftnav ul ul ul ul a {
padding-left:56px;
background-position:45px 5px;
}
ul.leftnav ul ul ul ul a.active {
background-position:45px -35px;
}
ul.leftnav ul ul ul ul li.expanded > a {
background-position:45px -75px;
}
ul.leftnav ul ul ul ul li.expanded > a.active {
background-position:45px -115px;
}

/* 5th children */
ul.leftnav ul ul ul ul ul a {
padding-left:66px;
background-position:55px 5px;
}
ul.leftnav ul ul ul ul ul a.active {
background-position:55px -35px;
}
ul.leftnav ul ul ul ul ul li.expanded > a {
background-position:55px -75px;
}
ul.leftnav ul ul ul ul ul li.expanded > a.active {
background-position:55px -115px;
}


/* SITE INTRO ================================================================== */

.siteintro {
background:url(../../img/core/bg_siteintro.png) #311277 no-repeat bottom right;
color:#FFFFFF;
padding:10px 10px 0 12px;
margin-bottom:5px;
}
.siteintro h1 {
font:bold 1.5em/1 Arial, Helvetica, sans-serif;
letter-spacing:-1px;
margin-bottom:9px;
margin-right:20px;
}
.siteintro h1 span {
display:block;
font-weight:normal;
font-size:0.75em;
letter-spacing:0;
}
.siteintro a {
color:#ffffff;
font-weight:bold;
}


/* SECTION TITLE ================================================================== */

.sectiontitle {
position:relative;
padding:6px 15px 9px 15px;
background:url(../../img/core/bg_sectiontitle.png) #311277 no-repeat 150px 0;
overflow:hidden;
clear:both;
}
.sectiontitle a {
color:#FFFFFF;
}
.sectiontitle p.breadcrumb {
font:normal 0.75em/1.3 Arial, Helvetica, sans-serif;
margin-left:-3px;
min-height:16px;
}
.sectiontitle p.breadcrumb span {
display:none;
}
.sectiontitle p.breadcrumb a {
color:#ffffff;
background:url(../../img/core/arrow_breadcrumb.png) no-repeat right 50%;
padding-right:7px;
padding:2px 11px 2px 5px;
text-decoration:none;
}
.sectiontitle p.breadcrumb a:hover,
.sectiontitle p.breadcrumb a:focus {
text-decoration:underline;
}
.sectiontitle h1,
.sectiontitle h2 {
font:normal 1.45em Arial, Helvetica, sans-serif;
color:#FFFFFF;
margin-top:2px;
}
.sectiontitle .supplementalLinks {
float:right;
margin-top:-3px;
color:#FFFFFF;
font:normal 0.75em/1.3 Arial, Helvetica, sans-serif;
}
.sectiontitle .supplementalLinks p.link_more {
font-size:1em;
font-weight:bold;
}
.sectiontitle .supplementalLinks p.link_more a {
background-position:right -295px;
}

/* SEARCH HEADER ================================================================== */

.searchHeader {
background:#F5F2F2;
padding:9px 0 9px 15px;
-webkit-box-shadow: 0px 0px 3px #000;
-moz-box-shadow: 0px 0px 3px #000;
box-shadow: 0px 0px 3px #000;
}
.searchHeader label {
font:bold 0.85em Arial, Helvetica, sans-serif;
margin-right:5px;
}
.searchHeader select {
font:normal 0.85em Arial, Helvetica, sans-serif;
margin-right:4px;
margin-left:4px;
}

/* DOCUMENT ACTIONS ================================================================== */

.documentactions {
position:relative;
margin-bottom:10px;
}
.documentactions ul {
font:normal 0.75em Arial, Helvetica, sans-serif;
overflow:hidden;
}
.documentactions ul ul,
.documentactions ul p {
font-size:1em;
}
.documentactions > ul > li {
margin:0 0 0 7px;
float:left;
}

.documentactions > ul li:first-child {
margin-left:0;
}
.documentactions ul a {
display:block;
background-repeat:no-repeat;
background-position:3px 3px;
background-image:url(../../img/core/sprite_documentactions.gif);
padding:5px 5px 4px 22px;
font-weight:normal;
color:#666666;
}
.documentactions ul li.action_save a {
background-position:3px -97px;
}
.documentactions ul > li.action_share > a {
background-position:3px -147px;
}
.documentactions ul li.action_print a {
background-position:3px -197px;
}
.documentactions ul li.action_download a {
background-position:3px -347px;
}
.documentactions ul li.action_rss a {
background-position:3px -497px;
}
.documentactions ul li.action_language a {
background-position:3px -597px;
}
.documentactions ul a:hover,
.documentactions ul a:focus {
color:#ffffff;
background-color:#0000cc;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
text-decoration:none;
}
.documentactions ul ul a {
color:#333333;
}
.documentactions ul ul a:hover,
.documentactions ul ul a:focus {
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}

/* Share layer */
.OverlayMenuContainer {
display:none;
z-index:1;
position:absolute;
top:26px;
}
.OverlayMenu,
.dataMenu {
z-index:3;
background:#FFFFFF; /* old browsers */
background:-moz-linear-gradient(top, #FFFFFF 0%, #E5E5E5 100%); /* firefox */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#E5E5E5)); /* webkit */
border:1px solid #cbcbcb;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
width:110px;
font:normal 0.75em Arial, Helvetica, sans-serif;
overflow:hidden;
padding:3px;
-webkit-box-shadow: 2px 2px 2px #000000;
-moz-box-shadow: 2px 2px 2px #000000;
box-shadow: 2px 2px 2px #000000; 
}
.OverlayMenu li a {
display:block;
background-image:url(../../img/core/sprite_share.gif);
background-repeat:no-repeat;
background-position:3px 3px;
}
.documentactions ul.OverlayMenu li.share_email a {
background-image:url(../../img/core/sprite_documentactions.gif);
background-position:3px -247px;
}
.documentactions ul.OverlayMenu li.share_digg a {
background-position:3px 3px;
}
.documentactions ul.OverlayMenu li.share_delicious a {
background-position:3px -22px;
}
.documentactions ul.OverlayMenu li.share_reddit a {
background-position:3px -47px;
}
.documentactions ul.OverlayMenu li.share_stumbleupon a {
background-position:3px -72px;
}
.documentactions ul.OverlayMenu li.share_facebook a {
background-position:3px -97px;
}
.documentactions ul.OverlayMenu li.share_twitter a {
background-position:3px -122px;
}
.documentactions ul.OverlayMenu li.share_xml a {
background-image:url(../../img/core/sprite_documentactions.gif);
background-position:3px -547px;
}

.documentactions ul .OverlayMenu li.share_close a {
background-image:url(../../img/core/sprite_documentactions.gif);
background-position:3px -297px;
}
.dataMenu {
width:188px;
padding:5px 3px 3px 5px;
}
.documentactions .dataMenu p,
.documentactions .dataMenu ul {
font-size:1.3em;
}
.documentactions .dataMenu p {
font-weight:bold;
margin-bottom:2px;
}
.documentactions .dataMenu ul {
margin:4px 0;
}
.documentactions .dataMenu ul li a {
color:#0000CC;
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat 4px 8px;
padding:2px 0 2px 13px;
display:inline-block;
}
.documentactions .dataMenu ul li a:hover,
.documentactions .dataMenu ul li a:focus {
text-decoration:underline;
background-position:4px -192px;
}


/* ARTICLE BODY ================================================================== */

.articlebody {
overflow:hidden;
padding-bottom:10px;
}
.articlebody p,
.articlebody ul,
.articlebody ol,
.articlebody dl,
.articlebody blockquote {
font:normal 0.9em/1.35 Arial, Helvetica, sans-serif;
margin-bottom:15px;
}
.articlebody ul {
list-style:disc;
padding-left:30px;
}
.articlebody li li {
font-size:1.1em;
}
.articlebody ol {
padding-left:30px;
}
.articlebody li {
margin-bottom:5px;
}
.articlebody ol li {
margin-left:5px;
}
.articlebody li p {
font-size:1em;
margin-bottom:0;
}
.articlebody ul ul,
.articlebody ol ol,
.articlebody ul ol,
.articlebody ol ul {
margin-top:5px;
}
.articlebody blockquote {
margin-left:30px;
margin-right:20px;
}
.articlebody blockquote p {
font-size:1em;
}
.articlebody h2 {
font:normal 1.2em/1.2 Arial, Helvetica, sans-serif;
margin-bottom:10px;
margin-top:25px;
}
.articlebody h2:first-child {
margin-top:0;
}
.articlebody h3 {
font:bold 0.9em/1.4 Arial, Helvetica, sans-serif;
margin-bottom:10px;
margin-top:20px;
}
.articlebody h4 {
font:bold 0.85em/1.3 Arial, Helvetica, sans-serif;
margin-bottom:10px;
margin-top:15px;
}
.articlebody .primaryimage {
float:right;
margin:0 0 10px 15px;
}

/* Links */

.articlebody a {
font-weight:bold;
}
.articlebody a:hover,
.articlebody a:focus {
text-decoration:underline;
}
.link_external {
background:url(../../img/core/link_external.png) no-repeat right center;
padding-right:14px;
}
.link_top a,
.toplink a {
font-size:0.8em;
font-weight:normal;
padding-left:10px;
background:url("../../img/core/sprite_arrowsmall.gif") no-repeat left -1194px;
}
.link_top a:hover,
.toplink a:hover,
.link_top a:focus,
.toplink a:focus {
background-position:left -1594px;
}
p.link_more a,
a.link_more {
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat right -195px;
padding-right:8px;
}


/* CONTENT TABLE ================================================================== */

.articlebody table {
font:0.75em/1.25 solid Arial, Helvetica, sans-serif;
width:100%;
border:1px solid #e5e5e5;
border-bottom:0;
border-right:0;
margin-bottom:15px;
}
.articlebody table caption {
text-align:left;
margin-bottom:10px;
font:bold 1.2em Arial, Helvetica, sans-serif;
}
.articlebody th {
vertical-align:bottom;
padding:7px 6px 7px 6px;
border-right:1px solid #ffffff;
background:#e5e5e5;
}
.articlebody th:last-child {
border-right:0;
}
.articlebody td {
border-bottom:1px solid #e5e5e5;
border-right:1px solid #e5e5e5;
vertical-align:top;
padding:4px 6px 4px 6px;
}
.articlebody td p,
.articlebody td ul {
margin-bottom:0.5em;
font-size:1em;
}
.articlebody td a {
font-weight:bold;
}


/* CONTENT FORM ================================================================== */

.contentform {
background-color:#F5F2F2;
padding:10px;
margin-bottom:15px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:1px solid #dadada;
}
.contentform fieldset {
margin-bottom:7px;
overflow:hidden;
}
.contentform fieldset + fieldset {
border-top:1px solid #e5e5e5;
margin-top:20px;
}
.contentform fieldset.bordered {
border-top:1px solid #e5e5e5;
padding-top:7px;
}
.contentform legend {
margin:0 0 7px 0;
padding-right:10px;
font-size:0.9em;
font-weight:bold;
}
.contentform p {
margin:0;
overflow:hidden;
}
.contentform p label {
display:block;
margin-bottom:5px;
}
.contentform p input[type=text],
.contentform p input[type=password],
.contentform p textarea {
width:20em;
}
.contentform p.checkbox input {
display:inline-block;
vertical-align:top;
margin:0 3px 0 0;
}
.contentform p.checkbox label {
display:inline-block;
width:90%;
vertical-align:top;
}
.contentform p input.input-validation-error {
background-color:#FFFF99;
border:1px solid #CC0000;
}
.contentform ul {
list-style:none;
padding-left:15px;
margin:0;
}
.contentform li input[type=checkbox] {
margin-right:5px;
}
.contentform .inputcolumns {
overflow:hidden;
margin-bottom:7px;
}
.contentform .inputcolumns ul {
float:left;
margin-right:20px;
width:40%;
list-style:none;
padding-left:20px;
}
.contentform .inputcolumns li label {
width:auto;
font-size:1em;
}
.contentform p.inputfirst label {
width:auto;
float:none;
display:inline;
padding-top:0;
}
.contentform select.select_narrow {
width:auto;
}
.contentform p.inputfirst input[type=checkbox] {
margin-right:5px;
}
.contentform input.inputwide {
width:250px;
}
.contentform p.form_yesno label {
display:inline;
margin-right:20px;
margin-left:5px;
}
.contentform p.formbuttons {
margin-top:15px;
margin-bottom:0;
}
.contentform input[type=submit],
.contentform input[type=button],
.contentform input[type=reset] {
font:bold 0.85em Arial, Helvetica, sans-serif;
}
.contentform p.formbuttons input[type=submit],
.contentform p.formbuttons input[type=button],
.contentform p.formbuttons input[type=reset] {
font-size:1em;
}
.contentform select,
.contentform input[type=text],
.contentform input[type=password],
.contentform textarea {
font-size:1em;
}
.formhint {
display:block;
padding-top:5px;
padding-bottom:8px;
font:0.75em Tahoma,Arial,Helvetica,sans-serif;
max-width:30em;
}
.contentform p select.select_auto {
width:auto;
}
.mandatory {
color:#CC0000;
font-weight:bold;
font-size:1.2em;
vertical-align:top;
}
.contentform h3 {
margin-top:15px;
margin-bottom:8px;
font-weight:normal;
line-height:1.25em;
}
.contentform ul.inputlist {
padding-left:0;
margin-bottom:11px;
}
.contentform li {
margin-bottom:3px;
}
.contentform ul.inputlist input {
display:inline-block;
vertical-align:top;
margin:0 3px 0 0;
}
.contentform ul.inputlist label {
font-size:1em;
display:inline-block;
width:90%;
vertical-align:top;
}
.contentform ul.inputlist li {
margin-bottom:5px;
}
.contentform input[type=text].chooseDate {
width:18.5em;
margin-right:5px;
}
.contentform .ui-datepicker-trigger {
position:relative;
top:3px;
cursor:pointer;
}
.contentformColumn {
display:inline-block;
vertical-align:top;
}
.contentformColumn + .contentformColumn {
margin-left:10px;
}


/* DATE PICKER ================================================================== */

.ui-datepicker {
display:none;
background:#104f75;
background:-moz-linear-gradient(top, #34698A 0%, #115076 100%); /* firefox */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#34698A), color-stop(100%,#115076)); /* webkit */ 
color:#fff;
padding:10px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow: 1px 1px 1px #333333;
-moz-box-shadow: 1px 1px 1px #333333;
box-shadow: 1px 1px 1px #333333;
font:normal 0.75em Arial,Helvetica,sans-serif;
margin-top:5px;
}
.ui-datepicker a {
color:#fff;
}
.ui-datepicker-prev,
.ui-datepicker-next {
display:block;
width:17px;
height:17px;
text-indent:-1000em;
border:1px solid #fff;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat 6px -594px;
}
.ui-datepicker-prev {
float:left;
background-position:5px -994px;
}
.ui-datepicker-next {
float:right;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
border-color:#fff;
background-color:#4680a3;
}
.ui-datepicker-title {
text-align:center;
font-size:1.2em;
padding-top:3px;
font-weight:bold;
}
.ui-datepicker th {
padding:5px 0;
}
.ui-datepicker td a {
display:block;
width:2em;
text-align:center;
background:#316d91;
border:1px solid #316d91;
padding:0.3em 0;
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;
}
.ui-datepicker td a:hover,
.ui-datepicker td a:focus {
text-decoration:none;
border-color:#77accc;
}
.ui-datepicker td a.ui-state-highlight {
background:#afd7ee;
border-color:#afd7ee;
color:#000;
}
.ui-datepicker td a.ui-state-active {
background:#fcdf5f;
border-color:#fcdf5f;
color:#000;
}


/* JQUERY AUTOCOMPLETE ================================================================== */

.ui-autocomplete {
background:#fff;
width:12em;
font:normal 0.75em Arial, Helvetica, sans-serif;
border:1px solid #DADADA;
}
.ui-autocomplete a {
display:block;
cursor:pointer;
padding:4px 5px;
}
.ui-autocomplete a:hover,
.ui-autocomplete a:focus {
background:#0000CC;
color:#fff;
text-decoration:none;
}


/* FAQ TABLE OF CONTENTS ================================================================== */

.articlebody ul.tableofcontents {
font:bold 0.85em/1.2 Arial, Helvetica, sans-serif;
border-bottom:1px solid #e5e5e5;
padding-bottom:8px;
padding-left:0;
list-style:none;
}
ul.tableofcontents a {
display:inline-block;
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat 4px 8px;
padding:2px 0 2px 13px;
}
ul.tableofcontents a:hover,
ul.tableofcontents a:focus {
background-position:4px -192px;
}
.articlebody ul.tableofcontents2 {
border-bottom:0;
padding-bottom:0;
}


/* POPULAR QUESTIONS ================================================================== */

dl.faq dt {
font-weight:bold;
margin-bottom:7px;
}
dl.faq dd p {
font-size:1em;
}
dl.faq dd.toplink {
border-bottom:1px solid #e5e5e5;
margin-top:10px;
margin-bottom:15px;
padding-bottom:4px;
}
a.tocAnchor {
width:0px;
font-size:1px;
}


/* PAGINATION ================================================================== */

.pagination {
background:#f5f2f2;
padding:8px 6px;
margin:10px 0;
/*position:relative;*/
overflow:hidden;
}
.pagination p {
font:normal 0.75em/1.3 Arial, Helvetica, sans-serif;
}
.pagination p.link_previous {
float:left;
margin-right:20px;
}
.pagination p.link_previous a {
padding:2px 0 1px 21px;
background:url(../../img/core/sprite_documentactions.gif) no-repeat left top;
font-weight:bold;
}
.pagination p.pagejump {
font-family:Georgia, "Times New Roman", Times, serif;
margin-left:3px;
margin-right:4em;
overflow:hidden;
float:left;
}
.pagination span {
display:block;
position:absolute;
text-indent:-1000em;
}
.pagination p.pagejump a {
margin-right:3px;
padding:1px 5px 1px 5px;
display:block;
float:left;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
.pagination p.pagejump a:hover,
.pagination p.pagejump a:focus {
background-color:#555555;
color:#FFFFFF;
text-decoration:none;
}
.pagination p.pagejump a.active {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#ffffff;
background-color:#0000CC;
}
.pagination p.link_next a {
padding:2px 21px 1px 0;
background:url(../../img/core/sprite_documentactions.gif) no-repeat right -50px;
font-weight:bold;
float:right;
}
.pagination p.resultcount {
margin-top:2px;
float:left;
clear:none;
}


/* HIGHTLIGHT ITEM ================================================================== */

.hightlightitem {
overflow:hidden;
border-top:1px solid #e5e5e5;
padding-top:5px;
margin-bottom:10px;
}
.hightlightitem h2 {
font:bold 1em/1.25 Arial, Helvetica, sans-serif;
margin:0 0 5px 0;
}
.hightlightitem p,
.hightlightitem ul {
font:normal 0.75em/1.35 Arial, Helvetica, sans-serif;
margin:0 0 8px 0;
}
.hightlightitem p.contenttype {
font:normal 0.7em Tahoma, Arial, Helvetica, sans-serif;
}
.hightlightitem ul a {
display:inline-block;
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat 4px 8px;
padding:2px 0 2px 13px;
}
.hightlightitem ul a:hover,
.hightlightitem ul a:focus {
background-position:4px -192px;
}
.hightlightitem img {
float:right;
margin:5px 0 5px 15px;
}

.hightlightitemarrow {
padding-top:0;	
}
.hightlightitemarrow h2 {
margin-bottom:2px;
}
.hightlightitemarrow h2 a {
background:url('../../img/core/sprite_arrowlarge.gif') no-repeat 0 4px;
padding:5px 0 4px 24px;
display:inline-block;
}
.hightlightitemarrow p {
margin-left:25px;
}


/* SIDEBOX ================================================================== */

p.filterby {
font:normal 0.75em Arial, Helvetica, sans-serif;
margin-bottom:8px;
border-top:1px solid #E5E5E5;
padding-top:4px;
}

.sidebox,
.sidebox2 {
border-top:5px solid #E5E5E5;
margin-bottom:10px;
padding:6px 0 6px 0;
position:relative;
}
.sidebox2 {
background:#f5f2f2;
padding:6px 8px 8px 8px;
border-bottom:0;
}
.sidebox h2,
.sidebox2 h2 {
font:bold 0.85em/1.2 Arial, Helvetica, sans-serif;
padding:0 20px 7px 0;
}
.sidebox legend,
.sidebox2 legend {
font:bold 0.85em/1.2 Arial, Helvetica, sans-serif;
padding-bottom:7px;
}
.sidebox2 h2,
.sidebox2 legend {
padding-left:0;
}
.sidebox p,
.sidebox ul,
.sidebox2 p {
font:normal 0.75em/1.35 Arial, Helvetica, sans-serif;
}
.sidebox p,
.sidebox2 p {
margin-bottom:7px;
}
.sidebox label,
.sidebox2 label,
.sidebox2 p input,
.sidebox p select,
.sidebox2 p select {
font-size:1em;
}

.sidebox p.rssfeed {
position:absolute;
top:6px;
right:0;
background:url(../../img/core/icon_rss.png) no-repeat;
text-indent:-1000em;
margin:0;
}
.sidebox p.rssfeed a {
display:block;
width:18px;
height:18px;
}

.sidebox p.link_more {
margin-top:3px;
}

.sidebox li span.filter_remove {
display:inline-block;
background:url(../../img/core/button_close.png) no-repeat 0 2px;
width:15px;
height:16px;
text-indent:-1000em;
margin-left:4px;
cursor:pointer;
}

/* LINK LIST  */

.linklist li a span {
color:#000000;
font:normal 0.9em Tahoma, Arial, Helvetica, sans-serif;
margin-left:3px;
}
.linklist ul li a.active {
font-weight:bold;
background-color:#0000cc;
color:#fff;
display:block;
float:none;
background-position:4px -592px;
}
.linklist ul li a.active span {
color:#FFFFFF;
}
.linklist ul a {
display:inline-block;
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat 4px 8px;
padding:2px 0 2px 13px;
}
.linklist ul a:hover,
.linklist ul a:focus {
background-position:4px -192px;
}
.linklist ul ul {
font-size:1em;
margin-left:10px;
}
.linklist li.linkMore,
.linklist li.linkLess {
font:bold 0.95em Arial, Helvetica, sans-serif;
}
.linklist li.linkMore a {
background-position:4px -1392px;
}
.linklist li.linkMore a:hover,
.linklist li.linkMore a:focus {
background-position:4px -1792px;
}
.linklist li.linkLess a {
background-position:4px -1192px;
}
.linklist li.linkLess a:hover,
.linklist li.linkLess a:focus {
background-position:4px -1592px;
}

/* TABLE OF CONTENTS  */

.toc {
padding-bottom:0;
border:0;
margin-top:61px;
}
.toc ul {
border-top:5px solid #e5e5e5;
}
.toc ul ul {
border-top:0;
}
.toc li a {
float:none;
display:block;
padding-top:4px;
padding-bottom:4px;
padding-right:3px;
border-bottom:1px solid #e5e5e5;
background-position:4px 9px;
}
.toc li a:hover,
.toc li a:focus {
text-decoration:none;
border-color:#CCCCCC;
background-color:#0000CC;
color:#FFFFFF;
background-position:4px -591px;
}
.toc ul li a.active {
background-position:4px -591px;
}


/* LINKS & BUTTONS ================================================================== */

p.button {
font:normal 0.75em/1.3 Arial, Helvetica, sans-serif;
background:url(../../img/core/bg_button.png) #0000CC no-repeat;
border:1px solid #0000cc;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
p.button a {
display:block;
color:#FFFFFF;
font-weight:bold;
padding:2px 12px 2px 12px;
}
p.button_back a {
padding-left:18px;
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat 6px -993px;
}
p.button_next a {
padding-right:18px;
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat 96% -293px;
}

p.link_more,
p.link_more2 {
font:normal 0.75em/1.35 Arial, Helvetica, sans-serif;
}
p.link_more2 a {
padding-left:15px;
background:url(../../img/core/sprite_arrowsquare.gif) no-repeat 0 2px;
}
p.link_more2 a span {
display:block;
position:absolute;
text-indent:-1000em;
}
p.link_more3 {
overflow:hidden;
}
p.link_more3 a {
background:url(../../img/core/sprite_arrowlarge.gif) no-repeat;
padding:0 0 0 25px;
font-size:1.2em;
display:block;
float:left;
}


/* BANNER ADS ================================================================== */

.promobanner {
margin-bottom:10px;
background:#311277; /* old browsers */
background:-moz-linear-gradient(top, #614a97 0%, #311277 100%); /* firefox */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#614a97), color-stop(100%,#311277)); /* webkit */
color:#fff;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
overflow:hidden;
border:1px solid #311277;
}
.promobanner:hover,
.promobanner:focus {
background:#311277;
}
.promobanner img {
width:100%;
}
.promobanner h2 {
font:bold 0.85em/1.2 Arial,Helvetica,sans-serif;
}
.promobanner a {
color:#fff;
display:block;
}
.promobanner a:hover {
text-decoration:none;
}
.promobanner h2 a {
padding:6px 30px 7px 6px;
background:url(../../img/core/sprite_arrowlarge.gif) no-repeat 97.5% -295px;	
}
.promobanner p {
font:normal 0.75em/1.25 Arial,Helvetica,sans-serif;
}
.promobanner p a {
padding:0 7px 7px 7px;	
}


/* SOCIAL MEDIA LINKS ================================================================== */

.socialmediaBanner {
margin-bottom:10px;
background:#F5F2F2;
padding:6px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:1px solid #dadada;
overflow:hidden;
}
.socialmediaBanner h2 {
font:bold 0.85em Arial,Helvetica,sans-serif;	
margin-bottom:7px;
}
.socialmediaBanner li {
float:left;
margin-right:5px;
}
.socialmediaBanner li a {
display:block;
width:32px;
height:32px;
text-indent:-1000em;
background-repeat:no-repeat;
}
.socialmediaBanner li.linkTwitter a {
background-image:url(../../img/core/icon_twitter.png)
}
.socialmediaBanner li.linkFacebook a {
background-image:url(../../img/core/icon_facebook.png)
}
.socialmediaBanner li.linkYoutube a {
background-image:url(../../img/core/icon_youtube.png)
}
.socialmediaBanner li.linkWordpress a {
background-image:url(../../img/core/icon_wordpress.png)
}
.socialmediaBanner li a:hover,
.socialmediaBanner li a:focus {
position:relative;
top:-2px;
}

/* EMAIL THIS PAGE ================================================================== */

body.emailpage {
background:#f5f2f2;
}
body.emailpage .scfTitleBorder,
body.emailpage .scfIntroBorder {
margin:0;
}
h2.emailTitle {
font:bold 1.2em/1.2 Arial,Helvetica,sans-serif;
padding:7px 0 0 10px;
}
#closelink {
font:normal 0.75em Arial, Helvetica, sans-serif;
margin-left:10px;
position:absolute;
top:5px;
right:5px;
background:url(../../img/core/sprite_documentactions.gif) no-repeat 3px -297px;
padding:5px 5px 4px 22px;
color:#555555;
}
#emailer {
display:none;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
border:4px solid #999999;
left:7px;
position:absolute;
top:7px;
z-index:999;
}

/* FOOTER ================================================================== */

.footer {
position:relative;
clear:both;
margin:40px 15px 0 15px;
padding:10px 5px 30px 5px;
border-top:6px solid #311277;
overflow:hidden;
}
.footer ul {
font:normal 0.75em/1.1 Arial, Helvetica, sans-serif;
overflow:hidden;
margin:0 0 10px 0;
}
.footer li {
float:left;
margin-right:13px;
margin-bottom:5px;
white-space:nowrap;
}
.footer li a {
color:#555555;
border-left:1px solid #e5e5e5;
padding-left:13px;
}
.footer li a:hover,
.footer li a:focus {
color:#0000cc;
}
.footer li:first-child a {
border-left:0;
padding-left:0;
}
.footer p {
float:left;
margin-bottom:20px;
}
.footer p + p {
margin-left:30px;
}


/* LEGACY HEADER ================================================================== */

.header {
background:url(../../img/core/bg_header.png) #FFFFFF repeat-x left bottom;
border-bottom:8px solid #311277;
padding:10px 0 0 10px;
position:relative;
}
.header img {
float:left;
margin:0 30px 1em 0;
}
.header p {
font:normal 0.75em Arial, Helvetica, sans-serif;
}
.header form {
float:right;
margin:0 10px 30px 0;
border:1px solid #8db7cf;
background: #ddeff5; /* Old browsers */
background: -moz-linear-gradient(top,  #ddeff5 0%, #bcdfec 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddeff5), color-stop(100%,#bcdfec)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ddeff5 0%,#bcdfec 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ddeff5 0%,#bcdfec 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ddeff5 0%,#bcdfec 100%); /* IE10+ */
background: linear-gradient(top,  #ddeff5 0%,#bcdfec 100%); /* W3C */
padding:4px 4px 4px 5px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}
.header form input[type=text] {
width:205px;
}
.header form label {
display:block;
position:absolute;
text-indent:-1000em;
}
.header p.link_more {
position:absolute;
top:50px;
right:205px;
}
.logindetails {
position:absolute;
top:17px;
right:25em;
margin-left:190px;
}
.logindetails a {
background:url(../../img/core/sprite_arrowsmall.gif) no-repeat right -95px;
padding-right:8px;
margin-right:5px;
font-weight:bold;
}
p.linkCookie {
position:absolute;
right:11px;
top:50px;
}
.channellinks {
clear:both;
float:left;
margin-right:3px;
}
.channellinks > a {
display:block;
color:#FFFFFF;
font:bold 1.1em Arial, Helvetica, sans-serif;
background:#34698A; /* old browsers */
background-image:url(../../img/core/sprite_arrowsquare_dkblue.gif);
background-repeat:no-repeat;
background-position:95% -136px;
background:url(../../img/core/sprite_arrowsquare_dkblue.gif) no-repeat 95% -136px, -moz-linear-gradient(top, #34698A 0%, #115076 100%); /* firefox */
background:url(../../img/core/sprite_arrowsquare_dkblue.gif) no-repeat 95% -136px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#34698A), color-stop(100%,#115076)); /* webkit */ 
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid #104f75;
width:5.15em;
padding:8px 7px 8px 7px;
}
.channellinks > a:hover,
.channellinks > a:focus {
background-color: #1A5171;
background:url(../../img/core/sprite_arrowsquare_dkblue.gif) no-repeat 95% -136px, -moz-linear-gradient(top, #1A5171 0%, #003D61 100%); /* firefox */
background:url(../../img/core/sprite_arrowsquare_dkblue.gif) no-repeat 95% -136px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1A5171), color-stop(100%,#003D61)); /* webkit */
text-decoration:none;
}

/* Share layer */
.OverlayMenuContainerTop {
display:none;
z-index:100;
position:absolute;
left:10px;
}
.OverlayMenuTop {
overflow:hidden;
width:30em;
border:0;
margin-top:3px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#115076;
background:-moz-linear-gradient(top, #34698A 0%, #115076 100%); /* firefox */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#34698A), color-stop(100%,#115076)); /* webkit */
padding:3px;
-webkit-box-shadow: 2px 2px 2px #000000;
-moz-box-shadow: 2px 2px 2px #000000;
box-shadow: 2px 2px 2px #000000;
}
.OverlayMenuTop li {
float:left;
width:50%;
font:bold 0.85em Arial, Helvetica, sans-serif;
border-bottom:1px solid #115076;
}
.OverlayMenuTop li a {
display:block;
padding:9px 8px 9px 29px;
background:url(../../img/core/sprite_arrowlarge.gif) no-repeat 4px -593px;
color:#FFFFFF;
}
.OverlayMenuTop li a:hover,
.OverlayMenuTop li a:focus {
background-color:#cfdce3;
text-decoration:none;
color:#104f75;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}

.channelname {
background:url(../../img/core/bg_channelname.png) #311277 repeat-x;
border:1px solid #311277;
color:#FFFFFF;
width:859px;
overflow:hidden;
padding:3px 1px 5px 8px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
margin-bottom:12px;
}
.channelname h2 {
float:left;
font:bold 1.5em/1.25 Arial, Helvetica, sans-serif;
letter-spacing:-1px;
}
.channelname h2 a {
background:url(../../img/core/icon_home.png) no-repeat right 6px;
padding-right:30px;
}
.channelname h2 a span {
display:none;
font:normal 0.47em Tahoma, Arial, Helvetica, sans-serif;
letter-spacing:0;
margin-left:10px;
}
.channelname h2 a:hover,
.channelname h2 a:focus {
text-decoration:none;
background:none;
padding:0;
}
.channelname h2 a:hover span,
.channelname h2 a:focus span {
display:inline;
}
.channelname a {
color:#FFFFFF;
}
.channelname ul {
font:normal 0.85em Arial, Helvetica, sans-serif;
float:right;
margin-top:11px;
}
.channelname ul li {
float:left;
border-left:1px solid #7c63b4;
}
.channelname ul li:first-child {
border-left:0;
}
.channelname ul a {
font-weight:bold;
margin:0 8px 0 8px;
}
.channelname ul li:first-child a {
margin-left:0;
}
.header ul.mainnav {
overflow:hidden;
}