/* CSS3 Document */

/* MAIN */
	html {
			font-size: 62.5%;
			-webkit-text-size-adjust:none;
		}
	body {	
		background-color: #003B36;
		background-image: linear-gradient(to bottom, #003B36, #006A5F, #003B36);
		background-repeat: repeat-x;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		color: #000000;
		margin: 0;
		padding: 0;
	}
	
	p {
		padding: 0.5rem;
		margin: 0;
	}	
	.listFix {
		display: inline-block; /* fix problems floating items to the left of lists */	
	}
	ol.numbered > li {
		list-style: decimal;
		list-style-position: outside;
		text-align: left;
	}
	ul.disc > li {
		list-style: disc;
		list-style-position: outside;
		text-align: left;
	}
	.biggerMargins p, .biggerMargins h1, .biggerMargins h2, .biggerMargins h3 {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.centerIt {
		width: auto; 
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.alignCenter {
		text-align: center;
	}
	.alignLeft {
		text-align: left;
	}
	.alignRight {
		text-align: right;
	}
	.alignBottom {
		vertical-align: bottom; 	
	}
	img {
		border: none;
	}
	.floatRight {
		float: right;
	}
	.floatLeft {
		float: left;	
	}
	.textimg {
		height: 2.4rem;
		width: auto;
		border: none;
		vertical-align: text-bottom;
	}
	figure {
		display: inline-block;
		margin: 0rem;
		padding: 0rem;
	}
	figcaption {
		font-size: 1.6rem;
		font-family: Arial, Helvetica, sans-serif;
		color: #003B36;	
		text-align: center;
	}
	hr {	
		color: #003B36;
		background-color: #003B36;
		height: 1px;
		border: none; 
	}
	br.bump {
		font-size: 3rem;
	}
	.clear {
		clear:both;
		height:1px;
	}
/* CONTAINER to CENTER everything */
	#container {
		width: 98rem;
		margin: 0 auto;
		background-color: #FFFFFF;
	}
	 @media only screen and ( max-width: 61.25em ) /* 980 */ {
		#container {
			width: 100%;
			margin: 0 auto;
		}
	}

	
/* BASIC FONTS */
	h1 {
		font-family: 'Patrick Hand', serif;
		font-size: 4rem;
		text-shadow:0 .1rem 0 #000000;
		line-height: 4rem;
		color: #BF1D74; /* magenta */
		padding: 1px;
		margin: 0;
	}
	h2 {
		font-family: 'Patrick Hand', serif;
		font-size: 3rem;
		line-height: 3.2rem;
		color: #00A396; /* teal */
		padding: 1px;
		margin: 0;
	}
	h3 {
		font-family: 'Patrick Hand', serif;
		font-size: 2.6rem;
		line-height: 2.8rem;
		color: #000000;
		padding: 1px;
		margin: 0;
	}
	h3.socialAlign {
		float: left;
		-webkit-transform: translate(0, 50%);
		-ms-transform: translate(0, 50%);		
		-moz-transform: translate(0, 50%);
		-o-transform: translate(0, 50%);
    	transform: translate(0, 50%);
	}
	h4 {
		font-family: 'Patrick Hand', serif;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 2.6rem;
		color: #006A5F;
		padding: 1px;
		margin: 0;
	}
	h5 {
		font-family: "Times New Roman", Times, serif;
		font-size: 2rem;
		font-weight: bold;
		line-height: 2.2rem;
		font-variant: small-caps;
		color: #000000;
		padding: 1px;
		margin: 0;
	}
	.subTitle1 {
		font-size: 2rem;
		padding:.5em;
		margin: 0;
	}
	.special {
		font-family: 'Bubblegum Sans', serif;
		font-size: 2.4rem;
		color: #000000;
		font-weight: bold;
		font-style: oblique;
		padding:1px;
		margin: 0;
	}
	.fakeBold {
		font-weight: bold;
	}
	.smallCaps {
		font-variant: small-caps;	
	}
	.unimportantLabel {
		font-variant: small-caps;
		font-size: 1.6rem;
		color: #888888;
	}
	.gvSmall {
		font-size: 1.4rem;	
	}
	.fineprint {
		font-size: 1.2rem;
		color: #888888;
	}
/* BASIC LINKS */
	a:link { /* Green Links, Hover Magenta */
		text-decoration:none;
		color: #5D633F;
		font-weight: bold;
	}
	a:visited {
		text-decoration:none;
		color: #5D633F;
		font-weight: bold;
	}
	a:hover {
		text-decoration:none;
		color: #BF1D74;
		font-weight: bold;
	}
	a:active {
		text-decoration:none;
		color: #BF1D74;
		font-weight: bold;
	}
	/* basic button */
	a.basicButton:link {
		display: inline-block;
		margin: .7rem;
		padding: .5rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-shadow: .2rem .2rem #000000;
		color: #FFFFFF;
		background-color:#006A5F;
		border-style: solid;
		border-width: .3rem;
		border-color: #FFFFFF #000000 #000000 #FFFFFF;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	a.basicButton:visited {
		text-shadow: .2rem .2rem #000000;
		color: #FFFFFF;
		background-color:#006A5F;
		border-color: #FFFFFF #000000 #000000 #FFFFFF;
	}
	a.basicButton:hover {
		text-shadow: .2rem .2rem #FFFFFF;
		color: #000000;
		background-color:#68C7BE;
		border-color: #000000 #FFFFFF #FFFFFF #000000;
	}
	a.basicButton:active {
		text-shadow: .2rem .2rem #FFFFFF;
		color: #000000;	
		background-color:#68C7BE;
		border-color: #000000 #FFFFFF #FFFFFF #000000;
	}
	
	/*EAT24 Button */
	a.eat24 {
		display: inline-block;
		margin: .7rem;
		padding: .5rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-shadow: .1rem .1rem .1rem #000000;
		color: #FFFFFF;
		background-color:#a01418;
		background: linear-gradient(#e11c22, #a01418);
		border-style: solid;
		border-width: .3rem;
		border-color: #ff5b3d #69090c #69090c #ff5b3d;
		-moz-border-radius: .7rem;
		border-radius: .7rem;		
	}
	a.basicButton:visited {		
		background-color: #a01418;
		background: linear-gradient(#e11c22, #a01418);		
	}
	a.eat24:hover {
		background-color:#e11c22;
		background: linear-gradient(#e11c22, #e11c22);
	}
	a.eat24:active { 
		background-color:#e11c22;
		background: linear-gradient(#e11c22, #e11c22);
	}
	
		/* facebook button */	
	a.fbButton:before {
  		content: url('../images/third_party/facebook_f_logo.png');
		vertical-align: -30%;
	}
	a.fbButton:link {
		display: inline-block; /*inline-block; */
		margin: 0rem .5rem 0rem .7rem;
		padding: .4rem 1rem .1rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.7rem;
		text-shadow: .2rem .2rem #ffffff;
		-webkit-transform: translate(0%, -22%);
		-ms-transform: translate(0%, -22%);		
		-moz-transform: translate(0%, -22%);
		-o-transform: translate(0%, -22%);
    	transform: translate(0%, -22%);
		color: #3C5A98;
		background-color:#E5D180;
		border-style: solid;
		border-width: .1rem;
		border-color: #E5D180;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	a.fbButton:visited {
		text-shadow: .2rem .2rem #ffffff;
		color: #3C5A98;
		background-color:#E5D180;
	}
	a.fbButton:hover {
		text-shadow: .2rem .2rem #E5D180;
		color: #3C5A98;
		background-color:#F8991D;
		border-color: #E5D180;
	}
	a.fbButton:active {
		text-shadow: .2rem .2rem #E5D180;
		color: #3C5A98;	
		background-color:#F8991D;
		border-color: #E5D180;
	}
	
/* CONTENT CONTAINERS */
	#content {
		width: 100%;
		height: auto;	
		min-height: 40rem;
		overflow: hidden;
		text-align: center;
		background-color: #FFFFFF;
		background-image: url(../images/background.jpg);
		background-position: left bottom;
		background-repeat: repeat-x;		
		margin-top: 3rem;		
		margin-bottom: 0px;
		border: none;				
	}
	.socialMedia {
		display: inline-block;
		width:35rem;
		margin:1rem;		
		padding:.5rem;
		background-color: rgba(255,255,255,.25); /* white */
		border: solid 1px #013B36;
		border-radius: 1.5rem;
	}
	.sliderFloat {
		margin: 0px;
		padding: 1.5%;
		width: 67%;
	}
	.yelpwidgetcontainer {		
		width: 100%;
		margin-right: 3%;
		padding: 5px 0px 0px 10px;
		margin-top: 1.5rem;
		border-style: solid none solid none;
		border-width: 2px;
		border-color: #003B36;
		background-color: #C0F0EA;
	}
	.rightBox {
		width: 28%;
		display: inline-block;
		float: right;
		vertical-align: top;
		border-left: 1px solid #013B36;
		margin: .5em;
	}
	.rightBox-nb {
		width: 28%;
		display: inline-block;
		float: right;
		vertical-align: top;
		border: none;
		margin: .5em;
	}
	
	.leftBox {
		width: 70%;			
	}
	.leftBox-nb {
		width: 28%;
		display: inline-block;
		float: left;
		vertical-align: top;
		border: none;
		margin: .5em;
	}
	.col1 {
		margin: 0px;
		padding: 1.5%;
		width: 99%;
		float: left;
	}
	.col2 {
		margin: 0px;
		padding: 1.5%;
		width: 45%;
		float: left;
	}
	.col3 {
		margin: 0px;
		padding: 1.5%;
		width: 30%;
		float: left;
	}
	.col23 {
		margin: 0px;
		padding: 1.5%;
		width: 60%;
		float: left;
	}
	.box100 {
		width: 99%;
		margin: 0rem 0rem 1rem 0rem;
		padding: 1rem 0.1rem 1rem 0.1rem;
		border: solid 1px #000000;
		border-radius: .5rem;
	}

	@media only screen and ( max-width: 40em ) /* 640 */ {
		.rightBox {
			display: block;
			margin: 0;
			padding: .5rem;
			float: none;
			width: 100%;
		}
		.rightBox-nb {
			display: block;
			margin: 0;
			padding: .5rem;
			float: none;
			width: 100%;
		}
		.leftBox {
			width: 100%;				
		}
		.leftBox-nb {
			display: block;
			margin: 0;
			padding: .5rem;
			float: none;
			width: 100%;
		}
		.col2 {
			margin: 0px;
			padding: 1.5%;
			width: 100%;
	}
		.col3 {
			margin: 0px;
			padding: 1.5%;
			width: 100%;
	}
	}
	
	
/* HEADER */
	#header {
		width: 100%;
		height: 14rem;
		text-align: center;
		background-color: #013B36;
		color: #ffffff;
		background-image:url(../images/GVC_Atrium_bg-dark.jpg);
		background-position: bottom-right;
		background-repeat: no-repeat;
	}
	#hBgLeft {	
		width: 50%;
		height: 7.9rem;
		margin: 0;
		padding: 0;
		display: inline-block;
		position: relative;
		left: 0%;
		top: 0%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);		
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);	
		background-image:url(../images/leaves_left.png);
		background-position: bottom;
		background-repeat: no-repeat;
		z-index: 447;
	}
	#hBgRight {			
		width: 50%;
		height: 7.9rem;
		margin: 0;
		padding: 0;
		display: inline-block;
		position: relative;
		left: 50%;
		top: 0%;
		-webkit-transform: translate(-50%, -100%);
		-ms-transform: translate(-50%, -100%);		
		-moz-transform: translate(-50%, -100%);
		-o-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%);
		background-image:url(../images/leaves_right.png);
		background-position: bottom;
		background-repeat: no-repeat;
		z-index: 448;
	}
	#lvcLogoPlacer {
		display: table-cell;
		position: absolute;
		width: 37.5rem;
		height: 7.9rem;
        top: 4rem;
        left: 50%;
    	margin-right: -50%;
		-webkit-transform: translate(-50%, -15%);
		-ms-transform: translate(-50%, -15%);		
		-moz-transform: translate(-50%, -15%);
		-o-transform: translate(-50%, -15%);
    	transform: translate(-50%, -15%);		
		z-index: 450;
				
	}
	#lvcLogoOver { /* Preloads Rollover Image for Logo */
		display: none;
		background-image:url(../images/gvc_logo_onDarkTeal_over.png);
	}
	a.lvcLogo:link {
		width: 37.5rem;
		height: 7.9rem;
		margin: 0;
		float: left;
		border: none;
		background-image: url(../images/gvc_logo_onDarkTeal.png);
		background-position: bottom;
		background-repeat: no-repeat;
	}
	a.lvcLogo:hover {
		background-image: url(../images/gvc_logo_onDarkTeal_over.png);
		background-position: bottom;
		background-repeat: no-repeat;
	}

