/*	==========================================================================
	1. General Colours
	========================================================================== */
	
	.green,
	.time		{color: #4ec1e0 !important;}
	.mdgreen	{color: #4ec1e0;}
	.ltgreen	{color: #4ec1e0;}
	
	table.amp.package_compare thead th,
	.mint		{background-color: #e4f6fa;color: #4ec1e0;}
	.notice		{background-color: #4ec1e0;color: #fff;}
		
	.bronze		{color: #ac9766 !important;}
	.pale_y		{color: #ebe6d9;}
	
	.paper		{background-color: #f3f0e8;color: #ac9766;}
	.masthead	{background-color: #f2efe8;}
	
	.purple		{color: #8e5c83 !important;}
	.pale_p		{background-color: #efe9ee;color: #8e5c83;}
	
	.text		{color: #505050;}
	
	.orange {
		background-color: #FFA500 !important;
		color: #fff !important;
	}	
	
	table.amp.package_compare thead th
	{
		border: 1px solid #ac9766;
		border-bottom: none;
	}
/*	==========================================================================
	2. Typography
	========================================================================== */

@font-face
{
	font-family: 'borgia_proregular';
	src: url('../fonts/borgiapro/borgiapro-regular-webfont.eot');
	src: url('../fonts/borgiapro/borgiapro-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/borgiapro/borgiapro-regular-webfont.woff2') format('woff2'),
		 url('../fonts/borgiapro/borgiapro-regular-webfont.woff') format('woff'),
		 url('../fonts/borgiapro/borgiapro-regular-webfont.ttf') format('truetype'),
		 url('../fonts/borgiapro/borgiapro-regular-webfont.svg#borgia_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'borgia_proitalic';
	src: url('../fonts/borgiapro/borgiapro-italic-webfont.eot');
	src: url('../fonts/borgiapro/borgiapro-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/borgiapro/borgiapro-italic-webfont.woff2') format('woff2'),
		 url('../fonts/borgiapro/borgiapro-italic-webfont.woff') format('woff'),
		 url('../fonts/borgiapro/borgiapro-italic-webfont.ttf') format('truetype'),
		 url('../fonts/borgiapro/borgiapro-italic-webfont.svg#borgia_proitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'borgia_probold_italic';
	src: url('../fonts/borgiapro/borgiapro-bolditalic-webfont.eot');
	src: url('../fonts/borgiapro/borgiapro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/borgiapro/borgiapro-bolditalic-webfont.woff2') format('woff2'),
		 url('../fonts/borgiapro/borgiapro-bolditalic-webfont.woff') format('woff'),
		 url('../fonts/borgiapro/borgiapro-bolditalic-webfont.ttf') format('truetype'),
		 url('../fonts/borgiapro/borgiapro-bolditalic-webfont.svg#borgia_probold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'borgia_probold';
	src: url('../fonts/borgiapro/borgiapro-bold-webfont.eot');
	src: url('../fonts/borgiapro/borgiapro-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/borgiapro/borgiapro-bold-webfont.woff2') format('woff2'),
		 url('../fonts/borgiapro/borgiapro-bold-webfont.woff') format('woff'),
		 url('../fonts/borgiapro/borgiapro-bold-webfont.ttf') format('truetype'),
		 url('../fonts/borgiapro/borgiapro-bold-webfont.svg#borgia_probold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'cabinregular';
	src: url('../fonts/cabin/cabin-regular-webfont.eot');
	src: url('../fonts/cabin/cabin-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-regular-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-regular-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-regular-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-regular-webfont.svg#cabinregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'cabinitalic';
	src: url('../fonts/cabin/cabin-italic-webfont.eot');
	src: url('../fonts/cabin/cabin-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-italic-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-italic-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-italic-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-italic-webfont.svg#cabinitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'cabinbold';
	src: url('../fonts/cabin/cabin-bold-webfont.eot');
	src: url('../fonts/cabin/cabin-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-bold-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-bold-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-bold-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-bold-webfont.svg#cabinbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'cabinbold_italic';
	src: url('../fonts/cabin/cabin-bolditalic-webfont.eot');
	src: url('../fonts/cabin/cabin-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-bolditalic-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-bolditalic-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-bolditalic-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-bolditalic-webfont.svg#cabinbold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'cabinmedium';
	src: url('../fonts/cabin/cabin-medium-webfont.eot');
	src: url('../fonts/cabin/cabin-medium-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-medium-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-medium-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-medium-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-medium-webfont.svg#../fonts/cabin/cabinmedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'cabinmedium_italic';
	src: url('../fonts/cabin/cabin-mediumitalic-webfont.eot');
	src: url('../fonts/cabin/cabin-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-mediumitalic-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-mediumitalic-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-mediumitalic-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-mediumitalic-webfont.svg#../fonts/cabin/cabinmedium_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'cabinsemibold';
	src: url('../fonts/cabin/cabin-semibold-webfont.eot');
	src: url('../fonts/cabin/cabin-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-semibold-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-semibold-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-semibold-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-semibold-webfont.svg#../fonts/cabin/cabinsemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'cabinsemibold_italic';
	src: url('../fonts/cabin/cabin-semibolditalic-webfont.eot');
	src: url('../fonts/cabin/cabin-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/cabin/cabin-semibolditalic-webfont.woff2') format('woff2'),
		 url('../fonts/cabin/cabin-semibolditalic-webfont.woff') format('woff'),
		 url('../fonts/cabin/cabin-semibolditalic-webfont.ttf') format('truetype'),
		 url('../fonts/cabin/cabin-semibolditalic-webfont.svg#../fonts/cabin/cabinsemibold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'source_sans_probold';
	src: url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.eot');
	src: url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.woff2') format('woff2'),
		 url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.woff') format('woff'),
		 url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.ttf') format('truetype'),
		 url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'source_sans_probold_italic';
	src: url('../fonts/sourcesanspro/sourcesanspro-boldit-webfont.eot');
	src: url('../fonts/sourcesanspro/sourcesanspro-boldit-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/sourcesanspro/sourcesanspro-boldit-webfont.woff2') format('woff2'),
		 url('../fonts/sourcesanspro/sourcesanspro-boldit-webfont.woff') format('woff'),
		 url('../fonts/sourcesanspro/sourcesanspro-boldit-webfont.ttf') format('truetype'),
		 url('../fonts/sourcesanspro/sourcesanspro-boldit-webfont.svg#source_sans_probold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'source_sans_proregular';
	src: url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.eot');
	src: url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.woff2') format('woff2'),
		 url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.woff') format('woff'),
		 url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.ttf') format('truetype'),
		 url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'source_sans_proitalic';
	src: url('../fonts/sourcesanspro/sourcesanspro-it-webfont.eot');
	src: url('../fonts/sourcesanspro/sourcesanspro-it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/sourcesanspro/sourcesanspro-it-webfont.woff2') format('woff2'),
		 url('../fonts/sourcesanspro/sourcesanspro-it-webfont.woff') format('woff'),
		 url('../fonts/sourcesanspro/sourcesanspro-it-webfont.ttf') format('truetype'),
		 url('../fonts/sourcesanspro/sourcesanspro-it-webfont.svg#source_sans_proitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

.horizontal>li,
.horizontal>li>a
{
	font-family: 'cabinregular';
}

#mainnav.horizontal>li,
#mainnav.horizontal>li>a
{
	font-family: 'borgia_proregular';
}
#amp_footer
{
	font-family: 'borgia_proregular';
}

body
{
	font-family: 'source_sans_proregular';
}
b,
strong
{
	font-family: 'source_sans_probold';
	font-weight: normal;
}

/*	==========================================================================
	3. Main Styles
	========================================================================== */

#LEAP_Content h1,
#LEAP_Content h1 + h2
{
	text-align: center;

}
#LEAP_Content img
{
	box-shadow: 0 0 10px rgba(191,181,157,0.8);
}
#LEAP_Content .box_front img
{
	box-shadow: none;
}

#amp_header hgroup.logo
{
	background-image: url(../images/grail-springs-logo2.png);
	background-position: 45% center;
	background-repeat: no-repeat;
	background-size: contain;
	display:block;
	float:left;
	height: 82px;
	margin:1.75rem 0 0.5rem 0;
	text-indent: -9000px;
	transition: opacity 0.3s ease-in-out;
	width:435px;
}
#amp_header hgroup.logo:hover,
#amp_header hgroup.logo:focus
{
	opacity: 0.8;
	cursor: pointer;
	transition: opacity 0.3s ease-in-out;
}
#navsection .container
{
	position: relative;
}
#search_form
{
	position: absolute;
	right: 0;
	top: 0;
	padding:0;
}

#search_form .searchForm
{
	float: right;
}
#search_form button
{
	position: absolute;
	font-size: 1.2em;
	padding: 0;
	color: #4ec1e0;
	border: 1px solid transparent;
}

#search_form button
{
	position: absolute;
	right: 0.3em;
	top:0;
	font-size: 1em;
	padding: 0.3em;
	color: #4ec1e0;
	border: 1px solid transparent;
}

#search_form button:hover,
#search_form button:focus
{
	color: #ac9766;
}
#search_form button[type="submit"]
{
	right: 1.6em;
}

#search_form input[type="text"]
{
	background:#e4f6fa;
	border: none;
    padding: 0.575em 0.675em 0.525em;
    width: 290px;
}
.modal_overlay {
	background:none;
	margin:0 auto;
	width:1024px;
}
.modal_overlay .modal {
	border-radius:0;
	margin:0;
	min-height:130px;
	min-width:425px;
	position:absolute;
	top:0;
	width:425px;
}
.modal_overlay .modal.rightOne {
	right:62px;
}
.modal_overlay .modal.rightTwo {
	right:155px;
	width:805px;
}
.modal_overlay fieldset {
	margin:0 0.5rem 0 0;
}
.modal_overlay fieldset label {
	color:#ac9766;
	font-size:0.75rem;
	text-transform:uppercase;
}
.modal_overlay fieldset input {
	border:1px solid #ac9766;
	border-radius:0;
	display:block;
	margin-bottom:0.3em;
	padding:0.725em 0.625em;
	position:relative;
	width:130px;
	-webkit-appearance:none;
}
.modal_overlay fieldset input,
.modal_overlay fieldset input:focus {
	background:transparent;
}
.modal_overlay fieldset input.short {
	width:50px;
}
.modal_overlay fieldset .icon-calendar {
	color: #ac9766;
    display: block;
    font-size: 2rem;
    position: absolute;
    right: 0.5rem;
    top: 1.5rem;
}
.modal_overlay fieldset .styled_select {
	background:#fff;
	padding-right:0;
}
.modal_overlay fieldset .styled_select:before {
	content:'\e906';
	font-size:1.5rem;
}
.modal_overlay fieldset select {
	background:none;
	border-radius:0;
	min-width:58px;
	padding:0.625em 1.75rem 0.675em 0.625em;
	-moz-appearance:none;
	-ms-appearance:none;
	-webkit-appearance:none;
}
#book_online .modal button {
	padding:1rem 0.9rem;
}
.mobShow,
#utilitynav>li.tabShow {
	display:none;
}

/*	==========================================================================
	4. Nav Styles
	========================================================================== */

#navsection
{
	position: relative;
	left: 0;
	right: 0;
	z-index: 500;
}
.LEAP_insert_element
{
	clear: both;
}

#utilitynav
{
	margin-top: 50px;
	text-align: right;
}
#topnav
{
	width: 300px;
}

#topnav>li,
#utilitynav>li
{
	margin-right: -3px;
	margin-left: 0;
}
#utilitynav>li {
	display:block;
	float:left;
	margin:0 4px 0 0;
}
#utilitynav>li>a
{
	font-size: 0.938rem;
	height:20px;
	padding:0.8em 0.75em;
	text-transform:uppercase;
}
#utilitynav>li>a.modal_opener,
#utilitynav>li>a.opener {
	background:#e4f6fa;
}
#utilitynav>li>a>[class^="icon-"]
{
	font-size: 1.375rem;
	position:relative;
	top:-2px;
}
#topnav>li>a
{
	font-size: 0.9rem;
	text-transform: uppercase;
}
#topnav>li>a
{
	display: inline-block;
	border-bottom: 3px solid transparent;
}	
#topnav>li>a,
#utilitynav>li>a
{
	color: #4ec1e0;
}
.shuttle {
	position:relative;
	top:-2px;
}
.modal_opener:hover .shuttle {
	display:none;
}
.shuttle.hover {
	display:none;
}
.modal_opener:hover .shuttle.hover {
	display:block;
}
#topnav>li>a
{
	border-right: 1px solid #ebe6d9;
}
#topnav>li.first>a
{
	border-left: 1px solid #ebe6d9;
}
#topnav>li>a:before,
#topnav>li>a:after
{
	position: absolute;
	top: -14px;
	content: url(../images/topnav-before.png);
	opacity: 0;
}
#utilitynav>li>a:before,
#utilitynav>li>a:after
{
	top: -17px;
}

#topnav>li>a:hover:before,
#utilitynav>li>a:hover:before
{
	left: 0;
	opacity: 1;
}
#utilitynav>li>a:hover:before
{
	left: -3px;
}

#topnav>li.first>a:hover:before,
#utilitynav>li.first>a:hover:before
{
	left: -3px;
}

#topnav>li>a:hover:after
{
	right: -3px;
	opacity: 1;
	content: url(../images/topnav-after.png);
}

#topnav>li.first>a:hover:after
{
	right: -1px;
}

#topnav>li>a:hover
{
	border-bottom: 3px solid #9adada;
}

#utilitynav>li>a:hover {
	color:#ac9666;
}
#utilitynav>li>a.opener:hover,
#utilitynav>li>a.modal_opener:hover {
	background:#f3f0e8;
}

.no-touch #topnav>li>ul,
.no-touch #topnav>li>ul>li>.drop>ul,
.no-touch #mainnav>li>ul>li>ul
{
	padding: 0.5em 0;
}

#topnav>li>ul>li
{
	margin-bottom: 0;
}
#topnav>li>ul>li>.drop
{
	padding-left: 6px;
}
#topnav>li>ul>li>.drop>ul,
#mainnav>li>ul>li>ul
{
	min-width: 220px;
}

#topnav>li>ul>li>a,
#topnav>li>ul>li>.drop>ul>li>a
{
	font-family: 'borgia_proregular';
	padding: 0.325em 1.625em;
}

#mainnav
{
	text-align: center;
}
#mainnav>li>a
{
	padding: 1.25em 0.875em 1.1em;
}

#mainnav > li > ul
{
	left: 0;
	text-align: left;
	padding: 1em 0 0.6em;
	background-image: url(../images/sld_shdw.png);
	background-position: left top;
	background-repeat: repeat-x;
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
}

#mainnav ul a.submenu
{
	margin-bottom: -2px;
}

li ul a.submenu:after,
li ul li ul a.submenu:after
{
	display: inline-block;
	content: "\e902";
	float: right;
	margin-right: -0.6em;
	font-size: 1.4em;
	font-family: 'grailsprings';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.-moz- li ul a.submenu:after,
.-moz- li ul li ul a.submenu:after
{
	margin-top: -1.1em;
}
.masthead
{
	background-image: url(../images/sld_shdw.png);
	background-position: left top;
	background-repeat: repeat-x;
}

#navtoggle
{
	position: relative;
	clear: both;
	font-family: 'borgia_proregular';
	text-transform: none;
	margin: 0 auto;
	margin-top: 6px;
	padding: 10px 80px;
	border: 1px solid transparent;
	display: none;
}

/*	==========================================================================
	5. Masthead Styles
	========================================================================== */
	
ol.flex-control-nav.flex-control-paging
{
	display: none;
}

.flexslider
{
	margin:0 auto;
	width:1024px;
}
.masthead .flex-direction-nav {
	top:110px;
}
#hero {
	background:#f2efe8;
	border-bottom:4px solid #c71f3f;
	overflow:hidden;
	width:100%;
}
#hero.masthead
{
	min-height: 45px;
}
#hero.masthead .eventHeader {
	left:-101px;
	position:relative;
}
#hero .slides li img
{
	left:-101px;
	position:relative;
	z-index:-1;
}

#hero .slides .caption
{
	position: absolute;
	top: 74%;
	width: 100%;
	text-align: center;
	color: #fff;
/* 	z-index: 1; */
}

#hero .slides .caption h1
{
	text-transform: uppercase;
	font-family: 'cabinsemibold';
	color: #fff;
	margin:0 0 2rem;
	text-shadow: 0 0 5px rgba(0,0,0,0.8);
}

#hero .slides .caption p
{
	font-family: 'borgia_proregular';
	font-size: 1.3em;
	text-shadow: 0 0 5px rgba(0,0,0,0.8);
}
#hero .slides .caption .button
{
	background-color: #ac9766;
	color: #fff;
	border: 1px solid #fff;
	text-shadow: none;
}
#hero .slides .caption .button:hover,
#hero .slides .caption .button:focus,
#hero .slides .caption .button:active
{
	border: 1px solid #ac9766;
}

#hero .slides li figure:before
{
	top: 0;
}

/*	==========================================================================
	6. General Styles
	========================================================================== */
h1	{text-transform: uppercase;}

h1,
h3,
.h3
{
	font-family: 'borgia_proregular';
	color: #ac9766;
}
h2
{
	font-family: 'borgia_proitalic';
	color: #4ec1e0;
}

#promo-item h3,
h4,
ul.tabs li a
{
	font-family: 'cabinregular';
	text-transform: uppercase;
	color: #ac9766;
	letter-spacing: 0.1em;
	font-size: 0.9em;
	margin-bottom: 1em;
}

.green p,
.mint p,
.paper p,
.bronze p,
#promo-item p
{
	color: #505050;
}

#amp_content #LEAP_Content hr
{
	background:#ac9766;
	border:none;
	height: 1px;
	margin: 0.3em auto 1em;
	width:25%;
}
ul.custom,
#amp_content #LEAP_Content ul
{
	list-style-image: url(../images/bullet2.svg);
	list-style-position: outside;
}
#amp_content #LEAP_Content .LEAP_modulebutton_list_inpage
{
	list-style-image:none;
	list-style-position: initial;
}
#amp_content #LEAP_Content ul.tabs,
#amp_content #LEAP_Content ul.tabs-content
{
	list-style-image: none;
}
#amp_content #LEAP_Content ul.tabs img,
#amp_content #LEAP_Content ul.tabs-content img
{
	box-shadow: none;
	border: none;
}
#amp_footer
{
	text-transform: uppercase;
	padding: 0px 0 40px;
	margin: 30px;
	font-size: 0.75em;
	color: #ac9766;
}
#amp_footer .ft-logo {
	background-image: url(../images/grail-springs-foot-logo2.png);
	background-size:100%;
	display:block;
	height:141px;
	text-indent:-9999px;
	width:308px;
}
#amp_footer .footernav a
{
	padding: 0 0.3em;
}

#amp_footer a,
#amp_footer a:visited
{
	color: #ac9766;
	text-decoration: none;
}

#amp_footer a:hover,
#amp_footer a:focus
{
	color: #4ec1e0;
}
#amp_footer #socNav {
	margin-top:-0.625rem;
}
#socNav li {
	display:block;
	float:left;
	margin:0 0.5rem 0 0;
}
#socNav li a {
	color:#4ec1e0;
	font-size:1.375rem;
	padding:0.25rem;
}

#amp_content p
{
	line-height: 1.5;
}
p.drop-cap:first-of-type:first-letter
{
	float: left;
	font-family: 'borgia_proregular';
	color: #ac9766;
	font-size: 4em;
	line-height: 0.9em;
	padding: 0.1em 0.2em 0 0.2em;
	margin: -0.1em 0.2em -0.1em 0;
	border: 1px solid #ac9766;
}

blockquote
{
	font-family: 'borgia_proitalic';
	color: #4ec1e0;
	font-size: 1.563em;
	text-align: center;
	padding: 1em 2em 0.2em;
	margin-bottom: 1.6em;
}
#amp_content blockquote p
{
	line-height: 1.4;
	margin-bottom:0;
}

p.meta
{
	font-family: 'source_sans_proitalic';
	color: #ac9766;
	font-size: 0.86em;
	margin: -0.6em 0 1.6em;
}

.programs.slats {
	margin:0;
	width:100%;
}
.programs.slats li.row {
	float:left;
	border:1px solid #ac9766;
	margin-right:1%;
	height:775px;
	overflow:hidden;
	position:relative;
	width:32.25%;
}
.programs.slats li.row:nth-child(3n) {
	margin-right:0;
}
.programs.slats li.row:last-child {
	margin-bottom:1rem;
	padding-bottom:1rem;
}
.programs.slats li.row .lower {
	padding:1rem;
}
.programs.slats li.row p {
	margin-bottom:1rem;
}
.programs.slats li.row .button {
	bottom:1.25rem;
	left:1.25rem;
	position:absolute;
}
.programs.slats li.row li {
	margin-bottom:0.5rem;
	padding-bottom:0;
}
.programs.slats li.row a.upperImg {
	display:block;
	float:none;
}
.programs.slats li.row a.upperImg img {
	border:none;
	float:none;
	padding:0;
}
.programs.slats .tapReveal {
	color:#4ec1e0;
	display:none;
	font-family:'borgia_proitalic';
	font-size:1.25rem;
	position:absolute;
	bottom:0.5rem;
	left:1rem;
}

.tabs-content .slats li img
{
	box-shadow: none;
	float:left;
	margin-right: 5px;
}

.tabs-content .slats li
{
	margin-bottom: 0;
}

#tab_sidebar
{
	font-size: 0.86em;
}

#tab_sidebar button,
#tab_sidebar .button
{
	display: block;
	background: #fff;
	letter-spacing: normal;
	text-transform: none;
	margin-bottom: 0.6em;
}

#tab_sidebar button.paper,
#tab_sidebar .button.paper
{
	background-color: #f6f3eb;
	color: #ac9766;
}
#tab_sidebar .border .button.paper{ background-color: #fff; }
#tab_sidebar button.paper:hover,
#tab_sidebar button.paper:focus,
#tab_sidebar .button.paper:hover,
#tab_sidebar .button.paper:focus
{
	background-color: #fff;
	color: #4ec1e0;
}

#tab_sidebar .button.mint {
	line-height:1.6;
}
#tab_sidebar .button.mint span[class^="icon-"],
#tab_sidebar .button.mint span[class*=" icon-"]{
	font-size:1.25em;
	margin-right:0.75rem;
}

.slats.mini li img
{
/*
	width: 121px;
	height: 121px;
*/
}

.slats li h2
{
	font-family: 'borgia_proregular';
	color: #ac9766;	
}
.slats.mini li p
{
	margin-bottom: 0;	
}
.slats.mini li p + p
{
	margin-bottom: 1.3em;	
}

#tabset
{
	margin-right: -8.333%;
	margin-left: -8.333%;
}

.LEAP_BlogTitle {
	display:block;
	margin:0.5em 0 0.125em;
}
.LEAP_BlogTitle a {
	color: #ac9766;
	font-family: 'borgia_proregular';
	font-size:1.4em;
}
.LEAP_BlogAuthor {
	display:none;
}
.LEAP_BlogDateposted {
	display:block;
	font-family:'source_sans_proitalic';
	margin:0 0 1rem;
}
.LEAP_BlogSlug p {
	margin:0 0 0.75rem;
}
.LEAP_BlogLink {
	border-bottom:1px solid #ebe6d9;
	display:block;
	margin:0 0 1.5rem;
	padding:0 0 1.5rem;
}
.LEAP_BlogLink a {
    border: 1px solid #ac9766;
	display:inline-block;
	font-family: 'cabinmedium';
	font-size:0.875rem;
	letter-spacing:0.1em;
	margin-top:0.5rem;
    padding: 0.5em 0.75em;
    text-transform: uppercase;
}
.LEAP_BlogLink a:hover,
.LEAP_BlogLink a:focus {
	border:1px solid #4ec1e0;
}

/*	==========================================================================
	7. Homepage & Gallery Styles
	========================================================================== */

#amp_content.home
{
	padding-top: 16px;
}
#amp_content.home #LEAP_Content
{
	text-align: center;
}
#amp_content #LEAP_Content {
	padding-top:2em !important;
}

#promo-item
{
	margin: 1.6em 0;
}

#promo-item h2
{
	margin-top: 0.5em;
}

#promo-item button
{
	margin-bottom: 0.5em;
}

#amp_content #LEAP_Content .isogrid {
	margin:40px 0;
}
#amp_content #LEAP_Content .element.medium
{
	display: block;
	float: left;
	width: 180px;
	margin: 0 20px 30px 0;
}

#amp_content #LEAP_Content .element.medium .box_front
{
	display: table-cell;
	vertical-align: middle;
	align-content: center;
	height: 228px;
	overflow: hidden;
}

#amp_content #LEAP_Content .element.medium .box_front img
{
	max-height: 228px;
	max-width: 180px;
	width: auto;
}

#amp_content #LEAP_Content .element.medium .title,
#amp_content #LEAP_Content .element.medium .desc
{
	text-align: center;
}

#amp_content #LEAP_Content .element.medium .title
{
	height: 3.2em;
	display: block;
	widows: 2;
}
/*	==========================================================================
	8. Call to Action Styles
	========================================================================== */

/*
#ctas
{
	margin-bottom: 2em;
}
*/

.home #ctas a.left
{
	float: none !important;
}
.home #ctas .cta
{
	float: left;
	width:31.333%;
	text-align: center;
	box-shadow: 0 0 8px rgba(191,181,157,1);
	transition: all 0.3s ease-out;
}

.home #ctas .cta:first-child{margin-right:2%;}
.home #ctas .cta:last-child{margin-left:2%;}

#amp_content.inner .container
{
	position: relative;
	padding-top: 60px;
}
#amp_content.inner #ctas
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid #ebe6d9;
}

.inner .cta
{
	background:none;
	display: block;
	float: left;
	width: 33.33%;
	height: 50px;
	padding: 0.6em 0 0.5em;
	margin: 0;
	transition: all 0.3s ease-in;
}
.inner .cta:hover,
.inner .cta:focus
{
	transition: all 0.3s ease-in;
}
.inner .cta:nth-child(2)
{
	width: calc(33.34% - 2px);
	border-right: 1px solid #ebe6d9;
	border-left: 1px solid #ebe6d9;
}

.home #ctas .cta header
{
	background:url(/images/beige-header.svg);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:100%;
	height:85px;
	padding: 1em;
	position:relative;
	font-family: 'borgia_proregular';
	z-index: 900;
}
.home #ctas .cta header:after {
	background:url(/images/header-borders.svg);
	background-repeat:no-repeat;
	background-size:100%;
}

.home #ctas .cta h2
{
	font-family: 'borgia_proregular';
	font-size: 1.4em;
}

#ctas .cta h2:before {
	font-family:'grailsprings';
	font-size:2.75rem;
	position:absolute;
	top:3.25rem;
	left:0;
	margin:0 auto;
	right:0;
}
.inner #ctas .cta h2 {
	position:relative;
	padding-left:2rem;
	margin-top:-0.5rem;
}
.inner #ctas .cta h2:before {
	display:inline;
	font-size:2.25rem;
	padding-right:0.5rem;
	position:relative;
	top:0.5rem;
	right:auto;
	left:0rem;
}
#ctas .cta h2.icon-squiggles-new:before {
	font-size:4.75rem;
	top:2.25rem;
}
.inner #ctas .cta h2.icon-squiggles-new {
	margin-top:-2.25rem;
}
.inner #ctas .cta h2.icon-squiggles-new:before {
	top:1.4rem;
	font-size:4rem;
}

#ctas .cta
{
	background:#f3f0e8;
	position: relative;
	text-align: center;
}
.inner #ctas .cta {
	background:none;
}

.home #ctas .cta h2 {
	color:#ac9766;
}

.inner #ctas .cta h2
{
	color:#ac9766;
	font-family: 'borgia_proregular';
	font-size: 1.2em;
	text-align: center;
	padding: 0.3em 0;
}

.event_calendar,
.bronze.border{border: 1px solid #ac9766;}
.green.border{border: 1px solid #4ec1e0;}
.purple.border{border: 1px solid #8e5c83;}

.home #ctas .cta:hover
{
	box-shadow: 0 0 2px rgba(191,181,157,1);
	transition: all 0.3s ease-out;
}

.cta-icon
{
	background: transparent;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	margin: 0 auto;
}

.home .cta .cta-icon
{
	position: relative;
	background: transparent;
	top: -60px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	margin: 0 auto;
}

.home .cta .cta-icon.inner
{
	display: none;
}

.cta .cta-image img.swg
{
	height: 260px;
	width: auto;
	max-width: 200%;
}
.cta .cta-image
{
	overflow: hidden;
	margin-top:-45px;
}
.inner .cta .cta-image,
.inner .cta .cta-icon.home
{
	display: none;
}

/*	==========================================================================
	8 (b). Quidel http://tympanus.net/Development/ButtonStylesInspiration/
	========================================================================== */

.button--quidel
{-webkit-appearance: button;
cursor: pointer;
	margin: 0 auto;
	font-size: 0.96em;
	font-size: 0.96rem;
	font-family: 'cabinmedium';
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-shadow: none;
	min-width: 150px;
	max-width: 350px;
	display: block;
	padding: 1em 2em;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

.button--quidel {
	background: #fff;
	color: #fff;
	overflow: hidden;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button--quidel::before,
.button--quidel::after {
	content: '';
	position: absolute;
	z-index: -1;
	border-radius: inherit;
	background: #ac9766;
}
.button--quidel::after {
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
}
.button--quidel::before {
	background: #ac9766;
	top: 0;
	left: 0;
	right: -3px;
	bottom: -1px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button--quidel > span {
	padding-left: 0.35em;
}
.button--quidel:hover {
	color: #fff;
	border: none;
}
.button--quidel:hover::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/*	==========================================================================
	9. Event Calendar Styles
	========================================================================== */

#event_calendar
{
	border: 1px solid #ac9766;
	margin-bottom:1.6em;
}
.event_table_header
{
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffffff),color-stop(1,#f5f2ea));
	border-bottom:  1px solid #ac9766;
}
.event_table_header
{
	padding: 0.3em 0 0 1.6em;
}
.event_table_header .label
{
	color: #ac9766;
	font-size: 0.86em;
	font-family: 'cabinregular';
	text-transform: uppercase;
}
.event_table_header button
{
	padding: 0.56em 0.6em;
	margin-right: 0.3em;
}
.event_table_body
{
	background: #f6f3eb url(../images/event_tb_bg.jpg) 25% 0 repeat-y;
}
.event_table_body menu
{
	float: left;
	display: block;
	width: 24.5%;
	width: calc(25% - 1px);
	margin: 0;
	height: 100%;
}

#amp_content #LEAP_Content .event_table_body ul
{
	list-style-image: none;
	list-style-type: none;
	margin-top: 0;
	margin-left: 0;
}
.event_table_body ul li
{
	padding: 0.6em;
	margin-bottom: 0;
	color: #ac9766;
	cursor:pointer;
	text-align: center;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffffff),color-stop(1,#f5f2ea));
	border-bottom: 1px solid #ac9766;
	transition:all 0.3s ease-out;
}

.event_table_body ul li.active,
.event_table_body ul li:hover
{
	color: #4ec1e0;
	background-color: #e4f6fa;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e4f6fa),color-stop(1,#e4f6fa));
	transition:all 0.3s ease-out;
}
.event_table_body ol.slats
{
	float: left;
	width: 74.875%;
	margin: 0;
	min-height: 100%;
	background: #fff;
	border-left: 1px solid #ac9766;

}
.event_table_body ol.slats li
{
	padding: 8px 10px;
	position:relative;
	margin-bottom: 0;
	border-bottom: 1px solid #ac9766;
}
.event_table_body ol.slats li:first-child
{
	border-top: none;
}
.event_table_body ol.slats li a {
	float:left;
}
.event_table_body ol.slats li img
{
	box-shadow: none;
	float:left;
	max-width: 100%;
	margin-right:1em;
	margin-bottom: 0.3em;
	padding: 0 !important;
}
.event_table_body p.slug {
	margin-bottom: 5px;
}
.event_table_body .eventDetails {
	max-width: 445px;
	float: right;
}
.event_table_body .eventLink {
/* 	bottom:20px; */
/* 	left:295px; */
/* 	margin-bottom:0; */
/* 	position:absolute; */
	position:relative;
}
ol.slats li h4
{
	text-transform: none;
	letter-spacing: normal;
	font-family: 'source_sans_probold';
	font-size: 1em;
	margin-bottom: 0;
}
ol.slats.packages li h4
{
	margin-top: 1em;
}
ol.slats li p
{
	padding-right: 1em;
}
ol.slats li p.date,
ol.slats li p.authour
{
	color: #4ec1e0;
	margin-bottom: 0;
}
.event_table_footer
{
	margin-top: -1px;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffffff),color-stop(1,#f5f2ea));
	border-top: 1px solid #ac9766;
}

ol.slats.packages li
{
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom:0;
	border: 1px solid #ac9766;
	border-bottom: none;
}

ol.slats.packages li img
{
	border-right: 1px solid #ac9766;
	float:left;
	margin-right:1rem;
}

ol.slats.packages li:last-child
{
	border-bottom: 1px solid #ac9766;
}


/* Service Items */
ol.slats.service_items .description_text {
	overflow:hidden;
	margin-bottom:1em;
}
ol.slats.service_items .description_text.closed {
	height: 4em;
}

ol.slats.service_items button.slider{
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f5f2ea));
}

.notice
{
	text-align: center;
	padding: 0.3em 0.6em;
	margin: 1em 0 1.6em;
}

.notice p
{
	margin-bottom: 0;
}
/*	==========================================================================
	9 (b). Pagination styles
	========================================================================== */

menu.show-box
{
	margin: 12px 0 14px;
}

.fancybox-inner {
	overflow:auto !important;
}

/* LEAP Search Snippet */
.LEAP_SearchList {
	display:block;
	margin:20px 0 0;
}
.LEAP_SearchList-title,
.LEAP_SearchList-desc,
.LEAP_SearchList-more {
	display:block;
	margin:0 0 0.6em;
}
.LEAP_SearchList-more {
	font-style:italic;
	text-align: right;
}

.pager ul,
.LEAP_SearchList-pager ul{
	display:inline-block;
	list-style:none;
	margin:0;
}

.pager li,
.LEAP_SearchList-pager li{
	display: inline-block;
	margin-bottom: 0;
	margin-right:2px;
	padding:0;
}

.pager li a,
.LEAP_SearchList-pager li a,
.pager li .active,
.pager .LEAP_prev-link,
.pager .LEAP_next-link,
.pager .LEAP_prev-group,
.pager .LEAP_next-group
{
	color: #505050;
	font-size: 0.86em;
	padding: 0.6em 1em;
	border: 1px solid #ac9766;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffffff),color-stop(1,#f5f2ea));
}

.pager li a:hover,
.LEAP_SearchList-pager li a:hover,
.pager .LEAP_prev-link:hover,
.pager .LEAP_next-link:hover,
.pager .LEAP_prev-group:hover,
.pager .LEAP_next-group:hover,
.pager li .active
{
	color: #505050;
	border: 1px solid #4ec1e0;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e4f6fa),color-stop(1,#e4f6fa));
}

.pager .LEAP_prev-link:before,
.pager .LEAP_next-link:after,
.pager .LEAP_prev-group:before,
.pager .LEAP_next-group:after
{
	color: #ac9766 !important;
	position: relative;
	top:0.15em;
	display: inline-block;
	font-family: 'grailsprings';
	content: '\e72d';
	margin: 0 1px;
}

.pager .LEAP_prev-link,
.pager .LEAP_prev-group
{
/* 	padding-left:1em; */
	margin-right: 4px;
}
.pager .LEAP_next-link
{
/* 	padding-right: 1em; */
}
.pager .LEAP_prev-link,
.pager .LEAP_next-link{ background-image:none; }

.pager .LEAP_prev-link:before,
.pager .LEAP_prev-group:before
{
	content: '\e72c';
	margin-left: -0.3em;
	margin-right: 0.6em;
}
.pager .LEAP_next-link:before
{
	right:-0.6em;
	margin-left: 0.6em;
}

.event-utilties.r .styled_select
{
	width: 103px;
}



/*	=====================================
	Additional LEAP specific styles
	===================================== */

.leap_popup .content.LEAP_add-form .inpselect[style]
{
	width: auto !important;
}
.leap_popup .content.LEAP_add-form span button
{
/* 	font-size: 0.8em; */
	margin-top: 3px;
	padding: 0.325em 0.825em;
}



@keyframes updated {
	0%		{background: #72AD14;}
	100% 	{background: transparent;}
}
@-webkit-keyframes updated {
	0%		{background: #72AD14;}
	100% 	{background: transparent;}
}

.updated {
	-webkit-animation: updated 5s;
	animation: updated 5s;
}

.LEAP_FORM_container
{
	margin-bottom: 1.3em;
}

.LEAP_FORM_container label>input[type="checkbox"]
{
	margin-right: 0.6em;
}

/*	==========================================================================
	9c. Comparison Chart Styles
	========================================================================== */

table.amp.package_compare tr td
{
	border-top: 1px solid #ac9766;
	border-right: 1px solid #ac9766;
}
table.amp.package_compare tr td:first-child
{
	border-left: 1px solid #ac9766;
}
table.amp.package_compare tr.last td
{
	border-bottom: 1px solid #ac9766;
}

table.amp.package_compare tr td.caps
{
	white-space: nowrap;
	text-transform: uppercase !important;
}
table.amp.package_compare tr.dark td,
table.amp.package_compare tr td.dark
{
	background-color: #f7f4ec;
}
table.amp.package_compare tr.light td,
table.amp.package_compare tr td.light
{
	background-color: #fefbf4;
}

table.amp.package_compare td.no_border
{
	border: none !important;
	vertical-align: bottom;
}

table.amp.package_compare td .table-data-label
{
	display: none;
}

#LEAP_Content table.amp.package_compare img[style]
{
	margin-bottom: 0 !important;
}

/*	==========================================================================
	10. Responsive styles
	========================================================================== */

.only_phone
{
	display: none;
}

@media only screen and (min-width: 1025px) {
	#navsection {
		min-height:89px;
	}
}

@media only screen and (min-width: 1636px) {
	#hero.hero #flexslider,
	#hero.hero .slides li figure,
	#hero.hero .slides li figure img {
		height: auto;
	}
	.event_table_body .eventDetails {
		max-width: 445px;
	}
	.event_table_body .eventDetails > * {
		padding-left: 0;
	}
}

@media only screen and (max-width: 1024px) {
	#mainnav>li:first-child>a{padding-left: 0.275em;}
	#mainnav>li:last-child>a{padding-right: 0.275em;}
	#mainnav>li>a{padding: 1.25em 0.675em 1em;}
	.modal_overlay {
		width:100%;
	}
	.modal_overlay .modal.rightTwo,
	.modal_overlay .modal.rightOne {
		right:auto;
		width:100%;
	}
	#hero.hero #flexslider {
		height: auto;
		width:100%;
	}
	#hero .slides li img {
		left:50%;
		margin-left:-600px;
	}
	.flexslider{
		width:100%;
	}
	.home #ctas {
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}
	.home #ctas .cta {
		width:32%;
	}
	.home #ctas .cta header {
		padding:0.5em 0.5em 1.5em;
	}
	.home #ctas .cta h2 {
		font-size:1.25rem;
		line-height:1.2;
	}
	#ctas .cta h2:before {
		font-size:2rem;
		top:3.5rem;
	}
	#ctas .cta h2.icon-squiggles-new:before {
		font-size:4rem;
		top:2.25rem;
	}
	.cta .cta-image {
		margin-top:-55px;
	}
	.event_table_body .eventDetails {
  		max-width: 440px;
	}
}

