html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-style:normal;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}q:before,q:after,blockquote:before,blockquote:after{content:"";}
body, html { background-color: #E3E3E3; color: #555555; font-size: 12px; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: justify; }
p { margin-bottom: 2px; }
a { font-weight: bold; text-decoration: none; color: #888888; }
a:hover { color: #555555; }
h1 , h2 , h3 , h4 , h5 , h6 { color: #D21B21; font-weight: normal; margin-bottom: 10px; text-align: left; }
h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; margin-bottom: 5px; }
h4 { font-size: 13px; margin: 10px 0px 5px 0px; font-weight: bold; }
hr { border: none; border-top: 1px dotted #555555; margin: 15px 0px 15px 0px; border-bottom: 1px solid #FFFFFF; }
h2 span { display: block; text-align: right; }
.clear { height: 0px; overflow: hidden; clear: both; }
.hr { height: 0px; overflow: hidden; clear: both; margin: 0px 0px 20px 0px; padding-top: 20px; border-bottom: 1px dotted #d21b21; }
.vspace { float: left; width: 20px; }
.hspace { height: 20px; clear: both; }

/* LAYOUT */
div#container { margin-top: 20px; background-image: url(../img/bkg2.gif); background-position: center; background-repeat: repeat-y; }
#container_2 { background-image: url(../img/bkg.gif); background-position: top center; background-repeat: no-repeat; }
#container_3 { width: 960px; margin: 0px auto; }
#footer { background-image: url(../img/footer.gif); background-position: bottom; background-repeat: repeat-x; min-height: 150px; height: 100% !important; height: 150px; }
#links { height: 20px; color: #FFFFFF; background-color: #D21B21; padding: 0px 10px; line-height: 20px; }
#links a { color: #FFFFFF; display: block; float: left; margin-left: 20px; font-weight: normal; }
#lang{ text-align: right; padding: 10px 10px 36px 10px; text-transform: uppercase; color: #666666; }
#lang a { text-decoration: underline; color: #666666; }
#header { height: 135px; background-image: url(../img/header.gif); background-position: 22px 0px; background-repeat: no-repeat; }
#header a span { display: none; }
#header a.logo { float: left; width: 600px; height: 110px; margin-right: 10px; }
#header a.service { float: left; width: 160px; height: 110px; }
#menu { height: 41px; background-image: url(../img/menu_bg.gif); margin: 0px 5px; font-size: 14px; overflow: hidden; }
#menu_2 { height: 41px; background-image: url(../img/menu_sx.gif); background-position: top left; background-repeat: no-repeat; }
#menu_3 { height: 41px; background-image: url(../img/menu_dx.gif); background-position: top right; background-repeat: no-repeat; padding: 0px 10px; }
#head_banner { height: 240px; background-image: url(../img/header_b.gif); background-position: bottom; background-repeat: no-repeat; background-color: #D9494D; margin: 0px 5px; }
#content { margin: 25px; min-height: 60px; height: 100% !important; height: 280px; }
#sx { float: left; width: 580px; }
#dx { float: right; width: 286px; border-left: 1px solid #D4D4D4; padding-left: 10px; }
#sx2 { float: left; width: 300px; }
#dx2 { float: right; width: 580px; }
a.ticket { display: block; margin-top: 20px; }

/* MENU */
#nav li a { line-height: 41px; padding: 0px 10px; font-weight: normal; color: #FFFFFF; display: block; float: left; }
#nav li { display: block; }
#nav li a.current { color: #888888; background-image: url(../img/menu_bg_h.gif); background-position: top; background-repeat: repeat-x; }
#nav li a:hover { color: #000000; background-image: url(../img/menu_bg_h.gif); background-position: top; background-repeat: repeat-x; }
#nav li { display: inline; list-style: none; }
#nav { padding: 0; list-style: none;  margin: 0px; }

/* SUBMENU */
#submenu { list-style: none; margin: 0px; padding: 0px; margin-bottom: 40px;}
#submenu li { background-image: url(../img/submenu.gif); margin: 0px; padding: 4px 0px 4px 40px; background-position: left; background-repeat: no-repeat; }
#submenu li:hover { background-image: url(../img/submenuh.gif); }
#submenu li.current { background-image: url(../img/submenuh.gif); }
#submenu li a { color: #000000; }
#submenu li a:hover { color: #d21b21; }

/* SLIDESHOW */
#image { float: left; background-image: url(../img/header_image.gif); height: 232px; width: 635px; }
.slideshow { display: block; position: relative; z-index: 0; overflow: hidden; height: 232px; width: 635px;}
.slideshow-images { display: block; overflow: hidden; position: relative;  height: 232px; width: 635px; }
.slideshow-images img { display: block; position: absolute; z-index: 1;}
.slideshow-images-visible { opacity: 1; }
.slideshow-images-prev { opacity: 0; }
.slideshow-images-next { opacity: 0; }

/* NEWS */
#news { float: left; width: 315px; height: 232px; color: #ffffff; }
#news div.testo { height: 200px; overflow: hidden; padding: 0px 20px 0px 10px; }
#news div.link { height: 32px; overflow: hidden; background-color: #d21b21; line-height: 32px; padding: 0px 20px 0px 10px; }
#news h2 { color: #FFFFFF; margin: 25px 0px 15px 0px; }
#news h3 { color: #FFFFFF; font-size: 12px; font-weight: bold; }
#news a { color: #FFFFFF; }
#news div.data { float: left; width: 26px; text-align: center; }
#news div.data div.giorno { font-size: 22px; }
#news div.data div.anno { font-size: 10px; }
#news div.data div.mese { text-transform: uppercase; }
#news div.testi { float: right; width: 240px; height: 80px; overflow: hidden; }
#news a.continua { display: block; clear: both; margin-left: 46px; padding-top: 15px; text-decoration: underline; }
#news div.link { padding-left: 55px; }
#news div.link a { line-height: normal; display: block; float: left; width: 15px; height: 15px; text-align: center; border: 1px solid #FFFFFF; margin: 7px 7px 0px 0px; }
#news div.link a:hover { background-color: #FFFFFF; color: #d21b21; }
#news div.link a.tutte { float: right; width: auto; height: auto; border: none; margin: 9px 0px 0px 0px; text-decoration: underline; }
#news div.link a:hover.tutte { background-color: #d21b21; color: #FFFFFF; text-decoration: none; }
#news div.new { height: 200px; overflow: hidden; }
#news #scroll { height: 136px; overflow: hidden; }
#news div.link a:focus { outline: none; }
#news div.link a:hover { cursor: pointer; }

/* GALLERY */
div#gallery { width: 290px; float: right; margin-left: 10px; }
div#gallery img { margin-bottom: 10px; }

/* NEWS */
div.new2 a.image { display: block; float: left; margin-right: 15px; }
div.new2 div.data { padding: 2px; background-color: #d21b21; color: #FFFFFF; float: left; width: 26px; text-align: center; margin-right: 10px; }
div.new2 div.data div.giorno { font-size: 22px; }
div.new2 div.data div.anno { font-size: 10px; }
div.new2 div.data div.mese { text-transform: uppercase; }
div.new2 div.testi { float: right; width: 560px; }
div.new2 div.testi a.continua { display: block; margin-top: 20px; }

/* FOOTER */
#c_1 { width: 150px; float: left; height: 70px; margin: 10px; }
#c_2 { width: 150px; float: left; height: 70px; margin: 10px; padding-left: 10px; border-left: 1px solid #d4d4d4; }
#c_3 { width: 150px; float: left; height: 70px; margin: 10px; padding-left: 10px; border-left: 1px solid #d4d4d4; }
#c_4 { width: 150px; float: left; height: 70px; margin: 10px; padding-left: 10px; border-left: 1px solid #d4d4d4; }
#c_5 { float: right; padding: 7px; }

/* FORM */
fieldset { border: 1px solid #d21b21; padding: 5px; margin-bottom: 10px; }
legend { padding: 2px 10px; font-size: 15px; color: #333333; }
label { float: left; width: 220px; margin-right: 5px; padding-top: 2px; text-align: right; color: #333333; }
label span { font-size: 20px; line-height: 8px; vertical-align: bottom; font-weight: bold; color: #d21b21; }
input { border: 1px solid #d21b21; width: 220px; }
input.checkbox { width: auto; vertical-align: middle; }
input.button { width: auto; padding: 2px 20px; }
textarea { border: 1px solid #d21b21; width: 320px; height: 150px; margin-bottom: 4px; }
input.error { background-color: #d21b21; color: #FFFFFF; }
span.error span { background-color: #d21b21; padding: 2px; color: #FFFFFF; }
div.message { margin-left: 225px; font-size: 14px; color: #d21b21; margin-bottom: 4px; }
form div { margin: 0px 0px 2px 0px; }
iframe { border: 1px solid #d21b21; }
div.privacy { margin-left: 225px; }

/* SITEMAP */
#sitemap { font-size: 14px; }
#sitemap li { margin-bottom: 4px; }
#sitemap ul { margin-bottom: 10px; }

/* LINKS */
div.link a.image { display: block; float: left; text-align: center; width: 140px; }
div.link div.testi { display: block; float: right; width: 430px; }

