/* FOOTER */
	#footer {
		width: 100%;
		padding 0px;
		margin: 0px;		
		background-color: #013B36;
		border-top: solid 0px #006A5F;
		font-size: 1.4rem;
		color: #ffffff;
		background-image:url(../images/GVC_Atrium_bg-dark-02.jpg);
		background-position: top-right;
		background-repeat: no-repeat;
	}	 
	#ampicLogoOver { /* Preloads Rollover Image for Logo */
		display: none;
		background-image:url(../images/third_party/AmpicStudios_Logo_254x32_onTeal.png);
	}
	a.ampicLogo:link {
		width: 25.4rem;
		height: 3.2rem;
		margin: .5rem;	
		border: none;
		float: left;
		background-image: url(../images/third_party/AmpicStudios_Logo_254x32_onTeal.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	a.ampicLogo:hover {
		background-image: url(../images/third_party/AmpicStudios_Logo_254x32_onTeal_o.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	@media only screen and ( max-width: 61.25em ) /* 980 */ {
		#ampicLogoOver { /* Preloads Rollover Image for Logo */
			display: none;
			background-image:url(../images/third_party/AmpicStudios_Logo_149x62_onTeal.png);
		}
		a.ampicLogo:link {
			width: 14.9rem;
			height: 6.2rem;
			margin: .5rem;	
			border: none;
			float: left;
			background-image: url(../images/third_party/AmpicStudios_Logo_149x62_onTeal.png);
			background-position: center;
			background-repeat: no-repeat;
		}
		a.ampicLogo:hover {
			background-image: url(../images/third_party/AmpicStudios_Logo_149x62_onTeal_o.png);
			background-position: center;
			background-repeat: no-repeat;
		}
	}
	 @media only screen and ( max-width: 40em ) /* 640 */ {
		a.ampicLogo:before {
			content: 'Site Design by Ampic Studios';
		}
		a.ampicLogo:link {
			font-variant: small-caps;
			background-image: none;
		}
		a.ampicLogo:hover {
			background-image: none;
		}
	}
/* FOOD MENU START */
	.raw {
		height: 2rem;
		width: auto;
		padding: 1px 5px 1px 5px;
	}
	.price {
		font-weight: bold;
		color: #D49F13;
	}
	.foodNumber {
		font-family: 'Patrick Hand', serif;
		font-size: 2.6rem;
		line-height: 2.8rem;
		color: #BF1D74;
		padding: 1px;
		margin: 0;
	}
	.drink {
		font-family: 'Patrick Hand', serif;
		font-size: 2.6rem;
		line-height: 2.8rem;
		color: #006A5F;
		padding: 1px;
		margin: 0;
	}
	.food:nth-child(3n+1) { /* SAGE */
		margin: 1rem 2rem;
		padding: 2rem;
		background-color: #E2E6B8;
		background-color: rgba(226,230,184,.50);
		border-style: solid;
		border-width: .3rem;
		border-color: #C2C995 #8C9360 #8C9360 #C2C995;
		-moz-border-radius: 3rem;
		border-radius: 3rem;
	}
	.food:nth-child(3n+2) { /* TEAL */
		margin: 1rem 2rem;
		padding: 2rem;
		background-color: #C0F0EA;
		background-color: rgba(192,240,234,.50);
		border-style: solid;
		border-width: .3rem;
		border-color: #5FCFC3 #00A396 #00A396 #5FCFC3;
		-moz-border-radius: 3rem;
		border-radius: 3rem;
	}
	.food:nth-child(3n+3) { /* MUSTARD */
		margin: 1rem 2rem;
		padding: 2rem;
		background-color: #F7E9C3;
		background-color: rgba(247,233,195,.50);
		border-style: solid;
		border-width: .3rem;
		border-color: #E6C365 #D49F13 #D49F13 #E6C365;
		-moz-border-radius: 3rem;
		border-radius: 3rem;
	}
	/*headings*/
	.food:nth-child(3n+1) h2 { /* SAGE */
		font-family: 'Bubblegum Sans', serif;
		font-size: 3.4rem;
		line-height: 3.6rem;
		color: #3C402A;
		font-weight: bold;
		font-variant: small-caps;
	}
	.food:nth-child(3n+2) h2 { /* TEAL */
		font-family: 'Bubblegum Sans', serif;
		font-size: 3.4rem;
		line-height: 3.6rem;
		color: #013B36;
		font-weight: bold;
		font-variant: small-caps;
	}
	.food:nth-child(3n+3) h2 { /* MUSTARD */
		font-family: 'Bubblegum Sans', serif;
		font-size: 3.4rem;
		line-height: 3.6rem;
		color: #564017;
		font-weight: bold;
		font-variant: small-caps;
	}
/* FOOD MENU END */

/* SHOW MORE/LESS */
	.showContainer {
	  position: relative;
	  height: auto;
	}
	.showContainer > [type="checkbox"] {
	  position: absolute;
	  left: -9999px; 
	}
	.showContainer > label {  
	  display: block;
	  width: 100%;
	  height: auto;	  
	  cursor: pointer;
	  position: absolute;
	  top: 0;
	  font-size: 1.6rem;
	  color: #888888;
	  font-variant: small-caps;
	  font-weight: 600;
	}
	.showContainer > label:before,
	.showContainer > label:after {
	  position: absolute;	  	   
	}
	
	.showContainer > label:before {	  
	  content: "More " url('../images/icons/arrow-down.png');
	  left: 2.5rem;	  
	}
	
	.showContainer > label:after {
	  content: " \21E3 ";
	  right: 3.5rem;
	}
	
	.showContainer > [type="checkbox"] ~ div,
	.showContainer > [type="checkbox"] ~ p,
	.showContainer > [type="checkbox"] ~ a,
	.showContainer > [type="checkbox"] ~ img,
	.showContainer > [type="checkbox"] ~ h1,
	.showContainer > [type="checkbox"] ~ h2,
	.showContainer > [type="checkbox"] ~ h3,
	.showContainer > [type="checkbox"] ~ h4,
	.showContainer > [type="checkbox"] ~ h5,
	.showContainer > [type="checkbox"] ~ hr,
	.showContainer > [type="checkbox"] ~ ul,
	.showContainer > [type="checkbox"] ~ ol{
	  display: none;
	}
	.showContainer > [type="checkbox"]:checked ~ div,
	.showContainer > [type="checkbox"]:checked ~ p,
	.showContainer > [type="checkbox"]:checked ~ a,
	.showContainer > [type="checkbox"]:checked ~ img,
	.showContainer > [type="checkbox"]:checked ~ h1,
	.showContainer > [type="checkbox"]:checked ~ h2,
	.showContainer > [type="checkbox"]:checked ~ h3,
	.showContainer > [type="checkbox"]:checked ~ h4,
	.showContainer > [type="checkbox"]:checked ~ h5,
	.showContainer > [type="checkbox"]:checked ~ hr,
	.showContainer > [type="checkbox"]:checked ~ ul,
	.showContainer > [type="checkbox"]:checked ~ ol{
	  display: block;
	}
	.showContainer > [type="checkbox"]:checked + label {
	  top: 100%;
	}
	
	.showContainer > [type="checkbox"]:checked + label:before {
	  content: "Less " url('../images/icons/arrow-up.png');
	}
	
	.showContainer > [type="checkbox"]:checked + label:after {
	  content: " \21E1 "; 
	}

/* NavMENU START */

	#nav {
		width: 98rem; /* 980 */
		font-family: 'Bubblegum Sans', Arial, Helvetica, sans-serif;
		font-weight: 400;
		position: static;
		z-index: 999;
	}
	#nav ul, li {
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 998;
	}
	#nav > a {
		display: none;
	}
	#nav li {
		position: relative;
	}
	#nav li a {
		color: #FFFFFF;
		display: block;
	}
	#nav li a:active {
		background-color: #919236 !important;
	}
	#nav span:after {
		width: 0;
		height: 0;
		border: 0.5rem solid transparent; /* 5 */
		border-bottom: none;
		border-top-color: #FFFFFF;
		content: '';
		vertical-align: middle;
		display: inline-block;
		position: relative;
		right: -0.5rem; /* 5 */
	}
	/* first level */
	
	#nav > ul {
		min-height: 3.4rem;
		background-color: #00695F;
	}
	#nav > ul > li {
		width: 20%;
		height: 100%;
		float: left;
	}
	#nav > ul > li > a {
		height: 100%;
		font-size: 3rem; /* 30 */
		line-height: 3.2rem;
		text-align: center;
	}
	#nav > ul > li:not( :last-child ) > a {
		border-right: 1px solid #FFFFFF;
	}
	#nav > ul > li:hover > a, #nav > ul:not( :hover ) > li.active > a {
		background-color: #68C7BE;
	}
	/* second level */
	
	#nav li ul {
		background-color: #E6C365;
		display: none;
		position: absolute;
		top: 100%;
	}
	#nav li:hover ul {
		display: block;
		left: 0;
		right: 0;
	}
	#nav li:not( :first-child ):hover ul {
		left: -1px;
	}
	#nav li ul a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem; /* 18 */
		color: #000000;
		border-top: 1px solid #D49F13;
		padding: 0.5rem;
	}
	#nav li ul a h3 {
		color: #BF1D74;		
	}

	#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {
		color: #FFFFFF;
		background-color: #003B36;
	}
	
	
	 @media only screen and ( max-width: 61.25em ) /* 980 */ {
		#nav {
			width: 100%;
			position: static;
			margin: 0;
		}
	}
	 @media only screen and ( max-width: 40em ) /* 640 */ {
		#nav, #content, #footer {
			position: relative;
			top: -4.2rem;
			left: auto;
		}

		#nav > a {
			width: 4.2rem; /* 42 */
			height: 4.2rem; /* 42 */
			text-align: left;
			text-indent: -9999px;
			background-color: #7F1748;
			position: relative;
		}
		#nav > a:before, #nav > a:after {
			position: absolute;
			border: 2px solid #FFFFFF;
			top: 35%;
			left: 25%;
			right: 25%;
			content: '';
		}
		#nav > a:after {
			top: 60%;
		}
		#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
			display: block;
		}
		/* first level */
		
		#nav > ul {
			height: auto;
			display: none;
			position: absolute;
			left: 0;
			right: 0;
			background-color: #D3A02A;
		}
		#nav:target > ul {
			display: block;
		}
		#nav > ul > li {
			width: 100%;
			float: none;
		}
		#nav > ul > li > a {
			height: auto;
			text-align: left;
			padding: 0 0.833rem; /* 20 (24) */
		}
		#nav > ul > li:not( :last-child ) > a {
			border-right: none;
			border-bottom: 1px solid #FFFFFF;
		}
		/* second level */
	
		#nav li ul {
			position: static;
			padding: 2rem; /* 20 */
			padding-top: 0;
		}
	 }