/* Adjustment for events listing to hide images sooner */
@media only screen and (max-width: 985px) {
	ol.slats.packages li img {
		display:none;
	}
	ol.slats li h4,
	ol.slats li p,
	ol.slats.service_items .description_text{
		padding-left:1em;
	}
	ol.slats.service_items button.slider { margin-left: 1em; }
	.programs.slats li p,
	ol.slats li p.eventLink {
		padding-left:0;
	}
	.event_table_body .eventDetails {
		max-width: 415px;
	}
}

@media only screen and (max-width: 950px) {
	#mainnav>li>a{padding: 1.25em 0.475em 1em;}
	.container {
		position:relative;
	}
	#promo-item.mint>.container>.row {
		padding-bottom:1rem;
		padding-top:1rem;
	}
	.programs.slats li.row {
		height:825px;
	}
	#amp_footer .ft-logo {
		background-position:50%;
		background-repeat:no-repeat;
		width:35%;
	}
	#amp_footer .col.fifteen {
		width:60%;
	}
	.colophony {
		bottom:-1rem;
		left:0;
		position:absolute;
	}
	#socNav {
		bottom:-1.75rem;
		margin-top:0;
		position:absolute;
		right:0;
	}
	#hero.masthead .eventHeader {
		left:0;
		max-width:100%;
	}
	.event_table_body .eventDetails {
  		max-width: 390px;
	}
}

