/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
input, select { vertical-align: middle; }
.alignright { text-align: right; }
.alignleft { text-align: left; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html {
overflow-y: scroll;
overflow-x: hidden;
}
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }

::-moz-selection{ background: #000000; color:#fff; text-shadow: none; }
::selection { background:#000000; color:#fff; text-shadow: none; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/* WFC Callout Styles */

	#wfc div {
		background-color: rgba(0,0,0,.05);
		background-image: url(../images/wfc-bokeh.png);
		background-repeat: no-repeat;
		background-position: top left;
		position: absolute;
		top: -2px;
		padding: 0 10px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-bottomleft: 6px;
		-webkit-border-radius: 0px 0px 6px 6px;
		border-radius: 0px 0px 6px 6px;

	}

		#wfc img {
			margin-top: 10px;
		}

	#wfc p {
		font-size: .75em;
		margin: .5em 1em;
	}

	#wfc a {
		color: #444;
	}



/* ! Typography */

html {
font-size: 87.5%;
}

	html.iex {
	font-size: 80%;
	}

body {
font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
font-size: 1em;
line-height: 1.5em;
color: #444;
}

a,
#toolnav li span {
color: #0072bc;
text-decoration: none;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

	a:hover,
	a:focus {
	color: #33adff;
	text-decoration: none;
	}

	a.more-link {
	white-space: nowrap;
	}

	#retail-details a {
	color: #fff;
	}

		#retail-details a:hover,
		#retail-details a:focus {
		text-decoration: none;
		}

h1,
h2,
#content h2,
.box h2,
aside h3,
#sitenav li a,
#toolnav li a,
.subnav li a,
#breadcrumbs li a,
.shadow,
.button,
.hs-button {
font-family: news-gothic-std, Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: 0.1em;
font-weight: bold;
text-shadow: 0 1px 1px rgba(255,255,255,1);
}

h2, h3, h4, h5, h6 {
color: #735538;
}

h1 {
font-size: 1.5em;
line-height: 1.25em;
margin-bottom: 0.5em;
}

	h1 a {
	text-decoration: none;
	}

h2 {
font-size: 1.125em;
text-transform: none;
letter-spacing: normal;
margin-bottom: 5px;
}

	.box h2 {
	padding: 10px 20px 0;
	text-shadow: none;
	margin: 0;
	color: #fff;
	}

		#retail-details .box h2 {
		font-size: 1em;
		margin-bottom: 5px;
		padding: 0;
		}

		.box h2 a {
		text-decoration: none;
		}

	footer h2 {
	color: #FFF;
	margin-bottom: 0;
	text-shadow: none;
	}

	aside h2,
	#recent h2 {
	margin: 10px 0 0;
	color: #444;
	}

	#recent h2 a {
		color: #444;
	}

	#recent h2 {
	margin-bottom: 10px;
	}

	#social h2 {
	margin-bottom: 10px;
	}

	#twitter-div h2 a,
	#facebook-div h2 a {
		color: #0072bc;
	}

	#archives h2 {
	margin-top: 0;
	}

h3 {
font-size: 1.25em;
margin-bottom: 5px;
}
	#recent h3 {
	font-size: 1.125em;
	}

	aside h3 {
	text-transform: none;
	letter-spacing: normal;
	margin: 10px 0 0;
	}

	footer h3 {
	color: #FFF;
	}

	#archives h3 {
	font-size: 1em;
	margin: 0.25em 0;
	}

p {
margin-bottom: 1.5em;
}

	#recent p {
	margin-bottom: 0;
	}

	#recent p.date {
	color: #666;
	font-style: italic;
	margin-bottom: 5px;
	}

	.box p {
	margin-bottom: 0;
	padding: 0 20px 10px;
	}

		#retail-details .box p {
		padding: 0;
		margin-bottom: 1em;
		}

	footer p,
	footer ul {
	font-size: 0.8em;
	line-height: 1.5em;
	}

	footer.internal p,
	footer.internal ul {
	margin-top: 1em;
	}

	#legal {
		text-align: left;
		float: left;
	}

	#legal ul {
		margin-left: 0;
		margin-top: 1em;
	}

	#legal ul li {
		display: inline-block;
		font-style: none;
		font-size: 1em;
	}

	#legal p {
		display: inline-block;
		font-style: none;
		font-size: 1em;
	}

	.fivecol#legal p {
		margin-top: 1.5em;
	}

	.logos {
		text-align: right;
	}

	.logos a {
		float: right;
		max-width: 150px;
		clear: both;
	}

	.logos .waterfront {
		max-width: 148px;
		margin-top: 18px;
	}

hr {
display: block;
height: 2px;
border: 0;
padding: 1em 0;
background: url(../images/hr.jpg) repeat-x center center;
}

	.ie7 hr {
	margin-top: 1em;
	}

ul, ol {
margin-bottom: 1.5em;
list-style-position: outside;
margin-left: 3em;
}

blockquote {
}

	blockquote p:last-child {
	font-size: 0.875em;
	margin-bottom: 1.75em;
	text-align: right;
	color: #444;
	font-family: news-gothic-std, Verdana, sans-serif;
	font-style: normal;
	position: relative;
	top: -1.75em;
	}

	blockquote p,
	blockquote p:first-child {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-style: italic;
	border-left: 1px solid #d3d3d3;
	padding-left: 1em;
	}


