html, body {height:100%; width:100%;}

body {
	background:#022744;
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: scroll;

}

p {
	padding-bottom:6px;
}
.clearfix:after { 
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility: hidden;
}
.clearer {
	height:0px;
	clear:both;
}

/*_______MAIN SECTIONS_______*/
#pageContainer {
	width:100%;
	text-align:center;
	height:auto;
	position:absolute;
	min-height:100%;
	
}

#shade {
	width:100%;
	height:100%;
	background:#666;
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */	
	z-index:50;
	position:fixed;
	display:none;
}
#upperPageContainerBG {
	width:100%;
	margin:0 auto;
	background:#fff;
	}

#upperPageContainer,
#footer,
#footer3 {
	width:980px;
	margin:0 auto;
	text-align:left;
}


/*_______HEADER_______*/
#header {
	background:#fff;
	padding:25px 10px 0px 10px;
	position:relative;
	height:130px;
}
#header a {
	text-decoration:none;
}
#header a:hover {
	text-decoration:underline;
}
#header #logoMain { 
	position:absolute;
	bottom:10px;
	left:10px;
}
#header #logoContainer { 
	position:absolute;
	bottom:5px;
	left:400px;
}
#header #logoContainer #logoMain { 
	bottom:0px;
	left:0px;
}
#header #donateButtonContainer { 
	position:absolute;
	bottom:20px;
	right:6px;
}
#header #headerDonateButton { 
	width:108px;
	height:108px;
	background:url(/assets/images/donate-button-hoverable.jpg) 0 108px;
}
#header #headerDonateButton:hover { 
	background:url(/assets/images/donate-button-hoverable.jpg) 0 0;
}

#header #contactDetailsContainer { 
  color: #066AA5;
  font-size: 12px;
  font-style: normal;
  line-height: 18px;
	position:absolute;
	bottom:5px;
	/*left:5px;*/
}
#header #contactDetailsContainer h1{ display:inline;
}

#header .miniLink { 
	padding:10px 4px 0px 0px;
	float:left;
}
#header .miniIcon { 
	width:25px;
	height:25px;
	background-repeat:no-repeat;
}
#header #twitterHeader { 
	background:url(/assets/images/icon-twitter-header-hoverable.jpg) 0 25px;
}
#header #twitterHeader:hover { 
	background-position:0 0;
}

#header #fbHeader { 
	background-position: 0 25px;
	background:url(/assets/images/icon-facebook-header-hoverable.jpg) 0 25px;
}
#header #fbHeader:hover { 
	background-position:0 0;
}

#header #youtubeHeader { 
	background:url(/assets/images/icon-youtube-header-hoverable.jpg) 0 25px;
}
#header #youtubeHeader:hover { 
	background-position:0 0;
}


#header #headerPhoneNumber { 
	position:absolute;
	bottom:4px;
	left:420px;
	--width:400px;
	--color:#066aa5;
	color:#F2881A;
	color:#001741;
	font-size:18px;
	--width:100%;
	--text-align:center;
}
#header #headerText { 
	position:absolute;
	top:40px;
	left:290px;
	width:460px;
	color:#066aa5;
	font-size:18px;
	font-style:italic;
	text-align:center;
}
#header #headerText h1{ 
	color:#066aa5;
	font-style:italic;
	font-size:17px;
}

#header #donateButton,
#header #headerLinks {
	float:right;
	cursor:pointer;
}
#header #headerLinks {
	position:absolute;
	bottom:0px;
	right:10px;
	--line-height:30px;
	
}
#header #headerLinks .divider {
	padding:0 6px;
	--font-size:12px;
	position:relative;
	bottom:2px;
}
#header #headerLinks span:hover {
	cursor:pointer;
	text-decoration:underline;
}

/*__SEARCH / NEWSLETTER__*/
#header #searchBox,
#header #newsletterBox {
	--height:50px;
	background:#999;
	background:#666;
	position:absolute;
	bottom:-60px;
	right:0px;
	z-index:100;
	display:none;
	padding:12px 16px;

	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	--moz-box-shadow: 0px 1px 0px #f2f2f2;
	--webkit-box-shadow: 0px 1px 0px #f2f2f2;
}
#header #newsletterBox p {
	padding:0px 0px 6px 0px;
	margin:0;
	color:#ddd;
}
#header form input {
	--width:150px;
}
#header form button {
	--width:auto;
	--margin:0;
	--padding:0;
}

