body{
	background: #79d9fe;
	margin: 0;
	padding: 0;
	font-family: 'Cabin', sans-serif;
	-webkit-font-smoothing: antialiased; /* Bold Fix */
}

ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
	color: #fff;
}

a {
	text-decoration: none;
	font-weight: 500;
}
	a:hover {
		border-bottom: 1px solid #fff;
	}

a.button {
	background: #ffffff;
	padding: 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
a.button:hover {
	text-decoration: none;
	border-bottom: 0;
	background: #6d0000;
	color: #ffffff;
}

a.image-button img {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
a.image-button:hover {
	border-bottom: 0;
	opacity: 0.8;
}

p {
	font-size: 17px;
	font-weight: 400;
	color: #fff;
	padding: 0px 45px 16px 45px;
	margin: 0px 0px 0px 0px;
	line-height: 22px;
}
	p.last {
		padding: 0px 45px 50px 45px;
	}
	p.center {
		text-align: center;
	}
	p a {
		color: #6d0000;
		font-weight: 400;
	}
	p a.noLink {
		color: #fff;
	}
	p a.small {
		font-size: 17px;
	}
	p a.active {
		border-bottom: 1px solid #fff;
	}

h1 {
	font-size: 30px;
	font-weight: 400;
	color: #fff;
	margin: 0;
	padding: 40px 45px 20px 45px;
	line-height: 40px;
}

h2 {
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	margin: 0;
	padding: 0px 45px 8px 45px;
	line-height: 32px;
}

h3 {
	font-size: 19px;
	font-weight: 500;
	color: #fff;
	margin: 0;
	padding: 0px 45px 8px 45px;
	line-height: 25px;
}

#text-wrapper ul {
	padding: 0px 45px 16px 45px;
	font-size: 17px;
}

.clearer {
	clear: both;
}

#wrapper1 {

}

#text-wrapper {
	max-width: 740px;
	margin: auto;
}

#wrapper2 {
	position: relative;
	max-width: 1500px;
	margin: auto;
	margin-top: 100px;
}
	#wrapper2start {
		position: relative;
		max-width: 1500px;
		margin: auto;
	}

.container {
	background: #e74011;
	
}

#container1 {
	position: relative;
	margin-bottom: 200px;
}

#container2 {
	position: relative;
	width: 44%;
	float: left;
	margin-top: 100px;
}
	#container2.home {
		margin-top: 150px;
	}

#container3 {
	width: 50%;
	float: right;
}
#container3 img {
	width: 100%;
}

#footer {
	padding: 20px;
	text-align: center;
}
	#footer a {
		display: inline-block;
		margin: 10px;
		padding: 5px 10px;
		text-decoration: none;
		background: #e74011;
		color: #ffffff;
		font-weight: 500;
		font-size: 17px;
	}
	#footer a:hover {
		background: #ffffff;
		color: #e74011;
	}

@media all and (max-width: 1000px) {
	#container2 {
		width: 100%;
		float: none;
	}
	#container3 {
		width: 100%;
		float: none;
		text-align: center;
		margin-top: 50px;
		padding-bottom: 100px;
	}
		#container3 img {
			width: 100%;
			max-width: 700px;
		}
}

#imageRow {
	position: relative;
	text-align: center;
	margin: 50px 0px 70px 0px;
}
	#imageRow img {
		width: 100%;
		max-width: 1206px;
	}

#imageRow.contact {
	margin-bottom: -10px;
}

.more {
	display: none;
}
	.show {
		display: block;
	}
	.more ul {
		padding: 0px 45px 30px 45px;
	}
		.more ul.last {
			padding: 0px 45px 50px 45px;
		}
	.more ul li {
		padding-bottom: 12px;
		font-size: 17px;
		line-height: 22px;
	}
		.more ul li.last {
			padding-bottom: 0px;
		}
	.more a {
		color: #6d0000;
	}

.btn_more {
	position: absolute;
	background: url(../img/btn_more.png) no-repeat;
	width: 50px;
	height: 49px;
	bottom: 0;
	right: 0;
	cursor: pointer;
}

.btn_less {
	position: absolute;
	background: url(../img/btn_less.png) no-repeat;
	width: 50px;
	height: 49px;
	bottom: 0;
	right: 0;
	cursor: pointer;
}