a.twitter span,
a.facebook span,
a.rss span {
background: url(../images/sprite.png) no-repeat;
display: block;
height: 16px;
width: 16px;
overflow: hidden;
text-indent: -9999px;
}

.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

/* Comments */

.logged-in-as {
	margin-bottom: 10px;
}
	.logged-in-as ~ .sixcol.comment-right {
		float: none;
		width: 100%;
	}

	#comments .logged-in-as ~ .sixcol.comment-right textarea {
		width: 96%;
	}


#comments {
	overflow: hidden;
	clear: both;
}

#comments h3 {
	color: #444;
	font-family: news-gothic-std, Verdana, sans-serif;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(255,255,255,1);
}

#comments ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

#comments li:first-child {
	margin-top: 0;
}

#comments li .message {
	margin-right: 16px;
}

#comments .comment-avator img {
	width: 100%;
}

.comment-right {
	float: right;
}

.comment-left {
	float: left;
}

.comment-avatar {
	margin-bottom: 20px;
}

.comment .reply {
	float: right;
	padding-right: 10px;
}

.sixcol.comment-right {
	float: right;
	margin-right: 0;
}

.comment {
	clear: both;
    border: 1px solid #D5D5D5;
    width: 93%;
    list-style: none;
    float: left;
    margin-bottom: 20px;
}

.comment img {
	margin: 10px;
}

.comment .comment-author,
.comment .comment-content {
	padding: 10px;
	float: left;
	width: 100%
}

.comment .comment-content {
	width: 100%;
	clear: both;
}

.comment .message {
	margin-bottom: 20px;
    margin: 10px;
    padding: 10px;
    border: 1px solid #d5d5d5;
    background: white;
}

.row .comment .twocol {
	padding: 0;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

label {
    display: block;
    margin-bottom: 5px;
}

#comments input {
	width: 100%;
}

#comments input:focus {
	-webkit-box-shadow: inset 0 4px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 4px 2px rgba(0,0,0,0.3);
    box-shadow: inset 0 4px 2px rgba(0,0,0,0.3);
    outline: none;
}

.comment-consent-wrapper {
	padding-top: 24px;
  clear: both;
}

#comments input[type="checkbox"] {
  float: left;
  margin-top: 5px;
  width: 5%;
  box-shadow: none;
  vertical-align: bottom;
}

#comments input[type="submit"] {
	width: auto;
	float: right;
	clear: both;
	margin-top: 10px;
}

#comments input[type="submit"] {
padding: 6px 6px;
font-size: 14px;
font-weight: bold;
line-height: 1em;
text-shadow: 0 1px 1px rgba(255,255,255,0.75);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
box-shadow: 0 1px 2px rgba(0,0,0,0.5);
background: #00aeef; /* Old browsers */
background: #00aeef -moz-linear-gradient(top, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.35) 100%); /* FF3.6+ */
background: #00aeef -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.35))); /* Chrome,Safari4+ */
background: #00aeef -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* Chrome10+,Safari5.1+ */
background: #00aeef -o-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59caf5', endColorstr='#02739d',GradientType=0 ); /* IE6-9 */
background: #00aeef linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* W3C */
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

	#comments input[type="submit"]:hover,
	#comments input[type="submit"]:focus {
		background-color: #00bbff;
	}

	#comments input[type="submit"]:active {
		background-color: #009dd6;
		top: 1px;
		-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.5);
		-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.5);
		box-shadow: 0 1px 0 rgba(0,0,0,0.5);
	}

#comments textarea {
	width: 93%;
	height: 220px;
}


/* Archive Styling */

.archive article {
	float: left;
	width: 100%;
	clear: both;
}

.archive article hr {
	clear: both;
}

