/* Essentials */
html, body {
	/*width:100%;min-height: 100%;*/
	margin:0;padding:0;
	font-family: 'Exo 2', sans-serif;
	color: #353A49;
	font-weight: 400;
}
.clear { display: block; height: 1px; line-height: 1px; font-size: 1px; clear: both; }
.rounded-10 {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.rounded-5 {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
body {
	background-color: white;
	/*background-image: url('../img/bg.jpg');*/
	background-position: 50% 0%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#background {
	/*background-image: url('../img/bg.jpg');*/
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
	height: 600px;
	width: 100%;
	position: absolute;
	z-index: 1;
}
#layout {
	position: relative;
	z-index: 2;
	width: 960px;
	margin: 0px auto;
}
#header {
	background-color: #fff;
	height: 60px;
}
#logo {
	float: left;
	padding: 5px;
}
#logo img {
	position: absolute;
	z-index: 3;
}
#nav {
	float: right;
	position: relative;
	z-index: 10;
}
#nav a {
	display: block;
	height: 60px;
	width: 120px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 60px;
	padding-left: 20px;
	padding-right: 20px;
	color: #000;
}
#nav a:hover { background-color: #1E1E1E; color: #fff; }
#nav a.hover { background-color: #1E1E1E; color: #fff; }
#nav #help_link { width: 150px; margin: 0px auto; }
#nav #places_link {  }
#nav #order_link { width: 150px; background-color: #DD1B3D; color: #fff; }


#places_list { position: absolute; top: 60px; right: 0; /* right: 190px; */ background-color: #1E1E1E; display: none; z-index: 5; }
#places_list a { display: block; height: 40px; width: auto; text-align: center; text-transform: uppercase; text-decoration: none; line-height: 40px; padding-left: 20px; padding-right: 20px; color: #fff; }
#places_list a:hover { background-color: #666; }


#reservation {
	margin-top: 200px;
	width: 310px;
	float: left;
	position: absolute;
}
#reservation h1 {
	background-color: rgb(35, 35, 35);
	background-color: rgba(35, 35, 35, .8);
	color: #fff;
	padding-left: 15px;
	font-size: 110%;
	line-height: 50px;
}
#reservation h1 img { float: right; position: relative; right: 17px; top: 17px; }
#reservation #gallery { display: block; }
#reservation #gallery img { width: 310px; }
#reservation #caption a { color: #fff; }
#reservation #caption {
	padding: 10px;
	background-color: rgb(35, 35, 35);
	background-color: rgba(35, 35, 35, .8);
	color: #fff;
}

#reservation form {
	display: none;
	background-color: #fff;
	padding: 15px;
	font-size: 80%;
	color: #333;
}
#reservation label {
	display: block;
	text-transform: uppercase;
	margin-bottom: 4px;
	font-size: 95%;
}
#reservation input.text {
	width: 270px;
	border: 1px solid #BEBEBE;
	padding: 4px;
	margin-bottom: 15px;
}
#reservation .room {
	width: 140px;
	float: left;
}
#reservation .room.double {
	padding-left: 10px;
	width: 130px;
}
#reservation input.single {
	width: 120px;
	border: 1px solid #BEBEBE;
	padding: 4px;
	margin-bottom: 15px;
}

#reservation input.submit {
	padding: 10px;
	background-color: #E12542;
	color: #fff;
	border: 1px solid #A5172E;
	width: 100px;
	margin-left: 180px;
}
#main_part {
	position: absolute;
	left: 310px;
	top: 310px;
}
#main_part #description {
	background-color: rgb(35, 35, 35);
	background-color: rgba(35, 35, 35, .8);
	color: #fff;
	padding: 20px;
	font-family: 'Exo 2', sans-serif;
	font-weight: 200;
	height: 162px;
}
#main_part #description h1 {
	font-size: 250%;
	margin-bottom: 20px;
}
#main_part #seasonal {
	/*background-color: #fff;*/
	padding: 20px;
	padding-right: 0;
	padding-top: 30px;
	min-height: 50px;
}
#main_part #seasonal .entry {
	width: 280px;
	float: left;
	padding: 10px;
	background-color: #fff;
}
#main_part #seasonal .entry.last {
	margin-left: 30px;
	width: 280px;
	margin-right: 0;
}
#main_part #seasonal .title {
	font-family: 'Exo 2', sans-serif;
	font-weight: 200;
	color: #353A49;
	font-size: 120%;
	border-bottom: 1px solid #999;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
#main_part #seasonal .text {
	font-family: 'Exo 2', sans-serif;
	color: #353A49;
	font-weight: 400;
}
#main_part #seasonal .text a { color: #353A49; }

#places {
	width: 100%;
	position: absolute;
	width: 960px;
	right: 0;
	margin-top: 30px;
}
#places .place {
	float: left;
}


#places .place.center {
	margin-right: 30px;
	margin-left: 30px;
}

/* 
#places .place.first { margin-right: 40px; }
#places .place.last { margin-left: 10px; }
*/

#places .place .img {
	width: 300px;
	height: 120px;
}
#places .place .text {
	padding-top: 10px;
	width: 280px;
	font-family: 'Exo 2', sans-serif;
	color: #353A49;
	font-weight: 400;
	font-size: 95%;
	background-color: white;
	padding: 10px;

}
#footer_line {
	display: none;
	margin-top: 30px;
}

footer {
	color: #939393;
	font-size: 80%;
	margin-top: 55px;
	margin-bottom: 30px;
	padding: 10px;
	background-color: white;
}