﻿/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; color:#949494; }
a:hover { color:#c4d9a9; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }

/********** LANGUAGES **********/
/*******************************/
#default { height:150px;overflow:hidden; }
    #default p { margin-bottom:20px; }
    #default h3 { margin-top:20px; }

#interni { height:150px;overflow:hidden; }
    #interni p { margin-bottom:20px; }
    #interni h3 { margin-top:20px; }
    
#attivita { height:500px;overflow:hidden; }
    #attivita p { margin-bottom:20px; }
    #attivita h3 { margin-top:20px; }
    
    
    
/********** BODY ***********/
/***************************/
body { text-align: center;  } /* O'rly!? :D */

/********** CONTAINER ***********/
/********************************/
div#container { width: 945px; margin: 0 auto; text-align: left; position: relative; }

/********** BRANDING ***********/
/*******************************/
div#branding { padding: 10px 0 10px 200px; }
div#branding h1 { padding: 30px 0; width: 250px; height: 1px/*IE5*/; }
div#branding h1 a { display: none; }

/********** CONTENT ***********/
/******************************/
div#content { padding: 0 0 0 0; position: relative; }

/********** CONTENT MAIN ***********/
/***********************************/
div#content_main { padding: 410px 0 10px 0; position: relative; }
div#content_main h2 { padding-left: 70px; }
div#content_main p { padding: 0 150px 0px 70px; }

h3#main_infoTitle { width: 35px; height: 45px; position: absolute; left: 450px; z-index: 5000; cursor: pointer; }
h3#main_infoTitle span { display: none; }
ul#main_info { position: relative; left: 70px; float: left; padding: 25px 0; margin: 30px 0; }
ul#main_info li { float: left; position: relative; }
ul#main_info li h4 { margin-bottom: 25px; }

/* Primo box di contenuti */
li#info1 { width: 280px; padding-left: 15px; }
li#info1 dl { float: left; padding-right: 10px; }
li#info1 dd {  }
li#info1 dd img {  }
li#info1 dt {  }

/* Secondo box di contenuti */
li#info2 { width: 210px; }
li#info2 ul { margin: 0 20px 0 0; padding: 15px; }
li#info2 ul li { float: none; }

/* Terzo box di contenuti */
li#info3 { width: 270px; }
li#info3 h4 { padding: 2px 0 30px 0px; margin-bottom: -10px!important; }
li#info3 ul { padding: 0 10px 0 0; }

/** Prezzi **/
table.priceTable { width: 600px; margin: 0 0 20px 70px; }
table.priceTable caption { padding: 10px 0 10px 25px; }
table.priceTable th { padding: 8px 5px 8px 30px; }
table.priceTable td { padding: 5px 5px 5px 30px; }

h3.moreOffers_title { margin-left: 70px; padding-bottom: 10px; }
ul.moreOffers li h4 { padding: 0 0 0 20px; }
ul.moreOffers { position: relative; left: 70px; margin-bottom: 30px; }
ul.moreOffers li { padding: 7px 0; }
ul.moreOffers li p { padding: 0 0 0 20px!important; }
ul.moreOffers li ul { padding: 0 0 0 20px!important; }
ul.moreOffers li ul li { padding: 0!important; }

/** Dove siamo **/
h3#dovesiamo_title { padding-left: 500px; margin-bottom: 20px; padding-top: 20px; }
ul#dovesiamo_list { padding-left: 0px; /*padding-right: 20px; padding-top:20px;*/ }
ul#dovesiamo_list li {  }
ul#dovesiamo_list li h4 { padding-left: 30px; }
ul#dovesiamo_list li p { padding: 10px 0 10px 0px; }
#dovesiamoSx { width: 550px; height: 400px; margin: 0px 0 0 70px; padding: 0px; border: 10px solid #e2ebd4; float:left; }
#dovesiamoDx { width: 270px; margin-left:30px; height: 400px; float:right; }
/*div.boxMappa { position: absolute; top: 450px; left: 0; }*/

/** Lista Link **/
ul#links_list { padding-left: 70px; }
ul#links_list li { padding-left: 30px; }

/********** CONTENT SUB ***********/
/**********************************/
div#content_sub { position: absolute; top: 31px; left: 0; }
div#content_sub h3 { display: none; }

ul#sub_thumbnails { width: 100%; float: left; height: 20px; padding: 5px 0 0 0; }
ul#sub_thumbnails li { float: right; padding-top: 1px; }
ul#sub_thumbnails li a { padding: 0 5px; }
ul#sub_thumbnails li a span { display: none; }

/********** NAV MAIN ***********/
/*******************************/
div#nav_main {  }
div#nav_main h2, div#nav_main h3 { display: none; }

ul#nav_features { width: 165px; height: 261px; position: absolute; top: 140px; left: 0; padding-top: 10px; padding-right: 20px; z-index:10000; }
ul#nav_features li { padding: 1px 0; }
ul#nav_features li a { display: block; width: 97px; padding-left: 50px;  }

ul#nav_lang { position: absolute; top: 80px; left: 0; width: 100%; float: left; padding: 10px 0 0 0; height: 20px; }
ul#nav_lang li { float: left; }
ul#nav_lang li a { padding: 0 10px; }
ul#nav_lang li:first-child a { margin-left: 20px; }

/********** SITE INFO ***********/
/********************************/
div#site_info { width: 100%; clear: both; position: relative; padding-bottom: 51px; }
div#site_info h2 { width: 95px; height: 175px; position: absolute; bottom: 8px; right: 0px!important; /*IE 5 e 6 --> */ right: -1px; }
div#site_info h2 span { display: none; }

div.vcard { margin-bottom: -15px; padding-left: 70px; padding-bottom: 30px; }
p.org { float: left; padding-right: 10px; }
p.tel { float: left; padding-right: 10px; }
span.postal-code { padding-left: 10px; }

span.g2k { display: block; }
span.g2k a { padding-right: 10px; }

div#content_main p.par01 { padding-bottom:90px; }