body {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size: small;
	color: #420;
	background: #cf9633 url(../img/bkg_body.gif) 0 0;
}

/* Tipografia di base */
h1, h2, h3, h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #965c23;
}
h1 { 
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 180%;
}
h2 { 	
	margin: 18px 0 6px 0;
	padding: 0;
	font-size: 140%;
}
h3 { 
	margin: 18px 0 6px 0;
	padding: 0;
	font-size: 120%;
}
h4 { 
	margin: 18px 0 6px 0;
	padding: 0;
	font-size: 100%;
}
p {
	margin: 9px 0;
	padding: 0;
	font-size: 100%;
}
a {
	color: #730;
}
a:hover {
	color: #a32;
}
#footer a.noLink, #footer a.noLink:hover {
	color: #dca;
	text-decoration: none;
}

ul {
	margin: 5px 0 5px 16px;
	padding: 0;
	font-size: 100%;
	list-style-type: square;
}
ol {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

/* Stile container pagina */
#contenitore {
	margin: 10px auto;
	padding: 0;
	border: 0;
	width: 900px;
}
/* Sezione corpo */
#corpo {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	width: 600px;
	background: url(../img/bkg_corpo.gif) 0 0;
}

/* Sezione immagine splash */
#show  {
	clear: both;
	margin: 0;
	padding: 20px;
	border: 0;
	width: 560px;
	height: 300px;
	background: url(../img/bkg_show.gif);
}

/* Sezione testo */
#testo {
	margin: 0;
	padding: 10px 20px;
	border: 0;
	width: 560px;
	min-height: 512px;
	height: auto !important;
	height: 512px;
}

/* Sezione sidebar */
#sidebar {
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	width: 270px;
	text-align: center;
}
#sidebar div {
	margin: 0 0 4px 0;
	padding: 0 0 8px 0;
	border: 0;
	background: url(../img/bkg_box_sidebar.gif) 0 0 no-repeat;
}
#sidebar h2 {
	text-indent: -2400em;
	margin: 0;
	padding: 0;
	width: 270px;
	font-size: 75%;
}
#sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-top: 1px dashed #9f8b49;
}
#sidebar li {
	margin: 0;
	padding: 0;
}
/* Sezione navigazione */
#navigazione {
	margin: 0;
	padding: 0;
	border: 0;
	width: 270px;
	background: url(../img/bkg_nav_bk.gif) 0 0 repeat-x;
}
#navigazione h2 {
	height: 85px;
	background: url(../img/ttl_box_sidebar_romitorio.gif);
}
ul#nav {
	margin: 5px 0;
	padding: 0;
}
ul#nav a {
	display: block;
	margin: 0;
	padding: 5px 0 3px 0;
	width: 270px;
	height: 24px;
	border-bottom: 1px dashed #9f8b49;
	font-weight: bold;
	text-decoration: none;
}
ul#nav a:hover {
	border-bottom: 1px solid #9f8b49;
}
ul#lingue {
	margin: 10px 75px;
	padding: 0;
	border-top: none;
	width: 120px;
	height: 20px;
}
ul#lingue li {
	float: left;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 20px;
}
ul#lingue a {
	text-indent: -2400em;
	display: block;
	margin: 0 3px;
	padding: 0;
	width: 24px;
	height: 20px;
	overflow: hidden;
}
#lkIt a {
	background: url(../img/lng_01.gif);
}
#lkEn a {
	background: url(../img/lng_02.gif);
}
#lkDe a {
	background: url(../img/lng_03.gif);
}
#lkNl a {
	background: url(../img/lng_04.gif);
}
#lkDk a {
	background: url(../img/lng_05.gif);
}
ul#lingue a:hover {
	background-position: 0 -30px;
}

#offerte h2 {
	height: 60px;
}
#eventi h2 {
	height: 60px;
}
#contatti h2 {
	height: 60px;
}
#offerte ul h3, #eventi ul h3  {
	margin: 0;
}
#offerte ul h3 a , #eventi ul h3 a {
	display: block;
	margin: 0;
	padding: 5px 10px 3px 10px;
	border-bottom: 1px dashed #9f8b49;
	font-size: 92%;
	font-weight: bold;
	text-decoration: none;
}
#offerte ul h3 a:hover , #eventi ul h3 a:hover {
	border-bottom: 1px solid #9f8b49;
}
#offerte ul p, #eventi ul p  {
	margin: 0 0 6px 0;
	padding: 0 0 3px 0;
}

/* Sezione colophon */
#footer {
	clear: both;
	margin: 0 300px 0 0;
	padding: 10px 20px ;
	border: 0;
	width: 560px;
	background: #542 url(../img/bkg_footer.gif) 0 0 repeat-x;
}
#footer p {
	margin: 3px 0;
	color: #dca;
}
#footer a {
	color: #fc0;
}
#footer a:hover {
	color: #f90;
}

