/*
	Nicola Pressi | elemind
	nicola@elemind.com
	Hattiva | 2010-05-03 17.26
*/

/* colors
nero:			231F20
grigio chiaro:	DCDDDE
grigio scuro:	8A8C8E
blu:			214181
*/

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol, ul{list-style:none;}blockquote, q{quotes:none;}blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}

/**
* Generic elements
*/
body{font:normal 11px/13px Arial,sans-serif;color:#8A8C8E;}
a{color:#214181;text-decoration:none;}
a:hover{text-decoration:none;}


.wrapper{position:relative;width:905px;margin:0 auto;}
.breadcrumb{height:20px;line-height:20px;color:#8A8C8E;}
.breadcrumb a{color:#8A8C8E;}
.breadcrumb span{color:#214181;}

.banner{height:82px;}
.nav{position:relative;width:960px;height:116px;margin:10px 0 25px 0;}
.nav li{width:90px;height:90px;position:absolute;z-index:1;}
.nav li.selected{width:116px;height:116px;z-index:5;}
.nav li#nav-1{top:13px;left:0px;}	.nav li#nav-1.selected{top:0px;left:0px;}
.nav li#nav-2{top:13px;left:102px;}	.nav li#nav-2.selected{top:0px;left:89px;}
.nav li#nav-3{top:13px;left:204px;}	.nav li#nav-3.selected{top:0px;left:191px;}
.nav li#nav-4{top:13px;left:306px;}	.nav li#nav-4.selected{top:0px;left:293px;}
.nav li#nav-5{top:13px;left:408px;}	.nav li#nav-5.selected{top:0px;left:395px;}
.nav li#nav-6{top:13px;left:510px;}	.nav li#nav-6.selected{top:0px;left:497px;}
.nav li#nav-7{top:13px;left:612px;}	.nav li#nav-7.selected{top:0px;left:599px;}
.nav li#nav-8{top:13px;left:714px;}	.nav li#nav-8.selected{top:0px;left:701px;}
.nav li#nav-9{top:13px;left:815px;}	.nav li#nav-9.selected{top:0px;left:802px;}
.nav li#nav-1 a{background-image:url(../img/front/logo-small.png);}
.nav li#nav-1.selected a{background-image:url(../img/front/logo-big.png);}
.nav li#nav-1 a span{display:none;}
.nav li a{display:block;width:90px;height:90px;position:relative;background:#DCDDDE;font-size:13.5px;}
.nav li a:hover{background-color:#8A8C8E;}
.nav li.selected a{width:116px;height:116px;background-color:#214181;font-size:16px;}
.nav li a span{position:absolute;width:90px;right:8px;bottom:5px;text-align:right;color:#fff;}

.content{position:relative;font:normal 13px/16px Arial,sans-serif;overflow:hidden;}

img#main-img{background:#fff url(../img/front/loader.gif) no-repeat center center;}

.image{float:left;width:335px;}
.image img{}

.scrollable{float:left;overflow:hidden;width:212px;height:295px;margin:0 0 0 10px;position: relative;}
.scrollable .items{width:20000em;position:absolute;}
.items div {float:left;}

.items ul.images{float:left;width:53px;height:265px;}
.items ul.images li{width:53px;height:53px;}
.items ul.images li a{}
.items ul.images li a img{}

.items ul.pagination{margin:10px 0 0 0;color:#214181;clear:both;}
.items ul.pagination li{display:inline;margin:0 5px 0 0;}
.items ul.pagination li a{color:#8A8C8E;}

ul.pagination{position:absolute;top:265px;left:345px;}
ul.pagination li{display:inline;margin:0 5px 0 0;}
ul.pagination li a{color:#8A8C8E;}

.intro{float:left;width:200px;margin:0 0 0 20px;}
.intro h1{font-size:17px;color:#214181;margin:0 0 10px 0;font-weight:normal;}

.text{float:right;width:300px;}
.text h1{font-size:17px;color:#214181;margin:0 0 10px 0;font-weight:normal;}

.sub-nav{margin:30px 0 0 0;}
.sub-nav li{font-size:15px;line-height:19px;}
.sub-nav li a{color:#8A8C8E;}
.sub-nav li.selected{list-style-image:url(../img/front/li.png);}
.sub-nav li.selected a{font-weight:bold;color:#214181;}

.news-items{float:right;width:300px;}
.news-item{clear:both;overflow:hidden;margin:0 0 10px 0;}
.news-item a{overflow:hidden;}
.news-item a img{float:left;width:80px;height:80px;background:#DCDDDE;}
.news-item a strong{float:right;width:210px;font-size:17px;color:#214181;margin:0 0 10px 0;font-weight:normal;}
.news-item a span{float:right;width:210px;color:#8A8C8E;}
.news-item a span em{font-style:normal;color:#214181;}

/* chi-siamo */
body.chi-siamo .text p{margin-bottom:13px;}

/* home-dettaglio */
body.home-dettaglio .text p{margin-bottom:13px;}


/* news */
body.news .news-item{float:left;clear:none;width:400px;height:100px;margin-right:12px;overflow:hidden;}
body.news .news-item.detail{width:500px;height:auto;}
body.news .news-item .img{float:left;width:100px;height:100px;}
body.news .news-item .img img{background:#DCDDDE;}
body.news .news-item .text{float:left;width:210px;color:#8A8C8E;}
body.news .news-item.detail .text{width:400px;}
body.news .news-item.detail .text h3{font-size:17px;color:#214181;}
body.news .news-item.detail .text a.attachment{display:block;margin-top:13px;}

body.news .pagination{clear:both;}

#map {width:575px;height:436px;float:left;}

form .input{margin:0 0 10px 0;color:#666666;clear:both;overflow:hidden;}
form .input label{display:block;font-weight:bold;color:#333333;}
form .input strong{font-weight:bold;color:#333333;}

/* input */
input,
textarea,
select{padding:2px;border:1px solid #ccc;border-top-color:#999;background:#fff;color:#333;}
input:focus,
textarea:focus,
select:focus{color:#000;border:1px solid #ace;}
form .input.text input,
form input[type=text],
form .input.password input,
form input[type=password],
form .input.textarea textarea,
form textarea,
form .input.select select,
form select,
form .input.select select option,
form select option{font:1em/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;}

/* input > text */
form .input.text input,
form input[type=text]{width:185px;}

/* input > textarea */
form .input.textarea textarea,
form textarea{width:185px;height:10em;}

/* input > select / option */
form .input.select select,
form select{width:185px;}
form .input.select select option,
form select option{}
form .input.select label{width:185px;}

/* form textarea.lang input.lang */
form textarea.lang,
form input[type=text].lang {background-color:#ffffcc;}

/* input > file */
form .input.file input,
form input[type=file]{}
form .input.file label{}

/* input > checkbox */
form .group{margin-bottom:2em;}
form .input.checkbox{margin-bottom:0.5em;}
form .input.checkbox input,
form input[type=checkbox]{float:left;clear:left;height:2em;margin:0.2em 0.5em 0 0;border:none;}
form .input.checkbox label{float:left;font-weight:normal;line-height:2em;width:90%;}
p.check_desc {color:#333333;display:block;font-weight:bold;}

/* input > radio */
form .input.radio fieldset{border:none;padding:0;margin:0;}
form .input.radio fieldset legend{display:none;}
form .input.radio input,
form input[type=radio]{float:left;clear:left;height:2.2em;margin:0.3em 0.5em 0 0;}
form .input.radio label{float:left;font-weight:normal;line-height:2em;}

/* form error */
form .input.error{}
form .input .form-error{border:2px solid #EE6633;}
form .input .error-message{color:#EE6633;clear:both;}

/* required */
form .input.required label em{color:#EE6633;font-style:normal;}

/* description */
form .input .description{font-size:.9em;line-height:1.1em;color:#777;clear:both;margin-top:.5em;}
form .input .description strong{color:#666;}








.footer{width:905px;clear:both;margin:40px 0 20px 0;text-align:center;}
.footer p{}

