/*
Theme Name: Care for the Family
Description: CFF theme
Author: Mike Leach Creative
Author URI: http://www.mikeleachcreative.co.uk
Version: 1.0
*/

/* Apply a natural box layout model to all elements: http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.chromeframe {position: absolute; top: 0;}

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */
body {font: 13px Helmet, Freesans, sans-serif;}

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #333;}

a {color: #03f;}
a:hover {color: #69f;}

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #c7d8ef; color: #000; text-shadow: none;}
::selection {background: #c7d8ef; color: #000; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #c7d8ef;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


/* And here begins the WordPress fun.
-------------------------------------------------------------------------------*/

.alignleft {
  float: left;
  margin-right: 10px;
}
.alignright {
  float: right;
  margin-left: 10px;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

#page-wrap {width: 960px; margin: 20px auto;}

.post {}

.entry-content {}
.entry-content a {}
.entry-content a:hover {}

#meta {}
.postmetadata {}

#sidebar {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}

ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


/* CSS generated on 28/01/2014 16:36:15 */
/* common */
.needsCookieAcceptance {
	padding-top:80px;
}

#acceptCookiesWrapper {
	display:none;
	font-size:90%;
	text-align:center;
	border:1px solid #D6C860;
	border-width:0 0 1px;
	background:#FCF5C2 url(../../../../../../EBDSCore/Images/Icons/Messages/Set1/32x32/error.png) no-repeat 10px center;
	padding:0 16px 0 50px;
	position:fixed;
	z-index:999999;
	top:0;
	right:0;
	left:0;
}

#acceptCookiesWrapper p {
	margin:0;
	padding:.4em 0;
}

#acceptCookiesWrapper p a,#acceptCookiesWrapper p a:visited {
	color:#00f;
	text-decoration:underline;
}

#acceptCookiesWrapper p a:hover {
	text-decoration:none;
}

.authenticationPage #acceptCookiesWrapper,.modalAuthenticationPage #acceptCookiesWrapper {
	position:relative;
	border-width:1px;
}

.modalAuthenticationPage #acceptCookiesWrapper {
	margin:.6em;
}

/* common */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

img {
	margin:0;
	padding:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table,thead,tr,th,td {
	margin:0;
	padding:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

:focus {
	outline:0;
}

body {
	line-height:1;
	color:#000;
	background:#fff;
}

ol,ul,li {
	list-style:none;
}

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

caption,th,td {
	text-align:left;
	font-weight:400;
}

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

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

iframe {
	max-width: 100%;
}

.RadEContentContainer .RadEContent .table,.htmlContentContainer table {
	border-collapse:collapse;
}

.RadEContentContainer .RadEContent td,.htmlContentContainer td {
	border:1px solid #ccc;
}

.RadEContentContainer .RadEContent th,.htmlContentContainer th {
	color:#666;
	background:#fff;
	background:-moz-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#e0e0e0));
	background:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background:-ms-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background:linear-gradient(top,#fff 0,#e0e0e0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e0e0e0',GradientType=0);
	border:1px solid #ccc;
}

.browserIe6 img,.browserIe7 img {
	-ms-interpolation-mode:bicubic;
}

.innerBodyContainer {
	overflow:hidden;
	height:100%;
}

.floatClearer {
	clear:both;
	height:0;
	overflow:hidden;
}

.clearImage {
	clear:both;
}

.clearFix:before,.clearFix:after,.section:before,.section:after {
	content:"";
	display:table;
}

.clearFix:after,.section:after {
	clear:both;
}

.clearFix,.section {
	*zoom:1;
}

li.inline,.inline,.inline li {
	display:inline;
	*float:left;
}

.datalistAuthoring label {
	clear:both;
	float:left;
	width:15%;
}

.datalistAuthoring label .required {
	color:#c00;
	font-weight:700;
}

.datalistAuthoring .itemPath {
	font-style:italic;
	display:block;
	padding:5px 0 0 15%;
}

.datalistAuthoring table .itemPath {
	padding-left:0;
}

.datalistAuthoring .datalistPageChooser,.datalistAuthoring .datalistImageChooser {
	float:right;
}

.datalistAuthoring .additemform p {
	border:1px solid #ddd;
	border-width:1px 0 0;
	padding-top:10px;
	margin-top:10px;
	overflow:auto;
}

.datalistAuthoring .additemform p.helpText {
	border:0;
	margin:0;
	padding:0;
}

.datalistAuthoring img.imageThumbnail {
	float:left;
	padding:0 1em 1em 0;
}

.datalistAuthoring span.performer-error {
	float:left;
	padding-left:15%;
}

.datalist table tr {
	border:1px solid #ccc;
	border-width:0 0 1px;
}

.datalistAuthoring a:focus {
	text-decoration:none;
}

.debugInfo {
	border:5px solid #c00;
	padding:1em;
	clear:both;
	margin:20px;
	background:#fff;
	color:#222;
}

.debugInfo h2,.debugInfo h3 {
	font-weight:700;
	color:#c00;
}

.debugInfo table th,.debugInfo table td,.debugInfo p {
	color:#222;
}

.debugInfo table th,.debugInfo table td {
	border:1px solid #ccc;
	border-width:0 0 1px;
}

img.alignRight {
	float:right;
	margin-left:11px;
	margin-bottom:11px;
}

img.alignLeft {
	float:left;
	margin-right:11px;
	margin-bottom:11px;
}

img.noMargin {
	margin:0;
}

img.imageClearer {
	clear:both;
}

.RadEContent img[align="left"] {
	margin:5px 10px 5px 0;
}

.RadEContent img[align="right"] {
	margin:5px 0 5px 10px;
}

body.pageTypeWorkflowAssistant {
	background:#f2f2f2;
}

.pageTypeWorkflowAssistant .mainLink {
	font-weight:700;
}

.pageTypeWorkflowAssistant .siteBodyOuterContainer {
	padding-top:1em!important;
}

.pageTypeWorkflowAssistant .linkPanel {
	padding-left:1em;
	padding-top:1em;
	border-bottom:1px solid #CCC;
}

.skipNavigation {
	top:-99999em!important;
}

html {
	font-size:100.01%;
}

body {
	font-size:75%;
	line-height:1.5em;
	color:#58595b;
	background:#fff;
	font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
}

#header,#footer {
	font-family:'Open Sans',sans-serif;
}

h1,.h1,h1 a,h1 a:visited,h2,.h2,h2 a,h1 a:visited,h3,.h3,h3 a,h3 a:visited,h4,.h4,h4 a,h4 a:visited,h5,.h5,h5 a,h5 a:visited,h6,.h6,h6 a,h6 a:visited {
	font-weight:400;
	line-height:1em;
	margin-bottom:.5em;
	clear:both;
}

h1 {
	font-size:3em;
	clear:both;
}

h2 {
	font-size:1.8em;
	clear:both;
}

h3 {
	font-size:2.2em;
	clear:both;
}

h4 {
	font-size:1.1em;
	clear:both;
}

h5 {
	font-size:1em;
	clear:both;
}

h6 {
	font-size:.9em;
	clear:both;
}

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img {
	margin:0;
}

.RadEContent h1 {
	margin-bottom:12px;
}

.RadEContent h2 {
	margin-bottom:17px;
	font-family:'Open Sans',sans-serif;
}

.RadEContent h3 {
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	font-size:1.3em;
}

p {
	margin:0 0 1em;
}

a[href],a[href]:visited {
	text-decoration:none;
}

a[href]:hover,a[href]:active {
	text-decoration:underline;
}

a[href]:focus {
	text-decoration:underline;
}

blockquote {
	margin:1.5em;
	font-style:italic;
}

strong {
	font-weight:700;
}

em,dfn {
	font-style:italic;
}

dfn {
	font-weight:700;
}

sup,sub {
	line-height:0;
}

abbr,acronym {
	border-bottom:1px dotted #ccc;
}

address {
	margin:0 0 1.5em;
	font-style:italic;
}

del {
	color:#ccc;
}

pre {
	margin:1.5em 0;
	white-space:pre;
}

pre,code,tt {
	font:1em 'andale mono','lucida console',monospace;
	line-height:1.5;
}

li ul,li ol {
	margin:0;
}

.mainSection ul,.mainSection ol {
	margin:0 1.5em 1.5em 0;
	padding-left:2em;
}

.mainSection ul,.mainSection ul li {
	list-style-type:disc;
}

.mainSection ol,.mainSection ol li {
	list-style-type:decimal;
}

dl {
	margin:0 0 1.5em;
}

dl dt {
	font-weight:700;
}

dd {
	margin-left:1.5em;
}

table {
	width:100%;
}

th {
	font-weight:700;
}

th,td,caption {
	padding:4px 10px 4px 5px;
}

tr.even td {
	background:#e5ecf9;
}

.pageTypeQuiz .formLabel {
	text-align:left;
}

div.poll {
	border-top:solid 3px #e6e6e6;
	border-bottom:solid 3px #e6e6e6;
	padding:10px 0;
	margin:1em 0;
	clear:both;
}

div.questionContainer {
	margin-bottom:1em;
}

img.bargraphLeft,img.bargraphMiddle,img.bargraphRight {
	height:9px;
}

img.bargraphLeft,img.bargraphRight {
	width:2px;
}

div.pollResultStat {
	margin-top:1em;
}

div.messageContainer {
	font-weight:700;
}

div.voteContainer table {
	margin-bottom:1em;
}

div.voteContainer table input {
	border:0!important;
}

div.voteContainer input.voteSubmit {
	cursor:pointer;
}

div.poll label {
	margin-left:10px;
}

.RadEContent ul li {
	list-style:disc inside;
}

.RadEContent ol li {
	list-style:decimal inside;
}

.RadEContent table {
	border-right:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

.RadEContent table td,.RadEContent table th {
	border-left:1px dotted #ccc;
	border-top:1px dotted #ccc;
}

div.webAuthorConsoleContainer div.statusBar {
	margin-top:10px;
	padding-top:0;
}

/* presentation */
* {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.statusBar {
	box-sizing:content-box;
}

.unit {
	float:left;
}

.size1of1 {
	width:100%;
}

.size1of2 {
	width:50%;
}

.size1of3 {
	width:33.33333%;
}

.size2of3 {
	width:66.66666%;
}

.size1of4 {
	width:25%;
}

.size3of4 {
	width:75%;
}

.size1of5 {
	width:20%;
}

.size2of5 {
	width:40%;
}

.size3of5 {
	width:60%;
}

.size4of5 {
	width:80%;
}

.htmlContentContainer img,.htmlContentContainer img[align="left"] {
	margin:5px 10px 5px 0;
}

.htmlContentContainer img[align="right"] {
	margin:5px 0 5px 10px;
}

.section img {
	max-width:100%;
}

  .section img,
  .section img {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
  }

.gmMapCanvas img,.mapCanvas img {
	max-width:none;
}

.browserIe7 #header {
	position:relative;
	z-index:999999;
}

.browserIe7 #header li,.browserIe6 #header li {
	zoom:1;
}

.browserIe7 #quickLayoutSwitch,.browserIe7 #quickLayoutSwitch p,.browserIe7 #quickLayoutSwitch ul,.browserIe6 #quickLayoutSwitch,.browserIe6 #quickLayoutSwitch p,.browserIe6 #quickLayoutSwitch ul {
	zoom:1;
}

.inner {
	position:relative;
	margin:0 auto;
	width:1024px;
	padding:19px 25px 25px;
}

.browserIe7 .mainContentInner {
	width:974px;
}

.pageTypeHomePage #content .inner,.pageTypeSubHomePage #content .inner,.pageTypeSubHomePage2 #content .inner {
	padding-top:0;
}

.sideSectionA,#MainControl_mainSection,.sideSectionB,#MainControl_sideSectionB {
	float:left;
}

.pageLayoutWithTitleNoNavigation #MainControl_mainSection,.pageLayoutNoTitleNoNavigation #MainControl_mainSection {
	float:none;
}

.sideSectionA {
	width:23.1%;
	margin-right:2.6%;
}

.browserIe7 .sideSectionA {
	width:225px;
	margin-right:25px;
}

.mainSectionTwoColumn {
	width:74.3%;
}

.page-template-page-clean .mainSectionTwoColumn {
	width: 100%;
}

.browserIe7 .mainSectionTwoColumn {
	width:724px;
}

.browserIe7 #zoneTop .inner {
	width:974px;
}

.sideSectionB {
	width:15%;
}

.mainSectionThreeColumn {
	width:59.3%;
}

body {
	font-family:'AmericanTypwrterITCW01- 731031',serif;
}

p,.htmlContentContainer li {
	font-size:1.2em;
	font-family:'Open Sans',sans-serif;
	line-height:1.4em;
}

  .htmlContentContainer li li {
    font-size: 1em;
  }

h1 {
	margin-bottom:12px;
}

h2 {
	margin-bottom:17px;
	font-family:'Open Sans',sans-serif;
	line-height:1.3em;
}

h3 {
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	font-size:1.3em;
}

.htmlContentContainer {
	font-family:'Open Sans',sans-serif;
}

html {
	overflow-x:hidden;
}

.variation1865b3 h1,.variation1865b3 h2,.variation1865b3 a,.variation1865b3 .sectionHeading {
	color:#1865b3;
}

.single h1, .blog h1,  .variation4ab4da h1,.variation4ab4da h2,.variation4ab4da .mainSection a,.variation4ab4da .sectionHeading {
	color:#4ab4da;
}

@media only screen and (max-width: 400px) {
  .single h1.page-title, .blog h1.page-title {
    font-size: 40px;
    line-height: 40px;
  }
}

.variationb5549c h1,.variationb5549c h2,.variationb5549c .mainSection a,.variationb5549c .sectionHeading {
	color:#b5549c;
}

.variation5199d7 h1,.variation5199d7 h2,.variation5199d7 .mainSection a,.variation5199d7 .sectionHeading {
	color:#5199d7;
}

.variation008d9d h1,.variation008d9d h2,.variation008d9d .mainSection a,.variation008d9d .sectionHeading {
	color:#008d9d;
}

.variation8b82aa h1,.variation8b82aa h2,.variation8b82aa .mainSection a,.variation8b82aa .sectionHeading {
	color:#8b82aa;
}

.variationa67c52 h1,.variationa67c52 h2,.variationa67c52 .mainSection a,.variationa67c52 .sectionHeading {
	color:#a67c52;
}

.fitf h1,.fitf h2,.fitf .mainSection a,.fitf .sectionHeading {
	color:#75bba1;
}

.variationf0463a h1,
.variationf0463a h2,
.variationf0463a .mainSection a,
.variationf0463a .sectionHeading,
.woocommerce h1,
.woocommerce h2,
.woocommerce .mainSection a,
.woocommerce .sectionHeading {
	color:#f0463a;
}

.variation7e8589 h1,.variation7e8589 h2,.variation7e8589 .mainSection a,.variation7e8589 .sectionHeading {
	color:#7e8589;
}

.dkBlueButton {
	background:#006db6;
	background:-moz-radial-gradient(center,ellipse cover,rgba(0,109,182,1) 0,rgba(0,76,126,1) 100%);
	background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,109,182,1)),color-stop(100%,rgba(0,76,126,1)));
	background:-webkit-radial-gradient(center,ellipse cover,rgba(0,109,182,1) 0,rgba(0,76,126,1) 100%);
	background:-o-radial-gradient(center,ellipse cover,rgba(0,109,182,1) 0,rgba(0,76,126,1) 100%);
	background:-ms-radial-gradient(center,ellipse cover,rgba(0,109,182,1) 0,rgba(0,76,126,1) 100%);
	background:radial-gradient(ellipse at center,rgba(0,109,182,1) 0,rgba(0,76,126,1) 100%);
}

.dkBlueButton a {
	color:#fff;
}

.whiteButton {
	background:#fff;
}

.whiteButton a {
	color:purple;
}

.ltBlueButton {
	background:#C7D8EF;
}

.ltBlueButton a {
	color:#231F20;
}

.button {
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
	padding:2px 12px 4px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-left:10px;
}

.orangeBg {
	background:#f58220!important;
}

.blueBg {
	background:#5199d7!important;
}

.purpleBg {
	background:#6460ac!important;
}

.greenBg {
	background:#5ca038!important;
}

.rokkitBold {
	font-family:'AmericanTypwrterITCW01- 731010',serif;
}

.rokkitNormal {
	font-family:'AmericanTypwrterITCW01- 731031',serif;
}

.font17 {
	font-size:1.6em;
	line-height:1.2em;
}

.offBlack {
	color:#58595b;
}

.blue {
	color:#5199d7;
}

.red {
	color:#ed1c24;
}

.oranage {
	color:#f58220;
}

.purple {
	color:#645faa;
}

.green {
	color:#5ca038;
}

.pink {
	color:#b5549c;
}

.white {
	color:#fff;
}

span.threeDots {
	width:100%;
	height:16px;
	background:url(img/threeDots.png) repeat-x left bottom;
	display:block;
}

.siteDesigner {
	float:right;
	position:relative;
	top:4px;
}

.siteDesigner:before {
	content:"Built on";
	vertical-align:bottom;
	padding:8px;
	color:#000;
}

.siteDesigner a {
	width:57px;
	height:21px;
	display:block;
	position:relative;
	text-indent:-99999px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:url(img/cubik-black.png) no-repeat;
	top:-3px;
}

.browserIe7 .siteDesigner a {
	text-indent:0;
	float:right;
	color:#000;
	display:block;
	width:105px;
	padding-top:10px;
	vertical-align:bottom;
	background:url(img/cubik-black.png) no-repeat right center;
}

.designedBy a {
	color:#000;
	display:inline-block;
	float:right;
	height:21px;
	position:relative;
	right:0;
	top:6px;
	margin-right: 15px;
}

.designedBy img {
	margin-bottom:-4px;
}

.builtBy a {
	color:#000;
	display:inline-block;
	float:right;
	height:21px;
	position:relative;
	right:0;
	top:6px;
}

.browserIe7 .designedBy a {
	text-indent:0;
	color:#000;
	display:block;
	padding-top:10px;
}

