/* Table of Content
==================================================
	#Default Styles
	#Site Styles
	#Page Styles
	#Nav Styles
	#jQuery Isotope Styling
	#Colorbox Styles
	#Media Queries
	#Font-Face */

/* #Default Styles
================================================== */

.left, .alignleft {float:left;}
	.alignleft { margin:0 20px 20px 0; }
.right, .alignright {float:right;}
	.alignright { margin:0 0 20px 20px; }
.full {width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.half {width:50%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.quarter {width:25%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.fourth { width: 22%; margin: 1.5%; float: left; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; }
.rel {position:relative;}
.abs {position:absolute;}
.fixed {position:fixed;}
.table {display:table;}
.tr {display:table-row;}
.td {display:table-cell;vertical-align:middle;}
.mobile-hide, .tablet-hide { display:block; }
.mobile-show { display:none !important; }

.whitebg {background:#FFF;}
.greybg {background:#f2f2f2;}

/* #Site Styles
================================================== */

* {
	font-family:"Trebuchet MS", Segoe, "Segoe UI", "DejaVu Sans", Verdana, sans-serif;
	color:#5c5c5c;
}

body {
	font-size:14px;
	line-height:20px;
}

h1, h2, h3, h4, h5, h6, h6 span, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h6 span a, h6 a span {
	text-transform:uppercase;
	font-family:'CachetMedium';
	font-weight:normal;
}


h1, h2, h3 {
	font-size:29px;
	line-height:35px;
	color:#00adf1;
}

h1, h1 a {
	color:#821B82;
	text-decoration:none;
}

	.body-smr h1, .body-smr h1 a {
		color:#AB2A2E;
	}
	
	.blog h1 {
		margin-bottom:5px;
	}

h2, h2 a {
	color:#00adf1;
	margin-bottom:5px;
	text-decoration:none;
}

	.body-smr h2, .body-smr h2 a {
		color:#ab2a2e;
		margin-bottom:5px;
	}

h3, h5 {
	font-size:20px;
	line-height:24px;
}

h3 a {
	text-decoration:none;
}

.body-smr h3, .body-smr h3 a {
	color:#f87a03;
}

	#related-events h3 {
		margin-bottom:25px;
	}
	
	
	#amount-raised-outer h3, #amount-raised-outer h3 span {
		color:#00bdbf;
		width:100px;
		text-align:center;
	}
	
	#amount-raised-outer h3 span {
		font-size:14px;
	}


h4, h4 a {
	font-size:16px;
	color:#c90e8e;
	margin:0;
	text-decoration:none;
}

	.body-smr h4, .body-smr h4 a {
	color:#f87a03;
	}

	#related-events h4 {
		margin-top:20px;
	}

h5, h5 a {
	font-family:'CachetBold';
	color:#FFF;
	margin-bottom:10px;
	text-decoration:none;
}

h6, h6 span, h6 a, h6 span a, h6 a span {
	font-size:45px;
	line-height:45px;
	color:#FFF;
	text-decoration:none;
	/*text-shadow: 1px 1px 3px #000, 1px 1px 3px #000;*/
	text-shadow: none;
}

h6 a:hover, h6 a:hover span, h6 a:visited, h6 a:visited span {
	color:#FFF;
	/*text-shadow: 1px 1px 3px #000, 1px 1px 3px #ab2a2e;*/
	text-shadow: none;
}

#green-shadow-hide h6 {
	bottom:0px;
}

	h6 span {
		font-size:33px;
		line-height:33px;
	}

p {
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	font-size:14px;
}

p.center {
margin: -29px 0 15px 0px !important;
}

	p.latest-headline {
		font-family:'CachetMedium';
		font-size:18px;
		margin-bottom:5px;
	}

	article p {
		line-height:20px;
	}
	
	p.no-mb {
		margin-bottom:0;
	}
	
	footer p {
		color:#FFF;
	}
	
p b {
	font-family: 'CachetBold';
}

	.blog p b {
		font-family: 'CachetMedium';
	}

a {
	transition: all .5s;
	-moz-transition: all .5s; /* Firefox 4 */
	-webkit-transition: all .5s; /* Safari and Chrome */
	-o-transition: all .5s; /* Opera */
}

small {
	font-size:10px;
	line-height:13px !important;
}


.button, .button:hover, .button:visited, input[type="submit"].button, input[type="submit"].button:hover, #options li a.button {
	font-family:'CachetMedium';
	font-size: 14px;
	color:#00bdbe;
	font-weight: normal;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:5px 20px;
	cursor: pointer;
/* 	background:#006c6b; */
	background: #fff;
	border:none;
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
}

.body-smr .button, .body-smr .button:hover, .body-smr .button:visited, .body-smr input[type="submit"].button, .body-smr input[type="submit"].button:hover, .body-smr #options li a.button {
	background:#ffb000;
	color:#ac2b2d;
}

	.button:hover, input[type="submit"].button:hover {
		background:#FFF;
		color:#006c6b;
	}
	
	.body-smr .button:hover, .body-smr input[type="submit"].button:hover {
		color:#ffb000;
		background:#ac2b2d;
	}
	
	article .button, article .button:hover, article .button:visited, aside .button, aside .button:hover, aside .button:visited {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
		background:#00adf1;
		color:#FFF;
		width:100%;
		text-align:center;
	}
	
		article .button:hover, aside .button:hover {
			background:#005fb1;
			color:#00adf1;
		}

article img {
	max-width:100%;
	height:auto;
}

body {
	background:url(images/bg-ymca.jpg) repeat;
}

body.body-smr {
	background:url(images/bg.jpg) repeat-x #211313;
}

	#container-outside {
		max-width:1600px;
		margin:0 auto;
	}
	
	#shadow {
		background:#FFF;
		-moz-box-shadow: 0 0 10px #111;
		-webkit-box-shadow: 0 0 10px #111;
		box-shadow: 0 0 10px #111;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=90, Color='#111111')";
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=90, Color='#111111');
	}
	
	header {
		height:570px;
	}

header video {
  z-index: 0;
  left: 50%;
  top: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
	
		header .fixed {
			height:70px;
			max-width:1600px;
			top:0;
			z-index:9999;
		}
	
			#green-shadow-hide, #green-shadow {
				height:570px;
				overflow:hidden;
			}
			
			#green-shadow {
				height:110px;
			}
		
			#green-shadow.adjust {
				height:70px;
				background-color:#005EB1;
			}
			
			.body-smr #green-shadow.adjust {
				background-color:#ac2b2d;
			}
	
				#header-green {
					background:url(images/bg-ymca-blue.jpg) repeat;
					height:35px;
					-moz-box-shadow: 0 10px 60px #111;
					-webkit-box-shadow: 0 10px 60px #111;
					box-shadow: 0 10px 60px #111;
					-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=60, Direction=90, Color='#111111')";
					filter: progid:DXImageTransform.Microsoft.Shadow(Strength=60, Direction=90, Color='#111111');
				}
				
					.body-smr #header-green {
						background:url(images/bg-orange.jpg) repeat;
					}
				
				#green-shadow.adjust #header-green {
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
					box-shadow: none;
					-ms-filter: none;
					filter: none;
				}
				
				#header-green2 {
					background:url(images/bg-transparent-blue.png) repeat;
					height:65px;
					/*-moz-box-shadow: 0 -16px 12px -12px #111;
					-webkit-box-shadow: 0 -16px 12px -12px #111;
					box-shadow: 0 -16px 12px -12px #111; */
				}
				.page-template-page-fullwidth-groups div#header-green2 {
					display: none;
				}
			
					.body-smr #header-green2 {
						background:url(images/bg-transparent-orange.png) repeat;
					}

			/*#logo {
				background:url(images/logo.png) no-repeat center center #00bdbf;
				height:70px;
				text-indent:-9999px;
				display:block;
			}*/
			
			#logo {
				background: url(images/logo.png) no-repeat right center #00bdbf;
				text-indent: -9999px;
				display: block;
				background-size: 108px auto;
				height: 100px;
			}
			
				.body-smr #logo {
					background-color:#ffb000;
				}
			
			.logo-name {
				font-family:'CachetBold';
				color:#ffffff;
				font-size:19px;
				text-transform:uppercase;
				padding-top:6px;
			}
		
			nav {
			}
			
			#searcharea, #searcharea2 {
				right:0;
			}
			
				#searchButton, #searchButton2 {
					background:url(images/icon-search.png) no-repeat;
					width:22px;
					height:22px;
					display:block;
					margin-top:5px;
					transition: all .5s;
					-moz-transition: all .5s; /* Firefox 4 */
					-webkit-transition: all .5s; /* Safari and Chrome */
					-o-transition: all .5s; /* Opera */
				}
				
					#searchButton.highlight, #searchButton2.highlight {
						background:url(images/icon-search.png) -22px 0 no-repeat;
					}
				
				#search, #search2 {
					display:none;
					width:570px;
					height:30px;
					padding-top:2px;
					padding-bottom:3px;
					margin-right:10px;
					overflow:hidden;
					background:url(images/bg-ymca-blue.jpg) repeat;
					border-right:1px solid #FFF;
				}
				
					.body-smr #search, body-smr #search2 {
						background:url(images/bg-orange.jpg) repeat;
					}
				
					#search input[type="text"], #search2 input[type="text"] {
						width:470px;
						margin-bottom:0;
					}
					
					#search input[type="submit"], #search2 input[type="submit"] {
						width:22px;
						height:22px;
						margin:0 0 0 12px;
						border:none;
						border-radius:0;
						-moz-border-radius:0;
						-webkit-border-radius:0;
						background:url(images/icon-search.png) no-repeat;
						text-indent:-9999px;
					}
					
					#search #codenegar_ajax_autosuggest_seidebar_title, #search2 #codenegar_ajax_autosuggest_seidebar_title {
						display:none;
					}
					
					#search .codenegar_ajax_search_wrapper, #search2 .codenegar_ajax_search_wrapper {
						float:right;
						width:93%;
						margin-right:5%
					}
					#search .ajax_autosuggest_form_wrapper, #search2 .ajax_autosuggest_form_wrapper {
						float:right;
					}
			
			/*#slogan {
				height:50px;
				background:#00bdbf;
				padding:10px 15px;
			}*/
			
			#slogan {
				height: 100px;
				background: #00bdbf;
				position: relative;
			}
			
			.body-smr #slogan {
				background:#ffb000;
			}
			
				#slogan img {/* new */
					height: 31px;
					width: auto;
					position: absolute;
					bottom: 15px;
					left: 6px;
				}
			
				#slogan p {
					font-family:'CachetBold';
					font-size:12px;
					line-height:15px;
					color:#FFFFFF;
					text-align:left;
					margin-bottom:0;
				}
				
					#slogan p span {
						font-size:6px;
						line-height:12px;
						position:relative;
						color:#FFFFFF;
						top:-4px;
					}

 .tel-number {
	color: #FFFFFF;
	float: right;
	font-size: 15px;
	font-weight: bold;
	margin-left: 12px;
	margin-top: 8px;
}

	.tel-number a {
		color:#FFF;
		text-decoration:none;
		cursor:none;
	}
		
/* END SELECT STYLING */



/*----- Accordion -----*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
 
.accordion {
    overflow:hidden;
    box-shadow:0px 1px 3px rgba(0,0,0,0.25);
    border-radius:3px;
    background:#f7f7f7;
}
 
/*----- Section Titles -----*/
.accordion-segment-title, .accordion-section-title {
    width:100%;
    padding:10px 15px;
    display:inline-block;
    border-bottom:1px solid #333;
    background:#821B82;
    transition:all linear 0.5s;
    color:#fff;
	text-decoration:none;
	position:relative;
}

	.body-smr .accordion-segment-title {
		background:#ab2a2e;
	}
	
	.body-smr .accordion-section-title {
		background:#ffb000;
		border-color:#f87a03;		
	}

.accordion-section-title {
	background:#0088d2;
    border-color: #00bdbe;
}

.accordion-segment-title {
	font-size:20px;
}
 
.accordion-segment-title.active, .accordion-segment-title:hover, .accordion-section-title.active, .accordion-section-title:hover {
    background:#005EB1;
    text-decoration:none;
	color:#FFF;
}

.body-smr .accordion-section-title.active, .body-smr .accordion-section-title:hover {
	background:#f87a03;
}
 
.accordion-segment-title.active, .accordion-segment-title:hover {
	background:#333;
}

.accordion-segment-title:after, .accordion-section-title:after {
    content: '+';
    position: absolute;
    right: 15px;
}

.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}
 
/*----- Section Content -----*/
.accordion-segment-content, .accordion-section-content {
    padding:15px;
    display:none;
}

		#res-flexible .selector {width:149px !important;}
		#res-flexible .selector span {width:124px !important;}
		
		.selecttext, #weather p {
			margin:8px 0 0 5px;
			font-family:'CachetMedium';
			font-size:12px;
			line-height:20px;
			color:#FFF;
			text-transform:uppercase;
		}
		
		#weather p {
			margin:-12px 0 0;
			height:45px;
		}
		
			#weather p img {
				position:relative;
				top:15px;
			}
	
		#header-green2 {
			bottom:0;
		}

		div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
		  -webkit-font-smoothing: antialiased; }
		div.selector, div.checker, div.button, div.radio, div.uploader {
		  display: -moz-inline-box;
		  display: inline-block;
		  *display: inline;
		  zoom: 1;
		  vertical-align: middle;
		  /* Keeping this as :focus to remove browser styles */ }
		  div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
			outline: 0; }
		div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
		  margin: 0;
		  padding: 0; }
		#uniform-website-picker span {
			width:165px !important;
		}
		#uniform-buildingCode {
			width:100px !important;
		}


/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */

