html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family:Arial;
}

body {
    background-color: #D4D0D1;
    background-image: url(../images/general-bg.jpg);
    background-repeat: repeat-x;
    margin: 0px;
    padding: 0px;
    background-position: center top;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFF;
}

body a{
    color:#AAC6E7;
    text-decoration:underline;
}

body a:hover{
    text-decoration:none;
}

#wrapper {
    background-image: url(../images/wrapper-bg.jpg);
    background-repeat: repeat-y;
    background-position: center top;
    width: 1000px;
    margin: 0 auto;
}

#social{
    width:116px;
    height:40px;
    position:relative;
    top:230px;
    left:856px;
}

#social ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

#social li{
    float:left;
}

#social a{
    width:35px;
    height:35px;
    background-position:bottom;
    background-repeat:no-repeat;
    display:block;
    text-indent:-10000px;
    overflow:hidden;
}

#social a:hover{
    background-position:top;
}

#facebook a{
    background-image:url(../images/fb.png);
}

#twitter a{
    background-image:url(../images/twitter.png);
}

#myspace a{
    background-image:url(../images/myspace.png);
}

#center {
    background-image: url(../images/center.jpg);
    background-repeat:no-repeat;
    height:auto;
    width:1000px;
    position:relative;
}

#menu{
    width:578px;
    height:52px;
    position:relative;
    top:247px;
    left:421px;
    margin-bottom:-30px;
}

#menu ul{
    list-style-type:none;
    margin:0;
    padding:0;
}

#menu li{
    float:left;
    padding:0;
    margin:0;
}

.voce_menu a{
    display:block;
    height:52px;
    background-position:top;
    background-repeat:no-repeat;
    text-indent:-10000px;
    overflow:hidden;
}

.voce_menu a:hover{
    background-position:bottom;
}

.active a{
    background-position:bottom;
}

#btn_news{
    position:relative;
    left:21px;
}

#btn_news a{
    background-image:url('../images/menu/news.jpg');
    width:92px;
}

#btn_serate{
    position:relative;
    left:15px;
}

#btn_serate a{
    background-image:url('../images/menu/serate.jpg');
    width:115px;
}

#btn_concerti{
    position:relative;
    left:-5px;
}

#btn_concerti a{
    background-image:url('../images/menu/eventi.jpg');
    width:128px;
}

#btn_foto{
    position:relative;
    left:-19px;
}

#btn_foto a{
    background-image:url('../images/menu/gallery.jpg');
    width:114px;
}

#btn_contatti{
    position:relative;
    left:-21px;
}

#btn_contatti a{
    background-image:url('../images/menu/contatti.jpg');
    width:127px;
}

#content{
    width:958px;
    height:auto;
    min-height:300px;
    margin-top:292px;
    margin-left:auto;
    margin-right:auto;
}

#news_box, #contact_box{
    float:left;
}

#news_head{
    width:650px;
    height:60px;
    background-image:url(../images/news_header.png);
    background-repeat:no-repeat;
}

#contact_head{
    width:650px;
    height:41px;
    background-image:url(../images/infos_header.png);
    background-repeat:no-repeat;
}

.sx_box_bg{
    width:650px;
    height:auto;
    min-height:200px;
    background-image:url(../images/sxbox_bg.png);
    background-repeat:repeat-y;
    padding-top:50px;
}

.sx_box_bottom{
    width:650px;
    height:27px;
    background-image:url(../images/sxbox_bottom.png);
    background-repeat:no-repeat;
    margin-top:-20px;
}

.contact_box_bottom{
    width:650px;
    height:27px;
    background-image:url(../images/sxbox_bottom.png);
    background-repeat:no-repeat;
}

.announce{
    width:560px;
    height:auto;
    min-height:100px;
    position:relative;
    left:44px;
    top:-40px;
    margin-bottom:20px;
    border-bottom:1px solid #7d738d;
}

.announce_left{
    float:left;
}

.announce_left a{
    text-decoration:none;
    color:#fff;
}

.announce_img{
    border:1px solid #fff;
}

.announce_magnify{
    font-size:11px;
    width:110px;
    height:28px;
    margin-top:4px;
}

.announce_magnify img{
    position:relative;
    top:6px;
}

.announce_right{
    float:right;
}

.announce_header{
    width:358px;
    height:15px;
    padding:4px;
    background-image:url(../images/news_headlings.jpg);
    background-repeat:no-repeat;
    text-transform:uppercase;
    font-weight:bold;
    font-size:13px;
}

.announce_title{
    text-transform:uppercase;
    color:#aac6e7;
    padding:10px 4px;
    width:354px;
}

.announce_text{
    width:350px;
    padding:0px 4px 4px;
    text-align:justify;
}