.headerBorder {
	background:url(img/headerBorderBg.png) repeat-x;
	width:100%;
	height:31px;
}

#header {
	/* This was pushing the whole site underneath the admin bar?  May have to comment out once finished */
	margin-top:-19px;
}

#header .inner,#zoneTop .inner {
	padding:0 25px;
}

.headerIcons {
	background:#fff;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:-16px 0 0;
	padding:4px 12px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.browserIe7 .headerIcons {
	height:30px;
	margin-top:-10px;
}

.browserIe7 .headerIcons #socialMedia {
	margin-top:-10px;
}

.headerIcons #socialMedia a {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

.headerIcons #socialMedia img {
	margin-right:8px;
}

.headerIconsWrap {
	background:#cbcbc5;
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:36px;
	padding:0 13px;
	margin:16px 0 0;
	float:right;
	-webkit-border-bottom-right-radius:20px;
	-webkit-border-bottom-left-radius:20px;
	-moz-border-radius-bottomright:20px;
	-moz-border-radius-bottomleft:20px;
	border-bottom-right-radius:20px;
	border-bottom-left-radius:20px;
}

#siteSearch,#socialMedia {
	display:inline-block;
	vertical-align: bottom;
	*display:inline;
	*zoom:1;
}

#siteSearch {
	position:relative;
	/*top:3px;*/
	-webkit-box-shadow:0 0 3px 2px #CBCBC5;
	box-shadow:0 0 3px 2px #CBCBC5;
	border:2px solid #848484;
}

.browserIe8 #siteSearch {
	top:0;
}

.browserIe7 #siteSearch {
	border:0;
	margin-top:-12px;
}

.browserIe7 #siteSearch .searchBox {
	height:20px;
	padding-top:5px;
}

.browserIe8 #siteSearch .searchBox {
	height:23px;
}

#siteSearch .searchBox {
	position:relative;
	top:-4px;
	width:230px;
	height:26px;
	margin-bottom:-8px;
	left:5px;
	padding-left:10px;
	border-radius:0;
	border:0;
}

.searchButton {
	height:26px;
	width:26px;
	padding:5px;
	position:relative;
	border-radius:0;
}

.browserIe9 .searchButton {
	position:relative;
	top:1px;
	border-bottom:solid 2px #eee;
	width:25px;
}

.browserIe8 .searchButton {
	position:relative;
	top:1px;
	border-bottom:solid 1px #eee;
	height:25px;
}

.browserIe7 .searchButton {
	position:relative;
	top:5px;
	left:5px;
}

.headerButtons {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:-58px 0 0;
	clear:both;
	float:right;
}

.browserIe7 .headerButtons {
	width:600px;
	text-align:right;
	margin-top:20px;
	margin-right:0;
}

#donateButton a {
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	font-size:1.7em;
}

#donateButton.button {
	padding:3px 12px 4px;
	position:relative;
	top:3px;
}

.browserIe8 #donateButton.button {
	padding-bottom:3px;
}

.headerUtilities>div {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

#extraMenuItems a,.signIn a {
	padding-left:8px;
	margin-left:2px;
	background:url(img/menuDot.png) no-repeat left 3px;
}

#extraMenuItems a:first-child,.headerButtons div.signIn a.logOnLink {
	margin-left:0;
	background:0;
}

#displayOptions {
	margin-left:-3px;
}

#displayOptions a,.text-size {
	padding-left:10px;
	background:url(img/menuDot.png) no-repeat left 3px;
}

#header .text-size li {
	vertical-align:baseline;
}

.switchToContainer {
	position:absolute;
	top:0;
	right:11px;
	z-index:99999;
}

.switchToContainer a:link {
	background:none repeat scroll 0 0 #666;
	border-radius:0 0 5px 5px;
	color:#FFF;
	padding:5px 20px;
}

.switchToContainer a:hover {
	background:none repeat scroll 0 0 #333;
}

.siteLogo {
	background:url(img/logo.png) no-repeat;
	text-indent:-9999em;
	display:block;
	width:131px;
	height:131px;
	float:left;
	position:relative;
	top:24px;
	left:4px;
	z-index:10;
}

.authenticationPage .siteLogo {
	float:none;
}

.siteLogo2 {
	background:url(img/logo2.png) no-repeat;
	text-indent:-9999em;
	display:block;
	width:113px;
	height:72px;
	float:left;
	position:relative;
	top:53px;
	left:12px;
}

#header li {
	display:inline-block;
	vertical-align:top;
}

.browserIe7 #header li,.browserIe6 #header li {
	display:inline;
	zoom:1;
}

#quickLayoutSwitch,#quickLayoutSwitch p,#quickLayoutSwitch ul {
	display:inline-block;
}

.browserIe7 #quickLayoutSwitch,.browserIe7 #quickLayoutSwitch p,.browserIe7 #quickLayoutSwitch ul,.browserIe6 #quickLayoutSwitch,.browserIe6 #quickLayoutSwitch p,.browserIe6 #quickLayoutSwitch ul {
	display:inline;
	zoom:1;
}

.text-size a:hover,#displayOptions a:hover {
	text-decoration:underline;
}

.text-size .small {
	font-size:.8em;
}

.text-size .medium {
	font-size:.9em;
}

.text-size .large {
	font-size:1.1em;
}

.browserIe7 .text-size li {
	padding-left:4px;
}

body.small .text-size .small a,body.medium .text-size .medium a,body.large .text-size .large a {
	text-decoration:underline;
}

body.medium {
	font-size:.8em;
}

body.large {
	font-size:.9em;
}

#footer {
	background:#EFEFEF url(img/headerBorderBg.png) repeat-x bottom left;
}

#footer .inner {
	padding:0;
}

.footerMenu {
	overflow:auto;
	padding:10px;
}

.footerMenu a {
	display:block;
	color:#58595b;
}

.footerLower {
	clear:both;
	width:100%;
	padding-top:20px;
}

p.footerInfo {
	margin:0 0 0 1%;
	padding:7px 0 0;
	font-size:1em;
	float:left;
	color:#000;
	max-width:60%;
}

.footerObject ul li {
	display:inline;
}

.authenticationLinksContainer {
	clear:left;
	text-align:right;
}

.browserIe7 .nav-container {
	width:994px;
	margin-left:25px;
}

ul.nav-main {
	clear:both;
	background:#C7D8EF;
	padding:6px 5px 0 134px;
	position:relative;
}

ul.nav-main li {
	margin-right:7px;
}

ul.nav-main li:first-child {
	border-left:none;
}

ul.nav-main li.current-menu-item {
	background:url(img/navLine.png) no-repeat 0 1px;
	padding-left:6px;
}

ul.nav-main .sub-menu li.current-menu-item {
	background:0;
	padding-left:0;
}

ul.nav-main a {
	color:#000;
	padding-left:10px;
	display:block;
	margin-bottom:9px;
	border-left:solid 2px #fff;
}

ul.nav-main .current-menu-item a {
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
	padding:2px 10px;
	margin-bottom:7px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:#fff;
	margin-left:6px;
}

ul.nav-main .current-menu-item a {
	font-weight:700;
}

ul.nav-main .variation1865b3.current-menu-item a {
	color:#1865b3;
}

ul.nav-main .variation4ab4da.current-menu-item a {
	color:#4ab4da;
}

ul.nav-main .variationb5549c.current-menu-item a {
	color:#b5549c;
}

ul.nav-main .variation5199d7.current-menu-item a {
	color:#5199d7;
}

ul.nav-main .variation008d9d.current-menu-item a {
	color:#008d9d;
}

ul.nav-main .variation8b82aa.current-menu-item a {
	color:#8b82aa;
}

ul.nav-main .variationa67c52.current-menu-item a {
	color:#a67c52;
}

ul.nav-main .variationf0463a.current-menu-item a {
	color:#f0463a;
}

ul.nav-main .variation7e8589.current-menu-item a {
	color:#7e8589;
}

ul.nav-main .fitf.current-menu-item a {
	color: #75bba1;
}

#primaryNav {
	background:#858585;
}

#primaryNav a {
	background:#F2F2F2;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:5px 15px;
	text-align:center;
	border:1px solid #ccc;
}

.headerRightBottom li {
	list-style:none;
	margin:0;
	display:inline;
}

.sub-menu {
	display:none;
	position:absolute;
	z-index:999999;
	max-width:18%;
}

ul.nav-main .sub-menu,ul.nav-main .nestLevel3,ul.nav-main .nestLevel4,ul.nav-main .nestLevel5,ul.nav-main .nestLevel6 {
	display:none;
}

.browserIe7 .sub-menu {
	width:30%;
	top:35px;
}

.sub-menu li {
	width:100%;
	border-bottom:2px solid #fff;
}

.sub-menu li a {
	display:block;
	min-height:28px;
}

.browserIe7 .sub-menu li a {
	width:160px!important;
}

.sub-menu li:first-child {
	border-top:solid 7px C7D8EF;
}

ul.nav-main ul.sub-menu a {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding:0;
	margin:0;
	color:#fff!important;
	width:100%;
	padding:5px 10px;
	font-weight:400;
	border-left:0;
}

ul.nav-main .nav-index-1 ul.sub-menu li.nav-item-level2 a {
	background:#1865b3;
}

ul.nav-main .nav-index-1 ul.sub-menu li.nav-item-level2 a:hover {
	background:#74a3d1;
}

ul.nav-main li.variation4ab4da ul.sub-menu li a {
	background:#4ab4da;
}

ul.nav-main li.variation4ab4da ul.sub-menu li a:hover {
	background:#92d2e9;
}

ul.nav-main li.variationb5549c ul.sub-menu li a {
	background:#b5549c;
}

ul.nav-main li.variationb5549c ul.sub-menu li a:hover {
	background:#d398c4;
}

ul.nav-main li.variation5199d7 ul.sub-menu li a {
	background:#5199d7;
}

ul.nav-main li.variation5199d7 ul.sub-menu li a:hover {
	background:#97c2e7;
}

ul.nav-main li.variation5199d7 ul.sub-menu li a.orangeBg {
	background:#5199d7 !important;
}

ul.nav-main li.variation5199d7 ul.sub-menu li a.orangeBg:hover {
	background:#97c2e7 !important;
}

ul.nav-main li.variation008d9d ul.sub-menu li a {
	background:#008d9d;
}

ul.nav-main li.variation008d9d ul.sub-menu li a:hover {
	background:#66bbc4;
}

ul.nav-main li.variation8b82aa ul.sub-menu li a {
	background:#8b82aa;
}

ul.nav-main li.variation8b82aa ul.sub-menu li a:hover {
	background:#b9b4cc;
}

ul.nav-main li.variationa67c52 ul.sub-menu li a {
	background:#a67c52;
}

ul.nav-main li.variationa67c52 ul.sub-menu li a:hover {
	background:#cab097;
}

ul.nav-main li.variationf0463a ul.sub-menu li a {
	background:#f0463a;
}

ul.nav-main li.variationf0463a ul.sub-menu li a:hover {
	background:#f69089;
}

ul.nav-main li.variation1865b3 ul.sub-menu li a {
	background:#1865b3;
}

ul.nav-main li.variation1865b3 ul.sub-menu li a:hover {
	background:#74a3d1;
}

ul.nav-main li.variation7e8589 ul.sub-menu li a {
	background:#7e8589;
}

ul.nav-main li.variation7e8589 ul.sub-menu li a:hover {
	background:#bbbfc1;
}

ul.nav-main li.fitf ul.sub-menu li a {
	background:#75bba1;
}

ul.nav-main li.fitf ul.sub-menu li a:hover {
	background:#89CCB3;
}

ul.nav-main li.fitf ul.sub-menu li a.purpleBg {
	background:#75bba1 !important;
}

ul.nav-main li.fitf ul.sub-menu li a.purpleBg:hover {
	background:#89CCB3 !important;
}

.variation4ab4da #secondaryNav .nestLevel0>li>a,
#secondaryNav .nestLevel0>li>a,
.single #secondaryNav ul > li > a,
.blog #secondaryNav ul > li > a {
	background:#4ab4da;
}

.variationb5549c #secondaryNav .nestLevel0>li>a {
	background:#b5549c;
}

.variation5199d7 #secondaryNav .nestLevel0>li>a {
	background:#5199d7;
}

.variation008d9d #secondaryNav .nestLevel0>li>a {
	background:#008d9d;
}

.variation8b82aa #secondaryNav .nestLevel0>li>a {
	background:#8b82aa;
}

.variationa67c52 #secondaryNav .nestLevel0>li>a {
	background:#a67c52;
}

.variationf0463a #secondaryNav .nestLevel0>li>a,
.woocommerce #secondaryNav .nestLevel0 > li > a {
	background:#f0463a;
}

.variation1865b3 #secondaryNav .nestLevel0>li>a {
	background:#1865b3;
}

.variation7e8589 #secondaryNav .nestLevel0>li>a {
	background:#7e8589;
}

.fitf #secondaryNav .nestLevel0>li>a {
	background:#75bba1;
}

/*
.variation4ab4da #secondaryNav li.current-menu-item a,.variation4ab4da #secondaryNav .current-menu-item>a {
	color: white;
}

.variationb5549c #secondaryNav li.current-menu-item a,.variationb5549c #secondaryNav .current-menu-item>a {
  color: white;
}

.variation5199d7 #secondaryNav li.current-menu-item>a,.variation5199d7 #secondaryNav .current-menu-item>a {
	color: white;
}

.variation008d9d #secondaryNav li.current-menu-item a,.variation008d9d #secondaryNav .current-menu-item>a {
	color: white;
}

.variation8b82aa #secondaryNav li.current-menu-item a,.variation8b82aa #secondaryNav .current-menu-item>a {
	color: white;
}

.variationa67c52 #secondaryNav li.current-menu-item a,.variationa67c52 #secondaryNav .current-menu-item>a {
	color: white;
}

.variationf0463a #secondaryNav li.current-menu-item a,.variationf0463a #secondaryNav .current-menu-item>a {
	color: white;
}

.variation1865b3 #secondaryNav li.current-menu-item a,.variation1865b3 #secondaryNav .current-menu-item>a {
	color: white;
}
*/

/*
.variation7e8589 #secondaryNav li.current-menu-item a,.variation7e8589 #secondaryNav .current-menu-item>a {
	color:#7e8589;
}
*/

.variation4ab4da #secondaryNav ul.subChannel>li.channel_inactive>a,.variation4ab4da #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variation4ab4da #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSprite4ab4da.png) no-repeat;
	background-position:96% 7px;
}

.variationb5549c #secondaryNav ul.subChannel>li.channel_inactive>a,.variationb5549c #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variationb5549c #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSpriteb5549c.png) no-repeat;
	background-position:96% 7px;
}

.variation5199d7 #secondaryNav ul.subChannel>li.channel_inactive>a,.variation5199d7 #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variation5199d7 #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSprite5199d7.png) no-repeat;
	background-position:96% 7px;
}

.variation008d9d #secondaryNav ul.subChannel>li.channel_inactive>a,.variation008d9d #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variation008d9d #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSprite008d9d.png) no-repeat;
	background-position:96% 7px;
}

.fitf #secondaryNav ul.subChannel>li.channel_inactive>a,.fitf #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.fitf #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSprite7e8589.png) no-repeat;
	background-position:96% 7px;
}

.variation8b82aa #secondaryNav ul.subChannel>li.channel_inactive>a,.variation8b82aa #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variation8b82aa #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSprite8b82aa.png) no-repeat;
	background-position:96% 7px;
}

.variationa67c52 #secondaryNav ul.subChannel>li.channel_inactive>a,.variationa67c52 #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variationa67c52 #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSpritea67c52.png) no-repeat;
	background-position:96% 7px;
}

.variationf0463a #secondaryNav ul.subChannel>li.channel_inactive>a,.variationf0463a #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variationf0463a #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSpritef0463a.png) no-repeat;
	background-position:96% 7px;
}

.variation1865b3 #secondaryNav ul.subChannel>li.channel_inactive>a,.variation1865b3 #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variation1865b3 #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSprite1865b3.png) no-repeat;
	background-position:96% 7px;
}

.variation7e8589 #secondaryNav ul.subChannel>li.channel_inactive>a,.variation7e8589 #secondaryNav ul.subChannel .nestLevel1>li.channel_inactive>a,.variation7e8589 #secondaryNav ul.subChannel .sub-menu>li.channel_inactive>a {
	background-image:url(img/navSprite7e8589.png) no-repeat;
	background-position:96% 7px;
}

.variation4ab4da #secondaryNav .topChannel>li.channel_active>a {
	background:#92d2e9 url(img/navSprite.png) no-repeat 96% -58px;
}

.variationb5549c #secondaryNav .topChannel>li.channel_active>a {
	background:#d398c4 url(img/navSprite.png) no-repeat 96% -58px;
}

.variation5199d7 #secondaryNav .topChannel>li.channel_active>a {
	background:#97c2e7 url(img/navSprite.png) no-repeat 96% -58px;
}

.variation008d9d #secondaryNav .topChannel>li.channel_active>a {
	background:#66bbc4 url(img/navSprite.png) no-repeat 96% -58px;
}

.variation8b82aa #secondaryNav .topChannel>li.channel_active>a {
	background:#b9b4cc url(img/navSprite.png) no-repeat 96% -58px;
}

.variationa67c52 #secondaryNav .topChannel>li.channel_active>a {
	background:#cab097 url(img/navSprite.png) no-repeat 96% -58px;
}

.variationf0463a #secondaryNav .topChannel>li.channel_active>a,
.woocommerce #secondaryNav .topChannel>li.channel_active>a {
	background:#f69089 url(img/navSprite.png) no-repeat 96% -58px;
}

.variation1865b3 #secondaryNav .topChannel>li.channel_active>a {
	background:#74a3d1 url(img/navSprite.png) no-repeat 96% -58px;
}

.variation7e8589 #secondaryNav .topChannel>li.channel_active>a {
	background:#bbbfc1 url(img/navSprite.png) no-repeat 96% -58px;
}