/* Stili modulo */
#modulo {
	margin: 10px 0;
	padding: 0;
	border: solid #9f8b49;
	border-width: 1px 0;
	width: 560px;
}
#modulo label {
	float: left;
	display: block;
	margin: 4px 0 4px 0;
	padding: 8px 5px 0 5px;
	border: solid #9f8b49;
	border-width: 0 0 1px 0;
	width: 170px;
	font-size: 92%;
	color: #542;
}
#modulo input, #modulo select, #modulo textarea{
	margin: 12px 0 0 0;
	padding: 3px;
	border: 1px solid #9f8b49;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 86%;
	color: #764;
	background: #fff;
}
#modulo input:focus, #modulo select:focus, #modulo textarea:focus, #modulo input.sffocus, #modulo select.sffocus, #modulo textarea.sffocusr {
	background: #fee9a3;
}
#modulo input.bottone {
	margin-left: 180px;
	border: 1px solid #300;
	background: #642;
	color: #f90;
	width: 180px;
	font-weight: bold;
}
#modulo input.bottone:focus, #modulo input.bottone.sffocus {
	background-color: #f90;
	color: #642;
}
#modulo p {
	padding-top: 3px;
	border-top: 1px solid #9f8b49;
}
#modulo br {
	clear: left;
}
/* Stile album */
div.boxAlbum {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
	padding: 10px;
	border: 0;
	width: 155px;
	background: url(../img/bkg_servizi_01.png) center bottom no-repeat;
}
div.boxAlbum img {
	float: left;
	margin: 0;
	padding: 0;
	border: 3px solid #e9cc76;
	width: 149px;
	height: 100px;
}
div.boxAlbum h2 { 
	margin: 6px 0;
	padding: 0;
	height: 32px;
	font-size: 112%;
	font-variant: small-caps;
	line-height: 1em;
	color: #e9cc76;
}
/* Stile galleria immagini */
#boxPhoto {
	clear: both;
	margin: 5px 0;
	padding: 0;
	border: 0;
	width: 560px;
}
#boxPhoto ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 560px;
	list-style-type: none;
}
#boxPhoto li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}
#boxPhoto img {
	float: left;
	margin: 0;
	padding: 0;
	border: 3px solid #fff;
	width: 120px;
	height: 90px;
}
/* Classi */
p.lk {
	clear: both;
	padding-top: 3px;
	border-top: 1px dashed #9f8b49;
	width: 560px;
	font-weight: bold;
}
#sidebar li.lkAll {
	padding: 9px 0;
	font-weight: bold;
}
/* Stile offerte/eventi */
div.boxOfferta {
	margin: 0 0 10px 0;
	padding: 10px;
	border: 0;
	width: 540px;
	background: url(../img/bkg_offerte.png) center center no-repeat;
}
div.boxOfferta h2 { 
	margin: 6px 0;
	padding: 0;
	font-size: 112%;
	font-variant: small-caps;
	line-height: 1em;
	color: #864c13
}
div.boxOfferta p.lk {
	border-top: 1px dashed #965c23;
	width: 540px;
}
/* Stili servizi home */
#pgNdx h1 { 
	margin: 6px 0 12px 0;
}
#boxNdx {
	float: left;
	margin: 0;
	padding: 0;
	width: 560px;
	background: url(../img/bkg_album_02.png) right bottom no-repeat;
}
#preTxt {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	width: 400px;
}
#pgNdx #boxGalleria {
	float: right;
	display: inline;
	margin: 0;
	padding: 5px 10px 15px 10px;
	width: 125px;
	background: url(../img/bkg_album_01.png) 0 0 no-repeat;
}
#pgNdx #boxGalleria h2 {
	text-indent: -2400em;
	margin: 0;
	padding: 0;
	height: 30px;
}
#pgNdx #boxGalleria h3 { 
	margin: 9px 0 3px 0;
	padding: 0;
	font-size: 112%;
	font-variant: small-caps;
	line-height: 1em;
	color: #965c23;
}
#pgNdx #boxGalleria h3.ttlItn { 
	margin: 18px -10px 6px -10px;
	padding: 6px 10px 0 10px;
	border-top: 2px solid #ed9;
	font-size: 132%;
	font-variant: normal;
}
#pgNdx #boxGalleria ul {
	margin: 0;
	padding: 0;
	width: 125px;
	list-style-type: none;
}
#pgNdx #boxGalleria li {
	margin: 10px 0;
	padding: 0;
}
#pgNdx #boxGalleria img {
	margin: 0;
	padding: 0;
	border: 3px solid #f9dc86;
	width: 119px;
	height: 74px;
}
#pgNdx #boxGalleria li a {
	margin: 0;
	padding: 0;
	border: 0;
}
#clear {
	clear: both;
	margin: 0;
	padding: 0;
	width: 560px;
}
#spotServizi {
	clear: both;
	float: right;
	margin: 10px 0;
	padding: 5px 10px;
	width: 540px;
}
#spotServizi h2 {
	text-indent: -2400em;
	margin: 0;
	padding: 0;
	height: 30px;
}
div.boxServizi {
	clear: both;
	float: right;
	margin: 10px 0;
	padding: 0;
	width: 540px;
}
div.boxServizi h3 { 
	margin: 0 0 3px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dashed #965c23;
	font-size: 112%;
	font-variant: small-caps;
	line-height: 1em;
	/*color: #e9cc76;*/
}
div.boxServizi ul {
	clear: both;
	margin: 9px 0 0 0;
	padding: 0;
	width: 540px;
}
div.boxServizi li {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
	width: 170px;
	line-height: 1em;
}