#archive{
    width:260px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    top:-26px;
    margin-bottom:-2px;
}

.archive_btn{
    position:relative;
    top:-10px;
    left:452px;
    margin-bottom:20px;
}

.archive_btn ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

.archive_btn a{
    width:144px;
    height:36px;
    background-image:url(../images/archivio_btn.png);
    background-repeat:no-repeat;
    background-position:bottom;
    display:block;
    text-indent:-10000px;
    overflow:hidden;
}

.archive_btn a:hover{
    background-position:top;
}

.dx_box{
}

.dx_head{
    width:308px;
    height:60px;
    background-image:url(../images/rightbox_header.png);
    background-repeat:no-repeat;
}

.archive_head{
    width:308px;
    height:61px;
    background-image:url(../images/archive.png);
    background-repeat:no-repeat;
    margin-bottom:-1px;
}

.nights_head{
    width:308px;
    height:60px;
    background-image:url(../images/week_header.png);
    background-repeat:no-repeat;
}

.video_home_head{
    width:308px;
    height:60px;
    background-image:url(../images/playlist.png);
    background-repeat:no-repeat;
}

.webradio_head{
    width:308px;
    height:60px;
    background-image:url(../images/webradio.png);
    background-repeat:no-repeat;
}

#video_home{
    width:260px;
    height:auto;
    position:relative;
    top:-26px;
    left:24px;
    border:1px solid #fff;
}

#video_home_title{
    width:260px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-weight:bold;
}

.reserve_head{
    width:308px;
    height:41px;
    background-image:url(../images/prenotazione_concerti_header.png);
    background-repeat:no-repeat;
}

.rent_head{
    width:308px;
    height:41px;
    background-image:url(../images/info_affittosala_header.png);
    background-repeat:no-repeat;
}

.disco_head{
    width:308px;
    height:41px;
    background-image:url(../images/prenotazione_serate_header.png);
    background-repeat:no-repeat;
}

.dx_box_bg{
    width:308px;
    height:auto;
    min-height:200px;
    background-image:url(../images/rightbox_bg.png);
    background-repeat:repeat-y;
    padding-top:60px;
}

.webradio_box_bg{
    width:308px;
    height:42px;
    background-image:url(../images/rightbox_bg.png);
    background-repeat:repeat-y;
    padding-top:24px;
}

#flashcontent{
    margin-left:30px;
    position:relative;
    top:-30px;
}

.dx_box_bottom{
    width:308px;
    height:28px;
    background-image:url(../images/rightbox_bottom.png);
    background-repeat:no-repeat;
}

#mailing_list{
    width:400px;
    height:30px;
    float:left;
    margin-top:6px;
    margin-left:34px;
    position:relative;
}

#mailing_list input{
    width:227px;
    height:15px;
    background-image:url(../images/mailinglist_box.jpg);
    background-repeat:no-repeat;
    background-color:transparent;
    border:0;
    color:#fff;
    font-size:10px;
    padding:6px 4px;
    position:relative;
    top:4px;
}

#mailing_list button{
    background-image:url(../images/mailinglist_btn);
    background-color:transparent;
    background-position:bottom;
    border:0;
    width:144px;
    height:36px;
    position:absolute;
    cursor:pointer;
}

#mailing_list button:hover{
    background-position:top;
}

#prenotazioni{
    width:297px;
    height:48px;
    background-image:url(../images/prenotazione_bg.jpg);
    background-repeat:no-repeat;
    float:left;
}

#prenotazioni ul{
    list-style-type:none;
    margin:0;
    padding:0;
}

#prenotazioni li{
    width:144px;
    height:36px;
    margin-top:6px;
    margin-left:2px;
    float:left;
}

#prenotazioni a{
    width:124px;
    height:26px;
    padding-top:10px;
    padding-left:20px;
    display:block;
    background-repeat:no-repeat;
    background-position:bottom;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-family:Verdana;
    text-indent:-10000px;
    overflow:hidden;
}

#prenotazioni a:hover{
    background-position:top;
}

#predisco{
    background-image:url(../images/prenotazionedisco_btn.png);
}

#preconcerti{
    background-image:url(../images/preconcerti_btn.png);
}

#affitta{
    width:161px;
    height:48px;
    background-image:url(../images/affitto_bg.jpg);
    background-repeat:no-repeat;
    float:left;
    margin-left:30px;
}

#affitta ul{
    list-style-type:none;
    margin:0;
    padding:0;
}

#affitta li{
    width:144px;
    height:36px;
    margin-top:6px;
    margin-left:8px;
    float:left;
}