/* END NavMenu */

/* CONTACT FORM */
	#contact-form {
		display: inline-block;
		width: 60%;
		width: calc(70% - 10rem);
		text-shadow:0 .1rem 0 #FFF;
		border: .1rem solid #00A396;
		border-radius: .4rem;
		-webkit-border-radius: .4rem;
		-moz-border-radius: .4rem;
		background-color: rgba(195,230,228,.4); /*lightest teal C3E6E4 */
		padding:2.5rem;
		margin: 2.5rem 0rem 2.5rem 0rem;
	}
	 @media only screen and ( max-width: 40em ) /* 640 */ {
		#contact-form {
			width: 90%;
		}
	 }

	#contact-form label span {
		cursor:pointer;
		color:#013B36;
		display: inline-block;
		margin: .5rem 0;
		font-weight:900;
	}
	#contact-form input[type="text"],
	#contact-form input[type="email"],
	#contact-form textarea {
		width:100%;
		box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		border:1px solid #CCC;
		background:#FFF;
		margin:0 .5rem .5rem 0;
		padding: 1rem;
		border-radius: .5rem;
	}
	#contact-form input[type="text"]:hover,
	#contact-form input[type="email"]:hover,
	#contact-form input[type="tel"]:hover,
	#contact-form input[type="url"]:hover,
	#contact-form textarea:hover {
		-webkit-transition:border-color 0.3s ease-in-out;
		-moz-transition:border-color 0.3s ease-in-out;
		transition:border-color 0.3s ease-in-out;
		border:1px solid #AAA;
	}
	#contact-form textarea {
		height:10rem;
		max-width:100%;
	}
	#contact-form button[type="submit"] {
		cursor:pointer;
		width:auto;	
		background:#006A5F;
		margin: .7rem;
		padding: .5rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-shadow: .2rem .2rem #000000;
		color: #FFFFFF;
		border-style: solid;
		border-width: .3rem;
		border-color: #FFFFFF #000000 #000000 #FFFFFF;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	#contact-form button[type="submit"]:hover {
		background:#68C7BE;	
	}
	#contact-form button[type="submit"]:active {
		box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
	}
	#contact-form input:focus,
	#contact-form textarea:focus {
		outline:0;
		border:1px solid #999;
	}
	::-webkit-input-placeholder {
		color:#888;
	}
	:-moz-placeholder {
		color:#888;
	}
	::-moz-placeholder {
		color:#888;
	}
	:-ms-input-placeholder {
		color:#888;
	}
