
html,body { margin:0; padding:0; height:100%; }
body { background:url(/images/bg_body.jpg) repeat-x top center #615d57; font-family:Arial, Helvetica, sans-serif; }
div#container { position:relative; width:1000px; height:100%; margin:0 auto; }
body>div#container { height:auto; min-height:100%; }
div#footer { color:#76716a; position:absolute; bottom:0; width:1000px; height:90px; background:url(/images/bg_footer.jpg) no-repeat top center; overflow: hidden; }

.pulisci { clear:both; font-size:0; }
.spacer { clear:both; font-size:0; padding:10px 0; }
.px10 { padding:5px 0; }
.px4 { padding:2px 0; }
.filetto { border-bottom:1px solid #c2bdb5; }
.maps { border:1px solid #c2bdb5; margin-top:0px; }
.img { background:white; border-width:1px; border-style:solid; border-color:#54ab34; padding:1px; }
.left { float:left; margin-right:10px; }
.right { float:right; margin-left:10px; }
.small { font-size:10px; font-weight:bold; margin-bottom:5px;}
.center { text-align:center; }
.offerte { background: url(/images/bg_offerte.jpg) no-repeat top center; width:165px; height:58px; color:#eee; overflow:hidden; text-align:center; margin-bottom:4px; }
.offerte div { padding:5px 0; }
.offerte strong { color:#f4be13; }
.icone { margin-right:5px; }
.logo { float:right; margin-left:20px; background:#fff; padding-left:5px;}
.hidden { display:none; }
.sep { border-bottom-width:2px; border-bottom-style:solid; }
.loading { background: url(/images/spinner.gif) no-repeat 20px 20px; }
.loghi { float: right; margin: -10px 0 5px 5px; }

.thumb { float: left; margin:0 4px 4px 0; }
.col2 .gallery { height: 120px; }
.gallery { margin: 15px 0; overflow: hidden; }
.gallery .pic { width:60px; overflow: hidden; float: left; margin:0 4px 4px 0; }


h1 { margin:0; text-align:center; }
h2 { margin-bottom:0; border-bottom:1px solid #ddd; }
h2 a { font-size:12px; float:right; margin-top: 5px; }


.uomo strong, .colonna_centrale .uomo a { color:#cd071e; }
.uomo .sep { border-bottom-color:#cd071e; }
.mezzi strong, .colonna_centrale .mezzi a { color:#2b62a8; }
.mezzi .sep { border-bottom-color:#2b62a8; }
.ristoro strong, .colonna_centrale .ristoro a { color:#fbbf00; }
.ristoro .sep { border-bottom-color:#fbbf00; }
.officine strong, .colonna_centrale .officine a { color:#52ab36; }
.officine .sep { border-bottom-color:#52ab36; }


.menuServizi { list-style:none; margin:0; padding:0 0 5px 0; text-align:center; border-bottom:1px solid #cecece; }
.menuServizi li { display:inline; padding:0 10px; }
.menuServizi li a { text-transform:uppercase; font-size:10px; color:#666;  }

#container { background:#fff; }

#infotop { background:#1f1e19; text-align:left; padding:4px 10px; color:#837e75; font-size:11px; }
#infotop img { border:0; margin-left:5px; }
#infotop a { text-decoration:none; color:#837e75; }
#infotop a.blink { color:#fff; font-weight:bold; color:#e0e0e0; text-transform:uppercase;}
#infotop a:hover { text-decoration:none; color:#fff; }

#header { height:295px; position: relative; background: #C9B490 url(/images/bg_header.gif) no-repeat left top; }
#rightHeader { position:absolute; top:15px; right:46px; z-index: 3; width: 322px; }
#bgHeader { position:absolute; top:0px; left:0px; z-index: 2; }
#leftHeader { position:absolute; top:0px; left:0px; z-index: 1; width: 600px; height: 295px; overflow: hidden; }


#menu { padding: 5px 0 0 0; margin: 0; font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-weight: bold; text-transform: uppercase; }
#menu li { padding: 4px 0 4px 3px; margin: 0; list-style-type: none; background: url(/images/filetto-menu.png) no-repeat bottom; }
#menu li.last { background: none; }
#menu a:link, #menu a:visited { color:#2c0609; text-decoration: none; }
#menu a:hover { color:#a00; text-decoration: none; }

#contenuti { font-size:12px; padding-bottom:90px; overflow: hidden; background: url(/images/bg_header_02.jpg) no-repeat top; }

#zoom { z-index: 1000; } /*overwrite default*/

#upcoming { border: 1px solid #beae93; background: #decbac; margin-bottom: 20px; padding: 14px; overflow: hidden; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
#upcoming img { float:left; margin: 0 20px 12px 0; -webkit-box-shadow: 1px 1px 6px #7d7361; }

.colonna_centrale { float:left; padding:50px 22px 22px 22px; text-align:justify; }
.colonna_centrale a { color:#20d235; font-weight:bold; text-decoration:none; }
.colonna_centrale a:hover { color:#009; }

.col2 { width:732px; }
.col3 { width:402px; }

.colonna_dx { float:left; width:296px; padding:50px 20px 0 20px; }

.colonna_sx { margin-left:13px; /*margin-top: -25px;*/ width:193px; float: left; position: relative; }
.colonna_sx .bg { background:url(/images/bg_leftcol.png) repeat-y left top; }
.colonna_sx .bg .container { padding:0 15px; }
.colonna_sx .bg .container .news { padding-left:5px; }
.leftGradient { position: absolute; bottom: 0; z-index: 1; }

.news { padding:10px 0; font-size:11px; color:#000000; }
.news a { text-decoration:none; color:#000000; }
.news a:hover { text-decoration:underline; color:#000000; }
.news .data { font-weight:bold; color:#066697; }
.news .testo { padding-top:5px; }
.news .titolo { font-weight:bold; font-size:12px; }

.rassegna { margin-bottom:15px; border-bottom:1px solid #ddd;}
.rassegna .titolo { font-size:120%; color:#066697; font-weight:bold;}
.rassegna .testo { padding:10px; color:#333; margin:10px 0;}
.rassegna em { font-size:110%; color:#d65d25;}
.rassegna .leggi { float:right; margin-left:10px;}

.button { background:url(/images/btn_white.jpg) no-repeat top; text-align:center; width:165px; height:20px; margin-left:-3px; margin-bottom:10px; text-transform:uppercase; color:#de001a; font-weight:bold; padding-top:9px; }
.button a { text-decoration:none; color:#de001a; }
.button a:hover { text-decoration:none; color:#20d235; }

.menubottom { float:left; padding-top:40px; padding-left:20px; font-size:11px; }
.menubottom span { margin:0 10px; }
.menub { font-size:11px; color:#a59e94; text-transform:uppercase; font-weight:bold; margin-bottom:8px; }
.menub a { text-decoration:none; color:#a59e94; }
.menub a:hover { text-decoration:none; color:#fff; }
.infobottom { float:right; padding-top:40px; width:315px; font-size:11px; position:relative; }
.indirizzo strong { color:#FFFFFF; }
.indirizzo { position:absolute; text-align:left; left:0; }
.credits { position:absolute; text-align:right; right:20px; }
.credits a { color:#76716a; text-decoration:none; }

.paginazione { text-align:center; padding-top:5px; border-top:1px solid #ccc; margin-top:10px; }
.paginazione a { text-decoration:none; color:#de001a; text-transform:uppercase; font-size:10px; font-weight:bold; }
.paginazione a:hover { text-decoration:underline; }
