/*  Author: *dot Next snc*
	Date: *04052007*
	Colours	+ *Page/section name*
		- *colour hex* *colour name* (*purpose*)
=== === === === === === === === === === */

/***** Global Settings *****/
 
html, body {
border:0; margin:0; padding:0;
}
 
body {font-size: 90%; line-height:120%; }
 
/***** Common Formatting *****/
 
* {padding:0;margin:0;}

h1, h2, h3, h4, h5, h6 {
font-weight:normal;
}
 
h1 {padding:30px 0 25px 0; letter-spacing:-1px; font-size:4em;}
 
h2 {padding:20px 0; font-size:200% !important;}
 
h3 {
font-size:1.5em; padding:15px 0 5px 0; font-weight:bold;
}

p{line-height:1.8em}

li{line-height:1.5em}
 
p, ul, ol {
margin:0;
padding:0 0 15px 0;
}
 
ul {
list-style:none;
padding:0 0 18px 40px;
}
ol {
padding:0 0 18px 40px;
}
dl{margin:0; padding:10px 30px; }
dt{ font-weight:bold; margin:10px 0; font-size:110%; border-bottom:solid 1px #ccc; display:block;}
dd{color:#333333; margin-bottom:25px; line-height:1.4em}
 
blockquote {
margin:22px 40px;
padding:0;
}
 
small {
font-size:0.85em;
}
 
img {
border:0;
}
 
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
 
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
 
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}
 
/***** Links *****/
 
a, a:visited {
text-decoration:none;
}
 
/***** Forms *****/
 
form {
margin:0;
padding:0;
display:inline;
}
 
input, select, textarea {
font:1em arial, helvetica, sans-serif;
}
 
textarea {
line-height:1.25;
}
 
label {
cursor:pointer;
}
 
/***** Tables *****/
 
table {border:0; margin:0 0 18px 0;}
 
table tr td {  padding:2px;  }
 
/***** Global Classes *****/

.spacer        { height:1px; display: block; clear: both;}  
 
.clear         { clear:both; }
 
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.wrapper          { width:960px;margin:0 auto; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

/***** Display none *****/

.nascosto, h1 span{position: absolute;
    top: -9999px;left:-9999px;}
div#sezioni span{position: absolute;
    top: -9999px;left:-9999px;}
	
/* =========================================================== */
body{font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Arial,sans-serif; background:#fff}

div#contenitore{text-align:left; background: url(img/ombra_top.png) no-repeat left 70px;}

h1 a{background: url(img/logo_top.png) no-repeat left top; width:220px; height:180px; display: block;}

div#header{
        position:relative; width:940px; margin:10px;
        min-height: 280px; height: auto !important; height: 280px; 
        background: url(img/bg_top.png) repeat-x left 65px;}

div#header h1 a{position:absolute;left:30px;top:74px}

div#contenuti-top {text-align:justify;float:right; width:640px; margin-top:35px; padding-right: 20px;}
div#contenuti-top a:link, div#contenuti-top a:visited{ color:#FF6600; text-decoration:underline;}

div#contenuti-top a:hover{ color:#000; text-decoration:none;}

p.marano{margin:20px 0}
p.marano img{float:left; margin-top:-30px !important;}

div#sezioni{position:absolute;right:10px;top:5px}
div#sezioni li{float:left;}

div#sezioni a{height:60px; display: block;}

.sez1 a:link, .sez1 a:visited{width:165px; background:url(img/btn_sez_1.png) no-repeat left top;}
.sez1 a:hover{width:165px; background:url(img/btn_sez_1.png) no-repeat left bottom;}

.sez2 a:link, .sez2 a:visited{width:155px; background:url(img/btn_sez_2.png) no-repeat left top;}
.sez2 a:hover{width:155px; background:url(img/btn_sez_2.png) no-repeat left bottom;}

.sez3 a:link, .sez3 a:visited{width:148px; background:url(img/btn_sez_3.png) no-repeat left top;}
.sez3 a:hover{width:148px; background:url(img/btn_sez_3.png) no-repeat left bottom;}

.sez4 {display:none !important;}


div#contenitore{text-align:left; background: url(img/ombra_top.png) no-repeat left 70px; }

div.continua{ position:relative; float:right; padding-right:20px; display:block; width:640px; height:45px }
div.continua a{ position:relative; left:535px; background:url(img/continua.png) top right no-repeat; width:108px; height:45px; display:block}
.continua span{position: absolute;
    top: -9999px;left:-9999px;}

div.chiudi{ position:relative; float:right; padding-right:20px; display:block; width:640px; height:45px }
div.chiudi a{ position:relative; left:535px; background:url(img/chiudi.png) top right no-repeat; width:108px; height:45px; display:block}
.chiudi span{position: absolute;
    top: -9999px;left:-9999px;}

div#footer{color: #333; margin:0 auto; }
div#footer p{margin:0;padding:5px 10px}
div#footer a{display:inline;padding:0;color: #C6D5FD}

div#contenitore{width:960px;margin:0 auto 20px auto;}


div#footer{clear:both; background:url(img/footer.png) no-repeat bottom left #fff; height:200px;  width:953px;display: block; text-align:center}

div#footer-int{position:relative; width:933px; height:200px; background:url(img/bg_footer.png) repeat-x bottom left #fff; margin:40px auto 0; text-align:left;}
div#logofoot{position:relative; top:30px; left:30px; width:190px}
div#logostcfoot{position:absolute; top:0; right:20px; margin:30px 20px 0 0; }

/* ==================== NEWS ====================*/
div#box-news{ background:url(img/bg_news.png) left top repeat-y; 
    min-height: 140px; height: auto !important; height: 140px;
    width:260px; position:relative;}