.variation008d9d #secondaryNav .topChannel>li.channel_active>a {
	background:#75bba1 url(img/navSprite.png) no-repeat 96% -58px;
}

#secondaryNav a,#secondaryNav ul li {
	display:block;
	font-family:'Open Sans',sans-serif;
}

#secondaryNavWrapper {
	font-size:1.1em;
	margin-bottom:20px;
}

#secondaryNav a {
	padding:.5em 0 .5em 18px;
	color:#565a5c;
}

#secondaryNav a.currentPage,#secondaryNav .currentPage>a {
	background:#f7f7f7;
}

#secondaryNav .nestLevel0 a {
	padding-right:22px;
	padding-left:7px;
}

#secondaryNav .nestLevel0>li>a {
	color:#fff;
	border-bottom:2px solid #fff;
}

#secondaryNav .nestLevel0>li>a:hover {
	color:#000;
	text-decoration:none;
}

#secondaryNav .nestLevel1 a {
	border-bottom:1px solid #565a5c;
}

#secondaryNav .nestLevel1>li:last-child>a {
	border:0;
}

#secondaryNav .sub-menu a {
	padding-left:25px;
}

#secondaryNav .nestLevel3 a {
	padding-left:40px;
}

#secondaryNav .nestLevel4 a {
	padding-left:50px;
}

#secondaryNav .nestLevel5 a {
	padding-left:60px;
}

#secondaryNav .topChannel>li.channel_inactive>a,
#secondaryNav .nestLevel1>li.channel_inactive>a,
#secondaryNav .sub-menu>li.channel_inactive>a,
#secondaryNav .topChannel>li.menu-item-object-pagechannel_inactive>a {
	background-image:url(img/navSprite.png);
	background-repeat:no-repeat;
	background-position:96% 7px;
}

#secondaryNav .nestLevel1>li.channel_inactive>a {
	background-position:96% center;
}

#secondaryNav .sub-menu>li.channel_inactive>a {
	background-position:96% center;
}

#secondaryNav .topChannel>li.currentPage>a {
	color:#fff;
}

#secondaryNav .topChannel>li.channel_active>a {
	background-image: url(img/navSprite.png);
	background-repeat: no-repeat;
	background-position: 96% -58px;
	color:#fff;
}

#secondaryNav .nestLevel1>li.channel_active>a {
	background-position:10px 12px;
}

#secondaryNav .sub-menu>li.channel_active>a {
	background-position:27px 12px;
}

.nestLevel0 .channelWithChildren {
	border:0;
}

#primaryNav .nestLevel1 {
	display:none;
}

.nestLevel1 .channelWithChildren {
	border-bottom:0;
}

#secondaryNav .sub-menu {
	display:block;
	max-width:100%;
	position:static;
}

#secondaryNav .sub-menu li {
	border-bottom:0;
}

#secondaryNav .sub-menu li a {
	display:block;
	height:auto;
}

#secondaryNav .nestLevel1 li {
  display: none;
}

#secondaryNav .nestLevel2 li {
  display: none;
}

#secondaryNav .current-menu-item .nestLevel1 > li,
#secondaryNav .current-menu-ancestor .nestLevel1 > li,
#secondaryNav .current-page-ancestor .nestLevel1 > li,
#secondaryNav .current_page_ancestor .nestLevel1 > li,
#secondaryNav .current_page_item .nestLevel1 > li,
#secondaryNav .current-page-parent .nestLevel1 > li,
#secondaryNav .current_page_parent .nestLevel1 > li,
#secondaryNav .current-category-ancestor .nestLevel1 > li,
#secondaryNav .current-category-parent .nestLevel1 > li,
#secondaryNav .nestLevel1 li.current-menu-item {
  display: block;
}

#secondaryNav .nestLevel1 .current-menu-ancestor .nestLevel2 > li,
#secondaryNav .nestLevel1 .current-page-ancestor .nestLevel2 > li,
#secondaryNav .nestLevel1 .current_page_ancestor .nestLevel2 > li,
#secondaryNav .nestLevel1 .current_page_item .nestLevel2 > li,
#secondaryNav .nestLevel1 .current-page-parent .nestLevel2 > li,
#secondaryNav .nestLevel1 .current_page_parent .nestLevel2 > li,
#secondaryNav .nestLevel1 .current_page_parent .nestLevel2 > li {
  display: block;
}

#secondaryNav .nestLevel2 .current-menu-item .nestLevel3 > li,
#secondaryNav .nestLevel2 .current-menu-ancestor .nestLevel3 > li,
#secondaryNav .nestLevel2 .current-page-ancestor .nestLevel3 > li,
#secondaryNav .nestLevel2 .current_page_ancestor .nestLevel3 > li,
#secondaryNav .nestLevel2 .current_page_item .nestLevel3 > li,
#secondaryNav .nestLevel2 .current-page-parent .nestLevel3 > li,
#secondaryNav .nestLevel2 .current_page_parent .nestLevel3 > li,
#secondaryNav .nestLevel2 .current_page_parent .nestLevel3 > li {
  display: block;
}

#secondaryNav .nestLevel3 .current-menu-item .nestLevel4 > li,
#secondaryNav .nestLevel3 .current-menu-ancestor .nestLevel4 > li,
#secondaryNav .nestLevel3 .current-page-ancestor .nestLevel4 > li,
#secondaryNav .nestLevel3 .current_page_ancestor .nestLevel4 > li,
#secondaryNav .nestLevel3 .current_page_item .nestLevel4 > li,
#secondaryNav .nestLevel3 .current-page-parent .nestLevel4 > li,
#secondaryNav .nestLevel3 .current_page_parent .nestLevel4 > li,
#secondaryNav .nestLevel3 .current_page_parent .nestLevel4 > li {
  display: block;
}

#secondaryNav .nestLevel2 li a {
  padding-left: 25px;
}

#secondaryNav .nestLevel3 li a {
  padding-left: 40px;
}

#secondaryNav .nestLevel4 li a {
  padding-left: 50px;
}

#secondaryNav .nestLevel5 li a {
  padding-left: 60px;
}

#LHSBox {
	margin-top:20px;
}

#LHSBox span.individualBox {
	background:#EFEFEF;
	display:block;
	margin-bottom:10px;
	padding:10px;
}

#LHSBox p.headline {
	font-size:1.8em;
	font-weight:700;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	color:#1865B3;
	margin-bottom:5px;
}

#LHSBox p.text {
	margin-bottom:5px;
}

#LHSBox a {
	color:#58595b;
	text-decoration:underline;
	font-size:1.4em;
}

.postcodeSearch {
	display:none;
}

.postcodeSearch #pcSearch {
	width:100%;
}

.postcodeSearch input {
	margin-top:5px;
}

.searchOn .postcodeSearch {
	display:block;
	margin-top:20px;
}

#pcSearchButton {
	background:#a67c52;
	color:#fff;
	border:0;
	padding:2px 5px;
	cursor:pointer;
}

#pcSearchButton:hover {
	background:#CAB097;
}

#sideSectionA .newsletterSignupModule {
	margin: 20px 0;
}

#sideSectionA .newsletterSignupModule p {
	margin-bottom:7px;
}

#sideSectionA .newsletterSignupModule .nlSubmit {
	margin-top:5px;
	padding:2px 5px;
	cursor:pointer;
	color:#fff;
	border:0;
}

.variation1865b3 #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#1865b3;
}

.variation1865b3 #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#74a3d1;
}

.variation4ab4da #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#4ab4da;
}

.variation4ab4da #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#92d2e9;
}

.variationb5549c #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#b5549c;
}

.variationb5549c #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#d398c4;
}

.variation5199d7 #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#5199d7;
}

.variation5199d7 #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#97c2e7;
}

.variation008d9d #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#008d9d;
}

.variation008d9d #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#66bbc4;
}

.fitf #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#75bba1;
}

.fitf #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#89CCB3;
}

.variation8b82aa #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#8b82aa;
}

.variation8b82aa #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#b9b4cc;
}

.variationf0463a #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#f0463a;
}

.variationf0463a #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#f69089;
}

.variationa67c52 #sideSectionA .newsletterSignupModule .nlSubmit {
	background:#a67c52;
}

.variationa67c52 #sideSectionA .newsletterSignupModule .nlSubmit:hover {
	background:#cab097;
}


.upcoming-events-widget {
	margin-bottom: 30px;
}
.upcoming-events-widget .event {
	overflow: hidden;
	position: relative;
	margin-bottom: 7px;
}
.upcoming-events-widget .event .date {
	float: left;
	width: 20%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	min-height: 58px;
	padding-top: 2px;
	position: absolute;
	height: 100%;
}
	.home .upcoming-events-widget .event .date {
		width: 25%;
	}
.upcoming-events-widget .event .event-meta {
	float: right;
	width: 80%;
	min-height: 58px;
	font-size: 1.4em;
	padding: 5px 10px;
}
	.home .upcoming-events-widget .event .event-meta {
		width: 75%;
		font-size: 1.2em;
		padding: 8px 10px;
	}
.upcoming-events-widget .event .date small {
	display: block;
	font-size: 12px;
}
.upcoming-events-widget .event .event-meta p {
	margin-bottom: 0;
	line-height: 1.2;
}
.upcoming-events-widget .event .event-meta p.event-name a {
	color: #58595b;
}
.upcoming-events-widget .event .event-meta p.event-location a {
	color: #fff;
}
.upcoming-events-widget .event-p {
	font-family: 'Open Sans',sans-serif;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.upcoming-events-widget .event-p select {
	vertical-align: bottom;
}
.upcoming-events-widget .event-p a::before {
	content: ' ';
	width: 13px;
	height: 13px;
	display: inline-block;
	top: 2px;
	position: relative;
	margin-right: 5px;
}

.upcoming-events-widget .event .date,
.upcoming-events-widget .event-p a::before {
	background:#4ab4da;
}

.upcoming-events-widget .event .event-meta {
	background:#92d2e9;
}

.home.variation4ab4da .upcoming-events-widget .event .date,
.home.variation4ab4da .upcoming-events-widget .event-p a::before {
	background:#2A71BF;
}
.home.variation4ab4da .upcoming-events-widget .event .event-meta {
	background:#C6D8F0;
}

.variation1865b3 .upcoming-events-widget .event .date,
.variation1865b3 .upcoming-events-widget .event-p a::before {
	background:#1865b3;
}

.variation1865b3 .upcoming-events-widget .event .event-meta {
	background:#74a3d1;
}

.variation4ab4da .upcoming-events-widget .event .date,
.variation4ab4da .upcoming-events-widget .event-p a::before {
	background:#4ab4da;
}

.variation4ab4da .upcoming-events-widget .event .event-meta {
	background:#92d2e9;
}

.variationb5549c .upcoming-events-widget .event .date,
.variationb5549c .upcoming-events-widget .event-p a::before {
	background:#b5549c;
}

.variationb5549c .upcoming-events-widget .event .event-meta {
	background:#d398c4;
}

.variation5199d7 .upcoming-events-widget .event .date,
.variation5199d7 .upcoming-events-widget .event-p a::before {
	background:#5199d7;
}

.variation5199d7 .upcoming-events-widget .event .event-meta {
	background:#97c2e7;
}

.variation008d9d .upcoming-events-widget .event .date,
.variation008d9d .upcoming-events-widget .event-p a::before {
	background:#008d9d;
}

.variation008d9d .upcoming-events-widget .event .event-meta {
	background:#66bbc4;
}

.fitf .upcoming-events-widget .event .date,
.fitf .upcoming-events-widget .event-p a::before {
	background:#75bba1;
}

.fitf .upcoming-events-widget .event .event-meta {
	background:#89CCB3;
}

.variation8b82aa .upcoming-events-widget .event .date,
.variation8b82aa .upcoming-events-widget .event-p a::before {
	background:#8b82aa;
}

.variation8b82aa .upcoming-events-widget .event .event-meta {
	background:#b9b4cc;
}

.variationf0463a .upcoming-events-widget .event .date,
.variationf0463a .upcoming-events-widget .event-p a::before {
	background:#f0463a;
}

.variationf0463a .upcoming-events-widget .event .event-meta {
	background:#f69089;
}

.variationa67c52 .upcoming-events-widget .event .date,
.variationa67c52 .upcoming-events-widget .event-p a::before {
	background:#a67c52;
}

.variationa67c52 .upcoming-events-widget .event .event-meta {
	background:#cab097;
}

.home.variation4ab4da .upcoming-events-widget .event-p a {
	color: #2A71BF;
}
.home.variation4ab4da .upcoming-events-widget .event-p a:hover {
	color: #C6D8F0;
}
.variation1865b3 .upcoming-events-widget .event-p a {
	color:#1865b3;
}

.variation1865b3 .upcoming-events-widget .event-p a:hover {
	color:#74a3d1;
}

.variation4ab4da .upcoming-events-widget .event-p a {
	color:#4ab4da;
}

.variation4ab4da .upcoming-events-widget .event-p a:hover {
	color:#92d2e9;
}

.variationb5549c .upcoming-events-widget .event-p a {
	color:#b5549c;
}

.variationb5549c .upcoming-events-widget .event-p a:hover {
	color:#d398c4;
}

.variation5199d7 .upcoming-events-widget .event-p a {
	color:#5199d7;
}

.variation5199d7 .upcoming-events-widget .event-p a:hover {
	color:#97c2e7;
}

.variation008d9d .upcoming-events-widget .event-p a {
	color:#008d9d;
}

.variation008d9d .upcoming-events-widget .event-p a:hover {
	color:#66bbc4;
}

.fitf .upcoming-events-widget .event-p a {
	color:#75bba1;
}

.fitf .upcoming-events-widget .event-p a:hover {
	color:#89CCB3;
}

.variation8b82aa .upcoming-events-widget .event-p a {
	color:#8b82aa;
}

.variation8b82aa .upcoming-events-widget .event-p a:hover {
	color:#b9b4cc;
}

.variationf0463a .upcoming-events-widget .event-p a {
	color:#f0463a;
}

.variationf0463a .upcoming-events-widget .event-p a:hover {
	color:#f69089;
}

.variationa67c52 .upcoming-events-widget .event-p a {
	color:#a67c52;
}

.variationa67c52 .upcoming-events-widget .event-p a:hover {
	color:#cab097;
}


.upcoming-events-widget .upcoming-events-header {
	margin-bottom: 6px;
}
.upcoming-events-widget .upcoming-events-header span {
	color:#4ab4da;
}

.home.variation4ab4da .upcoming-events-widget .upcoming-events-header span {
	color:#2A71BF;
}

.variation1865b3 .upcoming-events-widget .upcoming-events-header span {
	color:#1865b3;
}

.variation4ab4da .upcoming-events-widget .upcoming-events-header span {
	color:#4ab4da;
}

.variationb5549c .upcoming-events-widget .upcoming-events-header span {
	color:#b5549c;
}

.variation5199d7 .upcoming-events-widget .upcoming-events-header span {
	color:#5199d7;
}

.variation008d9d .upcoming-events-widget .upcoming-events-header span {
	color:#008d9d;
}

.fitf .upcoming-events-widget .upcoming-events-header span {
	color:#75bba1;
}

.variation8b82aa .upcoming-events-widget .upcoming-events-header span {
	color:#8b82aa;
}

.variationf0463a .upcoming-events-widget .upcoming-events-header span {
	color:#f0463a;
}

.variationa67c52 .upcoming-events-widget .upcoming-events-header span {
	color:#a67c52;
}

.variation7e8589 .newsletterSignupModule .nlSubmit,.variation7e8589 #pcSearchButton {
	background:#7e8589;
}

.variation7e8589 .newsletterSignupModule .nlSubmit:hover,.variation7e8589 #pcSearchButton:hover {
	background:#bbbfc1;
}

.pageActions,.facebookLHS {
	background:#EFEFEF;
}

.pageActions a {
	color:#58595B;
	font-family:'Open Sans',sans-serif;
	padding-left:34px;
}

ul.postingActionsList {
	padding:15px 15px 0;
}

ul.postingActionsList li {
	height:23px;
}

li.actionPrint {
	background:url(img/pageActionSprite.png) 0 -1px no-repeat;
}

li.actionEmail {
	background:url(img/pageActionSprite.png) 0 -22px no-repeat;
}

li.actionComment {
	background:url(img/pageActionSprite.png) 0 -45px no-repeat;
}

li.actionLinkTo {
	background:url(img/pageActionSprite.png) 0 -68px no-repeat;
}

li.actionBookmark {
	background:url(img/pageActionSprite.png) 0 -91px no-repeat;
}

li.actionPDF {
	background:url(img/pageActionSprite.png) 0 -114px no-repeat;
}

.at300bs {
	background:url(img/postingShare.png) no-repeat;
	height:32px;
	width:34px;
	margin-left:-2px;
	margin-right:15px!important;
	margin-top:-5px;
	background-position:17px 7px!important;
}

a.addthis_button_compact {
	color:#58595B;
	font-size:1.2em;
	font-family:'Open Sans',sans-serif;
	font-size:12px;
}

.browserIe .addthis_toolbox a {
	background:url(img/postingShare.png) no-repeat;
	width:200px;
	height:27px;
	padding-left:5px;
}

.browserIe .at300bs,.browserIe .at15nc,.browserIe .at15t_compact {
	background:none!important;
}

.browserIe .addthis_button_compact {
	margin-left:13px;
}

.addthis_toolbox {
	background:#EFEFEF;
}

.facebookLHS {
	margin-top:20px;
}

.breadcrumb {
	margin-top:14px;
	font-size:1.1em;
}
	.breadcrumb a {
		color: #4AB4DA;
	}
	.woocommerce .breadcrumb a {
		color: #f0463a;
	}

#MainControl_ControlPanel_ZoneMain_ControlPanelLinkPanelContainerPanel1 div.linkPanel,#MainControl_MyProfile_ZoneMain_MyProfileLinkPanelContainerPanel1 div.linkPanel {
	float:left;
	width:36%;
	padding-left:122px;
}

.pageTypeControlPanel .mainSectionTwoColumn {
	width:100%;
}

.pageTypeControlPanel.pageTypeControlPanel .mainSectionTwoColumn {
	font-size:1.2em;
}

