/*
Theme Name: d2019B
Theme URI: https://dublin2019.com/
Author: Thirzah
Author URI: https://www.thirzah.co.uk
Description: A theme for Dublin 2019
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: d2019
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

d2019 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;

	font-size: 62.5%;

	overflow-y: scroll;
	
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	text-decoration: none;
	color:#62b82b;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2rem;
	margin: 0.67rem 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5rem;
}

sub {
	bottom: -0.25rem;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
    font-family: 'oswaldlight';
    src: url('fonts/oswald-light-webfont.eot');
    src: url('fonts/oswald-light-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/oswald-light-webfont.woff') format('woff'),
         url('fonts/oswald-light-webfont.ttf') format('truetype'),
         url('fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
/* === Headers === */
h1, h2, h3, h4, h5, h6 {font-family: Oswald,'oswaldlight', sans-serif;font-weight: normal;margin:0;}
h1 {font-size:40px;font-size:4.0rem;}

h2 {font-size:32px;font-size:3.2rem;}

h3 {font-size:24px;font-size:2.4rem;}

h4 {font-size:20px;font-size:2rem;}

h5 {font-size:16px;font-size:1.6rem;}

h6 {font-size:14px;font-size:1.4rem;}

h1 {display:block;background:#62b82b;color:#fff;padding:10px;padding:1rem;width:100%}
h1.entry-title {margin-top:0}
h1 a {color:#fff;}


p {
	margin-bottom: 1.5rem;
	margin-top:1.5rem;line-height:1.4;
	font-size:14px;font-size:1.4rem;
	color:#000;
	}

.entry-excerpt, .entry-excerpt p  {
	font-size:28px;font-size:2.8rem;
	color:#62b82b;
	text-transform:uppercase;line-height:1.4;
	font-family: Oswald,'oswaldlight', sans-serif;
	}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5rem;
	padding:10px;
	background:#f7f7f7;}

address {
	margin: 0 0 1.5rem;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


.greenbox, .greenboxlight, .greenboxdark , .cyanbox, .cyanboxlight {display:block;background:#62b82b;color:#fff;padding:10px;padding:1rem;width:100%;   	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
  }
.greenbox {background:#62b82b;color:#ffffff;}
.cyanbox {background:#006c5b;color:#ffffff;}

.greenboxlight {background:#d6eeb5;color:#000000;}
.cyanboxlight {background:#bddccf;color:#000000;}
#content .greenboxlight a, #content  .cyanboxlight a{color:#000000;text-decoration:underline}

.greenboxdark {background:#006838;color:#ffffff;}
#content  .greenboxdark a {color:#ffffff;}

.green {color:#62b82b}
.cyan {color:#006c5b}
.darkgreen{color:#006838}
.bluebg {background:#23408E;color:#ffffff;}
.blue {color:#23408E;}
.money {color:#ffffff; font-size: 2rem;}
.membershipoption {
    color: #ffffff;
    font-family: Oswald;
    font-size: 1.6rem;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: none no-repeat fixed center center / auto #000000;
	padding-top:1px;
	position:relative;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	font-family:Arial, Verdana, Sans-serif;
	font-size:14px;
	font-size:1.4rem;
	background-position: center top;
	background-repeat: no-repeat;	
	background-size: auto;
	word-break:normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5rem;
}

ul,
ol {
	margin: 0 0 1.5rem 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5rem;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}


figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5rem;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;	
	padding: 3px;
}
input[type="search"],  #search-input {
	-moz-appearance:    textfield;
    -webkit-appearance: textfield;
    appearance: textfield;

	border:0;margin-bottom:6px;
	width:100%;
  	background-color:#62B82B;
  	color:#ffffff;
	
	padding-right:4rem;
	display:block;
	margin-right:-6rem;
	float:left;
	padding:4px;
	padding:0.4rem;	
	padding-right:6rem;
	font-family: Oswald;
    font-size: 1.8rem;
    line-height:1.6;
}
input[type="search"]:focus, #search-input:focus {color:#ffffff;}

::-webkit-input-placeholder {color: #ffffff; }/* WebKit, Blink, Edge */
:-moz-placeholder 			{color: #ffffff; opacity:  1;}/* Mozilla Firefox 4 to 18 */
::-moz-placeholder 			{color: #ffffff; opacity:  1;}/* Mozilla Firefox 19+ */
:-ms-input-placeholder 		{color: #ffffff;}/* Internet Explorer 10-11 */
::-ms-input-placeholder 	{color: #ffffff;} /* Microsoft Edge */

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
input:focus::-ms-input-placeholder { color:transparent; } /* IE 10+ */


input.searchship {
	display:block;
	float:right;
	width:4rem;
	margin:1rem;
	z-index:99;
	position:relative;}
select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,

input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #555;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {	
	text-decoration: none;
	color:#62b82b;
	}

#content a {color:#006838;text-decoration:underline;}



a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/



.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: none;
	position: relative;
}


.main-navigation >  ul li a {margin-bottom:4px;}
.main-navigation >  ul ul li a {margin-bottom:0;
}
.main-navigation ul ul {
	
	float: left;
	position: absolute;
	top:-0;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 100%;
}



.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: -20rem;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: -20rem;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

#site-navigation ul {width:100%; background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 33%, rgba(0,0,0,0.76) 50%, rgba(0,0,0,0.65) 64%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 33%,rgba(0,0,0,0.76) 50%,rgba(0,0,0,0.65) 64%,rgba(0,0,0,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 33%,rgba(0,0,0,0.76) 50%,rgba(0,0,0,0.65) 64%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );}
#site-navigation ul ul {width:20rem;}
#site-navigation ul ul ul {width:20rem;}


#site-navigation li , .menu-toggle{
	background: transparent;
	clear: left;
	display: block;
	float: none;
	line-height: 1.8;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	
	padding-left: 0;
	padding-right: 0;
}
.menu-toggle {border:0;width:100%;border-radius:0;}
#site-navigation a, .menu-toggle {
	display: block;
	text-decoration: none;
	display:block;
	color:#fff;
	padding:4px;
	padding:0.4rem;
	font-family: Oswald,"oswaldlight",sans-serif;font-weight:normal;
	font-size:1.8rem;
	padding-left:1rem;
}


#site-navigation ul ul li {margin:0;}
#site-navigation ul ul ul a {color: #ffffff;}
#site-navigation li {

	-moz-box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
	-webkit-box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
	-o-box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
	box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
}
#site-navigation ul ul  li{	-moz-box-shadow:none;
	-webkit-box-shadow:none ;
	-o-box-shadow:none;
	box-shadow:none}

#site-navigation ul ul  {

	-moz-box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
	-webkit-box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
	-o-box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
	box-shadow:-2px 2px 6px rgba(0,0,0,.5) ;
}

#site-navigation li.current_page_item > ul, 
#site-navigation li.current-menu-ancestor > ul {left:0;position:relative;width:100%;margin-bottom:6px;z-index:0;}

/*#site-navigation li.current-menu-ancestor:hover {background:#172555;}*/
/*#site-navigation ul ul ul li, 
#site-navigation ul ul ul li.current_page_item  { background: #0c142f;}
*/

/*#site-navigation ul ul li a:hover {background:#0c142f;}
#site-navigation ul ul ul li a:hover {background:#172555;} */
/*#site-navigation ul ul li.current_page_item ul li a:hover {background:#0c142f;} */
/* #site-navigation ul li.current-menu-ancestor:hover, #site-navigation ul li.current_page_item:hover {background:#0c142f;}*/

/*default top level, child levels, current page, hover*/



#site-navigation li, .menu-toggle, input[type="search"] , #search-input{background: #40ae49 ;} /*#62b82b */

#site-navigation ul ul li {background:#d6eeb5;}
#site-navigation ul ul li a {color: #000;}

#site-navigation li.current_page_item  {background:#0c142f;}
#site-navigation li.current_page_item a {color: #ffffff;}
#site-navigation li.current_page_item li {background:#d6eeb5;}
#site-navigation li.current_page_item li  a {color: #000000;}

#site-navigation ul li a:hover {background:#fff;color: #000;}

#secondary-menu {display:inline-block;text-align:left;margin:0;padding:0;}
#secondary-menu li  {display:inline-block;}
#secondary-menu a  {
	display:block;
	color:#ffffff;	padding:4px;
	padding:0.4rem;
	padding-right:2rem;
	font-family: Oswald,"oswaldlight",sans-serif;font-weight:normal;
	font-size:1.8rem;}


@media screen and (min-width: 600px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5rem;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5rem;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5rem;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

.widget ul {list-style:none;margin:0;padding:0;}
.widget li {list-style:none;margin:0;margin-bottom: 8px;margin-bottom: 0.8rem;line-height:1.2;}
.widget_twitter {padding-left:4px;padding-right:4px;padding-left:0.4rem;padding-right:0.4rem;}
.widget_twitter ul {margin:0}
.widget_twitter li {
     margin-bottom: 10px;margin-bottom: 1rem;font-size:12px;font-size:1.2rem;
}
.widget_twitter .entry-meta, .widget_twitter .intent-meta {
    display: block; font-size:11px;font-size:1.1rem;
}

.widget_twitter .intent-meta a {
	padding-right:8px;padding-right:0.8rem; 
}

#sidebar-primary .widget-title {color: #62b82b;   margin-bottom: 8px;  margin-bottom: 0.8rem;}
#sidebar-primary a {color:#ffffff;text-decoration:none;}
#sidebar-primary a:hover {text-decoration:underline;}

#secondary-sidebar h3, #secondary-sidebar p, #secondary-sidebar a  {color:#ffffff;}
#secondary-sidebar a {text-decoration: underline}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5rem;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5rem 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}
.wp-post-image {
    height: auto;
    width: 100%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-title {font-size:2rem;color: #62B82B; border-top:2px solid #006838;margin-top:3rem;}
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.blog #main .comment-list article {float:none;width:90%;margin-top: 2rem;}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
	width:100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5rem;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5rem;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}

.gallery-caption {
	display: block;
}

/*---------------------- basic layout -------------------------------*/
#totop, #topright {	
	width:16.8%;
	right:8%;
	display:block;
	position:absolute;
	z-index:9;
	
}
#totop {position:absolute;}
#basestrip {padding-right:17%;} /*space for totop */
#topright  {
	top:0;
	margin-bottom:0.6rem;	
	padding-top:1rem; 
 }
#logowrap .custom-logo-link  {
	width:100%;
	display:block; 
	height:11.6rem;
	padding-top:1rem; 
}
#logowrap .custom-logo-link img{  
    max-height: 100%;  
    max-width: 100%; 
    width: auto;
    height: auto;
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}

		#page, #branding-footer, #sidebar-subsidiary {width:84%; margin:0 auto;padding-top:1px;}
		#branding-footer {padding:1rem;}
		#top {position:fixed;top:4px;left:4px;z-index:9;}
		#logo_icon {
		    height: auto;
		    margin: 6rem 6rem 2rem;
		    width: 30%;
		}
		#logo_icon img {
			display: block;
    		margin: 2rem auto 0;
    		width: 100%;
    	}
		#masthead {width:20%;float:right;}
		#content {width:78%; float:left;}
		#primary {background:#ffffff;padding:16px;padding:1.6rem;}
		#sidebar-primary {background:#006838;margin-top:40px;margin-top:4rem;margin-bottom:20px;margin-bottom:2rem;color:#ffffff}
		
		#sidebar-primary section.widget, #subsidiary section.widget {display:block;width:33%;float:left;padding:2%;}
	
		#secondary-sidebar .widget {width:100%;margin-bottom:6px;}


		.layout-1c #page {}
			.layout-1c #page #sidebar-primary {width:100%;}
			.layout-1c #page #sidebar-primary section.widget {display:block;width:48%;float:left;padding:1%}			
			
		.layout-2c-l #page {}
			.layout-2c-l #page #content {width:75%;float:left}
			.layout-2c-l #page #sidebar-primary{width:22.5%;float:right}
			
		.layout-2c-r #page {}
			.layout-2c-r #page #content {width:75%;float:right}
			.layout-2c-r #page #sidebar-primary{width:22.5%;float:left}

.page .entry-header {width:49%;float:left}
.singular #thumb-1 {width:49%;float:left;margin-left: 2%;height:234px;height:23.4rem;overflow:hidden} 
#threestrands {max-width:36%;float:left}
#footerlogo {max-width:36%;float:right;}
/**
 * Clearing Floats
 * --------------------------------------------------------------------------- */

.clearfix::after {
	content:    ".";
	display:    block;
	height:     0;
	clear:      both;
	visibility: hidden;
}

/* ---------- below is a 99% direct lift from dublin convention centre css - please praise them, not me! ---*/

table.capacity-chart {
    border-collapse: collapse;
    margin: 0;
    max-width: 100%;
}
table.capacity-chart tr {
}
table.capacity-chart thead th {
    background: none repeat scroll 0 0 #1E2633;
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 5px 12px;
    text-align: center;
    vertical-align: middle;
}
table.capacity-chart thead th.c1 {
    padding: 5px 12px 5px 10px;
    text-align: left;
    max-width:130px;
    max-width:13rem;
}
table.capacity-chart thead th.c2 {
    padding: 3px 0;
    text-align: left;
}
table.capacity-chart tbody th {
    background: none repeat scroll 0 0 #F6F7F8;
    border-bottom: 1px solid #C7D2DA;
    color: #0099CC;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 4px 0 4px 10px;
    text-align: left;
    vertical-align: top;
}
table.capacity-chart tbody th.sub {
    font-weight: normal;
    padding: 4px 0 4px 20px;
}
table.capacity-chart tbody th a:link, table.capacity-chart tbody th a:visited {
    color: #0099CC;
    text-decoration: underline;
}
table.capacity-chart tbody th a:hover, table.capacity-chart tbody th a:active {
    color: #0099CC;
    text-decoration: none;
}
table.capacity-chart tbody td {
    background: none repeat scroll 0 0 #F6F7F8;
    border-bottom: 1px solid #C7D2DA;
    font-size: 1rem;
    line-height: 1.2;
    padding: 4px 12px;
    text-align: center;
    vertical-align: top;
}
table.capacity-chart tbody td.c2 {
    padding: 4px 12px 4px 0;
    text-align: left;
}
table.capacity-chart tfoot td {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 1.1em;
    line-height: 1.4em;
    padding: 4px 0;
    text-align: center;
    vertical-align: top;
}


/* ------------- cf7 styling--------------- */
.wpcf7{
	
}
.wpcf7 p{
	
	margin:0 0 20px;
    position: relative;
    width:100%;
}
.wpcf7 .text{
	background: #F0EFEF;
	padding:15px 10px 10px 0;
	
	
	text-indent: 5px;
}
.wpcf7 .required{
	position:absolute;
	right:10px;
	top:10px;
	
}

.wpcf7  input, .wpcf7  textarea{
	background:#fff;
	border:solid 2px #ddd;

	padding:2px;
	
	margin:0;
}
.wpcf7 input:focus, .wpcf7  textarea:focus{
	background:#F0EFEF
}
.wpcf7 textarea{
	line-height: 28px;
    padding: 10px;
	height:200px;
}
.wpcf7 t{
	min-height:220px;
}
.wpcf7 .wpcf7-submit{
	color:#fff;
	text-decoration:none;
	margin:10px 30px 0 0;
	background:#62B82B;
	
	border:none;
	
	display:block;
	padding:10px 25px;
	text-align:center;
	text-shadow:0 1px 0 #777;
	text-transform:uppercase;
}
.wpcf7 .wpcf7-submit:hover{
	background:#006838;
	
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
	-o-box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
	box-shadow:0 1px 2px rgba(0,0,0,.5) inset;
	color:#fff;
	
	text-transform:uppercase;
	cursor:pointer;
}
div.wpcf7-validation-errors {
    clear: left;
}

#pr-opinion span.wpcf7-list-item {
    clear: both;
    display: block;
}			
#wfoooter {
	background:#fff;width:100%;border-top:0.6rem solid #8dc642;
	background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 36%, rgba(255,255,255,0) 82%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 36%,rgba(255,255,255,0) 82%,rgba(255,255,255,0) 100%);
	background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 36%,rgba(255,255,255,0) 82%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.site-title, .site-description {
	font-size:36px;
	font-size: 3.6rem;
	float:none;
	z-index:9;
	color:#fff;
	font-weight:normal;
	text-transform:uppercase;
	margin:0;
	padding: 0;
	text-shadow: 1px 1px #000000;
	}
.site-title {margin-top:13.6rem;}	
.site-title a {color:#fff;}
.site-description {    color: #62b82b;    line-height: 1.2;}
#totop {
	background:#fff;
	display:block;
	padding:10px;padding:1rem;
	color:#fff;
	padding:4px;
	padding:0.4rem;
	font-family: Oswald,"oswaldlight",sans-serif;font-weight:normal;
	font-size:1.8rem
}
#totop  a {color:#0c142f;}

.credit {
    color: white;
    padding: 0 1rem;
    text-align: left;
    display:inline;
    padding:4px;
	padding:0.4rem;
	margin-right:20px;margin-right:2rem;
	font-family: Oswald,"oswaldlight",sans-serif;font-weight:normal;
	font-size:1.8rem
}

.basefade {height:240px;height:24rem;margin-top:-20rem;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.52) 52%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(52%,rgba(0,0,0,0.52)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 52%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 52%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 52%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 52%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-8 */

}
#basestrip { background:#006838; border-bottom: 1px solid #fff;}
body.custom-header #site-title a {
    color: #fff;
}	
.column {margin-right:0}
.columns-2 .column-number-1 {margin-right:2%;}
.columns-2 .column { width: 49%;}

.columns-3 .column-number-1 {margin-right:1%;}
.columns-3 .column-number-2 {margin-right:1%;}
.columns-3 .column { width: 32.6%;}
.columns-3 .column-span-2 { width: 66.2%;}

.social_stickers_widget img {height: 24px;  width: 24px;}
.widget_twitter {padding-left:4px;padding-right:4px;padding-left:0.4rem;padding-right:0.4rem;}
.widget_twitter ul {margin:0}
.widget_twitter li {
     margin-bottom: 10px;margin-bottom: 1rem;font-size:12px;font-size:1.2rem;
}
.widget_twitter .entry-meta, .widget_twitter .intent-meta {
    display: block; font-size:11px;font-size:1.1rem;
}

.widget_twitter .intent-meta a {
	padding-right:8px;padding-right:0.8rem; 
}

/* --- blog layout ---*/
.blog #container #content {
	width:100%;float:none
	}
.blog #main  article {
	width:70%;float:right;
	}
	.layout-1c #main  article {
	    float: none;
	    width: 100%;
	}
	