#affitta a{
    width:124px;
    height:26px;
    padding-top:10px;
    padding-left:20px;
    display:block;
    background-image:url(../images/affitto_btn.png);
    background-repeat:no-repeat;
    background-position:bottom;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-family:Verdana;
    text-indent:-10000px;
    overflow:hidden;
}

#affitta a:hover{
    background-position:top;
}

.week_name{
    width:31px;
    height:96px;
    float:left;
    position:relative;
    top:-40px;
    left:30px;
}

.week_img{
    width:269px;
    height:111px;
    position:relative;
    top:-62px;
    left:20px;
    margin-bottom:14px;
}

.week_img img{
    border:0;
}

#calendar{
    position:relative;
}

#cal_table{
    width:240px;
    height:auto;
    position:relative;
    top:-80px;
    left:33px;
    font-size:12px;
    border-collapse:collapse;
}

#cal_table tr{
    height:35px;
}

#cal_table td{
    text-align:center;
    width:18px;
    color:#796666;
    font-weight:bold;
}

#month_row{
    background-image:url(../images/calendar_bg.jpg);
    background-repeat:no-repeat;
    background-position:left;
}

#cal_mese{
    text-transform:capitalize;
    color:#4C2F4B;
    font-family:Verdana;
    font-weight:bold;
}

#cal_mese img{
    position:relative;
    top:10px;
}

.dow{
    color:#fff;
    text-align:center;
    font-weight:bold;
}

.busy_day{
    color:#c6278c;
    cursor:pointer;
    text-align:center;
}

.busy_day a{
    text-decoration:none;
    font-weight:bold;
    color:#c6278c;
    display:block;
}

.today{
    border:1px #fff solid;
    width:22px;
    height:18px;
    text-align:center;
    padding-top:4px;
    position:relative;
    left:10px;
    color:#fff;
}

.today_busy{
    border:1px #fff solid;
    width:22px;
    height:18px;
    text-align:center;
    padding-top:4px;
    position:relative;
    left:10px;
    color:#c00;
}

.today_busy a{
    color:#c00;
    text-decoration:none;
}

.cal_event{
    display:none;
    position:absolute;
    top:0px;
    left:0px;
}

#saturday, #friday, #sunday{
    width:937px;
    margin-left:auto;
    margin-right:auto;
}

#sat_head{
    width:937px;
    height:40px;
    background-image:url(../images/discosaturday_header.png);
    background-repeat:no-repeat;
}

#fri_head{
    width:937px;
    height:40px;
    background-image:url(../images/discofriday_header.png);
    background-repeat:no-repeat;
}

#sun_head{
    width:937px;
    height:40px;
    background-image:url(../images/discosunday_header.png);
    background-repeat:no-repeat;
}

.nights_in{
    background-image:url(../images/discobox_bg.png);
    background-repeat:repeat-y;
    height:auto;
    width:938px;
    padding-top:14px;
    padding-left:36px;
    padding-bottom:10px;
}

.nights_left{
    float:left;
    width:464px;
}

.nights_icon{
    float:left;
}

.nights_icon a{
    text-decoration:none;
    color:#fff;
}

.nights_icon img{
    border:1px solid #fff;
}

.announce_magnify img{
    border:0;
}

.nights_info{
    float:right;
    color:#dfa872;
    margin-left:20px;
}

.nights_title{
    text-transform:uppercase;
    font-weight:bold;
    color:#AAC6E7;
}

.events_title{
    text-transform:uppercase;
    font-weight:bold;
    color:#dfa872;
    width:400px;
}

.nights_sub{
    font-weight:bold;
    color:#AAC6E7;
}

.nights_short, .nights_long{
    color:#fff;
    width:300px;
    margin-top:6px;
    text-align:justify;
}

.nights_long{
    display:none;
}

.nights_short a{
    text-decoration:underline;
    font-weight:bold;
    color:#fff;
}

.nights_short a:hover{
    text-decoration:none;
}

.nights_long a{
    text-decoration:underline;
    font-weight:bold;
    color:#fff;
}

.nights_long a:hover{
    text-decoration:none;
}

.nights_read{
    margin-top:16px;
}

.nights_read a:hover{
    color:#AAC6E7;
}

.nights_close a:hover{
    color:#AAC6E7;
}

.nights_right{
    border-left:1px solid #7d738d;
    height:180px;
    width:460px;
    float:right;
}

.nights_pics{
    background-image:url(../images/picsthumbs_bg.jpg);
    background-repeat:no-repeat;
    width:170px;
    height:140px;
    margin-left:16px;
    margin-top:4px;
    float:left;
    padding:24px 7px 7px;
    position:relative;
}

.nights_image{
    width:50px;
    height:50px;
    border:1px solid #fff;
    float:left;
    margin-left:4px;
    margin-bottom:4px;
}