/*__SEARCH__*/
#header #searchBox {
	--display:block; /* temp */
}
#header input {
	width:260px; 
	height:20px; 
	padding:2px 10px 0px 10px; 
	margin:0px 0px 0px 0px;
	border:2px inset #f2f2f2;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;
	-webkit-box-shadow: 0px 1px 0px #f2f2f2;
	font-family:sans-serif; font-size: 16px;	
}
	#header button::-webkit-input-placeholder,
	#header input::-webkit-input-placeholder  {
    	color: #a1b2c3;
	}
	#header button:-moz-placeholder,
	#header input:-moz-placeholder {
	    color: #a1b2c3;
	}

#header input:focus {
	background:#ddd;
}

#header button,
#header input.button {
	width:auto;
	height: 27px; 
	border: 1px solid #556f8c;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	font-family:sans-serif; font-size: 15px;	
	cursor: pointer;

	--line-height:26px;
	
	padding:0px 4px 0px 4px;
	margin:0px 0px 0px 0px;
}

#header button:hover {
	background:#c4c0b8;
}

/*__SEARCH RESULTS__*/
p.sisea-results {

}
.sisea-paging {
	--background:pink;
	padding:0px 0px 8px 0px;
}
.sisea-result-pages {
	padding-right:5px;
}
.sisea-page,
.sisea-page a {
	font-weight:bold;
	font-size:14px;
	padding:0px 1px;
}
.sisea-page a:hover {
	color:red;
}

.sisea-results-list {
	--background:green;
}
.sisea-result {
	padding:0px 0px 5px 10px;
}
.sisea-result h3,
.sisea-result h3 * {
	color:#001741;
}
.sisea-result h3 a {
	text-decoration:none;
}

.sisea-result h3 a:hover {
	text-decoration:underline;
}

/*_______MAIN MENU_______*/
#mainMenu {
	background:#fff;
	border-top:1px solid #000;
	border-bottom:1px solid #000;	
	margin:10px 0px;
}
ul#mainNav {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding-left:0px;/* GA */
	list-style-type: none;
	text-align: center;
}
ul#mainNav li {
	float:left;
	position:relative;
	text-align:center;
	height:42px;
}
ul#mainNav li a {
	font-size:16px;
	text-decoration: none;
	padding:12px 22px; /* adjust to balance menu length and spacing */
	padding:0px 22px; /* adjust to balance menu length and spacing */
	margin:0px 0px 0px 0px;
	line-height:42px;
	color: #000;
	white-space: nowrap;
	position:relative;
}
ul#mainNav li:hover,
ul#mainNav li.active { /* extra */
	--background:pink;
}
ul#mainNav li:hover a,
ul#mainNav li.active a {
	--background:yellow;
}
ul#mainNav li:hover:after,
ul#mainNav li.active:after {
	position:absolute;
	--bottom:-4px;
	--bottom:0px;
	top:30px;
	left:45%;
	margin:0 auto;
}
ul#mainNav li:hover:after {
	content:url(../images/menuIndicator-4.gif);
	z-index:100;
}
ul#mainNav li.active:after {
	content:url(../images/menuIndicator-2.gif);
}


/*_______LEFT MENU_______deprecated__*/
#leftMenu {
	background:pink;
}
#leftMenu {
}
ul#leftNav {
	list-style-type: none;
	margin: 0;
	padding-left:0px;/* GA */
	list-style-type: none;
}
ul#leftNav li {
}
ul#leftNav li a {
	text-decoration: none;
	margin:0px 0px 0px 0px;
	color: #000;
	white-space: nowrap;
	position:relative;
}
ul#leftNav a:hover,
ul#leftNav a.active {
	color:red;
}

ul#leftNav li:hover a:after {
}

ul#leftNav li.active a:after {
}

