@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; }

a img { border:0 }

body,html { background:url('images/back-body.png') top center repeat-x #faa619; }

#wrap { width:1020px; margin:0 auto; background:url('images/back-wrap.png') top center repeat-x #fef9f5; margin-top:70px; min-height:600px; position:relative; z-index:0;}

#home { width:290px; height:18px; padding-top:2px; text-align:right;  }
#home a { color:#9c9c9e; text-decoration:none; }
#logo { width: 280px; height:270px; margin-left:20px; float:left}
#top-image { width:700px; height:290px; border:1px solid #fff; background:#fff; position:absolute; top:-20px; left:300px; z-index:10 }
#top-image object, #top-image img { margin-top:-18px; }
#caption { position:relative; top:-20px; left:3px; }
#caption p { color:#fff; }

#lang { width:16px; float:right; margin-top:-20px; }
#lang ul li { list-style:none; border-bottom:1px solid #f37520; text-align:left; }
#lang ul li a { color:#000; text-decoration:none; } 

#menu { height:40px; width:980px; margin:0 20px 0 20px; background:url('images/back-menu.png') top center repeat-x; border-bottom:1px solid #f68c1e; }
#menu table { width:920px }
#menu table tr td { text-align:center; border-right:1px solid #f37520; height:40px; }
#menu table tr td.primo { border-left:1px solid #f37520 }
#menu table tr td a {color:#000; text-decoration:none; font-size:15px; display:block; height:25px;padding-top:15px; } 
#menu center table tr td.primo a { margin:0 }
#menu center table tr td a { background:url('images/back-menu2.jpg') repeat 0 -250px; }
#menu center table tr td a:hover, #menu center table tr td a:focus, #menu center table tr td a:active { background-position:0 0px; }

#menu center table tr td a.active { background-position:0 0; }

#content { width:980px; margin:0 20px 0 20px; background:url('images/back-content.png') top center repeat-x #feeddd; padding-top:18px; padding-bottom:20px; }

#colSx { width:545px; background:#fee7d1; margin-left:32px; float:left; padding:15px; text-align:justify; margin-bottom:18px; }
#colSx > a img { float:left; margin:10px; border:0 }
#colSx p img { margin:-15px 0 0 0; }
#colSx a { color:#c50; text-decoration:underline; }
#colSx a:hover, #colSx a:visited { color:#c50; text-decoration:none; }
#colSx h2{ color:#c50; font-weight:bold; }
#colSx h3{ color:#c50; font-weight:bold; font-size:16px }

#colDx p { text-align:justify;}
#colDx h2{ color:#c50; font-weight:bold; }
#colDx { width:330px; float:left; border-left:1px solid #4e9bd0; min-height:300px; margin-left:20px; padding:0 10px 10px 10px; }
#colDx img { border:10px solid #fee7d1 }
#colDx a.avideo { display: block; }
#colDx strong { color:#c50 }

p#info { text-align:center; font-size:11px; }

/** CLASSI GENERALI **/
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
#wrap .noborder { border:0 }
#wrap .bordo4 { border:4px solid #fee7d1 }


/** dove_siamo **/
#map { width:545px; height:400px; }
#map .titolomappa { color:#c50; font-weight:bold; font-size:14px }


/** contatti **/
#privacytext { font-size:10px; line-height:16px; text-align:justify }
.validation-advice { background:#c00; color:#fff; line-height:12px; font-size:9px; padding:2px; }


/** gallery **/
#photogallery { position:relative; }
#photogallery #colSx { margin-top:22px }
#photogallery #colDx { margin-top:0 }
#photogallery #colDx div#mask { width:340px; height:465px; overflow:hidden; position:relative; }
#photogallery #colDx div#slider { position:relative; top:0; left:0; }
#photogallery #colDx div#slider img { cursor:pointer; border:5px solid #fee7d1; margin:3px; }


/** listino **/
#colSx table.prezziapp { width: 300px; float:left; }
#colSx table.prezziapp tr td { text-align:center; vertical-align:middle; padding:5px 0 5px 0 }
#colSx table.prezziapp tr td strong { font-size:15px; color:#f27522 }
#colSx table.prezziapp tr td b { font-size:13px; color:#f99d19 }
#colDx ul { margin-left:25px; }

#colSx table.prezzihot, #colSx table.prezziapp { background:url('images/back-form.png') top repeat-x #ffeddc; padding:10px; border:5px solid #fff; }
#colSx table.prezzihot { width:545px; }
#colSx table.prezzihot tr td { text-align:center; vertical-align:middle; height:33px;}
#colSx table.prezzihot.hi tr td strong { font-size:15px; color:#f27522 }
#colSx table.prezzihot.lo tr td strong { font-size:15px; color:#f9a019 }
#colSx div.suppl-app { width:230px; margin-left:15px; }
#colSx div.suppl-app ul { margin-left:18px; }





/** ________________________________  tabs listino prezzi  __ **/

#tabslist { position:relative; height:270px }

#tabslist .tab.hit { position: absolute; top:-20px; left:340px; background:url('images/back-tab.jpg') top center no-repeat; width:101px; height:47px; z-index:50; cursor:pointer }
#tabslist .tab.hit .text { position:absolute; text-align:center; left:18px; top:9px }
#tabslist .tab.hit .text span { color:#f67522; font-size:14px; font-weight:bold; line-height:14px; }

#tabslist .tab {position: absolute; top:-20px; left:442px; background:url('images/back-tab.jpg') top center no-repeat; width:101px; height:47px; z-index:50; cursor:pointer}
#tabslist .tab .text { position:absolute; text-align:center; left:18px; top:9px }
#tabslist .tab .text span{ color:#faa044; font-size:14px; font-weight:bold; line-height:14px; }

/**#tabslist .tab:hover { position: absolute; top:-20px; background:url('images/back-tab.jpg') top center no-repeat; width:101px; height:47px; z-index:50; cursor:pointer }
#tabslist .tab:hover .text { position:absolute; text-align:center; left:18px; top:9px }
#tabslist .tab:hover .text span { font-size:14px; font-weight:bold; line-height:14px; } **/