@charset "utf-8";
/* CSS Document */

A:link, A:active, A:visited {
	text-decoration: underline;
	color: #1191c9;
}	
A:hover {
	color: #3d6384;
	text-decoration: underline;
	outline: none;
}
a img{
	border:none;
}

a:focus img {
	outline: #000 dotted 1px;
}

img { border: 0; }
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;	
}

html, body {
	margin: 0;
	padding: 0;
	height:100%
}
body { 
	background:url(/design/images/background.jpg) top no-repeat #dbdbdb;
}
body, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000;
}
.body, .body p, .body li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	margin: 2px 0 2px 0;
}
.pagecontainer {
	width:980px;
	min-height:100%;
	position:relative;
	padding:10px 0 0 0;
	margin: 0 auto;
}
.maincontainer {
	width:966px;
    padding:7px;
	background:#FFF;
}
.menucontainer {
	width:970px;
	background:#FFF;
	padding:0;
	margin:0 0 7px 0;
}

.menucontainer img {
	opacity: 1;	
}

.menucontainer img{
	border-bottom: 5px solid #000;
}

ul#headermenu {
	margin: 0px;
	padding: 0px;
}

#headermenu li {
	display: inline-block;
	list-style-type: none;
}

.ie7 #headermenu li {
	float: left;
}


.menucontainer img:hover, .menucontainer a:focus {
	opacity: 0.95;	
}

#headermenu img {
	width: 130px;
	height: 130px;
	margin-right: 3px;
	border-top: 1px solid #6d6b68;	
	border-left: 1px solid #6d6b68;	
	border-right: 1px solid #6d6b68;	
}

#headermenu li:last-child img {
	margin-right: 0px;	
}

.submenucontainer {
	width:271px;
    padding:0px;
	margin:0;
	background:#fff;
	float:left;
}
.contentcontainer {
	width:626px;
    padding:10px 30px 20px 30px;
	border: 1px solid #ccc;
	float:right;
}

.contentcontainer.nomenu {
	width: 904px;	
}
.footercontainer {
	width:980px;
    padding:5px 0;
}
.footercontainer img {
	margin-right: 5px;
	float: left;	
}
.searchcontainer {
	width:389px;
	height:30px;
    padding:0;
	margin:53px 0 0 0;
	float:right;
	color:#fff;
}
.imgcontainer{
	float:left;
	padding:0;
	margin:0;
}

.searchcontainer a{
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.searchcontainer a:hover{
	text-decoration: underline;
}

.headercontainer a, .footercontainer a{
	color: #3d6384;
}
.headercontainer a:hover, .footercontainer a:hover{
	color: #1191c9;
}




.contentcontainer p {
	margin: 3px 0 12px 2px;	
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
}
.contentcontainer ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	list-style: disc outside none;
	color: #000;
}
.contentcontainer ul li ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	list-style: circle outside none;
	color: #000;
}
.contentcontainer ul ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	list-style: circle outside none;
	color: #000;
}
.contentcontainer ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	list-style: disc outside none;
	margin: 3px 0 12px 20px;
	line-height:18px;
}
.tableformatter ul {
	margin: 3px 0 12px 0;
}
.tableformatter ul li {
	margin: 0 10px 0 0;
}
.contentcontainer ol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	list-style: decimal outside none;
	margin: 3px 0 12px 40px;
	line-height:18px;
}
.contentcontainer h1 {
	margin: 3px 0 10px 0;
	padding: 20px 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #1191c9;
}
.contentcontainer h2 {
	margin: 0 0 5px 0;
	padding: 10px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #a02a21;
	
}
.contentcontainer h3 {
	margin: 8px 0 4px 0;
	padding: 5px 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #1191c9;
	
}
.contentcontainer h4 {
	margin: 8px 0 4px 0;
	padding: 5px 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #a02a21;
}

.contentcontainer h5 {
	margin: 8px 0 4px 0;
	padding: 0 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #3d6384;
	
}
.contentcontainer h6 {
	margin: 8px 0 3px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #3d6384;
}

.contentcontainer img {
	max-width: 100%;	
}

.contentcontainer ol {
	margin: 5px 0px 15px 20px;
}

.blacktext {
	color:#000;	
}
.redtext {
	color:#F00;	
}

/* Here be search button box effects */