/*____SUB MENU (from comms)_______________________________*/
#subMenu {
	padding:0px 10px 0px 0px;
	margin-right:20px;
}
#subMenu ul {
	list-style-type: none;
	margin:0px;
	padding:0px 0px 0px 10px;

	font-weight:normal;
}
.leftItem .arrow {
	color:#aaa;
	color:#666;
	font-size:17px;
	line-height:15px;
	visibility:hidden;
	position:relative;
	top:1px;
	z-index:100;
	white-space:nowrap;
}
#subMenu ul li.level1 {
	border-bottom:1px dotted #bbb;
	padding:0px;
}
#subMenu li.level1:first-child { /* for the very top item only */
	border-top:1px dotted #bbb;
}
#subMenu ul.outer li {
	padding:6px 0px 0px 0px;
}
#subMenu ul.outer > li {
	padding:6px 0px 6px 0px;
}
#subMenu ul.outer li a {
	color:pink;
	font-size:14px;
	line-height:17px;
}
#subMenu ul.inner li a {
	color:#666;
	font-size:14px;
	line-height:17px;
}
#subMenu ul.outer li.level1 a {
	color:#001741;
	font-size:14px;
	line-height:17px;
}
#subMenu ul.inner li.level2 a {
	color:#0096D2;
	font-size:14px;
	line-height:17px;
}
#subMenu ul.inner li.level3 a {
	color:#474747;
	font-size:14px;
	line-height:17px;
}
#subMenu ul.inner li .arrow {
	visibility:hidden;
}
#subMenu * a {
	text-decoration:none;
}
#subMenu * a:hover {
	text-decoration:underline;
}
#subMenu ul li.current > .arrow { /* doesn't work in IE */
	visibility:visible;
}
#subMenu ul li.current .arrow:first-child { /* for IE?.. */
}

/*_______MAIN CONTENT_______*/
#contentMain {
	padding:20px 0px 29px 0px;
}
#contentMain .container {
	float:left;
}


/*_______HOMEPAGE UPPER_______*/
#contentMain #containerLeft {
	--width:657px;
	margin-right:9px;
}
#contentMain #newcontainerLeft {
	--width:657px;
	margin-right:9px;
}

#contentMain #containerRight {
	width:314px;
}
#contentMain #sliderBox {
	--width:657px;
	height:463px;
	padding:0;
	margin:0;
}
#--sliderText {
	width:290px;
	height:260px;
	background:#999;
	float:right;
}
#contentMain #videoBox {
	width:314px;
}
#contentMain #fbBox {
	padding-top:15px;
	width:314px;
	--overflow:hidden;
}
#contentMain #twitterBox {
	padding-top:5px;
	width:314px;
}
#contentMain img {
	padding:0;
	margin:0;
	float:left; /* to get rid of unwanted padding below images */
}

/*__Tweets__*/
#twitter {
	padding-top:5px;
}
ul.tweets {
 --list-style-image:url('/assets/images/logo-css-tweet.jpg');
 --list-style-position:outside;
}
#tweetsContainer {
	/*height:178px;*/
	width:314px;
	overflow:auto;
	--border:1px solid #666;
	--background-color:#ccc;
	--padding:8px;
}
ul.tweets {
	width:292px;
	list-style-type: none;
	font-size:9px;
	line-height:11px;
	padding:0px 0px 0px 0px;
	margin: 0px;
}
ul.tweets li {
	background-image:url(/assets/images/logo-css-tweet.jpg);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	padding:3px 0px 3px 25px;
	font-family:sans-serif;
}
ul.tweets li .tweetText {
	font-family:Arial, Verdana, sans-serif;
	font-size:11px;
	color:#333;
}
ul.tweets li .tweetDate,
ul.tweets li .tweetAgo {
	font-size:9px;
	color:#444;
}
ul.tweets li a {
	text-decoration:none;
}
ul.tweets li a *:hover {
	text-decoration:underline;
}


/*_______HOMEPAGE LOWER_______*/

#contentLower {
	margin-bottom:29px;
}
#contentLower a {
	text-decoration:none;
}
#contentLower .box {
	width:287px;
	padding:10px;
	float:left;
	text-decoration:none;
}
#contentLower .newbox {
	width:287px;
	padding:10px;
	float:left;
	text-decoration:none;
}