/* Select */
		div.selector {
		  background: #00bdbf;
		  line-height: 25px;
		  height: 25px;
		  padding: 0 0 0 10px;
		  position: relative;
			border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
		  overflow: hidden; }
		  section#grey-section .ginput_container div.selector, section#grey-section .ginput_container div.selector span {
			  min-width:50px;
			  width:auto !important;
		  }
		  .body-smr div.selector {
			  background:#ac2b2d !important;
		  }
		  div.selector span {
			text-overflow: ellipsis;
			display: block;
			overflow: hidden;
			white-space: nowrap;
			font-family:'CachetMedium';
			font-size: 14px;
			color:#FFFFFF;
			font-weight: normal;
			text-transform:uppercase;
			height: 25px;
			line-height: 25px;
			border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			padding-right: 25px;
			cursor: pointer;
			width: 100%;
			display: block;
			}
		  div.selector span:before {
			  content:"";
			  background: url(images/icon-arrows-small.png) -15px 0 no-repeat #00bdbf;
			  width:15px;
			  height:15px;
			  display:block;
			  position:absolute;
			  right:10px;
			  top:4px;
		  }
		  .body-smr div.selector span:before {
			  background-color:#ac2b2d !important;
		  }
		  
		  #tribe-bar-search {
			  float:left !important;
			  margin-top:22px !important;
		  }
		  
			#tribe-bar-form input[type="text"] {
			  background: #00bdbf !important;
			  line-height: 25px !important;
			  height: 25px !important;
			  padding: 0 0 0 10px !important;
			  position: relative !important;
				border-radius:10px !important;
				-moz-border-radius:10px !important;
				-webkit-border-radius:10px !important;
			  border:none;
			  color:#FFF;
			}
			
			.body-smr #tribe-bar-form input[type="text"] {
				background:#ffb000 !important;
			}
			
				#tribe-bar-form label {
					font-family:'CachetMedium';
					font-size:12px !important;
					line-height:13px !important;
					text-transform:none !important;
					font-weight:normal !important;
				}
				
				#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
					right:auto !important;
				}
			
		  #website-picker-outer .selector {
			  float:left;
			  margin-top:5px;
			  width:190px!important;
		  }
		  #uniform-website-picker {
			  display:none;
		  }
		  	#website-picker-inner p { margin-bottom:0; }
		  	#website-picker-inner .button.datebutton {
				width:170px;
				margin: 5px 0 0;
				text-align: left;
				padding:2px 10px 0 30px;
				text-transform:uppercase;
				color:#FFF;
				font-family:'CachetBook';
				font-weight:normal;
			}
			#website-picker-inner .button.datebutton:before {
				content: "";
				background: url(images/icon-arrows-small.png) 0 0 no-repeat;
				width: 15px;
				height: 15px;
				display: block;
				position: absolute;
				left: 10px;
				top: 5px;
			}
			#website-picker-inner .button.datebutton:hover, .button.datebutton.notcurrent:hover {
				background:#00adf1 !important;
			}
			.body-smr #website-picker-inner .button.datebutton:hover, .body-smr .button.datebutton.notcurrent:hover {
				background:#ab2a2e !important;
			}
		  		#website-picker-inner .button.datebutton.notcurrent {
					background:#aaa;
					padding-left:10px;
					width:190px;
				}
		  		#website-picker-inner .button.datebutton.notcurrent:before {
					content:normal;
				}
				.button.datebutton.notcurrent.abs {
					top: 32px;
					left: 214px;
				}
		  #adults .selector, #children .selector, #pets .selector, #numberRooms .selector {
			  width:50px!important;
		  }
		  #adults span {
			  display:inline-block;
			  *display:block;
			  zoom:1;
		  }
		  div.selector.fixedWidth {
			width: 190px; }
			div.selector.fixedWidth span {
			  width: 155px; }
		  div.selector select {
			opacity: 0;
			filter: alpha(opacity=0);
			-moz-opacity: 0;
			border: none;
			background: none;
			position: absolute;
			height: 22px;
			top: 2px;
			left: 0px;
			width: 100%;
			background:#FFF; }
		  div.selector.active {
			background-position: 0 -156px; }
			div.selector.active span {
			  background-position: right -26px; }
		  div.selector.hover, div.selector.focus {
			background-position: 0 -182px; }
			div.selector.hover span, div.selector.focus span {
			  background-position: right -52px; }
			div.selector.hover.active, div.selector.focus.active {
			  background-position: 0 -208px; }
			  div.selector.hover.active span, div.selector.focus.active span {
				background-position: right -78px; }
		  div.selector.disabled, div.selector.disabled.active {
			background-position: 0 -234px; }
			div.selector.disabled span, div.selector.disabled.active span {
			  background-position: right -104px; }

/* END SELECT STYLING */


		#res-flexible .selector {width:149px !important;}
		#res-flexible .selector span {width:124px !important;}
		
		.selecttext, #weather p {
			margin:8px 0 0 5px;
			font-family:'CachetMedium';
			font-size:12px;
			line-height:20px;
			color:#FFF;
			text-transform:uppercase;
		}
		
		#weather p {
			margin:-12px 0 0;
			height:45px;
		}
		
			#weather p img {
				position:relative;
				top:15px;
			}
	
		#header-green2 {
			bottom:0;
		}

/* RESERVATION STYLINGS */

/**************************************************************************************
		  htmlDatePicker CSS file
		  
		  Feel Free to change the fonts, sizes, borders, and colours of any of these elements
		***************************************************************************************/
		/* The containing DIV element for the Calendar */
		#dpCalendar {
		  display: none;          /* Important, do not change */
		  position: absolute;        /* Important, do not change */
		  background-color: #eeeeee;
		  color: black;
		  font-size: xx-small;
		  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		  width: 150px;
		}
		/* The table of the Calendar */
		#dpCalendar table {
		  border: 1px solid #00ADF1;
		  background-color: #F2F2F2;
		  color: #00ADF1;
		  font-size: xx-small;
		  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		  width: 100%;
		}
		/* The Next/Previous buttons */
		#dpCalendar .cellButton {
		  background-color: #00BDBF;
		  color: #FFF;
		}
		.body-smr #dpCalendar .cellButton {
			background-color:#ffb000;
		}
		/* The Month/Year title cell */
		#dpCalendar .cellMonth {
		  background-color: #00BDBF;
		  color: #006B6B;
		  text-align: center;
		}
		.body-smr #dpCalendar .cellMonth {
			background-color:#ffb000;
			color: #ab2a2e;
		}
		/* An historic day of the month cell */
		#dpCalendar .cellOld {
		  background-color: #9EC7C7;
		  border:solid 1px transparent;
		  color: black;
		  text-align: center;
		}
		.body-smr #dpCalendar .cellOld {
			background-color:#dfb75d;
		}
		/* Any regular day of the month cell */
		#dpCalendar .cellDay {
		  background-color: #00bdbf;
		  border:solid 1px transparent;
		  color: #FFF;
		  text-align: center;
		}
		.body-smr #dpCalendar .cellDay {
			background-color:#ffb000;
		}
		/* The day of the month cell that is selected */
		#dpCalendar .cellSelected {
		  border: 1px solid #00bdbf;
		  background-color: #006b6b;
		  color: #FFF;
		  text-align: center;
		}
		.body-smr #dpCalendar .cellSelected {
			border: 1px solid #FFB000;
			background: #AC2B2E;
		}
		/* The day of the month cell that is Today */
		#dpCalendar .cellToday {
		  background-color: #00bdbf;
		  color: #000;
		  text-align: center;
		}
		.body-smr #dpCalendar .cellToday {
			background-color:#F87A03;
			color: #000;
		}
		/* Any cell in a month that is unused (ie: Not a Day in that month) */
		#dpCalendar .unused {
		  background-color: transparent;
		  color: black;
		}
		/* The cancel button */
		#dpCalendar .cellCancel {
		  background-color: #821B82;
		  color: #FEFEFE;
		  text-align: center;
		}
		
		#dpCalendar .cellCancel a:hover {
			color: #821B82;
			background: FEFEFE;
		}
			.body-smr #dpCalendar .cellCancel {
			  background-color: #ac2b2e;
			}
			
			.body-smr #dpCalendar .cellCancel a:hover{
			  background-color: #ffffff;
			  color: #ac2b2e;
			}
		
		/* The clickable text inside the calendar */
		#dpCalendar a {
		  text-decoration: none;
		  background-color: transparent;
		  color: blue;
		}  
		
	#arrivalMonth, #arrivalDay, #arrivalYear, #departureMonth, #departureDay, #departureYear {
		display:none;
	}
	
	#header-green2 p, #header-green2 span {
		font-family:'CachetMedium';
		color:#FFFFFF;
		text-transform:uppercase;
		margin:14px 0 0;
	}
	
	#header-green2 form p, #header-green2 span {
		font-size:12px;
		line-height:20px;
		margin:4px 0 2px 0;
		text-transform:none;
	}
	
		#header-green2 span {
			margin:0;
		}
		
		#header-green2 .selector span, #header-green2 span.stepone, #header-green2 span.steptwo, #header-green2 span.stepthree, #header-green2 span.stepfour, #header-green2 span.stepfive, #header-green2 span.stepsix {
			font-size:16px;
			line-height:22px;
		}
	
	.button.datebutton {
		font-family:'CachetMedium';
		font-size: 14px;
		color:#FFFFFF;
		font-weight: normal;
		height: 25px;
		line-height: 25px;
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		padding:0 60px 0 10px;
		cursor: pointer;
		background:#00bdbf;
		border:none;
	}
	
	.body-smr .button.datebutton {
		background:#ffb000;
	}
	
		#header-green2 form .button.datebutton p {
			margin:0;
		}
	
			.stepone, .steptwo, .stepthree, .stepfour, .stepfive, .stepsix {
				font-family:'CachetMedium';
				font-size: 14px;
				color:#FFFFFF;
				font-weight: normal;
			}
	
			.stepthree:before, .stepsix:before {
				content:"";
				background: url(images/icon-calendar.png) no-repeat #00bdbf;
				width:23px;
				height:20px;
				display:block;
				position:absolute;
				right:10px;
				top:2px;
			}
			
			.body-smr .stepthree:before, .body-smr .stepsix:before {
				background-color:#ffb000;
			}
		
		#header-green2 input[type="submit"] {
			height:65px;
			background:url(images/bg-ymca-purple.jpg) repeat;
			font-family:'CachetMedium';
			color:#FFF;
			font-size:14px;
			line-height:13px;
			padding:8px 40px 8px 20px;
			width:100%;
			border:none;
			text-shadow:none;
			-moz-text-shadow:none;
			-webkit-text-shadow:none;
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			text-align:left;
			transition: all .5s;-moz-transition: all .5s;-webkit-transition: all .5s;-o-transition: all .5s;
		}
		
		.body-smr #header-green2 input[type="submit"] {
			background:url(images/bg-red.jpg) repeat;
		}
		
			#header-green2 input[type="submit"]:hover {
				background:#FFF;
				color:#821C82;
			}
			
			.body-smr #header-green2 input[type="submit"]:hover {
				background:#ffb000;
				color:#892024;
			}
		
		.big-arrow {
			background: url(images/icon-arrows-big.png) -28px 0 no-repeat;
			display:block;
			width:30px;
			height:30px;
			position:absolute;
			right:10px;
			top:18px;
		}

/* END RESERVATION STYLINGS */

	#grey-section, #sub-footer {
		background:#f2f2f2;
		padding:70px 0;
	}
	
	.page-template-page-fullwidth-php #grey-section {
		padding:0;
	}
	
		#grey-section .row {
			margin-bottom:30px;
		}
		
			#grey-section .row:last-child {
				margin-bottom:0;
			}
	
	article {
	}
	
		article img {
			max-width:100%;
		}
		
	.aside-single {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		background:#FFF;
		padding:20px;
		margin-bottom:15px;
		margin-top:15px;
	}
	
		.aside-single p:last-child {
			margin-bottom:0;
		}
	
	#sub-footer {
		background:none;
	}
	
		.image-single img {
			max-width:100% !important;
			display:block;
		}
		
		article .image-single img {
			width:auto;
		}
	
			.caption, .caption2 {
				box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
				height:38px;
				font-size:13px;
				font-family:'CachetBold';
				color:#FFF;
				text-transform:uppercase;
				text-decoration:none;
				line-height:38px;
				background:url(images/bg-transparent-blue.png) repeat;
				padding:0 0 0 10px;
				bottom:0;
				left:0;
				margin-bottom:0;
			}
			
			.body-smr .caption, .body-smr .caption2 {
				background:url(images/bg-transparent-red.png) repeat;
			}
			
				.caption2 {
					margin:0 0 15px 0;
					display:block;
				}
			
			.caption:hover, .caption2:hover {
				background:url(images/bg-transparent-purple.png) repeat;
				color:#EEE;
			}
			
			.body-smr .caption:hover, .body-smr .caption2:hover {
				background:url(images/bg-transparent-orange.png) repeat;
			}

				.caption2.comingsoon, .caption2.comingsoon:hover {
					background:#BBB;
				}
				
				.caption2.comingsoon span {
					background:#999;
				}
							
				.caption span, .caption2 span {
					background:#0088d2;
					width:35px;
					height:38px;
				}
				
				.body-smr .caption span, .body-smr .caption2 span {
					background:#ac2a2d;
				}
	
					.caption span:before, .caption2 span:before {
						content:"";
						background: url(images/icon-arrows-small.png) 0px 0 no-repeat;
						width:15px;
						height:15px;
						display:block;
						position:absolute;
						right:10px;
						top:12px;
				  }

/* COOL HOVER EFFECT FOR IMAGES */

			.grid {
				margin: 0 auto;
				list-style: none;
				text-align: center;
			}
			
			.grid figure {
				margin: 0;
				position: relative;
			}
			
			.grid figure img {
				max-width: 100%;
				display: block;
				position: relative;
			}
			
			.grid figcaption {
				box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
				position: absolute;
				top: 0;
				left: 0;
				padding: 20px;
				background: #0088d2;
				color: #fff;
				text-align: left;
			}
			
				figcaption p {
					top: 12px;
					left: 12px;
					position: absolute;
					height: 58px;
					overflow: hidden;
				}
			
			.body-smr .grid figcaption {
				background:#ac2a2d;
			}
			
			.grid figcaption p {
				color:#FFF;
			}
			
			.grid figcaption h3 {
				margin: 0;
				padding: 0;
				color: #fff;
			}
			
			/* Individual Caption Styles */
			
			.cs-style figure {
				overflow: hidden;
			}
			
			.cs-style figure img {
				-webkit-transition: -webkit-transform 0.4s;
				-moz-transition: -moz-transform 0.4s;
				transition: transform 0.4s;
			}
			
			.no-touch .cs-style figure:hover img,
			.cs-style figure.cs-hover img {
				-webkit-transform: translateY(-50px);
				-moz-transform: translateY(-50px);
				-ms-transform: translateY(-50px);
				transform: translateY(-50px);
			}
			
			.cs-style figcaption {
				height: 75%;
				width: 100%;
				top: auto;
				bottom: 0;
				opacity: 0;
				-webkit-transform: translateY(100%);
				-moz-transform: translateY(100%);
				-ms-transform: translateY(100%);
				transform: translateY(100%);
				-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
				-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
				transition: transform 0.4s, opacity 0.1s 0.3s;
			}
			
			.image-tall .cs-style {
				margin-bottom:20px;
			}
			
			.image-tall .cs-style figcaption {
				height:50%;
			}
			
				aside .cs-style figcaption {
					height:100%;
				}
			
			.no-touch .cs-style figure:hover figcaption,
			.cs-style figure.cs-hover figcaption {
				opacity: 1;
				-webkit-transform: translateY(0px);
				-moz-transform: translateY(0px);
				-ms-transform: translateY(0px);
				transform: translateY(0px);
				-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
				-moz-transition: -moz-transform 0.4s, opacity 0.1s;
				transition: transform 0.4s, opacity 0.1s;
				backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-moz-backface-visibility: hidden;
			}
			
			.cs-style figcaption a {
				position: absolute;
				bottom: 20px;
				right: 20px;
				background:#00BDBF;
				font-family:'CachetMedium';
				font-size: 12px;
				color:#FFFFFF;
				font-weight: normal;
				text-transform:uppercase;
				height: 20px;
				line-height: 20px;
				text-decoration:none;
				padding:0 10px;
			}
			
			.body-smr .cs-style figcaption a {
				background:#ffb000;
			}
			
			.cs-style figcaption a.linkcover, .cs-style figcaption a.linkcover:hover  {
				height:100%;
				background:none;
				bottom:0;
				right:0;
				display:block;
			}

				.cs-style figcaption a:hover {
					background:#006b6b;
				}

/* END COOL EFFECT */

