@import url("https://use.typekit.net/azz6nrc.css");
@import url("https://use.typekit.net/tcr0vyg.css");
* {
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	position: relative;
}
body {
	font-family: ff-tisa-sans-web-pro, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:23px;
	color:#2e6a9b;
	background-image: url('../../Assets/Images/bkg-lake.jpg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size:100%;
}
#r-gold {
	margin: 0 auto;
}
#tinymce {
	background-image: none;
}
img {
	max-width:100%;
	height:auto;
    image-orientation: from-image;
}
.project-img {
    width: 18%;
    margin: 1%;
    float: left;
    cursor: pointer;
}
.project-img a img {image-orientation: from-image;}
.Alert {
	background-color: #F7D3A5;
}

.BadAlert {
	border: 1px solid red;
	height: auto;
	background: #EFE0E0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	margin-bottom: 10px;
} 

.BadNews {
	color: red;
	font-weight: bold;
}

.GoodAlert {
	padding: 10px;
	border: 1px solid green;
	height: auto;
	background: #E2EFE0;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	margin-bottom: 10px;
}
.container {
	max-width: 1440px;
	margin:0px auto;
	padding:0px 20px;
}
/* HEADER */
header {
	position:relative;
	z-index:3;
}
#header:after {
	content:'';
	display:block;
	clear:both;
}
#headers {
	background-image:url("../../Assets/Images/grass.png");
	background-repeat:repeat-x;
	background-position: top center;
	min-height:255px;
}
#header #logo {
	text-align:center;
	background: #02386d;
}
#header #logo img {
	padding-top:10px;
}
header #social {
	border:1px solid #fff;
	background-color:#ea0000;
	position:fixed;
	z-index:99999;
	right:0px;
	top:40%;
}
header #social a {
	display:block;
	font-size:30px;
	color:#fff;
	padding:0px 7px;
	text-align:center;
}
header #social a:hover {
	background-color:#b2132a;
}
/* ^
/* ^ HEADER */
/* NAVIGATION */
header nav {
	background-color:#ea0a2a;
	clear:both;
	text-align:center;
	box-shadow:0px 3px 5px #000;
}
header #nav > ul {
	list-style:none;
	width:100%;
	display:block;
	margin:0px auto;
    font-size: 0px; /*elimiates spacing between li*/
}
header #nav ul li {
	margin-bottom:0px;
}
header #nav > ul > li {
	display:inline-block;
}
header #nav ul li a {
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	display:block;
	padding:5px 20px;
	font-size:26px;
	font-weight:bold;
	/*font-family: hwt-artz, sans-serif;*/
	font-family: "miller-banner", serif;
}
header #nav ul li.marketplace a {
	color: #4afe03;
}
header #nav ul li a.active {
	background-color:#950016;
}
header #nav ul li:hover a {
	background-color:#b2132a;
}
header #nav > ul > li ul  {
	display:none;
	position:absolute;
    text-align:left;
	margin-left:0px;
	background-color:#ea0a2a;	min-width: 350px;
}
header #nav > ul > li ul li {
	display:block;
}
header #nav > ul > li ul li a {
	font-weight:300;
	padding:10px 20px;
}
header #nav > ul > li > ul > li a:hover {
	background-color:rgba(0,0,0,.4);
}
/* ^ NAVIGATION */
/* BANNERS */
#banners {
	max-height:890px;
	position:relative;
	z-index:1;
	overflow:hidden;
	margin-top:-255px;
	clear:Both;
}
#banner-img {
	max-height:890px;
	overflow:hidden;
}
#banner-img .slide > img {
	display:block;
	width:100%;
	height:auto;
}
#banner-img .slide {
	max-height:890px;
	position:absolute;
	top:0px;
	max-width:100%;
	width:100%;
	opacity:0;
	z-index:0;
}
#banner-img .slide.active {
	position:relative;
	opacity:1;
	z-index:1;
}
#banner-img .slide.active .content{
	opacity:1;
}
#banner-img .slide.getActive {
	z-index:2;
}
#banner-img .slide .content {
	position:absolute;
	top:30%;
	right:10%;
	z-index:2;
	opacity:0;
	color:#fff;
    padding:40px 10px;
	text-shadow: 0px 0px 5px #000;
	font-size:54px;
	text-transform: uppercase;
	font-family: hwt-artz, sans-serif;
}
#banner-img .slide .content .line2 {
	font-size:70px;
	color:#1ccee3;
	font-weight: normal;
}
/* ^ BANNERS */
/* CONTENT */
.col1of2 {
	width: 48%;
	float: left;
	margin-right: 2%;
}
.col3of4 {
	width: 73%;
	float: left;
	margin-right: 2%;
}
.col1of4 {
	width: 25%;
	float: left;
}
#banner-header {
	max-height:650px;
	overflow:hidden;
	margin-top:-255px;
	clear:both;
}
#banner-header img {
	width:100%;
}
#main {
	position: relative;
	z-index:2;
	padding-top:30px;
	padding-bottom:30px;
}
#main:after {
	content:'';
	display: block;
	clear:both;
}
#main a {
	font-weight: bold;
}
#main .disclaimer {
	font-style:italic;
	font-size: 20px;
	padding-right: 55%;
	margin-top: 15px;
}
.intro-left {
	float:left;
	width:70%;
	padding-right:20px;
}
.intro-right {
	float:left;
	width:30%;
	margin-top:-200px;
}
#life-raft {
	position: absolute;
	top:0px;
	right:0px;
}
#mohito {
	float:right;
	margin-top:-160px;
	margin-right:-30px;
}
#specials {
	color:#fff;
	font-family: verveine, sans-serif;
	font-size:30px;
	background:#000 url('../../Assets/Images/chalkboard.jpg') no-repeat;
	background-size:cover;
	border:10px solid #8f6526;
	text-align:center;
	padding:20px 10px 40px;
	margin-top:75px;
	max-width:320px;
	line-height: 30px;
}
#specials-heading {
	font-family: hwt-artz, sans-serif;
	margin-bottom:10px;
	font-size:38px;
	color: #ea0a2a;
}
#specials p {
	margin-bottom: 3px;
}
#specials ul {
	list-style:none;
	line-height:42px;
}
#five-on-dive {
	float:right;
	shape-outside: circle(50%);
	margin-top:-50px;
	margin-right:-20px;
	z-index:999;
}
#five-on-dive-lg {
	float:right;
	right:-50px;
	top:20px;
	shape-outside: circle(50%);
}
.top-img {
	position: absolute;
	top:-270px;
	right:0px;
}
#classifieds .top-img {
	top:-380px;
}
#news {
	margin-top:-10px;
	margin-bottom:-20px;
}
#news #heading{
	font-family: hwt-artz, sans-serif;
	margin-bottom:20px;
	font-size:50px;
	color:#36a5ce;
}
.news-left {
	float:left;
	margin-right:3%;
	width:25%;
}
.news-right {
	float:left;
	max-width:72%;
}
#news-img {
	border:2px solid #fff;
}
h1 {
	/*font-family: hwt-artz, sans-serif;*/
	font-family: "miller-banner", serif;
	font-size:65px;
	color:#37d0cc;
	margin-bottom:15px;
	max-width: 1050px;
}
h1 span {
	color:#0e487a;
}
h2 {
	font-family: "miller-banner", serif;
	font-size:65px;
	color:#37d0cc;
	margin-bottom:15px;
	max-width: 1050px;
}
p {
  margin-bottom:15px;
}
.wrapper {
	float:right;
	width:350px;
	height:50px;
}
ul {
    list-style-position: inside;
}
a {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
	color:#2e6a9b;
	text-decoration:none;
}
a:hover {
	color:#000;
}
.tilt-left {
	transform: rotate(-7deg);
}
.tilt-right {
	transform: rotate(7deg);
}
a:hover {
	color:#000;
}
.row:after {
	content:'';
	display:block;
	clear:both;
	margin-bottom:20px;
}
.trio-set {
	margin-bottom:30px;
}
.trio {
	width:33.3%;
	float:left;
}
.trio:first-of-type, .trio:last-of-type {
	margin-top:1.5%;
}
.trio > img {
	display:block;
	width:100%;
}
.trio .content {
	position:absolute;
	width:100%;
	text-align:center;
	color:#fff;
	font-size:23px;
	text-transform: uppercase;
	top:5%;
	left:0px;
}
.trio .heading {
	font-family: hwt-artz, sans-serif;
	font-size:60px;
	text-shadow: 0px 8px 10px #000;
}
.trio .link-button {
	position:absolute;
	width:100%;
	bottom:5%;
	left:0px;
	text-align:center;
}
.dot-bar {
	background-image:url('../../Assets/Images/dot-bar.png');
	background-position: center left;
	background-repeat: repeat-x;
	min-height:16px;
	margin:15px auto;
}
.dot-heading {
	color:#ea0000;
	background-color:#fff;
	font-size:42px;
	font-family: hwt-artz, sans-serif;
	padding-right:12px;
}
.sponsors {
	overflow:hidden;
}
.sponsor {
	float:left;
	width:49%;
	margin-right:1%;
}
.sponsor:last-of-type {
	margin-right:0px;
	margin-left:1%;
}
.sponsor img {
	width:100%;
}
.sponsor-cat {
	float:right;
	text-align:right;
	max-width:50%;
	margin-top:10px;
}
.sponsor-cat .heading {
	color:#ea0000;
	font-size:42px;
	font-family: hwt-artz, sans-serif;
}
.wood {
	background-image: url('../../Assets/Images/bkg-wood.jpg');
	background-repeat: no-repeat;
	background-size:cover;
	color:#fff;
}
.wood .heading {
	font-family: hwt-artz, sans-serif;
	font-size:48px;
	text-shadow: 0px 8px 10px #000;
	margin-bottom:30px;
}
.wood-split {
	float:left;
	width:49%;
	margin-right:1%;
	text-align:center;
	padding:30px 10px;
}
.wood-split:last-of-type {
	margin-right:0px;
	margin-left:1%;
}
.border-white {
	border:10px solid #fff;
}
.instagram {
	font-size:24px;
	color:#0f3b4b;
	margin:50px auto;
}
.instagram .heading {
	font-family: hwt-artz, sans-serif;
	font-size:48px;
	color:#3194b8;
	margin-bottom:30px;
	vertical-align: middle;
}
.tag-us {
	float:right;
	vertical-align: middle;
}
.tag-us .hashtag {
	font-weight:bold;
	color:#37d0cc;
}
.instagram .photo {
    width: 18%;
    float: left;
    margin: 25px 1%;
}
.testimonial {
	margin:50px 15%;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:20px 0px;
	text-align:center;
	color:#ea0000;
	font-size:34px;
	font-family: verveine, sans-serif;
}
.quote {
	display:block;
	margin:-40px auto 0px auto;
}
.more-photos .photo {
	float:left;
	width:25%;
	text-align:center;
}
.category {
	float:left;
	width:33.3%;
	text-align:center;
	padding:10px;
	font-family: hwt-artz, sans-serif;
	font-size:42px;
	text-shadow: 0px 8px 10px #000;
}
.category a {
	display:inline-block;
	color:#fff;
}
.category a:hover {
	color:#11d5ff;
}
.category .heading {
	position:absolute;
	width:100%;
	text-align:center;
	top:25px;
	left:0px;
}
.item {
	overflow:hidden;
	border-bottom:1px solid #000;
	margin-top:30px;
}
.item.market {
	border: 0;
}
.item-left {
	float:left;
	width:16%;
	margin-right:2%;
	padding-top:5px;
}
.item-right {
	float:left;
	width:82%;
}
.item-heading, .item-contact {
	font-weight:bold;
}
.item-type {font-style: italic; font-size: 18px;}
.item-spacer {
	margin:0px 10px;
}
.mainimage {width: 100%; max-width: 800px;}
.smallimage {width: 100%; max-width: 150px; margin-right: 1%;cursor: pointer;}
#pagination {
	text-align:center;
	margin-top:30px;
	font-family: hwt-artz, sans-serif;
	font-size:36px;
}
#pagination .spacer {
	margin:0px 40px;
}
/* ^ CONTENT */
/* FORMS */
#subscription {
	float:right;
	width:65%;
	margin-top:-180px;
}
#subscription-form {
	background-color:#eaf3f3;
	padding:10px;
	border:1px solid #8a8a8a;
	color:#0e487a;
	font-size:20px;
}
#subscription-form #heading {
	font-size:50px;
	font-family: hwt-artz, sans-serif;
	margin-right:20px;
}
#subscription  #flops {
	position: absolute;
	top:-101px;
	left:80px;
	display:block;
}
#booking-form {
	padding:30px 0px;
}
#booking-form #heading {
	font-family: hwt-artz, sans-serif;
	text-shadow: 0px 8px 10px #000;
	color:#11d5ff;
	text-align:center;
	font-size:64px;
	margin-bottom:20px;
}
#booking-form #heading .line2 {
	font-size:52px;
	color:#fff;
}
form:after {
	content:'';
	display:block;
	clear:both;
}
form .col {
	float:left;
	width:33%;
	padding-right:2%
}
form .col:last-of-type {
	float:left;
	width:30%;
	padding-right:0px;
	text-align:center;
}
input, textarea, select {
	-webkit-appearance: none;
	border-radius: 0;
	font-family: hwt-artz, sans-serif;
    font-size:inherit;
    font-weight:inherit;
	color:#666;
	background-color:#fff;
	padding:5px;
	width:100%;
	margin-bottom:10px;
	border:1px solid #8a8a8a;
}
input[type="submit"], button, .button {
	background-color:#ea0000;
	color:#fff;
	font-family: hwt-artz, sans-serif;
    font-size:26px;
    font-weight:inherit;
	text-align:center;
	text-transform: uppercase;
	display:inline-block;
	width:auto;
	padding:10px 30px;
	margin-top:30px;
	border:1px solid #fff;
}
#banner-img .slide .content .line2 a {
	background-color:#ea0000;
	color:#fff;
	font-family: hwt-artz, sans-serif;
    font-size:26px;
    font-weight:inherit;
	text-align:center;
	text-transform: uppercase;
	display:inline-block;
	width:auto;
	padding:10px 30px;
	margin-top:30px;
	border:1px solid #fff;
}
#banner-img .slide .content .line2 a:hover {
	text-decoration: underline;
}