.blog article {
	margin-bottom:40px;margin-bottom:4rem
	}
.blog-sidepanel {
	background-attachment: scroll;
	background-clip: border-box;
	
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
	border-radius: 0;
	
	color: #000;
	float: left;
	font-size: 1.2rem;
	margin-right: 2%;
	padding:0;
	width: 27%;

	}
.blog-sidepanel h3 { 
	background:#62B82B
	}
.post-thumb-link {
    display: block;
    min-height: 0.4rem;
}
.blog-sidepanel footer {
	background-color: #D6EEB5;color:#000;
	text-align:center;
	padding:4px;padding:0.4rem;
	min-height:4rem;
}	
.blog h1 { 
	margin-bottom: 10px;margin-bottom: 1rem;
	}

.blog-divider {display:block;height:12rem;clear:both;width:100%;
	background:url(images/Dublin_2019_ThreeStrands_snippet3.jpg) top right no-repeat;}


#content a.more-button  {
	display:block;
	background:#62B82B;color:#ffffff;
	padding:1rem;line-height:2;
	clear:both;float:right;margin:2rem;
	text-decoration:none;
	font-weight:bold;
	}
#content a.more-button:hover {color:#ffffff;background:#3BAE39;}



ul.light li.tweets_avatar {background:transparent !important;border:0;box-shadow: none;}
body ul.light li.tweets_avatar .tweet_data {font-family:Arial, sans-serif !important;color:#fff !important;font-size:1.2rem !important}
body .fetched_tweets.light .tweets_avatar .tweet_data a {
    color: #62B82B !important;
}
#bg-wordage {color:#000;text-align:right;float:right;padding-bottom:1rem;}

/*------------------*/

/* Gravity Forms styling */
#gform_wrapper_1 #input_1_3 input[type="text"] {
	max-width: 400px;
}

