@CHARSET "UTF-8";

/**
 *	Generic Classes	
 */

body {
	margin:0px auto;
	padding:0px;
	font: 75%/170% Verdana, Arial, Helvetica, sans-serif;
	color: #1c1c1c;
	background: #f5dba6 url("../images/bg.png") top left repeat-x;
}
a, strong a {
	color: #372412;
	outline: none;
	text-decoration: underline;
}
a:visited {
	color: #372412; /*#FF9900;*/
}
a:hover {
	text-decoration:none;
	color: #ff9a0a;
}
p {
	margin: 0px 0px 14px;
	text-align: justify;	
}

p.credits{text-align: center; margin: 9px auto 0px auto; padding: 0px;}

.clear        { clear:both; }
.left         { float:left; }
.right        { float:right; }
img.left      { margin-right:1em; margin-bottom:1.8em; }
img.right     { margin-left:1em; margin-bottom:1.8em; }
.text-right   { text-align:right; }
.half         { width:45%; /* Not exactly half to account for paddings, margins etc. */ }
.bold		  { font-weight: bold; }

.hide{ /* Hide stuff without resorting to display:none; */
	visibility:hidden;
	width:0!important;
	height:0!important;
	line-height:0!important;
	padding:0!important;
	margin:0!important;
}

h1{ font-size: 2.0em; }
h2{ font-size: 1.4em; }
h3{ font-size: 1.2em; }
h4{ font-size: 1.0em; }
h5{ font-size: 0.8em; }

.line-horizontal{
	border-bottom: 1px solid #372412;
}

.ok{
	color: green; 
}

.error{
	color: red;
}

.paginazione{
	clear: both;
	padding: 15px 0;
	text-align: center;
}

/**
 *	Layout
 */

div#container{
	margin: 1px auto;
	padding: 0px;
	width: 920px;
	background: url("../images/content.png") top left repeat-y;	
}

div#header{
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	height: 72px;
	background: url("../images/header.png") top left no-repeat;
}

div#language{
	position: relative;
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	height: 20px;
}

div#navbar{
	position: relative;
	margin: 0px auto;
	padding: 0px;
	width: 920px;
}

div#content{
	margin: 0px auto;
	padding: 0px;
	width: 920px;
	/*height: 250px;*/	
}

div#side{
	/*border: 1px solid red;*/
	/*float: left;*/
	width: 195px;
	padding: 10px;
}

div#main{
	/*border: 1px solid green;*/
	float: right;
	width: 670px;
	padding: 10px 20px 10px 10px;
}

div#footer{
	margin: 0px auto;
	padding: 30px 0px 0px 0px;
	width: 920px;
	height: 124px;
	background: #f5dba6 url("../images/footer.png") top left no-repeat;
	color: #fff;
	clear: both;
}

/* ### language: inizio ### */
.italiano {
	position: absolute;
	left: 720px;
	width: 31px;
	height: 19px;
	text-indent: -999999px;
}
.inglese {
	position: absolute;
	left: 760px;
	width: 31px;
	height: 19px;
	text-indent: -999999px;
}
.svedese {
	position: absolute;
	left: 800px;
	width: 31px;
	height: 19px;
	text-indent: -999999px;
}
.tedesco {
	position: absolute;
	left: 845px;
	width: 31px;
	height: 19px;
	text-indent: -999999px;
}
/* ### language: fine ### */

