/* =Google Fonts
-------------------------------------------------------------- */
@import url(https://googleapis.com|Open+Sans:400italic,700italic,400,700);

/* =Structure
-------------------------------------------------------------- */
body {
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/header_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
}
.floatFullWidth {
	clear: both;
	height: 1px;
	width: 100%;
}

/* =Global Elements
-------------------------------------------------------------- */
a:link, a:visited {
	color: #8B8999;
}
a:active,
a:hover {
	color: #f2b419;
}

/* =Fonts Global
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: 'Open Sans', sans-serif;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text {
	font-family: 'Open Sans', sans-serif;
}
input[type="submit"] {
	font-family: 'Open Sans', sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

body {
	color: #000;
}
p {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 17px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Mate SC', serif;
}

/* =Layout
-------------------------------------------------------------- */
#access .menu-header,
div.menu,
#colophon,
#branding,
#main,
#wrapper {
	margin: 0 auto;
}
#tabsWrapper {
	width: 956px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 37px;
	background-color: #866e84;
	background-image: url(../images/top_tab_left.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.tabLeft {
	float: left;
	height: 37px;
	width: 232px;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #512C4F;
	position: relative;
}
.tabLeftLink {
	float: left;
	height: 29px;
	width: 140px;
	background-image: url(../images/telelphone_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	padding-top: 8px;
	margin-left: 30px;
}
a.tabCentNews {
	float: left;
	display: block;
	height: 27px;
	width: 120px;
	background-image: url(../images/newsletter_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 36px;
	padding-top: 10px;
	margin-left: 23px;
	color: #cfc5ce;
	text-decoration: none;
}
a.tabCentFace {
	float: left;
	display: block;
	height: 27px;
	width: 70px;
	background-image: url(../images/facebook_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 19px;
	padding-top: 10px;
	margin-left: 10px;
	color: #cfc5ce;
	text-decoration: none;
}
a.tabCentTwitter {
	float: left;
	display: block;
	height: 27px;
	width: 50px;
	background-image: url(../images/twitter_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 36px;
	padding-top: 10px;
	margin-left: 10px;
	color: #cfc5ce;
	text-decoration: none;
}
a.tabCentEmail {
	float: left;
	display: block;
	height: 27px;
	width: 40px;
	background-image: url(../images/email_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 38px;
	padding-top: 10px;
	margin-left: 10px;
	color: #cfc5ce;
	text-decoration: none;
}
a.tabRightBook {
	float: left;
	display: block;
	height: 29px;
	width: 150px;
	background-image: url(../images/booking_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	padding-top: 8px;
	margin-left: 20px;
	font-size: 20px;
	line-height: 22px;
	color: #cfc5ce;
	text-decoration: none;
}
.tabLeftLink h1 {
	font-size: 20px;
	line-height: 22px;
	color: #cfc5ce;
}
.tabCentre {
	float: left;
	height: 37px;
	width: 482px;
	font-size: 14px;
	line-height: 16px;
}
.tabCentre a:hover {
	color: #FFF;
}
.tabRight {
	float: left;
	height: 37px;
	width: 232px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #512C4F;
	background-image: url(../images/top_tab_right.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.tabRight a:hover {
	color: #FFF;
}
#wrapper {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 993px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 37px;
	background-image: url(../images/shadow_left.png);
	background-repeat: no-repeat;
	background-position: left 252px;
	background-color: transparent;
}
#wrapperInner {
	width: 956px;
	background-image: url(../images/shadow_right.png);
	background-repeat: no-repeat;
	background-position: right 252px;
	background-color: transparent;
	padding-right: 37px;
}
#container {
	float: left;
	width: 100%;
	margin-top: 0;
	margin-right: -312px;
	margin-bottom: 0;
	margin-left: 0;
	color: #FFF;
	padding-top: 20px;
}
#container.containerIndex {
	float: left;
	margin: 0;
}
#content {
	margin-top: 0;
	margin-right: 332px;
	margin-bottom: 0;
	margin-left: 20px;
}
#content.contentIndex {
	width: 936px;
	float: left;
	margin-right: 0px;
}

/* =Header
-------------------------------------------------------------- */
#headerWrapper {
	height: 390px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header {
	height: 252px;
	width: 956px;
	padding: 0px;
	float: left;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: right 4px;
	position: relative;
}
#headerStripContainer {
	float: right;
	height: 46px;
	width: 766px;
	margin-top: 132px;
	color: #FFF;
}
h1.telHeader {
	font-family: 'Open Sans', sans-serif;
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	height: 26px;
	padding-left: 23px;
	background-image: url(../images/phone_icon.png);
	padding-top: 3px;
	display: block;
	margin-bottom: 0px;
	font-size: 18px;
	line-height: 22px;
	margin-right: 22px;
}
.searchHeader {
	float: right;
	height: 26px;
	width: 260px;
	margin: 2px 0 0 0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	background-color: #FFF;
}
.searchHeader #primary {
	float: right;
	overflow: hidden;
	width: 260px;
}
.searchHeader input[type="text"] {
	width: 200px;
	background: transparent;
	border: 0px none transparent;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
.searchHeader .widget-container, .searchHeader .widget-area ul {
	margin: 0;
}
.searchHeader .widget_search #s {
	width: 70%;
}
a:link.emailHeader, a:visited.emailHeader {
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	height: 26px;
	padding-left: 32px;
	background-image: url(../images/email_icon.png);
	padding-top: 3px;
	display: block;
	margin-bottom: 0px;
	font-size: 18px;
	line-height: 22px;
	color: #FFF;
	text-decoration: none;
	margin-right: 22px;
}
img.socialLogos {
	float: left;
	height: 26px;
	display: block;
	margin-bottom: 0px;
	font-size: 18px;
	line-height: 22px;
	color: #FFF;
	text-decoration: none;
	margin-right: 7px;
	padding-top: 2px;
}
.logoWrapper {
	height: 252px;
	width: 196px;
	position: absolute;
	left: -7px;
	top: 0px;
	text-align: center;
	background-image: url(../images/mane_image.png);
	background-repeat: no-repeat;
	z-index: 999;
	background-position: left top;
}

/* =Booking Enquiry
-------------------------------------------------------------- */
.formWidget {
	float: left;
	width: 252px;
	height: 293px;
	padding: 0 20px 0 20px;
}
.formWidget h1 {
	font-size: 26px;
	line-height: 28px;
	color: #FFF;
	padding-top: 9px;
	width: 100%;
	height: 40px;
	text-align: center;
}
.formWidget p {
	font-size: 13px;
	line-height: 15px;
	color: #FFF;
	margin: 0;
}
.bookingTitle {
	float:left;
	width: 60px;
	height: 20px;
	margin: 0 0 6px 0;
	padding-top: 4px
}
.bookingInput {
	float:right;
	width: 185px;
	height: 24px;
	margin-bottom: 6px;
}
.bookingInput input[type="text"], .bookingInput input[type="email"] {
	width: 97%;
	height: 18px
}
.bookingSubject {
	float:left;
	width: 60px;
	margin: 10px 0 6px 0;
}
.bookingSubjects {
	float:right;
	width: 185px;
	margin: 10px 0 6px 0;
}
.formWidget div.wpcf7-validation-errors, .formWidget div.wpcf7-response-output, div.wpcf7-mail-sent-ok {
	background: #545e65;
	border: 2px solid #374149;
	color: #FFF;
}
.formWidget div.wpcf7-response-output {
	float: left;
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}
.formWidget span.wpcf7-not-valid-tip {
	position: absolute;
	top: 3px;
	left: 6px;
	z-index: 100;
	background: #545e65;
	border: 2px solid #374149;
	color: #FFF;
	font-size: 10pt;
	width: 180px;
	padding: 2px;
}

/* =Menu
-------------------------------------------------------------- */
#access {
	background: transparent;
	display: block;
	float: left;
	width: 770px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 186px;
}
#headerStrip {
	background: transparent;
	display: block;
	float: right;
	width: 770px;
	margin-top: 132px;
	height: 46px;
}
#access .menu-header, div.menu {
	font-size: 13px;
	margin-left: 0px;
	width: 770px;
}
#access .menu-header ul, div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li, div.menu li {
	float: left;
	position: relative;
}
#access a {
	color: #CCC;
	display: block;
	line-height: 14px;
	text-decoration: none;
	background-color: #545e65;
	float: left;
	height: 34px;
	width: 96px;
	margin-left: 4px;
	text-align: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 14px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
}
#access ul ul {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	float: left;
width: 180px;
z-index: 99999;
}
#access ul ul li {
min-width: 180px;
}
#access ul ul ul {
left: 100%;
top: 0;
}
#access ul ul a {
background: #333;
line-height: 1em;
padding: 10px;
width: 160px;
height: auto;
border-radius: 0px;
text-align: left;
}
#access li:hover > a, #access ul ul :hover > a {
background: #333;
color: #fff;
}
#access ul li:hover > ul {
display: block;
}
#access ul li.current_page_item > a,
#access ul li.current_page_ancestor > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
color: #fff;
background-color: #3d9b35;
border-bottom: 3px solid #3d9b35;
}
#access ul ul li.current_page_item > a,
#access ul ul li.current_page_ancestor > a,
#access ul ul li.current-menu-ancestor > a,
#access ul ul li.current-menu-item > a,
#access ul ul li.current-menu-parent > a {
background-color: #65727b;
border: 0 none #35842e;
}
/* =Main Image
-------------------------------------------------------------- */
.mainImageWrapper {
float: left;
width: 956px;
background-color: #FFF;
}
.mainImageHome {
float: left;
width: 644px;
height: 394px;
}
.mainImage {
float: left;
width: 604px;
height: 293px;
margin-top: 20px;
margin-left: 20px;
}
.mainImagePanel {
float: left;
width: 282px;
height: 374px;
background-color: #36424a;
padding-top: 20px;
padding-right: 10px;
padding-left: 20px;
overflow: hidden;
}
.mainIPanel {
float: left;
width: 292px;
height: 293px;
margin-top: 20px;
margin-left: 20px;
border-radius: 7px;
background-color: #3d9b35;
}
.upcomingEvents {
float: left;
width: 292px;
min-height: 293px;
overflow: hidden;
border-radius: 7px;
background-color: #36424a;
}
.latestStandings {
float: left;
width: 292px;
min-height: 50px;
border-radius: 7px;
background-color: #9b243e;
padding-bottom: 10px;
}
.mainImagePanel h1 {
font-size: 46px;
line-height: 48px;
color: #FFF;
margin-bottom: 15px;
}
.mainImagePanel p {
font-size: 14px;
line-height: 24px;
color: #FFF;
margin-bottom: 10px;
}
/* =Content
-------------------------------------------------------------- */
#main {
width: 956px;
background-color: #FFF;
padding: 0;
}
#content .entry-title {
font-family: 'Mate SC', serif;
color: #778799;
font-size: 28px;
line-height: 34px;
font-weight: normal;
margin-bottom: 0;
}
.hentry {
margin-top: 0;
margin-right: 20px;
margin-bottom: 20px;
margin-left: 0;
}
.single .hentry {
margin: 0 20px 36px 0;
}
.nav-next {
float: right;
text-align: right;
width: 50%;
margin: 0 20px 0 0;
}
/* =Our Team
-------------------------------------------------------------- */
.meetTeamWrapper {
float: left;
margin-bottom: 20px;
}
.meetTeamImage {
float: left;
height: 150px;
width: 150px;
}
.meetTeamName {
float: left;
height: 30px;
width: 434px;
overflow: hidden;
margin: 0 0 8px 20px;
}
#content .meetTeamName h1 {
font-size: 18px;
}
.meetTeamCopy, .meetTeamtel {
float: left;
width: 434px;
overflow: hidden;
margin: 0 0 8px 20px;
}
.meetTeamCopy { height: 40px; }
.meetTeamtel { height: 20px; }
/* =Content Panels
-------------------------------------------------------------- */
.panelHomeShadowWrapper {
background-image: url(../images/panelShadow.jpg);
background-repeat: no-repeat;
background-position: left bottom;
float: left;
width: 292px;
padding-bottom: 20px;
margin-bottom: 20px;
margin-top: 20px;
margin-left: 20px;
}
.homePanelWrapper1 {
background-color: #374149;
float: left;
height: 292px;
width: 292px;
border-radius: 7px;
overflow: hidden;
}
.homePanelWrapper1 #ai1ec-container {
margin-top: -95px;
padding-right: 0;
}
.homePanelWrapper2 {
background-color: #9b243e;
float: left;
height: 292px;
width: 292px;
border-radius: 7px;
}
.homePanelWrapper3 {
background-color: #3d9b35;
float: left;
height: 292px;
width: 292px;
border-radius: 7px;
}
.homePanelWrapper {
background-color: #FFF;
float: left;
height: 292px;
width: 292px;
margin-bottom: 20px;
margin-top: 20px;
margin-left: 20px;
position: relative;
}
.homePanelImage {
float: left;
height: 141px;
width: 292px;
}
#homePanelsWrapper {
float: left;
height: 332px;
width: 956px;
}
#content .homePanelHeader a:link, #content .homePanelHeader a:visited {
color: #1D548D;
text-decoration: none;
font-size: 18px;
line-height: 20px;
}
#content .homePanelHeader a:hover {
color: #FFF;
text-decoration: none;
}
a.homePanelReadMore, a:visited.homePanelReadMore {
width: 97px;
text-align: center;
position: absolute;
left: 97px;
top: 249px;
background-image: url(../images/readMoreLarge.png);
background-repeat: no-repeat;
background-position: left top;
height: 20px;
display: block;
padding-top: 6px;
color: #FFF;
text-decoration: none;
font-size: 13px;
line-height: 15px;
}
.homePanelCopy {
width: 270px;
text-align: center;
position: absolute;
left: 12px;
top: 186px;
height: 52px;
overflow: hidden;
}
#content .homePanelReadMore a, #content .homePanelReadMore a:visited {
background-color: #1D548D;
padding-top: 5px;
padding-bottom: 6px;
width: 80px;
text-align: center;
padding-right: 10px;
padding-left: 10px;
font-size: 11px;
line-height: 13px;
color: #FFF;
text-decoration: none;
}
#content .homePanelReadMore a:hover, #content .homeNewsReadMore a:hover {
color: #C1DEFF;
text-decoration: none;
}
#latestNewsWrapper {
float: left;
width: 936px;
margin-bottom: 20px;
}
.homeNewsWrapper {
float: left;
width: 214px;
height: 136px;
margin-right: 20px;
}
.homeNewsCopy {
float: left;
height: 96px;
width: 214px;
overflow: hidden;
}
.homeNewsReadMore {
float: left;
width: 214px;
text-align: center;
margin-top: 20px;
}
#content .homeNewsReadMore a, #content .homeNewsReadMore a:visited {
background-color: #FFF;
padding-top: 5px;
padding-bottom: 6px;
width: 80px;
text-align: center;
padding-right: 10px;
padding-left: 10px;
font-size: 11px;
line-height: 13px;
color: #1D548D;
text-decoration: none;
}
#nav-below {
margin: 0;
}
/* =Content Fonts
-------------------------------------------------------------- */
#content {
color: #333;
}
#mainImage {
float: left;
height: 295px;
width: 956px;
}
#content p, #content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
margin-bottom: 10px;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, .page-title {
color: #778799;
}
#content h1, .page-title { font-size: 28px; line-height: 34px; }
#content h2 { font-size: 24px; line-height: 30px; }
#content h3 { font-size: 20px; line-height: 26px; }
#content h4 { font-size: 18px; line-height: 24px; }
#content h5 { font-size: 17px; line-height: 23px; }
#content h6 { font-size: 15px; line-height: 21px; }
#content li {
font-size: 13px;
line-height: 19px;
}
blockquote {
font-size: 13px;
line-height: 19px;
margin-bottom: 10px;
font-style: italic;
padding: 0 3em;
}
.page-title {
font-family: 'Mate SC', serif;
font-weight: normal;
margin-bottom: 0;
}
/* =Content Links
-------------------------------------------------------------- */
#content a, #content a:visited, #main .entry-title a:link, .entry-title a:visited {
text-decoration: none;
line-height: 19px;
color: #8B8999;
}
#content a:hover, .entry-meta a:hover, span.cat-links a:hover, span.edit-link a:hover, .navigation a:hover, .entry-utility a:hover {
color: #000;
text-decoration: underline;
}
/* =SideBar Right
-------------------------------------------------------------- */
#sideBarRight {
float: right;
width: 312px;
margin: 0 0 20px 0;
padding-top: 20px;
background-image: url(../images/panelShadow.jpg);
background-repeat: no-repeat;
background-position: left top;
}
#primary, #secondary {
float: right;
overflow: hidden;
width: 292px;
}
#news #primary, #news #secondary {
float: right;
overflow: hidden;
width: 312px;
}
#main .upcomingEvents .widget-area ul, #main .homePanelWrapper1 .widget-area ul {
margin-left: 0;
padding: 0 5px 0 5px;
}
.upcomingEvents .widget-title, .homePanelWrapper1 .widget-title {
font-family: 'Mate SC', serif;
font-size: 26px;
font-weight: normal;
line-height: 28px;
text-align: center;
color: #FFF;
text-decoration: none;
display: block;
padding-top: 9px;
width: 100%;
}
.widget-title {
color: #404040;
font-weight: normal;
}
#sideBarRight #news h3.widget-title {
font-family: 'Mate SC', serif;
font-size: 18px;
line-height: 26px;
margin-bottom: 3px;
}
#sideBarRight #news .widget_search, #sideBarRight #news .widget-area ul ul {
padding: 10px;
background: #545E65;
border: 1px solid #545E65;
list-style: none;
border-radius: 5px;
}
#sideBarRight #news .widget-area ul ul { padding: 7px 0 5px 5px; }
#sideBarRight #news .widget-area a:link, #sideBarRight #news .widget-area a:visited {
color: #FFF;
}
/* =Calendar Widget
-------------------------------------------------------------- */
#primary .ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {
border-top: 0px none #36424a;
background: #36424a;
background: linear-gradient(#36424a,#36424a 1em,#36424a);
background-repeat: no-repeat;
}
#primary .ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
border: 1px solid #36424a;
border-top: none;
border-radius: 5px;
box-shadow: 0 2px 2px rgba(0,0,0,0.58);
box-sizing: border-box;
color: #686868;
float: left;
font-weight: bold !important;
background-color: #fbfbfb;
background-image: linear-gradient(#fff,#fff 1em,#eaeaea);
background-repeat: no-repeat;
line-height: 1.2em;
margin: 6.5px 0.75em;
overflow: hidden;
text-align: center;
text-shadow: 0 1px 0 #fff;
width: 4em;
}
#primary .ai1ec-agenda-widget-view .ai1ec-event > a {
height: 30px;
color: #FFF;
display: block;
background: transparent;
border: 0px none #36424a;
border-radius: 0.4em;
padding: 0.2em 0.4em;
overflow: hidden;
}
#primary .ai1ec-agenda-widget-view .ai1ec-event {
clear: right;
margin: 6.5px 0 0 4.8em;
padding: 0;
position: relative;
}
#primary .timely .btn-mini {
margin: 10px 2px 0 0;
padding: 2px 6px;
font-size: 11px;
line-height: 12px;
}
/* =SideBar Ads
-------------------------------------------------------------- */
.adWrapper {
float: left;
position: relative;
width: 292px;
padding-bottom: 20px;
background-image: url(../images/ad_shadow.png);
background-repeat: no-repeat;
background-position: center bottom;
}
.adImage {
float: left;
position: relative;
width: 292px;
min-height: 66px;
border-radius: 5px;
background-color: #512C4F;
overflow: hidden;
}
.adImage img {
float: left;
}
.adContent {
width: 252px;
position: absolute;
left: 20px;
top: 16px;
text-align: center;
}
.adContentNoBG {
width: 252px;
border-radius: 5px;
background-color: #512C4F;
text-align: center;
float: left;
padding: 16px 20px 0px 20px;
min-height: 50px;
}
.adWrapper p {
color: #FFF;
font-size: 13px;
line-height: 15px;
margin-bottom: 10px;
}
.adWrapper h1, .adWrapper h2, .adWrapper h3, .adWrapper h4, .adWrapper h5, .adWrapper h6 {
color: #FFF;
margin-bottom: 0px;
font-weight: bold;
}
.adWrapper h1 { font-size: 20px; line-height: 22px; }
.adWrapper h2 { font-size: 18px; line-height: 20px; }
.adWrapper h3 { font-size: 16px; line-height: 18px; }
.adWrapper h4 { font-size: 14px; line-height: 16px; }
.adWrapper h5 { font-size: 13px; line-height: 15px; }
.adWrapper h6 { font-size: 12px; line-height: 14px; }
.adWrapper a:link, .adWrapper a:visited {
color: #FFF;
text-decoration: none;
}
.adWrapper a:active, .adWrapper a:hover {
text-decoration: underline;
}
.latestStandings h1 {
font-size: 26px;
line-height: 28px;
color: #FFF;
text-decoration: none;
display: block;
padding-top: 9px;
width: 100%;
text-align: center;
}
.latestStandings p {
font-size: 13px;
line-height: 19px;
color: #FFF;
text-decoration: none;
padding: 0 10px 5px 10px;
margin: 5px 0 0 0;
}
.latestStandings a:link.readMore {
margin-left: 10px;
}
/* =News
-------------------------------------------------------------- */
.newsThumbnail {
float: left;
margin-right: 20px;
}
.newsFull {
float: left;
margin: 0 20px 20px 0;
}
.entry-utility {
float: left;
clear: none;
color: #888;
font-size: 12px;
line-height: 18px;
}
#main a:link.clickAboveImage, #main a:visited.clickAboveImage {
display:block;
background: #545E65;
color: #FFF;
font-size: 13px;
line-height: 15px;
margin: 0;
padding: 5px;
text-decoration: none;
}
#main a:hover.clickAboveImage {
text-decoration: underline;
}
/* =Footer
-------------------------------------------------------------- */
#footerWrapper {
width: 100%;
margin: 0 auto;
padding-bottom: 20px;
background-image: url(../images/footer_shadow_top.png);
background-repeat: repeat-x;
background-position: center top;
background-color: #36424a;
height: 100%;
}
#footerWrapperInner {
width: 100%;
margin: 0 auto 30px auto;
background-image: url(../images/footer_shadow_base.png);
background-repeat: repeat-x;
background-position: center bottom;
}
#footerBlock {
width: 956px;
margin: 0 auto;
border-top: 30px solid #FFF;
}
.footerLogo {
float: left;
height: 72px;
width: 64px;
margin: 12px 20px 11px 20px;
}
#footerContent {
width: 956px;
margin-top: 20px;
margin-bottom: 50px;
background-image: url(../images/footerLines.png);
background-repeat: repeat-y;
background-position: center top;
}
#footerPanelRight {
float: right;
width: 332px;
margin: 24px 10px 11px 0;
text-align: right;
}
.footerPanel1 {
float: left;
width: 292px;
margin-left: 20px;
}
.hostedByKlick {
float: left;
margin-top: 20px;
}
.footerPanel2, .footerPanel3 {
float: left;
width: 292px;
margin-top: 24px;
margin-bottom: 20px;
}
.footerPanel2 { margin-right: 20px; }
.footerLogos, .footerRightPanelContent, .footerLinks, .footerCopy {
float: left;
width: 100%;
}
.footerLogos img {
float: right;
margin-left: 10px;
}
.footerRightPanelContent { margin-top: 30px; }
.footerFacebookLogo {
float: right;
height: 55px;
width: 54px;
margin: 12px 20px 11px 0;
}
#footerBlock a:link, #footerBlock a:visited {
text-decoration: none;
color: #8B8999;
}
#footerBlock h1 a:link, #footerBlock h1 a:visited {
color: #FFF;
text-decoration: none;
}
#footerBlock a:active, #footerBlock a:hover, #footerBlock h1 a:active, #footerBlock h1 a:hover, .footerLinks a:hover {
text-decoration: underline;
}
#footerBlock h1 {
color: #FFF;
font-size: 16px;
line-height: 18px;
margin-bottom: 5px;
}
#footerBlock p {
color: #FFF;
}
.footerLinks ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}
.footerLinks li {
float: left;
}
.footerLinks a:link, .footerLinks a:visited {
float: left;
display: block;
margin-bottom: 10px;
padding-right: 10px;
padding-left: 10px;
text-decoration: none;
color: #EDB52E;
text-transform: uppercase;
}
a:hover.homePanelReadMore {
color: #B2A3D2;
}
a:active.emailHeader, a:hover.emailHeader {
color: #999;
text-decoration: none;
}
a:link.readMoreLarge, a:visited.readMoreLarge {
background-image: url(../images/read_more_large.png);
background-repeat: no-repeat;
background-position: left top;
display: block;
float: left;
height: 22px;
width: 91px;
padding-top: 4px;
overflow: hidden;
text-align: center;
text-decoration: none;
color: #FFF;
font-size: 14px;
line-height: 16px;
}
a:active.readMoreLarge, a:hover.readMoreLarge {
color: #CCC;
}
.homePanelHeader {
height: 46px;
width: 292px;
text-align: center;
}
.homePanelHeader h1 a, .homePanelHeader h1 a:visited {
font-size: 26px;
line-height: 28px;
color: #FFF;
text-decoration: none;
display: block;
padding-top: 9px;
width: 100%;
}
.homePanelICopy {
float: left;
height: 54px;
width: 252px;
padding: 14px 20px 0 20px;
overflow: hidden;
}
.homePanelICopy p {
color: #FFF;
}
a:link.readMore, a:visited.readMore {
background-image: url(../images/read_more_small.png);
background-repeat: no-repeat;
background-position: left top;
display: block;
float: left;
height: 17px;
width: 86px;
margin-left: 20px;
color: #FFF;
text-decoration: none;
text-align: center;
font-size: 10px;
line-height: 12px;
padding-top: 3px;
margin-top: 6px;
}
#main a:active.readMore, #main a:hover.readMore, #main a:active.eventReadMore, #main a:hover.eventReadMore {
color: #CCC;
}
a:link.eventReadMore, a:visited.eventReadMore {
background-image: url(../images/read_more_small.png);
background-repeat: no-repeat;
background-position: left top;
display: block;
float: right;
height: 17px;
width: 86px;
color: #FFF;
text-decoration: none;
text-align: center;
font-size: 10px;
line-height: 12px;
padding-top: 3px;
margin: 2px 124px 0 0;
}
.panelShadowWrapper {
background-image: url(../images/panelShadow.jpg);
background-repeat: no-repeat;
background-position: left bottom;
float: left;
width: 292px;
padding-bottom: 20px;
}
/* =Contact Form
-------------------------------------------------------------- */
.contactFormSep {
float: left;
width: 100%;
height: 20px;
border-top: 1px solid #CCC;
}
.contactFormSepHeader {
float: left;
width: 100%;
padding-bottom: 5px;
margin-bottom: 20px;
border-bottom: 1px solid #CCC;
}
.contactForm1Half {
float: left;
width: 272px;
margin: 0 20px 20px 0;
}
.contactForm1Half input[type="text"], .contactForm1Half textarea, .contactForm1Half input[type="email"], .contactForm1Half input[type="tel"],
.contactForm2Thirds input[type="text"], .contactForm2Thirds textarea, .contactForm2Thirds input[type="email"], .contactForm2Thirds input[type="tel"],
.contactForm1Third input[type="text"], .contactForm1Third input[type="email"], .contactForm1Third input[type="tel"] {
width: 97%;
}
.contactForm1Third {
float: left;
width: 174px;
margin: 0 20px 20px 0;
}
.contactForm2Thirds {
float: left;
width: 348px;
margin: 0 20px 20px 0;
}
.contactForm1Third textarea {
width: 170px;
}
#content .contactFormWrapper input, #content .contactFormWrapper textarea {
color: #333;
font-size: 14px;
line-height: 20px;
}
.entry-content .contactFormWrapper input {
margin: 0 0 10px 0;
}
#content .contactFormWrapper p {
margin-bottom: 0px;
}
/* Contact Form Messages
-------------------------------------------------------------- */
#content div.wpcf7-validation-errors, #content div.wpcf7-mail-sent-ok {
background: #545e65;
border: 2px solid #374149;
color: #FFF;
font-size: 10pt;
}
#content div.wpcf7-response-output {
float: left;
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
}
#content span.wpcf7-not-valid-tip {
position: absolute;
top: 3px;
left: 6px;
z-index: 100;
background: #545e65;
border: 2px solid #374149;
color: #FFF;
font-size: 10pt;
width: 200px;
padding: 2px;
}
/* =Modern WordPress Gutenberg Block Support Layouts
-------------------------------------------------------------- */
.alignwide {
margin-left: -92px !important;
margin-right: -92px !important;
max-width: 1140px !important;
width: 1140px !important;
clear: both;
}
.alignfull {
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
max-width: 100vw !important;
width: 100vw !important;
clear: both;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */
#access, .entry-meta, .entry-utility, .navigation, .widget-area {
-webkit-text-size-adjust: 100%;
}
/* =AI1EC Sidebar & Home Panel Text Readability Corrections
-------------------------------------------------------------- */
.upcomingEvents .widget-area,
.upcomingEvents .ai1ec-agenda-widget-view,
.upcomingEvents .ai1ec-event,
.upcomingEvents .ai1ec-event-title,
.upcomingEvents .ai1ec-event-time,
.upcomingEvents .ai1ec-agenda-widget-view a,
.upcomingEvents .ai1ec-agenda-widget-view a:link,
.upcomingEvents .ai1ec-agenda-widget-view a:visited,
.homePanelWrapper1 .widget-area,
.homePanelWrapper1 .ai1ec-agenda-widget-view,
.homePanelWrapper1 .ai1ec-event,
.homePanelWrapper1 .ai1ec-event-title,
.homePanelWrapper1 .ai1ec-event-time,
.homePanelWrapper1 .ai1ec-agenda-widget-view a,
.homePanelWrapper1 .ai1ec-agenda-widget-view a:link,
.homePanelWrapper1 .ai1ec-agenda-widget-view a:visited {
    color: #FFFFFF !important; /* Forces all calendar element text to clean white */
    text-shadow: none !important;
}

.upcomingEvents .ai1ec-agenda-widget-view .ai1ec-event-summary,
.homePanelWrapper1 .ai1ec-agenda-widget-view .ai1ec-event-summary {
    color: #E1E1E1 !important; /* Secondary text tint adjustment */
}

.upcomingEvents .ai1ec-agenda-widget-view .ai1ec-date-title,
.homePanelWrapper1 .ai1ec-agenda-widget-view .ai1ec-date-title {
    color: #404040 !important; /* Protects contrast visibility inside the calendar date grid square boxes */
    text-shadow: 0 1px 0 #fff !important;
}

.upcomingEvents .timely .btn-mini,
.upcomingEvents .ai1ec-agenda-widget-view a.btn,
.homePanelWrapper1 .timely .btn-mini,
.homePanelWrapper1 .ai1ec-agenda-widget-view a.btn {
    color: #333333 !important; /* High contrast buttons */
    background-color: #EAEAEA !important;
    border: 1px solid #CCCCCC !important;
}