.gfield {
	margin-bottom: 35px;
}

.gfield_consent_description {
	border: none !important;
	font-size: 0.8em !important;
}

li#field_1_1 {
	margin-top:0px;
}

li#field_1_1 .ginput_container_product_price {
	margin-top: 0px;
}

li#field_1_14,
li#field_1_15 {
	margin-bottom:0px;
}

li#field_1_16  {
	margin-top:0px;
	padding-top:0px;
}

div.fdfbuttonwrapper {
    clear:both;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	width: 90%;
}

div.fdfbuttonbox {
	float:left;
	width: 48%;
	border-style: solid;
	border-width: 1px;
}

div.fdfbuttonbox p {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	min-height:140px;
}

@media all and (max-width:900px) {
div.fdfbuttonbox {
	float:none;
	width:80%;
	margin-left: auto;
	margin-right:auto;
	padding-bottom:10px;
}
	div.fdfbuttonwrapper {
		padding-bottom:20px;
	}
}

div.fdfbutton {
	text-align: center;
	margin: 40px 0;
}

div.cta_button {
	text-align: center;
	margin: 40px 0;
}

a.fdfbutton, a.cta_button {
  background-color: #62b82b;
  color: white !important;
  padding: 1em 1.5em;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase; 
  border-radius: 25px;
}

