/* Main colours and styles that will fit across ALL DEVICES 
 do not use large background images in this section */
.clear {clear:both;height:1px;line-height:1px;content:" "}
body {
	background-color: #4e7a65;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size:12px;
	line-height:1.4em;
	list-style-image:url(../img/bullet.png);
	color: #000;
	font-family:"Century Gothic";
}
.bodytext {margin-left: 20px;margin-right: 20px;text-align: left;}
#wrapper {background:#fff;max-width:2000px;margin: 0 auto;}
#wrapper2 {max-width:1109px;margin: 0 auto;}
.container {
	max-width: none !important;
	margin:0 auto;
	padding: 0 4em;
	width:100%;
}
.maincontent {padding: 10px 30px;}
.header {display: block;width: 100%;background:#f6f6de;}
header, section.wrapper, footer {margin: 10 auto;position: relative;}
header .menu, header .icons, header .address {display:none;}
header .menu {
	float:right;
	width:560px;
	padding:0 15px;
	clear:both;
}
header .icons {
	float:right;
	padding:25px 20px;
	clear:left;
}
header .icons div {
	width:50px;
	float:right;
}

.navi-inner .icons {
	float:left;
	padding:5px 20px;
	clear:left;
}
.navi-inner .icons div {
	width:35px;
	float:left;
	margin:0 0.2em
}
header .address {
	float:right;
	width:290px;
	padding:25px 0px;
	text-align:right;
	text-shadow: 1px 1px 2px #999999;
}
header .address p {
	margin-bottom:1px;
}
header .address, header .logo, header .menu, header .icons {
	position:relative;
	right:-50px;
}
.featurebox {
	width:100%;
	background-color:#c9d4bd;
	padding:10px;
	border-radius:5px;
	box-shadow:1px 1px 2px #999999;
	margin:0.4em 1.5em 2em 0;
}
a {
	color:#4e7a65;
	text-decoration:none;
	font-weight:bold;
}
a:hover {
	color: #3e6e5e;
	text-decoration: none;
}
a:focus {
	color: #3e6e5e;
	text-decoration: none;
}
section {
	background: none;
	padding: 0px;
	font-size: 1.1em;
	z-index:2;
}
section h2, section h2 a {
	color: #333;
}
.titles {
	font-family: 'Chewy', cursive, Georgia, "Times New Roman", Times, serif;
	color:#000;
	font-size:2.9em;
}
h1 {
	font-family: 'Chewy', cursive, Georgia, "Times New Roman", Times, serif;
	color:#444546;
	font-size:2.5em;
	text-shadow: 1px 1px 2px #999999;
	margin-top:0;
	padding-top:10px;
	clear:both;
}
h2 {
	font-family: 'Chewy', cursive, Georgia, "Times New Roman", Times, serif;
	color:#5a9083;
	font-size:2em;
	text-shadow: 1px 1px 2px #999999;
	text-align:center;
}
h3 {
	font-family: 'Chewy', cursive, Georgia, "Times New Roman", Times, serif;
	color:#5a9083;
	font-size:1.6em;
	text-shadow: 1px 1px 2px #ccc;
}
h4 {
	font-family: 'Chewy', cursive, Georgia, "Times New Roman", Times, serif;
	color:#5a9083;
	font-size:1.4em;
	margin-left:20px;
	text-shadow: 1px 1px 2px #ccc;
}
h5 {
	font-family: 'Chewy', cursive, Georgia, "Times New Roman", Times, serif;
	color:#000;
	font-size:1.3em;
	margin-left:20px;
	text-shadow: 1px 1px 2px #ccc;
}
h6 {
	font-family: 'Chewy', cursive, Georgia, "Times New Roman", Times, serif;
	color:#dfdfca;
	font-size:1.4em;
	margin-left:20px;
	text-shadow: 1px 1px 1px #999;
}
hr {text-align:center;color:#000;}
textarea, input[type=text], input[type=password] {
	border: 1px solid #cac9c9;
	padding:3px;
	margin:2px;
}
footer {
	text-align:center;
	padding: 5px 4em;
	margin:0 1em;
}
footer div {padding:0.4em 0}
footer #tripadvisor_widget div.bravoBox {padding:0 0}
footer #tripadvisor_widget div.bravoBox div {padding:0 0}
footer p, footer a {
	color: #4e7a65;
	font-size: 1.1em;
}
form {	margin-bottom:5px;}
.contacts {
	width:220px;
	margin-left:40px;
	font-size:1.1em;
}
.col-xs-4 {
	font-size:0.9em;
	width:32%;
}
a {
	color:#a8595f;
	text-decoration:none;
}
img a, a img {border:none;} /* Stops blue borders on lined images in IE */
img {margin:0;}
img-right {padding: 100px;}
#showcase img {margin:0}
.navbar-default {
	background:none;
	border: none;
	padding-top:-10px;
	margin-bottom: -30px;
}
.navbar-default .navbar-nav > li > a {	color:#fff;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	color: #fefef3;
	background-color: transparent;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background: none;
	color: #fefef3;
}
.navbar-toggle {
	background-color: #a8595f;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	float: right;
	margin-bottom: 8px;
	margin-right: 28px;
	margin-top: 5px;
	padding: 10px;
	position: relative;
}
.navbar-default .navbar-toggle {border-color: #fefef3;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: #4f8983;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: #8cd3a9;}
.navbar-default .navbar-brand {color: #fff;}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {color: #fff;background-color: transparent;}
.navi-inner {
	/*background:transparent url(../img/menuBG.png) center 0 no-repeat;*/
	font-size:14px;
	text-align:center;
	line-height:2.84em;
	color:#fff;
}
.navi-inner a, .navi-inner a:visited {	color:#fff;}
.navi-inner a:hover, .navi-inner a:active {	color:#b1d2f0;}
/* Top Menu*/
.nav > li > a {padding: 5px 11.6px 7px;}
.nav-tabs > li > a:hover {border: none;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	color: #fff;
	background: none;
	border: none;
	border-bottom-color: transparent;
	cursor: default;
}
.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none;
	background: none;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background: none;
	border: none;
}
#btmi-menu-collapser {border-top:none;padding-bottom:2em}
#btmi-menu-collapser.navbar-collapse.in a, #btmi-menu-collapser.navbar-collapse.in a:link {
	background-color:#4f8983;
	border:1px solid #3e6c67;
	border-radius:3px;
	margin:3px;
} /**/
#btmi-menu-collapser.navbar-collapse.in a:hover {
	background-color:#305551;
	border:1px solid #3e6c67;
	border-radius:3px;
	margin:3px;
} /**/

.maptable {

	padding:5px;
	box-shadow: 2px 2px 3px #999;
}

#homepagetrout {margin:auto;}
#rightalignimages {float:right;max-width:98%; height:auto;}
.homepageimage, .homepageimagethree {margin-bottom:0.5em;}

.maincontent .col-sm-2 {
	width:50%;
	float: left;
}
.homepageimage:nth-child(3n) {clear:none}
.homepageimage {width:100%;}
.homepage-image {
	width:100%;
	margin:0;
}
.input-sm, .input-sm.full {width:100%;}
@media (min-width: 450px) {
	.first-col {width:10em}
	.input-sm {width:50%}
}
@media (min-width: 651px) {
.homepageimage, .homepageimagethree {
	width:49.5%;
	float:left;
	margin:0.24%;
}
.homepageimagethree {width:32.5%;}
.homepageimage:nth-child(3n) {clear:left;}
}

/* Landscape phone to portrait tablet */
@media (min-width: 769px) {
	.first-col {width:20em}
	.input-sm {width:150px}
	.input-sm.full {width:75%}
	textarea.input-sm.full {width:95%;margin-left:2.5%}
	.navbar {display:none;}
	.maincontent .col-sm-2 {width:33%;}
	.maptable {height:350px;}
	#homepagetrout {max-width:66%}
	header .menu, header .icons, header .address {display:block;}
	.header {padding-bottom: 210px; height: 0;position:absolute;top:0;left:0;}
/*	header {height:210px} /*281px?*/
	header .menu {padding-top:13.5%;}
	header {background:#F6F6DE}
	.featurebox {width:33%;	float:left;}
	section.wrapper {margin-top:110px}
}
@media (min-width: 931px) {
/*	.header {padding-bottom: 280px;}*/
}
/* Small desktop and up */
@media (min-width: 980px) {
	header .menu {padding-top:0;}
	header {background:none;height:0;}
	.header {padding-bottom: 210px;background-color:transparent;float: left;height: 0;padding-bottom: 169px;position:relative;}
/*	header {height:210px} /*281px?*/
	#wrapper {
		background-image:url(../img/pageBG.jpg);
		background-repeat:no-repeat;
		background-position:center 0;
		background-attachment:scroll;
	}
	.container {width:960px;}
	footer {
		width:960px;
		margin-left:70px;
	}
	.img-responsive {float:left;}
	.homepageimage {
		float:left;
		text-align:center;
		width:220px;
		-webkit-box-shadow: 2px 2px 3px #999;
		box-shadow: 2px 2px 3px #999;
		padding:1px;
		margin:5px 2px;
		border: #F6F6F1;
	}
	.homepageimage:nth-child(3n){clear:none;}
	.homepageimagethree {
		float:left;
		text-align:center;
		width:288px;
		-webkit-box-shadow: 2px 2px 3px #999;
		box-shadow: 2px 2px 3px #999;
		padding:1px;
		margin:5px 6px;
		border: #F6F6F1;
	}
	.maptable {height:350px; width:890px;}
}