/* reset webkit search input browser style */
#SearchBox {
	outline: none;
}
#SearchBox {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#SearchBox::-webkit-search-decoration,
#SearchBox::-webkit-search-cancel-button {
	display: none; /* remove the search and cancel icon */
}

/* search input field */
#SearchBox {
	background: #cdcdcd url("/design/images/search-icon.png") no-repeat 9px center;
	border: solid 1px #ccc;
	padding: 5px 6px 5px 32px;
	width: 55px;
	float:right;
	
	-webkit-border-radius: 10em;
	-moz-border-radius: 10em;
	border-radius: 10em;
	
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
#SearchBox:focus {
	width: 160px;
	background-color: #fff;
	border-color: #6dcff6;
}

/* placeholder */
SearchBox::-moz-placeholder {
	color: #999;
}
SearchBox::-webkit-input-placeholder {
	color: #999;
}


/* Here be table formatting lists */

.tableformatter {
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	margin: 0px 0px 15px 0px;
	padding:0;
	color: #3d6384;
	border-collapse:: collapse;
}
.tableformatter TD {
	border-right: #999 1px solid;
	border-top: #999 1px solid;
	padding: 5px;
	vertical-align:: top;
	empty-cells: show;
}
.tableformatter TH {
	border: #666 1px solid;
	padding: 5px;
	color: #fff;
	background: #666;
	text-align:left;
	font-weight:normal;
}

.tableformatter tr:nth-child(even) {
	background:#E6E6E6;
}
.tableformatter tr:nth-child(odd) {
	background: #f3f3f3;	
}

.tableformatter H4 A {
	color: #666;
	margin-top: 0;
}

/* Here be table formatting lists 

.tableformatter {
	border-left: 1px solid #1191c9;
	border-bottom: 1px solid #1191c9;
	margin: 0px 0px 15px 0px;
	padding:0;
	color: #3d6384;
	border-collapse:: collapse;
	background: #f1f2f5;
}
.tableformatter TD {
	border-right: #1191c9 1px solid;
	border-top: #1191c9 1px solid;
	padding: 3px;
	vertical-align:: top;
	empty-cells: show;
	background:#e8f0f9;
}
.tableformatter TH {
	border: #1191c9 1px solid;
	padding: 3px;
	color: #fff;
	background: #1191c9;
	text-align:left;
	font-weight:normal;
}

.tableformatter H4 A {
	color: #4DB4CA;
	margin-top: 0;
}*/


/* Zebra-striped table type */

.zebra-table tr:nth-child(odd) td {
	background: #fff;
}

.no-zebra { /* Manual fix used for TD cells that span multiple rows/columns (i.e. in complex tables) */
	background: #e8f0f9 !important;
}

.extract {
	border: #1191c9 1px solid;
	margin: 2% 7%;
	padding: 10px;
	background: #e8f8ff;
}
.extract h1, .extract h2, .extract h3, .extract h4, .extract p {
	margin:0;
	padding:0;
}
.extract ul, .extract li {
	margin:5px 10px 5px 20px;
	padding:0;
}


/* Call to action button for external sites.  This is also located in nomenu.css. */
a.external-site {
	text-decoration: none;
	color: #fff !important;	
	display: inline-block;
	padding: 0 45px 0 25px;
	background-color: #3d6384;
	font-size: 14px;
	margin: 10px 0;
	background-image: url("/design/images/external-link.png");
	background-position: right;
	background-repeat: no-repeat;
	line-height: 35px;
}

a.external-site:hover, a.external-site:focus {
	background-color: #4b6f8f;
}


/* Expandable style used for FAQs */

#faqs {
	counter-reset: h2counter;
	padding-top: 30px;	
	position: relative;
}

#faqs .expandable {
	display: none;	
	padding: 5px 15px 10px 15px;
}

#faqs h2 {
	background-color: #f3f3f3;
	color: #232323;
	font-size: 14px;
	font-weight: normal;
	
	cursor: pointer;
	margin-bottom: 5px;
	padding: 10px 15px;	
	opacity: 0.9;
	transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
}

#faqs h2:hover, #faqs h2:focus {
	opacity: 1;	
}

#faqs .expanded {
	opacity: 1;	
}

