/* --- Global Styles --- */
body { margin:0px; padding:0px;	font:0.7em/1.3em tahoma, arial, helvetica, sans-serif; background-color:#bee1ee; }
h1 { font-size:0.8em; margin:0px; padding:0px; text-align:center; color:#FFF;  }
h2 { font:1.2em/1.3em tahoma, arial, helvetica, sans-serif; text-align:center; font-weight:bold;  }
h3 { margin:0px; padding:0px; font:1.2em/1.3em tahoma, arial, helvetica, sans-serif; font-weight:bold;  }
h5 { clear:both; font-size:1.1em; text-align:center;}
ul { margin:0; padding:0; list-style-type:none; }
img { border:none; }
input { background:none; border:1px solid #999; font:1em/1.3em tahoma, arial, helvetica, sans-serif; }
select { background:none; border:1px solid #999; font:1em/1.3em tahoma, arial, helvetica, sans-serif; }
textarea { background:none; border:1px solid #999; font:1em/1.3em tahoma, arial, helvetica, sans-serif; }
fieldset { padding:7px; margin:5px;}
legend { font-weight:bold; margin:0px 0px 10px 0px;}
label { width:60px; margin:5px 0px 0px 5px;}

.clear { clear:both; }
.radio { border:none; }
.no-records { text-align:center; margin:50px 0 0 0; }
.error { text-align:center; margin:50px 0 0 0; }
.done { text-align:center; margin:50px 0 0 0; }
.small-text { font:0.8em/1.3em tahoma, arial, helvetica, sans-serif;}

#page { background:url(../images/layout/bg-body.jpg) repeat-x; }

#layout { margin:auto; width:770px; padding:0 15px 0 15px; background:url(../images/layout/bg-layout.png) repeat-y;  }
#layout-header { background:url(../images/layout/header-splash.jpg) no-repeat; height:257px; border-bottom:5px solid #F90; } 
#pane-left { float:left; margin:10px 0 0 5px; width:140px; }
#layout-body { float:left; margin:10px 0 0 0; padding:5px; width:470px; }
#full-banner { text-align:center; padding:20px 0 20px 0; }
#pane-right { float:right; margin:10px 5px 0 0; width:140px; }
#button-banner { text-align:center; list-style-type:none;}
#button-banner img { padding:2px;}

#layout-footer { clear:both; font:10px/13px tahoma, arial, helvetica, sans-serif; margin:30px 0 0 0; padding:5px 10px 5px 20px; background-color:#F90; color:#FFF; }
#layout-footer a { color:#FF0; }
#layout-footer .layout-footer-box { float:left; width:235px; height:130px; margin:0 0 0 10px; }
#layout-footer .layout-footer-box ul li { list-style-type:none; }

/* --- TOP MENU STYLES --- */
#top-menu { text-align:right; line-height:20px; margin:0 20px 0 0; } 
#top-menu a { color:#FFF; text-decoration:none; }
#top-menu ul { margin:0px; padding:0px; display:inline; }
#top-menu li { margin:0px; padding:0px 5px 0px 5px; display:inline; border-right:1px dotted #FFF; }


/* --- LANGUAGE MENU STYLES --- */
#langmenu {  margin:50px 0 0 10px; color:#FFF; }
#langmenu ul { }
#langmenu ul li { margin:0px 0px 0px 5px; display:inline; }
#langmenu ul li a { color:#FFF; text-decoration:none;  }

/* --- MAIN MENU STYLES --- */

/* --- Rotating Tabs --- */
#rotate { height:230px; padding:10px; }
#fragment-1 { clear:left;}
#fragment-1 img { border:none; }
#fragment-1 .hotel-image { border:1px solid #CCC; padding:1px; }
#fragment-1 .hotel-thumb { float:left; margin:4px; text-align:center; }
#fragment-1 .hotel-thumb a{ display:block; width:90px; }

#fragment-2 { clear:left;}
#fragment-2 .hotel-lastminute { border-bottom:1px dashed #F90; margin:1px 0 1px 0; padding:3px 0 3px 0;  }

/* --- Inizio stili box laterali --- */
.box { margin:0 0 10px 0; width:140px; }
.box-image { text-align:center; }
.box ul { margin:0px; padding:0px; }
.box ul li { margin:0px; padding:0px; line-height:16px; vertical-align:middle; }
.box-title { height:20px; border-bottom:1.4px solid #F90; margin:20px 0 10px 0; font-weight:bold; }
.box-header { background:url(../images/layout/orange-box-header.gif) no-repeat; line-height:23px; font-weight:bold; font-size:9px; color:#FFF; text-transform:uppercase; text-align:center;	 }
.box-body { background:url(../images/layout/box-body.gif) repeat-y; padding:10px; }
.box-footer { background:url(../images/layout/box-footer.gif) no-repeat; height:10px; }

.banner_hotel { margin:0px 10px 10px 10px; position:relative; top:0px; right:0px; bottom:10px; }
/* --- Fine stili box laterali --- */

#hotels { text-align:center; }
#hotels .hotel{ border:1px solid #CCCCCC; width:90px; padding:10px; float:left; margin:10px 0 0 5px; }
#hotels .hotel-title{ margin:10px 0 0 0; text-transform:capitalize; }

#issues { padding:10px; }
#issues .issue { margin:0px 10px 20px 10px; padding:0px;}
#issues .issue-image { padding:10px; float:left; }
#issues .issue-title { font-size:0.95em; line-height:20px; background:url(../images/layout/arrow.gif) no-repeat; text-indent:26px; text-transform:uppercase; font-weight:bold; }
#issues .issue-description { font-size:0.95em; margin:0px; padding:10px 0 0 0; text-align:justify; }
#issues .issue-link { position:absolute; bottom:10px; right:0; }

/* --- White Shadowed Box --- */
.white-box { margin:4px; float:left; position:relative; }
.white-box h4 { padding:0px; margin:5px 0px 5px 0px; font-size:1em; }
.white-box-header { height:85px; }
.white-box-contents { padding:10px; text-align:justify; }
.white-box-link { position:absolute; bottom:10px; right:20px; display:block; width:17px; height:25px; background:url(../images/layout/orange-arrow.gif) no-repeat; }
/* --- Fine Shadowed Box --- */

/* --- Video Boxes --- */
#video-box { }
#video-box img { border:none; }
#video-box .video { width:100px; padding:4px; margin:3px; float:left; border:1px solid #CCC; }