.pageTypeControlPanel .mainSectionTwoColumn a {
	font-weight:700;
	color:#58595b;
}

.pageTypeControlPanel .mainSectionTwoColumn h1 {
	font-size:36px;
}

.pageTypeControlPanel #content input,.pageTypeShopTransactionLog #content input,.pageTypePaymentHistory #content input,.pageTypeControlPanel .mainSection select,.pageTypeShopTransactionLog .mainSection select,.pageTypePaymentHistory .mainSection select {
	margin:1em 0;
}

.pageTypeControlPanel div.calendarContainer,.pageTypeControlPanel div.calendarContainer table.calendar {
	margin:1em auto;
	width:335px;
}

.pageTypeControlPanel div.calendarContainer table.calendar,.pageTypeShopTransactionLog div.calendarContainer table.calendar,.pageTypePaymentHistory div.calendarContainer table.calendar {
	border:1px dashed;
	padding:1em;
}

.pageTypeControlPanel div.calendarContainer table.calendar td,.pageTypeShopTransactionLog div.calendarContainer table.calendar td,.pageTypePaymentHistory div.calendarContainer table.calendar td {
	text-align:center;
}

.pageTypeControlPanel table.calendar .title,.pageTypeShopTransactionLog table.calendar .title,.pageTypePaymentHistory table.calendar .title {
	background:#f2f2f2;
}

table.auditLog th,.shopTransactionLog th {
	background:#f2f2f2;
	text-align:center;
}

.shopTransactionLog {
	margin:1em 0;
}

.pageTypeUserManagementAudit div.calendarContainer,.pageTypeUserManagementAudit div.calendarContainer table.calendar {
	margin:1em auto;
	width:335px;
}

.pageTypeUserManagementAudit div.auditGridContainer {
	clear:both;
}

.pageTypeUserManagementAudit div.auditGridContainer table.auditLog {
	width:100%;
}

#MainControl_UserAdministration_ZoneMain_UserSearchPanel1_atoztop a,#MainControl_UserAdministration_ZoneMain_UserSearchPanel1_atoztop .disabledLink {
	padding:3px 0 6px;
	width:30px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

.searchFormContainer {
	clear:left;
}

table.snippetGrid {
	width:100%;
}

table.snippetGrid th {
	border-bottom:solid 1px #ccc;
}

table.pollSelectorTable {
	width:100%;
	margin-bottom:6px;
}

tr.pollSelectorHeader th {
	font-weight:700;
	border-bottom:solid 1px #ccc;
}

tr.pager td {
	padding:1.5em 1em;
	margin-bottom:1em;
}

tr.pager td a,tr.pager td a:hover {
	text-decoration:none;
	font-weight:700!important;
	border:0!important;
	background:none!important;
	padding:0!important;
	margin-right:10px;
	color:#68bd46!important;
}

tr.pager td span {
	color:#ccc!important;
	margin-right:10px;
}

table.editControlsTable {
	margin-top:24px;
	width:60%;
}

table.editControlsTable th,table.editControlsTable td {
	padding:5px;
}

table.editControlsTable th {
	width:30%;
}

table.editControlsTable td {
	width:70%;
}

table.editControlsTable textarea {
	*max-width:215px;
	*overflow-y:auto;
}

div.allowedValues table {
	width:100%;
	margin-bottom:3px;
}

div.allowedValues table td,div.allowedValues table th {
	width:0;
	vertical-align:middle;
}

div.allowedValues th.allowedValuesTableCell,div.allowedValues td.allowedValuesTableCell {
	width:100%;
}

div.allowedValues input {
	font-weight:400;
}

table.editControlsTable select {
	margin-right:5px;
	width:100px;
}

div.allowedValues td.upDownButtons input {
	font-family:webdings;
}

div.cannotEditMessage {
	font-weight:700;
	color:red;
	text-align:center;
	padding:24px;
}

div.saveConfirmation {
	font-weight:700;
	text-align:center;
	padding-top:24px;
}

div.voteContainer {
	padding:12px;
}

div.pollResultStat {
	margin-top:1em;
}

input.newPollButton,input.savePollButton {
	cursor:pointer;
}

.pollBar {
	background:#666;
	border:1px solid #ccc;
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.calendarContainer {
	float:left!important;
	width:220px!important;
	padding:20px;
	margin:0 20px 0 0;
	border:dashed 1px #ccc;
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.calendarContainer table {
	float:left;
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer {
	width:65%;
	float:right;
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer table.auditLog {
	width:100%;
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer table.auditLog td,div.auditGridContainer table.auditLog th {
	padding:5px 5px 5px 0;
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer table.auditLog th {
	border-bottom:solid 1px #ccc;
}

.mainSection .dateSelectorContainer input,.mainSection .dateSelectorContainer select {
	width:auto!important;
}

div.statsPanel table {
	margin-top:24px;
}

div.statsPanel label {
	margin-right:5px;
}

div.statsPanel select {
	margin-bottom:1em;
}

table.statReportGrid {
	width:100%;
}

table.statReportGrid tr.header th {
	border-bottom:solid 1px #ccc;
}

table.statReportGrid tr th,table.statReportGrid tr td {
	padding:5px;
}

td.numeric,th.numeric {
	text-align:right;
}

tr.footer td,table.statReportGrid tr th {
	font-weight:700;
	border:0;
}

table.statReportGrid td {
	border:0!important;
}

span.day {
	float:left;
	width:3em;
	display:block;
}

table.submittedFormGrid {
	width:100%;
	border:0;
}

table.submittedFormGrid th {
	border-bottom:solid 1px #ccc;
	padding:5px 5px 5px 0;
}

table.submittedFormGrid td {
	background:0;
	border:0;
	padding:5px 5px 5px 0;
}

table.AdminSummary {
	width:100%;
	border:solid 1px #ccc;
	margin-bottom:24px;
}

table.AdminSummary th,table.AdminSummary td {
	padding:2px;
}

table.AdminSummary th {
	font-weight:700;
	padding-right:12px;
	border-bottom:solid 2px #ccc;
	background:#ccc;
}

table.AdminSummary td {
	border-bottom:solid 1px #ccc;
}

table.AdminSummary td.notSearchable {
	text-decoration:line-through;
}

table.AdminSummaryNoPager {
	border-bottom:solid 2px #ccc;
}

table.AdminSummary tr.pager td {
	background-color:#fff;
	border-top:solid 2px #ccc;
	border-bottom:none!important;
	text-align:right;
}

#MainControl_SupportCaseSummary_ZoneMain_supportCaseSummaryPanel>p:first-child {
	background:#E3F6DA;
	padding:10px;
	border:1px solid #A3E184;
}

#MainControl_SupportCaseSummary_ZoneMain_supportCaseSummaryPanel>p:first-child a {
	color:purple;
	font-weight:700;
}

#MainControl_SupportCaseSummary_ZoneMain_supportCaseSummaryPanel p+p>a {
	font-size:13px;
	display:block;
	padding:10px 10px 10px 25px;
	text-align:center;
	background:#FFE8E8 url(img/warning.png) no-repeat 8px center;
	border:1px solid #FFBFBF;
	font-weight:700;
}

.pageTypeSupportCaseSummary #tabs ul {
	padding-left:0;
	margin:0;
}

.pageTypeSupportCaseSummary #tabs li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	list-style-type:none;
	padding:0 10px 0 0;
	padding:10px;
	margin-right:5px;
}

.pageTypeSupportCaseSummary #tabs .ui-tabs-selected {
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
}

.pageTypeSupportCaseSummary #tabs li a {
	color:purple;
}

.pageTypeSupportCaseSummary .ui-tabs-panel {
	border-top:1px solid #ccc;
}

.pageTypeSupportCaseSummary .ui-tabs-hide {
	display:none;
}

.pageTypeSupportCaseSummary .activeTable tr {
	border-bottom:1px dotted #ccc;
}

.activeCaseDetail,.closedCaseDetail {
	background:#F0F0F0;
}

#tabs td {
	padding:8px;
}

.activeCaseNumber,.closedCaseNumber {
	width:170px;
}

.activeCaseNumber .detailedCaseInfo,.closedCaseNumber .detailedCaseInfo {
	color:purple;
	font-weight:700;
}

.linkImage,.defaultLinkList .hasImage img,.linkListCore .hasImage img {
	border:3px solid #EDEBEA;
}

.linkImage {
	float:left;
	margin-bottom:13px;
}

.linkImage img {
    display: block;
}

.page-your-account .linkImage {
  float: none;
  text-align: center;
  width: 80px;
}

.page-template-page-list-courses-php .linkImage {
	width:80px;
}

.defaultLinkList .hasImage img,.linkListCore .hasImage img {
	float:left;
}

.linkImage img,.defaultLinkList .hasImage img,.linkListCore .hasImage img {
	width:80px;
	height:80px;
}

.page-template-page-myprofile-php .linkImage {
  display: block;
  float: none;
}

  .page-template-page-myprofile-php .linkImage img {
    margin: 0 auto;
    display: block;
  }

.searchLabel {
	display:none;
}

.contactPanel {
	clear:both;
	padding:10px 20px;
	background:#F2F2F2;
	border:1px solid #ccc;
}

.contactPanel p {
	margin:0;
}

.shopCS .linkPanel {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 15px 15px 0;
	vertical-align:top;
	width:200px;
	padding:0;
}

.shopCS .linkDetails {
	border-top:solid 3px #004990;
	margin-top:2px;
}

.shopCS .linkDetails .mainLink {
	font-size:1.385em;
	font-weight:400;
	height:24px;
	line-height:24px;
	padding-right:15px;
}

.shopCS .linkPanel .linkImage {
	float:none;
	margin:0;
	min-height:200px;
}

.shopCS .linkImage {
	float:left;
	height:auto!important;
	margin:0 10px 5px 0;
	min-height:129px;
	text-align:center;
	width:200px;
}

.shopCS .linkImage img {
	height:200px;
	width:200px;
}

.channelSummary {
	clear:both;
}

.channelSummaryContainer {
	margin-top:22px;
}

.StandardMode {
	position:relative;
}

.linkPanel:before,.linkPanel:after {
	content:"";
	display:table;
}

.linkPanel:after {
	clear:both;
}

.linkPanel {
	*zoom:1;
}

.linkPanel {
	position:relative;
}

.pageBodyContent .newIcon {
	left:-8px;
	position:absolute;
	top:21px;
}

.linkImage {
	float:left;
	border: 1px solid #ccc;
	margin-bottom:13px;
}

.browserIe6 .linkImage {
	display:inline;
}

.rssLink {
	margin-top:14px;
	display:block;
}

.rssLink:after {
	content:"Subscribe to RSS Feed";
	padding-left:5px;
}

.pageTypeChannelSummary .linkDetails,
.blog .linkDetails,
.page-template-page-list-children-php .linkDetails {
	padding-left:100px;
}

.eventsSearch div.searchPanel div div input#MainControl_ChannelSummary_ZoneMain_EventsFilterPlaceholderControl_ctl00_PresentationModeControlsContainer_ctl00_searchEvents.searchPanel {
	width:65px;
}

.htmlContentContainer:before,.htmlContentContainer:after {
	content:"";
	display:table;
}

.htmlContentContainer:after {
	clear:both;
}

.htmlContentContainer {
	*zoom:1;
}

.defaultLinkList ul {
	padding:0;
}

.defaultLinkList ul li {
	list-style:none;
}

.defaultLinkListIcon {
	font-weight:700;
	margin-right:4px;
	padding:0 2px;
}

table {
	width:100%;
	margin-top:10px;
}

.pageTypeWebForm table {
	background:#F5F5F4;
}

th {
	font-weight:700;
	color:#666;
}

.browserIe7 th {
	width:200px;
}

th,td,caption {
	padding:4px 15px;
}

tr.even td {
	background:#e5ecf9;
}

tbody {
	border:1px solid #ccc;
}

.altRow {
	background:#f4f4f4;
}

.formLabel {
	width:40%;
}

.data {
	position:relative;
	zoom:1px;
	vertical-align:top;
	text-align:left;
}

.data table {
	width:100%;
	table-layout:fixed;
}

.txtC,table .txtC,table tr .txtC {
	text-align:center;
}

.txtL,table .txtL,table tr .txtL {
	text-align:left;
}

.txtR,table .txtR,table tr .txtR {
	text-align:right;
}

.txtT,table .txtT,table tr .txtT {
	vertical-align:top;
}

.txtB,table .txtB,table tr .txtB {
	vertical-align:bottom;
}

.txtM,table .txtM,table tr .txtM {
	vertical-align:middle;
}

.data th,.data td {
	padding:3px;
}

td.helpMarker {
	display:none;
}

.mainSection input[type="text"],.mainSection input[type="password"],.mainSection input[type="email"],.mainSection input[type="tel"],.mainSection textarea,.mainSection select {
	border:1px solid #ccc;
	outline:0;
	color:#777;
	margin:0;
	padding:3px;
}

.mainColumnContainer textarea,.mainColumnContainer select,.formInputTextBox {
	_width:97%;
}

.mainSection select {
	padding:0;
}

.mainSection input[type="text"]:focus,.mainSection input[type="password"]:focus,.mainSection input[type="email"]:focus,.mainSection textarea:focus {
	border:1px solid #aaa;
	color:#444;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);
	box-shadow:0 0 3px rgba(0,0,0,.2);
}

.mainSection textarea {
	min-height:60px;
}

.mainSection label,.mainSection legend {
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:1em;
	font-family:'Open Sans',sans-serif;
	margin-left: 17%;
	font-weight: bold;
}
.mainSection .woocommerce label {
	margin-left: 0;
}
.mainSection .donation label {
	margin-left: 0;
}

.mainSection input[type="checkbox"] {
	display:inline;
}

.mainSection label span,.mainSection legend span {
	font-weight:400;
	font-size:1em;
	color:#444;
}

.mainSection input[type="radio"] {
	cursor:pointer;
}

.sectionHeading {
	margin-top:1em;
	margin-bottom:1em;
	padding-bottom:.7em;
	text-align:left;
	font-size:1.2em;
	font-family:'Open Sans',sans-serif;
}

.helpIndicator {
	-webkit-border-radius:34px;
	-moz-border-radius:34px;
	border-radius:34px;
	color:#FFF;
	cursor:pointer;
	display:block;
	font-size:1em;
	font-weight:700;
	height:17px;
	text-align:center;
	width:17px;
	background:#0F6BB3;
}

.formLabel {
	text-align:right;
	vertical-align:top;
	font-family:'Open Sans',sans-serif;
}

  .formLabel .desc {
    font-weight: normal;
  }

.helpIndicator:hover {
	background:#0A4575;
}

.mainSection label .mandatoryIndicator {
	color:#EF3600;
}

.valuePrefix {
	float:left;
	padding-right:1em;
}

.hasPrefix {
	float:left;
}

.browserIe7 .hasPrefix {
	display:inline;
	zoom:1;
	width:200px;
}

.fullWidthInput input[type="radio"],.fullWidthInput input[type="checkbox"],.fullWidthInput .refreshButton,.fullWidthInput .captchaInput {
	width:auto;
}

.fullWidthInput input[type="checkbox"],.fullWidthInput input[type="radio"] {
	float:left;
}

.fullWidthInput .formInputCheckBoxList label,.fullWidthInput .formInputRadioButtonList label {
	width:90%;
	margin-left:10px;
}

.mainSection input.captchaInput {
	margin-top:1em;
}

.fullWidthLabel .formLabel {
	text-align:left;
}

.valueSuffix {
	float:left;
	padding-left:1.6em;
}

.editControlWrapperDatePicker select,.editControlWrapperDatePicker input {
	width:auto;
}

.helpText
 {
	clear:left;
	color:#666;
	line-height:1.2em;
	margin:5px 0;
	padding:5px 0 5px 22px;
	background:url(img/help.png) no-repeat scroll left .4em transparent;
	font-family:'Open Sans',sans-serif;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
	color:#666;
	line-height:1.2em;
	margin:5px 0;
	padding:5px 0 5px 22px;
	background:url(img/help.png) no-repeat scroll left .4em transparent;
	font-family:'Open Sans',sans-serif;
}

.pageBodyContent .gform_wrapper .field_description_below .gfield_description {
  color:#666;
	line-height:1.2em;
	margin-top:5px;
	margin-bottom: 5px;
	padding:5px 0 5px 22px;
	background:url(img/help.png) no-repeat scroll left .4em transparent;
	font-family:'Open Sans',sans-serif;
}

.gform_wrapper .left_label .gfield_description.validation_message,
.gform_wrapper .right_label .gfield_description.validation_message {
  color: #790000;
  background: none;
}

.formErrorPanel {
	border:1px solid #DFDCC9;
	padding-left:55px;
	padding-top:12px;
	font-weight:700;
	background:#FFFEEF url(img/icon-warning.png) no-repeat 12px 12px;
}

.formErrorPanel ul {
	font-weight:400;
}

.buttonRow th {
	display:none;
}

.editControlWrapperCheckBox,.editControlWrapperCheckBox .innerWrapper {
	display:inline;
}

#MainControl_SendUsAComment_ZoneMain_WebSiteCommentPanel1 th,#MainControl_SendUsAComment_ZoneMain_WebSiteCommentPanel1 td {
	text-align:left;
}

.pageTypeHomePage.browserIe9 .pageTypeHomePage.browserIe7 {
	overflow-x:hidden;
}

.homeTop {
	position:relative;
}

.browserIe7 .homeTop {
	width:994px;
}

/*! http://responsiveslides.com v1.32 by @viljamis */
#homeSlider,.homeLeftColumn {
	width:77%;
}

.browserIe7 #homeSlider {
	width:750px;
}

.browserIe7 .homeLeftColumn {
	width:725px;
}

.browserIe7 .homeRightColumn {
	width:200px;
}

.homeLeftColumn .fb-like {
	position:absolute;
	right:277px;
	top:425px;
}

.homeLeftColumn {
	padding:25px 25px 0 0;
}

.rslides {
	position:relative;
	list-style:none;
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
}