/* BX SLIDER STYLING */

		/** RESET AND LAYOUT
		===================================*/
		
		.bx-wrapper-outer {
			padding:14px;
			-moz-box-shadow: 0 0 5px #ddd;
			-webkit-box-shadow: 0 0 5px #ddd;
			box-shadow: 0 0 5px #ddd;
		}
		
		.bx-wrapper {
			position: relative;
			margin: 0 auto;
			padding: 0;
			*zoom: 1;
		}
		
		.bx-wrapper img {
			box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
			max-width: 100%;
			display: block;
			margin-left: -30px;
		}
		
		/** THEME
		===================================*/
		
		.bx-wrapper .bx-viewport {
			box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		}
		
		.bx-wrapper .bx-pager,
		.bx-wrapper .bx-controls-auto {
			position: absolute;
			bottom: -30px;
			width: 100%;
		}
		
		/* LOADER */
		
		.bx-wrapper .bx-loading {
			min-height: 50px;
			background: url(images/bxslider/bx_loader.gif) center center no-repeat #fff;
			height: 100%;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2000;
		}
		
		/* DIRECTION CONTROLS (NEXT / PREV) */
		
		.bx-wrapper .bx-prev {
			left: -10px;
			background: url(images/bxslider/controls.png) no-repeat 0 -32px;
		}
		
		.bx-wrapper .bx-next {
			right: -10px;
			background: url(images/bxslider/controls.png) no-repeat -43px -32px;
		}
		
		.bx-wrapper .bx-prev:hover {
			background-position: 0 0;
		}
		
		.bx-wrapper .bx-next:hover {
			background-position: -43px 0;
		}
		
		.bx-wrapper .bx-controls-direction a {
			position: absolute;
			top: 50%;
			margin-top: -16px;
			outline: 0;
			width: 32px;
			height: 32px;
			text-indent: -9999px;
			z-index: 9998;
		}
		
		.bx-wrapper .bx-controls-direction a.disabled {
			display: none;
		}
		
		/* AUTO CONTROLS (START / STOP) */
		
		.bx-wrapper .bx-controls-auto {
			text-align: center;
		}
		
		.bx-wrapper .bx-controls-auto .bx-start {
			display: block;
			text-indent: -9999px;
			width: 10px;
			height: 11px;
			outline: 0;
			background: url(images/bxslider/controls.png) -86px -11px no-repeat;
			margin: 0 3px;
		}
		
		.bx-wrapper .bx-controls-auto .bx-start:hover,
		.bx-wrapper .bx-controls-auto .bx-start.active {
			background-position: -86px 0;
		}
		
		.bx-wrapper .bx-controls-auto .bx-stop {
			display: block;
			text-indent: -9999px;
			width: 9px;
			height: 11px;
			outline: 0;
			background: url(images/bxslider/controls.png) -86px -44px no-repeat;
			margin: 0 3px;
		}
		
		.bx-wrapper .bx-controls-auto .bx-stop:hover,
		.bx-wrapper .bx-controls-auto .bx-stop.active {
			background-position: -86px -33px;
		}
		
		.ratherbe, .activity {
			background:url(images/bg-transparent-blue.png) repeat;
			font-family:'CachetMedium';
			font-size:42px;
			color:#FFF;
			margin:0;
			padding:15px 20px;
			text-transform:uppercase;
		}
		
		.ratherbe {
			left:15px;
			top:30px;
		}
		
		.activity {
			font-size:33px;
                        line-height:30px;
			background:url(images/bg-transparent-purple.png) repeat;
			padding:10px 20px;
			right:30px;
			bottom:20px;
		}
		
		.body-smr .activity {
			background:url(images/bg-transparent-orange.png) repeat;
		}
		
		/* Transparent Overlay */
		#loading-animation {
			z-index:100;
			position: fixed;
			z-index: 999;
			height: 2em;
			width: 2em;
			overflow: show;
			margin: auto;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			background-image:url(images/bx_loader.gif);
			background-repeat:no-repeat;
			background-position:center;
		}
		
		#loading-animation:before {
			content: '';
			display: block;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgb(0, 94, 177);
			background-color: rgba(0, 94, 177, .75);
		}
		
		.body-smr #loading-animation:before {
			background-color: rgb(172, 43, 45);
			background-color: rgba(172, 43, 45, .75);
		}
		
/* END BX SLIDER STYLE */
/* #Magnific Popups
================================================== */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.9;
  filter: alpha(opacity=80);
  z-index: 99999;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10003;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  z-index: 999999;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 10004;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 10005;
    font-size: 14px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  color: #9f8949;
  margin-top: 6px;
}
.mfp-preloader a {
  color: #9f8949;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 10006;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  color: #9f8949;
  margin-top: 6px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
   background: url(../images/icon-prev.png) no-repeat;
  margin-left: 39px;
  width: 50px;
  height: 100px;
  top: -6px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  border-right: transparent;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    background: url(../images/icon-next.png) no-repeat;
  margin-left: 39px;
  width: 50px;
  height: 100px;
  top: -6px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: transparent;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  word-wrap: break-word;
  padding-right: 36px;
  line-height: 36px;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #eee6dc;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
.video-inner {
  background: #EBE8E8;
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out.mfp-bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-bg.mfp-ready {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
}
.mfp-zoom-out.mfp-bg.mfp-removing {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.mfp-zoom-out .mfp-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-ready .mfp-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mfp-zoom-out.mfp-removing .mfp-content {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}

	footer {
		background:url(images/bg-ymca-green1.jpg) repeat;
	}
	
	.body-smr footer {
		background:url(images/bg-orange.jpg) repeat;
	}

		footer img {
			max-width:100%;
		}
	
		#footer-top {
/* 			background:url(images/bg-ymca-green2.jpg) repeat; */
			background-color: #159785;
			overflow:hidden;
		}
		
		.body-smr #footer-top {
			background:url(images/bg-red.jpg) repeat;
		}
		
			#footer-top p {
				font-family: 'CachetMedium';
				font-size:17px;
				line-height:40px;
/* 				color:#006c6b; */
				color: #fff;
				margin-bottom:0;
				text-transform:uppercase;
			}
			
			
			.body-smr #footer-top p {
				color:#ffb000;
			}
		
			#socials {
				margin:0px 0;
			}
			
				#socials li, #social-share li {
					display:inline-block;
					margin:0 0 0 10px;
				}
				
				#socials li:first-child, #social-share li:first-child {
					margin-left:0;
				}
				
					#socials li a, #social-share li a {
						width:40px;
						height:40px;
						display:block;
						position:relative;
					}
					
					#social-share li a {
						width:42px;
						height:42px;
					}
					
						#socials li a span, #social-share li a span {
							position: absolute;
							top:0;
							left:0;
							width:40px;
							height:40px;
							opacity: 0;
							-moz-opacity:0;
							-webkit-opacity:0;
							-webkit-transition: opacity 0.5s;
							-moz-transition: opacity 0.5s;
							-o-transition: opacity 0.5s;
							text-indent:-9999px;
						}
						
						#social-share li a span {
							width:42px;
							height:42px;
						}
						 
							#socials li a span:hover, #social-share li a span:hover {
								opacity: 1;
							}
					
					.facebook {
						background:url(images/icon-socials.png) no-repeat 0 0;
					}
					
						.facebook span:hover {
							background:url(images/icon-socials.png) no-repeat 0 -40px;
						}
						
					#social-share .facebook {
						background:url(images/icon-social-share.png) no-repeat -42px 0;
					}

						#social-share .facebook span:hover {
							background:url(images/icon-social-share.png) no-repeat -42px -42px;
						}

					.twitter {
						background:url(images/icon-socials.png) no-repeat -40px 0;
					}

						.twitter span:hover {
							background:url(images/icon-socials.png) no-repeat -40px -40px;
						}

					#social-share .twitter {
						background:url(images/icon-social-share.png) no-repeat 0 0;
					}

						#social-share .twitter span:hover {
							background:url(images/icon-social-share.png) no-repeat 0 -42px;
						}

					.pinterest {
						background:url(images/icon-socials.png) no-repeat -80px 0;
					}

						.pinterest span:hover {
							background:url(images/icon-socials.png) no-repeat -80px -40px;
						}

					#social-share .pinterest2 {
						background:url(images/icon-social-share.png) no-repeat -84px 0;
					}

						#social-share .pinterest2 span:hover {
							background:url(images/icon-social-share.png) no-repeat -84px -42px;
						}

					.instagram {
						background:url(images/icon-socials.png) no-repeat -120px 0;
					}

						.instagram span:hover {
							background:url(images/icon-socials.png) no-repeat -120px -40px;
						}

					.wordpress {
						background:url(images/icon-socials.png) no-repeat -160px 0;
					}

						.wordpress span:hover {
							background:url(images/icon-socials.png) no-repeat -160px -40px;
						}

					.youtube {
						background:url(images/icon-socials.png) no-repeat -200px 0;
					}

						.youtube span:hover {
							background:url(images/icon-socials.png) no-repeat -200px -40px;
						}

					.rss {
						background:url(images/icon-socials.png) no-repeat -240px 0;
					}
					
						.rss span:hover {
							background:url(images/icon-socials.png) no-repeat -240px -40px;
						}
						
					.google-plus {
						background:url(images/icon-socials.png) no-repeat -280px 0;
					}
					
						.google-plus span:hover {
							background:url(images/icon-socials.png) no-repeat -280px -40px;
						}


					.body-smr .facebook {
						background:url(images/icon-socials-smr.png) no-repeat 0 0;
					}
					
						.body-smr .facebook span:hover {
							background:url(images/icon-socials-smr.png) no-repeat 0 -40px;
						}

					.body-smr #social-share .facebook {
						background:url(images/icon-social-share-smr.png) no-repeat 0 0;
					}

						.body-smr #social-share .facebook span:hover {
							background:url(images/icon-social-share-smr.png) no-repeat 0 -42px;
						}

					.body-smr .twitter {
						background:url(images/icon-socials-smr.png) no-repeat -40px 0;
					}

						.body-smr .twitter span:hover {
							background:url(images/icon-socials-smr.png) no-repeat -40px -40px;
						}

					.body-smr #social-share .twitter {
						background:url(images/icon-social-share-smr.png) no-repeat -42px 0;
					}

						.body-smr #social-share .twitter span:hover {
							background:url(images/icon-social-share-smr.png) no-repeat -42px -42px;
						}

					.body-smr .pinterest {
						background:url(images/icon-socials-smr.png) no-repeat -80px 0;
					}

						.body-smr .pinterest span:hover {
							background:url(images/icon-socials-smr.png) no-repeat -80px -40px;
						}
						
					.body-smr #social-share .pinterest2 {
						background:url(images/icon-social-share-smr.png) no-repeat -84px 0;
					}

						.body-smr #social-share .pinterest2 span:hover {
							background:url(images/icon-social-share-smr.png) no-repeat -84px -42px;
						}

					.body-smr .instagram {
						background:url(images/icon-socials-smr.png) no-repeat -120px 0;
					}

						.body-smr .instagram span:hover {
							background:url(images/icon-socials-smr.png) no-repeat -120px -40px;
						}

					.body-smr .wordpress {
						background:url(images/icon-socials-smr.png) no-repeat -160px 0;
					}

						.body-smr .wordpress span:hover {
							background:url(images/icon-socials-smr.png) no-repeat -160px -40px;
						}

					.body-smr .youtube {
						background:url(images/icon-socials-smr.png) no-repeat -200px 0;
					}

						.body-smr .youtube span:hover {
							background:url(images/icon-socials-smr.png) no-repeat -200px -40px;
						}

					.body-smr .rss {
						background:url(images/icon-socials-smr.png) no-repeat -240px 0;
					}
					
						.body-smr .rss span:hover {
							background:url(images/icon-socials-smr.png) no-repeat -240px -40px;
						}
						
					.body-smr .google-plus {
							background:url(images/icon-socials-smr.png) no-repeat -280px 0;
					}
					
						.body-smr .google-plus span:hover {
								background:url(images/icon-socials-smr.png) no-repeat -280px -40px;
						}
		
			#footer-top .button {
				margin-top:5px;
			}
			
			.smr #footer-top .button {
				color:#FFF !important;
			}
			
				.smr #footer-top .button:hover {
					color:#ac2b2d !important;
				}
			
			#signup {
				display:none;
				width:290px;
				border-right:1px solid #FFF;
				padding-bottom:5px;
			}
			
				#signup label {
					display:none;
				}
				
				.gform_body {
				}
				
				.gform_footer {
					margin:0 !important;
				}
				
					.gform_wrapper ul li, .gform_wrapper {
						padding:0 !important;
						margin:0 !important;
					}
			
				#signup input[type="text"] {
					margin:5px 0 0;
					width:160px;
				}
				
				#signup input[type="submit"] {
					margin-left:15px;
				}
				
				#newsletter-button.highlight {
					float:right;
					background:url(images/icon-search.png) -22px 0 no-repeat;
					width:22px;
					height:22px;
					margin-top:20px;
					position:relative;
					right:15px;
					cursor:pointer;
				}
				
					#newsletter-button.highlight p, #newsletter-button.highlight a {
						display:none;
					}

		#footer-middle {
			background:url(images/bg-footermap.jpg) no-repeat top center;
			height:313px;
		}
		
		.body-smr #footer-middle {
			background:url(images/bg-footermap-smr.jpg) no-repeat top center;
		}
		
			#switchme {
				left:0;
				top:240px;
			}
		
				#switchme a {
					background:#00bdbe;
					display:block;
					width:65px;
					height:55px;
					border-bottom-right-radius:25px;
					-moz-border-bottom-right-radius:25px;
					-webkit-border-bottom-right-radius:25px;
					border-top-right-radius:25px;
					-moz-border-top-right-radius:25px;
					-webkit-border-top-right-radius:25px;
				}
				
				.body-smr #switchme a {
					background:#ffb000;
				}
				
				#switchme a:hover {
					width:60px;
				}
				
					#switchme .switch-arrow {
						background:url(images/icon-arrows-big.png) -90px 0 no-repeat;
						width:30px;
						height:30px;
						display:block;
						top:12px;
						right:15px;
					}
										
					#switchme p {
						font-family: 'CachetMedium';
						font-size:16px;
						line-height:19px;
						color:#FFF;
						text-transform:uppercase;
						margin:-45px 0 0 80px;
					}
					
			.widebutton, #footer-bottom .widebutton {
				font-family: 'CachetBold';
				font-size:15px;
				line-height:60px;
				text-align:center;
				background:#006c6b;
				color:#FFF;
				text-transform:uppercase;
				text-decoration:none;
				margin:10px 0;
			}
			
				.body-smr .widebutton, .body-smr #footer-bottom .widebutton {
					background:#ffb000;
				}
			
			.widebutton:first-child {
				margin-top:75px;
			}
			
				.widebutton:hover {
					background:#ffffff;
					color:#006c6b;
				}
				
				.body-smr .widebutton:hover {
					background:#ffffff;
					color:#FFB000;
				}
				
			#estes-webcam1 {
				width:220px;
				left: 122px;
				top: 48px;
			}
			
			#estes-webcam2 {
				width:220px;
				right: 8px;
				top: 48px;
			}
			
					#estes-webcam1 img, #estes-webcam2 img {
						width:100%;
					}
		
		#smr-webcam1 {
			width:220px;
			right: 136px;
			top: 115px;
		}
		
		#footer-bottom {
			padding:40px 0;
		}
		
			#footer-bottom .widebutton {
				background:#00bdbe;
				margin:10px 0 0 0;
			}
			
			.body-smr #footer-bottom .widebutton {
				background:#ffb000;
			}
			
				#footer-bottom .widebutton:hover {
					background:#FFF;
					color:#00bdbe;
				}
				
				.body-smr #footer-bottom .widebutton:hover {
					color:#ffb000;
				}
			
			#footer-bottom .widebutton:first-child {
				margin-top:10px;
			}
			
				#uniform-address-picker {
					margin:0 0 10px 0;
				}
				
				#footer-bottom p, #footer-bottom a, #footer-bottom li {
					font-family: 'CachetMedium';
					font-size:16px;
					line-height:27px;
					color:#FFF;
					text-decoration:none;
				}
				
				#footer-bottom a:hover, #footer-bottom a.current {
					color:#00bdbe;
				}
				
				.body-smr #footer-bottom a:hover, .body-smr #footer-bottom a.current {
					color:#ffb000;
				}
				
		#stay-play ul li {
			margin:0;
			width:49%;
			display:inline-block;
			*display:inline;
			zoom:1;
		}
		
		.arrow {
			width:15px;
			height:15px;
			background:url(images/icon-arrows-small.png) -15px 0 no-repeat;
		}
	
	#copyright {
/* 		margin:20px 0 40px; */
   		 padding: 20px 0 20px;
		background: url(images/bg-ymca.jpg) repeat;
	}
	
		#copyright p, #copyright a {
			text-align:center;
			font-size:13px;
			color:#FFF;
			margin:0;
			text-decoration:none;
		}
		
			#copyright a:hover {
				color:#f8ce6e;
			}
		
		#copyright .row {
			padding:15px 0;
			border-top:1px solid #006c6b;
			border-bottom:1px solid #006c6b;
		}
		
		.body-smr #copyright .row {
			border-top:1px solid #ffb000;
			border-bottom:1px solid #ffb000;
		}
		