.archive article img {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.archive article img.alignright {
	float: left;
	margin-left: 0;
	margin-right: 20px;
}


/* ! Layout for desktop version   */

#header {
	border-bottom: 1px solid #a18c78;
	-webkit-box-shadow: 0 0 12px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 12px rgba(0,0,0,0.6);
	box-shadow: 0 0 12px rgba(0,0,0,0.6);
	z-index: 20;
	padding-top: 20px;
	padding-top: 2rem;
	background: url(../images/white80.png);
	background: rgba(255,255,255,.8);
}

	h1#homelink {
	float: left;
	margin-bottom: 0;
	}

	#homelink a {
	display: block;
	background: url(../images/logo-bishopslanding.png) no-repeat;
	width: 126px;
	height: 107px;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0px 30px 0px 0;
	}

	/* ! Navigation */

	#sitenav ul {
	margin: 46px 0 0;
	}

		#sitenav li {
		float: left;
		margin: 0 10px 10px 0;
		}

			#sitenav li a,
			.subnav li a,
			#breadcrumbs li a,
			a.twitter,
			a.facebook,
			a.rss {
			display: block;
			font-weight: normal;
			font-size: 0.875em;
			line-height: 1em;
			color: #fff;
			text-shadow: none;
			text-decoration: none;
			background: url(../images/black55.png) repeat;
			background: rgba(0,0,0,0.55);
			padding: 6px 8px;
			white-space: nowrap;
			}

				#sitenav li a {
				}

				.iex #sitenav li a {
				padding: 8px 6px 4px;
				}

			#sitenav li a:hover,
			#sitenav li a:focus,
			.subnav li a:hover,
			.subnav li a:focus {
			background: url(../images/black55.png) repeat;
			background: rgba(0,0,0,0.7);
			}

			#sitenav li a:hover.shadow,
			#sitenav li a:focus.shadow,
			.subnav li a:hover.shadow,
			.subnav li a:focus.shadow,
			a.twitter:hover.shadow,
			a.twitter:focus.shadow,
			a.facebook:hover.shadow,
			a.facebook:focus.shadow,
			a.rss:hover.shadow,
			a.rss:focus.shadow {
			-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
			-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
			box-shadow: 0 1px 1px rgba(0,0,0,0.5);
			}

			#sitenav li a:active,
			.subnav li a:active {
			background: #000;
			-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5);
			-moz-box-shadow: 0 0 1px rgba(0,0,0,0.5);
			box-shadow: 0 0px 1px rgba(0,0,0,0.5);
			}

			#sitenav li.current_page_item a, #sitenav li.current_page_ancestor a {
			background: url(../images/black20.png) repeat;
			background: rgba(0,0,0,0.2);
			color: #333;
			text-shadow: none;
			}

			#sitenav li a:active.shadow {
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			}

	#toolnav {
	clear: both;
	list-style: none;
	float: right;
	background: url(../images/black55.png) repeat;
	background: rgba(0,0,0,0.55);
	margin: 0px 0 10px;
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	display: table;
	}

		#toolnav li {
			color: #fff;
			font-size: 11px;
			font-weight: normal;
			text-decoration: none;
			text-shadow: none;
			display: table-cell;
			border-right: 1px solid #d9d9d9;
			text-align: center;
		}

			#toolnav li span {
			cursor: pointer;
			}

		#toolnav li a,
		#toolnav li span {
			color: #fff;
			font-size: 11px;
			font-weight: normal;
			text-decoration: none;
			text-shadow: none;
			padding-left: 10px;
			padding-right: 10px;
			line-height: 48px;
		}

		#toolnav .icon {
			font-size: 20px;
			vertical-align: middle;
		}

		#toolnav .icon:before {
			line-height: 1;
		}

			#toolnav li.last {
				border: none;
				margin-right: 0;
			}

			#toolnav li a:hover,
			#toolnav li a:focus,
			#toolnav li span:hover,
			#toolnav li span:focus {
			color: #66c2ff;
			}

	form#site-search {
	float: right;
	clear: both;
	}

		#site-search input[type="text"] {
		margin: 0 6px 0 0;
		padding: 10px 0;
		width: 215px;
		background: #fff;
		background: rgba(255,255,255,0.75);
		border: 1px solid rgba(0,0,0,0.2);
		-moz-transition: all .2s linear;
    	-o-transition: all .2s linear;
		}

			.iex #site-search input[type="text"] {
			padding: 6px 6px 2px;
			}

			#site-search input[type="text"]:focus {
				outline: 0;
				border: 1px solid #66c2ff;
			}

		#site-search input[type="submit"].button,
		input[type="submit"].wpcf7-submit {
		padding: 11px 6px;
		background: #d9d9d9; /* Old browsers */
		background: #d9d9d9 -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%); /* FF3.6+ */
		background: #d9d9d9 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.35))); /* Chrome,Safari4+ */
		background: #d9d9d9 -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* Chrome10+,Safari5.1+ */
		background: #d9d9d9 -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#8f8f8f',GradientType=0 ); /* IE6-9 */
		background: #d9d9d9 linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* W3C */
		}

			.iex #site-search input[type="submit"].button,
			.iex input[type="submit"].wpcf7-submit {
			padding-top: 10px;
			padding-bottom: 6px;
			}

			#site-search input[type="submit"].button:hover,
			input[type="submit"].wpcf7-submit:hover {
			background-color: #f1f1f1;
			}

			#site-search input[type="submit"].button:active,
			input[type="submit"].wpcf7-submit:active {
			background-color: #b6b6b6;

			}