#faqs h2:before {
/*	content: counter(h2counter, decimal) ".  ";
	counter-increment: h2counter;
	counter-reset: h3counter;*/
}

#faqs p {
	margin-top: 0px;	
}

#faqs-expandall, #faqs-collapseall {
	position: absolute;
}

#faqs-expandall {
	right: 110px;	
}

#faqs-collapseall {
	right: 0px;	
}

#faqs-expandall a, #faqs-collapseall a {
	color: #000;
	opacity: 0.7;
	display: inline-block;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 20px;
	float: right;
	position: relative;
	top: -30px;
}

#faqs-expandall a:hover, #faqs-collapseall a:hover {
	opacity: 1;
}

#faqs-expandall a {
	background-image:url("/design/images/black-arrow-down-all.png");
	background-position: right;
	background-repeat: no-repeat;
}

#faqs-collapseall a {
	background-image:url("/design/images/black-arrow-up-all.png");
	background-position: right;
	background-repeat: no-repeat;
}


/* Breadcrumbs */

.breadcrumbs {
	background-color: #f0f0f0;	
	margin: -10px -30px 0 -30px;
	padding: 10px 30px;
}

.breadcrumbs ul {
	margin: 0px;
	padding-left: 0px;
}

.breadcrumbs li {
	list-style-type: none;	
	display: inline-block;
}

.breadcrumbs li:after {
	content:" > ";	
}

.breadcrumbs li:last-child:after {
	content: none;	
}

.breadcrumbs ul li, .breadcrumbs a {
	font-size: 12px;	
}




/********* Category-based colours *********/





/* About AMSA / default: dark blue */

#headermenu-about-amsa img:hover, #headermenu-about-amsa:focus img, #headermenu-about-amsa.current img {
	border-color: #2a51a3;
}

.contentcontainer h1, .contentcontainer h3, .contentcontainer h5, .contentcontainer a {
	color: #2a51a3;
}

#navigation-title {
	border-bottom: 5px solid #2a51a3;
}

.maincontainer .css-menu ul li a:hover, .maincontainer .css-menu ul li a:focus {
	background: #2a51a3;
	border-color: #2a51a3;
	color: #fff;
}

.maincontainer .css-menu li.hover a {
	background: #2a51a3;
	color: #fff;
}

.maincontainer .css-menu li.hover li a:hover, .maincontainer .css-menu li.hover li a:focus, .maincontainer .css-menu li.hover li.current a:hover, .maincontainer .css-menu li.hover li.current a:focus {
	background: #2a51a3;	
	color: #fff;
}

.maincontainer .css-menu ul li a:hover, .maincontainer .css-menu ul li a:focus {
	background: #2a51a3;
	border-color: #2a51a3;
}




/* Domestic: light blue */

#headermenu-domestic img:hover, #headermenu-domestic:focus img, #headermenu-domestic.current img {
	border-color: #188CC2;
}

.category-domestic h1 {
	color: #188CC2;
}

.category-domestic h3, .category-domestic h5, .category-domestic .contentcontainer a {
	color: #11658c;
}

.category-domestic #navigation-title {
	border-bottom: 5px solid #188CC2;
}

.category-domestic .css-menu ul li a:hover, .category-domestic .css-menu ul li a:focus {
	background: #2a7ea5;
	border-color: #2a7ea5;
	color: #fff;
}

.category-domestic .css-menu li.hover a {
	background: #2a7ea5;
	color: #fff;
}

.category-domestic .css-menu li.hover li a:hover, .category-domestic .css-menu li.hover li a:focus, .category-domestic .css-menu li.hover li.current a:hover, .category-domestic .css-menu li.hover li.current a:focus {
	background: #2a7ea5;	
	color: #fff;
}

.category-domestic .css-menu ul li a:hover, .category-domestic .css-menu ul li a:focus {
	background: #2a7ea5;
	border-color: #2a7ea5;
}



/* International: purple */

#headermenu-international img:hover, #headermenu-international:focus img, #headermenu-international.current img {
	border-color: #5D2AA3;
}

.category-international h1 {
	color: #5D2AA3;
}

.category-international h3, .category-international h5, .category-international .contentcontainer a {
	color: #5D2AA3;
}

.category-international #navigation-title {
	border-bottom: 5px solid #5D2AA3;
}