a.fdfbutton:hover, a.cta_button:hover {
  background-color: #b6ce95;
  cursor: pointer;
}

/* Lists of people */
.people-list {
	column-count: 2;
}
ul.people-list {
	list-style-type:none;
}
@media screen and (max-width: 700px) {
.people-list {
	column-count: 1;
}
}

.participant-list {
	column-count: 3;
}
@media screen and (max-width: 1020px) {
.participant-list {
	column-count: 2;
}
}
@media screen and (max-width: 700px) {
.participant-list {
	column-count: 1;
}
}

/* Home page body sidebars */
.fpsb1, .fpsb3 {
	float:left;
	width:49%;
	margin-right: 0.5%;
	margin-bottom:10px;
	padding:15px;
	height:450px;
	border-style:solid;
	border-width:2px;
	border-color: #62b82a;
	overflow:scroll;
}
.fpsb2, .fpsb4 {
	float:left;
	width:49%;
	margin-left: 0.5%;
	margin-bottom:10px;
	padding:15px;	
	height:450px;
	border-style:solid;
	border-width:2px;
	border-color: #62b82a;
	overflow:scroll;
}

.fpsb2 .widget ul, .fpsb4 .widget ul {
	margin-top:15px;
}

.fpsb2 .widget li,.fpsb4 .widget li {
	list-style: disc;
	list-style-position:outside;
	margin-left:18px;
}