@media only screen and (max-width: 908px) {
	.mobShow {
		display:block;
	}
	.mobHide {
		display:none;
	}
	#mainnav>li>a {
		padding:1.25em 0.375em 1em;
	}
	#utilitynav>li>a.modal_opener,
	#utilitynav>li>a.opener,
	#utilitynav>li>a {
		background:#e4f6fa;
	}
	#utilitynav>li>a.opener:hover,
	#utilitynav>li>a.modal_opener:hover,
	#utilitynav>li>a:hover {
		background:#f3f0e8;
	}
	.inner #ctas .cta {
		height:70px;
	}
	.inner #ctas .cta a {
		display:block;
		overflow:hidden;
	}
	.inner #ctas .cta h2 {
		padding-top:3rem;
	}
	.inner #ctas .cta h2.icon-squiggles-new {
		margin-top:-0.5rem;
	}
	.inner #ctas .cta h2:before {
		position:absolute;
		top:0.25rem;
		right:0;
		left:0;
		margin:0 auto;
	}
	.inner #ctas .cta h2.icon-squiggles-new:before {
		top:-0.5rem;
	}
	#amp_content.inner .container {
		padding-top:80px;
	}
	.programs.slats li.row {
		height:960px;
	}
	.event_table_body ol.slats li {
		padding-bottom:2rem;
	}
	.event_table_body ol.slats.service_items li {
		padding-bottom:1rem;
	}
	.event_table_body .eventDetails {
		max-width: 350px;
	}
}
@media only screen and (max-width: 784px) {
	#subOnBook{
		display:block;
		width:100%;
	}
}

