html,body {	margin:0px; padding:0px; height:100% }
body{ font: 80.01% "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; background-color:#fbfbfb }

img { border:0 }
img.border { border:1px solid #CCC }
p, dl, ul, form { line-height:1.5; margin:0; }
h1, h2, h3 { margin: 0.7em 0 0 0; padding:0 }
form, fieldset, ul, li, a, img { margin:0; padding:0; border:0 }
ul, li { list-style:none; }
ul.quadrati li { list-style-image:url(../images/list.png); margin-left:15px; }

h1 { font-size: 1.2em; color:#8cad02; text-align:left }
h2 { font-size: 1em; color:#8cad02 }

.submit { height:20px; background-color:#abc62c; text-align:center; color:#FFF; cursor:pointer; border:0; border-left:1px solid #606f19; border-bottom:1px solid #606f19; padding:0 5px 0 5px }
.submit a:link, .submit a:visited, .submit a:hover { color:#FFF; text-decoration:none }
.select { background-color:#e1dddd; border:1px solid #333 }
input { border:1px solid #7a910f }
input#submit { border:0 }
.input_long { width:230px }
textarea { border:1px solid #7a910f }
.labels { width:130px; float:left }

.rosso { color:#c90103 }
.bianco { color:#FFF }
.verde { color:#8cad02 }
.grigio { color:#646567 }
.big { font-size:1.2em }
.small { font-size:0.9em }

.error { color:#c90103; font-weight:bold }

.compile_error { background-color:#eebdbd; color:#FFF }

a:link, a:visited{ color:#646567; text-decoration:none; outline: none }
a:hover{ text-decoration:underline; color:#8cad02 }
a.no_decoration:hover { text-decoration:none }
a:active, a:focus { outline:none; }
object { outline:none; }
.no_decoration { text-decoration:none }
.button { width:141px; height:35px; background:url(../images/button.png) top left no-repeat; text-align:center; color:#FFF; font-weight:bold; font-size:0.9em; border:0 }
.button a { display:block; color:#FFF; width:100%; height:100%; padding-top:7px }
.arrow { width:122px; height:36px; background:url(../images/arrow.png) top left no-repeat; border:0; text-align:left }
.arrow a { display:block; color:#FFF; font-weight:bold; font-size:0.85em; width:100%; height:100%; padding-top:9px; padding-left:9px }

.left { float:left }
.right { float:right }
.clear { clear:both }
.hidden { display:none }

div#container{ width:981px; height:100%; margin:0 auto }
body>div#container{ height:auto; min-height:100%; }

div#top { background:url(../images/testata_back.jpg) repeat-x; height:113px; margin-bottom:10px; margin-top:10px }

div#microsito_top { background:url(../images/microsito_back.jpg) repeat-x; height:49px; padding-right:20px; padding-top:13px; text-align:right; font-weight:bold }

div#logo { float:left }

div#top_right { float:right; padding:10px 20px 0 0 }

div#language { text-align:right; margin-bottom:50px  }
ul.language { list-style:none }
ul.language li { float:right; margin-left:7px }
ul.language li a { text-decoration:none }
ul.language li a img { border-bottom:3px solid #b5ce3c; vertical-align:top; padding-bottom:3px }
ul.language li.active img { cursor:default; border-bottom:3px solid #FFF; vertical-align:top; padding-bottom:3px }
ul.language li a:hover img { border-bottom:3px solid #FFF }

div#shopper { color:#666; text-align:right }
div#shopper a { color:#666 }

div#search { height:89px; padding:5px 20px 0 20px; background:url(../images/search_back.jpg) repeat-x; font-size:0.85em }

div#login { float:right; display:inline; text-align:right; padding-top:10px }
div#login input.login { border:1px solid #7a910f; width:116px; color:#999 }
div#login_form { padding-bottom:6px }
div#login_resp { display:none; margin-top:7px; padding-left:91px }
div#login_resp img { margin-top:-3px }
div#login_resp p { height:16px; width:183px; border:1px solid #c61a29; background-color:#FFF; text-align:center; color:#c61a29; margin-left:30px }
#login_window { 
	width:350px; position:absolute; margin: 60px 0 0 -65px; display:none;
	border:1px solid #7a910f; background-color:#FFF; padding:10px; padding-bottom:15px
}

div#ricerca .input { width:258px; height:24px; border:0; margin-top:2px; background:url(../images/input_back.jpg) no-repeat; padding:5px 0 0 8px; margin-right:8px; }
div#ricerca .select { border:0; background-color:#CCC }

div#pagina_home { margin-top:5px }
div#pagina { background-color:#FFF; padding:30px; margin-top:5px }
div#pagina-left { float:left; width:340px; height:395px; background:url(../images/back_pagina.jpg) repeat-x }
ul#servizi_home { padding:0 0 10px 55px }
div#pagina-left li { float:left; width:130px; padding-top:30px }
div#pagina-right { float:right; text-align:right }

div#galleria-home { width:634px; height:395px; background:url(../images/galleria-back.png) no-repeat; text-align:left }
div#galleria { padding:20px 0 0 23px; }

div#contenuti { float:left }
div#contenuti p, div#contenuti h1 { margin-left:15px }

div#categoria { height:32px; width:301px; background:url(../images/categoria_back.png) top left no-repeat; padding:7px 0 0 15px }
div#categoria_descr { float:left; width:300px; padding-top:5px }
div#categoria h1 { font-weight:bold; color:#FFF; font-size:1em; margin:0; padding:0 }
div#categoria span { font-weight:bold; color:#FFF }
div#categoria a { color:#FFF }
div#sottocategorie { padding:5px 0 0 17px; color:#8cad02; width:770px; line-height:30px }
div#sottocategorie span { color:#8cad02; font-weight:bold }
div#sottocategorie a:hover { color:#8cad02; text-decoration:none }

.biglietto_back { width:194px; height:113px; float:left; display:inline; margin-right:3px; margin-bottom:4px; }
.biglietto_back a img:hover { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7 }

div#elenco_biglietti { padding:30px 20px 20px 25px }
.elenco_biglietti_dettaglio { width:201px; height:121px; float:left; background:url(../images/biglietto_back.png) top left no-repeat; margin-right:20px; margin-bottom:20px }

div#biglietto_singolo { float:left; margin:20px 0 0 73px }
div#biglietto_immagine { width:450px; height:270px; background:url(../images/biglietto_mid_back.jpg) top left no-repeat }
div#biglietto_extra { margin-left:73px }
div#biglietto_extra li { float:left; padding-right:15px; font-weight:bold; font-style:italic }
div#biglietto_extra li img { vertical-align:middle }
div#zoom { float:left; padding-top:45px; padding-left:15px }
div#condividi { float:left; width:306px; margin:43px 0 0 73px }
div#google_map { float:left; margin:60px 0 0 40px }
div#map_canvas { margin:20px 0 0 73px; width:436px; height:300px }


div#paginazione { width:770px; text-align:right }

div#menu_laterale { float:right; text-align:left; width:80px; padding-top:30px; padding-bottom:30px }
div#menu_laterale img { margin-top:15px }

div#banner_laterale { float:right; width:250px; text-align:left; padding-top:30px; padding-bottom:30px }

ul#servizi { margin-top:20px }
ul#servizi li { width:554px; margin-bottom:20px; background:url(../images/servizi_middle.png) top left repeat-y }
ul#servizi li a { text-decoration:none }
.servizi_title { width:508px; height:34px; background:url(../images/servizi_title.png) no-repeat; margin-left:25px; padding-left:15px }
.servizi_description { padding:15px 20px 0 25px; color:#52514c; font-size:0.9em }

ul#faq { margin-top:20px; margin-left:15px; width:600px }
ul#faq li { margin-bottom:20px }
ul#faq li a { margin-bottom:10px; padding-bottom:3px; border-bottom:1px solid #8ca41e; font-weight:bold }
ul#faq li a:hover { text-decoration:none; color:#8ca41e }
ul#faq li div { margin-top:10px; padding-left:8px; display:none }

form#mail input { border:0; font-size:0.9em; color:#666 }
div#conferma { margin-top:20px; height:20px }

div#menu { width:980px; height:36px; margin:10px auto; background:url(../images/menu_back.jpg) no-repeat }
ul#menu_list { color:#666; font-size:0.95em; font-style:italic; font-weight:bold }
ul#menu_list li { float:left; width:180px; height:36px; background:url(../images/menu_separator.png) right no-repeat; text-align:center }
ul#menu_list li:hover { background: #a0a392 url(../images/menu_back_on.jpg) right no-repeat; }
ul#menu_list li a { display:block; line-height:36px }
ul#menu_list li.active { background: #a0a392 url(../images/menu_back_on.jpg) right no-repeat }
ul#menu_list li:hover a, ul#menu_list li.active a { color:#FFF; text-decoration:none }
ul#menu_list li.home { float:left; width:45px; background:none }

div#rubrica { 
	width:760px; height:500px; position:absolute; margin:90px 0 0 100px; display:none;
	border:2px solid #FFF; background-color:#000; padding:30px; padding:20px; color:#FFF
}

div#rubrica_biglietti { padding-left:20px; height:445px; overflow:auto }
.elenco_biglietti_rubrica { float:left; width:215px; margin:20px 20px 0 0; font-weight:bold }
.elenco_biglietti_rubrica img.border { border:2px solid #fbfbfb; margin-bottom:5px }

#nickname_verify { padding-top:10px; padding-left:160px }

div#footer{ width:980px; height:30px; text-align:center; padding-top:40px; font-size:0.9em; color:#666; }
div#footer_div { 
	width:250px; height:250px; position:absolute; top:50%; left:50%; margin:-260px 0 0 370px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding:20px
}

div#minisito_presentazione { color:#000; padding-right:20px; padding-top:50px; padding-bottom:50px }
div#minisito_fotogallery { float:right; background:url(../images/microsito_foto_back.png) top left repeat-y; width:320px; margin-top:40px; text-align:center }
.miniatura { border:3px solid #8cad02; margin-top:5px; margin-left:10px; vertical-align:middle  }

.tooltip { display:none; border:1px solid #eee; background-color:#f2fcc2; padding:10px; margin-bottom:10px; margin-top:5px; font-size:0.9em }

/* CARRELLO */
div#percorso { text-align:right; margin-bottom:10px; padding:0 10px 0 10px; color:#333 }
div#percorso a:link, div#percorso a:visited { text-decoration:underline }
.background { background-color:#FFF; padding:0 5px 0 5px }
table.promozione { border-collapse:collapse; table-layout:auto; width:100% }
td.testata { text-align:center; background-color:#b3cd39; color:#FFF; font-size:0.9em; font-weight:bold }
td.corpo { border-bottom:1px dotted #ebedee }
td.divisoria { height:10px }

/* ABSOLUTE DIVS */

div#popup_exit { text-align:right }

div#biglietto_zoom { 
	width:600px; height:400px; position:absolute; margin: 220px 0 0 150px; display:none;
	border:2px solid #FFF; background-color:#000; padding:30px;
}

div#popup_biglietto { 
	width:600px; height:400px; position:absolute; margin:220px 0 0 150px; display:none;
	border:2px solid #eee; background-color:#FFF; padding:30px;
}

div#popup_utente { 
	width:450px; height:550px; position:absolute; margin:-100px 0 0 0; display:none;
	border:2px solid #eee; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}

div#popup_foto { 
	width:600px; height:600px; position:absolute; margin:0px 0 0 -400px; display:none;
	border:2px solid #eee; background-color:#FFF; padding:30px;
}

.addthis_toolbox .hover_effect { width: 290px; padding: 10px 0 6px 10px; border: 1px solid #7a910f; }

.addthis_toolbox .hover_effect div { float: left }

.addthis_toolbox .hover_effect a { border: 2px solid #fff; padding: 2px 2px 2px 16px; position: relative; text-decoration: none }

.addthis_toolbox .hover_effect a:hover { border: 2px solid #7a910f; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #B4D3F8; color: #105CB6; text-decoration: none; }

.addthis_toolbox .hover_effect span { position: absolute; width: 16px; height: 16px; top: 2px; left: 1px }