@media screen and (max-width: 700px) {
.fpsb1, .fpsb2, .fpsb3, .fpsb4 {
	float:none;
	width: 100%;
	height:375px;
}
}

#branding-footer .site-title {margin-top:6rem;}


/* landing page template */

body.landing #page, body.landing #content  {width:100%;float:none;}
body.landing .entry-header {width:100%;float:none;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 76%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 76%,rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 76%,rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
}
body.landing .landing-header h1 {width:80%; margin:0 auto;float:none;min-height:8rem;}
.landing-header h1, .contrast .landing-header h1  {color:#ffffff;font-size:6rem;font-weight:bold;padding:6rem 0;
background:transparent;
}
body.landing .entry-excerpt {padding:4rem 0; background:#ffffff;width:100%;float:none;}
body.landing .entry-excerpt p {width:80%;margin:0 auto; color:#333333;text-transform:capitalize;font-size:3rem;}
body.landing .page-content, body.landing .entry-content,body.landing .entry-summary {margin:0;}
body.landing #primary {padding:0;}
body.landing #main {width:80%;margin:0 auto; padding-bottom:2rem; }
body.landing #main, body.landing #main p {color:#333333;font-size:2rem;}
.singular.landing #thumb-1.landing-thumb {width:auto;height:auto;margin:2rem auto;}
.landing-content {width:100%;}
body.landing hr {clear:both;border:1px solid #ffffff ;}
body.landing figcaption {font-size:1.2rem;}
/* this is a bodge */
body.landing .column-span-2 {padding-right:4rem;}
body.landing .column-number-3 {text-align:center;}
body.landing .column-number-3 p {margin:0;}
body.landing .column-number-3 img {width:100%;}
#landingmenuwrap {background:#ffffff;padding:3rem;padding-bottom:4rem;}
#landing-menu {margin:0 auto;text-align:center;list-style:none;margin:0 auto; padding:0;}
#landing-menu li {margin:0 1rem;background:#69BD45;display:inline-block;}
#landing-menu li a {padding:1rem;display:block;color:#ffffff;font-size:2.6rem;font-weight:bold;min-width: 18rem;}
.standout   {font-size:4rem; color:#999999;font-weight:bold;font-style:italic;font-family:Times,Times New Roman, serif;}
figure.alignright {margin-left:3rem;}
/*-----page layout -----------------------------------*/
@media all and (max-width:480px) {
	body {background:#ffffff;}
	.credit, #secondary-menu {clear:both;display: block;}
	.entry-header, #thumb-1 {width:100% !important;margin:0 !important;}
	

}
@media all and (max-width:600px) {
	.column {width:100% !important;margin:0 !important;}
	.catleadin {display:none;}
}
@media all and (min-width:0) {


	#page, #content, #masthead, #branding-footer , #sidebar-subsidiary{width:100%;float:none;}
	#sidebar-primary section.widget, #subsidiary section.widget {width:100%; float:none}
	
	#content {margin:0;}
		
	/* ---- site header layout ---*/
	#logo_icon {
	    height: auto;
	    margin: 4.8rem 12% 0 0;
	    width: 88%;
	}
	#logo_icon img {width:80%;}
	#topright, #masthead {
		width:38%;
		margin-left:58%;
		float:none;
		text-align: left;
		right:auto;
		clear:both;
		display: block;

	}
	#totop,#topright {
	    right: 4%;
	    width: 38%; 
	}
	#basestrip {padding-right:38%;}
	#topright{displayz:none;}

	/*--- content header layout --*/
	.entry-excerpt, .entry-excerpt p {
		line-height:1.3;
		font-size:2.2rem;
	}
	h1 {padding:0;padding-left:1rem;}
	.blog-sidepanel {width:100%;margin:0; float: none;}
	.blog-sidepanel footer {min-height:1rem;}
	.blog #main article {width:100%;float:none;margin-bottom: 8rem;}

	h2.entry-title {
	    font-size: 3rem;
	    line-height: 1.2;
	    margin-bottom: 1rem;
	    margin-top: 1rem;
	}
}
@media all and (min-width:600px) {
	#page, #branding-footer, #sidebar-subsidiary {
		width:96%;
	}

	#content {
		width:66%;
		float:left;
	}	
	
	/* ---- site header layout ---*/
	#logo_icon {
	    height: auto;
	    margin: 1rem 2%;
	    width: 60%;
	}	
	#logo_icon img {width:100%;}
	#masthead {
		width:33%;
		float:right;
		margin:0%;
	}
	#totop,#topright {
	    right: 2%;
	    width: 31.68%; /* 96% x 33% */
	}
	#basestrip {padding-right:34%;}
	#topright{display:block;}
	/*--- content header layout --*/
	.entry-excerpt, .entry-excerpt p {
		line-height:1.4;
		font-size:2.4rem;
	}
	h1 {padding:1rem;}
	h2.entry-title {
	  
	    line-height: 1.4;

	}

}