@media only screen and (min-width: 769px) {
	#hero figure img.swg {width: 100%;}
}
@media only screen and (max-width: 768px) {
	#amp_header hgroup.logo {
		margin:1.75rem 0 0.5rem 0;
		position:relative;
		top:-0.25rem;
		z-index:9;
	}
	#hero .slides li img
	{
		width:  auto;
	}
	#topnav,
	#mainnav
	{
		position: relative;
		display: none;
	}

	#LEAP_Content .amp-trigger
	{
		margin-bottom: 1em;
	}

	#LEAP_Content h1
	{
		clear: both;
		margin-top: 1em;
	}

	#navsection {
		position: absolute;
	    left: 0;
	    right: 0;
	    z-index: 500;
	}

	#navtoggle
	{
		display: block;
		padding:10px 0;
		position:relative;
		width:100%;
		z-index:999;
	}

	#topnav.open,
	#mainnav.open
	{
		display: block;
	}

	#topnav,
	#mainnav
	{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		top:0;
	}
	#search_form
	{
		position: absolute;
		padding-top: 6px;
		top: -3px;
		left: 0;
 		right: 0;
		margin-right: 0;
		z-index:9;
	}
	#search_form form {
		width: 100%;
	}
	#search_form input[type="text"] {
		padding-left:3%;
		padding-right:3%;
		width:94%;
	}
	#search_form button[type="submit"]
	{
    	right: 1.6em;
	}

	#topnav.horizontal
	{
		padding-bottom: 0.6em;
		border-bottom: 1px solid #ebe6d9;
		background: #fff url(../images/sld_shdw.png) top left repeat-x;
	}

	#mainnav.horizontal
	{
		padding: 0.6em 0;
		background: #fff;
	}

	#topnav.horizontal>li,
	#mainnav.horizontal>li,
	.vertical>li,
	.vertical>li>ul>li,
	.vertical>li>ul>li>ul>li,
	.filter_nav>dt,
	.filter_nav>dd
	{
		display: block;
		font-family: 'borgia_proregular';
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
		text-align: center;
	}

	#topnav.horizontal>li>a,
	#mainnav.horizontal>li>a
	{
		display: block;
		font-family: 'borgia_proregular';
		text-transform: none !important;
		font-size: 1em;
		color: #ac9766;
		padding: 0.625em 0.865em;
	}

	#topnav.horizontal>li>a
	{
		color: #4ec1e0;
	}

	#topnav.horizontal>li>a:hover,
	#mainnav.horizontal>li>a:hover
	{
		color: #4ec1e0;
	}

	#topnav>li>a:hover:before,
	#topnav>li.first>a:hover:before,
	#topnav.horizontal>li>a:before
	{
		content: '';
	}

	#topnav>li>a:hover:before,
	#topnav>li.first>a:hover:before,
	#topnav.horizontal>li>a:before,
	#topnav>li>a:hover:after,
	#topnav>li.first>a:hover:after,
	#topnav.horizontal>li>a:after
	{
		display: inline;
		top: 0.2em;
		left: inherit;
		right: inherit;
		opacity: 1;
	}
	#topnav.horizontal>li>a:after,
	#mainnav.horizontal>li>a:after
	{
		left:0.2em;
		position: relative;
		font-family: 'grailsprings';
		top: 0.2em;
		content: "\e902";
		font-size: 1.2em;
	}
	#mainnav.horizontal>li>a
	{
		background-color: #fff;
	}

	#topnav.horizontal>li>a,
	#topnav.horizontal>li>a:hover,
	#topnav.horizontal>li>a:focus
	{
		border-bottom: none;
	}

	.no-touch #topnav.horizontal>li,
	.no-touch #mainnav.horizontal>li,
	.touch #topnav.horizontal>li a,
	.touch #mainnav.horizontal>li a
	{
		max-height: 42px;
	}

	.no-touch #topnav.horizontal>li:hover,
	.no-touch #mainnav.horizontal>li:hover
	{
		max-height: 10000px;
	}

	#topnav.horizontal > li > ul,
	#mainnav.horizontal > li > ul,
	.vertical > li > ul
	{
		position: relative !important;
		width: 100%;
		background-image: url(../images/sld_shdw.png);
		background-position: left top;
		background-repeat: repeat-x;
		box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
		text-align:center;
	}
	.horizontal > li > ul > li > .drop
	{
		top: -1px;
		left: 0;
		padding-left: 0 !important;
	}
	.horizontal > li > ul > li > .drop > ul
	{
		background-color: #f3f0e8;
		box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.25);
	}
	.horizontal > li > ul > li:hover > .drop
	{
		left: 0;
	}
	#topnav.horizontal,
	.horizontal > li,
	.horizontal > li > ul,
	.horizontal > li > ul > li,
	.horizontal > li > ul > li > .drop
	{
		position: relative !important;
	}
	#mainnav > li > ul {
		padding:0;
	}
	#mainnav > li:hover > ul {
		padding:0.5rem 0;
	}

	.home #ctas .cta header {
		background-size:120%;
	}
	.home #ctas .cta h2
	{
		height: 2em;
	}
	#amp_footer .copyright
	{
		width: 40%;
		text-align: right;
	}
	#amp_footer .footernav
	{
		width: 50%;
		text-align: left;
	}

	#amp_content.inner .container
	{
		padding-top: 0;
	}
	#amp_content.inner #ctas
	{
		position: relative;
		top: auto;
		border-bottom: 1px solid #ebe6d9;
		margin-top:1.5rem;
	}
	#amp_content.inner #ctas .cta
	{
		border-top: 1px solid #ebe6d9;
	}

	#tabset
	{
		margin-right: 0;
		margin-left: 0;
	}
	ul.tabs li a
	{
		padding: 1em 1em;
	}
	#amp_footer .ft-logo {
		width:40%;
	}
	#amp_footer .col.fifteen {
		padding-left:0;
		padding-right:0;
		width:55%;
	}
	.programs.slats li.row {
		height:750px;
		margin-right:3%;
		width:48%;
	}
	.programs.slats li.row:nth-child(3n) {
		margin-right:3%;
	}
	.programs.slats li.row:nth-child(2n) {
		margin-right:0;
	}
	.programs.slats li.row .upper {
		height:200px;
		overflow:hidden;
	}
	.programs.slats li.row .upper img {
		min-width:100%;
	}
	.event_table_body .eventDetails {
		max-width: 255px;
	}
}