.rslides li {
	position:absolute;
	display:none;
	width:100%;
	left:0;
	top:0;
}

.rslides li:first-child {
	position:relative;
	display:block;
	float:left;
}

#homeSlider .rslides img {
	display:block;
	height:auto;
	float:left;
	width:100%;
	border:0;
}

.browserIe7 #homeSlider .rslides img,.browserIe7 #homeSlider .rslides li {
	width:750px;
}

#homeSlider .homeSliderCaption {
	clear:both;
	position:absolute;
	top:6%;
	left:3%;
	background:#231F20;
	background:url(img/sliderBg.png) repeat;
	width:205px;
	height:auto;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	color:#fff;
	font-size:18px;
	padding:7px 8px 12px;
	-webkit-border-radius:0 20px 20px 20px;
	border-radius:0 20px 20px 20px;
}

#homeSlider h4 {
	line-height:20px;
}

#homeSlider a {
	color:#fff;
	text-decoration:underline;
}

.rslides_nav {
	position:absolute;
	bottom:6px;
	text-indent:-9999px;
	height:40px;
	width:41px;
}

.rslides_nav.prev {
	left:10px;
	background:url(img/navArrowLeft.png) no-repeat;
}

.rslides_nav.next {
	right:25%;
	background:url(img/navArrowRight.png) no-repeat;
}

ul.rslides_tabs {
	background:#fff;
	position:absolute;
	bottom:18px;
	left:34%;
	padding:4px 8px;
	-webkit-border-radius:15px;
	border-radius:15px;
}

ul.rslides_tabs li {
	background:#BBBDBF;
	height:8px;
	width:8px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	-webkit-border-radius:8px;
	border-radius:8px;
	margin-left:5px;
}

ul.rslides_tabs li:first-child {
	margin-left:0;
}

ul.rslides_tabs li.rslides_here {
	background:#58595b;
}

ul.rslides_tabs li a {
	display:none;
}

/* bxSlider styles */
.bx-controls {
	position: absolute;
	bottom: 6px;
	width: 100%;
}
.bx-controls-direction a {
	display: block;
	position: absolute;
}
.bx-controls .bx-prev {
    left: 10px;
    bottom: 0;
    height: 40px;
    width: 41px;
    background: url(img/navArrowLeft.png) no-repeat;
    color: transparent !important;
}
.bx-controls .bx-next {
    right: 25%;
    bottom: 0;
    height: 40px;
    width: 41px;
    background: url(img/navArrowRight.png) no-repeat;
    color: transparent !important;
}
.bx-controls .bx-pager {
    background: #fff;
    position: absolute;
    bottom: 10px;
    left: 35%;
    padding: 7px 8px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    height: 26px;
}
.bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	height: 8px;
}
.bx-controls .bx-pager .bx-pager-item a {
    background: #BBBDBF;
    height: 8px !important;
    width: 8px !important;
    border-radius: 8px;
    color: transparent !important;
    font-size: 7px;
    display: inline-block;
    margin-right: 5px;
}
.bx-controls .bx-pager .bx-pager-item:last-child a {
    margin-right: 0;
}
.bx-controls .bx-pager .bx-pager-item a.active {
    background: #58595b;
}
.bx-viewport img {
	display: block;
}

#pillars {
	width:23%;
	position:absolute;
	height:100%;
	right:0;
}

.browserIe7 #pillars {
	width:244px;
	overflow:hidden;
	cursor:pointer;
}

#pillars>div {
	height:100%;
}

#pillars a:hover {
	text-decoration:none;
}

.pillarShadow {
	-webkit-box-shadow:inset 4px 0 4px 0 #58595b;
	box-shadow:inset 4px 0 4px 0 #58595b;
}

.pillar {
	color:#fff;
	height:100%;
	padding:40px 0 0;
	opacity:1;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.pillar:hover {
	opacity:.7;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.browserIe8 .pillar.orangeBg:hover,.browserIe7 .pillar.orangeBg:hover {
	background:#f9b479!important;
}

.browserIe8 .pillar.blueBg:hover,.browserIe7 .pillar.blueBg:hover {
	background:#97c2e7!important;
}

.browserIe8 .pillar.greenBg:hover,.browserIe7 .pillar.greenBg:hover {
	background:#9dc688!important;
}

.pillarRotate {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	font-size:24px;
}

.browserIe8 .pillarRotate,.browserIe7 .pillarRotate {
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	zoom:1;
}

.browserIe7 .pillarRotate {
	width:300px;
	padding-bottom:20px;
}

.pillar.greenBg p.pillarRotate {
	position:relative;
	white-space:nowrap;
}

.browserIe8 .pillar p.pillarRotate {
	left:20px;
	top:0;
	position:relative;
	width:350px;
	height:30px;
}

.homeRightColumn {
	border-left:dotted 4px #BBBDBF;
	width:23%;
	right:25px;
	padding:13px 0 0 20px;
	margin-top:15px;
}

.pageTypeHomePage #updates {
	margin-top:21px;
}

#updates h3 {
	margin-bottom:8px;
	font-size:2em;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
}

#updates img {
	width:100%;
	margin-bottom:10px;
}

#updates p {
	color:#58595b;
	font-size:1.2em;
	margin-bottom:11px;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
}

#updates p.heading {
	font-size:1.5em;
	font-weight:700;
	margin-bottom:17px;
}

#updates .mod {
	height:240px;
}

.pageTypeSubHomePage #updates .mod {
	height:240px;
	margin-bottom:17px;
}

.latestUpdate0,.latestUpdate3,.latestUpdate6 {
	margin-right:16.6px;
}

.latestUpdate1,.latestUpdate4,.latestUpdate7 {
	margin:0 8.3px;
}

.latestUpdate2,.latestUpdate5,.latestUpdate8 {
	margin-left:16.6px;
}

.newsletter {
	clear:both;
	overflow:auto;
	position:relative;
	margin-bottom:20px;
}

.newsletter p {
	margin-top:27px;
	margin-bottom:10px;
}

.nlFormGroup {
	float:left;
	margin-right:10px;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	font-size:1.2em;
}

#sideSectionA .newsletterSignupModule .nlFormGroup input[type="text"] {
	width:100%;
}

.browserIe7 #sideSectionA .newsletterSignupModule .nlFormGroup input[type="text"] {
	width:90%;
}

.home.page .nlForm input {
	max-width:100px;
}

.signUpButton {
	margin-top:7px;
}

#nlValidation {
	color:Red;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	font-size:1.2em;
	margin: 10px 0;
}

.newsletterSignupModule {
	overflow:auto;
	margin-top:10px;
}

.waiting {
	display:none;
}

#around {
	background:#EFEFEF;
	overflow:auto;
	margin-top:7px;
	overflow-x:hidden;
}

#around h3 {
	margin:10px 0 0 12px;
	padding-bottom:19px;
	font-size:2em;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
}

#around .jcarousel-skin-footer {
	margin-top:25px;
}

#around .mod {
	max-width:205px;
	height:212px;
	margin:0 18px 0 0;
	padding:0 0 0 18px;
	border-left:dotted 2px #58595b;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

#around .datalistFirstItem .mod {
	border-left:0;
}

#around .datalistLastItem .mod {
	border-right:dotted 2px #58595b;
	padding-right:18px;
	margin-right:0;
}

#around img {
	width:100%;
	margin-bottom:15px;
}

#around p {
	color:#58595b;
	font-size:1.2em;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
}

.browserIe7 #around p {
	height:50px;
	overflow:hidden;
}

#around a {
	color:#58595b!important;
}

.shpDynamicSlider {
	margin-top:4px;
}

.shpDynamicSlider p.title {
	margin-bottom:13px;
}

.shpDynamicSlider a {
	font-size:1.2em;
}

.aroundWrap  {
  position: relative;
  width: 726px;
}

.jcarousel-skin-footer {
	background:transparent;
  position: relative;
  overflow: hidden;
  width: 726px;
  padding-bottom: 50px;
}

.jcarousel-skin-footer ul {
  width: 20000em;
  position: relative;

  /* Optional, required in this case since it's a <ul> element */
  list-style: none;
  margin: 0;
  padding: 0;
}

.aroundWrap .jcarousel-skin-footer li {
  float: left;
  width: 242px;
  list-style: none;
  margin-left: 0;
  margin-right: 0;
}

.aroundWrap .jcarousel-item-placeholder {
	background:#fff;
	color:#000;
}

.aroundWrap .jcarousel-prev,.aroundWrap .jcarousel-next {
	position:absolute;
	bottom:5px;
	width:41px;
	height:40px;
	cursor:pointer;
	text-indent: -5000px;
}

.aroundWrap .jcarousel-next {
	right:5px;
	background:transparent url(img/navArrowRight-2.png) no-repeat 0 0;
}

.aroundWrap .jcarousel-prev {
	left:5px;
	cursor:pointer;
	background:transparent url(img/navArrowLeft-2.png) no-repeat 0 0;
}

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}

.home-rhs .shop-widget {
	height:200px;
	margin:0;
}

.home-rhs .shop-widget img {
	width:auto;
	height:auto;
	max-width:none;
	max-height:none;
}

.home-rhs .shop-widget h4,.home-rhs#text-3 p {
	text-align:right;
}

.home-rhs .shop-widget h4 {
	font-size:3.8em;
	margin-right:26px;
	margin-top:-175px;
	margin-bottom:5px;
}

.home-rhs .shop-widget p {
	font-size:1.7em;
	line-height:1.2em;
	margin:0 27px 0 50px;
}

#homeRHS2 p {
	font-size:1.8em;
	line-height:23px;
	margin-top:20px;
}

#homeRHS2 .mod {
	margin-top:30px;
	background:url(img/threeDots.png) repeat-x bottom left;
	padding-bottom:20px;
}

#homeRHS2 a:hover,#homeRHS1 a:hover {
	text-decoration:none;
}

#SHPTopImage {
	position:relative;
}

.SHPDroplet {
	width:250px;
	height:250px;
	display:block;
	position:absolute;
	top:25px;
	right:25px;
	text-align:right;
	padding:25px 20px 0 52px;
  color: white;
  font-size: 1.8em;
  line-height: 21px;
}

.browserIe7 .SHPDroplet {
	width:175px;
}

.SHPDroplet a {
	color:#fff;
	font-size:1.8em;
	line-height:21px;
}

.variation1865b3 span.SHPDroplet {
	background:url(img/SHPDroplet1865b3.png) no-repeat;
}

.variation4ab4da span.SHPDroplet {
	background:url(img/SHPDroplet4ab4da.png) no-repeat;
}

.variationb5549c span.SHPDroplet {
	background:url(img/SHPDropletb5549c.png) no-repeat;
}

.variation5199d7 span.SHPDroplet {
	background:url(img/SHPDroplet5199d7.png) no-repeat;
}

.variation008d9d span.SHPDroplet {
	background:url(img/SHPDroplet008d9d.png) no-repeat;
}

.fitf span.SHPDroplet {
	background:url(img/SHPDroplet7e8589.png) no-repeat;
}

.variation8b82aa span.SHPDroplet {
	background:url(img/SHPDroplet8b82aa.png) no-repeat;
}

.variationf0463a span.SHPDroplet,
.woocommerce span.SHPDroplet {
	background:url(img/SHPDropletf0463a.png) no-repeat;
}

.variation7e8589 span.SHPDroplet {
	background:url(img/SHPDroplet7e8589.png) no-repeat;
}

.SHPUpdates {
	margin-top:7px;
}

.SHPAround {
	margin-top:7px;
}

.SHPUpdates a {
	color:#58595B!important;
}

#topCarousel {
	margin-bottom:25px;
	position: realtive;
}
	#topCarousel .jcarousel-prev {
		position: absolute;
		top: 43%;
		left: 30px;
		display: block;
		width: 41px;
		height: 40px;
		background: url(img/navArrowLeft.png) no-repeat;
		text-indent: -9999px;
	}
	#topCarousel .jcarousel-next {
		position: absolute;
		top: 43%;
		right: 30px;
		display: block;
		width: 41px;
		height: 40px;
		text-indent: -9999px;
		background: url(img/navArrowRight.png) no-repeat;
	}

#topCarousel a {
	color:#58595b;
}

.topCarouselWrap {
	background:#EFEFEF;
	padding-top:12px;
}

#topCarousel .jcarousel-skin-footer,#topCarousel .jcarousel-container-horizontal {
	width:974px;
}

#topCarousel .jcarousel-skin-footer,#topCarousel .jcarousel-item {
	width:474px;
}

#topCarousel .jcarousel-item,
#SHP2Slider li {
	margin-right:20px;
}

#topCarousel .jcarousel-skin-footer img,
#SHP2Slider li img {
	max-width:474px;
}

#topCarousel .jcarousel-skin-footer .jcarousel-prev-horizontal {
	left:20px;
}

#topCarousel .jcarousel-skin-footer .jcarousel-next-horizontal {
	right:20px;
}

#topCarousel .jcarousel-skin-footer .jcarousel-prev-horizontal,#topCarousel .jcarousel-skin-footer .jcarousel-next-horizontal {
	bottom:206px;
}

#topCarousel .jcarousel-skin-footer .jcarousel-clip-horizontal {
	background:#efefef;
	padding-bottom:0;
}

#topCarousel #SHP2Slider {
	height:380px;
}

#topCarousel p {
	color:#58595b;
	font-size:1.1em;
}

#imageMap {
	position:relative;
	margin-bottom:20px;
}

.imageMap {
	background:#cff;
	padding-left:60px;
}

.mapCaption {
	position:absolute;
	top:20px;
	right:20px;
	height:270px;
	width:270px;
	text-align:right;
	font-size:6em;
	line-height:40px;
	color:#fff;
	padding:20px 10px 0 50px;
}

	@media (max-width: 900px) {
		.mapCaption {
			display: none;
		}
	}

.browserIe7 .mapCaption {
	width:210px;
	height:250px;
	line-height:60px;
}

.variation1865b3 .mapCaption {
	background:url(img/droplet1865b3.png);
}

.variation4ab4da .mapCaption {
	background:url(img/droplet4ab4da.png);
}

.variationb5549c .mapCaption {
	background:url(img/dropletb5549c.png);
}

.variation5199d7 .mapCaption {
	background:url(img/droplet5199d7.png);
}

.variation008d9d .mapCaption {
	background:url(img/droplet008d9d.png);
}

.variation008d9d .mapCaption {
	background:url(img/droplet7e8589.png);
}

.variation8b82aa .mapCaption {
	background:url(img/droplet8b82aa.png);
}

.variationa67c52 .mapCaption {
	background:url(img/dropleta67c52.png);
}

.variationf0463a .mapCaption {
	background:url(img/dropletf0463a.png);
}

.variation7e8589 .mapCaption {
	background:url(img/droplet7e8589.png);
}

.pageTypeSubHomePage4 .captionArea {
	clear:both;
	position:absolute;
	top:6%;
	left:3%;
	background:#231F20;
	background:url(img/sliderBg.png) repeat;
	width:205px;
	height:auto;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	color:#fff;
	font-size:18px;
	padding:7px 8px 12px;
	-webkit-border-radius:0 20px 20px 20px;
	border-radius:0 20px 20px 20px;
}

.pageTypeSubHomePage4 .captionArea a {
	color:#fff;
}

.pageTypeSubHomePage4 .SHPDroplet {
	padding:20px 33px 0 25px;
}

.pageTypeSubHomePage4 .SHPDroplet p.dropletHeading,
.woocommerce .SHPDroplet p.dropletHeading {
	font-size:60px;
	font-weight:700;
	color:#fff;
	margin-bottom:10px;
}

.pageTypeSubHomePage4 .SHPDroplet p.dropletText,
.woocommerce .SHPDroplet p.dropletText {
	font-size:30px;
	margin-bottom:10px;
	line-height:23px;
}

.pageTypeSubHomePage4 .category0,.pageTypeSubHomePage4 .category3,.pageTypeSubHomePage4 .category6,.pageTypeSubHomePage4 .category9,.pageTypeSubHomePage4 .category12,.pageTypeSubHomePage4 .category15,.pageTypeSubHomePage4 .category18,.pageTypeSubHomePage4 .category21 {
	clear:both;
}

.pageTypeSubHomePage4 .category0 .mod,.pageTypeSubHomePage4 .category3 .mod,.pageTypeSubHomePage4 .category6 .mod,.pageTypeSubHomePage4 .category9 .mod,.pageTypeSubHomePage4 .category12 .mod,.pageTypeSubHomePage4 .category15 .mod,.pageTypeSubHomePage4 .category18 .mod,.pageTypeSubHomePage4 .category21 .mod {
	margin:0 15px 0 0;
}

.pageTypeSubHomePage4 .category1 .mod,.pageTypeSubHomePage4 .category4 .mod,.pageTypeSubHomePage4 .category7 .mod,.pageTypeSubHomePage4 .category10 .mod,.pageTypeSubHomePage4 .category13 .mod,.pageTypeSubHomePage4 .category16 .mod,.pageTypeSubHomePage4 .category19 .mod,.pageTypeSubHomePage4 .category22 .mod {
	margin:0 7px;
}

.pageTypeSubHomePage4 .category2 .mod,.pageTypeSubHomePage4 .category5 .mod,.pageTypeSubHomePage4 .category8 .mod,.pageTypeSubHomePage4 .category11 .mod,.pageTypeSubHomePage4 .category14 .mod,.pageTypeSubHomePage4 .category17 .mod,.pageTypeSubHomePage4 .category20 .mod,.pageTypeSubHomePage4 .category23 .mod {
	margin:0 0 0 15px;
}

#shopfront {
	overflow:auto;
}

.browserIe #shopfront {
	overflow:hidden;
}

#shopfront .mod {
	position:relative;
	min-height: 440px;
}

.dropletCaption {
	position:absolute;
	top:0;
	left:0;
	width:150px;
	height:150px;
	color:#fff;
	font-size:1.2em;
	padding:15px 60px 45px 20px;
}

.browserIe7 .dropletCaption {
	width:70px;
	height:90px;
}

#shopfront a {
	color:#58595b;
}