.home__featured {
	position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.home__featured  img {
    top: 0%;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    -moz-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
    position: absolute;
    width: auto;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
}

.home__content {
	position: absolute;
	bottom: 0;
	left: 0;
}

.home__content article {
	background: url(../images/white80.png);
	background: rgba(255,255,255,.8);
	z-index: 10;
	padding: 25px;
}

.home__content article p:last-child {
	margin-bottom: 0;
}

.home__blocks {
	padding-top: 30px;
	padding-bottom: 30px;
}

#features {
	padding-top: 30px;
	padding-bottom: 30px;
	position:relative;
	margin-top: -49px;
	padding-top: 81px;
	background-repeat: no-repeat;
	background-size: cover;
}
	#features .row {
		position: relative;
		min-height: 415px;
	}

	.iex #features {
	height: 440px;
	}

	#specials {
	overflow: hidden;
	z-index:20;
	position: relative;
	bottom: 0;
	right: 0;
	}

		#features #specials {
			position: absolute;
		}

		#specials input[type="checkbox"] {
		margin-right: 6px;
		vertical-align: middle;
		float: left;
		margin-top: 3px;
		margin-left: -18px;
		}

		#specials .box {
		float: left;
		}

		#specials .box h2 {
			padding: 20px 25px 0;
		}

		#specials .box p {
			padding: 0px 25px 10px;
		}

		#specials form li label {
			padding-left: 18px;
			font-size: 12px;
			line-height: 17px;
		}

		#specials form li label.error {
			border: 2px dotted;
		    float: left;
		    clear: both;
		    width: 95%;
		    padding: 5px 5px 5px 10px;
		}

		#specials form {
		margin: 0px 25px 25px 25px;
		margin-bottom: 20px;
		}

		#specials form .button,
		#specials form .hs-button {
			background: white;
			background-image: none;
			box-shadow: none;
			padding: 10px 25px;
			filter: none;
			padding-top: 13px;
			}

		#specials form .button:hover,
		#specials form .button:focus,
		#specials form .hs-button:hover,
		#specials form .hs-button:focus {
			opacity: .7;
		}

		/*#sign-up input[type="text"],
		#sign-up input[type="email"] {
		float: left;
		width: 48%;
		margin: 10px 4% 0 0;
		}*/

		#sign-up input[type="email"] {
		width: 100%;
		margin-bottom: 10px;
		}

		#sign-up input[type="email"] {
		margin-right: 0;
		}

		#sign-up input[type="submit"] {
		float: right;
		margin-top: 10px;
		margin-bottom: 20px;
		}

		.ie8 #sign-up input[type="text"],
		.ie8 #sign-up input[type="email"] {
		border: none;
		}

	.box {
	background: url(../images/black70.png) repeat;
	background: rgba(0,0,0,0.8);
	color: #fff;
	width: 100%;
	}

		.box a {
		color: #33adff;
		}

			.box a:hover {
			color: #fff;
			}

	.feature {
	position: relative;
	overflow: hidden;
	}

		.feature span {
		display: block;
		width: 100%;
		min-height: 329px;
		position: absolute;
		top: 0;
		}

		.feature img {
			width: 100%;
		}

		.feature a {
		display: block;
		line-height: 0;
		}

		.feature h2 a {
		border: none;
		}

			#section-specials .feature h2 {
			padding-bottom: 10px;
			}

		.feature .box {
		position: absolute;
		bottom: 0;
		}

		.feature .box h2 {
			padding-top: 15px;
		}

		.feature .box p {
			padding-bottom: 15px;
		}

			.feature .box a {
			line-height: 1.5em;
			display: inline;
			}

	#fountain-container{
		position: absolute;
		width:100%;
		top:0;
		left:0;
		text-align: center;
		background: transparent url(../video/fountain-bkgr.jpg) no-repeat center top;
		background-size: auto 100%;
		overflow: hidden;
	}
		#fountain-container video{
			width:100%;
		}

#content {
background-color: #e5e5e5;
background-image: url(../images/concrete-bg-grey.jpg);
background-repeat: repeat;
border-top: 2px solid #fff;
-webkit-box-shadow: 0 0 12px rgba(0,0,0,0.6);
-moz-box-shadow: 0 0 12px rgba(0,0,0,0.6);
box-shadow: 0 0 12px rgba(0,0,0,0.6);
padding-top: 30px;
padding-bottom: 30px;
position: relative;
z-index: 10;
}

	#content iframe,
	.map iframe {
	width: 100%;
	min-height: 560px;
	border: 1px solid #b9b9b9;
	border-bottom: none;
	-webkit-box-shadow: 0 1px 1px #fff;
	-moz-box-shadow: 0 1px 1px #fff;
	box-shadow: 0 1px 1px #fff;
	}

#wayfinder{
	margin-top: 20px;
	margin-bottom: 20px;
}


/* ! Internal Pages */

#main-holder {
background: #424242 url(../images/cobblestone-tile.jpg) repeat center top;
-webkit-box-shadow: 0 0 12px rgba(0,0,0,0.8);
-moz-box-shadow: 0 0 12px rgba(0,0,0,0.8);
box-shadow: 0 0 12px rgba(0,0,0,0.8);
position: relative;
z-index: 15;
overflow: hidden;
}

#main {
background: #f7f7f7 url(../images/gradient-bg.png) repeat-x;
padding: 20px;
margin-bottom: 30px;
overflow:hidden; /*silas' change not sure if broke somthing*/
-webkit-box-shadow: 0 0 12px rgba(0,0,0,0.6);
-moz-box-shadow: 0 0 12px rgba(0,0,0,0.6);
box-shadow: 0 0 12px rgba(0,0,0,0.6);
min-height: 700px;
}