@media only screen and (max-width: 725px) {
	#amp_header hgroup.logo {
		width:55%;
	}
	.inner #ctas .cta h2,
	.inner #ctas .cta h2.icon-squiggles-new {
		font-size:1.125rem;
	}
	#book_online .modal button {
		clear:both;
		display:block;
		margin-bottom:0.5rem;
	}

	table.amp.package_compare tr.table-th
	{
		display: none;
	}

	table.amp.package_compare td
	{
		display: block;
		border-left: 1px solid #ac9766;
	}

	table.amp.package_compare td .table-data-label,
	table.amp.package_compare td.data-label:before
	{
		display: block;
		margin: -0.3em -0.425em 0.6em;
		padding: 0.5em;
		color: #ac9766;
	}
	table.amp.package_compare td.data-label:before
	{
		content: attr(data-table-th);
		background-color: #e4f6fa;
		border-bottom: 1px solid #ac9766;
	}
}

@media only screen and (max-width: 640px) {
	#amp_header hgroup.logo {
		float:none;
		margin:1rem auto;
		max-width:100%;
		width:435px;
	}
	#utilitynav>li.tabShow {
		display:block;
	}
	#navtoggle {
		display:none;
	}
	#LEAP_Content
	{
		margin: 0 auto;
	}
	#LEAP_Content img[style]
	{
		max-width: 100% !important;
		height: auto !important;
	}
	#amp_content {
		position:relative;
		z-index:1;
	}
	#navsection
	{
		position: relative;
		margin-top: 0px;
		left: 0;
		right: 0;
		z-index: 5000;
	}
	#utilitynav
	{
		text-align: center;
		float: none;
		margin:1rem auto;
		overflow:hidden;
		width:330px;
	}
	#utilitynav>li:last-child {
		margin-right:0;
	}
	#mainnav.horizontal {
		position:absolute;
	}

	#promo-item button
	{
		margin-bottom: 1em;
	}

	.home #ctas .cta
	{
		width: 93.667%;
		margin-right: 2.167%;
		margin-left: 2.167%;
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 20px;
	}
	.home #ctas .cta header {
		background:url(/images/beige-header-wide.svg) 50% 50%;
		background-repeat:no-repeat;
		background-size:101%;
		height:90px;
	}
	.home #ctas .cta h2 {
		font-size:1.4em;
	}
	#ctas .cta h2:before {
		top:3.25rem
	}
	#ctas .cta h2.icon-squiggles-new:before {
		top:2rem;
	}
	.inner .cta,
	.inner .cta.bronze,
	.inner .cta:nth-child(2)
	{
		width: 100%;
		border-right: none;
		border-left: none;
	}
	.inner #ctas .cta {
		height:50px;
	}
	.inner #ctas .cta h2 {
		font-size:1.2em;
		margin-top:-1.5rem;
		padding:1em 0;
	}
	.inner #ctas .cta h2.icon-squiggles-new {
		font-size:1.2em;
		margin-top:-3.25rem;
		padding:1em 0;
	}

	.inner #ctas .cta h2:before {
		position:relative;
		top:0.5rem;
	}
	.inner #ctas .cta h2.icon-squiggles-new:before {
		top:1.35rem;
	}

	.cta-image
	{
		overflow: hidden;
		height: 170px;
	}
	.cta .cta-image img.swg
	{
		margin-top: -12%;
	    max-width: 150%;
	    width: 100%;
	    height: auto;
	}

	#LEAP_Content button
	{
		margin-bottom: 1em;
	}
	#LEAP_Content button.l
	{
		margin-right: 1em;
	}
	#LEAP_Content button.r
	{
		margin-left: 1em;
	}
	#LEAP_Content .spa_choice button {
		margin-bottom: 0;
	}
	.container ol.slats.col.half
	{
		float: none;
		width: 92%;

	}
	.md_only
	{
		display: none;
	}

	.programs.slats li.row {
		height:800px;
	}
	.event_table_body .eventLink {
		bottom:5px;
/* 		left:1.5rem; */
		left:1.1rem;
	}
	ol.slats.packages li
	{
		float: none;
		width: auto;
		padding-right: 1em;
		padding-left: 1em;
	}
	ol.slats.packages li img,
	ol.slats.service_items li img
	{
		display: none;
	}

	ol.slats.packages li:nth-child(even)
	{
		border-left: 1px solid #ac9766;
	}
	#amp_footer .ft-logo {
		float:none;
		height:150px;
		margin:0 auto;
		max-width:96%;
		width:308px;
	}
	#amp_footer .col.fifteen {
		margin:1rem 0;
		width:100%;
	}
	#amp_footer .isogrid {
		margin:0 auto;
		width:350px;
	}
	#amp_footer .copyright,
	#amp_footer .footernav {
		clear:both;
		display:block;
		margin-bottom:0.5rem;
		margin-left:0 !important;
		width:100%;
	}
	#amp_footer .container {
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}
	#socNav {
		right:2%;
	}
	.colophony {
		left:2%;
	}
	.event_table_body .eventDetails {
		float:left;
		max-width: 443px;
		padding-top: 10px;
	}
}