.variation1865b3 .dropletCaption {
	background:url(img/smallDroplet1865b3.html);
}

.variation4ab4da .dropletCaption {
	background:url(img/smallDroplet4ab4da.html);
}

.variationb5549c .dropletCaption {
	background:url(img/smallDropletb5549c.html);
}

.variation5199d7 .dropletCaption {
	background:url(img/smallDroplet5199d7.html);
}

.variation008d9d .dropletCaption {
	background:url(img/smallDroplet008d9d.html);
}

.variation8b82aa .dropletCaption {
	background:url(img/smallDroplet8b82aa.html);
}

.variationa67c52 .dropletCaption {
	background:url(img/smallDropleta67c52.html);
}

.variationf0463a .dropletCaption,
.woocommerce .dropletCaption {
	background:url(img/smallDropletf0463a.png);
}

.variation7e8589 .dropletCaption {
	background:url(img/smallDroplet7e8589.png);
}

p.dropletHeading {
	color:#58595b;
}

.page-template-page-channel-summary-php div.linkPanel div.linkImage,
.page-template-page-list-courses-php .channelSummaryContainer div.linkPanel div.linkImage,
.archive div.linkImage,
#imageMap div.linkImage {
	margin-right:30px;
}

.page-template-page-list-courses-php a.mainLink,
#imageMap a.mainLink {
	font-size:1.4em;
}

.GCImage {
	margin-bottom:15px;
}

.pageTypeGeneralContent h2 {
	margin-right:50px;
}

.GCAround {
	margin-top:20px;
}

.page blockquote,.pageTypeSubHomePage blockquote,.pageTypeSubHomePage2 blockquote,.pageTypeSubHomePage3 blockquote {
	width:30%;
	font-style:normal;
	float:left;
	margin-top:0;
}

.woocommerce blockquote {
  float: none;
  width: auto;
}

.pageTypeGeneralContent blockquote p .pageTypeSubHomePage blockquote p,.pageTypeSubHomePage2 blockquote p,.pageTypeSubHomePage3 blockquote p {
	margin-top:35px;
}

.variation1865b3 blockquote {
	color:#1865b3;
	border-bottom:solid 2px #1865b3;
	background:url(img/speech1865b3.png) no-repeat left top;
}

.variation4ab4da blockquote,
.post blockquote {
	color:#4ab4da;
	border-bottom:solid 2px #4ab4da;
	background:url(img/speech4ab4da.png) no-repeat left top;
}

.variationb5549c blockquote {
	color:#b5549c;
	border-bottom:solid 2px #b5549c;
	background:url(img/speechb5549c.png) no-repeat left top;
}

.variation5199d7 blockquote {
	color:#5199d7;
	border-bottom:solid 2px #5199d7;
	background:url(img/speech5199d7.png) no-repeat left top;
}

.variation008d9d blockquote {
	color:#008d9d;
	border-bottom:solid 2px #008d9d;
	background:url(img/speech008d9d.png) no-repeat left top;
}

.variation8b82aa blockquote {
	color:#8b82aa;
	border-bottom:solid 2px #8b82aa;
	background:url(img/speech8d82aa.html) no-repeat left top;
}

.variationa67c52 blockquote {
	color:#a67c52;
	border-bottom:solid 2px #a67c52;
	background:url(img/speecha67c52.png) no-repeat left top;
}

.fitf blockquote {
	color:#75bba1;
	border-bottom:solid 2px #75bba1;
	background:url(img/speech7e8589.png) no-repeat left top;
}

.variationf0463a blockquote,
.woocommerce blockquote {
	color:#f0463a;
	border-bottom:solid 2px #f0463a;
	background:url(img/speechf0463a.png) no-repeat left top;
}

.variation7e8589 blockquote {
	color:#f0463a;
	border-bottom:solid 2px #f0463a;
	background:url(img/speech7e8589.png) no-repeat left top;
}

blockquote p {
	padding-top:35px;
}

.shareWidget {
	height:30px;
}

.stButton .st-sharethis-counter,.stButton .stFb,.stButton .stTwbutton,.stButton .stMainServices,.stButton_gradient.stHBubble {
	height:23px!important;
}

.channelSummaryeventsMode .linkPanel {
	padding:10px;
	border:1px dotted #ccc;
}

.channelSummaryeventsMode .channelSummaryContainerEvents {
	margin-top:10px;
}

.channelSummaryeventsMode .linkPanel th,.channelSummaryeventsMode .linkPanel td {
	display:block;
}

.channelSummaryeventsMode .linkPanel a,.channelSummaryeventsMode .linkPanel td {
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;
}

.channelSummaryeventsMode .altRow,.channelSummaryeventsMode .linkPanel .row {
	background:0;
	width:50%;
	float:left;
}

.channelSummaryeventsMode .StandardMode,.channelSummaryEventsMode .standardMode,.channelSummaryeventsMode .channelSummaryEventsMode {
	float:left;
	width:66%;
}

.channelSummaryeventsMode .metaData {
	margin:20px 0 10px;
}

.metaDataSchemaevent .structuredData th,.channelSummaryeventsMode .metaData th {
	text-align:left;
	color:#127DC2;
	background:#F7F7F7;
	margin:5px 0;
}

.eventsSearch {
	padding:10px;
	width:32%;
	float:right;
	position:relative;
}