/* *INSTAGRAM* */
	.ig-b- { 
		display: inline-block; 
	}
	.ig-b- img { 
		visibility: hidden; 
	}
	.ig-b-:hover { 
		background-position: 0 -60px; 
	} 
	.ig-b-:active { 
		background-position: 0 -120px; 
	}
	.ig-b-24 { 
		width: 24px; 
		height: 24px; 
		background: url(//badges.instagram.com/static/images/ig-badge-sprite-24.png) no-repeat 0 0; 
	}
	
	@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
		.ig-b-24 { background-image: url(//badges.instagram.com/static/images/ig-badge-sprite-24@2x.png); background-size: 60px 178px; } 
	}
	
/* *MailChimp* */
	#mc_embed_signup {
		background:#ffffff;
		color: #000000;
		clear: left;
		width: 80%;
		padding: .1rem .5rem .1rem .5rem;
		margin: auto;
		border: solid 1px #000000;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	#mc_embed_signup form {
		padding: .5rem 0rem;
	}
	/* CSS3 Document */

/* MAIN */
	html {
			font-size: 62.5%;
			-webkit-text-size-adjust:none;
		}
	body {	
		background-color: #003B36;
		background-image: linear-gradient(to bottom, #003B36, #006A5F, #003B36);
		background-repeat: repeat-x;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		color: #000000;
		margin: 0;
		padding: 0;
	}
	
	p {
		padding: 0.5rem;
		margin: 0;
	}	
	.listFix {
		display: inline-block; /* fix problems floating items to the left of lists */	
	}
	ol.numbered > li {
		list-style: decimal;
		list-style-position: outside;
		text-align: left;
	}
	ul.disc > li {
		list-style: disc;
		list-style-position: outside;
		text-align: left;
	}
	.biggerMargins p, .biggerMargins h1, .biggerMargins h2, .biggerMargins h3 {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.centerIt {
		width: auto; 
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.alignCenter {
		text-align: center;
	}
	.alignLeft {
		text-align: left;
	}
	.alignRight {
		text-align: right;
	}
	.alignBottom {
		vertical-align: bottom; 	
	}
	img {
		border: none;
	}
	.floatRight {
		float: right;
	}
	.floatLeft {
		float: left;	
	}
	.textimg {
		height: 2.4rem;
		width: auto;
		border: none;
		vertical-align: text-bottom;
	}
	figure {
		display: inline-block;
		margin: 0rem;
		padding: 0rem;
	}
	figcaption {
		font-size: 1.6rem;
		font-family: Arial, Helvetica, sans-serif;
		color: #003B36;	
		text-align: center;
	}
	hr {	
		color: #003B36;
		background-color: #003B36;
		height: 1px;
		border: none; 
	}
	br.bump {
		font-size: 3rem;
	}
	.clear {
		clear:both;
		height:1px;
	}
/* CONTAINER to CENTER everything */
	#container {
		width: 98rem;
		margin: 0 auto;
		background-color: #FFFFFF;
	}
	 @media only screen and ( max-width: 61.25em ) /* 980 */ {
		#container {
			width: 100%;
			margin: 0 auto;
		}
	}

	
/* BASIC FONTS */
	h1 {
		font-family: 'Patrick Hand', serif;
		font-size: 4rem;
		text-shadow:0 .1rem 0 #000000;
		line-height: 4rem;
		color: #BF1D74; /* magenta */
		padding: 1px;
		margin: 0;
	}
	h2 {
		font-family: 'Patrick Hand', serif;
		font-size: 3rem;
		line-height: 3.2rem;
		color: #00A396; /* teal */
		padding: 1px;
		margin: 0;
	}
	h3 {
		font-family: 'Patrick Hand', serif;
		font-size: 2.6rem;
		line-height: 2.8rem;
		color: #000000;
		padding: 1px;
		margin: 0;
	}
	h3.socialAlign {
		float: left;
		-webkit-transform: translate(0, 50%);
		-ms-transform: translate(0, 50%);		
		-moz-transform: translate(0, 50%);
		-o-transform: translate(0, 50%);
    	transform: translate(0, 50%);
	}
	h4 {
		font-family: 'Patrick Hand', serif;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 2.6rem;
		color: #006A5F;
		padding: 1px;
		margin: 0;
	}
	h5 {
		font-family: "Times New Roman", Times, serif;
		font-size: 2rem;
		font-weight: bold;
		line-height: 2.2rem;
		font-variant: small-caps;
		color: #000000;
		padding: 1px;
		margin: 0;
	}
	.subTitle1 {
		font-size: 2rem;
		padding:.5em;
		margin: 0;
	}
	.special {
		font-family: 'Bubblegum Sans', serif;
		font-size: 2.4rem;
		color: #000000;
		font-weight: bold;
		font-style: oblique;
		padding:1px;
		margin: 0;
	}
	.fakeBold {
		font-weight: bold;
	}
	.smallCaps {
		font-variant: small-caps;	
	}
	.unimportantLabel {
		font-variant: small-caps;
		font-size: 1.6rem;
		color: #888888;
	}
	.fineprint {
		font-size: 1.2rem;
		color: #888888;
	}
/* BASIC LINKS */
	a:link { /* Green Links, Hover Magenta */
		text-decoration:none;
		color: #5D633F;
		font-weight: bold;
	}
	a:visited {
		text-decoration:none;
		color: #5D633F;
		font-weight: bold;
	}
	a:hover {
		text-decoration:none;
		color: #BF1D74;
		font-weight: bold;
	}
	a:active {
		text-decoration:none;
		color: #BF1D74;
		font-weight: bold;
	}
	/* basic button */
	a.basicButton:link {
		display: inline-block;
		margin: .7rem;
		padding: .5rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-shadow: .2rem .2rem #000000;
		color: #FFFFFF;
		background-color:#006A5F;
		border-style: solid;
		border-width: .3rem;
		border-color: #FFFFFF #000000 #000000 #FFFFFF;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	a.basicButton:visited {
		text-shadow: .2rem .2rem #000000;
		color: #FFFFFF;
		background-color:#006A5F;
		border-color: #FFFFFF #000000 #000000 #FFFFFF;
	}
	a.basicButton:hover {
		text-shadow: .2rem .2rem #FFFFFF;
		color: #000000;
		background-color:#68C7BE;
		border-color: #000000 #FFFFFF #FFFFFF #000000;
	}
	a.basicButton:active {
		text-shadow: .2rem .2rem #FFFFFF;
		color: #000000;	
		background-color:#68C7BE;
		border-color: #000000 #FFFFFF #FFFFFF #000000;
	}
	
	/*EAT24 Button */
	a.eat24 {
		display: inline-block;
		margin: .7rem;
		padding: .5rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-shadow: .1rem .1rem .1rem #000000;
		color: #FFFFFF;
		background-color:#a01418;
		background: linear-gradient(#e11c22, #a01418);
		border-style: solid;
		border-width: .3rem;
		border-color: #ff5b3d #69090c #69090c #ff5b3d;
		-moz-border-radius: .7rem;
		border-radius: .7rem;		
	}
	a.basicButton:visited {		
		background-color: #a01418;
		background: linear-gradient(#e11c22, #a01418);		
	}
	a.eat24:hover {
		background-color:#e11c22;
		background: linear-gradient(#e11c22, #e11c22);
	}
	a.eat24:active { 
		background-color:#e11c22;
		background: linear-gradient(#e11c22, #e11c22);
	}
	
		/* facebook button */	
	a.fbButton:before {
  		content: url('../images/third_party/facebook_f_logo.png');
		vertical-align: -30%;
	}
	a.fbButton:link {
		display: inline-block; /*inline-block; */
		margin: 0rem .5rem 0rem .7rem;
		padding: .4rem 1rem .1rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.7rem;
		text-shadow: .2rem .2rem #ffffff;
		-webkit-transform: translate(0%, -22%);
		-ms-transform: translate(0%, -22%);		
		-moz-transform: translate(0%, -22%);
		-o-transform: translate(0%, -22%);
    	transform: translate(0%, -22%);
		color: #3C5A98;
		background-color:#E5D180;
		border-style: solid;
		border-width: .1rem;
		border-color: #E5D180;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	a.fbButton:visited {
		text-shadow: .2rem .2rem #ffffff;
		color: #3C5A98;
		background-color:#E5D180;
	}
	a.fbButton:hover {
		text-shadow: .2rem .2rem #E5D180;
		color: #3C5A98;
		background-color:#F8991D;
		border-color: #E5D180;
	}
	a.fbButton:active {
		text-shadow: .2rem .2rem #E5D180;
		color: #3C5A98;	
		background-color:#F8991D;
		border-color: #E5D180;
	}
	
/* CONTENT CONTAINERS */
	#content {
		width: 100%;
		height: auto;	
		min-height: 40rem;
		overflow: hidden;
		text-align: center;
		background-color: #FFFFFF;
		background-image: url(../images/background.jpg);
		background-position: left bottom;
		background-repeat: repeat-x;		
		margin-top: 3rem;		
		margin-bottom: 0px;
		border: none;				
	}
	.socialMedia {
		display: inline-block;
		width:35rem;
		margin:1rem;		
		padding:.5rem;
		background-color: rgba(255,255,255,.25); /* white */
		border: solid 1px #013B36;
		border-radius: 1.5rem;
	}
	.sliderFloat {
		margin: 0px;
		padding: 1.5%;
		width: 67%;
	}
	.yelpwidgetcontainer {		
		width: 100%;
		margin-right: 3%;
		padding: 5px 0px 0px 10px;
		margin-top: 1.5rem;
		border-style: solid none solid none;
		border-width: 2px;
		border-color: #003B36;
		background-color: #C0F0EA;
	}
	.rightBox {
		width: 28%;
		display: inline-block;
		float: right;
		vertical-align: top;
		border-left: 1px solid #013B36;
		margin: .5em;
	}
	.rightBox-nb {
		width: 28%;
		display: inline-block;
		float: right;
		vertical-align: top;
		border: none;
		margin: .5em;
	}
	
	.leftBox {
		width: 70%;			
	}
	.leftBox-nb {
		width: 28%;
		display: inline-block;
		float: left;
		vertical-align: top;
		border: none;
		margin: .5em;
	}
	.col1 {
		margin: 0px;
		padding: 1.5%;
		width: 99%;
		float: left;
	}
	.col2 {
		margin: 0px;
		padding: 1.5%;
		width: 45%;
		float: left;
	}
	.col3 {
		margin: 0px;
		padding: 1.5%;
		width: 30%;
		float: left;
	}
	.col23 {
		margin: 0px;
		padding: 1.5%;
		width: 60%;
		float: left;
	}
	.box100 {
		width: 99%;
		margin: 0rem 0rem 1rem 0rem;
		padding: 1rem 0.1rem 1rem 0.1rem;
		border: solid 1px #000000;
		border-radius: .5rem;
	}

	@media only screen and ( max-width: 40em ) /* 640 */ {
		.rightBox {
			display: block;
			margin: 0;
			padding: .5rem;
			float: none;
			width: 100%;
		}
		.rightBox-nb {
			display: block;
			margin: 0;
			padding: .5rem;
			float: none;
			width: 100%;
		}
		.leftBox {
			width: 100%;				
		}
		.leftBox-nb {
			display: block;
			margin: 0;
			padding: .5rem;
			float: none;
			width: 100%;
		}
		.col2 {
			margin: 0px;
			padding: 1.5%;
			width: 100%;
	}
		.col3 {
			margin: 0px;
			padding: 1.5%;
			width: 100%;
	}
	}
	
	
/* HEADER */
	#header {
		width: 100%;
		height: 14rem;
		text-align: center;
		background-color: #013B36;
		color: #ffffff;
		background-image:url(../images/GVC_Atrium_bg-dark.jpg);
		background-position: bottom-right;
		background-repeat: no-repeat;
	}
	#hBgLeft {	
		width: 50%;
		height: 7.9rem;
		margin: 0;
		padding: 0;
		display: inline-block;
		position: relative;
		left: 0%;
		top: 0%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);		
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);	
		background-image:url(../images/leaves_left.png);
		background-position: bottom;
		background-repeat: no-repeat;
		z-index: 447;
	}
	#hBgRight {			
		width: 50%;
		height: 7.9rem;
		margin: 0;
		padding: 0;
		display: inline-block;
		position: relative;
		left: 50%;
		top: 0%;
		-webkit-transform: translate(-50%, -100%);
		-ms-transform: translate(-50%, -100%);		
		-moz-transform: translate(-50%, -100%);
		-o-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%);
		background-image:url(../images/leaves_right.png);
		background-position: bottom;
		background-repeat: no-repeat;
		z-index: 448;
	}
	#lvcLogoPlacer {
		display: table-cell;
		position: absolute;
		width: 37.5rem;
		height: 7.9rem;
        top: 4rem;
        left: 50%;
    	margin-right: -50%;
		-webkit-transform: translate(-50%, -15%);
		-ms-transform: translate(-50%, -15%);		
		-moz-transform: translate(-50%, -15%);
		-o-transform: translate(-50%, -15%);
    	transform: translate(-50%, -15%);		
		z-index: 450;
				
	}
	#lvcLogoOver { /* Preloads Rollover Image for Logo */
		display: none;
		background-image:url(../images/gvc_logo_onDarkTeal_over.png);
	}
	a.lvcLogo:link {
		width: 37.5rem;
		height: 7.9rem;
		margin: 0;
		float: left;
		border: none;
		background-image: url(../images/gvc_logo_onDarkTeal.png);
		background-position: bottom;
		background-repeat: no-repeat;
	}
	a.lvcLogo:hover {
		background-image: url(../images/gvc_logo_onDarkTeal_over.png);
		background-position: bottom;
		background-repeat: no-repeat;
	}