@media only screen and (max-width: 570px) {
	.programs.slats li.row {
	    height: 940px;
	}
}

@media only screen and (max-width: 480px) {
	.modal_overlay .modal {
		min-width:initial;
	}
	.no_phone
	{
		display: none;
	}
	.only_phone
	{
		display: inline;
	}
	.only_phone .bump {
		font-size:1.25em;
		position:relative;
		top:0.125em;
	}

	#LEAP_Content img[style]
	{
		float: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 1.6em !important;
	}
	#LEAP_Content>h1
	{
		clear: both;
	}
	#LEAP_Content button.l
	{
		float: left;
		margin-right: 0;
		padding-right: 0.4em;
		padding-left: 0.4em;
	}
	#LEAP_Content button.l,
	#LEAP_Content button.r
	{
		margin-right: 0;
		margin-left: 0;
	}

	#hero.hero,
	#hero.masthead
	{
		display:none;
	}
	#hero.hero #flexslider,
	#hero .flex-direction-nav
	{
		display: none;
	}
	#hero .slides li figure,
	#hero.masthead .slides li figure,
	#hero .slides li figure img,
	#hero.masthead .slides li figure img
	{
		height: 160px;
		min-height: 160px;
	}
	#amp_content #LEAP_Content
	{
		padding-top: 0 !important;
	}
	#amp_content #LEAP_Content.pt
	{
		padding-top: 1em !important;
	}
	#hero.masthead .slides li figure
	{
	}
	#hero.masthead .slides li figure img
	{
		height: 160px;
		max-width: 200%;
		margin-left: -50%;
		width: auto;
	}
	#promo-item .col.fifteen.hpl
	{
		width:83.667%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 7.167% !important;
		padding-right: 7.167%;
	}
	#amp_footer
	{
		background-image: none;
		margin: 10px 0;
		padding: 0;
		height: auto;
	}
	#amp_footer .col.twenty.prefix_three
	{
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	#amp_footer .col.twenty.prefix_three .copyright.l.al,
	#amp_footer .col.twenty.prefix_three .footernav.r.ar
	{
		display: block;
		float: none;
		width: auto;
		text-align: center;
	}
	#amp_content.inner #ctas a
	{
		height: 88px;
	}
	#ctas .cta.bronze h2
	{
		padding: 0.3em 0;
		margin-bottom: 0.1em;
	}
	blockquote
	{
		padding: 0.6em 0.3em;
		margin-right: 0;
		margin-left: 0;
		font-size: 1.4em;
	}
	.slats li img
	{
		float: none;
		margin-bottom: 1em;
	}
	.tabs-content .slats li img
	{
		float: left;
		clear: left;
	}
	.event_table_header
	{
		padding-left:0;
		position: relative;
	}
	.event_table_body
	{
		padding-top:10px;
		background-color: #fff;
		background-image: none;
	}
	.event-utilties,
	.spa-utilities {
		float: none;
	    margin: 0 auto;
		overflow: hidden;
	    width: 268px;
	}
	#LEAP_Content .event-utilties button,
	#LEAP_Content .spa-utilties button{
		margin-bottom:0;
	}
	#LEAP_Content .spa-utilties,
	#LEAP_Content .spa-utilties button{
		display:table;
		margin: 0 auto;
	}
	.event_table_body #filter_menu,
	.event-utilties.r .label
	{
		display: none;
	}
	.spa_choice .event_table_body{
		padding-top:0;
	}
	#service_menu{
		width:100%;
		margin:0;
	}
	.spa-utilties.r{ float:none !important; width:100%;}

	.event_table_body ol.slats
	{
		float: none;
		width: 100%;
		border-left: none;
	}
	.event_table_body ol.slats li img,
	.event_table_body ol.slats li a {
		display:block;
		float:none;
		margin:0.5rem auto 1rem;
/* 		width:266px; */
	}
	.event_table_body ol.slats.service_items li img{ display: none; }
	.event_table_body ol.slats.service_items li a{ display:inline; margin:inherit; padding-left:1rem; }
	.event_table_body ol.slats.service_items{ clear:both; }
	button.slider{ padding: 0.625em 1.0em; }

	#amp_content.inner #ctas a
	{
		float: none;
		width: 100%;
		margin: 0 auto;
		height: auto;
	}
	#ctas .cta.bronze
	{
		border-right: none;
		border-left: none;
	}
	#ctas .cta.bronze h2,
	#ctas.events .cta.bronze h2
	{
		top: 0;
	}
	.programs.slats li.row {
		height:350px;
		margin-right:0;
		width:100%;
	}
	.programs.slats .lower h2 {
		padding-right:2rem;
		position:relative;
	}
	.programs.slats .lower h2:after {
		content: '\e906';
		display: block;
		font-family: 'grailsprings';
		font-size: 2rem;
		position: absolute;
		right: 0;
		top: -0.25rem;
	}
	.programs.slats li.row .lower p,
	.programs.slats li.row .lower ul {
		opacity:0;
		transition:all 0.3s ease;
	}
	.programs.slats li.row .lower {
		padding:1rem 1rem 4rem;
	}
	.programs.slats li.row .button {
		display:none;
	}
	.programs.slats .tapReveal {
		display:block;
		opacity:1;
		transition:all 0.3s ease;
		z-index:-1;
	}
	.programs.slats li.row.revealed {
		height:auto;
		max-height:10000px;
	}
	.programs.slats li.row.revealed .tapReveal {
		opacity:0;
		transition:all 0.3s ease;
	}
	.programs.slats li.row.revealed .lower p,
	.programs.slats li.row.revealed .lower ul {
		opacity:1;
		transition:all 0.3s ease;
	}
	.programs.slats li.row.revealed .button {
		display:block;
	}
	.mobWide {
		width:100%;
	}
	.modal_overlay .modal section {
		padding-bottom:1rem;
	}
	.modal_overlay .mobWide input,
	.modal_overlay .mobWide input.short {
		padding-left:3%;
		padding-right:3%;
		width:94%;
	}
	.modal_overlay .mobThird {
	    width: 30%;
	    margin-top:0.5rem;
	    margin-right: 5%;
	}
	.modal_overlay .mobThird.last {
		margin-right:0;
	}
	.modal_overlay .mobThird .styled_select {
		width:100%;
	}
	.modal_overlay .mobWide input.short {
		margin-bottom:0.75rem;
	}
	.event_table_body .eventDetails {
		padding-left: 35px;
	}
}

