html {
	background-color:#eeeeee;
}
body {
	padding-top: 69px;
	background-color:#eeeeee;
}
div.cursive {
	font-size:11pt;
	font-family: 'Niconne', cursive;
	color:#333333;
	text-align:center;
	width:100%;
}
.form-control:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(18, 190, 29, 0.6);
	border-color: #12be1d;
}
.starter-template {
	padding: 40px 15px;
	text-align: center;
}
.navbar-brand {
	padding:6px 15px 6px 15px;
}
.header-logo {
	width: 101px;
	height: 37px;
}
.navbar-inverse {
	background-color: #f7f7f7;
}
.navbar-nav.nav {
	margin-top:10px;
}
@media (min-width: 768px) {
	.navbar-nav.nav li {
		margin-left:10px;
	}
	.navbar-inverse .navbar-nav > li > a:hover,
	.navbar-inverse .navbar-nav > .active > a,
	.navbar-inverse .navbar-nav > .active > a:hover,
	.navbar-inverse .navbar-nav > .active > a:focus  {
		border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;
	}
}
.navbar-inverse .navbar-nav > li > a {
	color: #5e2077;
}
.navbar-inverse .navbar-nav > li > a:focus {
	color: #115b1c;
}
.navbar-inverse .navbar-nav > li > a:hover {
	background-color: #115b1c;
	color:#ffffff;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus  {
	background-color: #115b1c;
}
.navbar-inverse .navbar-toggle {
	border-color: #888888;
	background-color: #5e2077;
}
.navbar-inverse .navbar-toggle:hover {
	background-color: #115b1c;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
	border-color: #115b1c;
}
.headercontact {
	margin-top:10px;
}
.headercontact td {
	padding:2px;
}
.headercontact td a {
	color: #19872a;
}
#fillviewport {
	padding-bottom: 20px;
}
#fillviewport > p,
#fillviewport > ol > li {
	font-size:13pt;
}
footer p {
	text-align:center;
}
.jumbotron {
	background: #cccccc url("../img/jumbotron.jpg") no-repeat 50% 20%;
	background-size: cover;
}
.jumbotron h1,
.jumbotron p {
	color: #ffffff;
	text-shadow: 0.07em 0.07em 0.1em rgba(0,0,0,0.5);
}
.jumbotron  p a {
	text-shadow: none;
}

footer {
	padding:10px;
	background-color:#115b1c;
}

footer p {
	font-size: 9pt;
	line-height: 11pt;
	margin-bottom: 3px;
	color: #ffffff;
}

footer p a,
footer p a:hover,
footer p a:focus {
	color: #95c99d;
}

.social-wrapper {
	text-align: center;
	margin-bottom: 10px;
	line-height: 64px;
}

.social-wrapper a {
	margin-right: 10px;
}

img.social {
	width: 50px;
	height: 50px;
}
h1, h2, h3, h4, h5, h6 {
	color:#115b1c;
}
.btn-default:focus {
	background-color:#ffffff;
}
.btn-default:hover {
	background-color:#115b1c;
	color:#ffffff;
}

@media (max-height: 360px) and (max-width: 767px) {
	.navbar-nav li {
		line-height: 15px;
	}

	.navbar-nav li a {
		padding-top: 4px;
		padding-bottom: 4px;
	}
}

@media (max-height: 280px) and (max-width: 767px) {
	.navbar-nav li {
		font-size: 12px;
		line-height: 13px;
	}

	.navbar-nav li a {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.navbar-nav.right {
	border-top: 1px solid #000070;
	margin: 7.5px -15px 7.5px;
	padding-top: 7.5px;
}

@media (min-width: 768px) {
	.navbar-nav.right {
		border-top-width: 0px;
		float: right;
		margin: 0px;
		padding-top: 0px;
	}
}

.navbar-collapse {
	overflow:auto;
}
.nav > li > a {
	padding-left: 10px;
	padding-right: 10px;
}

form.contact {
	margin-bottom:20px;
}

form.contact input,
form.contact textarea {
	margin:10px;
	margin-left:0;
	margin-right:0;
	resize: none;
}

form.contact input[type='checkbox'] {
	width: auto;
	margin:0;
	margin-right: 10px;
}

form.contact textarea {
	width:100%;
	height:200px;
}

form.contact div.inputhack {
	overflow:hidden;
}

form.contact div.end-of-form {
	clear:both;
}

.contactacceptdiv {
	margin-bottom:10px;
}

.contactsenddiv {
	margin-bottom:20px;
}

@media (min-width: 520px) {

	#contactacceptdiv {
		float:left;
	}

	#contactsenddiv {
		float:right;
	}

}