.logo {
	position: fixed;
	width: 700px;
	left: 50%;
	margin-left: -350px;
	height: 199px;
	top: 50%;
	margin-top: -108px;
	background: url(../img/logo.png) no-repeat;
}
	@media all and (min-width: 1500px) {
		.logo {
			width: 1000px;
			left: 50%;
			margin-left: -500px;
			height: 283px;
			top: 50%;
			margin-top: -148px;
			background: url(../img/logo_1600.png) no-repeat;
		}
	}
	.opacity {
		opacity: 0.3;
	}

ul#nav {
	text-align: center;
	padding-top: 40px;
}
	ul#nav li {
		display: inline-block;
	}
		ul#nav li.spacing {
			margin-right: 30px;
		}
	ul#nav li a {
		font-size: 17px;
		color: #fff;
	}
		ul#nav li a.active {
			border-bottom: 1px solid #fff;
		}

ul#subNav {
	display: none;
	position: absolute;
	z-index: 100;
	text-align: left;
	padding-top: 10px;
}
	ul#subNav li {
		display: block;
		padding-bottom: 5px;
	}
	ul#subNav li a:hover {
		border-bottom: 0px;
		color: #6d0000;
	}
	ul#subNav li a.active {
		border-bottom: 0px;
		color: #6d0000;
	}

#flip-flops {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../img/flip-flops.png) no-repeat; 
}
	@media all and (min-width: 1500px) {
		#flip-flops {
			width: 100%;
			height: 100%;
			background: url(../img/flip-flops_1600.png) no-repeat;
		}
	}

.end {
	height: 100px;
}

.hide {
	display: none;
}

ul.standard-list {
	padding: 0px 45px 22px 65px;
}
	ul.standard-list li {
		padding-bottom: 3px;
		font-size: 17px;
		line-height: 22px;
		list-style-type: disc;
	}

.mobileNavBtn {
	display: none;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 60px;
	height: 45px;
	z-index: 1000;
	cursor: pointer;
}
.openMenu {
	background: url(../img/open-menu.jpg);
}
.closeMenu {
	background: url(../img/close-menu.jpg);
}
.ghost-nav {
	display: none;
	padding-top: 60px;
}

@media all and (max-width: 979px) {
	.ghost-nav {
		display: block;
	}
	a:hover {
		border-bottom: 0px solid #fff;
	}
	.logo {
		width: 500px;
		left: 50%;
		margin-left: -250px;
		height: 142px;
		top: 50%;
		margin-top: -71px;
		background-size: 500px 142px;
	}
	.opacity {
		opacity: 1;
		position: absolute;
		top: 20px;
		left: 20px;
		width: 158px;
		height: 45px;
		margin-left: 0;
		margin-top: 0;
		background-size: 158px 45px;
	}
	ul#nav {
		display: none;
		position: relative;
		z-index: 1000;
		text-align: center;
		padding-top: 35px;
		margin: 20px;
		background: #e74011;
	}
		ul#nav li {
			display: block;
			padding: 15px 0px 15px 0px;
			background: #e74011;
		}
			ul#nav li.spacing {
				margin-right: 0px;
			}
		ul#nav li a {
			font-size: 17px;
			color: #fff;
			display: block;
		}
			ul#nav li a.active {
				border-bottom: 0px solid #fff;
				color: #6d0000;
			}

	ul#subNav {
		display: none;
		position: relative;
		z-index: 100;
		text-align: center;
		padding-top: 5px;
	}
		ul#subNav li {
			display: block;
			background: #e68063;
		}
		ul#subNav li a:hover {
			border-bottom: 0px;
			color: #fff;
		}
		ul#subNav li a.active {
			border-bottom: 0px;
			color: #6d0000;
		}
	.mobileNavBtn {
		display: block;
	}
}

@media all and (max-width: 540px) {
	.logo {
		width: 300px;
		left: 50%;
		margin-left: -150px;
		height: 85px;
		top: 50%;
		margin-top: -42px;
		background-size: 300px 85px;
	}
	.opacity {
		opacity: 1;
		position: absolute;
		top: 20px;
		left: 20px;
		width: 158px;
		height: 45px;
		margin-left: 0;
		margin-top: 0;
		background-size: 158px 45px;
	}
	#flip-flops {
		background: url(../img/flip-flops_m.png) no-repeat;
	}
}
