body { margin:0px; padding:0px; background:url(/templates/default/images/layout/bg-page.jpg) repeat-x; font:11px/13px Verdana, Arial, Helvetica, sans-serif; color:#FFF; }
h1 { margin:0px; padding:0px; text-align:right; font-weight:normal; }
h2 { margin:0px; padding:0px; font-weight:normal; color:#364a44; font-size:16px; }
h3 { color:#364a44; }
img { border:none; }
input { height:12px; border:1px solid #81CFAD; font:11px/13px Verdana, Arial, Helvetica, sans-serif; }

/* --- GLOBAL CLASSES AND IDS --- */
.small-text { font-size:10px; }
.clear { clear:both; }
.button { width:120px; height:25px; border:1px solid #096; background:#066; color:#FFF; }

#layout { width:908px; margin:auto; }
#layout-body { margin:10px 0px 10px 0px; }
#layout-footer { background-color:#cfc; border-top:3px solid #9c9; height:190px; }

/*--- Styles Header --- */
#logo-bar { position:relative; top:0; height:90px; }
#site-menu { position:absolute; bottom:3px; right:0px; margin:0px; padding:0px; }
#site-menu li { padding:0px 5px 0px 5px; margin:0px; display:inline; list-style-type:none; }
#site-menu a { text-decoration:none; color:#FFF; }

/* --- Style menu --- */ 
#menu { background:url(/templates/default/images/layout/bg-menu.png) no-repeat; height:63px; }
#menu .button-text { font-size:9px; color:#aad5ff; font-family:Arial, Helvetica, sans-serif; }
#menu ul { margin:0px; padding:19px 0px 0px 15px; }
#menu li { margin:0px; padding:0px 20px 0px 25px; float:left; list-style-type:none; border-left:1px dotted #486b5d; background:url(/templates/default/images/layout/icon-menu.png) no-repeat;  }
#menu li a { display:block; height:16px; }
#menu li a:hover { background-position:0 -16px; }

/* --- Styles splash --- */
#splash { position:relative; margin-top:5px; background:url(/templates/default/images/layout/bg-splash.png) no-repeat; height:313px; }
#language-menu { position:absolute; top:0px; right:9px; }
#language-menu ul { margin:0px; padding:0px; }
#language-menu li { margin:0px; padding:0px 0px 0px 14px; display:inline; list-style-type:none; }
#slide { position:absolute; top:23px; left:15px; }
#box-offerte { position:absolute; right:20px; top:60px; width:330px; }
/* --- End Style header --- */

/* --- Styles body --- */
#layout-body { color:#333; clear:both; }
#layout-body a { color:#3f6455; }
#layout-body .issue { margin:15px 10px 15px 10px; padding-right:20px; border-right:1px dotted #393; }
#layout-body .issue-image { float:left; margin:15px 10px 10px 0px; }
#layout-body .issue-text { margin-top:15px; /*text-align:justify;*/ }
#layout-body .image { margin:0px; padding:0px; }
#layout-body .image li { display:inline; list-style-type:none; padding:0px; margin-right:10px; }
#layout-body .image img { margin-bottom:10px; }
#image-gallery { margin:20px 0px 0px 0px; padding:0px; }
#image-gallery li { display:inline; list-style-type:none; padding:0px; margin-right:20px; }
#image-gallery img { margin-bottom:15px; }
/* --- Styles listino --- */
#listino-prezzi table { border:1px solid #364a44; margin-top:15px; padding:0px; font-weight:bold; }
#listino-prezzi td { text-align:center; width:135px; height:24px; margin:0px; padding:0px; }
#listino-prezzi .riga-on { background-color:#38906c; color:#FFF; }

/* --- Styles footer --- */
#layout-footer a { color:#a4eca2;  }
#footer { width:908px; margin:auto; }
#footer .box-footer { margin:15px 10px 15px 10px; padding:10px 0px 0px 15px; background:url(/templates/default/images/layout/box-footer.png) no-repeat; height:118px; width:263px; float:left; position:relative; }
#footer .box-footer h2 { background:url(/templates/default/images/layout/arrow-footer.png) no-repeat; line-height:26px; text-indent:30px; color:#FFF; }
#footer .icon { position:absolute; bottom:0px; right:0px; }
#footer .text-footer { width:170px; margin-top:5px; }

/* --- Modules Styles --- */
#mod_lastminute_box { position:absolute; top:50px; left:560px; width:320px;  height:250px; overflow:hidden;}
#mod_lastminute_box ul { list-style-type:none; margin:0px; padding:0px; }
#mod_lastminute_box h1 { margin:0px; padding:0 0 20px 0; text-align:left; font-size:18px;}
#mod_lastminute_box .lastminute { height:250px;}
#mod_lastminute_box .title { text-transform:uppercase; margin:5px 0px 5px 0px; font-weight:normal; font-size:1.3em; text-decoration:underline;}
#mod_lastminute_box .date { text-align:right;}
#mod_lastminute_box .lastminute .description { height:130px; overflow:hidden; }
#mod_lastminute_box .lastminute .price { text-align:right; font-size:1.3em; margin:5px 0px 5px 0px;}
#mod_lastminute_box .lastminute .details { text-align:right; margin:5px 0px 5px 0px; }
#mod_lastminute_box a { color:inherit;}

#credits {clear:both; color:#333; float:right;}
#credits a {color:#333; text-decoration:none;}
#social { margin-top:-10px; float:left; color:#333; }