@media all and (min-width:700px) {	
	#masthead {		width: 31%;	}
	#content {		width: 68%; }	
	#totop,#topright {
	    right: 2%;
	    width: 29.76%; /* 96% x 31% */
	}
	#logo_icon {width:50%;}
	#logo_icon img {margin-top:0;}
}
@media all and (min-width:800px) {
	#page, #branding-footer , #sidebar-subsidiary{
		width:92%;
	}	
	

	#content {
		width:70%;
		
	}

	

	#primary {
		padding:1.2rem;
	}
	#sidebar-primary section.widget, #sidebar-subsidiary section.widget {
		width:50%;
		float:left;
		padding:2%;
	}

	/* ---- site header layout ---*/
	#logo_icon {
	    height: auto;
	    margin: 2rem 4%;
	    width: 40%;
	}
	#masthead {
		width:29%;
	}
	#totop,#topright {
	    right: 4%;
	    width: 26.68%; /* 92% x 29% */
	}

	/*--- content header layout --*/
	.entry-excerpt, .entry-excerpt p {
		
		font-size:2.8rem;
	}
	.blog-sidepanel { 
		margin-right: 2%;
	    width: 27%;
	     float: left;
	}
	.blog #main article {width:70%;float:right;}
}
@media all and (min-width:1000px) {	
	#content {		width: 73%; }	
	#masthead {		width: 25%;	}
	#totop, #topright {width: 23%; /* 92% body x 25% masthead*/}	
	
}
@media all and (min-width:1200px) {
	#page, #branding-footer , #sidebar-subsidiary{width:84%;}
	
	#content {width:79%; float:left;}
	#masthead {width:20%;float:right;}
	#totop,#topright {
	   
	    right: 8%;
	    width: 16.8%;
	}
	
	#logo_icon {
	    margin: 4rem 4%;
	    width: 32%;
	}
	.home #logo_icon {
	    margin: 4rem 4%;
	    width: 40%;
	}
	#primary {padding:1.8rem;}
	#sidebar-primary {margin-top:4rem;margin-bottom:2rem;}
	#sidebar-primary section.widget, #subsidiary section.widget {
		width:33%;
	}

	.site-title, .site-description {font-size:4.8rem}
	.layout-1c #page {}
		.layout-1c #page #sidebar-primary {width:100%;}
		.layout-1c #page #sidebar-primary section.widget {display:block;width:48%;float:left;padding:1%}			
		
	.layout-2c-l #page {}
		.layout-2c-l #page #content {width:75%;float:left}
		.layout-2c-l #page #sidebar-primary{width:22.5%;float:right}
		
	.layout-2c-r #page {}
		.layout-2c-r #page #content {width:75%;float:right}
		.layout-2c-r #page #sidebar-primary{width:22.5%;float:left}

	.page .entry-header {width:49%;float:left}
	.singular #thumb-1 {width:49%;float:left;margin-left: 2%;height:234px;height:23.4rem;overflow:hidden} 

}