.category-international .css-menu ul li a:hover, .category-international .css-menu ul li a:focus {
	background: #5D2AA3;
	border-color: #5D2AA3;
	color: #fff;
}

.category-international .css-menu li.hover a {
	background: #5D2AA3;
	color: #fff;
}

.category-international .css-menu li.hover li a:hover, .category-international .css-menu li.hover li a:focus, .category-international .css-menu li.hover li.current a:hover, .category-international .css-menu li.hover li.current a:focus {
	background: #5D2AA3;	
	color: #fff;
}

.category-international .css-menu ul li a:hover, .category-international .css-menu ul li a:focus {
	background: #5D2AA3;
	border-color: #5D2AA3;
}



/* Navigation: yellow */

#headermenu-navigation img:hover, #headermenu-navigation:focus img, #headermenu-navigation.current img {
	border-color: #E2B519;
}

.category-navigation h1, .category-navigation h3 {
	color: #ae8f2f;
}

.category-navigation h5, .category-navigation .contentcontainer a {
	color: #725c0d;
}

.category-navigation #navigation-title {
	border-bottom: 5px solid #E2B519;
}

.category-navigation .css-menu ul li a:hover, .category-navigation .css-menu ul li a:focus {
	background: #e2b519;
	border-color: #e2b519;
	color: #000;
}

.category-navigation .css-menu li.hover a {
	background: #e2b519;
	color: #000;
}

.category-navigation .css-menu li.hover li a:hover, .category-navigation .css-menu li.hover li a:focus, .category-navigation .css-menu li.hover li.current a:hover, .category-navigation .css-menu li.hover li.current a:focus {
	background: #e2b519;	
	color: #000;
}

.category-navigation .css-menu ul li a:hover, .category-navigation .css-menu ul li a:focus {
	background: #e2b519;
	border-color: #e2b519;
}


/* SAR: orange */

#headermenu-search-and-rescue img:hover, #headermenu-search-and-rescue:focus img, #headermenu-search-and-rescue.current img {
	border-color: #D66C1D;
}

.category-sar h1, .category-sar h3 {
	color: #D66C1D;
}

.category-sar h5, .category-sar .contentcontainer a {
	color: #a05216;
}

.category-sar #navigation-title {
	border-bottom: 5px solid #D66C1D;
}

.category-sar .css-menu ul li a:hover, .category-sar .css-menu ul li a:focus {
	background: #b26023;
	border-color: #b26023;
	color: #fff;
}

.category-sar .css-menu li.hover a {
	background: #b26023;
	color: #fff;
}

.category-sar .css-menu li.hover li a:hover, .category-sar .css-menu li.hover li a:focus, .category-sar .css-menu li.hover li.current a:hover, .category-sar .css-menu li.hover li.current a:focus {
	background: #b26023;	
	color: #fff;
}

.category-sar .css-menu ul li a:hover, .category-sar .css-menu ul li a:focus {
	background: #b26023;
	border-color: #b26023;
}


/* Environment: green */

#headermenu-environment img:hover, #headermenu-environment:focus img, #headermenu-environment.current img {
	border-color: #0D9823;
}

.category-environment h1 {
	color: #0D9823;
}

.category-environment h3, .category-environment h5, .category-environment .contentcontainer a {
	color: #0b791b;
}

.category-environment #navigation-title {
	border-bottom: 5px solid #0D9823;
}

.category-environment .css-menu ul li a:hover, .category-environment .css-menu ul li a:focus {
	background: #0b791b;
	border-color: #0b791b;
	color: #fff;
}

.category-environment .css-menu li.hover a {
	background: #0b791b;
	color: #fff;
}

.category-environment .css-menu li.hover li a:hover, .category-environment .css-menu li.hover li a:focus, .category-environment .css-menu li.hover li.current a:hover, .category-environment .css-menu li.hover li.current a:focus {
	background: #0b791b;	
	color: #fff;
}

.category-environment .css-menu ul li a:hover, .category-environment .css-menu ul li a:focus {
	background: #0b791b;
	border-color: #0b791b;
}


/* Community: red */

#headermenu-community img:hover, #headermenu-community:focus img, #headermenu-community.current img {
	border-color: #a32a2a;
}

.category-community h1, .category-community h3, .category-community h5, .category-community .contentcontainer a {
	color: #a32a2a;
}