@media only screen and (max-width: 420px) {
	.event_table_body .eventDetails {
		padding-left: 30px;
	}
}

@media only screen and (max-width: 380px) {
	.home #ctas .cta header {
		background:url(/images/beige-header.svg) 50% 50%;
		background-repeat:no-repeat;
		background-size:101%;
		height:90px;
	}
	#utilitynav {
		width:282px;
	}
	#utilitynav>li>a {
		padding:0.8em 0.5em;
	}
	#amp_footer .isogrid {
		width:235px;
	}
	#amp_footer .col.fifteen {
		margin-bottom:0;
	}
	#amp_footer .dmb {
		margin-bottom:0 !important;
	}
	#amp_footer .copyright,
	#amp_footer .footernav {
		margin-bottom:0.75rem;
		text-align:center;
	}
	#amp_footer #socNav {
		right:4%;
	}
	.colophony {
		bottom:auto;
		left:auto;
		position:relative;
	}
	#amp_footer #socNav {
		left:0;
		margin:0 auto;
		right:0;
		width:100px
	}
	#socNav li {
		margin:0 0.25rem 0 0;
	}
	.event_table_body .eventDetails {
  		padding-left: 20px;
  	}
}

@media only screen and (max-width: 375px) {
	.event_table_body .eventDetails {
		padding-left: 30px;
	}
	.spa_choice .event_table_header{ padding-left:.36rem; padding-right:.36rem; }
}

