body { margin:0px; padding:0px; font:13px/15px tahoma, arial, helvetica, sans-serif; }
h1 { font-size:15px; text-align:center; }
h3 { margin:0px; padding:3px 0px 0px 0px; color:#965d04; text-transform:uppercase; text-align:center; font-size:11px; }
h4 { margin:0px; padding:0px; float:left; }
h2 {  padding:5px 0px 5px 0px; color:#FF3; text-transform:uppercase; font:14px/15px tahoma, arial, helvetica, sans-serif; margin:0px; }
b { color:#FFF; }
img { border:none; }

#page { margin:auto; width:820px; }
#layout { margin:0px; padding:0px; color:#FFF; }

/*--- Start Header ---*/
#page-header { background:url(/templates/default/images/layout/header.jpg) no-repeat; height:138px; }

/* --- Start site menu ---*/
#site-menu { margin:0px 0px 0px 640px; padding-top:25px;}
#site-menu ul { margin:0px; padding:0px; }
#site-menu li { margin:0px 0px 0px 10px; padding:0px; float:left; list-style-type:none; width:29px; }
#site-menu a { display:block; width:29px; height:29px;  }
#site-menu a:hover { background-position:0 -29px; }

#home a { background:url(/templates/default/images/layout/home.gif); }
#mail a { background:url(/templates/default/images/layout/mail.gif); }
#site-map a { background:url(/templates/default/images/layout/site-map.gif); }
/* --- Chiama gratis --- */
#chiama-gratis { background:url(/templates/default/images/layout/box-chiama-gratis-1.png) no-repeat; float:right; width:175px; height:55px; margin:15px 40px 0 0; padding-top:2px; text-align:center; font-size:11px; color:#333; }

/* --- Start top menu --- */
#menu { margin:0px; padding:0px; height:53px; text-align:center; background:url(/templates/default/images/layout/sfondo-header.jpg) no-repeat; height:317px; text-transform:uppercase; font:13px/15px tahoma, arial, helvetica, sans-serif; font-weight:bold; }
#menu ul { margin:0px; padding:0px; }
#menu li { margin:0px; padding:0px 5px 0px 5px; display:inline; list-style-type:none; border-right:1px dotted #0CF; }
#menu li a {  color:#FFF; text-decoration:none; }
#menu li a:hover { color:#FF3; }
/* --- End top menu --- */

/* --- Start Simpleviewer --- */
/* hide from ie on mac \*/
#flashcontent { margin:-285px 50px 20px 70px; padding:10px 0px 0px 0px; background:url(/templates/default/images/layout/box-images.png) no-repeat; height:315px; width:682px; }
/* end hide */	
/* --- End Simpleviewer --- */

/*--- End Header ---*/

/* --- Start Body --- */
#layout-body { margin:0px 0px 0px 50px; padding:0px; width:744px; background:url(/templates/default/images/layout/body-bar_.gif) repeat-y; }

/* --- Start Box Left --- */
#pane-left { margin:-45px 0px 0px -60px; padding:0px; float:left; width:190px; }
#pane-left .blubox { margin:10px 0px 10px 0px; text-align:center; }
#pane-left .blubox p { margin:0px; padding:10px; }
#pane-left .blubox a { color:#FFF; padding:0px 0px 0px 70px; }
#pane-left .blubox img { margin:-8px 0px 0px -15px; }
#pane-left .blubox-header { background:url(/templates/default/images/layout/box-blu-header.gif) no-repeat; height:15px; }
#pane-left .blubox-body { background:url(/templates/default/images/layout/box-blu-body.gif) repeat-y; }
#pane-left .blubox-footer { background:url(/templates/default/images/layout/box-blu-footer.gif) no-repeat; height:15px; }

#pane-left .icon { margin:10px 0px 0px 65px; padding:5px; width:136px; text-align:center; }
#pane-left .icon p { margin:0px; padding:2px; }
#pane-left .icon a { color:#f1de53; }
#pane-left .icon img { border:none; }
/* --- End Box Left --- */

/* --- Start body content ---*/
#content { margin:5px; padding:5px; float:left; width:588px; }
#content a { color:#f8f132; }
#content .text { margin:10px 0px 10px 20px; }
#content .box { float:left; width:270px; padding:5px; margin:0px 0px 0px 10px; }/* --- Box pagina entroterra  ---*/

#layout-body-content { float:left; width:428px; margin-right:5px; }

#issues { margin:0px 0px 10px 0px; }
#issues .issue { float:left; width:185px; margin:0px 0px 20px 10px; border-bottom:5px solid #FFF; }
#issues .issue a { font-weight:bold; text-decoration:none; }
#issues .issue-body { background:#64a0f2; height:250px; margin:0px; padding:5px; }

#box-images { float:left; width:130px; margin:10px; padding:0px; }
#box-images .images-body { margin:5px 0px 0px 0px; padding:0px; border:5px solid #FFF; }

#content .orangebox { margin:20px 10px 10px 10px; padding:0px; float:right; width:164px;}
#content .orangebox p { padding:5px 5px 3px 5px; text-align:center; font-weight:bold; }
#content .orangebox-header { background:url(/templates/default/images/layout/orangebox-header.png) no-repeat; height:84px; }
/* --- End body content ---*/

/* --- Start listino prezzi --- */
#listino { color:#0061e6; margin-top:30px; }
#listino table{ font-size:12px; text-align:center; border:1px solid #ccc; }
#listino table tr{ height:24px; }

#listino .header { background-color:#3baafa; color:#FFF; }
#listino .rowon { background-color:#d0f4fd; }
#listino .rowoff { background-color:#aae0ff; }
/* --- End listino prezzi --- */

/* --- Start icon gallery --- */
.icon-gallery { margin:0px 0px 0px 20px; text-align:center; }
.icon-gallery ul { margin:0px; padding:0px; }
.icon-gallery li { float:left; margin:10px; list-style-type:none; }
/* --- End icon gallery --- */

/* --- Start bottom menu --- */
#bottom-menu { margin:10px 0px 0px 10px; padding:0px; text-transform:uppercase; font:13px/15px tahoma, arial, helvetica, sans-serif; text-align:center; }
#bottom-menu ul { margin:0px; padding:0px; }
#bottom-menu li { margin:0px; padding:0px 5px 0px 5px; display:inline; list-style-type:none; border-right:1px dotted #0CF; }
#bottom-menu li a {  color:#06F; text-decoration:none; }
#bottom-menu li a:hover { color:#03C; }
/* --- End bottom menu --- */

#footer-bar { margin:0px 0px 0px 50px; padding:0px; background:url(/templates/default/images/layout/footer-bar_.gif) no-repeat; height:22px; }
/* --- End Body ---*/

/* --- Start layout footer --- */
#layout-footer { margin:20px 0px 0px 25px; padding:20px 15px 15px 15px; background:url(/templates/default/images/layout/layout-footer.gif) no-repeat; height:68px; text-align:center; font-size:11px; }
#layout-footer a { color:#f8f132; }
/* --- End layout footer --- */

#page-footer { width:770px; text-align:center; margin:-20px 0px 0px 0px; }
#page-footer .validator { float:left; margin:0px 0px 0px 50px; font-size:11px; }
#page-footer .validator a { text-decoration:none; }
#page-footer .logo { float:right; margin:0px; }

/* --- Start site map --- */
#sitemap a { color:#FFF; }
/* --- End site map --- */

.clear { clear:both; }

/* --- Last Minute Styles --- */
#mod_lastminute { margin:0 0 20px 0; width:550px;   }
#mod_lastminute .lastminute { padding:10px; border-bottom:1px dotted #FFF; }
#mod_lastminute .lastminute .code { width:70px; float:left; }
#mod_lastminute .lastminute .title { float:left; margin:0 0 0 10px; text-transform:uppercase; color:#f8f132; font-weight:bold; }
#mod_lastminute .lastminute .description { clear:left; text-align:justify; }
#mod_lastminute .lastminute .price { text-align:right; margin:5px 10px 5px 0; }
#mod_lastminute .lastminute .validity { text-align:right; }
#mod_lastminute .lastminute .information { text-align:right; margin:5px 0 0 0; }
#mod_lastminute .lastminute .booking { text-align:right; margin:5px 0 0 0;}

/* --- Stili Prenotazione --- */
#mod_reservation { margin:auto; width:550px; }
#mod_reservation legend { margin:0 0 10px 0; text-transform:capitalize; color:#FF3; }
#mod_reservation fieldset { padding:20px; border:1px solid #FFF; }
#mod_reservation fieldset label { width:100px; margin-left:10px; }
#mod_reservation input { background:none; background-color:#FFF; border:1px solid #aae0ff; font-size:11px; color:#000; }
#mod_reservation textarea { background:none; background-color:#FFF; border:1px solid #aae0ff; font-size:11px; color:#000; }
#mod_reservation .code { width:70px; float:left; }
#mod_reservation .title { float:left; margin:0 0 0 10px; text-transform:uppercase; color:#f8f132; font-weight:bold; }
#mod_reservation .description { clear:left; text-align:justify;  }
#mod_reservation .price { text-align:right; margin:5px 10px 5px 0; }
#mod_reservation .validity {  text-align:right; }
#mod_reservation .formline { margin:5px 0 5px 0; }
#mod_reservation .privacy { font-size:9px; }
#mod_reservation .radio { border:none; background:none; }
#mod_reservation .error_message { margin:50px 0 50px 0; text-align:center; }
#mod_reservation .done_message { margin:50px 0 50px 0; text-align:center; }

