@charset "utf-8";
/* CSS Document */

@font-face { font-family: "MicrogrammaDMedExt"; src: url(MICROGME.TTF) format("truetype") }

html,body {	margin:0; padding:0; border:0 }
body { font:76.01% Arial, Tahoma, sans-serif; color:#333 }

h1, h2 { margin:0 0 0.7em 0; padding:0 }
h3 { padding:0; margin:0 }
div, form, fieldset, ul, li, a, img, table, tr, td, p, label { margin:0; padding:0; border:0 }

.no_puntini { list-style:none }
ul.puntato li { list-style-image:url(../images/list_disk.gif); margin:5px 0 0 3px }

select, input { color:#666; border:1px solid #d1d3d4; padding-left:3px }
.submit { height:18px; background:url(../images/button_back.jpg) repeat-x; text-align:center; border:1px solid #a2a2a2; color:#666; font-size:smaller; cursor:pointer }
label { margin-bottom:4px }

h1 { font-size: 1.2em; color:#36357b }
h2 { font-size: 1.1em; color:#36357b }
h3 { font-size: 1.1em; color:#36357b }
.border_bottom { border-bottom:1px dotted #004d91; padding-bottom:5px }

.red { color:#e3001b }
.green { color:#8ccc29; }
.grey { color:#9d9d9d }
.white { color:#FFF }
.blu { color:#36357b }
.black { color:#000 }
.bold { font-weight:bold }
.title { font-family:"MicrogrammaDMedExt", Verdana, sans-serif; font-size: 1.3em; color:#004d91; font-weight:bold }
.big_text { font-size:1.2em; font-weight:bold }
.small_text { font-size:0.8em }
.carattere { font-family:"MicrogrammaDMedExt", Verdana, sans-serif }

a:link, a:visited{ color:#6d6e71 }
a:hover { color:#36357b; }
a.linkBlu:link, a.linkBlu:visited { color:#165c9a }
a.linkBlu:hover { color:#666 }
html>/**/body a img:hover /* Only FireFox*/ { opacity: 0.8; }
a:active, a:focus { outline:none; }
.nodecoration { text-decoration:none }

.clear { clear:both }
.nascosto { position:absolute; left:-9999px }

.compile_error { background-color:#e3001b; color:#FFF }

.left { float:left }
.right { float:right; text-align:right }
.middle { vertical-align:middle }
.center { text-align:center }
.justify { text-align:justify }

img.border { border:3px solid #CCC; }
input.no_border { border:0 }

#language { float:left }
ul.language { list-style:none; margin-top:15px }
ul.language li { float:left; margin-right:7px }
ul.language li a { text-decoration:none }
ul.language li a img { border-bottom:3px solid #FFF; vertical-align:middle; padding-bottom:3px }
ul.language li.active img { cursor:default; border-bottom:3px solid #e1ecf8; vertical-align:middle; padding-bottom:3px }
ul.language li a:hover img { border-bottom:3px solid #e1ecf8 }

#menu_products { float:left; width:200px; display:inline }
ul.menu_products { list-style:none }
ul.menu_products li { margin-top:2px; border-bottom:1px dashed #c6c5c5  }
ul.menu_products li a { display:block; border-right:6px solid #FFF }
ul.menu_products li a.active { border-right:6px solid #d7d7e5 }
ul.menu_products li a:hover { border-right:6px solid #d7d7e5 }

#menu_sections { float:left; width:134px; margin:0 5px 0 20px; padding-top:5px; background:url(../images/menu_back.gif) no-repeat; display:inline }
ul.menu_sections { list-style:none }
ul.menu_sections li.section { width:100%; margin-top:2px }
ul.menu_sections li.section a { display:block; text-decoration:none; width:auto; height:23px; line-height:23px; font-size:15px; color:#004d91; font-family:"MicrogrammaDMedExt", Verdana, sans-serif; padding-left:10px }
ul.menu_sections li.section a.active { background:url(../images/section_back.png) no-repeat }
ul.menu_sections li.section a:hover { background:url(../images/section_back.png) no-repeat  }

ul#area { list-style:none; margin:5px 5px 5px 12px }
ul.area li.area { margin-top:2px }
ul#area li.area a { color:#333; display:inline; height:18px; line-height:18px; text-decoration:none; font-size:95%; font-family:Arial, Tahoma, sans-serif; padding-left:0 }
ul#area li.area a.active { color:#004d91 }
ul#area li.area a:hover { color:#004d91 }

.menu_underline { border-bottom:1px dotted #e3001b }

#container { width:913px; margin:30px auto }
#left { float:left; width:211px; }
#right { float:left; width:467px; margin-top:25px; margin-left:10px }

#search { float:left; height:42px; margin-left:10px; padding-left:20px; border-left:1px dotted #666 }
#search form { margin-top:10px }

#logo { float:right }

#calendar { font-size:90%; margin-top:-10px }
#calendar input{ font-size:90%; color:#333; padding-top:8px; border:0 }
#calendar p { padding-top:8px; float:left }
.calendar { width:23px; height:24px; float:left; background:url(../images/calendar.png) no-repeat; padding-top:8px; padding-left:5px; font-weight:bold }

#world { float:left; margin-top:-3px; width:354px; height:200px; background:url(../images/snowstar_mondo.gif) no-repeat }

#fotogallery_testata { float:left; margin:-3px 0 3px 3px; }

#generatori_title { width:354px; height:17px; background-color:#0d0f84; color:#c6c5c5; font-family:"MicrogrammaDMedExt", Verdana, sans-serif; font-size:90% }
#progettazione_title { width:555px; height:17px; background-color:#d1d3d4; margin-left:3px; color:#004d91; font-family:"MicrogrammaDMedExt", Verdana, sans-serif; font-size:90% }

#page { float:left; padding-top:10px;; width:550px; display:inline }
#page h1 { text-align:right; border-bottom:1px dotted #004d91; font-family:"MicrogrammaDMedExt", Verdana, sans-serif }
#page div, #page ul { margin:0 0 0 10px }
.page_left { float:left; width:420px; text-align:justify }
.page_right { float:right; width:110px; text-align:left }

#news_home { width:261px; margin-left:10px }
#news_home h1 { text-align:right }
#news_home img.border { text-align:left; border:1px solid #666; margin-right:10px }
ul#news_home { list-style:none; margin-bottom:20px }
ul#news_home li { margin-bottom:10px; background:url(../images/freccia.png) right center no-repeat; padding-right:10px }

ul#news { list-style:none }
ul#news li { margin-bottom:10px; padding-bottom:10px }
ul#news li img { margin-right:10px }

li.photo { float:left; display:block; width:120px; height:165px; margin-right:10px }
li.photo img { border:1px solid #333; margin-top:10px; margin-bottom:5px }
li.photo strong { margin-bottom:5px }

.contact_list { padding-bottom:10px; border-bottom:1px dotted #004d91 }

#separator_bottom { width:100%; height:8px; margin-top:20px; background:url(../images/separator_back.png) repeat-x }

#footer { width:100%; margin-top:8px; margin-bottom:10px; color:#36357b; font-size:0.90em; background-color:#e1ecf8 }

#note { margin-bottom:10px; margin-top:18px; font-size:0.85em; color:#999 }
#note a { text-decoration:none }

.refreshing { color:#999; position:absolute; top:40%; left:45%; height:40px; background:url(../images/loading.gif) bottom center no-repeat }

#privacy { 
	width:350px; height:350px; position:absolute; z-index:10; top:50%; left:50%; margin: -400px 0 0 140px; display:none;
	border:1px solid #c9c9c9; background-color:#FFF; padding:30px; padding-top:10px; overflow:auto;
}
#credits { 
	width:250px; height:150px; position:absolute; z-index:10; top:50%; left:50%; margin: -200px 0 0 240px; 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 }

div#zoom_img { 
	width:600px; height:600px; position:absolute; z-index:10; top:50%; left:50%; margin: -300px 0 0 -300px; display:none;
	border:1px solid #999; background-color:#FFF; text-align:center;
}

div#brochure { 
	width:1100px; height:800px; position:absolute; z-index:10; top:50%; left:50%; margin: -400px 0 0 -550px; display:none;
	border:1px solid #999; background-color:#FFF; text-align:center;
}