#contentLower .box * {
	--text-decoration:none;
}
#contentLower a .box {
	--text-decoration:none;
}
#contentLower .box:hover {
	cursor:pointer;
}
#contentLower #boxLeft {
	background-image: url(../images/home-box-left-bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px -137px;
}
#contentLower #boxMid {
	margin:0px 30px 0 29px;
	background:url(../images/home-box-mid-bg.jpg);
		background-repeat: repeat-x;
	background-position: 0px -137px;

}
#contentLower #boxRight {
	background:url(../images/home-box-right-bg.jpg);
		background-repeat: repeat-x;
	background-position: 0px -137px;

}


#contentLower #boxLeft:hover {
	background-position: 0px 0px;
}
#contentLower #boxMid:hover {
	background-position: 0px 0px;
}
#contentLower #boxRight:hover {
	background-position: 0px 0px;
}


#contentLower .box .leftSide {
	width:124px;
	height:112px;
	float:left;
	--border:1px solid red;
	overflow:hidden;
}

#contentLower .boxTitle {
	--float:left;
	--width:124px;
	padding-right:10px;
	--background:orange;
}
#contentLower .box .boxTitle p {
	font-size:18px;
	color:#fff;
	text-decoration:none;
}
#contentLower .boxTitle * {
	--text-decoration:none;
}

#contentLower .boxText {
	width:124px;
	--display:block;
	float:left;
	--background:yellow;
}
#contentLower .boxText p {
	font-size:13px;
	color:#333;
	text-decoration:none;
}


#contentLower .boxImage {
	float:right;
	width:160px;
}
#contentLower .box img {
	border:1px solid #333;
	float:right;
	width:160px;
	height:110px;
}


/*_______SUBPAGE CONTENT_______*/

#contentMain #columnLeft,
#contentMain #columnRight {
	padding-bottom:50px;
}
#contentMain #columnLeft {
	width:250px;
	
	--width:248px;
	--border:1px solid blue;
}
#contentMain #columnRight {
	width:700px; /* total 750 */
	padding-left:20px;
	padding-right:10px;

	--width:728px;
	--border:1px solid red;
}
#contentMain #columnRight h1 {
	padding-bottom:15px;
	
}

/* start - handling images in CSS-editable pages */
#contentMain #columnRight img.leftImage {
	--border:1px solid red;
	padding:15px 15px 15px 0px;
	/*padding:0px;*/
	margin:15px 15px 15px 0px;
}
#contentMain #columnRight img.rightImage {
	--border:1px solid green;
	padding:15px 0px 15px 15px;
	/*padding:0px;*/
	margin:15px 0px 15px 15px;
}

#contentMain #columnRight h1 + p {
	--color:blue;
}
#contentMain #columnRight h1+p>img.leftImage,
#contentMain #columnRight h1+p>img.rightImage,
#contentMain #columnRight h1+p>strong>img.leftImage,
#contentMain #columnRight h1+p>strong>img.rightImage,
#contentMain #columnRight h1+p>strong+strong>img.leftImage,
#contentMain #columnRight h1+p>strong+strong>img.rightImage {
	padding-top:0px;
	padding:0px;
	margin-top:0px;
	/*border-bottom:1px solid #666;*/
}
/* end - handling images in CSS-editable pages */


/*_______CHILD PAGE LINKS BOX_______*/
#childPageLinks {
	padding-bottom:15px;
	--border:1px solid #ccc;
}
.childPageLink {
	display:block;
	float:left;
	padding:0px 0px 0px 0px;
	margin:4px 8px 4px 0px;
	--line-height:40px;
	height:40px;
	width:auto;
	
	--background-color: #0096D2;
  --border: 1px solid #0096D2;
}
.childPageThumbnailContainer {
	display:block;
	width:38px;
	height:38px;
	background:#fff;
	float:left;
	border:1px inset;
	border:1px solid #fff;
	text-align:center;
}
.childPageThumbnailContainer img {
	max-height:38px;
	max-width:38px;
	--padding-right:15px;
	display:block;
	margin:0 auto;
	--text-align:center;
}
.childPageTitle {
	float:left;
	line-height:40px;
	padding:0px 10px 0px 10px;
}
#childPageLinks a:hover .childPageTitle {
	text-decoration:underline;
}