/* REDIRECTION STYLING */
	#redirection-inside {
		max-width:600px;
		background:#FFF;
	}
	
		#redirection-inside .whitebg, #redirection-inside .greybg {
			padding:15px !important;
		}
		
		#redirection-inside .greybg {
			text-align:center;
		}
		
		#redirection-inside img {
			width:50%;
		}

/* ALERT MESSAGE */

.message{
		background-size: 40px 40px;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);										
		 box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
		 width: 100%;
		 border: 1px solid;
		 color: #fff;
		 padding: 15px;
		 position: fixed;
		 _position: absolute;
		 text-shadow: 0 1px 0 rgba(0,0,0,.5);
		 animation: animate-bg 5s linear infinite;
		 bottom:0;
		 z-index:2;
}

.info{
		 background-color: #4ea5cd;
		 border-color: #3b8eb5;
}

.error{
		 background-color: #de4343;
		 border-color: #c43d3d;
}
		 
.warning{
		 background-color: #eaaf51;
		 border-color: #d99a36;
}

.success{
		 background-color: #61b832;
		 border-color: #55a12c;
}

.message h3{
		 margin: 0 0 5px 0;													 
}

.message p{
		 margin: 0;													 
}

	.message .closeme {
		background:url(images/buton-cancel.png) no-repeat;
		display:block;
		width:45px;
		height:45px;
		background-size:contain;
		right:50px;
		top:50%;
		margin-top:-22px;
		position:absolute;
		cursor:pointer;
	}
	
	.alertstatus {
		position:fixed;
		display:block;
		background:url(images/icon-warning.png) no-repeat center center #821B82;
		width:50px;
		height:50px;
		right:25px;
		cursor:pointer;
	}

@keyframes animate-bg {
    from {
        background-position: 0 0;
    }
    to {
       background-position: -80px 0;
    }
}

/* #Page Styles
================================================== */

/* HOMEPAGE TOP ANIMATION */

	#moving-bg {
		background:url(images/videoslider-summer-layer1.jpg) no-repeat top center fixed;
		height:570px;
		overflow:hidden;
	}
	
	.body-smr #moving-bg {
		background:url(images/smr-header2.jpg) no-repeat top center fixed;
	}
	
	/*Time to animate*/
	.x1 {
		background:url(images/videoslider-summer-layer2.png) repeat-x;
		height:570px;
		width:3200px;
		-webkit-animation: moveclouds 200s linear infinite;
		-moz-animation: moveclouds 200s linear infinite;
		-o-animation: moveclouds 200s linear infinite;
		left: 0;
	}
	
	.body-smr .x1 {
		background:url(#) repeat-x; 
		-webkit-animation: movebirds 200s linear infinite;
		-moz-animation: movebirds 200s linear infinite;
		-o-animation: movebirds 200s linear infinite;
	} 
	
	/*variable speed, opacity, and position of clouds for realistic effect*/
	.x2 {
		background:url(images/videoslider-summer-layer3.png) no-repeat;
		width:1600px;
		height:570px;
		left: -100px;
		
		/*Speed will also be proportional to the size and opacity*/
		/*More the speed. Less the time in 's' = seconds*/
		-webkit-animation: moveclouds 200s linear infinite;
		-moz-animation: moveclouds 200s linear infinite;
		-o-animation: moveclouds 200s linear infinite;
		display:none;
	}
	
	.body-smr .x2 {
		display:none;
	}
		
	@-webkit-keyframes moveclouds {
		0% {margin-left: -1600px;}
		100% {margin-left: 1600px;}
	}
	@-moz-keyframes moveclouds {
		0% {margin-left: -1600px;}
		100% {margin-left: 1600px;}
	}
	@-o-keyframes moveclouds {
		0% {margin-left: -1600px;}
		100% {margin-left: 1600px;}
	}
/*
	@-webkit-keyframes movebirds {
		0% {margin-left: 1600px;}
		100% {margin-left: -1600px;}
	}
	@-moz-keyframes movebirds {
		0% {margin-left: 1600px;}
		100% {margin-left: -1600px;}
	}
	@-o-keyframes movebirds {
		0% {margin-left: 1600px;}
		100% {margin-left: -1600px;}
	}
*/
/* HOMEPAGE FAMILY */

	.family {
		background:url(images/videoslider-summer-people.png) no-repeat;
		width:411px;
		height:457px;
		display:block;
		right:0;
		top:78px;
	}
	
/* HOMEPAGE VIDEO */
		
	#random-video {
		height:475px;
		top:70px;
	}
	.single-location #random-video {
		display: none;
	}

		#random-video iframe,
		#random-video object,
		#random-video embed {
			position: absolute;
			width: 100%;
			height: 100%;
			max-width:827px;
			height:465px;
		}

		.vid, #play-button {
			background:url(images/button-play.png) no-repeat;
			background-size:contain;
			width:141px;
			height:138px;
			display:block;
			top:50%;
			margin-top:-90px;
			left:50%;
			margin-left:-70px;
			cursor:pointer;
		}
		
		.vim, #video {
			width:827px;
			height:465px;
			top:50%;
			margin-top:-275px;
			left:50%;
			margin-left:-410px;
		}
		
		.black-overlay {
			height:1000px;
			background:#000;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
			filter: alpha(opacity=60);
			-moz-opacity: 0.6;
			-khtml-opacity: 0.6;
			opacity: 0.6;
			position:absolute;
			top:0;
		}
		
		#underlay, #pause-button {
			background: url(images/buton-cancel.png) no-repeat -40px -35px;
			display: block;
			height: 70px;
			left: 140px;
			top: 160px;
			width: 70px;
			cursor:pointer;
			z-index: 500;
		}

/* ABOUT SIDEBAR */

	#donate-today .col1 {
		width:40%;
	}
	
		#donate-today .col1 img {
			max-width:100%;
		}
	
	#donate-today .col2 {
		width:55%;
		margin-left:5%;
	}
	
	#donate-today p {
		margin:0;
	}
	.BBFormRadioLabelGivingLevelSelected span {
		color: white;
	}
	#donate-today .button {
		margin-top:25px;
	}
	
	.page-template-page-donate-php #donate-today .button {
		display:none;
	}
	
/* ACTIVITY PAGE STYLING */

	#options #season li {
		margin:0 5px 10px;
	}

	#options #season li a {
		width:112px;
	}
	
	.hide {
		background:url(images/bg-transparent-purple.png) repeat;
		display:none;
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		padding:20px;
	}
	
	.body-smr .hide {
		background-image:url(images/bg-transparent-orange.png);
	}

		.hide p {
			width:200px;
			color:#FFF;
			font-size:14px;
			line-height:20px;
			bottom:50px;
			left:50%;
			margin-left:-100px;
			text-align:center;
		}
		
		.hide .continue {
			background:url(images/bg-transparent-blue.png) repeat;
			width:50px;
			height:50px;
			display:block;
			bottom:0;
			left:50%;
			margin-left:-25px;
		}
		
		.body-smr .hide .continue {
			background-image:url(images/bg-transparent-red.png);
		}
		
			.cover {
				display: block;
				height: 100%;
				position: relative;
			}
		
			.hide .continue span {
				background:url(images/icon-arrows-small.png) 0 0 no-repeat;
				width:15px;
				height:15px;
				display:block;
				margin:17px 0 0 17px;
			}
	
	.drop-panel {
		padding:0 !important;
	}
	
	.activity-title {
		width:160px;
		background:#FFF;
		color:#4a4a4a;
		text-transform:uppercase;
		font-size:14px;
		z-index:10;
		border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;
		left:50%;
		margin-left:-80px;
		bottom:25px;
		text-align:center;
		font-family: 'CachetMedium';
	}
	
/* ACTIVITY SINGLE PAGE */

	.button-reg {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		height:50px;
		font-size:13px;
		font-family:'CachetBold';
		color:#FFF;
		text-transform:uppercase;
		text-decoration:none;
		line-height:50px;
		background:#821B82;
		padding:25px;
	}
	
		.button-reg:hover {
			color:#FFF;
			background:#00bdbf;
		}
			.body-smr .button-reg {
				background: #ab2a2e;
				color: #ffffff;
			}
				
		
			.body-smr .button-reg:hover {
				background:#FFB000;
				color: #ab2a2e;
			}
		
		.button-reg span {
			background:url(images/icon-arrows-small.png) 0 0 no-repeat;
			width:15px;
			height:15px;
			display:inline-block;
			margin:0 0 0 15px;
			position:relative;
			top:4px;
		}
	
	.hidden {
		display:none;
	}
	
	aside .image-wide {
		margin-bottom:30px;
	}
	
	aside .grid figure {
		margin-bottom:30px;
	}

/* CALENDAR PAGE */

	h2.tribe-events-page-title, #tribe-geo-results h2.tribe-events-page-title {
		font-weight:normal !important;
	}

	.tribe-events-calendar thead th {
		background-color:#00adf1 !important;
		border-left:1px solid #FFF !important;
		border-right:none !important;
	    font-family: 'CachetMedium';
		padding:5px 0 !important;
		font-size:16px !important;
		font-weight:normal !important;
	}
	
	.tribe-events-calendar thead th:first-child {
		border-left:none !important;
	}
	
	.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
		background-color:#00bebf !important;
		padding:5px 9px !important;
	}
	
	.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
		background:none !important;
	}
	
	.vcalendar p, #tribe-events-content-wrapper p {
		padding:0;
		margin:0;
	}
	
	.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
		background:#c90e8e !important;
	}
	
	ul.tribe-events-sub-nav a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a {
		font-size:16px !important;
		text-transform:uppercase !important;
	    font-family: 'CachetMedium';
		color:#00adf1;
		font-weight:normal !important;
	}
	
	ul.tribe-events-sub-nav a:hover, .tribe-events-back a:hover, .tribe-events-list-widget .tribe-events-widget-link a:hover, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover {
		color:#005EB1 !important;
	}

	.body-smr ul.tribe-events-sub-nav a:hover, .body-smr .tribe-events-back a:hover, .body-smr .tribe-events-list-widget .tribe-events-widget-link a:hover, .body-smr .tribe-events-adv-list-widget .tribe-events-widget-link a:hover {
		color:#ac2b2d !important;
	}
	
	.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
		font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
		font-size:14px !important;
		line-height:25px !important;
		color:#262626 !important;
		font-weight:normal !important;
	}
	
	#tribe-bar-form #tribe-bar-views {
		float:right !important;
		width:25% !important;
		left:0 !important;
	}
	
	#tribe-bar-form .tribe-bar-filters {
		max-width:65% !important;
		width:auto !important;
		height:78px;
		background:#FFF;
		margin-right:10% !important;
	}
	
	#tribe-bar-search {
		position:relative !important;
		top:-23px !important;
	}
	
	.tribe-bar-submit {
		margin-left:15px !important;
		margin-top:5px !important;
	}
	
	#tribe-bar-form .tribe-bar-submit input[type="submit"] {
		text-shadow:none !important;
		-moz-text-shadow:none !important;
		-webkit-text-shadow:none !important;
	}
	
	#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-gcal {
		background:none !important;
		color:#00adf1 !important;
		margin-left:15px !important;
		margin-right:0 !important;
		float:left;
	}
	
	.single-tribe_events .tribe-events-cal-links, div.mr_social_sharing_wrapper {
		float:left;
	}
	
	div.mr_social_sharing_wrapper {
		width:auto !important;
		margin:0 0 0 20px !important;
	}
	
		#event-date, #event-date span {
			font-family: 'CachetMedium';
			font-size:18px;
			color:#5c5c5c;
		}
		
	.single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
		border-top:1px solid #FFF !important;
	}
	
	.single-tribe_events .tribe-events-event-meta {
		border:none !important;
		background:none !important;
		border-top:1px solid #FFF !important;
		margin-bottom:0 !important;
	}
	
	#event-aside {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		background:#FFF;
		padding:20px 25px;
	}
	
		#event-aside h2 {
			margin-bottom:15px;
		}
		
		#event-aside p {
			margin:0;
		}
		
	.tribe-related-events, .tribe-events-related-events-title {
		display:none;
	}
	
	.tribe-events-back {
		margin:-40px 0 20px !important;
	}
	
		.tribe-events-back a {
			color:#5c5c5c;
			font-size:18px;
			text-transform:none !important;
			font-weight:normal !important;
		}

/* LODGING PAGE */

	.lodging-holder {
		background: #ffffff;
		margin: 20px 0;
	}
	
		.lodging-holder h2 {
			margin:15px 0 15px 20px;
		}
	
		.lodging-holder .eleven.columns {
			margin:0 3px 15px 3px !important;
		}
		
	div.selector#uniform-familysize, div.selector#uniform-roomtype, div.selector#uniform-staymonth {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		width:100% !important;
	}
	
	.option-combo.lodgings {
		display:block !important;
		float:none !important;
	}
	
		.option-combo.lodgings p {
			margin:0;
		}
		
	.lodging-holder h4 {
		margin:15px 0;
	}
	
	.lodging-holder p {
		font-size:14px;
		line-height:20px;
	}
	
		.lodging-holder h4 span {
			color:#5c5c5c;
			font-size:13px;
			text-transform:none;
		}
		
		.lodging-container {
			padding:0 15px;
		}
	
	.lodging-container .lodgings {
		height:300px;
	}
	
	.page-template-page-lodgings-php #cboxOverlay {
		background:#FFF;
	}
	
	.page-template-page-lodgings-php #cboxContent {
		background:none;
	}
	
	.page-template-page-lodgings-php #cboxClose, .page-template-page-lodgings-php #cboxTitle {
		display:none !important;
	}
	
	.page-template-page-lodgings-php #cboxLoadedContent {
		border:none;
		margin-bottom:0px !important;
	}
	
	#cboxLoadedContent .lodging_colorbox_hitme {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		width:900px;
		background:#f2f2f2;
		padding:25px;
	}
	
	#cboxLoadedContent .lodging_colorbox_hitme#signup_colorbox {
		width:auto;
		min-width:250px;
	}
	
		#cboxLoadedContent h4 {
			font-size:24px;
		}
		
		.colorbox-imagerow {
			min-height:102px;
			margin-bottom:15px;
		}
					
/********************************
 * generic als elements styling
 ********************************/
.als-container {
	position: relative;
	width: 100%;
	margin: 0px auto;
}

.als-viewport {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
}

.als-wrapper {
	position: relative;
	list-style: none;
	margin:10px 0;
}

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
	margin:0 6px 0 0;
}
			
	.details .one-third {
		width:31%;
		margin-right:2%;
	}
	
		.details .one-third img {
			max-width:100%;
		}
	
	.details .two-thirds {
		width:66%;
	}
	
	.details li, .details p {
		font-size:14px;
		line-height:20px;
		color:#262626;
		margin:0;
	}
	
	.details li {
		list-style:disc
	}
	
	.bigprice {
		font-family: 'CachetMedium';
		font-size:23px;
		line-height:28px;
		text-transform:uppercase;
		color:#821B82;
	}
	
		.bigprice sup {
			color:#821B82;
		}
	
		.bigprice strong {
			line-height:52px;
			font-size:46px;
			color:#821B82;
		}
		
	.details .button-reg {
		display: block;
		float: left;
		margin: 15px 0 15px 15px;
		height: auto;
		padding: 5px 20px;
	}
	
	.page-template-page-lodgings-php a#btnClose {
		font-family: 'CachetMedium';
		font-size:18px;
		color:#5c5c5c;
		text-transform:uppercase;
	}
	
	#rate-calendar .one-third {
		/* background:url(images/bg-rates.png) no-repeat bottom center; */
		min-height:310px;
		background-size:contain;
	}
	
		#rate-cutoff {
			width: 84%;
			overflow:hidden;
			text-align: center;
			background: #f1f1f1;
		}
		
	.imagegallery-single {
		margin-bottom:25px;
	}
	
	.video-container {
		overflow:hidden;
		padding-top:30px;
		height:0;
		padding-bottom:56.25%;
	}
	
	.video-container iframe, .video-container object, .video-container embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
