body { margin:0px; padding:0px; background:url(../images/layout/bg-body.png) repeat-x; font:11px/14px tahoma, arial, helvetica, sans-serif; color:#666; }
h3 { font-size:14px; color:#0078b9; margin:0px; padding:0px; }
h4 { font-size:13px; }

/* --- Layout Styles ---*/
#layout { margin:auto; width:780px; }
#layout h1 { margin:0px; padding:0px; color:#FFF; font-size:12px; text-align:center; line-height:25px; }
#layout-header { margin:25px 0px 0px 0px;  }
#layout-body { background:url(../images/layout/bg-layout-body.png) no-repeat; }
#layout-footer { clear:left; background:url(../images/layout/bg-footer.png) no-repeat; padding:10px 0px 0 0px; width:100%; background:#06F; border-top:4px solid #FC0; }

/* --- Layout Logo --- */
#layout-logo { height:50px; background:url(../images/layout/bg-layout-logo.png) no-repeat; position:relative; }
#layout-logo ul { margin:0px; padding:0px; position:absolute; top:20px; left:510px; }
#layout-logo li { padding:0 10px 0 10px; display:inline; list-style-type:none; border-left:1px dotted #CCC;  }
#layout-logo a { text-decoration:none; }


#splash { background:url(../images/layout/bg-splash.png); height:350px; padding:0 5px 0 5px; }
#slide { height:350px; width:770px; }

/* --- Layout Menubar and Menus--- */
#layout-menubar { background:url(../images/layout/bg-layout-body-2.png); height:35px; padding:0px 5px 0px 5px; position:relative; }

#main-menu { padding:0px; margin:0px; position:absolute; top:10px; left:20px;  }
#main-menu li { padding:0px 5px 0px 5px; display:inline; list-style-type:none; text-transform:uppercase; border-left: 1px dotted #FFF; }
#main-menu a { color:#FFF; text-decoration:none; }
#main-menu a:hover { color:#ade9ff; }

#langmenu {  margin:10px; padding:0px;  }
#langmenu ul { padding:0px; margin:0px; }
#langmenu li { margin:3px; display:inline; list-style-type:none; }
#langmenu a { text-decoration:none; }
#langmenu a:hover { text-decoration:underline; }

/* --- Layout Body Styles --- */

/* --- Styles top box --- */
#spot-boxes { width:510px; height:150px; margin:0px 0px 20px -10px; border-bottom:4px solid #FC0; background:url(../images/layout/bg-spot.jpg) repeat-x; background-position:bottom; }
#spot-boxes .spot-box { width:145px; height:130px; float:left; margin:10px 0px 0px 10px; padding-right:10px; border-right:1px dotted #06F; }
#spot-boxes .spot-box p { margin:10px 0px 10px 0px; }
#spot-boxes .link { background:url(../images/layout/icon-arrow.gif) no-repeat; width:19px; height:34px; float:right; }

/* --- Styles articoli --- */
#issues { float:left; width:510px; margin:10px 0px 10px 5px; padding:10px; }
#issues h2 { font-size:14px; text-transform:capitalize; color:#1b50b6; border-left:7px solid #FC0; padding:5px 0 5px 10px; margin:0px; }
#issues .issue { clear:both; padding:10px 0px 10px 0px; }
#issues .issue-image { margin:10px 0px 20px 0px; }
#issues .issue-image ul { list-style-type:none; margin:0px; padding:0px; }
#issues .issue-image ul li { float:left; padding:0px; margin:5px; display:inline; }
#issues .issue-image img { border:1px solid #CCC; padding:4px; }

#issues .issue-text { padding:10px; text-align:justify; }

#issues .issue-box { float:left; width:145px; margin:10px 5px 10px 5px; border-right:1px dotted #CCC; }
#issues .issue-box ul { margin:5px 0px 0px 0px; padding:5px 5px 5px 15px; list-style-type:square; }
#issues .issue-box ul li { padding:0px; margin:5px 0px 0px 0px; }
#issues .issue-box p { margin:7px 0px 0px 0px; }

/*--- Styles listino prezzi ---*/
#box-listino{ margin:0px 0px 20px 30px; text-align:center; }
#box-listino table { border:1px solid #CCCCCC;  width:400px; }
#box-listino .prezzo_listino{ font-size:14px; font-weight:bold; }
#box-listino .riga_on{ padding:3px; background-color:#70C5EC; color:#FFF; }
#box-listino .riga_off{ padding:3px; background-color:#FFF; }
/*--- Fine styles listino prezzi ---*/ 

/* --- Inizio Box Destra --- */
#pane-right { float:right; width:240px; margin:0px 0px 20px 0px; padding-top:20px; }
#pane-right .issue { clear:both; margin:0px 20px 20px 0px; padding:5px 9px 9px 9px; background:url(/templates/default/images/layout/bg-box.gif) no-repeat; width:215px; }
#pane-right .issue-title { padding:10px 5px 0px 5px; width:185px; }
#pane-right .issue-text {  padding:2px; margin:5px 0px 5px 0px; width:185px; }
#video { margin:20px 5px 5px 5px; padding:5px; }
#video ul{ margin:0px; padding:5px;}
#video li { margin-bottom:20px; list-style-type:none; background:url(/templates/default/images/layout/icon-arrow-orange.gif) no-repeat; height:18px; text-indent:30px; }
#pane-right .issue-link { text-align:right; margin:3px 25px 3px 0; }
#pane-right .issue-link img { border:none; }


/* --- Inizio footer --- */
#footer { width:780px; margin:auto; }
.credits { float:left; width:240px; height:120px; margin:5px; color:#FFF; border-right:1px dotted #FFF; font:11px/16px tahoma, arial, helvetica, sans-serif; }
.credits ul { margin-left:0px; padding-left:0px; }
.credits ul li { margin:0px 5px 0px 0px; display:inline; list-style-type:none;}
.credits a { text-decoration:none; color:#CCC; }
/* --- Fine footer --- */
.clear { clear:both; }

/* --- MOD CMS STYLES --- */

.done { text-align:center; margin:50px 0px 50px 0px }
.error { text-align:center; color:#F00; margin:50px 0px 50px 0px;}

/* --- Pages Index Styles --- */
.pagesindex { clear:both; text-align:center; margin:10px 0 10px 0; }
.pagesindex ul { margin:0px; padding:0px; }
.pagesindex ul li { margin:0 1px 0 1px; padding:0px; display:inline; }
.pagesindex ul li a { text-decoration:none; }
.pagesindex ul li a:hover { text-decoration:underline; }

/* --- MOD HOTEL MANAGER STYLES --- */

#mod_hotelmanager { margin:20px 0px 20px 0px;}
#mod_hotelmanager .lastminute { clear:left; }
#mod_hotelmanager .code { width:70px; float:left;}
#mod_hotelmanager .title { float:left; font-weight:bold; }
#mod_hotelmanager .description { clear:left; padding:10px; }
#mod_hotelmanager .price { text-align:right; font-weight:bold; margin:3px 0px 3px 0px; }
#mod_hotelmanager .validity { text-align:right; margin:3px 0px 3px 0px; }
#mod_hotelmanager .information { text-align:right; }
#mod_hotelmanager .booking { text-align:right; }

#mod_hotelmanager legend { font-weight:bold; margin:0px 0px 15px 0px; }
#mod_hotelmanager fieldset { margin:15px 0px 0px 0px; padding:0px 10px 15px 10px; border:1px solid #CCC; }
#mod_hotelmanager input { float:left; font:11px/14px tahoma, arial, helvetica, sans-serif; color:#666; background:none; border:1px solid #CCC; margin:5px 0 0 0;}
#mod_hotelmanager textarea { font:11px/14px tahoma, arial, helvetica, sans-serif; color:#666; background:none; border:1px solid #CCC; margin:5px 0 0 0;}
#mod_hotelmanager label { float:left; margin:5px 5px 0px 5px;  }
#mod_hotelmanager form br { clear:left;}
#mod_hotelmanager .radio { float:none; border:none; }
#mod_hotelmanager .privacy { font:9px/13px tahoma, arial, helvetica, sans-serif;}
#mod_hotelmanager .button { float:none; background-color:#666; color:#FFF; padding:2px; }

/* --- MOD PHOTOGALLERY STYLES --- */
/* ---Photo Gallery Styles --- */
#mod_photogallery {  }
#mod_photogallery img { border:none;  }
#mod_photogallery .item { float:left; position:relative; display:block; height:110px; border:1px solid #CCCCCC; text-align:center;  }
#mod_photogallery .image { height:85px; overflow:hidden; }
