* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }
@font-face {
	font-family: 'museo300';
	src: url('fonts/museo300-regular-webfont.eot');
	src: url('fonts/museo300-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo300-regular-webfont.woff') format('woff'),
		 url('fonts/museo300-regular-webfont.ttf') format('truetype'),
		 url('fonts/museo300-regular-webfont.svg#museo300') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'museo_slab500';
	src: url('fonts/Museo_Slab_500_2-webfont.eot');
	src: url('fonts/Museo_Slab_500_2-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Museo_Slab_500_2-webfont.woff') format('woff'),
		 url('fonts/Museo_Slab_500_2-webfont.ttf') format('truetype'),
		 url('fonts/Museo_Slab_500_2-webfont.svg#museo_slab500') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	font-size: 14px;
	line-height: 17px;
	font-family:'Arimo', arial, sans-serif;
	color: #535353;
	background: #fff;
	min-width: 100%;
}

a { color: #29bfde; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

fieldset {border:none;}
input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { *zoom:1; }
.cl:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display:block; }

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
h1,
h2,
h3,
h4 { font-weight:700; padding-bottom:7px; margin-bottom:17px; }

h1 { font-size:17px; border-bottom:1px dotted #333b54; color: #333b54; }
h2 { font-size:15px; color: #29bfde; border-bottom:1px dotted #29bfde; }
h3 { font-size:15px; color: #505050; margin-bottom:0;  }
h4 { font-size:13px; padding-bottom:0;  }
h1.title { font-size:24px; border-bottom:0; color: #333b54; padding-bottom:32px;  }
.shell { width: 100%; margin: 0 auto; position: relative; max-width:1043px;}

div.signedInNotice {
	border:groove 3px ##093;
	padding:0.5em;
	margin:0 0 1em;
}
div.signedInNotice hr {
	display:none;
}
div.signedInNotice p {
	margin:0;
	padding:0;
}

ul { margin-bottom: 1em; }

/* HEADER */
header { height: 133px; }
header #logo { float:left; margin:62px 0 0 0;  }
.access-menu { float:right; width: 218px; }
.access-menu a.login { display:block;  font-size:16px; font-family:'roboto', arial, sans-serif; background: #29bfde; color: #fff; height: 44px; line-height:44px;  display:block; text-align:center; 
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
 }
.access-menu { text-align:center; }
.access-menu a.more { display:none; }
.access-menu a.more:hover { text-decoration: none;}
.access-menu ul { padding: 17px 0; }
.access-menu li { list-style:none; list-style-position: outside; display: inline-block;  font-family:'museo300', arial, sans-serif; }
.access-menu li a { color: #29bfde; font-size:16px; padding:0 7px; }
.access-menu li:first-child a { border-right:1px solid #29bfde; }
.mobile { display:none; }
.nav-bar { background: #818285; height: 43px; line-height:43px; font-size:15px; position: relative; z-index: 1; position: relative; }
.nav-bar a { color: #fff; font-weight:700; }
.nav-bar nav { float:left; }
.nav-bar nav li { display: inline-block; padding: 0 29px; line-height:14px; position: relative; }
.nav-bar nav li:first-child { padding-left:0; border-left:0;  }
.nav-bar nav .mainmenu > li { float:left; height: 43px; line-height:43px;  }
.nav-bar nav .mainmenu > li a{ float:left; }
.nav-bar nav .mainmenu > li:before { position: absolute; bottom:-8px; width: 0; height: 0; border-top:8px solid #818285; border-left:10px solid transparent; border-right:10px solid transparent;   content:''; left:50%; margin-left:-10px; display:none;   }
.nav-bar nav .mainmenu > li:hover:before, .nav-bar nav .mainmenu > li.active:before { display:block; }
.nav-bar nav .mainmenu > li:hover a { text-decoration: none; }


.nav-bar .search { float:right; margin-top:7px;  }
.search { width: 218px; height: 30px; background:#f1f2f3;   }
.search input { font-family:'roboto', arial, sans-serif; font-style: italic; font-size:14px; color: #818285; float:left; border:0; padding: 5px 5px; width: 170px; background: transparent; }
.search .go { float:right; cursor: pointer; height: 30px; width: 30px; background: url(images/sprite.png) no-repeat 0 -117px; border:0; }
.blue-line { position: absolute; height: 44px; width: 100%; background: url(images/subnav-bg.png) repeat 0 0; top: 43px; }
.blue-line-quote { position:absolute; top:0px; right:0px; padding-right:20px; margin:2px; color: white; font-size:17pt; font-weight:bold}
.blue-line-quote-bottom { position:relative; width:100%; top:-70px; text-align:Left; background: url(images/subnav-bg.png) repeat 0 0; color: white; font-size:17pt; font-weight:+900; display: block; padding: 5px 0px 5px 0px; height: 44px; vertical-align: middle}

.nav-bar nav .subnav { display:none; height: 43px;  }
.nav-bar .subnav { position: absolute; top:43px; left:0; width: 900px; }
.nav-bar li.active .subnav { display: inline-block; }
.nav-bar .subnav li { border-left:0; padding: 0 20px; float:left; font-weight:400;  }
.nav-bar .subnav li a {color:#FFF;} /* 333b54 */
.nav-bar .subnav li.active { list-style: square; list-style-position: inside; font-weight: 700; }
.nav-bar .subnav li.active a { font-weight:700; }
.nav-bar .subnav li.active a:before { content:''; width: 4px; height: 4px; background:#fff; position: relative; display: inline-block; margin-right:10px;  }

.nav-bar .subnav li:first-child { padding-left: 20px;}
.nav-bar .subnav li a { font-weight:400; display:block; height: 43px; line-height:43px;  }
.nav-bar .subnav li a:hover { color: #818285;}

.poster { max-height:400px; position: relative; overflow: hidden; top center no-repeat; }
.poster .bg { z-index: -1; display: none; position: absolute; width: 100%; }   /*     */
.poster .shell { height:400px; }
.blue-box { float:right; width: 511px; position: absolute; bottom:17px; right:0; padding: 24px 0 21px 0; color: #fff; background: url(images/transparent4.png) repeat 0 0; }
.blue-box a { color: #fff; }
.blue-box li { list-style:none; list-style-position: outside;}
.blue-box .col { float:left; }
.blue-box .inner { padding: 0 50px; }
.blue-box .col:first-child { padding-right:45px; width: 200px; padding-top:30px;  }
.blue-box .col h4 { font-family:'museo300', arial, sans-serif; font-size:24px; line-height:28px; font-weight: normal; padding-bottom:18px;  }


.mobile-menu { display:none; margin-bottom:10px;  }
.mobile-menu li a { display:block; color: #535353; padding: 0 17px; height: 37px; background: url(images/mobile-menu.png) repeat-x 0 0; line-height:37px; font-weight: 700; border-bottom:2px solid #fff; font-size:15px; }
.mobile-menu li a { text-decoration: none; }
.mobile-menu .dd { padding: 0 17px; display:none; }
.mobile-menu .dd li { list-style:none; list-style-position: outside; }
.mobile-menu .dd {background:#fafafa; }
.mobile-menu .dd li a { background: #fafafa; font-weight: 400; border-top:1px solid #535353;  }
.mobile-menu .dd li:first-child a { border-top:0; }
/* btns */
.btn { display: inline-block; background: #333b54; height: 33px; line-height:33px; font-weight:700; font-size:16px; text-align:center; padding: 0 13px;  color: #fff; font-size: 14px; white-space: nowrap; }
.btn:hover { text-decoration:none; opacity: 0.7;
-moz-opacity: 0.7;
filter:alpha(opacity=70); }
.btn span { display: inline-block; height: 18px; width: 18px; background: #fff; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; position: relative; top: 3px; margin-left:10px; }
.btn span:before { content:''; border-left:7px solid #333b54; width: 0; height: 0; position: absolute; border-top:5px solid transparent; border-bottom:5px solid transparent; top: 4px; left:7px; }
.btn.light { background: #29bfde; }
.btn.light span:before { border-left-color: #29bfde; }
.btn.white { background:#fff; color: #bdbaa8; }
.btn.white span {  background: #bdbaa8;}
.btn.white span:before { border-left: 7px solid #fff; }

.blue-box .col ul { line-height:20px; font-weight:700; }
.blue-box .col ul .last a { text-decoration: underline; }
.blue-box .col ul .last a:hover { text-decoration: none; }
.blue-box .col h6 { color: #29bfde; font-size: 18px; font-family:'museo_slab500', arial, sans-serif; font-weight: normal; padding-bottom:12px;  }

.main { padding:100px 0; }
.main.home { padding-top: 0;}
.main section { float:right; width: 511px; padding-top:33px;  }
.main section ul li { list-style:none; list-style-position: outside; }
.main section:first-child { width: 438px; float:left;  }
.main section.news h1 { height: 32px; line-height:32px; background: rgb(151, 199, 149) url(images/sprite.png) no-repeat 10px -154px; padding-left:41px; padding-bottom: 0; font-family:'museo_slab500', arial, sans-serif; font-size:18px; font-weight: normal; margin-bottom:23px;  }
.main section.news h1 a { color: #fff; display:block; background: url(images/sprite.png) no-repeat right 7px; }
.main section.news h1 a:hover { text-decoration: none; }
.news .bulletinDisplay .summary {margin-bottom:23px;}
.news .bulletinDisplay .summary a {font-weight:bold;}

/* content*/
.content { width: 712px; float:left; }
.content p { padding-bottom:15px; }
.content article { padding-bottom: 15px; }
.content ul li { list-style:none; list-style-position: outside; padding-left:1.6em; position: relative;}
.content ul li:before { content:''; position:absolute; width: 0.6em; height: 0.6em; left:0.4em; top: 0.3em; border-radius: 0.6em; -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; -o-border-radius: 0.6em; }
.content .no-bullets li {padding-left:0;}
.content .no-bullets li:before {border:none; background:transparent;}
table { border-collapse: collapse; margin-bottom:27px; }
table th, 
table td { padding-left:15px; padding-right:15px; height: 31px; border-collapse: collapse; } /*border: 1px solid #d7d7d7; */
table th { text-align:left; background: #b9b9ba; color: #fff; }
blockquote { text-align:center; font-size:12px; font-weight:700; }
.bold { font-weight: bold; }

.content .documents { margin-bottom:35px; }
.content .documents li { border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; height: 32px; line-height:32px; font-size:12px; padding-right:10px; }
.content .documents li:before { width: 0; height: 0; }
.content .documents li a { display:block; color: #535353; padding-left: 40px; background: url(images/document.png) no-repeat 0 center;  }
.content .documents li a span { float:right; color: #b9b9ba; }

/* sidebar*/
.sidebar { width: 220px; float:right; }
.widget { background: #bdbaa8; padding: 35px 15px; margin-bottom:13px; }
.widget h3 { color: #fff; font-family:'museo_slab500', arial, sans-serif; font-weight: normal; font-size:18px; padding-bottom:20px; }
.widget ul { padding-bottom:20px; }
.widget li { list-style:none; list-style-position: outside; font-size: 15px; line-height:20px; font-weight:700; }
.widget li a { color: #fff; }
.widget p { line-height:15px; padding-bottom:20px; }
.widget > img { margin-bottom:25px; display:block; }
.widget .wi-cnt { border-top: 4px solid #a7a494; padding-top:28px; }
.widget.wi-blue { background: #333b54;  padding-left:38px; color: #fff; }
.widget.wi-blue h4 { line-height:20px; font-size:18px; font-weight: normal; font-family:'museo300', arial, sans-serif;   }
.widget.wi-ltblue { background: #e5e9ee; }
.widget.wi-ltblue .wi-cnt { border-top-color: #333b54; }
.widget.wi-ltblue h3 { color: #333b54;}

.news-search { width: 191px; height: 30px; background: rgb(151, 199, 149); }
.news-search .field { font-size:14px; height: 17px; float:right; width: 150px; border:0; padding: 6px 0; background: transparent; color: #fff; font-family:'arimo', arial, sans-serif; }
.news-search .go { float:left; width: 36px; height: 30px; background: url(images/sprite.png) no-repeat 7px -83px; border: 0; cursor: pointer; }
.bulletin {  background: #edf0f4; padding-bottom:34px; }
.bulletin .inner { border-top:4px solid #36405a; margin: 0 29px; }
.bulletin .col { padding-top:26px; float:right; }
.bulletin .col ul { padding-top:36px; }
.bulletin .col .box { width: 203px; padding-bottom:25px; }
.bulletin .col .box h4 { color: #333b54; font-size:17px; line-height:14px; font-weight: normal; font-family:'museo_slab500', arial, sans-serif; padding-bottom:20px; }
.bulletin .col:first-child { width: 193px; float:left; }
.bulletin .col li { padding:0 0 18px 40px; position: relative; }
.bulletin .col li span { width: 18px; height: 18px; background: url(images/sprite.png) no-repeat 0 -57px; position: absolute; top:4px; left:10px; }
.bulletin .col li a { color: #29bfde; }

.errors {
	background: #e5e9ee;
    border: #333b54 solid;
    border-width: 1px 0 2px;
    padding: 0.5em 1em 0;
    margin: 0.5em 0 1em;
}

/* START: Notices */
	div.signedInNotice {
		border:groove 3px ##093;
		padding:0.5em;
		margin:0 0 1em;
	}
	div.signedInNotice hr {
		display:none;
	}
	div.signedInNotice p {
		margin:0;
		padding:0;
	}
/* END: Notices */

/* START: Contact us details */
	dl.contact dt {
		float:left;
		display:block;
		width:5em;
		clear:both;
		border-top:solid 1px silver;
		padding:2px;
	}
	dl.contact dd {
		border-top:solid 1px silver;
		display:block;
		width:20em;
		text-indent:0;
		margin:0 0 0 5em;
		padding:2px;
	}
/* END: Contact us details */

/* START: Tabbed interfaces */
	.tabbed-list-container {
		background-color:white;
		border:solid 1px #544254;
		border-top:none;
		padding:1em;
	}
	.tabbed-list {
		border-bottom:solid 1px #544254;
		margin:1em 0 0;
		padding:0;
		width:auto;
	}
	.tabbed-list li {
		display:inline;
		font-weight:bold;
		list-style:none;
	}
	.tabbed-list span {
		background-color:white;
	}
	.tabbed-list li.unselected-tab span {
		background-color:#ffd;
	}
	.tabbed-list li.selected-tab span {
		border-bottom:solid 1px #fff;
		margin-bottom:-1px;
	}
	.tabbed-list li span {
		border:1px #544254;
		border-style:solid solid none;
		display:inline-block;
		padding:0.5em 1em;
	}
/* END: Tabbed interfaces */

.content input[type=submit] {
	border:none;
	background-color:rgb(51, 59, 84);
	color:white;
	padding:5px;
	font-family: 'museo300', arial, sans-serif;
	font-size:1.25rem;
	margin:0.5em 0;
}

.footer-top { background: #818285; color: #fff; line-height:71px; }
.footer-top li { list-style:none; list-style-position: outside; display: inline-block; padding: 0 23px;  line-height:12px; }
.footer-top li:first-child { border-left:0; padding-left:0; }
.footer-top li a { color: #fff; }
.footer-top .menu { float:left; font-size:12px; font-weight: 700; }
.mega-footer { margin-top: 1em; }
.mega-footer>li { display:table-cell; padding-top:1em; }
.mega-footer ul { display:table; width:100%; margin-top:0.5em; }
.mega-footer ul li { display:table-row; }
.mega-footer ul a { display:block; padding:0.5em; }
.footer-top .menu.blue-menu { background: #29bfde; line-height:26px; margin-top:25px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; margin-right:15px; }
.footer-top .menu.blue-menu li { padding: 0 12px; border-left:2px solid #fff; }
.footer-top .menu.blue-menu li:first-child { padding: 0 12px; border-left:none; }
.footer-top .search { float:right;  margin-top: 22px; }

.footer-bottom { background: #959595; padding: 14px 0; color: #fff; font-size: 11px;}
.footer-bottom p { float:right; }
.footer-bottom p a { color: #fff; text-decoration: underline; }
.footer-bottom p a:hover { text-decoration: none; }
.footer-bottom p:first-child { float:left; }

/* Brent changed these */
@media screen and (min-width: 1373px){
	/*.poster {background:none;}*/
	/*.poster .bg { display : inline; }*/
}
@media screen and (min-width: 740px) {
	.blue-box .col li {max-width:165px;}
}
@media screen and (max-width: 946px){
	.shell  { width: 797px; }
	.poster img { height: 400px; }
	.blue-box { width: 470px; }
	.main section { width: 470px; }
	.main section:first-child { width: 298px; }
	.blue-box .col { float:right; }
	.blue-box .col:first-child { padding-right: 0; float:left; }
	.blue-box .inner { padding: 0 28px;}
	.footer-top .menu.blue-menu { float:none; margin-right:0; }
	.footer-top { padding-bottom:16px; }
	.content { width: 549px; }
}

@media screen and (max-width: 768px){
	.sidebar { display:none; }
	.content { float:none; width: auto; }
	.shell { width: auto; padding: 0 18px; }
	.access-menu { width: 120px; position: absolute; right: 17px; }
	.access-menu .holder { display:none; background: #fff;  }
	.access-menu a.login { text-align:right; }
	.access-menu a.more { background: #f6f7f8; color: #777676; text-align:left; padding-left:10px; height: 30px; line-height: 30px; display:block; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; font-size: 12px; }
	.access-menu a.more span { float:right; margin:3px 5px 0 0;  }
	.access-menu a.more span i { display:block; height: 5px; margin-bottom:5px; background: #777676; width: 29px; }
	.access-menu ul { margin: 0 -10px;}
	.access-menu li a { font-size:12px; padding: 0 4px; }
	.nav-bar { display:none; }
	.main { padding:0 0 24px 0; }

	header { background: url(images/mobile-header.png) repeat-x 0 0; padding-top:15px;  }
	.mobile { display:block; float:left; position: absolute; left:17px; top:0; }
	.footer-top { line-height:17px; }
	.footer-top li { padding: 0 10px; }
	.footer-top .menu { float:none; padding: 20px 0px; }
	.footer-top .right { float:none; display:block;  }
	.footer-top .menu.blue-menu  { width: 279px; margin: 0 auto; margin-bottom:20px; padding: 0; }
	.footer-top .menu { float:none; text-align:center;  }
	.footer-top .search { width: 218px; margin: 0 auto; float:none; }
	.blue-box { width: 100%; }
	.blue-box .inner { padding: 0 10px; }
	.blue-box .col:first-child { width: 185px; }
	.main section { width: auto; float:none; }
	.main section:first-child { width: auto; float:none; }
	.bulletin .col:first-child,
	.bulletin .col { width: 48%; }
	.bulletin .col li { padding-left:29px; }
	.bulletin .col li span { left:0; }
	.main section.news { padding-bottom:25px; }
	.bulletin .col .box { width: auto; }
	
}
@media screen and (max-width: 460px){ 
	.blue-box .col:first-child { width: 145px; }
	.footer-bottom { text-align:center;  }
	.footer-bottom p { float:none; padding-bottom:10px;  }
	.footer-bottom p:first-child { float:none; }
}






































@charset "utf-8";
/* CSS Document */

/** *** ***

*** *** **/
	.date {
		color:#4b4d4f;
		text-size:20px;
		width:350px;
	}
	.scrollNote {
		display:none;
	}
	/*.summary .fulltext-link a {
		background: url('images/full-text.png') center no-repeat;
		display:inline-block;
		height:18px;
		overflow:hidden;
		text-indent:-100%;
		width:86px;
	}*/
	.fulltext-marker {
		display:none;
	}
/** *** ***
START: Previous/Next links for browsing bulletins
*** *** ***/
	ul.previousAndNextLinks {
		border-bottom:solid 7px #3fa529;
		height:30px;
		list-style:none;
		margin:-50px 0 0;
		padding:0.25em 0 0;
		text-align:right;
	}
	ul.previousAndNextLinks li {
		border-left:5px solid white;
		display:inline;
	}
	ul.previousAndNextLinks a {
		background:#3fa529;
		color:white;
		display:inline-block;
		font-size:15px;
		font-weight:bold;
		height:23px;
		padding:7px 0 0;
		text-align:center;
		text-transform:uppercase;
		width:110px;
	}
	ul.previousAndNextLinks li.olderDate a:before {
		content: "< ";
	}
	ul.previousAndNextLinks li.newerDate a:after {
		content: " >";
	}
/** *** ***
END: Previous/Next links for browsing bulletins
*** *** ***/

/** *** ***
START: Search pages styles (NB - these are set through the body class.)
*** *** ***/
	.advancedSearchOptions .searchTopics {
		float:left;
		width:48%;
	}
	.advancedSearchOptions .searchDateRanges {
		float:right;
		width:48%;
	}
	.searchPages .body-content form {
		border:none;
		padding:1em;
	}
	.searchPages .body-content form h2 {
		border:none;
	}
	.searchPages .body-content form div.centred {
		margin-top:1em;
		text-align:center;
	}
	.searchPages .body-content fieldset {
		text-align:center;
		border-top:solid 1px silver;
		margin-top:1em;
	}
	.searchPages .body-content legend {
		margin:0;
		border:solid 1px silver;
		padding:0 0.5em 2px;
	}
	
	/* Multiple dropdown list option */
	/* After http://www.c82.net/article.php?ID=25 */
	.checklist {
		border:1px solid #ccc;
		list-style:none;
		height:12em;
		overflow:auto;
		width:18em;
	}
	.checklist, .checklist li {
		margin:0 auto;
		padding:0;
	}
	.checklist label {
		display:block;
		padding-left:25px;
		text-indent:-25px;
	}
	.checklist label:hover {
		background: #777;
		color: #fff;
	}
	table.searchResults {
		border:1px black;
		border-collapse:collapse;
		border-style:solid none;
	}
	.searchResults th {
		border-bottom:solid 2px black;
		padding:0;
		margin:0;
	}
	.searchResults th, .searchResults td {
		vertical-align:top;
	}
	.searchResults td {
		padding:2px 0.5em;
		border-bottom:solid 1px #999;
	}
	.searchResults .resultNumber {
		text-align:right;
	}
/** *** ***
END: Search pages styles
*** *** ***/
/** *** ***
START: Half-width lists
*** *** ***/
	.halfwidth ul, ul.halfwidth {
		list-style:none;
		margin:0;
		padding:0;
	}
	.halfwidth li {
		float:left;
		width:49%;
	}
/** *** ***
END: Half-width lists 
*** *** ***/
/** *** ***
START: Homepage customisation
*** *** **/
#homepage-introduction {
	margin-top:18px;
}
/** *** ***
START: RESPONSIVE
*** *** **/
	@media all and (max-width:700px) {
		.date {
			width:100%;
		}
		ul.previousAndNextLinks {
			height:auto;
			margin-top: 0;
		}
		.advancedSearchOptions .searchTopics {
			float:none;
			width:100%;
		}
		.advancedSearchOptions .searchDateRanges {
			float:none;
			width:100%;
		}
	}
/** *** ***
END: RESPONSIVE
*** *** **/

/** Brent **/
.odd { background-color: #FEFEFE }
.even { background-color: #EDEDED }