/* BLOG STYLES */

	.cat-type a {
		font-family: 'CachetMedium';
		background:#FFF;
		font-size:13px;
		color:#6a6a6a;
		padding:5px 10px;
		border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
		margin-left:10px;
		text-decoration:none;
		text-transform:uppercase;
		display:inline-block;
	}
	
		.cat-type a:hover {
			background:#6a6a6a;
			color:#FFF;
		}
	
	aside .cat-type {
		margin:5px 5px 0 0;
	}
	
	aside .cat-type a {
		color:#6a6a6a;
		background:#F2F2F2;
		margin:0 !important;
	}
	
	.singlearticle {
		margin-bottom:30px;
	}
	
	.singlearticle.post {
		border:none;
		display:inline-block !important;
		float:none !important;
		vertical-align:top;
		*display:block;
		zoom:1;
	}
	
	.row .singlearticle.post {
		float:left !important;
	}

	.singlearticle .image-single, .singlearticle h4, .page-template-page-donate-php .image-single {
		margin-bottom:15px;
	}
	
	#instafeed {
		margin-bottom:10px;
	}
	
	#insta2 a {
		display:inline-block;
		*display:block;
		zoom:1;
		width:86px;
		margin:0 8px 3px 0;
	}
	
	#insta2 a:nth-child(3n) {
		margin-right:0;
	}
	
	#insta2 a img {
		display:block;
		width:100%;
	}
	
	.wpp-list {
	}
	
		.wpp-list li {
		}
	
	.disqus_rcw_single {
		float:left;
		width:100%;
		margin-bottom:10px;
	}
	
		.disqus_rcw_single time {
			display:none;
		}
	
		.disqus_rcw_author_wrapper {
			float:left;
			display:block;
			width:35px;
			margin-top:5px;
		}
		
			.disqus_rcw_author_wrapper img {
				width:100%;
			}
		
			.disqus_rcw_author_wrapper a {
				display:none;
			}
		
		.disqus_rcw_content_wrapper {
			float:right;
			width:225px;
		}
		
			.disqus_rcw_thread_title {
				display:none;
			}
	
	div.mr_social_sharing_wrapper {
		float:left !important;
		width:100% !important;
		margin:0 0 15px 0 !important;
	}
	
	aside h4 {
		padding:10px 0;
	}
	
	#entry-author-info {
		margin:30px 0;
		padding:20px 0;
		border-top:1px solid #FFF;
		border-bottom:1px solid #FFF;
	}
	
	#author-avatar {
		width:13%;
		margin-right:2%;
	}
		
	#author-description {
		width:50%;
		margin-right:2%;
	}
	
	#author-share {
		width:33%;
	}
	
	#disqus_thread {
		width:100%;
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		padding:10px;
		background:#FFF;
	}
	
	.linksalpha_button.linksalpha_link {
		display:none !important;
	}
	
	.featured-image { max-width:50%; }

/* DONATIONS */

	#amount-raised-outer {
		margin-top:20px;
	}
	
		#amount-raised {
			height:60px;
		}
		
			#bar-percent-inside {
				width:98%;
				box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
				position: relative;
				display: block;
				float: left;
				left:5px;
				top:4px;
			}
			
			#bar-percent {
				background:#00bdbf;
				width:100%;
				height:18px;
				top:0;
				left:0;
				box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
			}
		
			#amount-raised span {
				top:0;
				right:0;
				z-index:1;
				background:url(images/donations-overlay.png) no-repeat top left;
				background-size:contain;
				height:60px;
				width:100%;
				display:block;
				box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
			}
			
	#donation-menu li {
		float:left;
		width:45%;
		margin-left:5%;
	}
	
		#donation-menu li a {
			background:#f2f2f2;
			color:#262626;
			box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
			border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;
			padding:2px 10px;
			text-align:center;
			width:100%;
			float:left;
			text-decoration:none;
			font-family:'CachetMedium';
			text-transform:uppercase;
		}

		#donation-menu li a:hover {
			color:#f2f2f2;
			background:#262626;
		}
	
	blockquote {
		background:#821b82;
		padding:15px;
		margin:0;
		font-size:18px;
		line-height:21px;
	}
	
		blockquote .right {
			color:#FFF;
			font-family:'CachetMedium';
			font-style:normal;
		}
	
		blockquote img {
			max-width:50%;
			margin-right:20px;
		}
		
		aside blockquote img {
			width:auto;
		}
	
	#quote-bottom {
		background:url(images/bg-blockquote.png) no-repeat top left;
		height:20px;
		display:block;
	}
	
	#quotee {
		margin-top:10px;
	}
	
		#quotee .button {
			background:#821b82;
			color:#FFF;
			padding:3px 10px;
			margin:15px 0 0 15px;
		}
		
		aside #quotee .button {
			margin:0 0 10px 0;
		}
		
	.metro-social .metro-youtube {
		width:46.4% !important;
	}
	
	.metro-social .metro-pinterest, .metro-social .metro-pinterest:hover, .metro-social .metro-twitter, .metro-social .metro-twitter:hover, .metro-social .metro-googleplus, .metro-social .metro-googleplus:hover {
		width:23% !important;
	}

	.sled-white-under, .sled-white-over {
		background:url(images/sled-white-under.png) no-repeat top left;
		width:100%;
		height:262px;
		background-size:cover;
		margin-bottom:20px;
	}
	
	.sled-white-over {
		top:0;
		left:0;
		background:url(images/sled-white-over.png) no-repeat top left;
		background-size:cover;
	}
	
		.sled-white-under span {
			font-family: 'CachetMedium';
			font-size:26px;
			color:#333;
			position:absolute;
			top:0;
			left:-80px;
		}
		
	.dog-grid {
		margin:0;
	}
	
		.dog-grid li {
			list-style:none;
			margin:0 0 25px 25px;
			width:170px;
			display:inline-block;
			overflow:hidden;
		}
		
		.dog-grid li.no-ml {
			margin-left:0;
		}
		
		.dog-grid img {
			display:block;
		}
		
			.dog-name {
				position:absolute;
				top:0;
				left:0;
				background:#ffb000;
				padding:10px 30px 5px;
			}
		
			.dog-image, .dog-text {
				margin-top:55px;
			}
		
		.dog-grid li .activity-title {
			background: rgba(255, 255, 255, 0.8);
			width: 150px;
			margin-left: -75px;
			bottom:-50px;
			transition: all .5s;
			-moz-transition: all .5s; /* Firefox 4 */
			-webkit-transition: all .5s; /* Safari and Chrome */
			-o-transition: all .5s; /* Opera */
		}
		
		.dog-grid li:hover .activity-title {
			bottom:5px;
		}

			.dog-image {
				width:50%;
			}
			
			.dog-text {
				width:44%;
				margin-left:5%;
			}

	#lean_overlay {
		position: fixed;
		z-index:100;
		top: 0px;
		left: 0px;
		height:100%;
		width:100%;
		background: #000;
		display: none;
		z-index:10999;
	}
	
	.modal-popup {
		width: 600px;
		padding: 30px;
		display: none;
		background: #FFF;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		box-shadow: 0px 0px 4px rgba(0,0,0,0.7);
		-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);
		-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
	}
	
		.modal_close {
			cursor:pointer;
			position: absolute;
			top: -10px;
			right: -11px;
			border-radius: 15px;
			border: 5px solid #fff;
			width: 20px;
			height: 20px;
			text-align: center;
			background: #ddd;
			z-index:1;
		}

/* Map */
	
	.page-template-page-fullwidth-php #full-map p {
		margin:0;
		height:1000px;
	}

	.page-template-page-fullwidth-php #full-map p iframe {
		display:block;
	}
	

/* AJAXY SEARCH LIVE STYLES */

.full.left.ajax-search-container {
background: #821B82;
padding: 17px;
margin-bottom: 65px;
}

.body-smr .full.left.ajax-search-container {
background: #AB2A2E;
}

.ajax-search-container h6 {
float: left;
margin-bottom: 0px;
}

.ajax-search-container h6 span {
text-shadow: none;
width: auto;
float: left;
}

.ajax-search-container h1 {
	float: left;
}

.form-wrap {
width: 50%;
float: right;
}

label.screen-reader-text {
display: none;
}


.ajax-search-container .sf_search {
background: #fff;
width: 100%;
position: relative;
}

.ajax-search-container .sf_search span.sf_block {
display: block;
height: 60px;
padding: 1px 15px 2px 15px;
position: relative;
}


.ajax-search-container .sf_search .sf_input {
font-style: normal;
font-size: 14px;
margin-top: 22px;
color: #646464 !important;
}

.form-wrap input.sf_input.sf_focused, .form-wrap input.sf_input {
width: 100% !important;
position: relative;
}

.ajax-search-container .sf_search .sf_button, .ajax-search-container .sf_search .searchsubmit {
background-image: url("http://blog.ymcarockies.org/wp-content/themes/ymca2-estes/images/icon-zoom-img.png") !important;
width: 59px !important;
height: 54px !important;
margin: 4px 15px 4px 4px !important;}

.ajax-search-container .form-wrap #sf_val ul li.sf_selected {
background-color: #821B82 !important;
border-color: white !important;
color: white !important;
}


/* GROUP */

#groups img, .body-smr #groups img {
    max-width: 100%;
}
a.abs.going.up {
    right: 25px;
    bottom: 45px;
    font-size: 30px;
    text-decoration: none;
    color: #00adf1;
    position: fixed !important;
    display: inline-block;
    z-index: 200;
	background: rgb(255,255,255);
    background: rgba(255,255,255,.8);
    padding: 8px 5px 5px;
	border: 3px solid #00adf1;
	display: none;
}

	.body-smr a.abs.going.up {
		background: rgb(255,255,255);
		background: rgba(255,255,255,.8);
		padding: 8px 5px 5px;
		color: #ffb000;
		border: 3px solid #ffb000;
	
	}
	
a.abs.going.up:hover {
	background: #00adf1;
	color: white;
}

	.body-smr a.abs.going.up:hover { background: #ffb000; }


p.right {
	text-align: right;
}
.group-single-wrap {
    margin-bottom: 25px;
    width: 100%;
    float: left;
    border-bottom: 1px solid #B9B9B9;
    padding-bottom: 25px;
    display: block;
}

#groups a.widebutton {
    padding: 20px;
    line-height: 20px;
    margin: 10px 0;
    display: inline-block;
	clear: both;
}

#groups p {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.full.left.photo-wrap {
    height: 265px;
	border: 5px solid white;
}

nav#top {
    background: #00adf1;
    margin: 0;
}
	.body-smr nav#top {
		background: #ffb000;
	}
nav#top ul {
    text-align: center;
    margin: 0;
    padding: 11px 0 9px 0;
}
nav#top ul li {
    list-style: none;
    padding: 0;
    margin: 0;
	display: inline-block;
}
nav#top ul li a {
	color: white;
	text-decoration: none;
	font-family: 'CachetMedium';
    font-size: 16px;
	padding: 10px;
}
nav#top ul li > a:hover {
	background: #18bcbd;
}

	.body-smr nav#top ul li > a:hover {
		background: #ac2b2d;
	}

.group-single-wrap {
    padding: 86px 0 107px;
    width: 100%;
    float: left;
    margin: 0 auto;
}
p#introcenter {
    text-align: center;
    font-style: italic;
    margin: 0 0 -20px 0 !important;
    font-size: 16px;
    width: 100%;
    float: left;
}
section#groups {
    margin-top: -73px;
}
p#introcenter {
    padding-top: 80px;
}
	
