/*

Theme Name: mosaicold

Author: Paul Lambden

Description: Child theme.

Version: 2.0

Template: twentytwelve

*/

@import url("../twentytwelve/style.css");


.lcp_content {
	overflow:auto;
}

.lcp_excerpt {
	overflow:auto;
}

.lcp_catlist li {
	overflow:auto;
	margin-bottom:10px;
}

.lcp_catlist li ul {
	list-style: disc outside;
	overflow: visible;
}


.lcp_catlist ul {
	list-style: none;
}

.lcp_catlist h1 {
	margin: 10px 0 10px 0;
}

.lcp_catlist li h3 {
	line-height: 1.2;
	margin: 1rem 0;
}

.lcp_catlist li h3 a{
	font-weight:bold !important;
}

.lcp_catlist li h4 {
	line-height: 1.2;
	margin: 0.5rem 0;
}

.lcp_catlist li h5 {
	line-height: 1.2;
	margin: 0.3rem 0;
}

/* product box display specific CSS */
.wp_cart_product_display_box{border: 1px solid #E8E5DC;box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);margin-bottom: 25px;padding-bottom: 5px;width: 200px;float: left;}


#main #content #lcp_instance_0 li h1 a {
	font-family:"Century Gothic", Arial, Helvetica, sans-serif; 
	font-weight:normal; 
	font-size:24px; 
	line-height:24px; 
	margin:10px 0 10px 0; 
	padding:0; 
	letter-spacing:0; 
	color:#666;
	border:none;
}

#main #content #lcp_instance_1 li h1 a {
	font-family:"Century Gothic", Arial, Helvetica, sans-serif; 
	font-weight:normal; 
	font-size:30px; 
	line-height:30px; 
	margin:10px 0 10px 0; 
	padding:0; 
	letter-spacing:0; 
	color:#666;
	border:none;
}

#main #content #lcp_instance_2 li h1 a {
	font-family:"Century Gothic", Arial, Helvetica, sans-serif; 
	font-weight:normal; 
	font-size:30px; 
	line-height:30px; 
	margin:10px 0 10px 0; 
	padding:0; 
	letter-spacing:0; 
	color:#666;
	border:none;
}

#main #content .lcp_catlist li {
	border-bottom:1px solid;
	border-color: #ccc;
}

#main #content .lcp_catlist li ul li{
	list-style: disc outside;
	overflow: visible;
	border: none;
}

.eventlist h5 {
    color: #666;
    font-family: "Century Gothic",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 0 5px;
    padding: 0;
}

.eventlist h1 {
	margin: 10px 0;
}

.eventlist h2 {
	margin: 10px 0;
}

.lcp_paginator li {
	border:none!important;
}

.widget-area .textwidget .lcp_catlist li {
	margin:0;
}



/* hide number of attendees that have RSVP'd*/
.event-tickets .tribe-tickets__rsvp-attendance {
   display: none !important;
  }

.tribe-link-view-attendee {
   display: none !important;
}


/* adjust margins on RSVP */
.event-tickets .tribe-tickets__rsvp-wrapper {
  margin: var(--tec-spacer-4) 0;
}




@media all and (min-width: 1000px)

