

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


body { font-family:open_sansregular, Arial, Helvetica, sans-serif; font-size:12px; }

html {
	height:100%
}
#topbar a:link {
	color:#004589;
	text-decoration:none
}
#topbar a:visited {
	color:#004589;
	text-decoration:none
}
#topbar a:hover {
	color:#1ac4ff;
	text-decoration:none
}
#topbar a:active {
	color:#1ac4ff;
	text-decoration:none
}
.blend {
	background-image:url(../Resources/blend.png);
}
#navshadow {
	background-image:url(../Resources/navshadow.png);
}
form {
	margin:0px
}
img {
	margin:0px;
	border-style:none
}
.formbutton {
	color:#fff;
	font-family:open_sansregular,Arial, Helvetica, sans-serif;
	font-size:13px;
	background-image:url(../Resources/button-bg.gif);
	background-repeat:repeat-x;
	line-height:15px;
	margin-top:0px;
	margin-bottom:0.1px;
	padding-right:10px;
	padding-bottom:3px;
	padding-left:10px;
	padding-top:3px;
	width:auto;
	overflow:visible;
	border:none;
	background-color: transparent;
}
.formbuttongrey {
	color:#fff;
	font-family:open_sansregular,Arial, Helvetica, sans-serif;
	font-size:13px;
	background-image:url(../Resources/button-bg-grey.gif);
	background-repeat:repeat-x;
	line-height:15px;
	margin-top:0px;
	margin-bottom:0.1px;
	padding-right:10px;
	padding-bottom:3px;
	padding-left:10px;
	padding-top:3px;
	width:auto;
	overflow:visible;
	border:none;
	background-color: transparent;
}
button {
	margin:0px;
	border-style:none;
	padding:0px;
	background-color:transparent;
	vertical-align:top
}
p:first-child {
	margin-top:0px
}
table {
	empty-cells:hide
}
.f-sp {
	font-size:1px;
	visibility:hidden
}
.f-lp {
	margin-bottom:0px
}
.f-fp {
	margin-top:0px
}
em {
	font-style:italic
}
h1:first-child {
	margin-top:0px
}
h2:first-child {
	margin-top:0px
}
h3:first-child {
	margin-top:0px
}
strong {
	font-family:open_sansbold, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
p.return {
	color:#666;
	font-size:10px;
	line-height:1.2;
	margin-top:0px;
	margin-bottom:0.1px
}
.alignRight {
	text-align:right
}
.alignCentre {
	text-align:center
}
.error {
	color: #c8231d;
}
form {
	padding:0;
	margin:0
}
#messagetable th {
	background-color:#e7e7e7;
}
#messagetable {
	border: 1px solid #999;
}
#error, #info {
	background-color: #ffc;
	padding: 5px;
	border: 1px solid #ccc;
	margin-bottom:10px;
}
#error p {
	color: #c8231d;
}
#info p {
	color:#333;
}


#navlist {
	z-index:100;
}
#navlist ul.dropdown {
	position:absolute;
	width:auto;
	padding:0;
	margin:0;
	display:none;
	z-index:1;
}
#navlist li:hover ul {
	display:block;
}
#navlist ul.dropdown li {
	float:none;
}
#navlist ul.dropdown li a {	
}

th, td { line-height:18px; margin-top:0px; margin-bottom:0.1px }

.imageLeft { float:left; margin:0 15px 0 0; }
.rightImage { float:right; margin:0 0 0 15px; }

ol.tumblr_posts { list-style:none; margin:0; padding:0 }
li.tumblr_post { padding:20px 0 20px 0 }
.tumblr_body p { margin-bottom:8px; }
.tumblr_title { font-weight:bold; font-size:1.1em; margin-bottom:6px; }
.answer_form_container { margin-top:20px; }

.formbutton:hover { cursor:pointer; }

.agendaPrint { float:right; margin-top:-36px; }
.agendaPrint img { position:relative; vertical-align:top; top:-5px; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }

a { word-wrap:break-word; }

/* Cookies */

.cookieTable { margin-bottom:15px; width:100%; }
.cookieTable th, .cookieTable td { padding:2px 10px 2px 0; border-bottom:1px solid #999; vertical-align:top; width:auto !important;}
.cookieTable label { white-space:nowrap; padding-left:2px; }

#cookieBanner { position:relative; padding:10px; background:#ffc832; }

#cookieBanner p { line-height:28px; color:#595959; }

#cookieBanner input { width:auto; overflow:visible; font-size:inherit; font-family:inherit; padding:4px 10px; background:#FFF; color:#595959; border:none; border-radius: 5px; }
#cookieBanner input:hover { color:#ffc832; background:#595959; cursor:pointer; }


.policyDocument h2 { margin:24px 0 12px 0; }
.policyDocument h2:first-child { margin-top:0; }

.policyDocument p { margin-left:23px; text-indent:-23px; margin-bottom:8px; }
.policyDocument p.pIndent { text-indent:0;  }
.policyDocument ol { list-style:lower-alpha; margin: 0px 0 8px 40px; }
.policyDocument li { margin-bottom:4px; }




input[type='checkbox'] { width:1.2em; height:1.2em; border:1px solid #ccc; background:#fff; top:1px; margin:0; -webkit-appearance: none; position: relative; cursor:pointer; border-radius:3px; }
input[type='checkbox']:checked { background:#2F6FFC url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' focusable='false' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M173.9,439.4L7.5,273c-10-10-10-26.2,0-36.2l36.2-36.2c10-10,26.2-10,36.2,0L192,312.7L432.1,72.6 c10-10,26.2-10,36.2,0l36.2,36.2c10,10,10,26.2,0,36.2L210.1,439.4C200.1,449.4,183.9,449.4,173.9,439.4L173.9,439.4z'/%3E%3C/svg%3E%0A") center center no-repeat; border:none; background-size:70%; }

input[type='checkbox'].switch { font-size: 1em; width: 3em; top:0.5em; border-radius: 100px; border:0.125em solid #CCC; height: 1.5em; transition-duration:0.3s; background:#CCC; box-sizing:content-box; }
input[type='checkbox'].switch:after { content:''; position:absolute; transition-duration:0.1s; width:1.5em; height:1.5em; border-radius:100px; background:#FFF; left:0; top:0; border: 0.125em solid #CCC; margin-left: -0.125em; margin-top: -0.125em;}
input[type='checkbox'].switch:checked { background:#34c659; border-color:#34c659; }
input[type='checkbox'].switch:checked:after { left:100%; margin-left:-1.625em; border-color:#34c659; }

input[type='checkbox'].switch.negative:checked { background:#C00; border-color:#C00; }
input[type='checkbox'].switch.negative:checked:after { border-color:#C00; }

input[type='radio'] { width:1.2em; height:1.2em; border:1px solid #ccc; background:#fff; top:2px; margin:0; -webkit-appearance: none; position: relative; cursor:pointer; border-radius:100px; }
input[type='radio']:checked { border:0.4em solid #2F6FFC; }
input:disabled, select:disabled { opacity:0.4; cursor:default; }