.searchPanel .searchButton,.gmSearchContainer input[type=button] {
	position:relative;
	right:auto;
	top:auto;
	margin:0 0 10px;
	padding:3px;
	border:1px solid #ccc;
	cursor:pointer;
	background:#f2f2f2;
	background:-moz-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f2f2f2),color-stop(100%,#dadada));
	background:-webkit-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:-o-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:-ms-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:linear-gradient(top,#f2f2f2 0,#dadada 100%);
}

.eventsSearch .gmSearchContainer .gmSearchBox {
	-webkit-border-radius:0;
	border-radius:0;
	margin-bottom:10px;
	width:96%;
}

.browserIe .eventsSearch .gmSearchContainer .gmSearchBox {
	width:96%;
}

.searchPanel .searchButton:hover {
	background:#f2f2f2;
}

.eventsSearch h3 {
	font-size:1.3em;
	margin:10px 0;
}

.eventsSearch select {
	width:100%;
	margin-bottom:10px;
	border:1px solid #ccc;
	-webkit-border-radius:0;
	border-radius:0;
	padding:3px;
}

.eventsSearch select option:nth-child(even) {
	background:#F2F3E5;
	border-bottom:1px solid #fff;
}

.eventsSearch img {
	width:65px;
}

.monthNameRow {
	height:40px;
	background:#1865B3;
}

.monthNameRow a {
	font-weight:700;
	font-family:Arial,Helvetica,Sans-Serif;
}

table.calendar .monthNameRow a {
	color:#fff;
}

div.fc table {
	border-collapse:separate;
}

.calendar td,.calendar tr,.calendar th {
	text-align:center;
	padding:3px;
	font-weight:400;
}

.calendar {
	background:#fff;
	border:1px solid #fff;
	border-collapse:collapse;
}

.calendar td {
	padding:4px;
	border:1px solid #ccc;
	background:#f2f2f2;
	background:-moz-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f2f2f2),color-stop(100%,#dadada));
	background:-webkit-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:-o-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:-ms-linear-gradient(top,#f2f2f2 0,#dadada 100%);
	background:linear-gradient(top,#f2f2f2 0,#dadada 100%);
}

.calendar td:hover {
	background:#f2f2f2;
}

.calendar .otherMonthDay {
	background:#F7F7F7;
}

table.calendar td.selectedDay {
	background:url(../../../../Quekett/Theme/Images/calsel.html) no-repeat 1% 2%;
	color:#fff;
}

table.calendar td:hover {
	background:#fff;
}

table.calendar a {
	color:#0A1835;
}

.searchSpecContainer,.calendarContainer,.googleMapsContainer {
	border:1px dotted #ccc;
	margin:0 0 20px;
	padding:10px;
	background:#C7D8EF;
}

.linkPanelImportant .mainLink {
	font-weight:700;
}

.googleMapsContainer .gmMapContainerOuterVisible {
	position:fixed;
	z-index:99999;
	top:10%;
	left:20%;
	text-align:left;
	visibility:visible;
	padding:3px;
	background:#0A1835;
	border:6px solid #fff;
}

.googleMapsContainer .gmMapContainerOuterVisible .gmMapContainerInner {
	display:block;
	width:700px;
	border:0;
	visibility:visible;
}

.googleMapsContainer .gmMapContainerOuterVisible .gmMapContainerInner h3 {
	width:217px;
	margin:10px 0 0;
}

.googleMapsContainer .gmMapContainerOuterVisible h3 {
	background:0;
	color:Red;
	margin:10px 0 0;
}

.googleMapsContainer .gmMapContainerOuterVisible ul {
	padding:0 0 0 25px;
	list-style:none;
}

.googleMapsContainer .gmMapContainerOuterVisible ul li {
	padding:0 0 0 15px;
	list-style:none;
}

.googleMapsContainer .gmMapContainerOuterVisible .gmMapHead {
	background:#0A1835;
	text-align:right;
	padding:10px 10px 10px 0;
	visibility:visible;
}

.googleMapsContainer .gmMapContainerOuterVisible .gmMapHead a {
	color:#fff;
	font-weight:700;
	padding:10px 20px 10px 0;
}

.googleMapsContainer .gmMapContainerOuterVisible .gmMapHead a:hover {
	text-decoration:none;
}

.googleMapsContainer .gmMapContainerOuterHidden {
	position:absolute;
	z-index:-100;
	top:50px;
	left:0;
	visibility:hidden;
	width:0;
	height:0;
}

.googleMapsContainer .gmMapContainerOuter {
	margin-top:20px;
}

@media only screen and (min-width:420px) and (max-width:650px),only screen and (min-width:715px) {
	.page-template-page-google-map-php .gmSearchBox {
		float:left;
		width:80%;
		border-radius:3px 0 0 3px;
		border-right:0;
		border-bottom:1px solid #CCC;
	}

	#MainControl_LocationSearch_ZoneMain_GoogleMapsLocationSearchPlaceholderControl1_gmSearchBtn {
		float:left;
		width:20%;
		border-radius:0 3px 3px 0;
	}
}

.page-template-page-google-map-php div.pageBodyContent div.gmMapContainerInner {
	background:url(../../../../_template/Theme/images/MapIcons/gm-map-bg.html) no-repeat;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.page-template-page-google-map-php div.catListContainer {
	z-index:999;
	line-height:1.2em;
	width:200px;
	float:right;
}

.page-template-page-google-map-php div.catListContainer p {
	font-weight:700;
	padding:10px;
	color:#000;
	margin:0;
	background:#D0E5F3;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
}

:first-child+html div.catListContainer p {
	background:#D0E5F3;
}

.page-template-page-google-map-php div.catListContainer div.catListInner {
	padding:10px;
	background:transparent url(../../../../_template/Theme/images/MapIcons/gm-map-cat-bg.html) repeat;
	width:180px;
}

:first-child+html div.catListContainer div.catListInner {
	background:#fff;
}

.page-template-page-google-map-php div.catListItem {
	border-bottom:solid 1px #c8c8c8;
	padding:7px 0;
	clear:both;
}

.page-template-page-google-map-php div.catListContainer div.catListItem:last-child {
	border-bottom:0;
}

.page-template-page-google-map-php div.catListItem input {
	margin:0;
	float:left;
}

.page-template-page-google-map-php div.catListItem img {
	vertical-align:middle;
	padding:0 10px;
	float:left;
	position:relative;
	top:-20px;
}

.page-template-page-google-map-php .catListItem {
	margin-top:10px;
}

.page-template-page-google-map-php div.catListItem label {
	display:block;
	padding:0 0 0 23px;
}

.page-template-page-google-map-php .page-template-page-google-map-php div.resultsListContainer {
	margin:1em 0;
}

.page-template-page-google-map-php div.resultsListContainer div.linkPanel {
	margin-bottom:1em;
}

.page-template-page-google-map-php div.resultsListContainer div.linkPanel div.LinkDetails {
	margin-left:0;
}

.page-template-page-google-map-php .resultsListContainer {
	margin-top:25px;
}

.fc-content a {
	background:#C7D8EF;
	color:#58595b;
	font-weight:700;
	border:0;
}

.fc-header-title {
	text-align:center;
}

.fc-content .fc-state-highlight {
	background:#F1F1F1;
}

.fc-event,.fc-agenda .fc-event-time,.fc-event a {
	border:0;
}

.page-template-page-google-map-php .gmSearchContainer {
	border:1px solid #F2F2F2;
	margin:16px 0;
	padding:10px;
}

.page-template-page-google-map-php .mainSection .gmSearchBox {
	margin:0 12px;
	width:30%;
}

.pageTypeGoogleMapsMarkerInfo {
	background:#fff;
}

.structuredData {
	border:1px solid #CCC;
	margin-bottom:24px;
	border-collapse:collapse;
}

.structuredData th,.structuredData td {
	border:1px solid #CCC;
}

.structuredData tr:nth-child(even) {
	background:#fff;
}

.selectLayout {
	background:none repeat scroll 0 0 #fff;
	display:block;
	margin:0 auto 28px;
	padding:20px;
	text-align:center;
	width:50%;
	font-size:1.1em;
}

.selectLayout a:link {
	display:block;
	padding:5px;
	margin-top:10px;
}

.Standard a:link,.Standard a:visited {
	background:#f2f2f2;
}

.Acc_BOW_Images a:link,.Acc_BOW_Images a:visited,.Acc_BOW_TextOnly a:link,.Acc_BOW_TextOnly a:visited {
	background:none repeat scroll 0 0 #FFF;
	border:2px solid #ccc;
	color:#000;
}

.Acc_WOB_Images a:link,.Acc_WOB_Images a:visited,.Acc_WOB_TextOnly a:link,.Acc_WOB_TextOnly a:visited {
	background:none repeat scroll 0 0 #000;
	border:2px solid #000;
	color:#FFF;
}

.siteMapPanel table {
	border-collapse:collapse;
	width:100%;
}

.siteMapPanel tbody {
	border-color:#2C2A29;
}

.siteMapPanel td {
	padding:12px;
	vertical-align:top;
	border:1px solid #2C2A29;
}

.siteMapPanel ul {
	margin-left:10px;
}

.siteMapPanel li {
	margin:5px 0 5px 3px;
}

.siteMapPanel li a:hover {
	border-bottom:0;
}

.siteMapPanel .primaryLink,.siteMapPanel .primaryLink:hover {
	font-weight:700;
	background:0;
	font-size:120%;
}

.siteMapPanel .nestLevel0 .channelWithChildren {
	border:0;
	background:0;
}

.siteMapPanel li.currentPage>a[href],.siteMapPanel li.currentPage>a:visited,.siteMapPanel li.currentPage>a[href]:hover,.siteMapPanel li.currentPage>a[href]:active {
	background:0;
}

@media only screen and (max-width:700px) {
	.siteMapPanel table,.siteMapPanel tbody,.siteMapPanel tr,.siteMapPanel td {
		display:block;
	}

	.siteMapPanel table,.siteMapPanel tbody,.siteMapPanel tr {
		border:0;
	}

	.siteMapPanel td {
		width:100%!important;
		margin-top:10px;
	}

	.siteMapPanel tr:first-child td:first-child {
		margin-top:0;
	}
}

.searchResultContainer {
	padding:25px;
}

.QueryInfoContainer {
	font-size:2em;
	margin:.5em 0;
}

.gsc-branding-text {
	text-align:right;
}

.searchResultContainer .linkPanel {
	padding-left:20px;
}

.searchResultContainer .LinkImage {
	float:left;
	margin-left:-20px;
}

.searchResultContainer .pager a {
	border:1px solid #CCC;
	margin:5px;
	padding:1px 5px;
	text-align:center;
}

.searchResultContainer .pager .currentPage {
	background:#f2f2f2;
}

.thumbnails {
	margin:2em 0;
	width:100%;
}

.thumbnails td {
	vertical-align:middle;
	text-align:center;
	padding:5px;
}

.thumbnails .name {
	padding:0 .5em 1.5em;
	vertical-align:top;
}

.fullSizeImage {
	margin:2em 0;
	text-align:center;
}

.fullSizeImage .imageDetails {
	margin-top:25px;
}

.fullSizeImage .name {
	font-weight:700;
	padding:5px 0;
	color:#666;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background:#f4f4f4;
	position:relative;
	zoom:1;
	overflow:hidden;
}

.fullSizeImage .desc {
	text-align:center;
}

.fullSizeImage ul {
	list-style-type:none;
	padding:0;
	margin:1.5em 0 0;
}

.mainSection .fullSizeImage li {
	list-style-type:none;
}

.name a,.name p {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 1em;
}

a[disabled="disabled"] {
	color:#ccc;
}

.scaledImage {
	text-align:center;
	padding:3px;
}

#ImageGalleryMovie {
	display:block;
	margin:1em auto;
}

.pageTypeGlossary dl {
	border-bottom:1px solid #CCC;
	padding-bottom:20px;
}

.pageTypePodcast ul {
	padding-left:0;
}

.pageTypePodcast .feedLinksList li,.pageTypePodcast .defaultLinkList li {
	list-style-type:none;
	padding-left:0;
}

.pageTypePodcast .linkUrl {
	font-size:1.2em;
}

.pageTypePodcast .defaultLinkListIcon {
	margin-right:6px;
}

.questionText {
	font-size:1.2em;
	font-weight:700;
	margin-bottom:1em;
}

.pageTypeQuiz .crpTable {
	border:1px solid #ccc;
	border-collapse:collapse;
}

.pageTypeQuiz .crpTable td {
	border:1px solid #ccc;
}

.feedbackText {
	margin-top:12px;
}

.wrongAnswerImg,.correctAnswerImg {
	margin-right:6px;
}

.pageTypeECard .formPanel {
	border-bottom:3px solid #E6E6E6;
	border-top:3px solid #E6E6E6;
	margin-bottom:1em;
	padding:20px 0;
	position:relative;
}

.pageTypeECard h4 {
	font-size:1.3em;
}

.channelSummary>.letterContainerPanel {
	font-size:1.2em;
	margin-bottom:15px;
}

.letterContainerPanel>span,.letterContainerPanel>a {
	display:inline-block;
	padding:5px 10px;
	margin:0 5px 5px 0;
}

.browserIe7 .letterContainerPanel>span,.browserIe7 .letterContainerPanel>a {
	display:inline;
	zoom:1;
}

.letterContainerPanel>span {
	background:#F5F5F5;
}

.letterContainerPanel>a[href],.letterContainerPanel>a:visited {
	background:#C7D8EF;
}

.letterContainerPanel>.selectedLetter[href],.letterContainerPanel>.selectedLetter:visited {
	background:#1865B3;
	color:#fff;
}

.questionTitle {
	font-weight:700;
	margin-top:13px;
}

.pageTypeFAQBrowsePage .moreLink {
	border-bottom:1px solid #CCC;
	display:block;
	margin-bottom:13px;
	padding-bottom:13px;
}

.faqBriefAnswer {
	margin-bottom:1em;
	font-style:italic;
}

.letterContainerPanel {
	margin:11px 0;
}

.letterContainerPanel .letterContainerPanel {
	display:block;
	text-align:center;
	background:#F3F3F3;
}

.browserIe7 .aToZListingPanel span,.browserIe7 .aToZListingPanel .letterContainerPanel a,.browserIe7 .letterContainerPanel span {
	display:inline;
	zoom:1;
}

.comments a {
	display:inline-block;
	*display:inline;
	*zoom:1;
	line-height:2em;
	margin-top:.5em;
}

.readMoreLink {
	font-weight:700;
}

.mainSection .postingCommentLinks {
	padding-left:0;
}

.postingCommentLinks li {
	list-style:none;
}

.addComment a {
	display:block;
	font-size:1.5em;
	line-height:1.2em;
	padding-bottom:10px;
}

.pageTypeAdvancedSearch .linkImage {
	margin-left:-35px;
	box-shadow:none;
	width:35px;
	border:0;
	float:left;
	margin-top:4px;
}

.pageTypeAdvancedSearch .linkPanel {
	padding-left:35px;
}

.pageTypeAdvancedSearch .linkImage img {
	width:auto;
	height:auto;
}

.pageTypeAdvancedSearch .breadcrumbLinkContainer a:link,.pageTypeAdvancedSearch .breadcrumbLinkContainer a:visited {
	color:#666;
}

.pageTypeAdvancedSearch .pager {
	margin:1em 0;
}

.browserIe7.pageTypeAdvancedSearch .formLabel {
	width:50%;
}

.pageTypeResourceGalleryBrowser .linkPanel {
	padding-left:0;
	padding-bottom:5px;
}

.pageTypeResourceGalleryBrowser .linkDetails img {
	border:0;
	float:left;
	margin:3px 11px 3px 3px;
}

.success {
	border:1px solid #090;
	background:#e3f6da;
	padding:1em;
}

.failure {
	background:#FFCABF;
	border:1px solid #EF401D;
	padding:1em;
}

.authenticationPage {
	background:0;
	font-size:.7em;
	font-family:Arial,Helvetica,Sans-Serif;
}

.logoContainer {
	margin:25px auto;
	max-width:400px;
}

.logoContainer a {
	margin-left:30%;
}

.authenticationPage .mainContainer {
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:0 0 3px 3px rgba(0,0,0,0.2);
	box-shadow:0 0 3px 3px rgba(0,0,0,0.2);
	border:2px solid #fff;
	padding:5px;
	max-width:400px;
	margin:0 auto;
	background:#255f89;
	background:-moz-linear-gradient(top,#255f89 0,#0d324f 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#255f89),color-stop(100%,#0d324f));
	background:-webkit-linear-gradient(top,#255f89 0,#0d324f 100%);
	background:-o-linear-gradient(top,#255f89 0,#0d324f 100%);
	background:-ms-linear-gradient(top,#255f89 0,#0d324f 100%);
	background:linear-gradient(to bottom,#255f89 0,#0d324f 100%);
}

.authenticationPage .signInMessage {
	padding:10px;
	text-align:center;
}

.authenticationPage .controlsContainer {
	padding:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.authenticationPage .authenticationContainer {
	height:285px;
	background:url(img/cubik-white.png) no-repeat 50% 100%;
}

.logonTable td,.logonTable th {
	display:block;
	color:#fff;
}

.logonTable input[type="text"],.logonTable input[type="password"] {
	width:100%;
	padding:6px;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	border:1px solid #fff;
	outline:0;
}

.logonTable input[type="text"]:focus,.logonTable input[type="password"]:focus {
	box-shadow:0 0 5px rgba(81,203,238,1);
	border:1px solid rgba(81,203,238,1);
}

.logonTable input[type="submit"] {
	border:1px solid #fff;
	margin-right:5px;
}

.logonTable a {
	color:#fff;
}

.waitMessage {
	color:#fff;
	text-align:center;
}

.authenticationPage p,.authenticationPage a {
	color:#fff;
}

.errorOuter {
	padding:20px;
}

.pageTypeErrorHandler table {
	background:none repeat scroll 0 0 #FFFEEF;
	border:1px solid #DFDCC9;
	padding:10px;
}

.forumPosts li {
	margin:.5em 0;
	padding-bottom:.5em;
}

.forumPosts li a {
	color:#696969;
	font-weight:700;
}

.forumPosts li a:hover {
	color:#373737;
}

.forumIndex {
	margin:12px 0;
}

.forumIndex table {
	margin-top:12px;
}

.forumIndex th {
	border-bottom:1px solid #DCDCDC;
	color:#fff;
	background:url(img/navLine.html) repeat;
}

.unread td {
	font-weight:700;
}

.flatModePager {
	border:1px solid #CCC;
	margin-top:1em;
}

.unread td {
	font-weight:700;
}

ul.flatModePager {
	background:#F2F2F2;
	margin:10px 0 12px;
	text-align:center;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	margin-top:1em;
	background:#F2F2F2 url(img/brushed_alu.png);
	text-shadow:1px 1px 1px #fff;
}

ul.flatModePager li {
	display:inline;
}

div.mostActivePanel li {
	list-style-type:none;
	margin-left:-25px;
}

div.mostRecentPanel li {
	list-style-type:none;
	margin-left:-25px;
}

.formPanel {
	padding-bottom:20px;
}

.pageTypeDiscussionForum .forumIndex table {
	width:100%;
}

.pageTypeDiscussionForum .forumIndex th {
	text-align:left;
}

.pageTypeDiscussionForum .formPanel .formInputTextBox,.formInputmessage {
	width:400px;
}

.pageTypeDiscussionForum tr.footer ul {
	display:none;
}

.newpostingPanel,.replyPanel {
	background:#F2F2F2 url(img/brushed_alu.png);
	padding:12px;
	border:1px solid #CCC;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin-bottom:12px;
	text-shadow:1px 1px 1px #fff;
}

.newpostingPanel h3,.mostActivePanel h3,.mostRecentPanel h3,.replyPanel h3 {
	border-bottom:1px solid #CCC;
	color:#666;
	font-size:1.4em;
	padding-bottom:7px;
}

.mostActivePanel {
	margin-right:14px;
}

.mostActivePanel,.mostRecentPanel {
	float:left;
	padding:10px;
	width:46%;
	border:1px solid #CCC;
}

.pageTypeDiscussionForum ul.flatModePager li {
	margin-right:10px;
}

.messagePanel {
	border-bottom:2px solid #D0E5F3;
	margin-bottom:15px;
}

.postingMessage {
	position:relative;
	padding-left:150px;
	min-height:195px;
	background:url(img/default-avatar.png) no-repeat 30px 5px;
}

.browserIe6 .postingMessage {
	height:195px;
}

.postingMessage h3 {
	font-size:1.3em;
}

.postingMessage h3 a {
	font-weight:700;
}

.avatar {
	display:inline-block;
	*display:inline;
	*zoom:1;
	border:1px solid #666;
	position:absolute;
	left:0;
	top:0;
}

.postingFrequency {
	position:absolute;
	left:0;
	top:140px;
}

.postingFrequencyValue {
	display:block;
}

.formInputCMSMultiResource {
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
}

.removeLink {
	padding-left:15px;
}

a:link.removeLink {
	color:Red;
}

a:hover.removeLink {
	color:#B00;
}

.imageAsset,.docAsset {
	padding:10px 10px 10px 32px;
	background:url(img/paperclip.gif) no-repeat 5px center;
}

.BlogMode {
	float:left;
	width:77%;
}

.blogControlsContainer {
	float:right;
}

.BlogMode .linkPanel {
	position:relative;
	background:none repeat scroll 0 0 #F8F8F8;
	border:1px solid #E8E8E8;
	border-radius:10px 10px 10px 10px;
	margin-bottom:20px;
	padding:15px 20px;
}

.keywordsSeparator {
	display:none;
}

.archive .mainLink {
	font-size:1.6em;
}

.archive .linkPanelDesc {
	padding:1em 0;
	font-size: 1.3em;
}

.BlogMode .linkPanel {
	position:relative;
	background:none repeat scroll 0 0 #F8F8F8;
	border:1px solid #E8E8E8;
	border-radius:10px 10px 10px 10px;
	margin-bottom:30px;
	padding:12px 20px;
}

.BlogMode .linkPanelDate {
	font-size:1.3em;
	overflow:hidden;
	position:absolute;
	right:15px;
	top:10px;
	background:url(img/sprite-Blog.png) no-repeat scroll -43px 0 transparent;
	padding-bottom:2px;
	padding-left:33px;
	padding-top:3px;
	color:#57aafc;
}

.BlogMode .monthSelector {
	margin-top:1em;
}

.tagCloud {
	overflow:hidden;
	background:none repeat scroll 0 0 #F8F8F8;
	border-radius:10px 10px 10px 10px;
	padding:9px 5px;
	text-transform:uppercase;
}

.tagCloud ul {
	padding-left:0;
	margin-bottom:0;
}

.tagCloud li {
	list-style:none;
	overflow:hidden;
	margin-top:.5em;
}

.tagCloud li:first-child {
	margin-top:0;
}

.keywords {
	margin:0;
	padding:0;
	position:absolute;
	right:16px;
	bottom:-12px;
	text-transform:uppercase;
}

.keywords a,.tagCloud a {
	float:left;
	font-size:11px;
	height:24px;
	line-height:24px;
	position:relative;
	background:none repeat scroll 0 0 #D0E5F3;
	border-bottom-right-radius:4px;
	border-top-right-radius:4px;
	color:#0C2A55;
	margin-left:20px;
	padding:0 10px 0 12px;
	text-decoration:none;
}

.keywords a:before,.tagCloud a:before {
	border-color:transparent #D0E5F3 transparent transparent;
	border-style:solid;
	border-width:12px 12px 12px 0;
	content:"";
	float:left;
	height:0;
	left:-12px;
	position:absolute;
	top:0;
	width:0;
}

.keywords a:after,.tagCloud a:after {
	background:none repeat scroll 0 0 #FFF;
	border-radius:2px 2px 2px 2px;
	box-shadow:-1px -1px 2px #004977;
	content:"";
	float:left;
	height:4px;
	left:0;
	position:absolute;
	top:10px;
	width:4px;
}

.keywords a:hover,.tagCloud a:hover {
	background:none repeat scroll 0 0 #004485;
	color:#fff;
}

.keywords a:hover:before,.tagCloud a:hover:before {
	border-color:transparent #004485 transparent transparent;
	color:#fff;
}

.comments a {
	background:url(img/sprite-Blog.png) no-repeat scroll -20px -26px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	line-height:2em;
	margin-top:.5em;
	padding-left:30px;
}

.comments a:hover {
	background-position:0 -58px;
}

.readMoreLink {
	font-weight:700;
}

.mainSection .postingCommentLinks {
	padding-left:0;
}

.postingCommentLinks li {
	list-style:none;
}

.addComment a {
	background:url(img/sprite-Speech.png) no-repeat scroll -13px 0;
	display:block;
	font-size:1.5em;
	line-height:1.2em;
	padding-bottom:10px;
	padding-left:45px;
}

.addComment a:hover {
	background-position:-13px -47px;
}

#ProductSummary ul {
	margin:0;
}

#ProductSummary li {
	width:29%;
	float:left;
	list-style:none;
	text-align:center;
	margin:0 2% 2%;
	min-height: 480px;
}

#ProductSummary .product3,#ProductSummary .product6,#ProductSummary .product9,#ProductSummary .product12,#ProductSummary .product15,#ProductSummary .product18,#ProductSummary .product21,#ProductSummary .product24,#ProductSummary .product27,#ProductSummary .product30,#ProductSummary .product33,#ProductSummary .product36 {
	clear:both;
}

#ProductSummary.xmlplaceholder ul.cf {
	margin-top:20px;
}

.productImage {
	position:relative;
}

.productImage img {
	width:100%;
}

.enlarge {
	/*position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9999;*/
	display: none;
}

#ProductSummary .title {
	font-weight:700;
	max-width:130px;
	text-align:center;
}

#ProductSummary .price {
	display:block;
}

#productDetailsWrapper {
	position:absolute;
	display:none;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.visible {
	background:url(img/popupbg.html);
	display:inline!important;
	z-index:9999999;
}

.closebutton {
	background:url(img/closebutton.html);
	width:31px;
	height:31px;
	cursor:pointer;
	position:absolute;
	right:-15px;
	top:-15px;
}

.innerContain {
	left:40%;
	top:30%;
	background:#fff;
	position:absolute;
	padding:30px;
}

#productDetails .images img:first-child {
	display:inline;
}

#productDetails .images img {
	display:none;
}

.pageTypeProduct .images,
.single-product .images {
	float:left;
	width:38%;
	margin:0 3% 0 0;
}

.productText {
	float:left;
	width:57%;
}

.productData {
	border-top:1px dotted #09347A;
}

.productData th {
	padding:0;
}

.pageTypeProduct .basketLink,
.purchaseButton,
.updateButton,
.clearButton,
.continueButton,
.invoiceRequestButton,
.single-product .basketLink,
.woocommerce .cart .button.alt {
	color:#fff!important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#F0463A;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:5px 10px;
	box-shadow: none;
	font-weight: normal;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	border:0;
	cursor:pointer;
	margin:0 10px 0 0;
	text-shadow:1px 1px 1px #004766;
}

.purchaseButton[disabled="disabled"] {
	background:#ccc;
	cursor:default;
	text-shadow:0 0 0 #004766;
}

.purchaseButton[disabled="disabled"]:hover {
	background:#ccc;
}

.pageTypeProduct .basketLink:hover,.purchaseButton:hover,.updateButton:hover,.clearButton:hover {
	background:#F69089;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
}

.pageTypeProduct .images img {
	margin:0 1% 2% 0;
	width:32%;
	cursor:pointer;
	float:left;
}

.pageTypeProduct .images img:first-child {
	width:100%;
	cursor:default;
}

.pageTypeProduct .images img:last-child {
	margin:0;
}

p.stock.out-of-stock {
  color: red;
  font-weight: bold;
}

.sale {
  color: red;
  font-weight: bold;
}

.fullAmount del,
.product-price del {
  color: #999;
  display: inline-block;
  margin: 0 5px;
  padding: 2px;
}

.fullAmount ins,
.product-price ins {
  background: red;
  color: white;
  display: inline-block;
  margin: 0 5px;
  padding: 2px;
}

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
  list-style: none;
}

.woocommerce #page span.onsale, .woocommerce-page #page span.onsale {
  left: auto;
  right: 6px;
  display: none;
}

.labelCellGrandTotal,.basketPriceGrandTotal,.basketTableHeading {
	background:#ECECEC;
}

.cart_item .variation {
  display: none;
}

div.pageBodyContent {
	position:relative;
	clear:both;
}

.page-template-page-google-map-php .pageBodyContent {
	padding:15px 0 0;
}

div.pageBodyContent div.htmlContentContainer {
	margin:0;
}

div.searchTabs {
	background:transparent url(../../../../SDBTT/Theme/images/MapIcons/gm-maps-tabs.html) no-repeat left top;
}

div.searchTabs div.htmlContentContainer a:hover {
	background:transparent url(../../../../SDBTT/Theme/images/MapIcons/gm-maps-tabs.html) no-repeat -195px -132px;
}

.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer {
	position:relative;
	padding:10px;
	background:#ededed url(../../../../SDBTT/Theme/images/MapIcons/gm-map-search-bg.html) no-repeat;
	margin:0 0 1em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	height:64px;
	margin-top:10px;
}

.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer label {
	float:left;
	padding:12px;
	background:#f6f6f6;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer input {
	font-weight:700;
	color:#fff;
	cursor:hand;
	cursor:pointer;
	display:block;
	float:left;
	padding:8px 15px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-size:1.5em;
	background:#C7D8EF;
	border:0;
}

:first-child+html div.pageBodyContent div.gmSearchContainer input {
	padding:6px 15px;
}

* html div.pageBodyContent div.gmSearchContainer input {
	padding:6px 15px;
}

.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer input.gmSearchBox {
	background:#fff;
	font-weight:400;
	font-size:1em;
	color:#58595b;
	width:300px;
	border-top:solid 1px #d6d6d6;
	border-right:solid 1px #c1c1c1;
	border-bottom:solid 1px #c1c1c1;
	border-left:solid 1px #d6d6d6;
	margin:0 10px;
	padding:12px 8px!important;
	cursor:text;
}

