@font-face {
	font-family:'OpenSans-Bold';
	src:url(/fonts/OpenSans-Bold-webfont.eot?crc=qwji0g);
	src:url('/fonts/OpenSans-Bold-webfont.eot?crc=qwji0g#iefix') format('embedded-opentype'),
	url('/fonts/OpenSans-Bold-webfont.woff?crc=qwji0g') format('woff'),
	url('/fonts/OpenSans-Bold-webfont.ttf?crc=qwji0g') format('truetype'),
	url('/fonts/OpenSans-Bold-webfont.svg?crc=qwji0g#OpenSans-Bold') format('svg');
	font-weight:700;
	font-style:normal;
	font-display:fallback;
}
@font-face {
	font-family:'OpenSans';
	src:url(/fonts/OpenSans-Regular-webfont.eot?crc=qwji0g);
	src:url('/fonts/OpenSans-Regular-webfont.eot?crc=qwji0g#iefix') format('embedded-opentype'),
	url('/fonts/OpenSans-Regular-webfont.woff?crc=qwji0g') format('woff'),
	url('/fonts/OpenSans-Regular-webfont.ttf?crc=qwji0g') format('truetype'),
	url('/fonts/OpenSans-Regular-webfont.svg?crc=qwji0g#OpenSans') format('svg');
	font-weight:400;
	font-style:normal;
	font-display:fallback;
}