.button.copy {
	margin-top:0px;
	border-color:#000;
}
.button.marketplace {
	background: #0e487a;
	margin: 5px 0;
}
.button.marketplace:hover {color: #fff; text-decoration: underline;}
/* ^ FORMS */
/* FOOTER */
#footer {
	color:#fff;
	padding-top:60px;
	padding-bottom:20px;
	text-align:center;
}
#classifieds #footer {
	margin-top:200px;
}
#footer a {
	color:inherit;
	text-decoration:none;
}
#footer #social {
	font-size:36px;
}
#footer #social a {
	margin:0px 5px;
}
#siteby a {
    width: 85px;
    height: 38px;
    text-indent: -5000px;
    background: url("../../Assets/Images/firehorse-creative.png") top left no-repeat;
    margin:0px auto;
    display:inline-block;
	margin-top:20px;
}
#scroll-up {
	position:fixed;
	opacity:.5;
	z-index:99999999999;
	right:20px;
	bottom:30px;
	cursor:pointer;
	color:#000;
	display:none;
	font-size:34px;
	text-shadow:0px 0px 5px #fff
}
#scroll-up:hover {
	opacity:1;
}
/* ^ FOOTER */
/* MOBILE */
#mobile-nav {
	display:none;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	padding:7px 10px;
	height:37px;
	width:100px;
	font-family:Arial;
	margin:0px auto;
}
#mobile-nav > div {
	width:25px;
	float:right;
}
#mobile-nav div.bar {
	height:3px;
	background-color:#fff;
	margin:3px 0px;
}
#mobile-nav span{
	float:right;
	display:block;
	padding:0px 5px;
	font-size:14px;
	line-height:22px;
}
@media (max-width:1200px) {
header #nav ul li a {
	font-size:20px;
}
#classifieds #footer {
	margin-top:0px;
}
}
@media (max-width:1050px) {
#mobile-nav {
    display:block;
}
header #nav > ul {
    display:none;
    position:absolute;
	background-color:#ea0a2a;
	padding-left:0px;
}
header #nav ul  li {
    display:block;
    width:100%;
    border-top:1px solid #fff;
    text-align:left;
}
header #nav > ul > li ul {
    position:relative;
}
#banner-img .slide .content {
    font-size:40px;
	top:40%;
}
#banner-img .slide .content .line2 {
    font-size:64px;
}
#subscription {
	float:none;
	width:auto;
	margin-top:30px;
}
#subscription #flops {
	left:auto;
	right:50px;
}
#main .disclaimer {
	padding-right: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}