#main-retail {
background: #f7f7f7 url(../images/gradient-bg.png) repeat-x;
padding: 20px;
margin-bottom: 30px;
overflow:hidden; /*silas' change not sure if broke somthing*/
-webkit-box-shadow: 0 0 12px rgba(0,0,0,0.6);
-moz-box-shadow: 0 0 12px rgba(0,0,0,0.6);
box-shadow: 0 0 12px rgba(0,0,0,0.6);
}

	#main.error404 {
	min-height: 400px;
	}

	.subnav li {
	float: left;
	margin: 0 0 10px 0;
	width: 100%;
	}

		.subnav li a {
		background: url(../images/black20.png);
		background: rgba(0,0,0,0.15);
		color: #333;
		text-shadow: 0 1px 1px rgba(255,255,255,0.75);
		white-space: normal;
		line-height: 1.25em;
		}

			.subnav li a:hover,
			.subnav li a:focus {
			background: rgba(0,0,0,0.25);
			}

			.subnav li a:active {
			background: #000;
			color: #fff;
			text-shadow: none;
			}

			.subnav li.current_page_item a, .subnav li.current_page_ancestor a {
			background: #dddddd;
			background: rgba(255,255,255,0.5);
			}

	#breadcrumbs {
	width: 100%;
	display: block;
	float: left;
	margin-bottom: 15px;
	font-size: 0.75em;
	}

		#breadcrumbs li {
		float: left;
		margin-right: 4px;
		}

			#breadcrumbs li a {
			display: block;
			background: transparent;
			color: #333;
			text-shadow: none;
			padding: 0 4px 0 0;
			border-right: 1px solid #999;
			}

				#breadcrumbs li a:hover {
				color: #999;
				}

				#breadcrumbs li a:active {
				-webkit-box-shadow: 0 0 0;
				-moz-box-shadow: 0 0 0;
				box-shadow: 0 0 0;
				}

				#breadcrumbs li.current_page_item a {
				background: transparent;
				color: #999;
				border-right: none;
				}

	.dining-banner,
	.shops-banner,
	.services-banner,
	.events-banner {
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	line-height: 0;
	}

		.dining-banner span,
		.shops-banner span,
		.services-banner span,
		.events-banner span {
		display: block;
		width: 100%;
		min-height: 100%;
		position: absolute;
		top: 0;
		}

	img#hero {
	clear: both;
	min-height: 240px;
	}

	#section-specials .feature {
	margin-bottom: 15px;
	}

	#section-specials .feature img {
	min-height: 116px;
	}

	.map iframe {
	margin-top: 2em;
	width: 100%;
	min-height: 350px;
	}

/* ! Retail Page */

#retail-slideshow {
position: relative;
overflow: hidden;
}

	#retail-slideshow .slide{
		position:absolute;
	}
	#retail-slideshow .placeholder-slide{
		visibility: hidden;
	}

	#ss-controls-prev-next {
	position: absolute;
	width: 100%;
	bottom: 20px;
	}

		#prev,
		#next {
		margin: 0 15px;
		float: left;
		background: url(../images/black60.png) repeat;
		background: rgba(0,0,0,0.6);
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 2em;
		padding: 2px 8px 8px 12px;
		}

			#prev.shadow,
			#next.shadow {
			-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.6);
			-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.6);
			box-shadow: inset 0 1px 2px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.6);
			}

		#prev:hover,
		#prev:focus,
		#next:hover,
		#next:focus {
		background: #000;
		}

			#prev:hover.shadow,
			#next:hover.shadow {
			-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 1px 1px rgba(255,255,255,0.1);
			-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 1px 1px rgba(255,255,255,0.1);
			box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 1px 1px rgba(255,255,255,0.1);
			}


		#next {
		float: right;
		}

.retail-img {
height: 288px;
}

#retail-details .box {
margin-top: 4em;
padding: 20px 20px 10px;
width: auto;
}

	#retail-details img {
	margin-bottom: 10px;
	}

/* ! Special List */

	article.feature {
	margin-bottom: 3em;
	}

		article.feature img {
		width: 100%;
		}

		article.feature .box {
		position: static;
		background: rgba(0,0,0,0.07);
		}

		article.feature .box h2 {
		padding: 10px 10px 0;
		}

			article.feature .box h2 a:hover,
			article.feature .box h2 a:focus {
			color: #444;
			}

		article.feature .box p {
		padding: 0 10px 10px;
		color: #444;
		}

	article.last.feature {
	margin-right: 0;
	}

/* Contact Us */
.share-wrapper {
  line-height: 32px;
  display: block;
}
.share-wrapper:hover {
  cursor: pointer;
}
.share_btn {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  display: block;
  float: left;
}
.twitter_share {
  background-image: url(../img/twitter_32.png);
}
.facebook_share {
  background-image: url(../img/facebook_32.png);
}
.share-wrapper a {
	color: black;
}
.share-wrapper a:hover{
	text-decoration: none;
}


#social_media {
	list-style: none;
	background: url(../images/black20.png);
	background: rgba(0,0,0,0.55);
	margin-bottom: 10px;
	padding: 7px 4px 0px 10px;
	height: 26px;
	width: 75px;
	float: right;
	}

			#social_media li {
			float: left;
		}

			#social_media li span {
			cursor: pointer;
			}

		#social_media li a,
		#social_media li span {
		color: #fff;
		line-height: 1em;
		font-weight: normal;
		text-decoration: none;
		text-shadow: none;
		margin-right: 7px;
		padding-right: 5px;
		border-right: 1px solid #d9d9d9;

		}

			#social_media li.last a {
			border: none;
			margin-right: 0;
			padding-right: 0;
			}

			#social_media li a:hover,
			#social_media li a:focus,
			#social_media li span:hover,
			#social_media li span:focus {
			opacity: 0.5;
			}


/* ! Blog Section */

.blog .featured-post {
	padding-bottom: 0px;
}
	.blog .featured-post img {
		float: left;
		margin-right: 20px;
	}

	.blog .featured-post p {
		max-width: 70em;
	}

	.blog .featured-post article {
		float: left;
		margin-bottom: 20px;
	}

	.blog .featured-post hr {
		clear: both;
	}

aside#social {
margin-bottom: 30px;
}

aside#social nav {
	margin-bottom: 30px;
}

#social #specials {
	margin-bottom: 1.5em;
}

