@charset "ISO-8859-1";
@import url(reset.css);
@import url(paragrafi_link.css);
@import url(form.css);
@import url(img.css);

/* GLOBAL */
.align_center{text-align:center}
.align_right{text-align:right}
.align_left{text-align:left}
.valign_top{vertical-align:top}
.hide{display:none!important}
.show{display:block!important}
.no_float{float:none;clear:both}
.border{border:1px solid #F0F}
.table{display:table;float:none;clear:both}
.centerbox{margin-left:auto;margin-right:auto}
.bold{font-weight:bold}
.nowrap{white-space:nowrap}
.nobg{background:none!important}
.no_margin{margin:0!important}
.no_padding{padding:0!important}
.float_left{float:left!important}
.float_right{float:right!important}
.abs_top_right{position:absolute;top:0;right:0}
.abs_bottom_right{position:absolute;bottom:0;right:0}
.abs_top_left{position:absolute;top:0!important;left:0!important}
.relative{position:relative}
.block{display:block!important}
.fullwidth{width:100%!important}
.sep{width:100%;height:0;margin:10px 0 0 15px;float:left}
.rel{position:relative!important}
/* */
.height_60{height:60px}
.mar_top_10{margin-top:10px!important}
.mar_top_20{margin-top:20px!important}
.mar_left_257{margin-left:237px!important}
.mar_left_70{margin-left:115px!important}
.mar_bottom_0{margin-bottom:0!important}
.zindex_0/*, .menu ul li, .menu ul li ul li span*/{z-index:0!important}
.width_300{width:300px}
/* */
/* GLOBAL */
#header, .reg, .login, .center, .center1, .news, .calendar, .corsi, .video, .adv, #footer, .menu ul li{position:relative}
.top, .bottom, .slide_flash, .reg a, .login #login_name, .login #password, .login #invia_login, .menu, .menu ul li ul{position:absolute}
#background{min-height:1300px}
#layout{margin:0 auto 0 auto;width:984px}
#header{margin:0 auto 0 auto;height:552px;width:976px/*;z-index:2*/}
#content{width:976px;margin:0 auto 0 auto}
.sup, .inf{padding:21px 0 8px 0;margin:0 0 10px 0}
.fix_width{padding:0 40px 0 40px}
#footer{float:none;clear:both;height:31px}
.top, .body, .bottom{width:100%}
.body{padding:5px 0 5px 0}
#layout, #content, .fix_width, .body{display:table}
/* MENU */
.menu{width:876px;height:24px;padding:3px 10px 6px 10px;left:39px;bottom:3px;/*z-index:1*/}
.menu ul{width:96%;padding-left:5px;margin:0 auto 0 auto}
.menu ul li{float:left;padding:0 10px 0 10px;text-align:center}
.menu ul li a{display:block}
li.top, li.bottom{height:17px!important;top:0!important}
.menu ul li ul{visibility:hidden;width:134px;top:-17px;left:-36px}
.menu ul li ul.stagione{left:-26px}
.menu ul li ul.biglietteria{left:-20px}
.biglietteria, .stagione, .teatro{z-index:2!important}
.menu ul li:hover ul{visibility:visible}
.menu ul li ul li{display:block;width:134px;padding:0!important}
.menu ul li:hover ul{visibility:visible}
.menu ul li ul li a{display:block;width:116px;padding:0 5px 0 5px;margin-left:4px;text-align:center}
/********/

.reg, .login{float:right;height:48px;display:block;width:448px;margin-right:15px}
.reg a{right:65px;top:6px;height:15px;width:31px;display:block}
.login{width:612px}
.slide_flash{bottom:60px;left:40px;width:896px;height:346px}
.banner{float:right;margin:-3px 40px 0 0}
.logo{width:152px;height:121px;float:left;margin:12px 0 0 60px}
.top, .bottom{height:13px;left:0}
.top{top:-7px}
.bottom{bottom:-7px}
.row{float:none;clear:both;display:table;padding:4px!important}
.desc{float:left}
.thumb, .thumb_small{float:left;width:90px;margin:0 10px 0 15px}
.news{float:left;width:233px;margin:0 5px 18px 0;padding-bottom:7px;text-align:center}
.news .desc{width:105px;text-align:left}
.news .row{width:224px}
.news h2{margin:-2px 0 6px 0}
.news .thumb{margin-left:5px}
.corsi, .video{min-height:220px}
.calendar, .adv{float:right;width:221px}
.calendar h1, .adv h1{width:220px}
.calendar h1, .adv h1, .corsi h1, .video h1, .center1 h1{margin:-2px 1px 0 1px;padding-top:2px;position:absolute;top:0;left:0;height:27px}
.calendar .body, .adv .body, .corsi .body, .video .body, .center1 .body{padding:35px 0 7px 0}
.calendar, .adv, .corsi, .video{min-height:225px}
.calendario{position:absolute;top:-4px;left:4px}
.adv{float:left;margin-left:11px}
.video{float:left;width:310px}
.corsi h1{width:428px}
.video h1{width:308px}
.center, .center1, .center_nobg{width:658px;float:right}
.center1 .row, .center .row{width:650px!important;float:left;position:relative}
.center .row{margin-top:10px}
.center h2, .center p, .center1 h2, .center1 p{width:95%}
.center1 h1, .center h2, .center h3{padding-left:15px}
.center h2{float:left}
.center p, .center1 p{margin:10px auto 10px auto}
.center1{margin:0 0 20px 0}
.center .desc{width:410px}
.center1 .desc{width:300px}
.center1 h1{width:639px}
.center .desc h2{margin-bottom:15px}
.center1 .image_video{padding-top:20px;width:135px;text-align:right;float:right;margin:7px 15px 0 0}
.center .image_video{position:absolute;right:10px;top:0;width:110px}
.center1 .image_video a, .center .image_video a{margin-left:10px}
.center .image_video img{width:35px}
.rel h2{width:70%;float:none;clear:both}
.rel h2, .rel p{margin-left:0!important;padding:0!important}
.center1 h3{margin-bottom:16px}
.center1 .thumb{width:152px}
.center .thumb{width:190px!important}
.center .thumb_small{width:90px!important}
.center .date{margin:15px 0 0 5px;padding:0 0 0 15px;display:block;height:13px}
h1{height:23px;margin-bottom:8px;display:block}
.center_nobg{margin-top:20px}
.corsi{float:left;width:430px}
.corsi .row{width:422px;margin:0 0 8px 0!important}
.corsi .thumb{width:70px}
.corsi .desc{width:310px}
.sup, .inf{float:none;clear:both;display:table;width:100%;z-index:0!important}
.newsletter{float:right;width:340px;height:225px;position:relative;margin-top:8px}
.newsletter h1{text-align:left!important}
.newsletter h2{margin:15px 0 8px 0}

.contact h3, .contact p{margin-left:0;padding-left:0}
#footer div{display:table;float:none;clear:both;width:902px;padding:17px 0 12px 0;margin:0 auto 0 auto}

.search{position:absolute;top:18px;left:250px}