@media all and (min-width:1600px) {
	#page, #branding-footer , #sidebar-subsidiary{width:80%;}
	 #totop,#topright {  right: 10%;	 width: 16%;}
	html {font-size:80%;}
}
@media all and (min-width:1900px) {
	/*#page, #branding-footer {width:76%;}
	#logowrap {  right: 12%;	 width: 15.2%;}*/
	html {font-size:100%;}
}
@media all and (min-width:2200px) {
	#page, #branding-footer, #sidebar-subsidiary {width:72%;}
	#logowrap, #totop,#topright {  right: 14%;	 width: 14.4%;}
	html {font-size:112%;}
}
/* accessibility */

#logo_icon h2, #logo_icon h3 {display:none;}

.toggle-contrast, .toggle-fontsize {
    overflow: hidden;
    position: relative;
    display:block;
    width:100%;
     text-align: right;
}
.offscreen {
    position: absolute;
    right: -99999px;
    display:block;
}

.toggle-contrast:focus .offscreen, .toggle-fontsize:focus .offscreen, .fontsize .offscreen, .contrast .offscreen {right:auto}



body.contrast #logo_icon h2, body.contrast #logo_icon h3 {display:block;}
body.contrast #logo_icon img {display:none;}


html.fontsize {font-size: 100%;}

.fontsize .column {
    float: none;
    margin: 0;
    width: 100%;
}
.fontsize #topright {width:30%;margin-left:50%}
html.fontsize h1 {
    font-size: 3.0rem;
    line-height:1.2;
}
html.fontsize p {
	font-size:1.3rem;
	line-height:1.4;
}
html.fontsize .entry-excerpt  p {
	font-size:2rem;
	font-weight:bold;
	text-transform:capitalize;
}
html.fontsize #primary-menu a {
	font-size:1.4rem;	
}