a.twitter,
a.facebook,
a.rss {
display: inline-block;
width: auto;
font-size: 0.875em;
font-weight: normal;
color: #808080;
text-decoration: none;
padding: 5px 8px 4px;
margin: 0 2px 4px 0;
background: url(../images/black20.png);
background: rgba(0,0,0,0.05);
}

	a.twitter span {
	background-position: -185px -119px;
	}

		a.twitter:hover span {
		background-position: -185px -149px;
		}

	a.facebook span {
	background-position: -185px -59px;
	}

		a.facebook:hover span {
		background-position: -185px -89px;
		}

	a.rss span {
	background-position: -185px 1px;
	}

		a.rss:hover span {
		background-position: -185px -29px;
		}

	a.twitter:hover,
	a.twitter:focus,
	a.facebook:hover,
	a.facebook:focus,
	a.rss:hover,
	a.rss:focus {
	background: #c4c4c4;
	background: rgba(0,0,0,0.2)
	}

	a.twitter:active,
	a.facebook:active,
	a.rss:active {
	background: #000;
	color: #d9d9d9;
	}

#archives {
	margin-top: 30px;
}

#archives li {
color: #808080;
}

footer {
padding-top: 30px;
padding-bottom: 30px;
background: black;
color: white;
position: relative;
z-index: 0;
}

	footer nav {
	margin: 0.15em 0 0;
	}

	footer ul a,
	footer p a {
	color: #FFF;
	}

		footer a:hover,
		footer a:focus {
		color: #FFF;
		text-decoration: none;
		}

	footer.internal nav li {
	float: left;
	margin: 0 4px 0 0;
	padding: 0 4px 0 0;
	border-right: 1px solid #FFF;
	}

		footer.internal nav li.last,
		footer.internal nav li:last-child {
		border: none;
		}

	footer.internal #southwest {
	margin: 0px 0 0 0;
	text-align: right;
	display: block;
	}

		footer.internal #southwest img {
			max-width: 140px;
		}

	.waterfront a {
		padding: 10px 0;
		display: block;
	}

		.waterfront a img {
			max-width: 100%;
			height: 36px;
		}

	.fourcol.waterfront a {
	}

#recent img {
	width: 100%;
}

/* ! Sitemap Page */


#sitemap ul.sitemap a,
#sitemap ul.sitemap{
list-style-type: none;
font-size: 1.2em;
text-decoration: none;
}

	#sitemap ul.children a,
	#sitemap ul.children{
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: .9em;
	font-weight: normal;
	text-decoration: none;
	letter-spacing: normal;
	line-height: normal;
	text-transform: none;
	color: #444;
	list-style-type: none;
	}

		#sitemap ul.children a:hover{
		color: #0072BC;
		}

	#sitemap li.page_item {
	font-family: news-gothic-std, Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-shadow: 0 1px 1px rgba(255,255,255,1);

	}

/* Accordion */
.toggle-group {
	clear: both;
}
	.toggle-group h4 {
		cursor: pointer;
	}
		.toggle-group h4 [class*="icon"] {
			float: right;
		}
			.toggle-group h4 [class*="icon"].open:before {
				content: "\e012";
			}

	.toggle-group ul {
		margin: 0;
		display: none;
	}

	.toggle-group:first-child .toggle-group h4 {
		border-top: none;
	}

#archives h3 {
	background-color: rgba(0,0,0,0.8) ;
	color: white;
	padding: 10px;
	margin-bottom: 0;
	text-shadow: none;
}

#archives h3:hover,
#archives h3:focus {
	background-color: rgba(0,0,0,0.35);
}

#archives h3 i {
	float: right;
	line-height: 25px;
}

#archive-dd {
	overflow: hidden;
}
	#archive-dd h4 {
		margin-bottom: 0;
		line-height: 14px;
		border-bottom: 1px solid #b3b3b3;
		padding: 10px 10px;
		color: black;
	}
		#archive-dd h4:hover,
		#archive-dd h4:focus {
			background-color: #d4d4d4;
			background-color: rgba(0,0,0,0.1);
		}

		#archive-dd h4:active {
			background-color: #b3b3b3;
			background-color: rgba(0,0,0,0.2);
		}

	#archive-dd ul {
		list-style: none;
		margin-bottom: 20px;
		padding: 0;
	}

	#archive-dd li {
		font-size: 12px;
		line-height: 12px;
	}
		#archive-dd li a {
			color: #000;
			text-decoration: none;
			display: block;
			margin: 0;
			padding: 6px 10px;
		}
			#archive-dd li a:hover,
			#archive-dd li a:focus {
				color: $red;
				background-color: #d4d4d4;
				background-color: rgba(0,0,0,0.1);
			}

			#archive-dd li a:active {
				color: $red;
				background-color: #b3b3b3;
				background-color: rgba(0,0,0,0.2);
			}

#archive-toggle {
	cursor: pointer;
	margin-bottom: 8px;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	-o-transition: background 0.2s;
	transition: background 0.2s;
}
	#archive-toggle:hover,
	#archive-toggle:focus {
		background: #de1512;
	}

	#archive-toggle[class*="icon"] {
		float: right;
	}
		#archive-toggle [class*="icon"].open:before {
			content: "\e012";
		}

/* ! Search Results */

#search-details p {
font-size: 1.125em;
margin-top: 2.4em;
}

#search-details em {
font-style: italic;
color: #735538;
}