/*_______NEWS SUMMARY LINKS_______*/
.newsItemSummary {
	padding-top:10px;
	padding-bottom:15px;
	float:left;
	border-bottom:1px dotted #CCC;
	width:100%;
}
.newsItemSummary h2{ font-size:18px; text-transform:uppercase; color:#0096D2;
}

.newsItemSummary .firstLines {
}
.newsItemSummary a {
	display:inline;
}
.publicationDate {
	color:#666;
}

/*_______CONTACT US PAGE - start_______*/

#contactUsContainer  {
	--width: 430px; 
	--margin: 60px auto; 
	padding: 0px 0px 0px 0px;
	--background: #c9d0de; 
	--border: 1px solid #e1e1e1;
	--moz-box-shadow: 0px 0px 8px #444;
	--webkit-box-shadow: 0px 0px 8px #444;
}

#contactUsForm {
	--background:green;
}

#contactUsContainer h1 {
	font-size: 35px; --color: #445668;
	text-align: center; margin: 0 0 35px 0;
}

#contactUsForm label {
	float: left; 
	clear: left; 
	width: 90px;
	text-align: left; 
	font-size: 16px; 
	--color: #445668;
	
	margin:7px 0px 0px 0px; /* GA */
}
#recaptcha_widget_div { /* make same padding-left as label width */
	--margin-left: 100px;
}
#recaptcha_table {
	width:450px;
}

#contactUsForm input {
	width:270px; height:25px; padding:2px 10px 0px 10px; margin:0 0 20px 0;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border:2px inset #f2f2f2;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;
	-webkit-box-shadow: 0px 1px 0px #f2f2f2;
	font-family: sans-serif; font-size: 16px; --color: #f2f2f2;
}
	#contactUsForm input::-webkit-input-placeholder  {
    	color: #a1b2c3; --text-shadow: 0px -1px 0px #38506b;
	}
	#contactUsForm input:-moz-placeholder {
	    color: #a1b2c3; --text-shadow: 0px -1px 0px #38506b;
	}

#contactUsForm textarea {
	width: 460px; 
	width: 270px; 
	height: 275px; 
	padding: 12px 10px 0px 10px; 
	margin: 0 0 20px 0;
	--background: #5E768D;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border:2px inset #f2f2f2;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;
	-webkit-box-shadow: 0px 1px 0px #f2f2f2;
	font-family: sans-serif; font-size: 16px; --color: #f2f2f2;
}
	#contactUsForm textarea::-webkit-input-placeholder  {
    	color: #a1b2c3;
	}
	#contactUsForm textarea:-moz-placeholder {
	    color: #a1b2c3;
	}

#contactUsForm input:focus, textarea:focus {
	background: #728eaa;
	background:#ddd;
}


#contactUsForm input[type=submit] {
	width: 160px; 
	height: 36px; --float: right; 
	padding:10px 15px; 
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	border: 1px solid #556f8c;
	cursor: pointer;
	
	padding:1px 0px 0px 0px;
	--padding:0;
	margin: 0 0px 0 110px;
	--margin:0;
}
#contactUsForm input[type=submit]:hover {
	background:#c4c0b8;
}
#contactUsForm .required,
#contactUsForm .error,
#contactUsContainer ul.errors li,
#contactUsContainer .error {
	color:red;
}
#contactUsContainer ul.errors {
	list-style-type:circle;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 30px;
}
#contactUsContainer  ul.errors li {
	padding:0px 0px 0px 0px;
}

/*_______CONTACT US PAGE - end_______*/


/*_______GALLERY PAGE - START_______*/
#thumbsContainer {
	border:1px solid red;
}
#gal-gaff-thumbs {
	border:1px solid green;
	float:right;
}

/*_______GALLERY PAGE - end_______*/


