/*
Theme Name:     Resource Centre
Description:    Resource Centre theme - child theme of Responsive
Author:         BrightMinded
Author URI:     http://brightminded.com
Template:       responsive
Version:        1.0.0
*/

@import url("../responsive/style.css");

a:focus {
 outline: blue auto 5px;
}

body
{
	padding-bottom: 10px;
}

address
{
	margin: 0;
}

.center
{
	text-align: center;
}

.pull-right
{
	float: right;
}

.pull-left
{
	float: left;
}

.half
{
	width: 45%;
}

.small-half
{
	width: 40%
}

.big-half
{
	width: 55%;
}

.left-column
{
	width: 60%;
	float: left;
}

.right-column
{
	width: 32%;
	float: right;
}

.clickable
{
	cursor: pointer;
}

span.h5
{
	font-size: 1.75em;
	font-weight: 700;
}

.screen-reader-text
{
	width: 1px;
	height: 1px;

	padding: 0;
	border: 0;

	position: fixed;

	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
}


/*
 * Header
 */
#header
{
	height: 125px;
	margin-top: 20px;
	padding-top: 20px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	position: relative;

	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.2);
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}

#logo
{
	margin-left: 20px;
	margin-bottom: 20px;
}

.site-description
{
	float: right;
	padding-right: 10px;
	font-size: 1.4em;
	font-style: italic;
	clear: right;
	padding-top: 15px;
}

.share-buttons
{
	float: right;
	margin-top: -6px;
	padding-right: 8px;
}

.share-buttons a
{
	color: #000000;
	margin: 0px 5px;
}

.share-buttons__button
{
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 20px;
	font-size: 10px;
	display: inline-block;
	line-height: 16px;
}
.share-buttons__button.email
{
	background-image: url(images/share-buttons__button-email.png);
}
.share-buttons__button.facebook
{
	background-image: url(images/share-buttons__button-facebook.png);
}
.share-buttons__button.twitter
{
	background-image: url(images/share-buttons__button-twitter.png);
}

/*
 * Nav menu
 */
#navigation
{
	position: absolute;
	bottom: 0px;
	width: 100%;
	min-height: 50px;
}

.menu
{
	float: left;
	margin-left: 10px;
	background-image: none;
	background-color: transparent;
}