.result {
padding: 0 0 20px;
margin: 0 0 10px;
background: url(../images/hr.jpg) repeat-x bottom left;
float: left;
}

	.result:last-child {
	background: none;
	padding-bottom: 0;
	}

	.result h2 {
	margin-bottom: 0.5em;
	}

	.result p {
	margin-bottom: 0;
	}

.result img.thumbnail {
width: 100px;
float: left;
margin-right: 10px;
}


/* Reusables */

.rounded, .button, .hs-button {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

.shadow {
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,1);
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,1);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,1);
}

.button,
.hs-button {
position: relative;
display: inline-block;
padding: 6px 6px;
margin: 0;
font-weight: bold;
line-height: 1em;
text-shadow: 0 1px 1px rgba(255,255,255,0.75);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
box-shadow: 0 1px 2px rgba(0,0,0,0.5);
background: #00aeef; /* Old browsers */
background: #00aeef -moz-linear-gradient(top, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.35) 100%); /* FF3.6+ */
background: #00aeef -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.35))); /* Chrome,Safari4+ */
background: #00aeef -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* Chrome10+,Safari5.1+ */
background: #00aeef -o-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59caf5', endColorstr='#02739d',GradientType=0 ); /* IE6-9 */
background: #00aeef linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.35) 100%); /* W3C */
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

	.iex .button,
	.iex .hs-button {
	padding-top: 10px;
	padding-bottom: 4px;
	}

	.button:hover,
	.button:focus,
	.hs-button:hover,
	.hs-button:focus {
	background-color: #00bbff;
	}

	.button:active,
	.hs-button:active {
	background-color: #009dd6;
	top: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.5);
	box-shadow: 0 1px 0 rgba(0,0,0,0.5);
	}


/* Navigation */
.mobile {
	display: none;
}

.menu-toggle {
	display: none;
	color: white;
	text-align: center;
	text-decoration: none;
}

.menu-toggle i {
	margin-right: 4px;
	margin-right: .4rem;
}

.menu-toggle i:before {
	vertical-align: middle;
}

.menu-toggle.open i:before {
	content: "\e012";
}

.sub-menu-toggle {
	background-color: gray;
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	display: none;
	z-index: 5;
}

.sub-menu-toggle i {
	display: inline-block;
}

.sub-menu-toggle.open {
	background-color: black;
}

.sub-menu-toggle.open i:before {
	-webkit-transform: 180deg;
    -moz-transform: 180deg;
    -ms-transform: 180deg;
    -o-transform: 180deg;
    transform: 180deg;
}

.primary-menu,
.footer-menu {
	width: 100%;
	text-align: center;
	background: url(../images/black55.png) repeat;
	background: rgba(0,0,0,0.55);
	box-sizing: border-box;
	z-index: 1;
	position: relative;
}

.footer-menu {
	background: rgba(0,0,0,0.85);
	background: url(../images/black85.png) repeat;
}

.primary-menu ul,
.footer-menu ul {
	font-size: 0;
}

.primary-menu ul li,
.footer-menu ul li {
	display: inline-block;
	font-size: 15px;
}

.primary-menu ul li.current-menu-item,
.footer-menu ul li.current-menu-item {
	background-color: black;
}

.primary-menu ul li a,
.footer-menu ul li a {
	color: white;
	padding: 10px 15px;
	padding: 1.0rem 1.5rem;
	text-decoration: none;
	font-size: 16px;
	font-family: news-gothic-std, Verdana, sans-serif;
	display: block;
}

.primary-menu ul li a:hover,
.primary-menu ul li a:focus,
.footer-menu ul li a:hover,
.footer-menu ul li a:focus {
	background: black;
}

/* Icons */

@charset "UTF-8";