/*_______SITE MAP PAGE - START_______*/
ul#sitemap li {
	list-style-type:none;
	--color:#001741;
}
ul#sitemap>li a {
	font-weight:bold;
	color:#001741;
	font-size:16px;
	line-height:24px;
}
ul#sitemap li ul li a {
	font-weight:normal;
	font-size:15px;
	line-height:20px;
	--color:#0096D2;
}
ul#sitemap li ul li ul li a {
	font-weight:normal;
	font-size:14px;
	line-height:18px;
	--color:#001741;
}
ul#sitemap li ul li ul li ul li a {
	font-weight:normal;
	font-size:12px;
	line-height:16px;
	--color:#0096D2;
}
ul#sitemap a {
	text-decoration:none;
	line-height:1;
}
ul#sitemap a:hover {
	text-decoration:underline;
	color:#0096D2;
}

/*_______SITE MAP PAGE - end_______*/


/*_______FOOTER v3_______*/
#footerBG3 {
	width:100%;
	--height:280px;
	border-top:35px solid #046BA6; /* was 58 */
	--background:url(../images/footer-lower-bg.jpg) repeat-x;
	background:#022744;

	--border-top:1px solid #046BA6;
	--display:none;
	--display:block;
}
#footer3 {
	position:relative;
	padding-bottom:0px;
}
#footer3 .container {
	padding:20px 0px 0px 10px;
	float:left;
}

#footer3 .footerMenu {
	--width:160px;
	border-right:1px solid #055582;
	padding-bottom:0px;
}
#footer3 #box1 {

}

#footer3 #box2 {

}

#footer3 #box3 {

}
#footer3 #container4 {
	float:right;
	--width:240px;
	text-align:right;
	padding:20px 10px 0 0;
}
#footer3 #container5 {
	float:left;
	clear:left;
	--width:240px;
}
#footer3 p,
#footer3 a {
	color:#909090;
	color:#fff;
	--color:#bbb;
	text-decoration:none;
}
#footer3 .footerMenu p {
	padding:0px;
	padding:5px 20px 0px 5px;
}
#footer3 .footerMenu a {

}

#footer3 a:hover {
	text-decoration:underline;
}
#footer3 h3 {
	font-size:16px;
	padding-bottom:10px;
	color:#909090;
	color:#fff;
	--color:#bbb;
}
#footer3 #box4 {
	--height:100%;
}

#footer3 #container4 img {
	position:relative;
	vertical-align:top;
	padding-bottom:10px;
	
	vertical-align:bottom;
	padding-bottom:10px;
	
	padding-left:4px;
}

#footer3 #container4 img#frsbLogo {
	--right:30px;
	padding-left:15px;
}
#footer3 #container4 img#cssLogo {
	--top:2px;
	padding-left:15px;
}
#footer3 #footerAddress {
	line-height:1.2em;
	color:#fff;
	padding-bottom:18px;
}
#footer3 #footerContactDetails {
	line-height:1.2em;
	color:#fff;
  font-size: 14px;
	padding-bottom:4px;
}
#footer3 #footerCharityDetails {
	line-height:1.2em;
	color:#fff;
  font-size: 13px;
}
#footer3 #container4 span.gap {
	display:inline-block;
	width:15px;
}

#footer3 #footerConceptLink {
	--width:100%;
}

#footer3 #footerConceptLink p {
	color:#fff;
	--color:#999;
	--position:absolute;
	--right:0;
	--bottom:6px;
	--line-height:1.2em;
  font-size: 13px;
}
#footer3 #footerConceptLink a {
  font-size: 13px;
	font-weight: bold;
}
#footer3 .footerBlueText {
	color: #046BA6;
	font-weight: bold;
}
#fbLogo{
	width: 25px;
	height: 25px;
}
#twitterLogo{
	width: 25px;
	height: 25px;
}
#youtubeLogo{
	width: 25px;
	height: 25px;
}
/*_______FOOTER v2_______*/
#footerBG {
	width:1020px;
	height:280px;
	border-top:58px solid #046BA6;
	background:url(../images/footer-lower-bg.jpg) repeat-x;

	--border-top:1px solid #046BA6;
	--display:none;
	--display:block;
}
#footer {
	position:relative;
}
#footer .container {
	padding:20px 0px 0px 20px;
	float:left;
}

#footer .footerMenu {
	width:179px;
	border-right:1px solid #58595B;
	padding-bottom:0px;
}
#footer #box1 {

}

#footer #box2 {

}