html {
	min-height:100%;
	padding:0;
	border:0;
}
body {
	margin:0;
	padding:0;
	border:0;
	overflow-x:hidden;
	min-height:100%;
	background-color:#fff;
	color:#000;
}
a {
	text-decoration:none;
	color:inherit;
}
.residents {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:27.6vw;
	height:14.93vw;
	order:2;
	margin-left:6.2910vw;
	margin-top:2.3430vw;
	margin-bottom:0vw;
	margin-right:0vw;
	transition:transform 200ms ease-in-out;
	background-color:#fff;
	outline:1px solid transparent;
}
.contact {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:31.4300vw;
	height:4.026vw;
	order:5;
	margin-left:5.8100vw;
	margin-top:3.0770vw;
	margin-bottom:0vw;
	margin-right:0vw;
	background-color:#fff;
}
.strap {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:62.7600vw;
	height:auto;
	padding-top:0.05px;
	background-color:#fff;
	margin-left:0vw;
	margin-top:27.67vw;
}
.search {
	position:absolute;
	display:block;
	left:71.5260vw;
	top:27.67vw;
	width:28.4740vw;
	height:4.026vw;
	background-color:#fff;
}
.menu {
	position:relative;
	display:flex;
	left:auto;
	top:auto;
	width:93.34vw;
	height:auto;
	background-color:#448019;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-left:0vw;
	margin-top:2.2200vw;
}
.visitors {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:27.6vw;
	height:14.93vw;
	order:1;
	margin-left:2.4890vw;
	margin-top:2.3430vw;
	margin-bottom:0vw;
	margin-right:0vw;
	transition:transform 200ms ease-in-out;
	background-color:#fff;
	outline:1px solid transparent;
}
.business {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:27.6vw;
	height:14.93vw;
	order:3;
	margin-left:6.3000vw;
	margin-top:2.3430vw;
	margin-bottom:0vw;
	margin-right:0vw;
	transition:transform 200ms ease-in-out;
	background-color:#fff;
	outline:1px solid transparent;
}
.about {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:62.7600vw;
	height:4.026vw;
	background-color:#fff;
	order:4;
	margin-left:0.0000vw;
	margin-top:3.0770vw;
	margin-bottom:0vw;
	margin-right:0vw;
}
.header {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:100vw;
	height:auto;
	background-color:#448019;
	padding-top:0.05px;
	margin-left:0vw;
	margin-top:0vw;
}
.content {
	position:static;
	display:flex;
	left:auto;
	top:auto;
	width:95.53vw;
	height:auto;
	flex-wrap:wrap;
	justify-content:space-between;
	box-sizing:border-box;
	margin-left:4.392vw;
	margin-top:1.4800vw;
}
.footer {
	position:static;
	display:flex;
	left:auto;
	top:auto;
	width:100vw;
	height:auto;
	background-color:#448019;
	padding-bottom:3vw;
	flex-wrap:wrap;
	margin-left:0vw;
	margin-top:1.9500vw;
}
#banner {
	position:absolute;
	display:block;
	left:0vw;
	top:0vw;
	width:100vw;
	height:33.97vw;
}
#txt_strap {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:60vw;
	font-size:2vw;
	color:#448019;
	letter-spacing:0em;
	line-height:1;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	margin-left:1.464vw;
	margin-top:0;
	box-sizing:border-box;
	padding-bottom:1vw;
	padding-top:1vw;
	background-color:#fff;
}
#icon_search {
	position:absolute;
	display:block;
	left:24.3040vw;
	top:0.8785vw;
	width:2.416vw;
	height:2.416vw;
}
#txt_thingstodo {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:auto;
	font-size:2.1962vw;
	color:#FFFFFF;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	order:1;
	margin-left:0vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	background-color:#448019;
	transition:background-color 200ms ease-in-out;
	padding:2.2vw;
}
#txt_placestostay {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:auto;
	font-size:2.1962vw;
	color:#FFFFFF;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	order:2;
	margin-left:0vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	background-color:#448019;
	transition:background-color 200ms ease-in-out;
	padding:2.2vw;
}
#txt_foodanddrink {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:auto;
	font-size:2.1962vw;
	color:#FFFFFF;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	order:3;
	margin-left:0vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	background-color:#448019;
	transition:background-color 200ms ease-in-out;
	padding:2.2vw;
}
#txt_placestovisit {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:auto;
	font-size:2.1962vw;
	color:#FFFFFF;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	order:4;
	margin-left:0vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	background-color:#448019;
	transition:background-color 200ms ease-in-out;
	padding:2.2vw;
}
#txt_localshops {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:auto;
	font-size:2.1962vw;
	color:#FFFFFF;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	order:5;
	margin-left:0vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	background-color:#448019;
	transition:background-color 200ms ease-in-out;
	padding:2.2vw;
}
#homeicon {
	position:absolute;
	display:block;
	left:-0.75vw;
	top:-2vw;
	width:7.174vw;
	height:8.858vw;
}
#txt_headline {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:50vw;
	font-size:24px;
	color:#3A3A3A;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	order:1;
	margin-left:0.0000vw;
	margin-top:0.0000vw;
	margin-bottom:1vw;
	margin-right:0vw;
}
#btn_category {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:42.6000vw;
	font-size:16px;
	color:#3A3A3A;
	letter-spacing:0em;
	line-height:1.2;
	font-family:OpenSans-Bold, sans-serif;
	font-weight:700;
	text-align:right;
	order:2;
	margin-left:0.0000vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	box-sizing:border-box;
}
#img_place {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:90.85vw;
	height:22.69vw;
	order:3;
	margin-left:0.0000vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
}
#txt_content {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:auto;
	font-size:18px;
	color:#3A3A3A;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans', sans-serif;
	font-weight:400;
	text-align:left;
	padding-top:1.5vw;
	padding-bottom:2vw;
	order:4;
	margin-left:0.0000vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	background-color:#fff;
}
#place_map {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:90.85vw;
	height:28.84vw;
	order:5;
	margin-left:0.0000vw;
	margin-top:0.0000vw;
	margin-bottom:0vw;
	margin-right:0vw;
	box-sizing:border-box;
}
#img_visitors {
	position:absolute;
	display:block;
	left:0vw;
	top:3.66vw;
	width:27.6vw;
	height:11.27vw;
}
#visitorsarrow {
	position:absolute;
	display:block;
	left:0.8053vw;
	top:0.366vw;
	width:0px;
	height:0px;
	border-top:1.464vw solid transparent;
	border-bottom:1.464vw solid transparent;
	border-left:1.464vw solid #448019;
}
#txt_visitors {
	position:absolute;
	display:block;
	left:3.148vw;
	top:0.7321vw;
	width:23vw;
	font-size:2.1962vw;
	color:#448019;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	background-color:#fff;
}
#img_residents {
	position:absolute;
	display:block;
	left:0vw;
	top:3.66vw;
	width:27.6vw;
	height:11.27vw;
}
#residentsarrow {
	position:absolute;
	display:block;
	left:1.025vw;
	top:0.366vw;
	width:0px;
	height:0px;
	border-top:1.464vw solid transparent;
	border-bottom:1.464vw solid transparent;
	border-left:1.464vw solid #47679A;
}
#txt_residents {
	position:absolute;
	display:block;
	left:3.221vw;
	top:0.7321vw;
	width:23vw;
	font-size:2.1962vw;
	color:#47679A;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	background-color:#fff;
}
#img_business {
	position:absolute;
	display:block;
	left:0vw;
	top:3.66vw;
	width:27.6vw;
	height:11.27vw;
}
#businessarrow {
	position:absolute;
	display:block;
	left:1.025vw;
	top:0.366vw;
	width:0px;
	height:0px;
	border-top:1.464vw solid transparent;
	border-bottom:1.464vw solid transparent;
	border-left:1.464vw solid #CF821F;
}
#txt_business {
	position:absolute;
	display:block;
	left:3.221vw;
	top:0.7321vw;
	width:23vw;
	font-size:2.1962vw;
	color:#CF821F;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	background-color:#fff;
}
#txt_about {
	position:absolute;
	display:block;
	left:2.416vw;
	top:0.9517vw;
	width:58vw;
	font-size:2.1962vw;
	color:#448019;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	background-color:#fff;
}
#txt_contact {
	position:absolute;
	display:block;
	left:4.0530vw;
	top:1.098vw;
	width:26vw;
	font-size:2.1962vw;
	color:#448019;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	background-color:#fff;
}
#txt_smallprint {
	position:relative;
	display:block;
	left:auto;
	top:auto;
	width:68.67vw;
	font-size:12px;
	color:#FFFFFF;
	letter-spacing:0em;
	line-height:1.2;
	font-family:'OpenSans-Bold', sans-serif;
	font-weight:700;
	text-align:left;
	order:6;
	margin-left:2.4890vw;
	margin-top:2.2540vw;
	margin-bottom:0vw;
	margin-right:0vw;
}
html {
	background-color:#448019;
}
body {
	background-color:#fff;
	color:#000;
}
h1, h2 {
	margin:0;
}
p {
	margin:0.8em 0;
}
p:first-child {
	margin-top:0;
}
p:last-child {
	margin-bottom:0;
}
.content a {
	text-decoration:underline;
}
#s {
	font-family:'OpenSans', sans-serif;
	font-weight:400;
	position:absolute;
	background-color:transparent;
	color:#111;
	width:23vw;
	border:0;
	font-size:1.5vw;
	line-height:1;
	padding:1.25vw 5vw 1.25vw 0;
}
#searchTri {
	position:absolute;
	left:-4.026vw;
	width:1px;
	height:0;
	border-left:4.026vw solid rgba(0,0,0,0);
	border-top:4.026vw solid #fff;
	border-right:4px solid #fff;
}
#strapTri {
	position:absolute;
	right:-4.026vw;
	bottom:0px;
	width:0px;
	height:0px;
	border-right:4.026vw solid rgba(0,0,0,0);
	border-bottom:4.026vw solid #fff;
	border-left:4px solid #fff;
}
#txt_thingstodo:hover {
	background-color:#7db256;
}
#txt_placestostay:hover {
	background-color:#7db256;
}
#txt_foodanddrink:hover {
	background-color:#7db256;
}
#txt_placestovisit:hover {
	background-color:#7db256;
}
#txt_localshops:hover {
	background-color:#7db256;
}
#aboutTri {
	position:absolute;
	right:-4.026vw;
	bottom:0px;
	width:0px;
	height:0px;
	border-right:4.026vw solid rgba(0,0,0,0);
	border-bottom:4.026vw solid #fff;
	border-left:4px solid #fff;
}
#txt_smallprint a:hover {
	text-decoration:underline;
}
.visitors:hover {
	transform:rotate(2deg) scale(1.04);
}
.residents:hover {
	transform:rotate(2deg) scale(1.04);
}
.business:hover {
	transform:rotate(-2deg) scale(1.04);
}
#contactTri {
	position:absolute;
	left:-4.026vw;
	top:0px;
	width:0px;
	height:0px;
	border-left:4.026vw solid rgba(0,0,0,0);
	border-top:4.026vw solid #fff;
	border-right:4px solid #fff;
}
@media (max-width: 600px) {
.residents {
	width:87.5vw;
	height:44.33vw;
	margin-left:6.0830vw;
	margin-top:1.8330vw;
}
.strap {
	position:absolute;
	left:0vw;
	top:38.67vw;
	width:47.917vw;
	height:36.42vw;
	margin-top:0;
	z-index:1;
}
.search {
	left:2.417vw;
	top:65vw;
	width:4.333vw;
	height:4.333vw;
	z-index:1;
}
.footer {
	margin-top:3.0800vw;
}
.visitors {
	width:87.5vw;
	height:44.42vw;
	margin-left:6.0830vw;
	margin-top:3.1670vw;
}
.business {
	width:87.5vw;
	height:43.92vw;
	margin-left:6.0830vw;
	margin-top:1.6700vw;
}
.about {
	width:76.83vw;
	height:8vw;
	margin-top:2.1600vw;
}
.contact {
	width:73.58vw;
	height:8vw;
	margin-left:26.4200vw;
	margin-top:1.3000vw;
}
.menu {
	width:49.3300vw;
	background-color:transparent;
	flex-direction:row-reverse;
	justify-content:start;
	margin-left:47.9200vw;
	margin-top:38.8300vw;
}
.content {
	display:block;
	width:94vw;
	padding-top:0.05px;
	margin-left:3.417vw;
	margin-top:3.0000vw;
}
#banner {
	height:38.67vw;
}
#txt_strap {
	width:45vw;
	font-size:4.6667vw;
	line-height:1.2;
	margin-left:2.917vw;
	margin-top:2.875vw;
}
#icon_search {
	left:0vw;
	top:0vw;
	width:4.333vw;
	height:4.333vw;
}
#txt_thingstodo {
	width:46vw;
	font-size:4.0000vw;
	text-align:right;
	margin-left:0;
	margin-top:0;
	padding-top:0.7000vw;
	padding-right:2.2000vw;
	padding-bottom:0.7000vw;
	padding-left:2.2000vw;
	padding:1.5vw;
}
#txt_placestostay {
	width:46vw;
	font-size:4.0000vw;
	text-align:right;
	margin-left:0;
	margin-top:0;
	padding-top:0.7000vw;
	padding-right:2.2000vw;
	padding-bottom:0.7000vw;
	padding-left:2.2000vw;
	padding:1.5vw;
}
#txt_foodanddrink {
	width:46vw;
	font-size:4.0000vw;
	text-align:right;
	margin-left:0;
	margin-top:0;
	padding-top:0.7000vw;
	padding-right:2.2000vw;
	padding-bottom:0.7000vw;
	padding-left:2.2000vw;
	padding:1.5vw;
}
#txt_placestovisit {
	width:46vw;
	font-size:4.0000vw;
	text-align:right;
	margin-left:0;
	margin-top:0;
	padding-top:0.7000vw;
	padding-right:2.2000vw;
	padding-bottom:0.7000vw;
	padding-left:2.2000vw;
	padding:1.5vw;
}
#txt_localshops {
	width:46vw;
	font-size:4.0000vw;
	text-align:right;
	margin-left:0;
	margin-top:0;
	padding-top:0.7000vw;
	padding-right:2.2000vw;
	padding-bottom:0.7000vw;
	padding-left:2.2000vw;
	padding:1.5vw;
}
#homeicon {
	left:-1vw;
	top:-3vw;
	width:10.67vw;
	height:13.17vw;
}
#txt_headline {
	width:auto;
	margin-left:0.3333vw;
	margin-top:0vw;
}
#img_place {
	width:93.08vw;
	height:23.25vw;
	margin-left:0.3333vw;
	margin-top:1.8000vw;
}
#txt_content {
	font-size:15px;
	margin-left:0.3333vw;
	margin-top:1.5000vw;
}
#place_map {
	width:93.08vw;
	height:80vw;
	margin-left:0.3333vw;
	margin-top:1.6800vw;
}
#img_visitors {
	top:8.667vw;
	width:87.5vw;
	height:35.75vw;
}
#visitorsarrow {
	left:0.75vw;
	top:0.8333vw;
	border-top:3.333vw solid transparent;
	border-bottom:3.333vw solid transparent;
	border-left:3.333vw solid #448019;
}
#txt_visitors {
	left:6.167vw;
	top:1.75vw;
	width:80vw;
	font-size:5.0000vw;
}
#img_residents {
	top:8.583vw;
	width:87.5vw;
	height:35.75vw;
}
#residentsarrow {
	left:0.75vw;
	top:1.25vw;
	border-top:3.333vw solid transparent;
	border-bottom:3.333vw solid transparent;
	border-left:3.333vw solid #47679A;
}
#txt_residents {
	left:6.167vw;
	top:1.917vw;
	width:80vw;
	font-size:5.0000vw;
}
#img_business {
	top:8.2vw;
	width:87.5vw;
	height:35.75vw;
}
#businessarrow {
	left:0.75vw;
	top:1.167vw;
	border-top:3.333vw solid transparent;
	border-bottom:3.333vw solid transparent;
	border-left:3.333vw solid #CF821F;
}
#txt_business {
	left:6.167vw;
	top:1.833vw;
	width:80vw;
	font-size:5.0000vw;
}
#txt_about {
	left:6.083vw;
	top:1.5vw;
	width:63vw;
	font-size:5.0000vw;
}
#txt_contact {
	left:10vw;
	top:1.75vw;
	width:59vw;
	font-size:5.0000vw;
}
#txt_smallprint {
	width:63vw;
	margin-left:6.0830vw;
	margin-top:3.1000vw;
}
#btn_category {
	width:94vw;
	margin-left:0vw;
	margin-top:2.4400vw;
}
#s {
	width:40vw;
	font-size:3.3333333vw;
	padding:0.5vw 5vw 0.5vw 6vw;
}
#searchTri {
	display:none;
}
#strapTri {
	right:-11vw;
	border-right:11vw solid rgba(0,0,0,0);
	border-bottom:36.42vw solid #fff;
}
#txt_thingstodo:after {
	transition:opacity 500ms ease-in-out 0.5s;
}
#txt_placestostay:after {
	transition:opacity 500ms ease-in-out 0.8s;
}
#txt_foodanddrink:after {
	transition:opacity 500ms ease-in-out 1.1s;
}
#txt_placestovisit:after {
	transition:opacity 500ms ease-in-out 1.4s;
}
#txt_localshops:after {
	transition:opacity 500ms ease-in-out 1.7s;
}
.menu a:after {
	padding-left:2vw;
	content:'►';
	opacity:0;
}
.doneSB .menu a:after {
	opacity:1;
}
#aboutTri {
	right:-8vw;
	border-right:8vw solid rgba(0,0,0,0);
	border-bottom:8vw solid #fff;
}
.visitors:hover {
	transform:scale(1.05);
}
.residents:hover {
	transform:scale(1.05);
}
.business:hover {
	transform:scale(1.05);
}
#contactTri {
	left:-8vw;
	border-left:8vw solid rgba(0,0,0,0);
	border-top:8vw solid #fff;
}
}