.category {
	width:50%;
	font-size:30px;
}
.category:nth-of-type(odd) {
	padding-left:0px;
}
.category:nth-of-type(even) {
	padding-right:0px;
}
#classifieds .top-img {
	display:none;
}
.sponsor-cat {
	float:none;
	max-width:none;
	margin-top:0px;
	margin-bottom:20px;
}
.sponsor-cat img {
	width:100%;
}
.sponsor-cat .heading {
	font-size:20px;
}
}
@media (max-width:900px) {
	.trio {
		float:none;
		width:auto;
		margin-top:20px !important;
	}
	.sponsor {
		float:none;
		width:auto;
		margin:0px 0px 20px 0px !important;
	}
	#five-on-dive{
		width:150px;
	}
	#five-on-dive-lg {
		right:auto;
		top:auto;
		width:150px;
	}
	.top-img, .wrapper {
		display:none;
	}
	.item-left {
		width:26%;
	}
	.item-right {
		width:70%;
	}
	.col1of4,
	.col3of4,
	.col1of2 {
		width: 100%;
		margin: 0;
	}
}
@media (max-width:800px) {
	#five-on-dive-lg {
		display:none;
	}
	#banners {
		display:none;
	}
	.intro-left, .intro-right {
		float:none;
		width:100%;
		padding:0px;
	}
	.intro-right {
		margin-top:30px;
	}
	#five-on-dive {
		margin:0px;
	}
	#mohito {
		margin-top:-50px;
		margin-right:0px;
	}
	#specials {
		max-width:none;
		transform: rotate(0deg) !important;
	}
	#life-raft {
		margin-top:-90px;
		display: none;
	}
	#subscription {
		margin-top:80px;
	}
	#subscription-form #heading {
		display:block;
	}
	form .col {
		float:none !important;
		width:auto !important;
		padding:0px !important;
	}
	.news-left, .news-right {
		float:none;
		width:auto;
	}
	.news-left {
		text-align:center;
		margin-right:0px;
		margin-bottom:40px;
	}
	.wood-split {
		float:none;
		width:auto;
		margin:0px 0px 20px 0px !important;
	}
	.instagram .photo {	
		width:49%;
		margin:0px;
		text-align:center;
	}
	.tag-us {
		margin-bottom:30px;
	}
	#footer {
		color: #2e6a9b;
	}
	#banner-header {
		display:none;
	}
	.more-photos .photo {
		width:50%;
	}
	#booking-form #heading {
		font-size:50px;
	}
	#booking-form #heading .line2 {
		font-size:40px
	}
	.testimonial {
		margin-left:auto;
		margin-right:auto;
	}
	.item-left {
		float:left;
		width:100%;
		margin-right:0%;
		padding-top:20px;
	}
	.item-right {
		display:none
	}
	#listing .item-right {
		display:block
	}
	.smallimage {
		width: 32%;
		margin-right: 1%;
	}
}
@media (max-width:600px){
.item-left, .item-right {
	float:none;
	width:auto;
	margin-right:0px;
}
.item-left img {
	width:100%;
}
h1 {
	font-size:50px;
}
}
@media (max-width:500px){
.category {
	width:auto;
	float:none;
	font-size:36px;
}
.category a, .category img {
	width:100%;
}
.category:nth-of-type(odd) {
	padding-right:0px;
}
.category:nth-of-type(even) {
	padding-left:0px;
}
.container {
	padding:0px 10px;
}
.trio .heading {
	font-size:50px;
}
header #social a {
	font-size:20px;
}
}