#footer #box3 {

}
#footer #container4 {
	float:right;
	--width:240px;
	text-align:right;
}
#footer p,
#footer a {
	color:#909090;
	color:#fff;
	color:#bbb;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer h3 {
	font-size:16px;
	padding-bottom:10px;
	color:#909090;
	color:#fff;
	color:#bbb;
}
#footer #box4 {
	--height:100%;
}

#footer #container4 img {
	position:relative;
	vertical-align:top;
	padding-bottom:10px;
	
	vertical-align:bottom;
	padding-bottom:10px;
	
	padding-left:4px;
}

#footer #container4 img#frsbLogo {
	--right:30px;
	padding-left:15px;
}
#footer #container4 img#cssLogo {
	--top:2px;
	padding-left:15px;
}
#footer #footerAddress {
	line-height:1.2em;
	color:#fff;
	color:#bbb;
}
#footer #footerCharityDetails {
	line-height:1.2em;
	color:#fff;
	color:#bbb;
}
#footer #container4 span.gap {
	display:inline-block;
	width:15px;
}

#footer #footerConceptLink {
	color:#999;
	position:absolute;
	right:0;
	bottom:6px;
}
#footer #footerConceptLink a {

}

#footer3 #container4 #miniLinks { 
	/*width:auto;
	height:auto;
	display:inline;
  vertical-align: bottom;*/
  position: relative;
	top:57px;
	left:120px;
	width:130px;
}
#footer3 .miniLink { 
	padding:0px 10px 0px 0px;
	float:left;
	--position:absolute;
	--right:0;
	--bottom:0px;
}
#footer3 .miniIcon { 
	width:25px;
	height:25px;
	background-repeat:no-repeat;
}
#footer3 #twitterFooter { 
	background:url(/assets/images/icon-twitter-footer-hoverable.png) 0 25px;
}
#footer3 #twitterFooter:hover { 
	background-position:0 0;
}

#footer3 #fbFooter { 
	background-position: 0 25px;
	background:url(/assets/images/icon-facebook-footer-hoverable.png) 0 25px;
}
#footer3 #fbFooter:hover { 
	background-position:0 0;
}

#footer3 #youtubeFooter { 
	background:url(/assets/images/icon-youtube-footer-hoverable.png) 0 25px;
}
#footer3 #youtubeFooter:hover { 
	background-position:0 0;
}


/*__Original / Alternative colours for footer __*/
#footer.footerOriginalColours p,
#footer.footerOriginalColours a {
	color:#909090;
}
#footer.footerOriginalColours h3 {
	color:#909090;
}
.footerOriginalColours #footerAddress {
	color:#f36e21;
}
.footerOriginalColours #footerCharityDetails {
	color:#8d8d8d;
}


#movingMsg{background:#002a5c; padding:10px; margin-top:10px;}
#movingMsg img{padding-bottom:5px;}
#movingMsg p{padding-bottom:0; color:#fff; font-size:12px;}
#movingMsg a{color:#fff;font-size:12px;}


/*__Cookie Policy Box__*/
#cookie_container{height:70px; 
}
#boxes{
  position:fixed;
  bottom:0;
  width:100%;
  margin: 0 auto;
  z-index:9999;
}
#boxes .window {
  background-image:url(../images/trans_black85png.png);
}
#boxes #dialog {
width:960px; margin-right:auto; margin-left:auto;position:relative;  padding:0 10px; text-align:left;}

#boxes #box-header{padding:7px 0; border-bottom: 1px solid #0a89ca; color:#FFF; font-weight:bold; font-size:10px;}
#boxes #box-content{font-size:10px;}
#boxes #box-text{padding:7px 0; color:#FFF; font-size:10px;}
#boxes #box-text a{border:none; text-decoration:none; color:#FFF; font-size:10px; }
#boxes #box-text a:hover{ text-decoration:underline;}

#boxes #box-confirm{float: right; position:absolute; right:0; top:0; margin-right:10px; margin-top:6px; cursor: pointer;}
#boxes #box-confirm a{color:#FFF; text-decoration:none; font-size:10px; padding:5px; border-left: #0A89CA 1px solid;
}
#boxes #box-confirm a:hover{ color:#FFF; background-color:#0A89CA; }