/* FOOTER */
	#footer {
		width: 100%;
		padding 0px;
		margin: 0px;		
		background-color: #013B36;
		border-top: solid 0px #006A5F;
		font-size: 1.4rem;
		color: #ffffff;
		background-image:url(../images/GVC_Atrium_bg-dark-02.jpg);
		background-position: top-right;
		background-repeat: no-repeat;
	}	 
	#ampicLogoOver { /* Preloads Rollover Image for Logo */
		display: none;
		background-image:url(../images/third_party/AmpicStudios_Logo_254x32_onTeal.png);
	}
	a.ampicLogo:link {
		width: 25.4rem;
		height: 3.2rem;
		margin: .5rem;	
		border: none;
		float: left;
		background-image: url(../images/third_party/AmpicStudios_Logo_254x32_onTeal.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	a.ampicLogo:hover {
		background-image: url(../images/third_party/AmpicStudios_Logo_254x32_onTeal_o.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	@media only screen and ( max-width: 61.25em ) /* 980 */ {
		#ampicLogoOver { /* Preloads Rollover Image for Logo */
			display: none;
			background-image:url(../images/third_party/AmpicStudios_Logo_149x62_onTeal.png);
		}
		a.ampicLogo:link {
			width: 14.9rem;
			height: 6.2rem;
			margin: .5rem;	
			border: none;
			float: left;
			background-image: url(../images/third_party/AmpicStudios_Logo_149x62_onTeal.png);
			background-position: center;
			background-repeat: no-repeat;
		}
		a.ampicLogo:hover {
			background-image: url(../images/third_party/AmpicStudios_Logo_149x62_onTeal_o.png);
			background-position: center;
			background-repeat: no-repeat;
		}
	}
	 @media only screen and ( max-width: 40em ) /* 640 */ {
		a.ampicLogo:before {
			content: 'Site Design by Ampic Studios';
		}
		a.ampicLogo:link {
			font-variant: small-caps;
			background-image: none;
		}
		a.ampicLogo:hover {
			background-image: none;
		}
	}
/* FOOD MENU START */
	.raw {
		height: 2rem;
		width: auto;
		padding: 1px 5px 1px 5px;
	}
	.price {
		font-weight: bold;
		color: #D49F13;
	}
	.foodNumber {
		font-family: 'Patrick Hand', serif;
		font-size: 2.6rem;
		line-height: 2.8rem;
		color: #BF1D74;
		padding: 1px;
		margin: 0;
	}
	.drink {
		font-family: 'Patrick Hand', serif;
		font-size: 2.6rem;
		line-height: 2.8rem;
		color: #006A5F;
		padding: 1px;
		margin: 0;
	}
	.food:nth-child(3n+1) { /* SAGE */
		margin: 1rem 2rem;
		padding: 2rem;
		background-color: #E2E6B8;
		background-color: rgba(226,230,184,.50);
		border-style: solid;
		border-width: .3rem;
		border-color: #C2C995 #8C9360 #8C9360 #C2C995;
		-moz-border-radius: 3rem;
		border-radius: 3rem;
	}
	.food:nth-child(3n+2) { /* TEAL */
		margin: 1rem 2rem;
		padding: 2rem;
		background-color: #C0F0EA;
		background-color: rgba(192,240,234,.50);
		border-style: solid;
		border-width: .3rem;
		border-color: #5FCFC3 #00A396 #00A396 #5FCFC3;
		-moz-border-radius: 3rem;
		border-radius: 3rem;
	}
	.food:nth-child(3n+3) { /* MUSTARD */
		margin: 1rem 2rem;
		padding: 2rem;
		background-color: #F7E9C3;
		background-color: rgba(247,233,195,.50);
		border-style: solid;
		border-width: .3rem;
		border-color: #E6C365 #D49F13 #D49F13 #E6C365;
		-moz-border-radius: 3rem;
		border-radius: 3rem;
	}
	/*headings*/
	.food:nth-child(3n+1) h2 { /* SAGE */
		font-family: 'Bubblegum Sans', serif;
		font-size: 3.4rem;
		line-height: 3.6rem;
		color: #3C402A;
		font-weight: bold;
		font-variant: small-caps;
	}
	.food:nth-child(3n+2) h2 { /* TEAL */
		font-family: 'Bubblegum Sans', serif;
		font-size: 3.4rem;
		line-height: 3.6rem;
		color: #013B36;
		font-weight: bold;
		font-variant: small-caps;
	}
	.food:nth-child(3n+3) h2 { /* MUSTARD */
		font-family: 'Bubblegum Sans', serif;
		font-size: 3.4rem;
		line-height: 3.6rem;
		color: #564017;
		font-weight: bold;
		font-variant: small-caps;
	}
/* FOOD MENU END */

/* SHOW MORE/LESS */
	.showContainer {
	  position: relative;
	  height: auto;
	}
	.showContainer > [type="checkbox"] {
	  position: absolute;
	  left: -9999px; 
	}
	.showContainer > label {  
	  display: block;
	  width: 100%;
	  height: auto;	  
	  cursor: pointer;
	  position: absolute;
	  top: 0;
	  font-size: 1.6rem;
	  color: #888888;
	  font-variant: small-caps;
	  font-weight: 600;
	}
	.showContainer > label:before,
	.showContainer > label:after {
	  position: absolute;	  	   
	}
	
	.showContainer > label:before {	  
	  content: "More " url('../images/icons/arrow-down.png');
	  left: 2.5rem;	  
	}
	
	.showContainer > label:after {
	  content: " \21E3 ";
	  right: 3.5rem;
	}
	
	.showContainer > [type="checkbox"] ~ div,
	.showContainer > [type="checkbox"] ~ p,
	.showContainer > [type="checkbox"] ~ a,
	.showContainer > [type="checkbox"] ~ img,
	.showContainer > [type="checkbox"] ~ h1,
	.showContainer > [type="checkbox"] ~ h2,
	.showContainer > [type="checkbox"] ~ h3,
	.showContainer > [type="checkbox"] ~ h4,
	.showContainer > [type="checkbox"] ~ h5,
	.showContainer > [type="checkbox"] ~ hr,
	.showContainer > [type="checkbox"] ~ ul,
	.showContainer > [type="checkbox"] ~ ol{
	  display: none;
	}
	.showContainer > [type="checkbox"]:checked ~ div,
	.showContainer > [type="checkbox"]:checked ~ p,
	.showContainer > [type="checkbox"]:checked ~ a,
	.showContainer > [type="checkbox"]:checked ~ img,
	.showContainer > [type="checkbox"]:checked ~ h1,
	.showContainer > [type="checkbox"]:checked ~ h2,
	.showContainer > [type="checkbox"]:checked ~ h3,
	.showContainer > [type="checkbox"]:checked ~ h4,
	.showContainer > [type="checkbox"]:checked ~ h5,
	.showContainer > [type="checkbox"]:checked ~ hr,
	.showContainer > [type="checkbox"]:checked ~ ul,
	.showContainer > [type="checkbox"]:checked ~ ol{
	  display: block;
	}
	.showContainer > [type="checkbox"]:checked + label {
	  top: 100%;
	}
	
	.showContainer > [type="checkbox"]:checked + label:before {
	  content: "Less " url('../images/icons/arrow-up.png');
	}
	
	.showContainer > [type="checkbox"]:checked + label:after {
	  content: " \21E1 "; 
	}

/* NavMENU START */

	#nav {
		width: 98rem; /* 980 */
		font-family: 'Bubblegum Sans', Arial, Helvetica, sans-serif;
		font-weight: 400;
		position: static;
		z-index: 999;
	}
	#nav ul, li {
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 998;
	}
	#nav > a {
		display: none;
	}
	#nav li {
		position: relative;
	}
	#nav li a {
		color: #FFFFFF;
		display: block;
	}
	#nav li a:active {
		background-color: #919236 !important;
	}
	#nav span:after {
		width: 0;
		height: 0;
		border: 0.5rem solid transparent; /* 5 */
		border-bottom: none;
		border-top-color: #FFFFFF;
		content: '';
		vertical-align: middle;
		display: inline-block;
		position: relative;
		right: -0.5rem; /* 5 */
	}
	/* first level */
	
	#nav > ul {
		min-height: 3.4rem;
		background-color: #00695F;
	}
	#nav > ul > li {
		width: 20%;
		height: 100%;
		float: left;
	}
	#nav > ul > li > a {
		height: 100%;
		font-size: 3rem; /* 30 */
		line-height: 3.2rem;
		text-align: center;
	}
	#nav > ul > li:not( :last-child ) > a {
		border-right: 1px solid #FFFFFF;
	}
	#nav > ul > li:hover > a, #nav > ul:not( :hover ) > li.active > a {
		background-color: #68C7BE;
	}
	/* second level */
	
	#nav li ul {
		background-color: #E6C365;
		display: none;
		position: absolute;
		top: 100%;
	}
	#nav li:hover ul {
		display: block;
		left: 0;
		right: 0;
	}
	#nav li:not( :first-child ):hover ul {
		left: -1px;
	}
	#nav li ul a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem; /* 18 */
		color: #000000;
		border-top: 1px solid #D49F13;
		padding: 0.5rem;
	}
	#nav li ul a h3 {
		color: #BF1D74;		
	}

	#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {
		color: #FFFFFF;
		background-color: #003B36;
	}
	
	
	 @media only screen and ( max-width: 61.25em ) /* 980 */ {
		#nav {
			width: 100%;
			position: static;
			margin: 0;
		}
	}
	 @media only screen and ( max-width: 40em ) /* 640 */ {
		#nav, #content, #footer {
			position: relative;
			top: -4.2rem;
			left: auto;
		}

		#nav > a {
			width: 4.2rem; /* 42 */
			height: 4.2rem; /* 42 */
			text-align: left;
			text-indent: -9999px;
			background-color: #7F1748;
			position: relative;
		}
		#nav > a:before, #nav > a:after {
			position: absolute;
			border: 2px solid #FFFFFF;
			top: 35%;
			left: 25%;
			right: 25%;
			content: '';
		}
		#nav > a:after {
			top: 60%;
		}
		#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
			display: block;
		}
		/* first level */
		
		#nav > ul {
			height: auto;
			display: none;
			position: absolute;
			left: 0;
			right: 0;
			background-color: #D3A02A;
		}
		#nav:target > ul {
			display: block;
		}
		#nav > ul > li {
			width: 100%;
			float: none;
		}
		#nav > ul > li > a {
			height: auto;
			text-align: left;
			padding: 0 0.833rem; /* 20 (24) */
		}
		#nav > ul > li:not( :last-child ) > a {
			border-right: none;
			border-bottom: 1px solid #FFFFFF;
		}
		/* second level */
	
		#nav li ul {
			position: static;
			padding: 2rem; /* 20 */
			padding-top: 0;
		}
	 }