#contactacceptdiv a {
	color:#19872a;
}

.btn-primary,
.btn-primary:focus,
.btn-primary:hover {
	background-color:#115b1c;
	color:#ffffff;
	border:0px;
}

button[disabled].btn-primary,
button[disabled].btn-primary:focus,
button[disabled].btn-primary:hover {
	background-color:#74CF81;
	color:#ffffff;
	border:0px;
}

.btn-primary:hover {
	background-color:#19872a;
}

table.offer {
	width: 100%;
	margin-bottom:10px;
}

table.offer td {
	vertical-align:baseline;
	padding:0px;
	width:30%;
	padding-right:5px;
}

table.offer td + td {
	width:70%;
	padding-right:0px;
}

html body div label {
	font-weight: normal;
	margin:0;
}

/* Carousel */

div.carousel {
	background-position: 50% 20%;
	background-attachment: scroll;
	background-clip: border-box;
	background-origin: padding-box;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../img/carousel/bg.jpg');
	padding-top: 20px;
}

div.carousel div.container {
	height:370px;
}

div.carousel div.item div.carousel-image {
	background-position: 50% 20%;
	background-attachment: scroll;
	background-clip: border-box;
	background-origin: padding-box;
	background-repeat: no-repeat;
	background-size: cover;
	width:35%;
	height:300px;
	left:12%;
	right:auto;
	bottom:auto;
	position:absolute;
	border: 4px solid #ffffff;
}

.carousel-caption {
	right:12%;
	left:auto;
	top:0;
	bottom:auto;
	width:35%;
	height:300px;
}

.carousel-caption table {
	height:100%;
}

.carousel-caption table td {
	font-size: 30pt;
	font-weight: bold;
	color: #5e2077;
	text-shadow:0px 1px 1px rgba(0, 0, 0, 0.4);
	font-family: 'Niconne', cursive;
}

a.carousel-control,
a.carousel-control:hover,
a.carousel-control:focus,
a.carousel-control:active {
	color: #5e2077;
	font-size: 30px;
}

.carousel-indicators li {
	border-color: #5e2077;
}

.carousel-indicators .active {
	background-color: #5e2077;
}

.carousel-control:hover {
	opacity: 0.9 !important;
	filter: alpha(opacity=90) !important;
}

.left.carousel-control:focus,
.right.carousel-control:focus {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.left.carousel-control {
	background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));
	background-image:-moz-linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);
	background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);
}

.right.carousel-control {
	background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));
	background-image:-moz-linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);
	background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);
}

.carousel-inner > .item {
	-moz-transition:.6s ease-in-out left;
}

@media (max-width: 767px) {
	div.carousel {
		padding-top: 0;
		background-image: none;
	}

	div.carousel div.item div.carousel-image {
		background-position: 50% 20%;
		background-attachment: scroll;
		background-clip: border-box;
		background-origin: padding-box;
		background-repeat: no-repeat;
		background-size: cover;
		width:100%;
		height:370px;
		left:auto;
		right:auto;
		bottom:auto;
		border: 0px;
	}

	.carousel-caption {
		right:auto;
		left:auto;
		top:auto;
		bottom:20%;
		width:auto;
		height:auto;
		margin-left:20%;
		margin-right:20%;
	}

	.carousel-caption table {
		height:auto;
	}

	.carousel-caption table td {
		font-size: 22pt;
		color: #ffffff;
	}

	a.carousel-control,
	a.carousel-control:hover,
	a.carousel-control:focus,
	a.carousel-control:active {
		color: #ffffff;
		font-size: 20px;
	}

	.carousel-indicators li {
		border-color: #ffffff;
	}

	.carousel-indicators .active {
		background-color: #ffffff;
	}

}