/*
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// AUTHOR:    Marco Paolucci
// INFO:      http://www.paolucciwebsolutions.it
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* GENERAL
-----------------------------------*/
* { margin:0; padding:0 }
img { border:0 }
ul { list-style:none }
/* BASE TAG
-----------------------------------*/
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; background: url(../img/bg_body.gif) left top repeat-x #f3f0e9; color:#5c5c5c }
h1 { font-size:16px; margin-bottom:20px; color:#ad8215; font-weight:bold }
h2 { font-size:14px; margin:5px 0 10px 0; color:#8d7023 }
h3 { font-size:14px; background: url(../img/bg_h3.gif) left top repeat-x; height:30px; color:#fff; padding:5px 0 0 10px; font-weight:normal }
h4 { font-size:12px; height:18px; color:#666; margin-bottom:30px }
#col_sx h3 { margin-bottom:8px }
.boxes h4 { font-size:14px; height:24px; background:#c0a25d; color:#fff; line-height: 21px; text-align:center; margin-bottom:0 }

h5 { font-size:12px; color:#584105; font-weight:normal }
h6 {font-size:10px; color:#990000; font-weight:normal; line-height:10px; margin:-20px 0 10px 0; text-align:center}
/* TESTO
-----------------------------------*/
p { margin-bottom:10px }
#col_dx p {line-height:22px; letter-spacing:1px}
#col_dx .boxes p { padding:10px; font-size:11px; line-height:14px; height:60px; margin-bottom:0 }
.box_offerte p { width:245px; text-align: center; margin-bottom:8px; line-height: 16px }
.form_newsletter p { line-height:16px; color:#715815 }
/* LINK
-----------------------------------*/
a { color:#8d7023; text-decoration:underline }
a:hover { text-decoration:none }
.boxes a {color:#fff; text-decoration:none }
.navtop a { display:block; width:140px; height:55px; padding-top:15px; font-size:16px; color:#102953; text-decoration:none }
.navtop a span { color:#ac8216; font-size:11px}
.navtop a:hover { background: url(../img/bg_nav_hover.png) left top no-repeat; color:#191919 }
.navtop .last a { width:150px}
.navtop .last a:hover{ background: url(../img/bg_nav_hover_last.png) left top no-repeat;  }
	/* nav tedesco -----------------------------------*/
	.navtop_de a { display:block; width:140px; height:55px; padding-top:15px; font-size:16px; color:#102953; text-decoration:none }
	.navtop_de a:hover { background: url(../img/bg_nav_hover.png) left top no-repeat; color:#191919 }
	.navtop_de .last a { width:150px}
	.navtop_de .last a:hover{ background: url(../img/bg_nav_hover_last.png) left top no-repeat;  }
	/* nav inglese -----------------------------------*/
	.navtop_en a { display:block; width:140px; height:55px; padding-top:15px; font-size:16px; color:#102953; text-decoration:none }
	.navtop_en a:hover { background: url(../img/bg_nav_hover.png) left top no-repeat; color:#191919 }
	.navtop_en .last a { width:150px}
	.navtop_en .last a:hover{ background: url(../img/bg_nav_hover_last.png) left top no-repeat;  }
	/* nav francese -----------------------------------*/
	.navtop_fr a { display:block; width:140px; height:55px; padding-top:15px; font-size:16px; color:#102953; text-decoration:none }
	.navtop_fr a:hover { background: url(../img/bg_nav_hover.png) left top no-repeat; color:#191919 }
	.navtop_fr .last a { width:150px}
	.navtop_fr .last a:hover{ background: url(../img/bg_nav_hover_last.png) left top no-repeat;  }

.navleft a { text-decoration:none; padding-left:25px; color:#5c5c5c }
.navleft a:hover { font-weight:bold }
.bottone_sx { background:url(../img/col_sx/bg_bottone_sx.png) left top no-repeat; margin-left:110px; width:120px; height:27px; color:#fff; margin: 25px 0 0 110px; text-decoration:none; text-align:center; display:block }
.details { background: url(../img/bg_button.png) left top no-repeat; color:#FFFFFF; display:block; height:26px; padding-top: 2px; text-align:center; text-decoration: none }
.button { background: url(../img/bg_button.png) left top no-repeat; float:right; width:130px; height:30px; color:#fff; text-align:center; text-decoration:none; }
.button:hover { color:#73570d }
.button_blu { background: url(../img/bg_button_blu.png) left top no-repeat; display:block; width:122px; height:26px; line-height:22px; color:#fff; margin: 0 0 0 35px; text-align:center; text-decoration:none; }
.button_blu:hover { color:#f1ad04 }
h6 a {color:#990000}
.form_prenotazione .button:hover { color:#73570d }
.ico_facebook { margin-right:30px}
#footer a { color:#584105; text-decoration:none }
#footer a:hover { color:#000 }
.vt a {display:block; float:left; width:75px; height:175px; padding:20px 30px 20px 22px; text-decoration:none}
.vt a:hover { color:#000}
/* CLASS
-----------------------------------*/
.logo { position:absolute; left:30px; top:0px; z-index:1000 }
.lingue { position:absolute; right:30px; top:20px; z-index:1000 }
.left { float:left; margin: 0 10px 10px 0; }
.right { float:right; margin: 0 0 10px 20px; border:1px solid #8D7023; padding:2px }
.border { border:1px solid #8D7023; padding:2px }
.box_sx { background: url(../img/i_col_sx/bg_box_sx.png) left top no-repeat; height:205px; padding:10px; width:236px; margin:20px 0 30px 0 }
.color { color:#AD8215 }
.grigio { color:#5C5C5C}
.bold { font-weight:bold}
.elenco { list-style:circle; padding-left:30px; margin-bottom:15px }
.boxes { float:left; border:1px solid #c0a25d; padding:2px; width:185px; height:262px; margin-right:20px }
#show-foto { position:absolute; right:-40px; top:0 }
.list { margin-bottom:15px }
.list li { /*height:25px; */background:url(../img/i_list.png) left 6px no-repeat; margin-bottom:7px; padding-left:15px }
.list1 { margin-bottom:15px }
.list1 li { height:30px; background:url(../img/i_list1.jpg) left top no-repeat; padding-left:30px }
.box_piantine { padding:20px; height:200px; background:#f5eace; margin:16px 0 30px; border:1px solid #caa243 }
.piantine { float:left; margin-right:100px; height:200px; width:240px; }
.piantine img { display:block; float:left }
.box_color { width:585px; background:#f5eace; border:1px solid #caa243; margin-bottom:30px; padding:20px 20px 0 30px; }
.box_color div { width:300px; float:right }
.box_color_small { float:left; width:265px; background:#f5eace; border:1px solid #caa243; margin-bottom:30px; padding:20px 20px 0 30px;}

.box_img { width:300px; float:right; margin-left:20px }
.box_img img { margin:0 0 5px 2px; border:1px solid #8D7023; padding:2px }
.wellness li { float:left; margin:20px 0 0 60px }
.f1 { width:150px; float:left }
.f2 { width:290px; margin:0 0 0 150px; float:left }
.f3 { width:200px; float:right; text-align:right; color:#715815 }
.affiliazioni { padding-top:10px}
.affiliazioni li { float:left; margin-right:20px}
.meteo { margin-left:100px}
.privacy { float: left; height: 150px; margin: 20px 0; overflow: scroll;}
.fix { clear:both; visibility:hidden }
/* GALLERY
-----------------------------------*/
/*.coin-slider
.coin-slider { overflow:hidden; zoom: 1; position: relative }
.coin-slider a { text-decoration: none; outline: none; border: none; }
.cs-buttons { font-size: 0px; padding: 10px; display:none }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }
.cs-title { width: 990px; padding: 10px; background-color: #000000; color: #FFFFFF; }
.cs-prev, .cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }*/

#slideshow {
    position:relative;
    height:420px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow img.active {
    z-index:10;
}

#slideshow img.last-active {
    z-index:9;
}
/* MENU
-----------------------------------*/
.navtop { height:70px; background:url(../img/bg_navtop.jpg) left 10px no-repeat }
.navtop li { width:140px; float:left; text-align:center}
	.navtop_de { height:70px; background:url(../img/bg_navtop_de.jpg) left 10px no-repeat }
	.navtop_de li { width:140px; float:left; text-align:center }
	.navtop_en { height:70px; background:url(../img/bg_navtop_en.jpg) left 10px no-repeat }
	.navtop_en li { width:140px; float:left; text-align:center }
	.navtop_fr { height:70px; background:url(../img/bg_navtop_fr.jpg) left 10px no-repeat }
	.navtop_fr li { width:140px; float:left; text-align:center }
.navtop .last { border:none; width:150px }
	.navtop_de .last { width:150px}
	.navtop_en .last { width:150px}
	.navtop_fr .last { width:150px}
.navleft { width:246px; padding-left:4px; margin-bottom:20px }
.navleft li { background: url(../img/i_col_sx/freccia.png) left 15px no-repeat; padding: 10px 0 0; height:25px; border-bottom:solid 1px #e5d3a6 }
.f1 ul li { border-bottom:1px solid #e8e0cc; height:15px; padding:3px 0 3px 5px }
.f1 ul li.last { border-bottom:none }
/* FORM
-----------------------------------*/
.form_prenotazione { background: url(../img/bg_form_prenota.png) left top no-repeat; position:absolute; right:10px; top:490px; padding:2px; width:510px; height:48px; line-height:48px }
.form_prenotazione fieldset { border:none }
.form_prenotazione input { width:75px; height:18px; font-size:11px }
.form_prenotazione label { color:#8b7031; margin-left:10px }
.form_prenotazione .button { background: url(../img/bg_button.png) center top no-repeat; margin:13px 0 0 10px; color:#fff; text-align:center;  text-decoration:none; border:none; width:150px; height:30px; font-size:11px; cursor:pointer; padding-bottom:10px }
.form .check {border:none; width:30px; margin-top:7px}
.form_newsletter { padding:0 20px 0 0 }
.form_newsletter fieldset { border:none }
.form_newsletter input { height:20px; width:270px; border:1px solid #927324; background:#f8efd8; color:#666 }

/*
.form_newsletter input.submit { float:right; width:94px; height:22px; background:url(../img/bg_submit.png) left top no-repeat; border:none; color:#FFF; cursor:pointer; margin-top:5px }
*/
.form_newsletter .button { background: url(../img/bg_button.png) center top no-repeat; margin:10px 3px 0 0; color:#fff; text-align:center; padding-right:3px; text-decoration:none; border:none; width:150px; height:30px; line-height:30px; font-size:11px; cursor:pointer; padding-bottom:10px }
/*
.contatti { float:left; width:315px}
*/
.form { color:#333 }
.form fieldset { padding:20px; border:2px dashed #CCC; margin-bottom:30px }
.form legend { padding:3px; border:2px solid #CCC; background:#FFF }
.form label { display: block; float: left; margin: 6px 0 0; width: 200px }
.form .input-container { width: 300px; float:left }
.form .short { width: 90px; float:left }
.form .rowElem { float: left; margin-bottom: 5px; width: 100% }
.form .rowElem1 { float: left; margin-bottom: 5px; width: 200px }
.form .rowElem1 .input-container { width:100px; float:left }
.form .rowElem1 label { float:left; width:80px}
.form .rowElem1 input { float:left; width:20px; margin-top:8px}
.form input { width:250px; border:1px solid #AAA }
.form .input-container select { border:1px solid #AAA; float: left; width:250px; }
.form textarea { border:1px solid #AAA; height: 120px; width: 250px }
.form .input-container .select_s { width:50px; margin-right:5px }
.form .input-container .select_l { width:60px }
.form .sendBtn { float:left; width:75px; height:24px; text-align:center; background:url(../img/submit-btn-bg.gif) repeat-x 0 0; color:#5f5f5f; border:1px solid #aaa; display:block; cursor:pointer; font-weight:bold; -moz-border-radius:3px; -webkit-border-radius:3px; margin:20px 20px 0 0; }
.form .sendBtn:hover { background:url(../img/submit-btn-bg-hover.gif) repeat-x 0 0; color:#ffffff; border:1px solid #9a6e02; }
/* TABELLA
-----------------------------------*/
#listino_prezzi { width:635px; border:1px solid #e1d4b1; margin-bottom:30px }
#listino_prezzi td { background:#ecdcb6; height:30px; text-align:center }
#listino_prezzi td.color1 { background:#FFFDEC }
#orari_animazione { width:635px; margin-bottom:20px; text-align:center }
#orari_animazione th { text-align:center; height:30px;}
#orari_animazione td { border:1px solid #ecdcb6 }
#orari_animazione .color { background:#ecdcb6; border:none; width:110px; text-align:left; padding-left:10px }
/* DIV STRUTTURALI
-----------------------------------*/
#wrapper { margin:0 auto 10px; width:990px; position:relative }
#header { height:520px; width:990px; overflow:hidden }
#content { background:#fff; }
#col_sx { float:left; width:265px; padding: 20px 0 0 10px; background:#FFF }
#col_dx { float:left; width:655px; padding:70px 30px 0 30px; background:#FFF }
#footer { background:#d7b45f; padding:60px 60px 0 60px; height:250px; background:url(../img/bg_footer.jpg) left top no-repeat }