.category-community #navigation-title {
	border-bottom: 5px solid #a32a2a;
}

.category-community .css-menu ul li a:hover, .category-community .css-menu ul li a:focus {
	background: #a32a2a;
	border-color: #a32a2a;
	color: #fff;
}

.category-community .css-menu li.hover a {
	background: #a32a2a;
	color: #fff;
}

.category-community .css-menu li.hover li a:hover, .category-community .css-menu li.hover li a:focus, .category-community .css-menu li.hover li.current a:hover, .category-community .css-menu li.hover li.current a:focus {
	background: #a32a2a;	
	color: #fff;
}

.category-community .css-menu ul li a:hover, .category-community .css-menu ul li a:focus {
	background: #a32a2a;
	border-color: #a32a2a;
}





/* Standard colours for all categories */

.contentcontainer a:hover, .contentcontainer a:focus {
	color: #454545;
}

.maincontainer h1 {
	border-bottom:1px solid #999;	
}

.maincontainer h2, .maincontainer h4 {
	color: #454545;
}

.maincontainer .css-menu li.hover li a, .maincontainer .css-menu li ul li.hover li a {
	background: #fff;	
	color: #000;
}

.maincontainer .css-menu li.hover li.current a, .maincontainer .css-menu li li.hover li.current a {
	background: #f0f0f0;
	color: #000;
}

.maincontainer .submenucontainer .css-menu li li.current li a {
	background: #fff;	
	color: #000;
}



.clearfix {
	clear:both;	
	margin:0;
	padding:0;
}



/* Media Newsroom */

.media-div {
	border:1px solid #d3d3d3;
	padding:5px 20px 0px 20px;
	margin-bottom:20px;
}
.media-releases ul {
	padding-left:0px;
}
.media-on-record ul, .media-releases ul {
	padding-left:0;
}
.media-connect {
	width:24%;
}
.media-mainstories {
	width: 66%;
	border:1px solid #d3d3d3;
	background:#f0f0f0;
	padding:10px 0 10px 0;
	margin-bottom:20px;
}
.media-featuredcontent {
	padding-bottom:20px;
}

.media-icon {
	border-radius:50px;
	background:#c7e4ec;
	padding:8px;
	font-size:15px !important;
	color:#3d6384;
}

.media-greybar {
	background:#f0f0f0;
	padding:10px;
	margin-left:-20px;
	margin-right:-20px;
	text-align:right;
	font-size:12px;
}
.socialicons a {
	font-size:48px;
	margin:2px;
}
.fbicon {
	color:#4e69a3;
}
.twittericon {
	color:#6fb4e1;
}
.yticon {
	color:#e33938;
}


/* Table of contents */

.table-of-contents {
	background:#F3F3F3;
	border:1px solid #CCC;
	margin-bottom: 20px;
	padding:15px 20px 10px 20px;
	position:relative;
}

.table-of-contents h6 {
	color: #000;	
	opacity: 0.8;
	font-size: 18px;
	border-color: #475e74;
	margin-top: 0;
}

.table-of-contents ul {
	padding-left: 0;
}

.table-of-contents ul li a {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;	
	font-size: 14px;
	opacity: 0.9;
	margin-bottom: 1px;
	text-decoration:none;
}

.table-of-contents ul li a:hover, .table-of-contents ul li a:focus {
	opacity: 1;	
	border-bottom: 1px dotted #4f6981;
	color: #000;
	margin-bottom: 0;
	text-decoration: none;
}





/* Scroll to top button */

.scroll-to-top {
	background-color: #666;
	position: fixed;
	font-size: 14px;
	color: #fff;
	bottom: 0;
	right: 20px;
	text-align: center;
	opacity: 0.75;
	z-index: 999;
	padding: 10px 10px 3px 10px;
	border-radius: 5px 5px 0 0;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    -ms-transition: all 200ms;
    transition: all 200ms;
}

.scroll-to-top.hidden {
	opacity: 0;	
}

.scroll-to-top:hover, .scroll-to-top:focus {
	cursor: pointer;
	opacity: 0.95;	
}

.scroll-to-top img {
	display: block;	
	margin: 0 auto;
	margin-bottom: 10px;
}

.oldie .scroll-to-top {
	display: none;	
}