@font-face {
  font-family: "skeleton";
  src:url("../fonts/skeleton.eot");
  src:url("../fonts/skeleton.eot?#iefix") format("embedded-opentype"),
    url("../fonts/skeleton.woff") format("woff"),
    url("../fonts/skeleton.ttf") format("truetype"),
    url("../fonts/skeleton.svg#skeleton") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "skeleton" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "skeleton" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-certificate:before {
  content: "\e000";
}
.icon-cal:before {
  content: "\e002";
}
.icon-link:before {
  content: "\e003";
}
.icon-linkedin:before {
  content: "\e004";
}
.icon-menu:before {
  content: "\e005";
}
.icon-check:before {
  content: "\e006";
}
.icon-tag:before {
  content: "\e007";
}
.icon-pdf:before {
  content: "\e008";
}
.icon-phone:before {
  content: "\e009";
}
.icon-comment:before {
  content: "\e00a";
}
.icon-down:before {
  content: "\e00b";
}
.icon-pin:before {
  content: "\e00c";
}
.icon-pinterest:before {
  content: "\e00d";
}
.icon-email:before {
  content: "\e00e";
}
.icon-facebook:before {
  content: "\e00f";
}
.icon-pinterest-circle:before {
  content: "\e010";
}
.icon-search:before {
  content: "\e011";
}
.icon-gallery:before {
  content: "\e013";
}
.icon-twitter:before {
  content: "\e014";
}
.icon-google-plus:before {
  content: "\e015";
}
.icon-instagram:before {
  content: "\e016";
}
.icon-license:before {
  content: "\e017";
}
.icon-help-circled:before {
  content: "\e018";
}
.icon-star:before {
  content: "\e019";
}
.icon-star-fill:before {
  content: "\e01a";
}
.icon-delete:before {
  content: "\e01b";
}
.icon-share:before {
  content: "\e01c";
}
.icon-cdn-flag:before {
  content: "\e01d";
}
.icon-youtube:before {
  content: "\e01e";
}
.icon-skeleton-close:before {
  content: "\e001";
}
.icon-arrow-up:before {
  content: "\e012";
}
.icon-arrow-right:before {
  content: "\e01f";
}
.icon-arrow-left:before {
  content: "\e020";
}
.icon-arrow-down:before {
  content: "\e021";
}
.icon-plus-circle:before {
  content: "\e022";
}
.icon-minus-circle:before {
  content: "\e023";
}
.icon-plus-squared:before {
  content: "\e024";
}
.icon-minus-squared:before {
  content: "\e025";
}
.icon-list:before {
  content: "\e026";
}
.icon-tree:before {
  content: "\e027";
}
.icon-circle:before {
  content: "\e028";
}
.icon-fax:before {
  content: "\e029";
}
.icon-youtube-play:before {
  content: "\e02a";
}

/* Forms */

.wpcf7-submit {
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

input::-webkit-input-placeholder {
color: #666;
}

.fh56jy{
	display:none;
}
input {
border: none;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

input[type="text"], input[type="email"], input[type="tel"]{
font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
font-size: 1em;
color: #666;
padding: 6px 0;
text-indent: 8px;
-webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,0.2);
-moz-box-shadow: inset 0 4px 4px rgba(0,0,0,0.2);
box-shadow: inset 0 4px 4px rgba(0,0,0,0.2);
}

	.ie8 input[type="text"],
	.ie8 input[type="email"],
	.ie8input[type="tel"],
	.ie8 textarea {
	border: 1px solid #d3d3d3;
	}

input[type="submit"].button,
input[type="submit"].hs-button {
font-size: 0.875em;
}

	input[type="text"].wpcf7-text{
	-webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	}

		input[type="text"].wpcf7-text:active,
		input[type="text"].wpcf7-text:focus,
		textarea:focus{
		-webkit-box-shadow: inset 0 4px 2px rgba(0,0,0,0.3);
		-moz-box-shadow: inset 0 4px 2px rgba(0,0,0,0.3);
		box-shadow: inset 0 4px 2px rgba(0,0,0,0.3);
		outline: none;
		}

	textarea{
	border: none;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 1em;
	color: #666;
	padding: 6px 12px;
	display: block;
	background: rgba(255, 255, 255, 0.6);
	text-shadow: none;

	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	-webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;

	}

	.skeleton_contact_form fieldset {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	.skeleton_contact_form fieldset input {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	.skeleton_contact_form fieldset input[type="checkbox"] {
		vertical-align: 1px;
		width: auto;
	}

	.skeleton_contact_form fieldset textarea {
		min-width: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.error {
		margin-top: 6px;
		padding: 5px;
		border: 1px solid #9a3b15;
		color: #d9531e;
	}

.hs-form .inputs-list {
	margin-left: 0;
	margin-bottom: 10px;
	list-style: none;
}

.hs-form .hs-error-msgs label {
	background: #dc1e33;
	color: white;
	padding: 10px;
}

.hs-form .hs-error-msgs label a {
	color: white;
}

.hs-form .submitted-message {
	background: green;
	color: white;
	padding: 10px;
}

.hs-form .submitted-message p {
	margin-bottom: 0;
}

/* Contest Placeholder styling */

.contest .box {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 450px;
	max-width: 45rem;
	margin: 0 auto;
	background: transparent;
	color: #444;
}

.contest .box p {
	padding: 0;
	margin-bottom: 15px;
	margin-bottom: 1.5rem;
}
@media handheld, only screen and (max-width: 48em) {
	.contest .box {
		padding: 0px 20px 0px 20px;
		padding: 0rem 2rem 0rem 2rem;
	}
}

.contest label {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.contest input[type="text"],
.contest input[type="email"] {
	width: 100%;
}

.contest .check {
	margin-top: 15px;
	margin-top: 1.5rem;
	padding-left: 12px;
	padding-left: 1.2rem;
}

.contest input[type="checkbox"] {
	vertical-align: middle;
	margin-left: -12px;
	margin-left: -1.2rem;
}

.contest input[type="checkbox"].error {
	margin-top: 0;
}

.contest input[type="submit"].button {
	margin-top: 15px;
	margin-top: 1.5rem;
	padding: 11px 6px;
	background: #d9d9d9;
	background: #d9d9d9 -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
	background: #d9d9d9 -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.35)));
	background: #d9d9d9 -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
	background: #d9d9d9 -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#8f8f8f',GradientType=0 );
	background: #d9d9d9 linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
}

@media handheld, only screen and (max-width: 36em) {
	.contest input[type="submit"].button {
		width: 100%;
		text-align: center;
	}
}

/* Captcha */

.grecaptcha-badge {
	z-index: 99;
}

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

    #MAIN

****************************************/
@media handheld, only screen and (max-width: 36em) {
  /* line 7, ../scss/layout/_main.scss */
  #main {
    min-height: 0px;
    min-height: 0rem;
  }
}

/* ! Print Styles */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; }
  a, a:visited { color: #444; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