.gallery_link{
    position:absolute;
    top:88%;
    left:12px;
}

.gallery_link a{
    color:#3d325a;
}

.nights_video{
    background-image:url(../images/vidsthumbs_bg.jpg);
    background-repeat:no-repeat;
    width:185px;
    height:147px;
    margin-left:10px;
    margin-top:4px;
    float:left;
    padding-top:24px;
    padding-left:10px;
    position:relative;
}

.nights_bottom{
    background-image:url(../images/discobox_bottom.png);
    background-repeat:no-repeat;
    width:938px;
    height:40px;
}

.event, .album{
    width:938px;
    margin-left:auto;
    margin-right:auto;
}

.event_head, .album_head{
    width:914px;
    height:21px;
    background-image:url(../images/concerti_header.png);
    background-repeat:no-repeat;
    padding-top:20px;
    padding-left:24px;
}

.event_info{
    float:left;
    color:#dfa872;
    margin-left:20px;
}

.event_desc{
    width:352px;
    height:auto;
    color:#fff;
    text-align:justify;
    margin-top:6px;
}

.event_right{
    border-left:1px solid #412b2b;
    height:180px;
    width:240px;
    float:right;
    padding-left:20px;
    font-size:13px;
}

.album_in{
    background-image:url(../images/discobox_bg.png);
    background-repeat:repeat-y;
}

.album_pics{
    float:left;
    width:556px;
    padding-left:30px;
    padding-bottom:14px;
    border-right:1px solid #7d738d;
    margin-top:14px;
    margin-bottom:14px;
    padding-right:5px;
    min-height:186px;
}

.album_pics img{
    border:1px solid #fff;
}

.media_image{
    float:left;
    margin-right:7px;
    margin-bottom:7px;
}

.album_video{
    height:204px;
    width:331px;
    float:right;
    padding-top:0;
    padding-left:15px;
    margin-top:14px;
}

.event_right img{
    border:1px solid #fff;
}

#map{
    float:left;
    margin-top:10px;
    margin-left:20px;
    border-right:1px solid #412b2b;
    width:330px;
}

#contact_info{
    width:240px;
    float:right;
    margin-right:40px;
}

#contact_info h1{
    font-weight:bold;
    text-transform:uppercase;
    font-size:13px;
    color:#AAC6E7;
}

#contact_info strong{
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
}

#reserve_form{
    position:relative;
    top:8px;
    left:26px;
}

#reserve_form button{
    background-color:transparent;
    background-image:url(../images/invio_prenotazione_btn.png);
    background-repeat:no-repeat;
    background-position:bottom;
    border:0;
    width:144px;
    height:36px;
    cursor:pointer;
}

#reserve_form button:hover{
    background-position:top;
}

#reserve_form input, #reserve_form select{
    margin-bottom:10px;
}

#reserve_form select{
    font-size:10px;
    width:244px;
}

#reserve_name, #reserve_phone, #reserve_mail,
#disco_name, #disco_phone, #disco_mail,
#rent_name, #rent_second_name, #rent_phone,
#rent_mail{
    width:234px;
    height:15px;
    padding:6px 4px;
    background-image:url(../images/contatti_form_bg.jpg);
    background-repeat:no-repeat;
    background-color:transparent;
    border:0;
    color:#fff;
    font-family:Verdana;
    font-size:10px;
}

#rent_note{
    width:236px;
    height:100px;
}

#info_text{
    width:586px;
    padding-top:30px;
    margin-left:34px;
    padding-bottom:30px;
}

.info_title{
    text-transform:uppercase;
    font-weight:bold;
    color:#dfa872;
}

.form_error{
    color:#900;
    font-weight:bold;
    text-align:center;
}

.gsmsc-controls{
    display:none;
}

#footer {
    background-image: url(../images/footer.jpg);
    height: 90px;
    width: 1000px;
    margin-bottom: 0;
    text-align:center;
}

#footertext {
    font-size: 10px;
    margin: auto;
    height: 30px;
    padding-top: 50px;
    color:#6b527c;
}

#declinedesign{
    position:relative;
    top:-20px;
    left:-158px;
}

#declinedesign a{
    width:60px;
    height:30px;
    overflow:hidden;
    background-image:url(../images/declinedesign.png);
    background-position:top;
    background-repeat:no-repeat;
    float:right;
}

#declinedesign a:hover{
    background-position:bottom;
}

#main-banner{
    height: 200px;
    margin-left: auto;
    margin-right:auto;
    margin-top:294px;
    margin-bottom:14px;
    width: 925px;
}

#main-banner img{
    border: 1px solid #DBDBDB;
}