.page-template-page-google-map-php div.pageBodyContent div.gmMapContainerInner {
	background:url(../../../../SDBTT/Theme/images/MapIcons/gm-map-bg.html) no-repeat;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.page-template-page-google-map-php div.catListContainer {
	z-index:999;
	line-height:1.2em;
	width:180px;
	float:right;
	margin-top:8px;
}

.page-template-page-google-map-php div.catListContainer p {
	font-weight:700;
	padding:10px;
	color:#000;
	margin:0;
	background:#F7F7F7;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
}

* html div.catListContainer p {
	background:#D0E5F3;
}

:first-child+html div.catListContainer p {
	background:#D0E5F3;
}

.page-template-page-google-map-php div.catListContainer div.catListInner {
	padding:10px;
	background:transparent url(../../../../SDBTT/Theme/images/MapIcons/gm-map-cat-bg.html) repeat;
	width:180px;
}

* html div.catListContainer div.catListInner {
	background:#fff;
}

:first-child+html div.catListContainer div.catListInner {
	background:#fff;
}

.page-template-page-google-map-php div.catListItem {
	border-bottom:solid 1px #c8c8c8;
	padding:7px 0;
	clear:both;
	height:50px;
	margin-top:20px;
}

.page-template-page-google-map-php div.catListContainer div.catListItem:last-child {
	border-bottom:0;
}

.page-template-page-google-map-php div.catListItem input {
	margin:0;
	float:left;
}

.page-template-page-google-map-php div.catListItem img {
	vertical-align:middle;
	padding:0 10px;
	float:left;
	position:relative;
	top:-20px;
}

.page-template-page-google-map-php .catListItem {
	margin-top:10px;
}

.page-template-page-google-map-php div.catListItem label {
	display:block;
	padding:0 10px 0 0;
	margin:0;
	float:right;
}

.resultsListContainer .linkPanel {
	padding:5px 10px;
	margin:10px;
	float:left;
	background:#f7f7f7;
}

@media screen and (max-width:870px) {
	.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer {
		height:105px;
	}

	.gmSearchContainer label {
		width:35%;
	}

	.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer input.gmSearchBox {
		width:59%;
	}

	.searchPanel .searchButton,.gmSearchContainer input[type="button"] {
		clear:both;
		margin-top:6px;
	}
}

@media screen and (max-width:840px) {
	.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer {
		height:125px;
	}
}

@media screen and (max-width:663px) {
	.gmSearchContainer label {
		width:100%;
	}

	.page-template-page-google-map-php div.pageBodyContent div.gmSearchContainer input.gmSearchBox {
		margin-left:0;
		margin-top:5px;
		width:65%;
		margin-right:5px;
	}

	.searchPanel .searchButton,.gmSearchContainer input[type="button"] {
		clear:none;
		width:30%;
	}
}

@media only screen and (max-width:599px) {
	.active-glossary-definition {
		margin-right:20px!important;
		width:auto!important;
	}
}

.formInputTextOrDropdown.formInputAmount {
	font-size:1.3em;
	line-height:1.4em;
}

.text.formInputTextBox.formInputAccountNumber.formInputNumber,.text.formInputTextBox.formInputSortCode {
	margin-right:-15px;
}

.maxlencounter {
	color:red!important;
}

.fb-like-box.fb_iframe_widget iframe {
	width:225px!important;
}

/**
 * Gravity Forms
 */
.formWrapper, .gform_wrapper {
  background-color: #F5F5F4;
  padding: 4px 15px;
  padding-bottom: 20px;
}

  .htmlContentContainer .gform_wrapper li,
  .htmlContentContainer .gform_wrapper p {
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    font-size: 1em;
    line-height: 1.2em;
  }

.single-cff_events .productText,
.page-template-default .productText {
  float: none;
  width: auto;
}

.gform_wrapper .hidden-total {
  display: none;
}

.gform_wrapper .left_label .gfield_label {
  text-align: right;
  vertical-align:top;
  font-family:'Open Sans',sans-serif;
  margin: 0 1em 0 0;
  padding-right: 0 !important;
}

.formWrapper fieldset .left_label .gfield_label,
.gform_wrapper fieldset .left_label .gfield_label {
  margin-left: 17%;
}

  .formWrapper fieldset legend {
    font-weight: bold;
    text-align: right;
    display: block;
    width: 29%;
  }

.giftaid-calculator {
  font-family: 'Open Sans', Arial, helvetica, sans-serif;
  margin: 20px 0 10px 0;
}

/*=====================================
=            Gravity Forms            =
=====================================*/
/*
.gform_wrapper {
	background: none;
}
.gform_wrapper.pre-form {
	margin: 0;
	padding-bottom: 0;
}
	.gform_wrapper.pre-form ul {
		margin: 0;
	}
.htmlContentContainer .gform_wrapper li {
	list-style: none;
	display: block;
	height: 40px;
}
.htmlContentContainer .gform_wrapper li.gform_hidden {
	display: none;
	height: 0;
}
.mainSection .gform_wrapper label {
	float: left;
	display: inline-block;
	width: 274px;
	font-weight: bold;
	font-size: 1.2em;
}
.gform_wrapper .ginput_container {
	float: left;
	width: 350px;
}
.gform_footer {
	clear: both;
}
#gform_submit_button_1 {
	margin-left: 297px;
	margin-top: 10px;
}
*/

.gform_wrapper span.ginput_total.formattedTotalPrice {
	display: inline-block;
	margin-top: 8px;
}

@media only screen and (min-width: 641px) {
    .gform_wrapper textarea.medium {
        height: 9.375em !important;
    }
    .gform_wrapper .left_label textarea.medium {
        width: 62.5% !important;
    }
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em !important;
        margin-left: 10px !important;
    }
    .gform_wrapper .left_label div.ginput_complex,
    .gform_wrapper .right_label div.ginput_complex {
        width: 64% !important;
        margin-left: 31% !important;
    }
    div.ginput_complex.ginput_container.gf_name_has_2 span {
	    width: 49% !important;
	}
}
@media only screen and (max-width: 641px) {
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em !important;
        line-height: 1 !important;
    }
}

/*=======================================
=            Email Link Page            =
=======================================*/
#email-link-actions {
	padding: 15px;
}
#email-link-actions li {
	height: auto;
}
	#email-link-actions a {
		padding: 0;
	}


#password-strength {
  margin: 10px 0;
  display: block;
  line-height: 30px;
  padding: 15px;
  font-weight: bold;
  border-radius: 8px;
}

#password-strength.none {
  display: none;
}

#password-strength.strong {
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
  color: #468847;
}

#password-strength.bad,
#password-strength.mismatch,
#password-strength.short {
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
  color: #B94A48;
}

#password-strength.good {
  background-color: #FCF8E3;
  border: 1px solid #FBEED5;
  color: #C09853;
}

.mainSection .login-username label,
.mainSection .login-password label {
  display:inline-block;
  width: 160px;
}

.mainSection #rememberme {
  margin-left: 160px;
}
.mainSection .login-submit {
  margin-left: 285px;
}

.login-additional-links {
  margin-left: 17%;
}

#check-email-input {
  width: 400px;
}

input[readonly] {
  background-color: #efefef;
}

#login-page .formErrorPanel {
  margin-bottom: 20px;
}

/* gravity forms newsletter signup */
.gform_wrapper .nlForm label {
  display: none;
}

.gform_wrapper .nlForm .nlFormGroup label {
  display: inline-block;
}

.gform_confirmation_wrapper {
  font-size:1.2em;
	font-family:'Open Sans',sans-serif;
	line-height:1.4em;
	margin: 1em 0;
	border: 1px solid #008d9d;
  color: #008d9d;
  padding: 1em;
}

.variation1865b3 .gform_confirmation_wrapper {
	color:#1865b3;
	border:solid 1px #1865b3;
}

.variation4ab4da .gform_confirmation_wrapper {
	color:#4ab4da;
	border: 1px solid #4ab4da;
}

.variationb5549c .gform_confirmation_wrapper {
	color:#b5549c;
	border: 1px solid #b5549c;
}

.variation5199d7 .gform_confirmation_wrapper {
	color:#5199d7;
	border: 1px solid #5199d7;
}

.variation008d9d .gform_confirmation_wrapper {
	color:#008d9d;
	border: 1px solid #008d9d;
}

.variation8b82aa .gform_confirmation_wrapper {
	color:#8b82aa;
	border: 1px solid #8b82aa;
}

.variationa67c52 .gform_confirmation_wrapper {
	color:#a67c52;
	border: 1px solid #a67c52;
}

.variationf0463a .gform_confirmation_wrapper {
	color:#f0463a;
	border: 1px solid #f0463a;
}

.variation7e8589 .gform_confirmation_wrapper {
	color:#f0463a;
	border: 1px solid #f0463a;
}

.fitf .gform_confirmation_wrapper {
	color: #75bba1;;
	border: 1px solid #75bba1;
}


.page .gform_error_wrapper {
  font-size:1.2em;
	font-family:'Open Sans',sans-serif;
	line-height:1.4em;
	margin: 1em 0;
	border: 1px solid red;
  color: red;
  padding: 1em;
}

.pageTypeProduct .basketLink:disabled, .purchaseButton:disabled, .updateButton:disabled, .clearButton:disabled, .continueButton:disabled, .invoiceRequestButton:disabled, .single-product .basketLink:disabled, .woocommerce .cart .button.alt:disabled,
.pageTypeProduct .basketLink:disabled:hover, .purchaseButton:disabled:hover, .updateButton:disabled:hover, .clearButton:disabled:hover, .continueButton:disabled:hover, .invoiceRequestButton:disabled:hover, .single-product .basketLink:disabled:hover, .woocommerce .cart .button.alt:disabled:hover {
  background-color: #999;
  cursor: default;
}

/* newsletter */
.gform_wrapper .nlFormGroup {
  width: 100%;
  float: none;
  margin-top: 4px;
  font-size: 1em;
  font-family: "Open Sans", sans-serif;
}
  .gform_wrapper .nlFormGroup label {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
  }

    .gform_wrapper .nlFormGroup label:after {
      content: "*";
      color: red;
      margin-left: 5px;
    }

  .gform_wrapper .nlFormGroup input {
    margin-top: 5px;
    width: 60%;
    display: inline-block;
  }

.htmlContentContainer .woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
  text-indent: inherit;
}

.home .inner {
  padding-top: 0px;
}

.woocommerce-cart .cart_item .variation {
	display: block;
}
.woocommerce-cart .cart_item .variation .variation-item {
	display: none;
}

.woocommerce-cart .cart_item .variation .variation-Howmanyticketsdoyourequire,
.woocommerce-cart .cart_item .variation .variation-Howmanypeoplewouldyouliketobookfor { display: block; font-size: 0.9em; }

  .woocommerce-cart .cart_item .variation .variation-Howmanyticketsdoyourequire .key,
  .woocommerce-cart .cart_item .variation .variation-Howmanypeoplewouldyouliketobookfor .key { display: none; }

  .woocommerce-cart .cart_item .variation .variation-Howmanyticketsdoyourequire .value:before,
  .woocommerce-cart .cart_item .variation .variation-Howmanypeoplewouldyouliketobookfor .value:before { content: "Tickets: "; }

.woocommerce-cart .cart .redirect-to-shop.button {
  display: inline-block;
  vertical-align: bottom;
}

/* menu overrides on near you */
.page-near-you #secondaryNavWrapper #menu-item-693848,
.page-near-you #secondaryNavWrapper #menu-item-693842,
.page-near-you #secondaryNavWrapper #menu-item-693850,
.page-near-you #secondaryNavWrapper #menu-item-693852,
.page-near-you #secondaryNavWrapper #menu-item-693840,
.page-near-you #secondaryNavWrapper #menu-item-693846,
.page-near-you #secondaryNavWrapper #menu-item-693786,
.page-near-you #secondaryNavWrapper #menu-item-698232,
.page-near-you #secondaryNavWrapper #menu-item-693790,
.page-near-you #secondaryNavWrapper #menu-item-694048,
.page-near-you #secondaryNavWrapper #menu-item-697458,
.page-near-you #secondaryNavWrapper #menu-item-706218 {
  display: none;
}

.page-england #secondaryNavWrapper #menu-item-697458,
.page-northern-ireland #secondaryNavWrapper #menu-item-697458,
.page-wales #secondaryNavWrapper #menu-item-697458,
.page-scotland #secondaryNavWrapper #menu-item-697458,
.page-isle-of-man #secondaryNavWrapper #menu-item-697458,
.page-template-page-list-courses-php #secondaryNavWrapper #menu-item-697458 {
  display: none;
}

/**
 * Postcode finder
 */
.postcodeLoading {
  background: url(img/ajax-loader.gif) no-repeat;
  width: 16px; height: 16px; margin-left: 10px;
  display: inline-block;
  text-indent: -9999em;
}

.postcodeList,
.mainSection .postcodeList {
  background-color: white;
  margin: 10px 0 0 0;
}

.enter-address-manually {
  margin-top: 10px;
  color: #666;
  line-height: 1.2em;
  font-family: 'Open Sans',sans-serif;
}

.gform_wrapper .postcode-finder {
  margin-bottom: 15px;
}

  #MainControl_mainSection .gform_wrapper .postcode-finder .postcodeList {
    display: inline-block;
    /*margin-left: 31%;*/
  }

  .gform_wrapper .postcode-finder .enter-address-manually {
    margin-left: 31%;
  }

.woocommerce-billing-fields {
  margin-bottom: 20px;
}

/**
 * Event styles
 */
p.add_to_cart_inline {
	display: none;
}
.event-product {
	background: #eee;
	overflow: hidden;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	font-size: 18px;
	color: #58595B;
	padding: 8px 12px;
	margin-bottom: 20px;
}
.event-product .price {
	float: left;
	line-height: 36px;
}
.event-product .price del {
	color: #B9BCC2;
	margin-right: 10px;
	display: none;
}
.event-product .price ins {
	color: #58595B;
	background: transparent;
}
.event-product .qty-submit {
	float: right;
}
	@media (max-width: 460px) {
		.event-product .qty-submit {
			float: left;
		}
	}
.event-product .qty-submit .quantity {
	display: inline-block;
}
.event-product .qty-submit .quantity label {
	margin-left: 0;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	margin-right: 10px;
}
.event-product .qty-submit .quantity input {
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	text-align: center;
	width: 60px;
    height: 36px;
    top: -1px;
    position: relative;
}
.event-product .qty-submit button,
.event-product .book-event-btn {
	background-color: #747474;
	font-family:'AmericanTypwrterITCW01- 731010',serif;
	color: #fff;
	font-size: 18px;
	border: 0;
	border-radius: 3px;
	padding: 6px 12px;
	display: inline-block;
	line-height: normal;
}
	.single-cff_events .event-product .qty-submit button,
	.event-product .book-event-btn {
		background-color: #4ab4da;
	}
	.event-product .book-event-btn:hover {
		text-decoration: none;
	}
.event-date-location {
	font-family: 'AmericanTypwrterITCW01- 731010',serif;
	color: #58595B;
	font-size: 24px;
	margin-bottom: 10px;
}
.event-date-location .more-info {
	background-color: #747474;
	font-family: 'AmericanTypwrterITCW01- 731031',serif;
    color: #fff !important;
    font-size: 12px;
    border: 0;
    border-radius: 3px;
    padding: 0 13px;
    float: right;
    margin-right: 12px;
    font-weight: normal;
}
	@media(max-width: 600px) {
		.event-date-location .more-info {
			float: none;
			display: block;
			width: 86px;
		}
	}
.event-date-location .more-info:hover {
	text-decoration: none;
}
.single-cff_events .gmMapCanvas,
.single-cff_courses .gmMapCanvas {
	width: 100%;
	height: 250px;
}
.single-cff_events .gmMapContainerInner,
.single-cff_courses .gmMapContainerInner {
	padding: 5px;
	background: #fff;
}
.mainSection ul.travelLinks {
	padding-left: 0;
	margin: 0;
	overflow: hidden;
}
.mainSection ul.travelLinks li {
	list-style-type: none;
	float: left;
}
.mainSection ul.travelLinks li a {
	display: inline-block;
	background-color: #4ab4da;
	font-family:'AmericanTypwrterITCW01- 731031',serif;
	color: #fff;
	font-size: 14px;
	border: 0;
	border-radius: 3px;
	padding: 6px 12px;
	margin-right: 5px;
	margin-top: 10px;
}
.mainSection ul.travelLinks li a:hover {
	text-decoration: none;
}
#event-info-container,
#course-info-container {
	background: #eee;
	padding: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
#event-info-container .meta,
#course-info-container .meta {
	width: 30%;
	float: left;
}
#event-info-container .map,
#course-info-container .map {
	width: 70%;
	float: right;
}
	@media(max-width: 767px) {
		#event-info-container .meta,
		#course-info-container .meta {
			width: 100%;
			float: none;
		}
		#event-info-container .map,
		#course-info-container .map {
			width: 100%;
			float: none;
		}
		.single-cff_events .gmMapCanvas,
		.single-cff_courses .gmMapCanvas {
			width: 100% !important;
		}
	}
#event-info-container .meta > div,
#course-info-container .meta > div {
	margin-bottom: 10px;
}
#event-info-container .meta h3,
#course-info-container .meta h3 {
	margin: 0;
	font-size: 1.5em;
	line-height: 1.2;
	color: #44B3DC;
}
#event-info-container .meta span,
#course-info-container .meta span {
	display: block;
	font-size: 1.1em;
	line-height: 1.5;
}
#event-info-container .meta span a,
#course-info-container .meta span a {
	color: #44B3DC;
}
#find-near-btn {
	cursor: pointer;
}
.upcoming-events-widget .geolocation-error {
	font-size: 1em;
}
.upcoming-events-widget .no-events {
	margin: 1.4em 0;
}
.upcoming-events-widget .event .event-meta .distance {
	font-size: 11px;
	margin-top: 5px;
	display: inline-block;
}
.upcoming-events-widget #find-distance {
	display: none;
}
	.upcoming-events-widget #find-distance.active {
		display: block;
	}

/* Hide non required shipping address fields */
.woocommerce-checkout #shipping_email_field,
.woocommerce-checkout #shipping_phone_field {
	display: none;
}



/**
 * IE issue
 */
.browserLtIe9.pageLayoutWithTitleNoNavigation #MainControl_mainSection,.pageLayoutNoTitleNoNavigation #MainControl_mainSection {
  float: left;
}

/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {

}

@media all and (orientation: portrait) {

}

@media all and (orientation: landscape) {

}




/* Temporarily hide Total label for events */
.single-cff_events .gform_wrapper .product_totals .left_label .gfield_label {
	display: none;
}