/* END NavMenu */

/* CONTACT FORM */
	#contact-form {
		display: inline-block;
		width: 60%;
		width: calc(70% - 10rem);
		text-shadow:0 .1rem 0 #FFF;
		border: .1rem solid #00A396;
		border-radius: .4rem;
		-webkit-border-radius: .4rem;
		-moz-border-radius: .4rem;
		background-color: rgba(195,230,228,.4); /*lightest teal C3E6E4 */
		padding:2.5rem;
		margin: 2.5rem 0rem 2.5rem 0rem;
	}
	 @media only screen and ( max-width: 40em ) /* 640 */ {
		#contact-form {
			width: 90%;
		}
	 }

	#contact-form label span {
		cursor:pointer;
		color:#013B36;
		display: inline-block;
		margin: .5rem 0;
		font-weight:900;
	}
	#contact-form input[type="text"],
	#contact-form input[type="email"],
	#contact-form textarea {
		width:100%;
		box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
		border:1px solid #CCC;
		background:#FFF;
		margin:0 .5rem .5rem 0;
		padding: 1rem;
		border-radius: .5rem;
	}
	#contact-form input[type="text"]:hover,
	#contact-form input[type="email"]:hover,
	#contact-form input[type="tel"]:hover,
	#contact-form input[type="url"]:hover,
	#contact-form textarea:hover {
		-webkit-transition:border-color 0.3s ease-in-out;
		-moz-transition:border-color 0.3s ease-in-out;
		transition:border-color 0.3s ease-in-out;
		border:1px solid #AAA;
	}
	#contact-form textarea {
		height:10rem;
		max-width:100%;
	}
	#contact-form button[type="submit"] {
		cursor:pointer;
		width:auto;	
		background:#006A5F;
		margin: .7rem;
		padding: .5rem 1rem;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-shadow: .2rem .2rem #000000;
		color: #FFFFFF;
		border-style: solid;
		border-width: .3rem;
		border-color: #FFFFFF #000000 #000000 #FFFFFF;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	#contact-form button[type="submit"]:hover {
		background:#68C7BE;	
	}
	#contact-form button[type="submit"]:active {
		box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
	}
	#contact-form input:focus,
	#contact-form textarea:focus {
		outline:0;
		border:1px solid #999;
	}
	::-webkit-input-placeholder {
		color:#888;
	}
	:-moz-placeholder {
		color:#888;
	}
	::-moz-placeholder {
		color:#888;
	}
	:-ms-input-placeholder {
		color:#888;
	}