h2#tit-news{
    margin:0; padding:0; 
    width:100%; height:32px; display:block;
    background:url(img/sx_news.png) no-repeat left top;
    }
    
div#archivio-news{
    margin:0 0 18px 0; padding:0; 
    width:260px; height:74px; display:block;
    background:url(img/news_bottom.png) no-repeat left top;
    text-align:center; line-height:68px;
    }
div.news{margin:10px 10px 0 30px!important; padding: 5px 0; width:200px; border-bottom:1px solid #FF6600; clear:both;}
div.news h3{font-size:100%; line-height:1em; margin:0; padding:0;}


div.data-news{margin:0px;}
div.testo-news {margin: 0 10px 0 40px; font-size:90%;}

div.news a:link, div.news a:visited{color:#333; text-decoration:none; font-size:.8em}
div.news a:hover{ color:#000; text-decoration:underline; font-size:.8em}

div#archivio-news a:link, div#archivio-news a:visited{color:#333; text-decoration:underline;}
div#archivio-news a:hover{ color:#000; text-decoration:none;}

.published {
    display:block;
    text-align: center;
    float:left; 
    font-family: Arial, Helvetica, sans-serif;
    border-bottom:none;
    border:1px outset #bbb;
}
.pub-month {
    display:block; 
    font-size: .8em;
    margin:0; 
    padding:1px 2px;
    background:#000; color:#FFF;
}
.pub-date { 
    display:block; 
    font-size:1.2em; font-weight:900;
    margin:0; 
    padding:0 2px;
    background:#fff; color:#FF3300;  
}

/* ===== varie ====== */

p#regole{padding:3px 2px; border:dotted 2px #eee; background:#f5f5f5;}
#privacy{
	clear:both; padding:10px 0; margin:20px 40px !important; 
	font-size:90%; height:50px; overflow:auto; border:1px solid #e5e5e5;}
#privacy h4{margin:5px}
.normativa{margin:5px; color:#555; font-size:85% }

#box-com{text-align:center; margin-top:15px}

/* add this */
div.addthis_toolbox {margin: 0 0 20px 20px}
div.addthis_toolbox a {color: #000000}
