html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

body, html { background-color: #FFF; font-size: 12px; font-family: Arial, Helvetica, SunSans-Regular, Sans-Serif; color: #58585A; margin: 0px; padding: 0px; background-image: url(../img/sfondo.jpg); background-position: top; background-repeat: repeat-x; text-align: justify; }
a { color: #E85E09; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
h1 { color: #E85E09; font-size: 18px; font-style: italic; text-transform: uppercase; }
h2 { color: #E85E09; font-size: 14px; text-transform: uppercase; background-image: url(../img/hr2.gif); background-position: bottom; background-repeat: repeat-x; font-weight: bold; padding: 2px 0px 4px 0px; }
h3 { color: #E85E09; font-size: 14px; font-weight: bold; margin-bottom: 4px; }
p { text-align: justify; }
div.hr { background-image: url(../img/hr.gif); background-position: top; background-repeat: repeat-x; margin: 10px 0px 10px 0px; padding: 0px; height: 3px; border: 0px; overflow: hidden; }
.clear { height: 1px; overflow: hidden; clear: both; }

/* layout */
div#container { width: 987px; margin: 0px auto; position: relative; }
div#logo { position: absolute; left: 0px; top: 0px; width: 301px; height: 196px; float: left; background-image: url(../img/logo.jpg); z-index: 50; }
div#logo a { display: block; width: 301px; height: 196px; }
div#logo a span { display: none; }
div#lingua { height: 67px; margin-right: 41px; }
div#lingua a { display: block; width: 98px; height: 39px; line-height: 32px; background-image: url(../img/lingua.gif); float: right; text-align: center; color: #FFFFFF; font-weight: bold; text-decoration: none; z-index: 60; }
div#lingua a:hover { text-decoration: underline; }
div#menu { height: 26px; margin-left: 301px; margin-right: 41px; z-index: 70; color: #000000; line-height: 26px; text-align: right; font-size: 14px; }
div#menu a { color: #000000; font-size: 14px; text-transform: uppercase; text-decoration: none; font-weight: normal; }
div#menu a.current { color: #E85E09; }
div#menu a:hover { text-decoration: underline; }
div#menu span { margin: 5px; }
div#sx_content { position: absolute; left: 41px; top: 124px; min-height: 480px; height: 100% !important; height: 480px; background-color: #FFFFFF; width: 650px; z-index: 10; background-image: url(../img/a_dx.gif); background-position: top right; background-repeat: no-repeat; }
div#dx_content { position: absolute; left: 701px; top: 124px; min-height: 480px; height: 100% !important; height: 480px; background-color: #FFFFFF; width: 245px; z-index: 10; background-image: url(../img/a_dx.gif); background-position: top right; background-repeat: no-repeat; }
div#dx_content div.content { padding: 15px; background-image: url(../img/a_sx.gif); background-position: top left; background-repeat: no-repeat; }
div#sx_content div.content { margin: 72px 15px 15px 15px; }
div.content { text-align: justify; }
div#footer { margin: 15px 0px 15px 0px; padding: 15px 0px 15px 0px; background-image: url(../img/hr.gif); background-position: top left; background-repeat: repeat-x; }
div#dx_content div.content img { display: block; margin: 0px auto; margin-top: 10px; margin-bottom: 10px; }
div#dx_content div.content div.hr { background-image: url(../img/hr2.gif); background-position: top; background-repeat: repeat-x; border: none; margin: 0px; padding: 0px; height: 3px; overflow: hidden; }

/* thumbs */
a.thumb { display: block; float: left; width: 120px; height: 120px; margin: 2px; border: 2px solid #AAAAAA; background-position: center; background-repeat: no-repeat; }
a:hover.thumb { border: 2px solid #e85e09;}
a.thumb span { display: none; }

/* EVENTI */
div#eventi { overflow: hidden; width: 640px; padding: 10px 0px 0px 0px; }
div.evento { float: left; width: 285px; margin: 0px 10px 10px 0px; border: 5px solid #DDDDDD; padding: 5px; overflow: hidden; }
div:hover.evento { border: 5px solid #aaaaaa; }
div.evento h2 { margin-bottom: 5px; }
div.testo { margin-left: 135px; }
a.tutte { display: block; text-align: right; font-size: 14px; margin-bottom: 10px; }

/* Select Mese */
div#select_mese { position: relative; }
div#select_mese div { text-align: right; position: absolute; top: -50px; width: 620px; font-weight: bold; font-size: 14px; }
div#select_mese div form { display: inline; }

/* SPETTACOLI */
a.spettacolo { display: block; background-color: #e85e09; color: white; margin-top: 5px; background-image: url(../img/b1.gif); background-position: top left; background-repeat: repeat-y; height: 82px; overflow: hidden; }
a.spettacolo span.bg { display: block; overflow: hidden; background-position: right; background-repeat: no-repeat; }
a.spettacolo span.data { display: block; float: left; padding: 10px 20px 10px 20px; background-image: url(../img/b2.gif); background-position: top right; background-repeat: repeat-y; font-family: "Courier New", Courier, monospace; font-weight: bold; }
a.spettacolo span.data span { display: block; text-align: center; }
a.spettacolo span.data span.mese { font-size: 18px; }
a.spettacolo span.data span.giorno { font-size: 24px; font-weight: bold; }
a.spettacolo span.data span.anno { }
a.spettacolo span.titolo , a.spettacolo span.luogo { display: block; float: left; width: 370px; margin: 10px; font-size: 16px; font-weight: bold; }
a.spettacolo span.luogo { font-size: 13px; margin: 0px 10px; }
a:hover.spettacolo { text-decoration: none; color: #000000; }

/* PRENOTAZIONE */
div.qnt { text-align: right; margin-top: 10px; overflow: hidden; }
div.disp { text-align: right; float: right; width: 88px;}
div.biglietto { overflow: hidden; line-height: 20px; border-bottom: 1px dotted #e85e09; padding: 4px 0px 4px 0px; }
div.nome { float: left; width: 260px; margin-right: 5px; }
div.prezzo { float: left; width: 90px; text-align: right; padding-right: 5px; }
div.quantita { float: left; width: 42px; }
div.quantita select { margin: 0px; width: 40px; text-align: center; }
div.disponibilita { float: right; width: 80px; text-align: right; }
div.disponibilita span div { text-align: right; }
form#biglietti { margin: 0px; }
form#biglietti div { margin: 0px; clear: none; }
div#total { line-height: 20px; overflow: hidden; padding: 4px 0px 4px 0px; text-align: right; font-size: 16px; padding-right: 93px; color: #000000; }
input#totalBox { width: 80px; font-size: 16px; border: none; text-align: right; }
div.button { overflow: hidden; }
button#prenota { display: block; float: right; font-size: 14px; padding: 4px 10px; }
div#prenotazione { padding: 20px 0px:; }
div#prenotazione div { margin: 2px 0px 4px 0px; }
div#prenotazione div textarea { height: 100px; }
div.message span { padding: 2px 0px 2px 150px; font-weight: bold; }

/* news */
div.news div.testo a.continua { display: block; text-align: right; margin-top: 5px; padding-right: 12px; background-image: url(../img/freccia.gif); background-position: right center; background-repeat: no-repeat; }

/* contacts */
form { margin-top: 10px; }
form div { margin: 2px 0px 4px 0px; clear: both; }
input { border: 1px solid #AAAAAA; width: 200px; }
input.checkbox { width: auto; border: none; }
input.button { margin-top: 5px; }
textarea { border: 1px solid #AAAAAA; width: 300px; height: 200px; }
label { float: left; width: 150px; text-align: right; margin-right: 4px; padding-top: 4px; }
.error { background-color: #E85E09; color: #FFFFFF; font-weight: bold; }
span.error { display: block; padding: 1px; float: left; }
a.mb_privacy { display: block; margin-left: 155px; margin-top: 10px; }
div#mb_privacy { display: none; }

a.back {
	font-weight: normal;
}
a:hover.back {
	color: #AAAAAA;
	text-decoration: none;
}