#navigation
{
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(to bottom, #0088cc, #0044cc);
	background-repeat: repeat-x;
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

	-webkit-border-radius-bottomright: 4px;
	-moz-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;

	-webkit-border-radius-bottomleft: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.menu li,
#navigation .donate
{
	position: relative;
	top: 8px;
	height: 20px;
	padding: 6px 8px;
	border: none;
	margin-right: 5px;
	background: #eee;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	display: block;
	float: left;
	z-index: 5;
	cursor: pointer;
	color: black;
	min-width: 60px;
	text-align: center;
}

#navigation .donate
{
	background: #999;
	z-index: 0;
}

.menu li:hover
{
	background: #fff;
	color: #444;
}

#navigation .donate:hover
{
	background: #8E8E8E;
}

.menu li.current_page_item a,
.menu li.current-menu-item a
{
	background: transparent;
	color: #000;
}

.menu li.current_page_item,
.menu li.current-menu-item
{
	background: #fff;
}

.menu li a,
#navigation .donate a
{
	color: black;
	line-height: inherit;
	border: none;
}

#navigation .donate a
{
	color:#fff;
}

.menu li a:hover,
#navigation.donate a:hover
{
	background-color: transparent;
	background-image: none;
	color: #444;
}

.menu a
{
	text-shadow: none;
}

/*
 * Nav menu search
 */
#searchform
{
	float: right;
	margin: 7px;
}

#searchform > input
{
	display: inline;
}

#searchform > input[type=text]
{
	width: 200px;
	height: 30px;
	margin-right: -3px;

	border: none;
	-webkit-border-radius-topleft: 16px;
	-moz-border-top-left-radius: 16px;
	border-top-left-radius: 16px;

	-webkit-border-radius-bottomleft: 16px;
	-moz-border-bottom-left-radius: 16px;
	border-bottom-left-radius: 16px;
}

#searchform > input[type=submit]
{
	background-color: transparent;
	margin-top: 0px;
	height: 31px;
	margin-left: 0px;

	-webkit-border-radius-topright: 16px;
	-moz-border-top-right-radius: 16px;
	border-top-right-radius: 16px;

	-webkit-border-radius-bottomright: 16px;
	-moz-border-bottom-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

/*
 * Home page
 */
.home #wrapper
{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	clear: both;
	margin: 20px auto 20px auto;
	padding: 0 20px 20px 20px;
	position: relative;
}

#wrapper
{
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.2);
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}

.home-page-image-container
{
	width: 30%;
	float: left;
	padding: 2px;
	cursor: pointer;
}

#links
{
	width: 110%;
}

.biglink,
.printlink
{
	display: inline-block;
	cursor: pointer;
	text-align: center;
	margin: 20px auto;
	padding: 30px 10px;
	font-size: 2.5em;
	line-height: 1.2em;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.biglink
{
	width: 30%;
}

.printlink
{
	width: 100%;
}

#green-biglink
{
	background-color: #5bb75b;
	background-image: -moz-linear-gradient(top, #62c462, #51a351);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
	background-image: -webkit-linear-gradient(top, #62c462, #51a351);
	background-image: -o-linear-gradient(top, #62c462, #51a351);
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

	-webkit-box-shadow: 0 0 10px rgba(1,150,101,.6);
	-moz-box-shadow: 0 0 10px rgba(1,150,101,.6);
	box-shadow: 0 0 10px rgba(1,150,101,.6);
}

#blue-biglink
{
	background-color: #49afcd;
	background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
	background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
	background-repeat: repeat-x;
	border-color: #2f96b4 #2f96b4 #1f6377;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

	-webkit-box-shadow: 0 0 10px rgba(3,180,230,.6);
	-moz-box-shadow: 0 0 10px rgba(3,180,230,.6);
	box-shadow: 0 0 10px rgba(3,180,230,.6);
}

 #orange-biglink
 {
	background-color: #faa732;
	background-image: -moz-linear-gradient(top, #fbb450, #f89406);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
	background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
	background-image: -o-linear-gradient(top, #fbb450, #f89406);
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

	-webkit-box-shadow: 0 0 10px rgba(250,170,50,.6);
	-moz-box-shadow: 0 0 10px rgba(250,170,50,.6);
	box-shadow: 0 0 10px rgba(250,170,50,.6);
}

/*
 * General page components
 */
.breadcrumb-list
{
	padding: 20px 0 0 0;
}

.breadcrumb-list > span.chevron,
.breadcrumb-list > a
{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 3px;
}

.breadcrumb-list > a:first-child
{
	border-left: 1px solid #ddd;
	-moz-border-radius-topleft: 12px;
	-webkit-border-top-left-radius: 12px;
	border-top-left-radius: 12px;
	-moz-border-radius-bottomleft: 12px;
	-webkit-border-bottom-left-radius: 12px;
	border-bottom-left-radius: 12px;
	padding: 3px;
	padding-left: 6px
}

.breadcrumb-list > span.breadcrumb-current
{	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	-moz-border-radius-topright: 12px;
	-webkit-border-top-right-radius: 12px;
	border-top-right-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-webkit-border-bottom-right-radius: 12px;
	border-bottom-right-radius: 12px;
	padding: 3px;
	padding-right: 6px;
}

.navigation
{
	padding: 0px;
}

.navigation div.previous a
{
	padding-left: 0;
}

.navigation div.next a
{
	padding-right: 0;
}

#widgets
{
	margin-top: 20px;
}

/*
 * Resource hierachy components
 */

/*
 * Sidebar menu
 */
ul.sidebar-menu-level1,
ul.sidebar-menu-level1 ul
{
    list-style-type: none;
}

ul.sidebar-menu-level1
{
	padding-left: 0px !important;
}

ul.sidebar-menu-level1 a,
ul.sidebar-menu-level1 div
{
	color: #eee;
	text-decoration: none;
}

ul.sidebar-menu-level1 > li > div.list-header > a,
ul.sidebar-menu-level1 > li > ul > li > div.list-header > a
{
	font-weight: bold;
	font-size: 1.1em;
}

ul.sidebar-menu-level1 > li > div.list-header > a:hover,
ul.sidebar-menu-level1 > li > ul > li > div.list-header > a:hover,
ul.sidebar-menu-level1 > li > div.list-header:hover,
ul.sidebar-menu-level1 > li > ul > li > div.list-header:hover
{
	color: #fff;
}

ul.sidebar-menu-level1 li
{
	padding: 1px;
	padding-right: 20px;
}

ul.sidebar-menu-level1 > li
{
	border: 1px solid #eee;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 4px;
	margin-top: 6px;
}

ul.sidebar-menu-level1 > li > ul
{
	display: none;
}

ul.sidebar-menu-level1 > li.selected > ul
{
	display: block;
}

ul.sidebar-menu-level1 > li > ul > li > ul
{
	display: none;
}

ul.sidebar-menu-level1 > li > ul > li.selected > ul
{
	display: block;
}

ul.sidebar-menu-level1 > li:first-child
{
	margin-top: 0px
}

/* colours for the About / News / etc sections */
ul.sidebar-menu-level1 > li.colour-1
{
	background-color: #824419;
}

ul.sidebar-menu-level1 > li.colour-2
{
	background-color: #96662D;
}

ul.sidebar-menu-level1 > li.colour-3
{
	background-color: #FF9D45;
}

ul.sidebar-menu-level1 > li.colour-4
{
	background-color: #E86B29;
}

ul.sidebar-menu-level1 > li.colour-5
{
	background-color: #A0542D;
}

/* colours for the Equipment section */

.equipment ul.sidebar-menu-level1 > li.colour-1
{
	background-color: #006A00;
}

.equipment ul.sidebar-menu-level1 > li.colour-2
{
	background-color: #8DC400;
}

.equipment ul.sidebar-menu-level1 > li.colour-3
{
	background-color: #00A500;
}

.equipment ul.sidebar-menu-level1 > li.colour-4
{
	background-color: #5F8700;
}

.equipment ul.sidebar-menu-level1 > li.colour-5
{
	background-color: #6AA000;
}

.equipment ul.sidebar-menu-level1 > li.colour-6
{
	background-color: #00B06F;
}

.equipment ul.sidebar-menu-level1 > li.colour-7
{
	background-color: #00796A;
}

.equipment ul.sidebar-menu-level1 > li.colour-8
{
	background-color: #009678;
}

/* colours for the Information section */

.information ul.sidebar-menu-level1 > li.colour-1
{
	background-color: #B2003F;
}

.information ul.sidebar-menu-level1 > li.colour-2
{
	background-color: #CC0000;
}

.information ul.sidebar-menu-level1 > li.colour-3
{
	background-color: #FF0000;
}

.information ul.sidebar-menu-level1 > li.colour-4
{
	background-color: #CB4A00;
}

.information ul.sidebar-menu-level1 > li.colour-5
{
	background-color: #AA0000;
}

/* colours for the Printing section */
.printing ul.sidebar-menu-level1 > li.colour-1
{
	background-color: #00006D;
}

.printing ul.sidebar-menu-level1 > li.colour-2
{
	background-color: #0000ED;
}

.printing ul.sidebar-menu-level1 > li.colour-3
{
	background-color: #5404A8;
}

.printing ul.sidebar-menu-level1 > li.colour-4
{
	background-color: #0000FA;
}

.printing ul.sidebar-menu-level1 > li.colour-5
{
	background-color: #0000AD;
}

.printing ul.sidebar-menu-level1 > li.colour-6
{
	background-color: #0000D3;
}

.printing ul.sidebar-menu-level1 > li.colour-7
{
	background-color: #0078E0;
}

.printing ul.sidebar-menu-level1 > li.colour-8
{
	background-color: #0063B9;
}

.printing ul.sidebar-menu-level1 > li.colour-9
{
	background-color: #7A06F4;
}

/* colours for ad hoc menus */
ul.sidebar-menu-level1 > li.green
{
	background-color: #5bb75b;
}

ul.sidebar-menu-level1 > li.blue
{
	background-color: #49afcd;
}

ul.sidebar-menu-level1 > li.orange
{
	background-color: #faa732;
}

.down-arrow
{
	background-image: url(images/down-arrow.png);
	background-repeat: no-repeat;
	background-position: 250px 5px;
}

.l2-arrow
{
	background-position: 225px 5px;
}

.right-arrow
{
	background-image: url(images/right-arrow.png);
	background-repeat: no-repeat;
	background-position: right;
}

.information
{
	background-color: transparent;
	border: none;
	color: #000;		/* should check this*/
}

ul.sidebar-menu-level1 li ul li.selected
{
}

ul.sidebar-menu-level1 li ul li.highlighted
{
	border-radius: 4px;
	background-color: rgba(255,255,255,0.4) !important;
}

ul.sidebar-menu-level3 li.highlighted a
{
	font-weight: bold;
}

#content
{
	display: relative;
}

.pdf-icon
{
	position: absolute;
	width: 48px;
	height: 48px;
	top: 6px;
	right: 0px;
	background: transparent url(images/pdf.png) top left no-repeat;
}

/*
 * Panel tabs (jQuery tools)
 */
ul.tabs
{
	margin: 0 !important;
	padding: 0;
	height: 30px;
	border-bottom: 1px solid #C3C3C3;
}

/* single tab */
ul.tabs li
{
	float: left;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

/* link inside the tab. uses a background image */
ul.tabs a
{
	float: left;
	font-size: 13px;
	display: block;
	padding: 5px 30px;
	text-decoration: none;
	border: 1px solid #C3C3C3;
	border-bottom: 0px;
	height: 18px;
	background-color: #efefef;
	color: #777;
	margin-right: 2px;
	position: relative;
	top: 1px;
	outline: 0;

	-moz-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
}

ul.tabs a:hover
{
	background-color: #F7F7F7;
	color: #333;
	text-decoration: none;
}

ul.tabs a:focus
{
	outline: blue auto 5px;
}

/* selected tab */
ul.tabs a.current
{
	background-color: #FFFDFD;
	border-bottom: 1px solid #FFFDFD;
	color: #000;
	cursor: default;
}

/* tab pane */
.panes > div
{
	display: none;
	border: 1px solid #C3C3C3;
	border-width: 0 1px 1px 1px;
	min-height: 150px;
	padding: 15px 20px;
	background-color: #FFFDFD;
}

/*
 * Search results by section
 */
.search-results-section
{
	border-top: 1px solid #ddd;
}

/*
 * Services tab
 */
.supplier-name,
.intro
{
	font-weight: bold;
}

.service-supplier
{
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

ul.equipment_categories,
ul.information_categories
{
	padding-left: 12px;
	list-style: none;
}

ul.services,
ul.books,
ul.information,
ul.equipment
{
	list-style: none;
}

div.favourite-service-suppliers > div:last-child
{
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.supplier-address p,
.supplier-comments p
{
	margin: 0;
}

/*
 * A to Z equipment
 */
div#letteration
{
	padding-top: 10px;
	margin: 10px auto;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

div#letteration span
{
	color: #06c;
	cursor: pointer;
	margin: 0 0 0 5px;
	font-size: 1em;
	padding: 5px;
}

div#letteration span.current
{
	color: black;
}

.equpment-item
{
	display: none;
}

ul.dotted
{
	list-style: disc;
}

/*
 * Print quote calculator
 */
.print-table-contaner
{
	border: 1px solid #ccc;
	border-radius: 3px;
}

select#product-options
{
	font-size: 1.4em;
}

table.print-table,
table.print-table th,
table.print-table td,
table.main-print-table,
table.main-print-table th,
table.main-print-table td
{
	border: none;
}

table.main-print-table
{
	opacity: 0.3;
	margin: 0 0;
}

table.main-print-table h5
{
	margin: 0.2em 0;
}

input#cost
{
	width: 33%;
}

.print-col-half
{
	width: 50%;
}

.print-col1
{
	width: 33%
}

.print-col2
{
	width: 66%
}

#print-quote
{
	font-size: 1.6em;
	font-weight: bold;
	padding: 4px;
	margin-right: 4px;
	padding-top: 20px;
}

#hidden-help-text
{
	display: none;
	position: absolute;
	top: -10000px;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.success
{
	color: green;
}

.failure
{
	color: red;
}

.table-wrapper
{
	width: inherit;
	overflow-x: auto;
	width: 100%
}


table thaed td,
table thaed th,
table th
{
	text-align: center;
	font-weight: bold;
}

table.prices tbody td
{
	text-align: right;
}

table.prices tbody th
{
	text-align: left;
}

.information-donate-container
{
	background-color: #f8f890;
	position: fixed;
	bottom: 0;
	width: calc(100% - 10px);
	left: 0;
	right: 0;
	color: black;
	text-align: left;
	padding: 5px;
}

.information-donate__text-container
{
	width: 85%;
	float: left;
}
.information-donate__text > *
{
	margin: 5px;
}
.mobile-donate-header
{
	display: none;
	font-weight: 700;
}

.information-donate__button-container
{
	text-align: center;
	width: 15%;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}
a.information-donate__button
{
	background: #0070c0;
	color: #eee;
	font-weight: normal;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
	display: block;
	margin: 0 40px;
	-ms-filter: none;
	filter: none;
}

a.information-donate__button:hover
{
	background: #0070c0;
	color: #fff;
}

.information-donate__close
{
	position: absolute;
	top: 10px;
	right: 10px;
	background: none;
	padding: 0;
	border: none;
	cursor: pointer;
	-ms-filter: none;
	filter: none;
}
.information-donate__close:hover
{
	background: none;
	padding: 0;
	border: none;
}

.information-donate__expand
{
	display: none;
	-ms-filter: none;
	filter: none;
}


/*
 * Footer
 */
#footer
{
	max-width: 910px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;

	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.2);
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}

/*
 * Cookie Banner
 */
.cookie-banner-container
{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #00006D;
	color: #FFF;
	padding: 5px 32px;
	padding-bottom: 20px;
	font-size: 15px;
	z-index: 10;
	max-height: 50%;
	display: none;
	overflow: auto;
}

.cookie-banner
{
	margin: 0 auto;
	max-width: 900px;
}

.cookie-banner-title
{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 35px;
	line-height: 40px;
	padding-bottom: 24px;
	margin-top: -4px;
}

.cookie-banner-intro
{
	margin: 0 auto;
    width: 90%;
    margin-bottom: 15px;
    text-align: left;
}

.cookie-banner-button
{
	display: inline-block;
	margin-left: 10px;
	margin-top: 5px;
}

.cookie-banner-button, .cookie-banner__button__close, .cookie-banner__button__decline
{
	color: #000;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 20px;
	cursor: pointer;
	border-radius: 50px;
}
.btn:hover, .btn:focus, .cookie-banner__button__close:hover, .cookie-banner__button__close:focus, .cookie-banner__button__decline:hover, .cookie-banner__button__decline:focus
{
	color: #00006D;
}

.cookie-inline
{
	clear: both;
}
.cookie-inline > .cookie-select-options
{
	width: 100%;
}

.cookie-banner a
{
	color: white;
	font-weight: 700;
	text-decoration: underline;
}

.cookie-banner a:hover,
.cookie-banner a:focus,
.cookie-banner a:active
{
	color: #e5e5e5;
}

/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {

    h1 {
	    page-break-before: always;
    }

    h1,  h2,  h3,  h4,  h5,  h6 {
	    page-break-after: avoid;
    }

    ul,  ol,  dl {
	    page-break-before: avoid;
    }
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
@media
    only screen and (-moz-min-device-pixel-ratio:1.5),
    only screen and (-o-min-device-pixel-ratio:3/2),
    only screen and (-webkit-min-device-pixel-ratio:1.5),
    only screen and (min-device-pixel-ratio:1.5) {

    body {}
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 1003px)
{

    #container #header
    {
    	height:180px;
    }
}

@media screen and (max-width: 980px) {

    body {}

    .grid,
	.grid-right {
	    float: none;
    }

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }

	.home #widgets {
		margin-top: 40px;
	}

    .top-widget,
    .home .top-widget {
        margin-top: 0 !important;
    }

    .hide-980 {
        display: none;
    }

    .show-980 {
        display: block;
    }

	#search-form-container
	{
		top: 5px;
		right: 5px;
		margin-top: 40px;
	}
}

@media screen and (max-width: 750px)
{

    div#search-form-container
    {
    	margin-top: 0;
    }

    #donate-container
    {
    	margin:7px;
    }

    #search-form-container #searchform
    {
    	width:97%;
    	float:none;
    }

    #search-form-container form input[type='text']
    {
    	width: 81%;
    }

    #search-form-container form input[type='submit']
    {
    	width: 18%;
    }

    #navigation .donate
    {
    	width: 95.5%;
    	float:none;
    	margin-bottom: 5px;
    }


	.mobile-donate-header
	{
		display: block;
		margin: 0;
	}
	.information-donate__text-container
	{
		width: 100%;
	}
	.information-donate__text
	{
		display: none;
	}
	.information-donate__button-container
	{
		width: 100%;
		position: relative;
		display: none;
		height: auto;
	}
	.information-donate__close
	{
		display: none;
	}
	.information-donate__expand
	{
		position: absolute;
		top: 5px;
		right: 10px;
		background: none;
		padding: 0;
		border: none;
		cursor: pointer;
		display: block;
	}

	.information-donate__expand:hover
	{
		background: none;
		padding: 0;
		border: none;
	}

	a.information-donate__button
	{
		position: relative;
		top: 0;
		transform: translateY(0);
		width: 40%;
		display: inline-block;
	}
}

@media screen and (max-width: 650px) {

    body {}


    #logo {
	    float: none;
        margin: 0;
	    text-align: center;
    }

    .grid,
	.grid-right {
	    float: none;
    }

	#links,
	.site-description,
	.share-buttons
	{
		display: none;
	}

	.left-column
	{
		width: 95%;
	}

	.right-column
	{
		width: 95%;
	}

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }

    .top-widget {
        float: none;
        margin: 0 auto 10px auto;
        position: relative;
        text-align: center;
        width: auto;
    }

    .top-widget .widget-title {
        text-align: center;
    }

    .js .rc-menu,
	.js .sub-header-menu {
		display: none;
	}

	.top-menu,
	.footer-menu li {
	    float: none;
        font-size: 11px;
	    text-align: center;
    }

	.tinynav {
        display: block;
    }

    .sb-holder {
        display: block;
    }

    #author-meta {
        padding: 20px;
    }

    .hide-650 {
        display: none;
    }

    .show-650 {
        display: block;
    }

    #footer {
	    text-align: center;
    }

    #footer .social-icons {
        padding-bottom: 10px;
	    text-align: center;
    }

	#search-form-container
	{
		margin-top: 0px;
	}
}

@media screen and (max-width: 480px) {

    body {}

    #logo {
	    float: none;
	    text-align: center;
    }

    .grid,
	.grid-right {
	    float: none;
    }

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
	}

	.featured-title {
	    font-size: 40px;
	    padding: 40px 20px 0 20px
    }

    .featured-subtitle {
        font-size: 24px;
    }

    .rc-navigation .next,
    .rc-navigation .previous {
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    .rc-menu ul,
	.rc-menu li,
	.top-menu,
	.footer-menu li,
	.sub-header-menu li {
	    float: none;
	    text-align: center;
        text-rendering: optimizeSpeed;
    }

    .hide-480 {
        display: none;
    }

    .show-480 {
        display: block;
    }

    #footer {
	    text-align: center;
    }

    #footer .social-icons {
	    text-align: center;
    }
}

@media screen and (max-width: 320px) {

    body {}

	#featured p {
	    font-size: 12px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 35px;
    }

	.featured-subtitle {
		font-size: 15px;
	}

    .call-to-action a.button {
	    font-size: 14px;
	    padding: 7px 17px;
    }

    .hide-320 {
        display: none;
    }

    .show-320 {
        display: block;
	}

	.cookie-banner-container {
		height: 100%;
	}
	.cookie_banner_title {
		margin-top: 1.75em;
	}
}

@media screen and (max-width: 240px) {

    body {}

	#featured p {
	    font-size: 11px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 20px;
    }

	.featured-subtitle {
		font-size: 11px;
	}

    .call-to-action a.button {
	    font-size: 12px;
	    padding: 5px 15px;
    }

    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"],
    .top-widget input[type="password"] {
        width: 75%;
    }

    .widget-title,
    .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: left;
    }

    .hide-240 {
        display: none;
    }

    .show-240 {
        display: block;
    }
}