{
nav#menu {display:none;}

	.gce-list-event {font-size:11px;}

	a.nivo-control { color:#000; margin:0 5px 0 0; font-size:12px;}

body { background-color:#fff; padding:0; margin:0; }



.container {width:1000px; padding:0 20px; margin:0 auto; background-color:#fff;  overflow:hidden;}



#header { width:1000px; margin:0 auto; height:120px; padding:0; background-color:#fff; }



#header #logo {float:left; height:80px; margin:20px 0; padding:0; width:300px;} 



#header #info {float:right; height:80px; margin:20px 0; padding:0; width:300px; background-color:#fff;} 



#header #info p {text-align:right;}



#header #info p a {border:none;}



#header #info form {float:right; height:34px; overflow:hidden;}



#header #info form input.textfield { background-color:#ddd; border:2px solid #ccc; clear:#444; -webkit-border-radius: 5px;

-moz-border-radius: 5px;border-radius: 5px; height:20px; width:180px; padding:5px; float:right; margin:0 5px 0 0;}



#header #info form input.button { background-color:#333; background:#333; border:0;-webkit-border-radius: 5px;-moz-border-radius: 5px;

border-radius: 5px; height:34px; padding:0;float:right; }



#header #logomob {display:none;} 



#header #mobilemenu {display:none;}







#transition {width:100%; height:300px; margin:30px 0 20px 0; padding:0; background-color:#fff;  position:relative; z-index:10;}



#transition #transitioninside {max-width:1100px; width:100%; height:300px; margin:0 auto; padding:0; position:relative;

/*-webkit-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.75);

-moz-box-shadow:    0px 3px 3px 0px rgba(50, 50, 50, 0.75);

box-shadow:         0px 3px 3px 0px rgba(50, 50, 50, 0.75);*/}



#transition #transitioninside img {max-width:1100px!important;  height:300px!important;}



#transition230 {width:100%; height:230px; margin:30px 0 0 0; padding:0; background-color:#fff;  position:relative; z-index:10;}



#transition230 #transitioninside230 {width:1100px; height:230px; margin:0 auto; padding:0; position:relative;}



#transition230 #transitioninside230 img {width:1100px!important; height:230px!important;}



#transition130 {width:100%; height:130px; margin:30px 0 0 0; padding:0; background-color:#fff;  position:relative; z-index:10;}



#transition130 #transitioninside130 {width:1100px; height:130px; margin:0 auto; padding:0; position:relative;}



#transition130 #transitioninside130 img {width:1100px!important; height:130px!important;}



img.wp-post-image {-webkit-box-shadow:none;

-moz-box-shadow:none;

box-shadow:none;

-webkit-border-radius:0;

-moz-border-radius:0;

border-radius:0;min-height:none!important;min-width:none!important;max-height:none!important;max-width:none!important;}



.wp-post-image {min-height:none!important;min-width:none!important;max-height:none!important;max-width:none!important;}





.nivo-caption { position:absolute!important; left:50px!important; bottom:20px!important; width:500px!important; padding:20px!important; display:inline!important; background-color:#222; font-size:30px; line-height:30px; color:#fff; font-family:"Century Gothic", Arial, Helvetica, sans-serif!important;}

.rslides .caption { 
	position:absolute!important; 
	left:50px!important; 
	bottom:20px!important; 
	width:500px!important; 
	padding:20px!important; 
	display:inline!important; 
	background-color:#222; 
	font-size:30px !important; 
	opacity: 0.7;
	line-height:30px; 
	color:#fff; 
	font-family:"Century Gothic", Arial, Helvetica, sans-serif!important;

	}


a.nivo-control {font-size:15px; line-height:15px;}


.nivo-prevNav {left:10px; color:#fff; font-size:50px; line-height:30px; text-decoration:none; font-weight:bold; opacity:0;}

.nivo-nextNav {right:10px; color:#fff; font-size:50px; line-height:30px; text-decoration:none; font-weight:bold; opacity:0;}

.nivoSlider:hover .nivo-prevNav {opacity:0.5;}

.nivoSlider:hover .nivo-nextNav {opacity:0.5;}

.nivoSlider img {  display:none; } /* this was for the WP plugin version */

.nivo-prevNav:hover, .nivo-nextNav:hover {color:#fff;}

.nivo-html-caption {display:none;}

.nivo-caption {display:none;}

.container #mainmenu { width:1000px; height:40px; margin:0; padding:0; background-color:transparent; z-index:99!important; float:left;}



#transition #mainmenu, #transition130 #mainmenu, #transition230 #mainmenu { width:1000px; height:40px; margin:0; padding:0; background-color:transparent; z-index:99!important;  position:absolute; top:-30px; left:50px;}



#mainmenu .menu-main-menu-container {padding:0; margin:0;}



#mainmenu .menu-main-menu-container ul {padding:0; margin:0; list-style:none;}



#mainmenu .menu-main-menu-container ul li {padding:0; line-height:40px; margin:0 2px 0 0; list-style:none; float:left; position:relative;-webkit-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.75);

-moz-box-shadow:    0px 3px 3px 0px rgba(50, 50, 50, 0.75);

box-shadow:         0px 3px 3px 0px rgba(50, 50, 50, 0.75);}


#mainmenu .menu-main-menu-container ul li#menu-item-6153 {display:none;}
#mainmenu .menu-main-menu-container ul li#menu-item-96:hover {background-color:#ff5121;}

#mainmenu .menu-main-menu-container ul li#menu-item-96 {background-color:#ff6632;}

#mainmenu .menu-main-menu-container ul li#menu-item-96 ul {background-color:#ff5121;}

#mainmenu .menu-main-menu-container ul li#menu-item-96 ul li:hover {background-color:#ff6632;}


#mainmenu .menu-main-menu-container ul li#menu-item-1477:hover {background-color:#ff5121;}

#mainmenu .menu-main-menu-container ul li#menu-item-1477 {background-color:#ff6632;}

#mainmenu .menu-main-menu-container ul li#menu-item-1477 ul {background-color:#ff5121;}

#mainmenu .menu-main-menu-container ul li#menu-item-1477 ul li:hover {background-color:#ff6632;}



#mainmenu .menu-main-menu-container ul li#menu-item-47:hover {background-color:#ff3711;}

#mainmenu .menu-main-menu-container ul li#menu-item-47 {background-color:#ff6632;}

#mainmenu .menu-main-menu-container ul li#menu-item-47 ul {background-color:#ff3711;}

#mainmenu .menu-main-menu-container ul li#menu-item-47 ul li:hover {background-color:#ff6632;}



#mainmenu .menu-main-menu-container ul li#menu-item-57:hover {background-color:#ff9900;}
#mainmenu .menu-main-menu-container ul li#menu-item-57 {background-color:#ffad01;}
#mainmenu .menu-main-menu-container ul li#menu-item-57 ul {background-color:#ff9900;}
#mainmenu .menu-main-menu-container ul li#menu-item-57 ul li:hover {background-color:#ffad01;}



#mainmenu .menu-main-menu-container ul li#menu-item-56:hover {background-color:#3ba834;}

#mainmenu .menu-main-menu-container ul li#menu-item-56 {background-color:#4fb748;}

#mainmenu .menu-main-menu-container ul li#menu-item-56 ul {background-color:#3ba834;}

#mainmenu .menu-main-menu-container ul li#menu-item-56 ul li:hover {background-color:#4fb748;}

#mainmenu .menu-main-menu-container ul li#menu-item-4254:hover {background-color:#3ba834;}
#mainmenu .menu-main-menu-container ul li#menu-item-4254 {background-color:#4fb748;}
#mainmenu .menu-main-menu-container ul li#menu-item-4254 ul {background-color:#3ba834;}
#mainmenu .menu-main-menu-container ul li#menu-item-4254 ul li:hover {background-color:#4fb748;}


#mainmenu .menu-main-menu-container ul li#menu-item-51:hover {background-color:#11aeb0;}

#mainmenu .menu-main-menu-container ul li#menu-item-51 {background-color:#33cbcc;}

#mainmenu .menu-main-menu-container ul li#menu-item-51 ul {background-color:#11aeb0;}

#mainmenu .menu-main-menu-container ul li#menu-item-51 ul li:hover {background-color:#33cbcc;}



#mainmenu .menu-main-menu-container ul li#menu-item-50:hover {background-color:#0037ae;}

#mainmenu .menu-main-menu-container ul li#menu-item-50 {background-color:#0066cb;}

#mainmenu .menu-main-menu-container ul li#menu-item-50 ul {background-color:#0037ae;}

#mainmenu .menu-main-menu-container ul li#menu-item-50 ul li:hover {background-color:#0542c6;}



#mainmenu .menu-main-menu-container ul li#menu-item-52:hover {background-color:#0037ae;}

#mainmenu .menu-main-menu-container ul li#menu-item-52 {background-color:#0066cb;}

#mainmenu .menu-main-menu-container ul li#menu-item-52 ul {background-color:#0037ae;}

#mainmenu .menu-main-menu-container ul li#menu-item-52 ul li:hover {background-color:#0542c6;}



#mainmenu .menu-main-menu-container ul li#menu-item-53:hover {background-color:#0037ae;}

#mainmenu .menu-main-menu-container ul li#menu-item-53 {background-color:#0066cb;}

#mainmenu .menu-main-menu-container ul li#menu-item-53 ul {background-color:#0037ae;}

#mainmenu .menu-main-menu-container ul li#menu-item-53 ul li:hover {background-color:#0542c6;}



#mainmenu .menu-main-menu-container ul li#menu-item-55:hover {background-color:#410e60;}

#mainmenu .menu-main-menu-container ul li#menu-item-55 {background-color:#5f1f7c;}

#mainmenu .menu-main-menu-container ul li#menu-item-55 ul {background-color:#410e60;}

#mainmenu .menu-main-menu-container ul li#menu-item-55 ul li:hover {background-color:#5f1f7c;}



#mainmenu .menu-main-menu-container ul li#menu-item-49:hover {background-color:#ad1465;}

#mainmenu .menu-main-menu-container ul li#menu-item-49 {background-color:#ca3792;}

#mainmenu .menu-main-menu-container ul li#menu-item-49 ul {background-color:#ad1465;}

#mainmenu .menu-main-menu-container ul li#menu-item-49 ul li:hover {background-color:#ca3792;}



#mainmenu .menu-main-menu-container ul li#menu-item-54:hover {background-color:#b50a1a;}

#mainmenu .menu-main-menu-container ul li#menu-item-54 {background-color:#cc0001;}

#mainmenu .menu-main-menu-container ul li#menu-item-54 ul {background-color:#b50a1a;}

#mainmenu .menu-main-menu-container ul li#menu-item-54 ul li:hover {background-color:#cc0001;}



#mainmenu .menu-main-menu-container ul li#menu-item-48:hover {background-color:#aa0001;}

#mainmenu .menu-main-menu-container ul li#menu-item-48 {background-color:#cc0001;}

#mainmenu .menu-main-menu-container ul li#menu-item-48 ul {background-color:#aa0001;}

#mainmenu .menu-main-menu-container ul li#menu-item-48 ul li:hover {background-color:#cc0001;}















#mainmenu .menu-main-menu-container ul li a {display:block; padding:0 10px;margin:0; color:#fff; text-decoration:none; text-transform:capitalize; line-height:40px; font-size:14px;font-family:Arial, Helvetica, sans-serif; font-weight:normal; }



#mainmenu .menu-main-menu-container ul li a:hover { }



#mainmenu .menu-main-menu-container ul li ul {display:none;}



#mainmenu .menu-main-menu-container ul li ul li {line-height:40px; margin:0; list-style:none; float:left; width:100%; position:relative;-webkit-box-shadow:none;

-moz-box-shadow: none;

box-shadow:none;}



#mainmenu .menu-main-menu-container ul li ul li a {outline:0; display:block; margin-top:12px; margin-bottom:11px; line-height:normal; padding:0 10px; color:#eee; text-decoration:none; text-transform:capitalize; font-size:14px; border:none;font-family:Arial, Helvetica, sans-serif; font-weight:normal; width:230px}



#mainmenu .menu-main-menu-container ul li ul li a:hover {color:#fff; border:none;}


#mainmenu .menu-main-menu-container ul li:hover ul ul {display: none;}

#mainmenu .menu-main-menu-container ul li:hover ul {

display: block; background-color:#ccc; position:absolute; top:40px; left:0; height:auto; overflow:visible; z-index:1000;

}



#mainmenu .menu-main-menu-container ul ul li:hover ul {

left:100%;
top:0;
display: block; 

}



.menu-main-menu-container .menu-item-has-children li.menu-item-has-children > a:after,
.menu-main-menu-container .menu-item-has-children li.page_item_has_children > a:after,
.menu-main-menu-container .page_item_has_children li.menu-item-has-children > a:after,
.menu-main-menu-container .page_item_has_children li.page_item_has_children > a:after {
	content: ">";
	right: 10px;
	position:absolute;
	font: normal 8px;
}


















/*

table#wp-calendar td a { background-color:#ddd; padding:5px; border:1px solid #ccc;}

table#wp-calendar td a:hover { background-color:#ccc; padding:5px; border:1px solid #bbb;}

*/

















#main { width:1000px; margin:0 auto; padding:0; background-color:#fff; overflow:hidden;}



#main #content {width:700px; float:left; background-color:#fff; margin:0; padding:20px 0 50px 0;}



#main #contenthome {width:1000px; float:left; background-color:#fff; margin:0; padding:20px 0 50px 0;}



#main #contenthome #homesidebar {width:1000px; float:left; background-color:#fff; margin:0 0 20px 0; padding:0;}



#main #contenthome #homesidebar .text-2 {width:240px; height:284px; float:left; margin:0 10px 0 0; padding:0; background-color:#e5e5e5;}

#main #contenthome #homesidebar .gce_widget-3 {width:240px; height:284px;float:left; margin:0 10px 0 0; padding:0; background-color:#e4f1e0;}

#main #contenthome #homesidebar .sxr_calendar_widget-3 {width:240px; height:400px;float:left; margin:0 10px 0 0; padding:0; overflow:hidden; }

#main #contenthome #homesidebar .calendar-wrapper {background-color:#e4f1e0;}

#main #contenthome #homesidebar .category-posts-3 {width:240px; height:284px; float:left; margin:0 10px 0 0; padding:0; background-color:#fff9e7;}

#main #contenthome #homesidebar .listcategorypostswidget-2 {width:240px; height:284px; float:left; margin:0 10px 0 0; padding:0; background-color:#fff9e7;}


#main #contenthome #homesidebar .text-3 {width:240px; height:284px; float:left; margin:0; padding:0; background-color:#fbf0f8;}



/*#main #contenthome #homesidebar .text-2 h3 {padding:5px 10px; font-size:20px; line-height:23px; text-transform:uppercase; font-weight:bold; margin:0; background-color:#ddd; color:#fff;}*/

#main #contenthome #homesidebar .gce_widget-3 .gce-widget-grid {padding:0 10px;}

#main #contenthome #homesidebar .gce_widget-3 h3 {padding:5px 10px 38px 10px; font-size:19px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/whats-on.jpg); background-repeat:no-repeat;}

#main #contenthome #homesidebar .category-posts-3 h3 {padding:5px 10px 38px 10px; font-size:19px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/latest-news.jpg); background-repeat:no-repeat;}

#main #contenthome #homesidebar .category-posts-3 h3 a {font-weight:bold;color:#fff;}

#main #contenthome #homesidebar .category-posts-3 li {margin:0 10px 0 10px;}

#main #contenthome #homesidebar .listcategorypostswidget-2 h3 {padding:5px 10px 38px 10px; font-size:20px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/latest-news.jpg); background-repeat:no-repeat;}

#main #contenthome #homesidebar .sxr_calendar_widget-3 h3 {padding:5px 10px 38px 10px; font-size:20px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/whats-on.jpg); background-repeat:no-repeat;}

#main #contenthome #homesidebar .listcategorypostswidget-2 h3 a {font-weight:bold;color:#fff;}

#main #contenthome #homesidebar .listcategorypostswidget-2 li {margin:0 10px 0 10px;border-bottom: 1px solid #ccc;padding: 3px 0; font-size:13px;}

#main #contenthome #homesidebar .listcategorypostswidget-2 li a {text-decoration:none;}

#main #contenthome #homesidebar .listcategorypostswidget-2 ul {list-style:none;}

#main #contenthome #homesidebar .text-3 h3{padding:5px 10px 38px 10px; font-size:19px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/choosing-mosaic-landing.jpg); background-repeat:no-repeat;}



#main #contenthome #homesidebar .calendar-3 #calendar_wrap {padding:0 10px;}

#main #contenthome #homesidebar .calendar-3 table#wp-calendar caption {padding:5px 0; font-size:16px; margin:0; font-weight:bold;}



#main #contenthome #homesidebar .text-3 .textwidget {padding:0;}

















hr {height:1px; background-color:#ccc; border:0; margin:10px 24px 20px 24px;}



#main #content #leftsidebar {width:200px; float:left; background-color:#fff; margin:0; padding:20px 19px 0 0; border-right:1px solid #eee;}



#main #sidebar {width:260px; float:right; background-color:#fff; margin:0; padding:20px 0 0 19px; border-left:1px solid #eee;}



#main #sidebar table#wp-calendar tr th { text-align:center; font-weight:bold;}

#main #sidebar table#wp-calendar tr td { text-align:center;}

#main #sidebar table#wp-calendar tr td a {background-color:#eee; display:block;}

#main #sidebar table#wp-calendar tr td a:hover {background-color:#999; color:#fff; border-bottom:2px solid #999;}



#main #sidebar .side-box {margin:0 0 20px 0;}



#main #sidebar .side-box ul {margin:0; padding:0;}



#main #sidebar .side-box ul li {margin:0; padding:0; list-style:none; border-bottom:1px solid #ddd;}

#main #sidebar .side-box ul li ul li {margin-left:10px;border-bottom:0px solid #ddd;}

#main #sidebar .side-box ul li a {display:block; padding:5px 0; margin:0; text-transform:capitalize; text-decoration:none;}



#main #sidebar .side-box ul li p {font-size:12px; margin:0; padding:5px 0; line-height:12px;}



#contact {width:100%; margin:0; background-color:#ddd; padding:20px 0; border-top:1px solid #ddd; overflow:hidden;}



#contact #contactinside {width:1000px; margin:0 auto; background-color:#ddd; padding:0;}



#contact #contactinside input.textfield {width:400px; margin:0 auto 10px auto; padding:10px; clear:both!important; display:block; color:#555; font-size:16px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



#contact #contactinside textarea.textarea {width:400px; margin:0 auto 10px auto; padding:10px; clear:both; clear:both!important; display:block; color:#555; font-size:16px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



#contact #contactinside input.button {width:300px; margin:0 auto; background-color:#333; background:#333; color:#fff; padding:10px; clear:both!important; display:block; font-size:20px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:0;}



#footer {width:100%; margin:0; padding:20px 0; background-color:#ddd; overflow:hidden; -webkit-box-shadow: inset 0px 5px 5px 0px rgba(50, 50, 50, 0.4);-moz-box-shadow:    inset 0px 5px 5px 0px rgba(50, 50, 50, 0.4);box-shadow:         inset 0px 5px 5px 0px rgba(50, 50, 50, 0.4);}



#footer #footerinside { width:1000px; margin:0 auto;}



#footer #footerinside #footerinfo {float:left; text-align:left; width:50%;}



#footer #footerinside #footerinfo a:hover {border:none;}



#footer #footerinside #social {float:right; text-align:right; width:50%;}



#footer #footerinside #social img {float:right; margin:0 0 0 10px;}



.panel {display: none;}



.panel div.side-menu-box .textwidget h3 {font-weight:normal; color:#fff!important;}



.panel div.side-menu-box .menu-side-menu-container ul { border-top:2px solid #fff;}



.panel div.side-menu-box .menu-side-menu-container ul li a { text-transform:capitalize;}



#comments {display:none;}



h1 { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:30px; line-height:30px; margin:10px 0 10px 0; padding:0; letter-spacing:0; color:#666;}



h2 { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:24px; line-height:24px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#666;}



h3 { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:20px; line-height:20px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#666;}



h4 { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:16px; line-height:16px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#666;}

h5 { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:16px; line-height:16px; margin:0 0 5px 0; padding:0; letter-spacing:0; color:#666;}


h1 a { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:30px; line-height:30px; margin:10px 0 10px 0; padding:0; letter-spacing:0; color:#000; text-decoration:none; }



h2 a { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:24px; line-height:24px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#000; text-decoration:none;}



h3 a { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:20px; line-height:20px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#000; text-decoration:none;}



h4 a { font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:normal; font-size:16px; line-height:16px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#000; text-decoration:none;}


#content a { color:#000; text-decoration:none!important;}

#content a:hover { color:#000; text-decoration:none; }

#content a:visited { color:#000!important; text-decoration:none;}



p { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:24px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#444;}



p a { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:24px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#000; text-decoration:none; border-bottom:2px solid #ddd;}



p a:hover { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:24px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#000; text-decoration:none; border-bottom:2px solid #000;}



p a:visited { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:24px; margin:0 0 20px 0; padding:0; letter-spacing:0; color:#000; text-decoration:none; border-bottom:2px solid #ddd;}



div.alert { background-color:#eee; border:1px solid #ddd; padding:20px 20px 0 20px; margin:0 0 20px 0; text-align:center; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



div.alert strong {font-size:120%;}



#main #content ul {margin:0 0 20px 0; padding:0;}



#main #content ul li {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:24px; margin:0 0 0 20px; padding:0; letter-spacing:0; color:#444;}



#main #content ul li a {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:24px; margin:0; padding:0; letter-spacing:0; color:#000; text-decoration:none; border-bottom:2px solid #ddd;}

.entry-content {overflow:auto;}

.entry-content td img {padding:0; display:block; border:0; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}

.entry-content td {border:0; padding:5px; font-size:14px;}

.entry-content table {padding:0; border:0; line-height:14px;}

.entry-content table caption{margin:10px 0;}


.entry-content p {margin: 0 0 15px;}

table {margin:0 0 20px 0; border:0; width:100%;}

table tr {padding:0; margin:0; border:0;}

table tr td {padding:5px; margin:0; border:0;}

table tr td img{padding:0; display:block; margin:0; border:0; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}

table tr td.tablehead {padding:3px; margin:0; border:0; background-color:#eee;}

table tr td p {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:20px!important; margin:0!important; padding:0; letter-spacing:0; color:#444;}

table tr td a {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:20px!important; margin:0!important; padding:0; letter-spacing:0; color:#000; text-decoration:none; border-bottom:2px solid #ddd;}

table tr td.tablehead p {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:30px!important; margin:0!important; padding:0; letter-spacing:0; color:#222;}



.comment-content td {padding:0;}





.entry-content img {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}



.contactformfooter {display:none;}




#content form p {text-align:left; clear:both;}



#content form input.textfield {width:400px; margin:0; padding:8px 5px; clear:both!important;  color:#555; font-size:16px; line-height:16px; background-color:#eee; border:1px solid #ccc;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



#content form select.select {clear:both; margin:0; padding:6px 5px; clear:both!important;  color:#555; font-size:16px; background-color:#eee; border:1px solid #ccc;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



#content form textarea {width:400px; height:80px; clear:both; margin:0; padding:8px 5px; clear:both; clear:both!important;  color:#555; font-size:16px;  background-color:#eee; border:1px solid #ccc;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



#content form input.button {width:300px; margin:0; background-color:#333; background:#333; color:#fff; padding:10px; clear:both!important; display:block; font-size:20px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:0;}



.tribe-event-description p {
	line-height: 15px !important;
	font-size:11px;
}
.tribe-events-month-event-title a {
	line-height: 15px !important;
}


.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
  background-color: var(--tec-color-button-primary-hover);
  background-image: none;
}



}



@media all and (max-width: 999px)

{

main#panel {background-color:#fff; z-index:2; display:block;}

body { background-color:#fff; padding:0; margin:0; }



#header { width:90%; margin:0; height:50px; padding:2% 5%; background-color:#fff; display:none;}



#header #logo {display:none;} 



#header #logomob {float:right; height:50px; margin:0; padding:0;}



#header #logomob img {margin:10px 0; height:30px; width:auto;}



#header #mobilemenu {float:left; margin:10px 0; height:30px; background-color:transparent;}






#header #info {display:none;}



#mainmenu { display:none;}



#transition {width:100%; height:auto; margin:0; padding:0; background-color:#777; overflow:hidden; position:relative;}



#transition img { min-width:100%; height:auto; margin:0 auto; padding:0; }

.nivo-controlNav {display:none;}.entry-content {overflow:auto;}.entry-content td img {padding:0; display:block; border:0; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.entry-content td {border:0; padding:5px; font-size:14px;}.entry-content table {padding:0; border:0; line-height:14px;}.entry-content table caption{margin:10px 0;}.entry-content p {margin: 0 0 15px;}

.nivo-caption { position:absolute!important; left:60px!important; bottom:20px!important; width:50%!important; padding:10px!important; display:inline!important; background-color:#222; font-size:20px; line-height:20px; color:#fff; font-family:"Century Gothic", Arial, Helvetica, sans-serif!important;}

.rslides .caption { 
	position:absolute!important; 
	left:40px!important; 
	bottom:10px!important; 
	min-width:200px; 
	padding:10px!important; 
	display:inline!important; 
	background-color:#222; 
	font-size:20px !important; 
	opacity: 0.7;
	line-height:20px; 
	color:#fff; 
	font-family:"Century Gothic", Arial, Helvetica, sans-serif!important;

	}


a.nivo-control {font-size:15px; line-height:15px;}


.nivo-prevNav {left:10px; color:#fff; font-size:30px; line-height:30px; text-decoration:none; font-weight:bold; opacity:0;}

.nivo-nextNav {right:10px; color:#fff; font-size:30px; line-height:30px; text-decoration:none; font-weight:bold; opacity:0;}

.nivoSlider:hover .nivo-prevNav {opacity:0.5;}

.nivoSlider:hover .nivo-nextNav {opacity:0.5;}

.nivoSlider img:not(:first-child) {  display:none; } /* this was for the WP plugin version */



.nivo-prevNav:hover, .nivo-nextNav:hover {color:#fff;}



#main { width:100%; margin:0; padding:0; background-color:#fff; overflow:hidden;}



#main #content {width:90%; background-color:#fff; margin:0 5%; padding:2% 0;}





#main #content form input.textfield {width:80%; margin:0 auto 3% auto; padding:5%; clear:both!important; display:block; font-size:1.3em; color:#555;}



#main #content form textarea.textarea {width:80%; margin:0 auto 3% auto; padding:5%; clear:both; clear:both!important; display:block; font-size:1.3em;color:#555;}



#main #content form input.button {width:80%; margin:0 auto; background-color:#333;background:#333; color:#fff; padding:5%; clear:both!important; display:block; font-size:1.5em;}



#main #content img {width:auto; height:auto;}



#main #content .service {width:44%; border:1px solid #ddd; padding:2%; float:left; height:120px; margin:0.5%; overflow:hidden; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}

#main #content .service img {display:block; margin:0 auto 10px auto;}

#main #content .service p {font-family:Arial, Helvetica, sans-serif; font-weight:normal;padding:10px 0 0 0; border-top:1px solid #ddd; text-align:center; font-weight:normal;}

#main #content .service p a {font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; border:0; color:#000;}

#main #sidebar {display:none;}







#slider {width:100%; height:75px; margin:0; background-color:#fff; padding:20px 0; border-top:1px solid #ddd; overflow:hidden;}



#sliderinside {width:100%; height:75px; margin:0; background-color:#fff; padding:0;}



#footer {width:90%; margin:5%; background-color:#fff; padding:20px 0;overflow:hidden;}



#footer #social {float:right; text-align:right;}



#footer #social img {float:right; margin:0 0 0 20px;}



/*************************************************************/


.slideout-menu {
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: 0; background-color:#fff;
width: 220px; padding:20px; border-right:1px solid #ddd;
overflow-y: auto;box-shadow: inset 0 0 5px 5px #f5f5f5;
-webkit-overflow-scrolling: touch;
display: none;
}

.slideout-panel {
position:relative;
z-index: 1;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
overflow: hidden;
}

.slideout-open .slideout-menu {
display: block;
}

.toggle-button {width:30px; height:30px; display:block; background-color:#fff; border:0; background-image:url(../../../images/mobile-menu.png); background-size: 30px 30px;} 



.slideout-menu ul {padding:5% 0 0 0; margin:0;}



.slideout-menu ul li { list-style:none; padding:2%; width:96%; margin:0; border-top:1px solid #eee;}



.slideout-menu ul li a { display:block; color:#000; font-size:1.2em; line-height:1.2em; text-decoration:none; text-transform:capitalize;font-family:Arial, Helvetica, sans-serif; font-weight:normal;}



.slideout-menu h2 { color:#000; font-size:1.2em; line-height:1.2em; margin:0 0 2% 0;font-family:Arial, Helvetica, sans-serif; font-weight:normal;}



.slideout-menu h2 a { color:#000; text-decoration:none;}



.slideout-menu .sidebox {width:100%; margin:0 0 5% 0; background-color:#fff; display:block;}



.slideout-menu .sidebox h3 {color:#000; font-size:1.2em; line-height:1.2em; margin:0 0 2% 0;}



#comments {display:none;}



h1 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:2em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#666;}



h2 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:2em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#666;}



h3 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:2em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#666;}



h4 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:2em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#666;}

h5 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.5em; line-height:1.2em; margin:0 0 2% 0; padding:0; letter-spacing:0; color:#666;}

h1 a { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.5em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#000; text-decoration:none;}



h2 a { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.5em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#000; text-decoration:none;}



h3 a { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.5em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#000; text-decoration:none;}



h4 a { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.5em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#000; text-decoration:none;}



p { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:1em; line-height:1.2em; margin:0 0 5% 0; padding:0; letter-spacing:0; color:#444;}



h1 a, h2 a, h3 a, h4 a, p a, a {text-decoration:none;}
h1 a, h2 a, h3 a, h4 a, p a {color:#000;}



p a {border-bottom:1px solid #ccc; color:#000;}



img.mapimage {width:100%!important; height:auto;}



div.alert { background-color:#eee; border:1px solid #ddd; padding:3% 5% 0 5%; margin:0 0 5% 0; text-align:center; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



div.alert strong {font-size:120%;}



.contactformfooter {width:90%; margin:5% 0 0 0; background-color:#7db0cc; padding:5%; overflow:hidden;}



.contactformfooter h3, .contactformfooter p {text-align:center;}



.contactformfooter input.textfield {width:80%; margin:0 auto 3% auto; padding:5%; clear:both!important; display:block; font-size:1.3em; color:#555; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



.contactformfooter textarea.textarea {width:80%; margin:0 auto 3% auto; padding:5%; clear:both; clear:both!important; display:block; font-size:1.3em;color:#555; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



.contactformfooter input.button {width:80%; margin:0 auto; background-color:#333;background:#333; color:#fff; padding:5%; clear:both!important; display:block; font-size:1.5em; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:0;}







.sidebarfooter {width:90%; margin:0; background-color:#eee; padding:5%; overflow:hidden;}



.sidebarfooter p {text-align:center;}



.headpass{display:none;}

#content, #contenthome { width:94%; padding:3%;}



#main #contenthome #homesidebar {width:100%; float:left; background-color:#fff; margin:0 0 4% 0; padding:0;}



#main #contenthome #homesidebar .text-2 {width:240px; height:284px; float:left; margin:0 2% 2% 0; padding:0; background-color:#e5e5e5;}

#main #contenthome #homesidebar .gce_widget-3 {width:240px; height:284px;float:left; margin:0 2% 2% 0; padding:0; background-color:#e4f1e0;}

#main #contenthome #homesidebar .sxr_calendar_widget-3 {width:240px; height:400px;float:left; margin:0 10px 0 0; padding:0; overflow:hidden; }


#main #contenthome #homesidebar .category-posts-3 {width:240px; height:284px; float:left; margin:0 2% 2% 0; padding:0; background-color:#fff9e7;}

#main #contenthome #homesidebar .listcategorypostswidget-2 {width:240px; height:284px; float:left; margin:0 2% 2% 0; padding:0; background-color:#fff9e7;}

#main #contenthome #homesidebar .text-3 {width:240px; height:284px; float:left; margin:0 0 2% 0; padding:0; background-color:#fbf0f8;}



/*#main #contenthome #homesidebar .text-2 h3 {padding:5px 10px; font-size:20px; line-height:23px; text-transform:uppercase; font-weight:bold; margin:0; background-color:#ddd; color:#fff;}*/

#main #contenthome #homesidebar .gce_widget-3 .gce-widget-grid {padding:0 10px;}

#main #contenthome #homesidebar .gce_widget-3 h3 {padding:5px 10px 38px 10px; font-size:19px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/whats-on.jpg); background-repeat:no-repeat;}

#main #contenthome #homesidebar .category-posts-3 h3 {padding:5px 10px 38px 10px; font-size:19px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/latest-news.jpg); background-repeat:no-repeat;}

#main #contenthome #homesidebar .category-posts-3 h3 a {font-weight:bold;color:#fff;}

#main #contenthome #homesidebar .category-posts-3 li {margin:0 10px 0 10px;}

#main #contenthome #homesidebar .listcategorypostswidget-2 h3 {padding:5px 10px 38px 10px; font-size:20px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/latest-news.jpg); background-repeat:no-repeat;}

#main #contenthome #homesidebar .listcategorypostswidget-2 h3 a {font-weight:bold;color:#fff;}

#main #contenthome #homesidebar .sxr_calendar_widget-3 h3 {padding:5px 10px 38px 10px; font-size:20px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/whats-on.jpg); background-repeat:no-repeat;}


#main #contenthome #homesidebar .listcategorypostswidget-2 li {margin:0 10px 0 10px;border-bottom: 1px solid #ccc;padding: 3px 0; font-size:13px;}

#main #contenthome #homesidebar .listcategorypostswidget-2 li a {text-decoration:none;}

#main #contenthome #homesidebar .listcategorypostswidget-2 ul {list-style:none;}

#main #contenthome #homesidebar .text-3 h3{padding:5px 10px 38px 10px; font-size:19px; line-height:23px; text-transform:uppercase; font-weight:bold;margin:0; background-color:transparent; color:#fff; background-image:url(../../../mosaic-images/choosing-mosaic-landing.jpg); background-repeat:no-repeat;}




#main #contenthome #homesidebar .gce_widget-3 #calendar_wrap {padding:0 10px;}

#main #contenthome #homesidebar .gce_widget-3 table#wp-calendar caption {padding:5px 0; font-size:16px; margin:0; font-weight:bold;}



#main #contenthome #homesidebar .text-3 .textwidget {padding:0;}













}



@media all and (min-width: 400px) and (max-width: 999px)

{

	.headpass{display:inline;}

}