/* #Nav Styles
================================================== */

	#header-middle-inside-footer { text-align:center; }
	.toggleMenu, .toggleMenu2 {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		background:#00bdbf;
		display:  none;
		padding: 7px 15px 7px;
		color:#fff;
		font-family:'CachetMedium';
		font-size:16px;
		text-transform:uppercase;
		text-decoration:none;
		width:100%;
		max-width:100%;
		text-align:center;
	}
	.body-smr .toggleMenu, .body-smr .toggleMenu2 {
		background:#FFB000;
	}
	.nav, .nav2, .nav3 {
		list-style: none;
		margin-bottom:0;
		margin-left:30px;
		 *zoom: 1;
	}
	.nav3 { margin-left:0; }
	.nav {display:table-cell;}
	.nav2 {display:none;}
	.nav3 {display:inline-block;}
	.nav:before,
	.nav:after,
	.nav2:before,
	.nav2:after,
	.nav3:before,
	.nav3:after {
		content: " "; 
		display: table; 
	}
	.nav:after, .nav2:after, .nav3:after {
		clear: both;
	}
	.nav ul, .nav2 ul, .nav3 ul {
		list-style: none;
		margin:0;
	}
	.nav a, .nav2 a, .nav3 a {
		box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
		padding: 9px 15px 8px;
		color:#fff;
		font-family:'CachetMedium';
		font-size:16px;
		text-transform:uppercase;
		text-decoration:none;
	}
	.nav a:hover, .nav li.current a, .nav li.current-menu-item a, .nav li.current-menu-parent a, .nav2 a:hover, .nav2 li.current a, .nav2 li.current-menu-item a, .nav2 li.current-menu-parent a, .nav3 a:hover, .nav3 li.current a, .nav3 li.current-menu-item a, .nav3 li.current-menu-parent a {
		background:#00bdbf;
		color: #ffffff !important;
	}
	.nav3 a:hover, .nav3 li.hover > a {
		background:#0088d3;
	}
	.body-smr .nav a:hover, .body-smr .nav li.current a, .body-smr .nav li.current-menu-item a, .body-smr .nav li.current-menu-parent a, .body-smr .nav3 a:hover, .body-smr .nav3 li.current a, .body-smr .nav3 li.current-menu-item a, .body-smr .nav3 li.current-menu-parent a {
		background:#FFB000;
		color: #ffffff !important;
	}
	.body-smr .nav3 a:hover, .body-smr .nav3 li.hover > a {
		background:#ac2a2d;
	}
	.nav li, .nav2 li, .nav3 li {
		position: relative;
		margin-bottom:0;
	}
	.nav3 > li {
		display:inline-block;
	}
	.nav > li:first-child {
		margin-left:10px;
	}
	.nav > li, .nav2 > li {
		float: left;
	}
	.nav > li > .parent, .nav2 > li > .parent {
	}
	.nav > li > a, .nav2 > li > a, .nav3 > li > a {
		display: block;
	}
	.nav li  ul, .nav2 li ul, .nav3 li ul {
		position: absolute;
		left: -9999px;
	}
	.nav > li.hover > ul, .nav2 > li.hover > ul{
		left: 0;
	}
	.nav3 > li.hover > ul  {
		left:0;
	}
	.nav li li.hover ul, .nav2 li li.hover ul, .nav3 li li.hover ul {
		left: 100%;
		top: 0;
	}
	.nav li li a, .nav li.current li a, .nav2 li li a, .nav2 li.current li a, .nav3 li li a, .nav3 li.current li a {
		display: block;
		background:#00bdbf;
		border-top:1px solid #0088d3;
		position: relative;
		z-index:100;
		width:200px;
		font-size:14px;
	}
	.body-smr .nav li li a, .body-smr .nav li.current li a, .body-smr .nav3 li li a, .body-smr .nav3 li.current li a {
		background:#FFF;
		border-top:1px solid #ac2a2d;
		color:#ac2a2d !important;
	}
	.nav li li a:hover, .nav li.current li a:hover, .nav li li.hover a, .nav li.current li.hover a, .nav li.current-menu-item li a:hover, .nav2 li li a:hover, .nav2 li.current li a:hover, .nav2 li li.hover a, .nav2 li.current li.hover a, .nav2 li.current-menu-item li a:hover, .nav3 li li a:hover, .nav3 li.current li a:hover, .nav3 li li.hover a, .nav3 li.current li.hover a, .nav3 li.current-menu-item li a:hover {
		background:#0088d3;
	}
	.body-smr .nav li li a:hover, .body-smr .nav li.current li a:hover, .body-smr .nav li li.hover a, .body-smr .nav li.current li.hover a, .body-smr .nav li.current-menu-item li a:hover, .body-smr .nav3 li li a:hover, .body-smr .nav3 li.current li a:hover, .body-smr .nav3 li li.hover a, .body-smr .nav3 li.current li.hover a, .body-smr .nav3 li.current-menu-item li a:hover  {
		background:#ac2a2d;
		color:#FFF !important;
	}
	.nav li li li a, .nav li.current li li a, .nav li.current-menu-item li li a, .nav2 li li li a, .nav2 li.current li li a, .nav2 li.current-menu-item li li a, .nav3 li li li a, .nav3 li.current li li a, .nav3 li.current-menu-item li li a {
		background:#0088d3;
		border-top:1px solid #00bdbf;
		z-index:200;
	}
	.body-smr .nav li li li a, .nav li.current li li a, .body-smr .nav li.current-menu-item li li a, .body-smr .nav3 li li li a, .nav3 li.current li li a, .body-smr .nav3 li.current-menu-item li li a {
		background:#FFFFFF;
		border-top:1px solid #FFB000;
		color:#ac2a2d !important;
	}
	.nav li li li a:hover, .nav li.current li li a:hover, .nav li li li.current a, .nav li.current-menu-item li li a:hover, .nav li li li.current-menu-item a, .nav2 li li li a:hover, .nav2 li.current li li a:hover, .nav2 li li li.current a, .nav2 li.current-menu-item li li a:hover, .nav2 li li li.current-menu-item a, .nav3 li li li a:hover, .nav3 li.current li li a:hover, .nav3 li li li.current a, .nav3 li.current-menu-item li li a:hover, .nav3 li li li.current-menu-item a {
		background:#00bdbf;
		border-top:1px solid #0088d3;
		z-index:300;
	}
	.body-smr .nav li li li a:hover, .body-smr .nav li.current li li a:hover, .body-smr .nav li li li.current a, .body-smr .nav li.current-menu-item li li a:hover, .body-smr .nav li li li.current-menu-item a, .body-smr .nav3 li li li a:hover, .body-smr .nav3 li.current li li a:hover, .body-smr .nav3 li li li.current a, .body-smr .nav3 li.current-menu-item li li a:hover, .body-smr .nav3 li li li.current-menu-item a {
		background:#FFF;
		color:#ac2a2d !important;
		border-top:1px solid #ac2a2d;
	}

	@media screen and (max-width: 767px) {
		.active {
			display: block;
		}
		.nav > li, .nav2 > li, .nav3 > li {
			float: none;
		}
		.nav > li > .parent, .nav2 > li > .parent, .nav3 > li > .parent {
			background-position: 95% 50%;
		}
		.nav li li .parent, .nav2 li li .parent, .nav3 li li .parent {
			background-repeat: no-repeat;
			background-position: 95% 50%;
		}
		.nav3 li li .parent:before {
			background:none;
		}
		.nav ul, .nav2 ul, .nav3 ul {
			display: block;
			width: 100%;
		}
	   .nav > li.hover > ul , .nav li li.hover ul, .nav2 > li.hover > ul , .nav2 li li.hover ul, .nav3 > li.hover ul , .nav3 li li.hover ul {
			position: static;
		}
		
		.nav3 li li li a {
			padding-left: 15px!important;
			margin-left: 45px;
			margin-right: 45px;
			width: inherit;
		}
	
	}
	
/* Timeline Styling
================================================== */


#my-timeline {    
    margin-top: 50px;
    width: 740px; 
}


.timeline-wrap { position: relative; width: 100%; margin-left:3px; height: 13px; font: 11px/18px 'lucida grande', helvetica, tahoma, sans-serif; color:  }
.timeline-wrap:before { display: block; content: ""; position: absolute; left: -6px; top: 0; width: 51%; height: 13px; background: url(images/Alumni_Photos/sprite_sleek.png) -79px -31px; }
.timeline-wrap:after { display: block; content: ""; position: absolute; right: -5px; top: 0; width: 51%; height: 13px; background: url(images/Alumni_Photos/sprite_sleek.png) right -31px; }
.timeline-years { position: absolute; width: 100%; }
.timeline-months { position: absolute; width: 100%; }
.timeline-dateblock { white-space: nowrap; position: absolute; left: 0; top: -32px; margin-left: -50px; width: 100px; text-align: center; color: #696969; }
.timeline-year:before { position: absolute; display: block; content: ""; left: 50px; top: 23px; width: 1px; height: 29px; background: url(images/Alumni_Photos/sprite_sleek.png) 0 0; }
.timeline-month { color: #acacac; text-shadow: none; }
.timeline-month:before { position: absolute; display: block; content: ""; left: 50px; top: 27px; width: 1px; height: 23px; background: url(images/Alumni_Photos/sprite_sleek.png) -1px 0; }
.timeline-event { position: absolute; z-index: 99999; left: 0; }
.timeline-event-node { position: absolute; z-index: 99999; left: 0; top: 1px; width: 9px; height: 9px; background: url(images/Alumni_Photos/sprite_sleek.png) -2px -20px; cursor: pointer; }
.timeline-event-contents { margin-left: -20px; padding: 0 12px; position: absolute; left: 0; top: 30px;  z-index: 98; overflow: visible !important; }
.timeline-event-content { display: none; background: rgba(0,0,0,0.75); border: 1px solid rgba(0,0,0,0.25); margin-left: 8px; margin-top: -4px; box-shadow: 0 0 4px rgba(0,0,0,0.2); padding: 15px 15px 85px 15px; font: 12px/18px 'lucida grande', 'lucida sans', helvetica, tahoma, sans-serif; color: white; border-radius: 0 0 6px 6px; }
.timeline-event-content p { color:#DDD; }
.timeline-event-content a, .timeline-event-content a:link, .timeline-event-content a:visited  {color:#FFFFFF;text-decoration:underline;}
.timeline-event-title { white-space: nowrap; position: relative; display: block; height: 31px; padding: 0 20px; background: url(images/Alumni_Photos/sprite_sleek.png) -78px 0; font: bold 12px/31px 'lucida grande', 'lucida sans', helvetica, tahoma, sans-serif; text-transform: uppercase; color: #3d3d3d; }
.timeline-event-title:after { position: absolute; display: block; content: ""; right: -7px; top: 0; width: 7px; height: 31px; background: url(images/Alumni_Photos/sprite_sleek.png) right 0; }
.timeline-event-title span { font-size: 10px; margin-right: 10px; display:none; }
.timeline-event-arrow { position: absolute; display: none; left: -5px; top: 22px; width: 20px; height: 10px; background: url(images/Alumni_Photos/sprite_sleek.png) -11px -20px; z-index: 100; }
.timeline-event-link { position: absolute; right: 30px; bottom: 15px; width: 75px; height: 20px; background: url(images/Alumni_Photos/sprite_sleek.png) -3px 0; text-align: center; display: none; }
.timeline-event-link a { font: bold 10px/20px 'lucida grande', 'lucida sans', helvetica, tahoma, sans-serif; color: #3d3d3d; text-decoration: none; }

.timeline-event.timeline-above .timeline-event-contents { top: -70px; }
.timeline-event.timeline-above .timeline-event-arrow { background-position: -11px -30px; top: auto; bottom: 32px; height: 11px; }

.timeline-event-content img { float: left; margin: 0 10px 10px 0; width: 150px; }

	
/* #jQuery Isotope Styling
================================================== */

	/* Start: Recommended Isotope styles */
	
	/**** Isotope Filtering ****/
	
	.isotope-item {
	  z-index: 2;
	}
	
	.isotope-hidden.isotope-item {
	  pointer-events: none;
	  z-index: 1;
	}
	
	/**** Isotope CSS3 transitions ****/
	
	.isotope,
	.isotope .isotope-item {
	  -webkit-transition-duration: 0.8s;
		 -moz-transition-duration: 0.8s;
		  -ms-transition-duration: 0.8s;
		   -o-transition-duration: 0.8s;
			  transition-duration: 0.8s;
	}
	
	.isotope {
	  -webkit-transition-property: height, width;
		 -moz-transition-property: height, width;
		  -ms-transition-property: height, width;
		   -o-transition-property: height, width;
			  transition-property: height, width;
	}
	
	.isotope .isotope-item {
	  -webkit-transition-property: -webkit-transform, opacity;
		 -moz-transition-property:    -moz-transform, opacity;
		  -ms-transition-property:     -ms-transform, opacity;
		   -o-transition-property:      -o-transform, opacity;
			  transition-property:         transform, opacity;
	}
	
	/**** disabling Isotope CSS3 transitions ****/
	
	.isotope.no-transition,
	.isotope.no-transition .isotope-item,
	.isotope .isotope-item.no-transition {
	  -webkit-transition-duration: 0s;
		 -moz-transition-duration: 0s;
		  -ms-transition-duration: 0s;
		   -o-transition-duration: 0s;
			  transition-duration: 0s;
	}
	
	/* End: Recommended Isotope styles */
	
	#container {
	  border: 1px solid #666;
	  padding: 5px;
	  margin-bottom: 20px;
	}
	
	.activities {
	  width: 276px;
	  height: 168px;
	  margin: 8px;
	  float: left;
	  overflow: hidden;
	  position: relative;
		-moz-box-shadow:0px 5px 10px -5px #333;
		-webkit-box-shadow:0px 5px 10px -5px #333;
		box-shadow:0px 5px 10px -5px #333;
	}	
	
	.activities.large  {
	  width: 568px;
	  height: 168px;
	  z-index: 100;
	}
	
	/**** Example Options ****/
	
	#options {
	  padding-bottom: 1.0em;
		width: 1175px;
		top: 70px;
		background: #f2f2f2;
		z-index: 40;
		padding: 20px 0;
	}
	
	#options h3 {
	  margin-bottom: 0.2em;
	  font-size: 15px;
	}
	
	#options h4 { 
	  font-weight: bold;
	}
	
	#options ul {
	  margin: 0;
	  list-style: none;
	}
	
	#options ul ul {
	  margin-left: 1.5em;
	}
	
	#options li {
	  float: left;
	  margin:0 10px 10px 0;
	}
	
	#options li a {
		display: block;
		background:#00adf1;
		padding:7px 0;
		width:180px;
		border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;
		font-family: 'CachetBold';
		font-size:20px;
		line-height:20px;
		margin:0;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
	}
	
	#options li a:hover {
		background-color: #821B82;
	}
	
	#options li a.selected {
	  background-color: #821B82;
	}
	
		.body-smr #options li a {
		background: #f87a03;
		}
	
			.body-smr #options li a:hover {
				background: #ab2a2e;
			}
			
			.body-smr #options li a.selected {
		  	background-color: #ab2a2e;
			}
		
		
	/* Combination filter options*/
	
	#options .option-combo {
	  display: inline-block;
	  float: left;
	  margin-right: 10px;
	}
	
	#options .option-combo ul {
	  margin-right: 20px;
	  display: inline-block;
	}
	
	#options .option-combo h2,
	#options .option-combo h4 {
	  line-height: 34px;
	  margin-bottom: 0;
	  margin-right: 5px;
	  display: inline-block;
	  vertical-align: top;
	}

	#options li a.button {
		background:#00bdbf;
		color:#FFF;
	}
	
	.body-smr #options li a.button {
		background:#FFB000;
	}
	
		#options #seasonal ul {
			margin:0;
		}

			#options #seasonal li, #options #seasonal li a {
				box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
				width:100%;
			}
			
	.anchor {
	}


/* #Colorbox Styles
================================================== */

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:99999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
.page-template-page-lodgings-php #cboxTopLeft, .page-template-page-lodgings-php #cboxTopCenter, .page-template-page-lodgings-php #cboxTopRight, .page-template-page-lodgings-php #cboxMiddleLeft, .page-template-page-lodgings-php #cboxMiddleRight, .page-template-page-lodgings-php #cboxBottomLeft, .page-template-page-lodgings-php #cboxBottomCenter, .page-template-page-lodgings-php #cboxBottomRight { display:none !important; }



.page-id-230.body-smr #header-green2 {
	display: none;
}

.page-id-230 .body-smr .widebutton:hover {
	background: #FFB000 !important;
	color: #ffffff !important;
}


.page-id-230 .widebutton:nth-child(4) {
	margin-bottom: 30px;
}

.page-id-230 .widebutton:first-child {
margin-top: 0 !important;
}

.info h2 {
	margin-top: 20px !important;
}

.page-id-230 .aside-single {
	background: none !important;
}

/* Countdown Widget
================================================== */

	body div.tribe-countdown-number {
		font-family:'CachetMedium';
		color: #821B82;
	}