/* ### navbar: inizio ### */
.nav {
	/*border: 1px solid #000;*/
	background: url(../images/navbar.png) no-repeat;
	width: 593px;
	height: 28px;    
	position: absolute;
	top: 13px;
	left: 315px;
	list-style: none;
	color: #f2f2f2;
	font-weight: bolder;	
	margin: 0px;
	padding: 0px;
}
.nav li {
	display: inline;
}
.nav li a:link, .nav li a:visited {
	position: absolute;
	top: 0;
	height: 28px;
	/*text-indent: 5px;*/
	text-align: center;
	line-height: 28px;
	overflow: hidden;
	z-index: 10;
	color: #372412;
	text-decoration: none;
	font-size: 1em;
	/*border: 1px solid #000;*/
}
	/** home **/
	.nav .home a:link, .nav .home a:visited {
		left: 0px;
		width: 117px;
	}
	.nav .home a:hover, .nav .home a:focus {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
	}
	.nav .home a:active {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.current-home .home a:link, .current-home .home a:visited {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
		cursor: default;
	}
	.nav-home, .nav-home-click {
		position: absolute;
		top: 0;
		left: 0px;
		width: 117px;
		height: 28px;
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.nav-home-click {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	
	/** Come arrivare **/
	.nav .come_arrivare a:link, .nav .come_arrivare a:visited {
		left: 118px;
		width: 117px;
	}
	.nav .come_arrivare a:hover, .nav .come_arrivare a:focus {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
	}
	.nav .come_arrivare a:active {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.current-come_arrivare .come_arrivare a:link, .current-come_arrivare .come_arrivare a:visited {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
		cursor: default;
	}
	.nav-come_arrivare, .nav-come_arrivare-click {
		position: absolute;
		top: 0;
		left: 118px;
		width: 117px;
		height: 28px;
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.nav-come_arrivare-click {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	
	/** Camere **/
	.nav .camere a:link, .nav .camere a:visited {
		left: 236px;
		width: 117px;
	}
	.nav .camere a:hover, .nav .camere a:focus {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
	}
	.nav .camere a:active {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.current-camere .camere a:link, .current-camere .camere a:visited {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
		cursor: default;
	}
	.nav-camere, .nav-camere-click {
		position: absolute;
		top: 0;
		left: 236px;
		width: 117px;
		height: 28px;
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.nav-camere-click {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	
	/** tariffe **/
	.nav .tariffe a:link, .nav .tariffe a:visited {
		left: 354px;
		width: 117px;
	}
	.nav .tariffe a:hover, .nav .tariffe a:focus {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
	}
	.nav .tariffe a:active {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.current-tariffe .tariffe a:link, .current-tariffe .tariffe a:visited {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
		cursor: default;
	}
	.nav-tariffe, .nav-tariffe-click {
		position: absolute;
		top: 0;
		left: 354px;
		width: 117px;
		height: 28px;
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.nav-tariffe-click {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	
	/** Contatti **/
	.nav .contatti a:link, .nav .contatti a:visited {
		left: 472px;
		width: 117px;
	}
	.nav .contatti a:hover, .nav .contatti a:focus {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
	}
	.nav .contatti a:active {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.current-contatti .contatti a:link, .current-contatti .contatti a:visited {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #e9b346;
		cursor: default;
	}
	.nav-contatti, .nav-contatti-click {
		position: absolute;
		top: 0;
		left: 472px;
		width: 117px;
		height: 28px;
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
	.nav-contatti-click {
		background: url(../images/navbar.png) no-repeat 0px -28px;
		color: #372412;
	}
/* ### navbar: fine ### */

/**
 *	Contenuti 
 */
 
 .post-wrapper{
 	margin: 25px auto;
 }
 
 .post-title{
 	
 }
 .post{
 	/*background: #fff;*/
 	border-top: 1px solid #372412;
 	/*border-bottom: 1px solid #372412;*/
 	padding-top: 10px;
 	padding-bottom: 10px;
}
 
 .mappa{
 	width: 550px;
 	margin: 0px auto;
}
 
 ul.camere{ 	
 	margin-left: 10px;
 	/*margin-bottom: 25px;*/
 	padding: 0px;
 	/*font-weight: bold;*/ 
}
ul.camere li{
	list-style-image: url("../images/item.gif");
	margin-left: 25px;
}

table.tariffe{
	margin: 35px auto;	
}
table.tariffe thead{ background-color: #9fc9f8; }
table.tariffe th{
	width: 120px;
	text-align: left;
}
table.tariffe tbody{ background-color: #e9b346; }
table.tariffe tbody tr:hover{ background-color: #9fc9f8; }
table.tariffe tr{
	height: 35px;
	line-height: 35px;
	border-bottom: 1px dotted #372412;
}
	table.tariffe thead tr{
		border-top: 1px dotted #372412;
	}	
table.tariffe td{
	text-align: center;
}
	table.tariffe td.cell_1{
		text-align: left;
		font-weight: bold;
		padding-left: 5px;
		background-color: #9fc9f8;
	}

.camere-wrapper{
	margin: 0px auto;
}
.camere-photos{
	margin: 0px auto;
}
.camere-photos img{
	/*border-top: 1px solid #372412;*/
	padding: 0px;
}

.photogallery-wrapper{
	margin: 0px auto;
}
.photogallery-photos{
	margin: 0px auto;
}
.photogallery-photos img{
	border: 2px solid #372412;
	padding: 2px;
	margin: 3px;
}

 .contatti-wrapper{
 	margin: 25px auto;
 }
 .contatti-form{
 	margin: 15px auto;
 	width: 600px;
 	/*border: 1px solid #372412;*/
 }
 .contatti-form fieldset{
 	/*border-top: 1px solid #372412;
 	border-bottom: 1px solid #372412;*/
 }
 .contatti-form legend{
 	font-weight: bold;
 	/*color: #ff9a0a;
	background-color: #372412;*/
 }
.contatti-form label{ /* label: formattazione generica */
	width: 80px;
	height: 20px;
	font-weight: bold;
	text-align: center;
	color: #ff9a0a;
	display: block;
	background-color: #372412;
}
.contatti-form input{ /* input: formattazione generica */
	padding: 1px 3px;
	width: 200px;
	height: 17px;
	border: 0px;
	border-top: 1px solid #372412;
	border-bottom: 1px solid #372412;
}
.contatti-form textarea{ /* textarea: formattazione generica */
	padding: 1px 3px;
	border: 0px;
	border-top: 1px solid #372412;
	border-bottom: 1px solid #372412;
}
.contatti-form .nome, .contatti-form .email, .contatti-form .oggetto{
	margin: 25px auto;
}
.contatti-form .invia{
	margin: 7px 0px auto 152px;	
	width: 210px;
}
	.contatti-form .invia input{
		padding: 1px auto;
		height: 20px;
		font-weight: bold;
		background-color: #ff9a0a;
	}
 ul.contatti-list{ 	
 	margin-left: 10px;
 	margin-top: 55px;
 	padding: 0px;
 	/*font-weight: bold;*/ 
}
ul.contatti-list li{
	list-style-image: url("../images/item.gif");
	margin-left: 25px;
}

.guestbook-wrapper{
	margin: 25px auto;
}
.guestbook-post{
	margin: 25px auto;
	width: 620px;
	text-align: justify;	
}
.guestbook-post dl{
	margin: 0px auto 20px auto;
	padding: 7px 5px;
	background-color: #FFF5B6;
	/*border-top: 1px dashed #372412;*/
	border-bottom: 1px dashed #372412;
}
.guestbook-post dl dt{
	margin-bottom: 5px;
	border-bottom: 1px solid #372412;
	font-size: 1.1em;
	font-weight: bold;
}
.guestbook-post dl dd{
	margin: 0px auto;
	padding: 3px 3px 15px 3px;
}
.guestbook-scrivi{
	margin-bottom: 15px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
}
.guestbook-form{
 	margin: 15px auto;
 	width: 600px;
 	border-top: 3px solid #372412;	
}
.guestbook-form fieldset{
 	/*border-top: 1px solid #372412;
 	border-bottom: 1px solid #372412;*/
 }
.guestbook-form legend{
 	font-weight: bold;
 	padding-left:5px;
 	/*color: #ff9a0a;
	background-color: #372412;*/
 }
.guestbook-form label{ /* label: formattazione generica */
	width: 80px;
	height: 20px;
	font-weight: bold;
	text-align: center;
	color: #ff9a0a;
	display: block;
	background-color: #372412;
}
.guestbook-form input{ /* input: formattazione generica */
	padding: 1px 3px;
	width: 200px;
	height: 17px;
	border: 0px;
	border-top: 1px solid #372412;
	border-bottom: 1px solid #372412;
}
.guestbook-form textarea{ /* textarea: formattazione generica */
	padding: 1px 3px;
	border: 0px;
	border-top: 1px solid #372412;
	border-bottom: 1px solid #372412;
}
.guestbook-form .nome, .guestbook-form .scrivi, .guestbook-form .recapcha{
	margin: 25px auto;
}
	.guestbook-form .recapcha{
		text-align: center;
		padding-left: 35px;
	}
	.guestbook-form .recapcha p{
		width: 440px;
		font-size: .9em;
		color: #ff0000;
	}

.guestbook-form .invia{
	margin: 7px 0px auto 152px;	
	width: 210px;
}
	.guestbook-form .invia input{
		padding: 1px auto;
		height: 20px;
		font-weight: bold;
		background-color: #ff9a0a;
	}

.recaptchatable .recaptcha_image_cell, #recaptcha_table {
	background-color:#fff1a1 !important; /*reCaptcha widget background color*/
}
 
#recaptcha_table {
	border-color: #372412 !important; /*reCaptcha widget border color*/
}
 
#recaptcha_response_field {
	border-color: #372412 !important; /*Text input field border color*/
	background-color: #fff !important; /*Text input field background color*/
}


.conferma{
	margin: 35px auto;
}
.conferma h2{
	margin: 10px auto;
}

/**
 *	Sidebar
 */

.logo-sidebar{
	margin: 0px auto;
	padding-left: 10px;
}

.guestbook-link{
	margin: 75px auto 35px auto;
	padding-left: 10px;
}
.guestbook-link p{
	padding-left: 8px;
	font-weight: bold;
}

.gallery-side{
	margin: 48px auto 35px auto;
}
.gallery-side ul{
	padding: 0px;
	margin: 0px 10px;
}
.gallery-side ul li{
	font-weight: bold;
}
.gallery-side ul li a{
	display: block;
	width: 145px;
	height: 17px;
	line-height: 17px;
	padding-left: 5px;
	background-color: #f1ce86;
	border-left: 3px solid #372412;
	/*border-top: 1px solid #372412;*/
	border-bottom: 1px solid #372412;
	text-decoration: none;
	font-size: .9em;
}
.gallery-side ul li a#top{
	border-top: 1px solid #372412;
}
.gallery-side ul li a:hover{
	background-color: #372412;
	color: #e9b346;
}
.gallery-side ul li a.current-side{
	background-color: #372412;
	color: #e9b346;
}
 
