body { margin:0px; padding:0px; background:#225289; font:11px/13px tahoma, arial, helvetica, sans-serif; }
a { color:#FFFF99; }
a:hover { color:#FFFF99; }
img { border:none; }
.clear { clear:both; }
h1 { margin:10px 0 10px 0; padding:0 0 0 10px; font:19px/20px tahoma, arial, helvetica, sans-serif; }

/* --- Stili Pagina --- */
/* #page { background:url(../images/page-background.gif) repeat-x; height:500px; } */
#page { background:url(../images/layout/page-background.jpg) repeat-x;  }
/*#page h1 { padding:10px 0 10px 0; margin:0; }*/
#page-footer { color:#FFFFFF; padding:10px 0 10px 0; text-align:center; font-size:11px; }

/* --- Inizio Stili Homepage --- */
#splash-home { margin:auto; width:921px; height:554px; background:url(../images/layout/splash-home.jpg) no-repeat; }
#splash-home ul { margin:0px; padding:0px; padding:235px 0 0 600px; text-transform:capitalize; font-size:14px; list-style-type:square; color:#FFCC00; }
#splash-home ul li { margin:0px; padding:0px; line-height:18px; }
#splash-home ul li a { text-decoration:none; }
#splash-home ul li a:hover { color:#FFCC00; }
/* --- Fine Stili Homepage --- */

/* --- Inizio Stili Layout --- */
#layout { width:770px; margin:-1px auto auto auto; color:#0099FF; background:#f7e694; border:1px solid #0099FF; }
#layout-header { }
#layout-body { clear:both; color:#6f6742; }
#layout-body a{ font-weight:bold; color:#6f6742; }
#body-contents { float:left; width:500px; padding:10px; margin:0 0 20px 0; }
#layout-footer { clear:both; background:url(../images/layout/footer-background.jpg) no-repeat; height:150px; }
#pane-left {  float:left; width:200px; height:520px; background:url(../images/layout/pane-background.jpg) no-repeat; position:relative; }
#page-title { float:left; margin:10px 0 0 10px; width:35px; height:289px; }


#splash { float:left; height:450px; z-index:1; }

/* --- Stili Menu Principale --- */
#mainmenu { float:left; width:300px; margin:-305px 0 0 10px; z-index:5; color:#FF9900; text-transform:uppercase;  }
#mainmenu a { text-decoration:none; }
#mainmenu a:hover { color:#FF9900; }
#mainmenu ul { margin:10px; padding:10px; list-style-type:square; }
#mainmenu ul li { margin:0; padding:0; list-style-type:square; line-height:20px; }

/* --- Stili Menu Lingua --- */

#langmenu { float:right; width:190px; margin:-430px 20px 0 0; z-index:5;  }
#langcurrent a,#langcurrent a:active,#langcurrent a:hover,#langcurrent a:visited { }
#langmenu a, #langmenu a:active, #langmenu a:hover, #langmenu a:visited { margin:0px; padding:0px; line-height:20px; display:block;	text-decoration:none; }
#langlist { display:none; list-style-type:none;  }
#langlist a:hover { color:#FF9900; }
#langlist ul { list-style-type:none; width:170px; margin:5px; padding:0px; }
#langlist li{ margin:0px; padding:3px; border-bottom:1px dashed #00FFFF; }

/* --- Stili Box --- */
/* --- Nifty Corners Pure Css Box Code --- */
.box {  margin:10px 10px 0px 0px; position:absolute; z-index:110; height:140px; background:#4d62b3; }
.box b.rtop { display:block;   }
.box b.rbottom { display:block; }
.box b.rtop b {	display:block; overflow:hidden; height:1px; }
.box b.rbottom b {display:block; overflow:hidden; height:1px;}
.box b.r1 { margin:0px 5px; }
.box b.r2 { margin:0px 3px; }
.box b.r3 { margin:0px 2px; }
.box b.rtop b.r4 {margin:0px 1px; height:2px;}
.box b.rbottom b.r4 {margin:0px 1px; height: 2px;}

/* --- Stili Articoli --- */
#issues { clear:left; float:left; width:230px; padding:0px 10px 10px 10px; text-align:justify; letter-spacing:1px;  }
#issues ul { list-style-type:square;}
#issues .issue { clear:left; }
#issues .issueimage { float:left; padding:10px;}
#issues .issuedetails { font-size:10px; letter-spacing:0; }
#issues h5 {  }
#issues h5 a { font-weight:normal; letter-spacing:0;  }
#issues .issuedescription { margin:5px 0 5px 0; }

/* --- Stili Miniature Laterali --- */
#images { float:right; width:245px; margin:0; padding:0; }
#images .image{ float:left; margin:5px;  }

/* --- Stili Sezioni --- */
#sections { clear:left; margin:0;  }
#sections .section { float:left; width:240px; margin:0 0 0 10px;  }
#sections .section h5 { margin:0px; padding:4px; line-height:20px; background:#69623f; color:#f7e694; text-align:right;  }
#sections .section .image { float:left; padding:5px; width:110px;  }
#sections .section .description { float:left; width:110px; margin:10px 0 0 0; font-size:10px; }

/* --- Stili listino prezzi --- */
#pricelist { float:left; width:480px; }
#pricelist ul { list-style-type:square;}
#pricelist .price { border:1px solid #69623f; margin:0; line-height:18px; text-align:center; margin:0 30px 0 30px;}
#pricelist .price td { width:80px; }
#pricelist .pricetitle { background:#69623f; color:#f7e694; line-height:18px; padding:3px; }
#pricelist .pricerow { background:#bfb273; color:#f7e694; }

/* --- Stili promozioni --- */
#pricelist .promo { float:left; width:230px; height:200px; line-height:16px;  }
#pricelist .promotitle { background:#69623f; color:#f7e694; line-height:18px; padding:3px; font-weight:bold; text-transform:uppercase; }
#pricelist .promodescription { padding:10px 0 10px 0; }

/* --- Stili Photogallery---- */
#photogallery { width:480px; text-align:center; }
#photogallery ul { clear:left; list-style-type:none; margin:0 0 0 0; padding:0px; }
#photogallery li { float:left; margin:5px; padding:0px; }

/* --- Stili Skype Box --- */
#skype { position:absolute; bottom:0px; left:20px; padding:10px; text-align:center; }
#skype img { margin:10px; }

/* --- Stili Last Minute --- */
#mod_lastminute { }
#mod_lastminute .lastminute { padding:20px 0 20px 0; border-bottom:1px dotted #990000; }
#mod_lastminute .lastminute {}
#mod_lastminute .lastminute .code { float:left; width:80px; }
#mod_lastminute .lastminute .title { font-weight:bold; }
#mod_lastminute .lastminute .validity { font-weight:bold; }
#mod_lastminute .lastminute .information { padding:3px; text-align:right; }
#mod_lastminute .lastminute .booking { padding:3px; text-align:right; }
#mod_lastminute .error_message { clear:right;margin:50px 0 50px 0; text-align:center; }

/* --- Stili Prenotazione --- */
#mod_reservation { margin:auto; width:480px; }
#mod_reservation .formline { margin:5px 0 5px 0; clear:left; }
#mod_reservation legend { margin:0 0 10px 0; text-transform:capitalize; font-weight:bold; }
#mod_reservation fieldset { padding:10px; border:1px solid #6f6742; }
#mod_reservation fieldset label { margin-left:10px; }
#mod_reservation input { border:1px solid #6f6742; font-size:11px; }
#mod_reservation textarea { border:1px solid #6f6742; font-size:11px; }
#mod_reservation .radio { border: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; }



#mod_reservation .privacy { font-size:9px; height:145px; overflow:scroll; overflow-x:hidden; }
/*
#mod_reservation .code { float:left; color:#000066; width:90px;  }
#mod_reservation .title { float:left; color:#000066; text-decoration:underline; }
#mod_reservation .description { clear:left; margin:10px 0 10px 0; }
#mod_reservation .validity { text-align:right; color:#000066; text-decoration:underline; }

#mod_reservation .privacy { font-size:9px; }
#mod_reservation .radio { border:none; background:#f7e694; }
#mod_reservation .error_message { margin:50px 0 50px 0; text-align:center; }
*/