/* NEW Lodging Styling
================================================== */

	.overflow_hidden {
		overflow:hidden;
	}
	.mobile-show.full.left.bottom-nav, header .fixed {
		z-index:99999;
	}
	img {
		max-width:100%;
	}
	.th {
		display:table-header-group;
	}
	#lodging-wrapper {
		background:#dedbdb;
		text-transform: uppercase;
		font-family: 'CachetMedium';
		font-weight: normal;
		line-height:50px;
	}
	#lodging-wrapper * {
		text-transform: uppercase;
		font-family: 'CachetMedium';
		font-weight: normal;
		color:#FFF;
		font-size:32px;
	}
	#lodging-wrapper div {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#lodging-wrapper div.table {
		width:100%;
		padding:20px 0px;
	}
	#lodging-type-selector {
		position:relative;
		background:#FFF;
		padding: 10px;
		text-align: center;
		font-size:16px;
		line-height:83px;
	}
		#lodging-type-selector select {
			font-size:16px;
		}
		#lodging-type-selector.activated:before, #lodging-calendar-side.activated:before {
			content:'';
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 13px 12.5px 0 12.5px;
			border-color: #ffffff transparent transparent transparent;
			position:absolute;
			display:block;
			bottom:-13px;
			right:50%;
			margin-right:-12.5px;
			z-index:1;
		}
		#uniform-lodging-roomtype.selector {
			height:initial;
			min-width:300px;
			border-radius:20px;
			-moz-border-radius:20px;
			-webkit-border-radius:20px;
		}
		#uniform-lodging-roomtype.selector span {
			height:initial;
			min-width:275px;
			font-size:21px;
			line-height:31px;
		}
		#uniform-lodging-roomtype.selector span:before {
			top:50%;
			margin-top:-7px;
		}
	#lodging-type-gallery {
		text-align:center;
		padding:10px;
	}
		#lodging-type-gallery > div > div {
			display:inline-block;
			vertical-align:middle;
			width:14.28%;
			padding:2px;
			font-size:20px;
			line-height:20px;
		}
		#viewgallery p, #viewgallery a {
			font-size:20px;
			line-height:20px;
			color:#494e57;
			margin:0;
			text-decoration:none;
		}
			.lodging-type-image a, .lodging-type-image img {
				display:block;
			}
	#lodging-calendar-section {
		background:#000000;
		position:relative;
	}
	#lodging-calendar-side, #lodging-price-side, #lodging-button, #lodging-details {
		position:relative;
		text-align:center;
		padding:15px 55px;
	}
	#lodging-calendar-side {
		background:#5f5f5f;
	}
		#lodging-calendar-side.activated:before {
				border-width: 12.5px 0 12.5px 13px;
				border-color: transparent transparent transparent #5f5f5f;
				bottom:50%;
				right:0;
				margin-left:0;
				margin-top:-12.5px;
		}
	#lodging-wrapper .large_text {
		color:#00bebf;
	}
		.body-smr #lodging-wrapper .large_text {
			color:#ffb000;
		}
	#calendar_instructions span, #lodging-legend p, #price_type span {
		background:#dedbdb;
		color:#4d4d4d;
		padding:5px 15px;
		font-size:18px;
		line-height:24px;
		margin-top:15px;
	}
	#lodging-calendar-side .th .td {
		color:#00bebf;
	}
		.body-smr #lodging-calendar-side .th .td {
			color:#ffb000;
		}
	#lodging-calendar-side .td span {
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		width: 50px;
		display:inline-block;
		margin:2px 0;
		cursor:pointer;
		position:relative;
	}
		span.value {
			background:#00bdbf;
		}
			.body-smr span.value {
				background:#ffb000;
			}
		span.super_value {
			background:#005EB1;
		}
			.body-smr span.super_value {
				background:#f45a10;
			}
		span.selected {
			background:#c80e8e;
		}
			.body-smr span.selected {
				background:#ac2a2d;
			}
		span.disabled {
			color:#CCC;
		}
			span.disabled:before {
				content: "\00d7";
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				font-size: 60px;
				text-align: center;
				line-height: 35px;
				color: #c80e8e;
				opacity: 0.7;
			}
				.body-smr span.disabled:before {
					color: #ac2a2d;
				}
	#lodging-calendar-side .td span.selected {
		background:#c80e8e;
	}
		.body-smr #lodging-calendar-side .td span.selected {
			background:#ac2a2d;
		}
	#lodging-legend {
		border-top:3px solid #383838;
	}
		#lodging-legend p {
			background:none;
			padding:0;
			display:inline-block;
			color:#FFF;
			margin-left:20px;
		}
			#lodging-legend p.selected {
				margin-left:0;
				
			}
			#lodging-legend p:before {
				content:'';
				display:inline-block;
				width:30px;
				height:30px;
				-webkit-border-radius:30px;
				-moz-border-radius:30px;
				border-radius:30px;
				background:#c80e8e;
				vertical-align:middle;
				margin-top: -6px;
				margin-right: 10px;
			}
				.body-smr #lodging-legend p:before {
					background:#ac2a2d;
				}
			#lodging-legend p.super_value:before {
				background:#005EB1;
			}
				.body-smr #lodging-legend p.super_value:before {
					background:#f45a10;
				}
			#lodging-legend p.value:before {
				background:#00bdbf;
			}
				.body-smr #lodging-legend p.value:before {
					background:#ffb000;
				}
		.page-template-page-lodgings-php .mfp-image-holder .mfp-content, .page-template-page-lodgings-php .mfp-inline-holder .mfp-content {
			padding:50px 15px 100px;
			-webkit-border-radius:50px;
			-moz-border-radius:50px;
			border-radius:50px;
			background:#FFF;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.page-template-page-lodgings-php .mfp-inline-holder .mfp-content {
			max-width:75%;
		}
		.page-template-page-lodgings-php img.mfp-img {
			padding:0;
		}
		.page-template-page-lodgings-php .mfp-figure:after {
			background:none;
			box-shadow:none;
		}
		.page-template-page-lodgings-php .mfp-bottom-bar {
			margin-top:-50px;
		}
		.page-template-page-lodgings-php #cboxTitle, .page-template-page-lodgings-php #cboxCurrent, .page-template-page-lodgings-php .mfp-title, .page-template-page-lodgings-php .mfp-counter {
			display:block !important;
			top:initial;
			font-family: 'CachetMedium';
			font-size:24px;
			color:#00bdbf;
			text-transform:uppercase;
			width:100%;
			text-align:center;
		}
			.body-smr .page-template-page-lodgings-php #cboxTitle, .body-smr .page-template-page-lodgings-php #cboxCurrent, .body-smr .page-template-page-lodgings-php .mfp-title, .body-smr .page-template-page-lodgings-php .mfp-counter {
				color:#ffb000;
			}
		.page-template-page-lodgings-php #cboxTitle, .page-template-page-lodgings-php .mfp-title {
			position:absolute;
			bottom:0px;
		}
		.page-template-page-lodgings-php #cboxOverlay {
			background:#000000;
		}
		.page-template-page-lodgings-php #cboxCurrent {
			top: initial;
			right: initial;
			bottom: 25px;
		}
		.page-template-page-lodgings-php #cboxClose, .page-template-page-lodgings-php button.mfp-close {
			display:block !important;
			background:url(images/cbox-close.png);
			width:43px;
			height:43px;
			top:0;
			right:0;
			text-indent:9999px;
			overflow:hidden;
		}
		.page-template-page-lodgings-php #cboxPrevious, .page-template-page-lodgings-php #cboxNext, .page-template-page-lodgings-php button.mfp-arrow {
			width:35px;
			height:40px;
			margin-top:-20px;
		}
		.page-template-page-lodgings-php #cboxPrevious, .page-template-page-lodgings-php .mfp-arrow-left {
			background:url(images/icon-lodging-navleft.png) no-repeat center #FFF;
		}
		.page-template-page-lodgings-php #cboxNext, .page-template-page-lodgings-php .mfp-arrow-right {
			background:url(images/icon-lodging-navright.png) no-repeat center #FFF;
		}
		.lodging_gallery img {
			position:relative;
			margin:0 auto;
		}
	#price_type span {
		color:#000;
		background:#5f5f5f;
	}
		#price_type span.value {
			background:#00bdbf;
		}
			.body-smr #price_type span.value {
				color:#ffb000;
			}
		#price_type span.super_value {
			background:#00adf1;
		}
			.body-smr #price_type span.super_value {
				background:#f45a10;
			}
	#pricing-table {
		width:100%;
		text-align:left;
	}
		#pricing-table * {
			line-height:20px;
		}
		#pricing-table .tr {
		}
		#pricing-table .td {
			padding:5px 10px;
		}
			#pricing-table .tr .td {
				border:1px solid #FFF;
				font-size:18px;
				line-height:25px;
			}
				#pricing-table .tr .td:first-child {
					text-align:center;
				}
			#pricing-table .th .td {
				position:relative;
				padding-top:20px;
			}
				#pricing-table .th .td span {
					font-size:14px;
					line-height:20px;
					color:#00bdbf;
					position:absolute;
					left:0;
					top:0;
				}
					.body-smr #pricing-table .th .td span {
						color:#ffb000;
					}
					#pricing-table .th .td:nth-child(2) span {
						left:15px;
					}
	#lodging-button {
		background:#8e2588;
	}
	.body-smr #lodging-button {
		background:#f11b19;
	}
	#lodging-details {
		background:#00adf1;
	}
	.body-smr #lodging-details {
		background:#f45a10;
	}
		#lodging-button span, #lodging-details span, #lodging-button br, #lodging-details br {
			font-size:20px;
			line-height:26px;
			text-align: left;
			margin-left: 15px;
		}
		#lodging-button img, #lodging-details img, #lodging-button span, #lodging-details span {
			display:inline-block;
			vertical-align:middle;
		}
	#loading-lodging, #loading-rates {
		display:none;
		position:absolute;
		left:50%;
		top:50%;
		width:60px;
		height:64px;
		margin-top:-32px;
		margin-left:-30px;
		background:url(images/loader-lodging.gif) no-repeat center;
		z-index:3;
	}
	.lodging-overlay {
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		height:100%;
		background:rgb(0,0,0);
		background:rgba(0,0,0,0.85);
		line-height:100%;
	}
		#lodging-price-side .lodging-overlay p {
			display:none;
		}
		.calendar-loaded #lodging-price-side .lodging-overlay p {
			display:block;
		}
		.calendar-loaded #lodging-calendar-side .lodging-overlay, .rates-loaded .lodging-overlay {
			display:none;
		}
		#lodging-wrapper .lodging-overlay p {
			position:absolute;
			width:100%;
			font-size:21px;
			line-height:28px;
			text-align:center;
			top:50%;
			margin-top:-14px;
			margin-bottom:0;
		}
			span.arrow-left {
				background:url(images/icon-arrows-small.png) no-repeat -30px 0px;
				width:15px;
				height:15px;
				display:inline-block;
				margin-right:5px;
				vertical-align:middle;
				line-height:15px;
			}
			span.arrow-up {
				background:url(images/icon-arrows-big.png) no-repeat 0 0;
				width:30px;
				height:30px;
				line-height:30px;
				display:inline-block;
			}
	.prevmonth, .nextmonth {
		background:url(images/icon-arrows-blue.png) no-repeat 0 0;
		width:22px;
		height:22px;
		line-height:22px;
		display:inline-block;
		position:absolute;
		cursor:pointer;
		top:30px;
	}
		.body-smr .prevmonth, .body-smr .nextmonth {
			background-image:url(images/icon-arrows-orange.png);
		}
	.prevmonth {
		left:30px;
	}
	.nextmonth {
		background-position:-44px 0;
		right:30px;
	}
	#close_slide_reveal {
		display:none;
	}
	@media only screen and (min-width: 768px) and (max-width: 979px) {
		#lodging-calendar-side, #lodging-price-side, #lodging-button, #lodging-details {
			padding:15px;
		}
	}
	@media only screen and (max-width: 767px) {
		.page-template-page-lodgings #grey-section {
			padding-bottom:0 !important;
		}
		.page-template-page-lodgings header.full.left.rel, .page-template-page-lodgings #moving-bg {
			height:auto !important;
		}
		.page-template-page-lodgings #green-shadow-hide, #lodging-legend p.selected, #lodging-calendar-side.activated:before {
			display:none;
		}
		.page-template-page-lodgings #lodging-header {
			margin-top:15px;
			text-align:left;
			padding:0 15px;
		}
		.page-template-page-lodgings #lodging-type-selector {
			width:70%;
		}
		.page-template-page-lodgings #uniform-lodging-roomtype.selector span, .page-template-page-lodgings #uniform-lodging-roomtype.selector {
			min-width:auto;
			width:100%;
		}
		.page-template-page-lodgings .mobile-container #lodging-type-selector div.selector, .page-template-page-lodgings .mobile-container #lodging-type-selector div.selector * {
			max-width:inherit !important;
		}
		.page-template-page-lodgings #lodging-type-selector #uniform-lodging-roomtype.selector span:before {
			margin-top:-12px !important;
			right:5px;
		}
		.page-template-page-lodgings .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
			display:none;
		}
		#lodging-type-gallery {
			width:30%;
		}
		#lodging-type-gallery > div > div {
			display:none;
		}
		#lodging-type-gallery > div > div#viewgallery {
			display:block;
			width:100%;
		}
		#grey-section .container #viewgallery img, #grey-section .container .lodging_gallery img {
			margin:0;
			max-width:30px;
		}
		#viewgallery p {
			font-size:14px;
		}
		#lodging-type-selector.activated:before {
			right:30%;
		}
		#lodging-calendar-side, #lodging-price-side, #lodging-button, #lodging-details {
			padding:15px 25px;
		}
		#lodging-calendar-side, #lodging-price-side {
			width:100%;
			padding:0;
		}
		#lodging-wrapper * {
			font-size:26px;
		}
		#loading-lodging, #loading-rates {
			position:fixed;
		}
		#lodging-calendar-side .td span {
			-webkit-border-radius: 35px;
			-moz-border-radius: 35px;
			border-radius: 35px;
			width: 35px;
			line-height: 35px;
		}
		#lodging-legend p.super_value {
			margin-left:0;
		}
		.sameheight-lodging_main {
			min-height:auto !important;
		}
		#lodging-price-side {
			height:inherit !important;
			bottom:0;
			overflow-y: auto;
			overflow-x: hidden;
			background:#4b4b4b;
		}
		#lodging-price-side .sameheight-lodging_main {
			position:relative;
		}
		#lodging-rates-area {
			margin:75px 10px 150px;
			position:relative;
		}
		.slide-reveal-overlay {
			background:rgb(0, 0, 0) !important;
			background:rgba(0, 0, 0, 0.65) !important;
			z-index: 1 !important;
		}
		#pricing-table .tr .td {
			font-size: 14px;
			line-height: 20px;
		}
		#pricing-table .td {
			padding: 5px;
		}
		#pricing-table .th .td span {
			font-size:12px;
			line-height:16px;
		}
		#lodging-calendar-section.rates-loaded #close_slide_reveal {
			position: fixed;
			top: 115px;
			left: 0px;
			background: #000;
			font-size: 30px;
			line-height: 30px;
			padding: 7px 17px 12px;
			z-index: 9999;
			display:inline-block;
		}
		#lodging-rates-area .prevmonth {
			top:13px;
			left:0;
		}
		#lodging-rates-area .nextmonth {
			top:13px;
			right:0;
		}
		#price_type span.super_value, #lodging-wrapper #price_type {
			line-height:18px;
			font-size:18px;
		}
		#lodging-wrapper #lodging-price-side .large_text {
			font-size:20px;
		}
		#lodging-button, #lodging-details {
			width:50%;
		}
		#lodging-button span, #lodging-details span, #lodging-button br, #lodging-details br {
			text-align:center;
			margin-left:0;
		}
		.page-template-page-lodgings-php .mfp-inline-holder .mfp-content {
			max-width:90%;
		}
		.mfp-content .left.half {
			width:100%;
		}
	}

	.white-popup {
	  position: relative;
	  background: #FFF;
	  padding: 20px;
	  width: auto;
	  max-width: 500px;
	  margin: 20px auto;
	}