@media only screen and (max-width: 360px) {
	.event_table_body .eventDetails {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 320px) {

	#amp_header hgroup.logo
	{
		height:80px;
		margin-bottom: 18px;
		width: 96%;
		/*background-image: url(../images/grail-springs-name.svg);*/
		background-position: center center;
	}
	#navsection
	{
		text-align: center;
	}
	.home #ctas .cta header {
		height:80px;
	}
	.home #ctas .cta h2 {
		font-size:1.3em;
	}

	#utilitynav
	{
		top: 8px;
	}
	.rights,
	.colophony
	{
		white-space: nowrap;
	}

	#promo-item .row
	{
		padding-bottom: 1.6em;
	}

	.no_phone
	{
		display: none;
	}
	.pager li a,
	.LEAP_SearchList-pager li a,
	.pager li .active,
	.pager .LEAP_prev-link,
	.pager .LEAP_next-link,
	.pager .LEAP_prev-group,
	.pager .LEAP_next-group
	{
		padding: 0.3em 0.6em;
	}
	.pager li,
	.LEAP_SearchList-pager li,
	.pager .LEAP_prev-link::before,
	.pager .LEAP_prev-group::before
	{
		margin-right: 0;
	}
	.button
	{
		padding: 0.825em 0.825em;
	}
	.programs.slats .lower h2 {
		font-size:1.25rem;
		padding-right:1.5rem;
	}
	.programs.slats .lower h2:after {
		font-size:1.5rem;
	}
	.event_table_body .eventDetails {
		padding-left: 5px;
	}
}

#hero:before,
#hero .container:before
{
	position: absolute !important;
}

.-ms- #hero,
.-ms- #hero .container
{
	position: relative;
	margin-top: -26px;
}

#top-banner p {
	text-align: center;
	margin: 0;
}
#top-banner p a.button {
	border: none;
	color: #4ec1e0;
}