/* *INSTAGRAM* */
	.ig-b- { 
		display: inline-block; 
	}
	.ig-b- img { 
		visibility: hidden; 
	}
	.ig-b-:hover { 
		background-position: 0 -60px; 
	} 
	.ig-b-:active { 
		background-position: 0 -120px; 
	}
	.ig-b-24 { 
		width: 24px; 
		height: 24px; 
		background: url(//badges.instagram.com/static/images/ig-badge-sprite-24.png) no-repeat 0 0; 
	}
	
	@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
		.ig-b-24 { background-image: url(//badges.instagram.com/static/images/ig-badge-sprite-24@2x.png); background-size: 60px 178px; } 
	}
	
/* *MailChimp* */
	#mc_embed_signup {
		background:#ffffff;
		color: #000000;
		clear: left;
		width: 80%;
		padding: .1rem .5rem .1rem .5rem;
		margin: auto;
		border: solid 1px #000000;
		-moz-border-radius: .7rem;
		border-radius: .7rem;
	}
	#mc_embed_signup form {
		padding: .5rem 0rem;
	}
	#mc_embed_signup .button {
		background-color: #d49f13;
	}
	#mc_embed_signup .button:hover {
		background-color: #bf1d74;
	}
	#mc_fineprint {
		width: auto; 
		display: table;
		padding: 0rem 0.5rem 0.5rem 0.5rem;
		margin-right: auto;
		margin-bottom: 0.1 rem;
		margin-left: auto;
		clear: both;
		font-size: 1.2rem;
		color: #888888;
	}
	@media only screen and ( max-width: 47em ) /* 752 */ {
		#mc_fineprint {
			margin-bottom: 2.6rem;
			-webkit-transform: translate(0, 2.6rem);
			-ms-transform: translate(0, 2.6rem);		
			-moz-transform: translate(0, 2.6rem);
			-o-transform: translate(0, 2.6rem);
			transform: translate(0, 2.6rem);	
		}
	}