/* #Media Queries
================================================== */

	/* Smaller Than Large Screens */
	@media only screen and (max-width: 1174px) {
		.cs-style figcaption {height:100%;}
		.image-tall .cs-style figcaption {height:75%;}
		.nav a {font-size:14px;}
		#underlay, #pause-button {left:0;}
		#bar-percent {height:14px;}
		#website-picker-inner .button.datebutton, #website-picker-inner .button.datebutton.notcurrent { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
		#slogan {
			height: 80px;
			background: #00bdbf;
			position: relative;
		}
	}

	/* standard 960 to Large Screen */
	@media only screen and (min-width: 960px) and (max-width: 1174px) {
		.logo-name {font-size:10px;}
		#search {width:520px;}
		#search input[type="text"] {width:420px !important;}
		.button.datebutton.notcurrent.abs {top: 37px;left: 164px;}
		#slogan {padding:10px 5px;}
		#slogan p {font-size:11px;}
		.selecttext, #weather p {font-size:10px;}
		#website-picker-inner .button.datebutton { width:120px; }
		#website-picker-inner .button.datebutton.notcurrent { width:140px; }
		.button.datebutton {padding:0 35px 0 10px;}
		#header-green2 form p {font-size:10px;}
		#adults .selector, #children .selector, #pets .selector, #numberRooms .selector {width:40px !important;}
		#lodging .selector {width:80px !important;}
		#res-flexible .selector {width:124px !important;}
		#res-flexible .selector span {width:99px !important;}
		.caption {font-size:11px;}
		#options { width:960px; }
		#uniform-address-picker {width:190px !important;}
		#footer-middle {background-size:1300px;height:254px;}
		#estes-webcam1 {left:121px;top:38px;width:180px;}
		#estes-webcam2 {right:10px;top:38px;width:180px;}
		.widebutton:first-child {margin-top:35px;}
		#switchme {top:190px;}
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.tablet-hide {display:none !important;}
		
		h2 {font-size:27px;}

		.logo-name {display:none;}
		.nav {margin-left:0;}
		.selecttext {font-size: 9px;line-height: 10px;width: 75px;}
		#search {width:500px;}
		#search input[type="text"] {width:425px !important;}
		#searchButton {width:20px;}
		#slogan {padding:10px 5px;}
		#slogan p {font-size:9px;}
		.vim, #video {margin-left:-384px;}
		#header-green2 p {font-size:13px;}
		.button.datebutton {padding:0 10px;}
		#header-green2 form p {font-size:10px;}
		.stepthree:before, .stepsix:before, .body-smr .stepthree:before, .body-smr .stepsix:before {background:none;}
		#adults .selector, #children .selector, #pets .selector, #numberRooms .selector {width:35px !important;}
		#lodging .selector {width:65px !important;}
		#res-flexible .selector {width:99px !important;}
		#res-flexible .selector span {width:74px !important;}
		#header-green2 input[type="submit"] {padding-left:10px;font-size:12px;}
		.ratherbe {font-size:32px;}
		.activity {font-size:23px;}
		#footer-top #newsletter-button p {width:100%;text-align:center;line-height:35px;}
		#footer-top .button {text-align:center;margin:0 45px 0 0;}
		#signup {width:180px;}
		#signup input[type="text"] {width:70px;margin-right:10px;}
		#signup input[type="submit"] {margin:5px 0 0 40px;}
		.widebutton, #footer-bottom .widebutton {font-size:12px;}
		#uniform-address-picker {width:160px !important;}
		#footer-middle {background-size:1050px;height:205px;}
		#switchme {top:140px;}
		#estes-webcam1 {left: 98px;top: 33px;width:140px;}
		#estes-webcam2 {right:5px;top:33px;width:140px;}
		.widebutton, #footer-bottom .widebutton {line-height:45px;}
		.widebutton:first-child {margin-top:20px;}
		#bar-percent { height:11px; }
		
		#options { width:768px; }
		.option-combo.lodgings p { font-size:13px; }
		.button-reg { padding-left:10px;padding-right:10px;font-size:10px; }
		.caption, .caption2 {font-size:11px;}
		#uniform-website-picker {display:block!important;}
		#website-picker-inner {display:none!important;}
		#website-picker-inner .selecttext {width:100px;margin-top:3px;line-height:15px;}
		figcaption p { top: 12px; position: absolute; height: auto; }
	}

	/* Smaller Than Desktop Size */
	@media only screen and (max-width: 959px) {
		#weather { display:none; }
		.form-wrap {
			width: 100%;
			float: right;
			margin-top: 14px;
		}
		#logo {
			background: url(images/logo.png) no-repeat right center #00bdbf;
			text-indent: -9999px;
			display: block;
			background-size: 89px auto;
			height: 100px;
		}
		#slogan img {
			height: 28px;
			width: auto;
			position: absolute;
			bottom: 21px;
			left: 0px;
		}
		nav#top ul li {
			padding: 10px 0;
		}
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.mobile-hide {display:none !important;}
		.mobile-show {display:block !important; }
		
		.fixed .six.columns {width:20%;}
		#header-middle {width:75%;margin-left:5%;}
		#header-middle-inside {width:50%;}
		#green-shadow { height:70px !important;background:#005EB1 !important; }
		.body-smr #green-shadow {background:#ac2b2d !important;}
		.body-smr #header-green2 { background:#eb936b !important; }
		#header-green, .body-smr #header-green {box-shadow:none;-moz-box-shadow:none;webkit-box-shadow:none;}
		#green-shadow-hide h6 {text-align:center;font-size:40px;line-height:36px;top:280px;}
		#green-shadow-hide h6 span {font-size:30px;line-height:26px;}
		#website-picker-outer {width:45%;margin-left:5%;}
		#website-picker-outer .selector, div.selector span {width:100% !important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
		nav {width:80%;}
		#header-middle-footer nav { width:100% }
		ul.nav {margin-left:0;position:relative;z-index:10;}
		.parent:before, .hover ul .parent:before {content:"";background: url(images/icon-arrows-small.png) -15px 0 no-repeat;width:15px;height:15px;display:block;position:absolute;right:10px;top:10px;}
		.hover .parent:before, .hover .hover .parent:before {background-position:-45px 0;}
		.hover ul {border-top:1px solid #FFF;border-bottom:1px solid #FFF;}
		.nav li li a, .nav li.current li a {width:100%;}
		.nav li li a {padding-left:20px}
		.nav li li li a {padding-left:40px}
		#weather {position: absolute;right: 0;top: 36px;}
		#searchButton {width:20px;}
		.vid, #play-button {width:100px;height:100px;margin-left:-50px;margin-height:-50px; top:35%;}
		.family {right:0;}
		#header-green2 {overflow:hidden; background:#0088d2;}
		#header-green2 .five.columns p, #footer-top .eleven.columns p, #stay-play h5, #network h5 {text-align:center;cursor:pointer;margin:0;transition: all .5s;-moz-transition: all .5s;-webkit-transition: all .5s;-o-transition: all .5s;}
		#header-green2 .five.columns p {line-height:65px;border-bottom:1px solid #00BDBF; margin:4px 0 2px 0;}
		#header-green2 #lodging.five.columns p { line-height:20px; border-bottom:none !important; }
		.body-smr #header-green2 .five.columns p {border-bottom:1px solid #ffb000;}
		#res-move .seven.columns, #res-move form .eight.columns {width:50% !important;}
		#res-move #res-flexible .seven.columns, #res-move #res-flexible form .eight.columns {width:100% !important;}
		#res-move #form-submit.seven.columns { width:100% !important; margin-top:20px; }
		#header-green2 input[type="submit"] { text-align:center; padding-left:10px; }
		#dpCalendar { z-index:9999; }
		#adults, #children, #pets, #numberRooms {width:25% !important;}
		#lodging { width:49% !important; }
		#header-green2 .five.columns p:before, #footer-top .eleven.columns p:before {content:"";background:url(images/icon-arrows-big.png) no-repeat scroll 0 0 transparent;width:30px;height:30px;display:block;position:absolute;right:15px;top:15px;}
		#header-green2 .five.columns p.reserve-open:before, #footer-top .eleven.columns p:before {background-position:-60px 0;}
		#grey-section .eleven.columns, #grey-section, #sub-footer {text-align:center;}
		#grey-section #options .eleven.columns, #sub-footer .eleven.columns {padding:5px 0;}
		.cs-style figcaption {height:75%;}
		.image-tall .cs-style figcaption {height:50%;}
		.arrow.mobile-show {display:inline-block!important;}
		.slide-opened .arrow {background-position:-45px 0;}
		#footer-top .eleven.columns p.follow-open:before {background-position:0 0;}
		#header-green2 p.reserve-open, #footer-top p.follow-open {color:#FFF;}
		#socials {text-align:center;}
		#signup {width:375px;}
		#signup input[type="text"] {width:110px;margin:20px 5px 0;}
		#newsletter-button p {width:50%; text-align:right;}
		#footer-top .button {margin-right:60px;}
		#footer-top input.button {margin-right:0;}
		#footer-middle {background-position:left; height:265px;}
		.widebutton:first-child {margin-top:20px;}
		#footer-bottom .ten.columns {text-align:center;border-top:1px solid #00BDBE;padding-top:15px;}
		.body-smr #footer-bottom .ten.columns {border-top:1px solid #ffb000;}
		#footer-bottom .ten.columns:first-child {border-top:none;}
		#footer-bottom .widebutton {width:46%;margin:10px 2% 20px;font-size:13px;}
		.toggle-stayplay, .toggle-network {display:none;}
		.nav a { color: #ffffff; background: #00ADF1; }
		.body-smr .nav a, .body-smr .nav2 a, .body-smr .nav3 a { background: #AC2A2D; }
		.body-smr .nav a:hover, .body-smr .nav li.current a, .body-smr .nav li.current-menu-item a, .body-smr .nav li.current-menu-parent a, .body-smr .nav2 a:hover, .body-smr .nav2 li.current a, .body-smr .nav2 li.current-menu-item a, .body-smr .nav2 li.current-menu-parent a, .body-smr .nav3 a:hover, .body-smr .nav3 li.current a, .body-smr .nav3 li.current-menu-item a, .body-smr .nav3 li.current-menu-parent a { background:#FFB000; }	
		.toggleMenu, .toggleMenu a:hover, .toggleMenu2, .toggleMenu2 a:hover { color: #ffffff !important; }
		.tribe-events-calendar thead th { font-size: 10px !important; }
		#tribe-events-content a, .tribe-events-event-meta a { font-size: 10px !important; line-height: 18px !important; text-transform: capitalize; color: #000000 !important; }
		#tribe-events-content a:hover, .tribe-events-event-meta a:hover { color:#00ADF1 !important; }
		#tribe-bar-form { background: #ffffff !important; }
		.tribe-bar-collapse #tribe-bar-collapse-toggle { background: #ffffff; }
		.lodging-holder h2 { margin: 15px 0; }
		#donate-today .col1 { width: 45%; float: left; overflow: hidden; }
		#donate-today .col2 { width: 50%; }
		#stay-play ul li { width:100%; }
		#translator {position: relative;width: 130px;margin: 0 auto;}
		.prisna-wp-translate-dropdown-scroll-enabled {float:left}
		#cboxLoadedContent .lodging_colorbox_hitme {max-width:100%;}
		.lodging-holder .eleven.columns {margin:0 !important;}
		#grey-section, #sub-footer { padding: 40px 0 40px 0; }

		.nav, .nav3 {display:none;}
		.nav2 {display:block;}
		ul.nav2, ul.nav3 {margin-left:0;position:relative;z-index:10;}
		.nav2 a, .nav3 a { color: #ffffff; background: #00ADF1; }
		.nav2 li li a, .nav2 li.current li a, .nav3 li li a, .nav3 li.current li a {width:100%;}
		.nav2 li li a, .nav3 li li a {padding-left:20px}
		.nav2 li li li a, .nav3 li li li a {padding-left:40px}
		.nav3 li, .nav3 li.menu-item-has-children ul.sub-menu { display:block;}

		#grey-section #options .eleven.columns { width:100%;padding-top:15px; }
		.image-single img {width:100% !important;}
	
		.featured-image { width:100%	!important;max-width:100%	!important; }
		#uniform-website-picker {display:block!important;}
		#website-picker-inner {display:none!important;}
		.fourth { width: 45%; margin: 2.5%; float: left; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; }

		#dpCalendar { left: 50% !important; top: 70px !important; margin-left: -154px !important; width: auto !important; }
		#logo {
			background: url(images/logo.png) no-repeat center center #00bdbf;
			text-indent: -9999px;
			display: block;
			background-size: 76px auto;
			height: 70px;
		}
		nav#top ul li {
			padding: 5px 0;
		}
		.group-single-wrap {
			padding: 83px 0 85px;
		}
		#groups h3.right,  #groups p.right,  #groups a.widebutton.right {
			float: none;
		}
		#groups p.right {
			text-align: center;
		}
		#groups h3 {
			margin: 10px 0;
		}
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		#search {width:126px;}
		#search input[type="text"] {width:76px !important;}
		.vim, #video {margin-left:-210px;}
		#uniform-website-picker span {width:135px !important; }
		#website-picker-inner .button.datebutton { width:100px; }
		#website-picker-inner .button.datebutton.notcurrent { width:120px; }
		#res-move #form-submit.seven.columns { width:100% !important; margin-top:20px; }
		#header-green2 input[type="submit"] {padding:5px 10px;font-size:12px;text-align:center;width:145px;position: relative; margin: 10px auto; display: inherit;}
		div.selector#uniform-buildingCode { width:195px !important; }
		#header-green2 #lodging.five.columns p { line-height:20px; border-bottom:none !important; }
		#header-green2 #lodging.five.columns p:before { background:none;content:normal;position:relative;display:none;}
		#grey-section .eleven.columns, #sub-footer .eleven.columns {position:relative;width:74%;padding:35px 13% 0;}
		#grey-section .eleven.columns:first-child, #sub-footer .eleven.columns:first-child {padding-top:0;}
		#sub-footer .twentyone.columns {padding-top:35px;}

		#options {width:420px;}
		#rate-calendar .one-third { min-height:245px; }
		#rate-cutoff { height:176px; }
		
		#website-picker-outer p { margin-top:13px !important; }
		.fourth { width: 45%; margin: 2.5%; float: left; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; }
		p.center { margin: 0 0 15px 0px !important; }

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		#logo {background-size:contain;}
		#uniform-website-picker, #website-picker-inner {display:none !important;}
		#header-middle-inside {width:100%;}
		#search {width:194px;}
		#search input[type="text"] {width:144px !important;}
		#res-flexible .selector {width:125px !important;}
		#res-flexible .selector span {width:100px !important;}
		.button.datebutton { width:65px; }
		#adults, #children, #lodging, #pets {width:25% !important;}
		#checkout, #numberRooms {padding-top:20px;}
		#res-move form .eight.columns {width:50% !important;margin:10px 25%;}
		#uniform-website-picker span {width:95px !important; }
		.vim, #video {margin-left:-150px;}
		#grey-section .eleven.columns, #sub-footer .eleven.columns {position:relative;padding:35px 0;}
		#grey-section .eleven.columns:first-child, #sub-footer .eleven.columns:first-child {padding-top:0;}
		.ratherbe {font-size:22px;}
		.activity {font-size:16px;}
		#header-green2 #lodging.five.columns p { line-height:20px; border-bottom:none !important; }
		#res-move #form-submit.seven.columns { width:100% !important; margin-top:20px; }
		#header-green2 input[type="submit"] { text-align:center; padding-left:10px; }
		#header-green2 .five.columns p:before, #footer-top .eleven.columns p:before {content:"";background:url(images/icon-arrows-small.png) no-repeat scroll -45px 0 transparent;width:15px;height:15px;display:block;position:absolute;right:15px;top:27px;}
		#header-green2 #lodging.five.columns p:before { background:none;content:normal;position:relative;display:none;}
		#footer-top .eleven.columns p.follow-open:before {background-position:-45px 0;}
		#socials li {margin:0 -2px;}
		#newsletter-signup {display:none;}
		#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { padding: 6px 4px !important; }
		#tribe-bar-form .tribe-bar-views-inner label { padding: 0 5px !important; }
		#bar-percent {height:10px; left:-2px;}
		.details .one-third, .details .two-thirds { width:100%;margin-right:0; }

		#options {width:300px;}
		.lodging-holder .eleven.columns { width:270px !important; }
		.details .one-third img { height:260px; }
	
		#uniform-website-picker { display:block !important; }
		#website-picker-outer { width:100%; }
		#website-picker-outer .selector { width:105px !important; }
		.tel-number { position:absolute; right:0; }
		.fourth { width: 96%; margin: 2%; float: left; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; }
		p.center { margin: 0 0 15px 0px !important; }
		a.abs.going.up {
			right: 0;
			bottom: 0;
		}
		.group-single-wrap {
			padding: 72px 0 65px;
		}


	}


/* #Font-Face
================================================== */

@font-face {
    font-family: 'CachetBold';
    src: url('fonts/cachet-bold.eot');
    src: url('fonts/cachet-bold.eot') format('embedded-opentype'),
         url('fonts/cachet-bold.woff') format('woff'),
         url('fonts/cachet-bold.ttf') format('truetype'),
         url('fonts/cachet-bold.svg#CachetBold') format('svg');
}

@font-face {
    font-family: 'CachetBook';
    src: url('fonts/cachet-book.eot');
    src: url('fonts/cachet-book.eot') format('embedded-opentype'),
         url('fonts/cachet-book.woff') format('woff'),
         url('fonts/cachet-book.ttf') format('truetype'),
         url('fonts/cachet-book.svg#CachetBook') format('svg');
}

@font-face {
    font-family: 'CachetMedium';
    src: url('fonts/cachet-medium.eot');
    src: url('fonts/cachet-medium.eot') format('embedded-opentype'),
         url('fonts/cachet-medium.woff') format('woff'),
         url('fonts/cachet-medium.ttf') format('truetype'),
         url('fonts/cachet-medium.svg#CachetMedium') format('svg');
}

:after, :before {
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}