@charset "utf-8";
/* CSS Document */

html,body {	margin:0; padding:0; border:0 }
body { font:80.01% Trebuchet MS, Arial, Tahoma, sans-serif; color:#666 }

h1, h2, h3 { margin:0 0 0.7em 0; padding:0 }
div, form, fieldset, ul, li, a, img, table, tr, td, p, label, option, optgroup { margin:0; padding:0; border:0 }
optgroup { margin-top:5px; padding-left:2px }
option { padding-left:5px }

.no_puntini { list-style:none }
ul.puntato li { list-style-image:url(../images/list_disk.gif); margin:5px 0 0 3px }

input { color:#666; border:1px solid #acc6db; padding-left:3px; padding-right:3px }
select { color:#666; border:1px solid #acc6db; padding-left:3px }
.submit { border:0 }
.button { height:26px; background:url(../images/button.jpg) repeat-x; text-align:center; border:1px solid #e6e6e6; color:#FFF; font-weight:bold; cursor:pointer; font-size:0.8em }
label { margin-bottom:4px }

h1 { font-size: 1.2em; color:#f66014 }
h2 { font-size: 1.3em; color:#f66014 }
h3 { font-size: 1.1em; color:#f66014 }

.red { color:#e3001b }
.orange { color:#f66014 }
.black { color:#000 }
.white { color:#FFF }
.green { color:#8ccc29; }
.grey { color:#717474 }
.blu { color:#0070c0 }
.bold { font-weight:bold }
.title { color:#004d91; font-weight:bold }
.big_text { font-size:1.2em; font-weight:bold }
.verybig_text { font-size:1.7em; font-weight:bold }
.small_text { font-size:0.9em }

a:link, a:visited { color:#666; text-decoration:none }
a:hover { color:#f66014; }
a.linkArancio:link, a.linkArancio:visited { color:#f66014 }
a.linkArancio:hover { color:#666 }
a.linkWhite:link, a.linkWhite:visited { color:#FFF }
a.linkWhite:hover { color:#FFF; text-decoration:underline }
html>/**/body a img:hover /* Only FireFox*/ { opacity: 0.8; }
a:active, a:focus { outline:none }
.nodecoration { text-decoration:none }

.compile_error { background-color:#e3001b; color:#FFF }
.refreshing { color:#666; position:absolute; top:40%; left:45%; height:50px; background:url(../images/loading.gif) bottom center no-repeat }

.left { float:left }
.right { float:right; text-align:left }
.clear { clear:both }
.middle { vertical-align:middle }
.center { text-align:center }
.justify { text-align:justify }

img.border { border:3px solid #CCC; }
input.no_border { border:0 }

#container { width:900px; margin:0 auto; background:url(../images/back_long.jpg) repeat-y }

#logo { width:300px; height:125px; padding-top:31px; text-align:center; float:left }

#menu { float:left; width:560px; margin-top:75px; height:47px; background:url(../images/menu_back.jpg) top left no-repeat }
#menu ul { margin-left:5px; margin-top:13px }
#menu ul li { float:left; list-style:none }
#menu a:link, #menu a:visited { color:#FFF; border-top:3px solid #FFF; font-weight:bold; padding:10px 7px 0 7px; text-decoration:none }
#menu a:hover, #menu a.active { border-top:3px solid #f66014; text-decoration:none }

#news_home { width:233px; height:172px; float:left; background-color:#e7e9ea }
#news_home h1 { margin:8px 0 14px 0 }

#news_home li { list-style-image:url(../images/arrow_grey.png); margin-left:35px }

div#area_stampa { width:240px; float:left; margin:17px 0 0 0 }
div#news { width:570px; float:left; margin-top:-40px }

#image { float:left; widows:498px }
img.fotografia { margin:10px 10px 10px 0; border:4px solid #e3f0fa }

#top { width:866px; margin-left:17px }

#slogan { width:135px; height:172px; float:left; background-color:#f66014 }
#slogan p { border-top:1px dotted #fdab5f; border-bottom:1px dotted #fdab5f; color:#FFF; padding:10px 5px 10px 5px; margin:30px 10px 0 6px; text-align:center; font-weight:bold; font-size:1.1em }

#banda { width:714px; height:45px; float:left; text-align:right; background:#c6c5c5 url(../images/banda_back.png) top right no-repeat }
#banda p { padding:10px 33px 0 0; font-weight:bold }
#blog { padding-left:5px; padding-top:10px; float:left; font-weight:bold }

#contents { width:820px; padding:20px 0 20px 37px }
.contents_left { width:550px }
#contents p { width:620px; text-align:justify }
#contents h1 { margin-left:-20px; line-height:28px; padding-left:20px; background:#f66014 url(../images/title_back.png) top right no-repeat; color:#FFF }
#contents h1.title_border { width:100%; border-bottom:1px dotted #a4c2d6; background:none; color:#f66014 }
#contents li { margin-bottom:15px }

#faq .titolo { background-color:#a6cf39; padding-left:10px; height:20px; color:#FFF; font-weight:bold; font-size:1.1em }
#faq .testo { padding:10px 0 20px 10px }
#faq td.bordo { border-bottom:1px solid #CCC }

#foto_border { width:220px; border:1px solid #a3a3a3; padding:7px; padding-right:0; margin:0 10px 10px 0; float:left }

.box { width:210px; border:1px dotted #f8884f; padding:6px; margin-bottom:30px }
.box .title_grey { background-color:#b1b3b6; color:#FFF; border-bottom:2px solid #f66014; font-size:1.2em; font-weight:bold; text-align:center; padding-top:5px; padding-bottom:5px; margin-bottom:10px }
.box .title_orange { background-color:#f66014; color:#FFF; border-bottom:2px solid #b1b3b6; font-size:1.2em; font-weight:bold; text-align:center; padding-top:5px; padding-bottom:5px; margin-bottom:10px }

#footer { width:866px; height:18px; margin-left:17px; background-color:#e2e2e2; font-size:0.9em }
#footer div { padding:1px 18px 0 18px }

#login_window { 
	width:350px; position:absolute; margin: 47px 0 0 272px; display:none;
	border:1px solid #ff670f; background-color:#FFF; padding:10px; padding-bottom:15px
}

#privacy { 
	width:350px; height:350px; position:absolute; top:50%; margin: -400px 0 0 -35px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}
#credits { 
	width:250px; height:150px; position:absolute; top:50%; margin: -200px 0 0 -35px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding-top:10px;
}

div#popup_exit { text-align:right; margin-bottom:20px; }

div#conferma { height:30px; text-align:right; color:#990000; padding:0 }

#news_popup { 
	width:450px; height:500px; position:absolute; margin: 225px 0 0 150px; display:none;
	border:1px solid #999; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}

#zoom { 
	width:550px; height:570px; position:absolute; margin-left:200px; display:none;
	border:1px solid #999; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}