/*
***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,
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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/*
******
*/
body{ background: #F3F3F3 url(../img/body.jpg) repeat-x; color: #535353; font: normal normal normal 12px/18px Arial, Helvetica, sans-serif; text-align: center; }
a,a:link {text-decoration: none; color: #535353;}
a:visited {text-decoration: none}
a:active { text-decoration: none; outline: none; }
a:hover {text-decoration: none; color: #000;}

h1, h2, h3, h4, h5, h6 {color:#535353;}
h1{  font-size: 20px; margin-bottom: 1em}
h2{  font-size: 18px; margin-bottom: 1em}
h3{  font-size: 11px; margin-bottom: .8em }
h4 {font-size:15px;line-height:1.25;margin-bottom:1em;}
h5 {font-size:14px;margin-bottom:.8em; font-weight: bold;}
h6 {font-size:13px;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
.body-home h1{ text-transform:uppercase; font-size:12px; font-weight:bold;}
p {margin:0 0 6px;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 18px 18px 0;padding-left:40px;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
thead th { padding: 15px 10px; text-transform: uppercase; font-weight:bold;}
caption {padding:6px 10px 6px 5px;}
td {padding:6px 10px; border-top: 1px solid #E4E4E4;vertical-align: middle;}
tr.first td { border-top: none;}
tr.odd td {background:#F9F9F9;}
tfoot {font-style:italic;}
caption {background:#eee;}
img{ display: block; }
button:focus { outline: none; }

.fleft{ float: left; }
.fright{ float: right; }
img.fleft{ margin-right: 8px}
img.fright{ margin-left: 8px}
a:hover img{ opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */ filter: alpha(opacity=75); /* IE lt 8 */ -ms-filter: "alpha(opacity=75)"; /* IE 8 */ -khtml-opacity: .75; /* Safari 1.x */ -moz-opacity: .75; /* FF lt 1.5, Netscape *//* FF lt 1.5, Netscape */ }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.silver{ color: silver; }
.gray{ color: gray; }


form .col{ float: left; }
form .col.fright{ float: right; }

#wrapper{ width: 980px; height: 600px; margin: 30px auto 0 auto; text-align: left; }

#body-richiedi-informazioni #wrapper{ width: 610px; height: 370px; margin:10px auto 0 auto } 
#body-richiedi-informazioni #normativa-privacy{ height:142px; }
#body-richiedi-informazioni #main{ padding: 0} 
#body-richiedi-informazioni #content{padding:0 5px; margin:0}
#body-richiedi-informazioni textarea{ height:150px}

#body-grazie-contatti #wrapper{ width: 638px; height: 500px } 
#body-grazie-contatti #main{ padding: 0} 

#header{ height: 75px; position: relative; }
#logo{ width: 225px; height: 100%; background: url(../img/logo-antea.png) no-repeat center;  float: left; overflow: hidden;}
#logo a{ display: block; height: 100%; text-indent: -9999px}

#menu{ height: 46px; position: absolute; bottom: 10px; right: 0;	border: 1px solid #E4E4E4; }
#menu ul{ height: 100%; padding: 0; margin: 0; background:#fff;}
#menu ul li{ float: left; display: inline; height: 100%; border-collapse: collapse; border-left: 1px solid #E4E4E4; line-height: 46px; text-transform: lowercase; }
#menu ul li.first{ border-left: none; }
#menu ul li a{ display: block; height: 100%; padding:0 13px; color: #414141; position: relative;}
#menu ul li a span{ background: url(../img/menu-li.png) repeat-x center; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 100; text-align: center; cursor: pointer; }
#menu ul li.active a{ background: url(../img/menu-li.png) center; text-decoration: none; cursor: default; }

.hr hr{ display: none; }
.hr{ clear: both; height: 1px; overflow: hidden; background: #bfbfbf; margin: 20px 0 10px 0 }

#main{ padding: 40px 0 0 0; }
#footer{ font-size: 11px; text-align: center;}
#footer a{ font-weight: bold;}
#credits{ float: right;}
#credits img{ display: inline; vertical-align: bottom;}
#testo-intro{ text-align: justify; }
#content{}
.box{ border: 1px solid #E4E4E4; padding: 20px; background: white; margin-bottom: 2em }
.search-mask{ padding:20px 18px}
#content .content-title{ padding-left: 0; }
.content-title{ padding-left: 20px; line-height: 24px }
#mini-carousel{ float: left; margin-right: 20px; }

#carousel{ height: 400px; margin-bottom: 12px }
#mini-carousel{ height: 320px; width: 523px }

.wrap-carousellite{ height:120px; text-align: center; position: relative;}
.wrap-carousellite button{ border: none; width: 24px; height: 47px; position: absolute; text-indent: -9999px; background: transparent url(../img/arrows-carousellite.png) no-repeat 0 0; overflow: hidden; cursor: pointer; outline: none; }
.wrap-carousellite .prev{ left: 10px; top: 26px; }
.wrap-carousellite .next{ right: 10px; top: 26px; background-position: -24px 0 }
.wrap-carousellite .prev.disabled,
.wrap-carousellite .next.disabled{ visibility: hidden;}
.carousellite{ height: 120px; overflow: hidden; margin: 0 auto; }
.carousellite li{ width: 135px; height: 120px; overflow: hidden; float: left; }
.carousellite li a{ display: block; height: 100%; margin-left: 8px; font-size:11px; line-height:13px; text-align:center}
.carousellite li a img{ margin-bottom:2px}
.carousellite li.first a{ margin-left: 0}
#altre-proposte{ text-align: center; text-transform: uppercase; }
#content-proposta{ float: right; padding: 8px 0px 8px 15px; display: inline; width:380px; }
#content-proposta .button{ float: right; line-height: 32px; white-space:nowrap;}
#price{ font-size: 16px; color: #969696; float: left; margin: 0 25px 0 0; line-height: 32px; height:32px;}
#price strong{ font-size: 24px; color: #535353; }
#content-proposta #icosearch{ float:right; background: url(../img/search.png) no-repeat; line-height: 23px; color: #9B9B9B; font-size: 13px; margin-top: 20px; white-space:nowrap; padding-left:33px}

input[type="button"],input[type="submit"],.button{ border: 1px solid #bfbfbf; background: url(../img/button.png) repeat-x; height: 32px; line-height: 32px; display: inline-block; color: #535353; padding: 0 15px; font-size: 13px; font: normal normal normal 12px/18px Arial, Helvetica, sans-serif; }
button{ font-weight: bold; }

fieldset { position: relative; padding: 0; }
legend span { position: absolute; left: 0; font-weight: bold; }
fieldset legend span { margin: -0.75em 0 0 1em; padding: 0 0.2em; }

.wrap-thumb{ width: 130px; height: 90px; overflow: hidden; display: block; }

#body-le-nostre-proposte #content{ padding: 0; }
.buttoncino{ background: url(../img/buttoncino.png) no-repeat; color: #fff; width: 112px; height: 23px; display: block; line-height: 23px; text-align: center; cursor: pointer; border: none; }
a.buttoncino{color: #fff;}

.search-mask form{ float: left;}
/*.search-mask .col.first{ padding-left: 120px }*/
.search-mask .col{ position: relative; margin-right: 8px}
.search-mask fieldset{ padding: 0 }
.search-mask fieldset legend span{ margin: 0; text-transform: uppercase; padding: 0; left: 0; top: 0; }
.search-mask label{ float: left; margin-right: 8px; white-space: nowrap; width: auto;}
.search-mask select{ width: 150px;}
.search-mask .button{ float: left; height: 22px; background: #A7A8AA; color: #fff; text-transform: lowercase; font-weight: bold; line-height: normal; cursor: pointer; overflow: hidden; width:60px; text-align:center }
.search-mask #label-prezzo{}
.search-mask input[size="10"]{ width: 70px; margin-right: 8px}


.advanced-search{ line-height: 20px; float: right; color: #535353; font-weight: bold;}

div.selectbox-wrapper { position: absolute; top: 23px; right: 5px; width: 400px; background-color: white; border: 1px solid #ccc; margin: 0px; padding: 0px; font-size: 11px; text-align: left; min-height: 200px; overflow: auto; clear: both; z-index: 1000; }
div.selectbox-wrapper ul { list-style-type: none; margin: 0px; padding: 0px; }
div.selectbox-wrapper ul li.selected { background-color: #ccc; }
div.selectbox-wrapper ul li.current { background-color: #adadad; color: #fff }
div.selectbox-wrapper ul li { list-style-type: none; display: block; margin: 0 0 4px 0; padding: 0 6px; cursor: pointer; line-height: 16px; }
input.selectbox{ margin: 0; padding-left: 2px; padding-right:25px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; width: 132px !important; float: left; text-align: left; background: url('bg_select.png') right; /*height:18px;*/ cursor: pointer; border: 1px solid #adadad; height: 18px; color: #414141; }
select { background: url('bg_select.png') right; }

.effectme{ position: relative;	text-align: center; float: left;}
.effectme div{ display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 100; cursor: pointer; }

input[type="text"],
textarea{border: 1px solid #969696}
textarea{ width: 283px; display: block; overflow: auto;}
input[type="text"]{ width: 283px; }
input[readonly="readonly"]{ border: 1px solid #dcdcdc; cursor: default;}


#wrap-normativa-privacy{ font-size: 11px; width: 283px; border: 1px solid #969696; padding: 4px 0; clear: both; }
#normativa-privacy{ height:100px;padding: 1px 2px; margin:0 2px;  }

form .row{ padding-bottom: 12px; clear: both; 	width:283px;}
.row.buttons{ text-align: center; }
.row.buttons button{ display: inline-block; margin: 0 10px}
label{ text-transform: lowercase;  width: 80px; display: inline-block; white-space: nowrap;}
.wrap-form{ width: 375px; overflow: hidden;}
label.error{ color: #b22222 }

.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }
.jScrollPaneTrack { position: absolute; cursor: pointer; right: 0; top: 0; height: 100%; background: #aaa; }
.jScrollPaneDrag { position: absolute; background: #535353; cursor: pointer; overflow: hidden; }
.jScrollPaneDragTop { position: absolute; top: 0; left: 0; overflow: hidden; }
.jScrollPaneDragBottom { position: absolute; bottom: 0; left: 0; overflow: hidden; }
a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 0; right: 0; text-indent: -2000px; overflow: hidden; height: 9px; background: url(../img/basic_arrow_up.gif); }
a.jScrollArrowUp:hover { background-position:0 -15px;}
a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 0; right: 0; text-indent: -2000px; overflow: hidden; background: url(../img/basic_arrow_down.gif); height: 9px; }
a.jScrollArrowDown:hover { background-position: 0 -15px; }
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover { /*background-color: #f00;*//*background-color: #f00;*/ : ; }
.prev.disabled,.next.disabled{ visibility:hidden}



#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px;z-index:999;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{ position: absolute; font-size: 14px; line-height: 11px; height: 11px; top: 50%; margin-top: -5px; width: 100%; text-align: center; }
#sb-loading-inner span{ background: url(loading.gif) no-repeat; width: 43px; height: 11px; margin: 0 auto; display: block; text-indent: -9999999px; }
#sb-body,#sb-loading{background-color:#fff;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title{ padding-left:9px; background:url(../img/sb-title-sx.png) no-repeat left top;height:26px;}
#sb-title,#sb-title-inner{height:26px;line-height:26px; }
#sb-title-inner{ background: url(../img/sb-title-dx.png) no-repeat right top; font-size: 12px; color: #173467; }
#sb-info{
	background: url(../img/sb-info-sx.png) no-repeat left bottom;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
		margin: 0 0 0 -50%;
		height: 100%;
		overflow: visible;
		

}
#sb-info-inner{}
#sb-info-inner{}
#sb-info-inner{font-size:12px;}
#sb-nav{}
#sb-nav a{
	display: block;
	cursor: pointer;
	position: absolute;
}
#sb-nav-close{background: url(close.png) no-repeat 0 0; top: 0; right: 0; width: 16px; height: 16px}
#sb-nav-next{
	background: url(../img/arrows-carousellite-dx.png) no-repeat 0 0;
	width: 24px;
	height: 47px;
	right: -30px;
	top: 50%;
	margin-top: -24px;
	overflow: hidden;
}
#sb-nav-previous{
	background: url(../img/arrows-carousellite-sx.png) no-repeat 0 0;
	width: 24px;
	height: 47px;
	left: -30px;
	top: 50%;
	overflow: hidden;
}
#sb-nav-play{background-image:url(play.png);}
#sb-nav-pause{background-image:url(pause.png);}
#sb-counter{float:left;width:45%;color:#fff;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

#wrap-form-contatti{ float: left;}
#wrap-form-info{ width: 598px; }
#wrap-form-info .row{ width: 100%; float: left; padding-bottom: 12px }
#wrap-form-info .col{ width: 48%; }

#consenso{ padding-top: 6px; width: 200px }
#consenso label{ font-size: 11px;}

#body-iniziative #content{ padding: 0; }
#body-iniziative #content .content-title{ padding: 20px 0 0 20px; }
#body-risultati-ricerca-proposte #content{ padding: 0; }

#wrap-mappa-1,
#wrap-mappa-2{ float: right; width: 558px; border: 1px solid #adadad; padding: 1px; margin-bottom: 12px; font-size: 11px; }
#wrap-mappa-1 a,
#wrap-mappa-2 a{ padding-left: 12px}
#content-text-contatti{ width: 375px;}

.media-item{ width:467px; float:left; height:100px; border-right:1px solid #E4E4E4;border-left:1px solid #fff;border-bottom:1px solid #E4E4E4;border-top:1px solid #fff;}
.media-item.odd{background:#f9f9f9}
.wrap-copertina{ width:66px; height:74px;float:left; margin:13px 12px 0 15px; overflow:hidden; border:1px solid #e4e4e4;}
.media-item-data{ height:74px; margin-top:13px; position:relative; width:372px; float:left; }
.media-item-data h4{ font-weight:bold; margin-bottom:6px}
.media-item-data .fonte{ position:absolute; bottom:0; left:0px}
.media-item-data .allegato{ position:absolute; bottom:0; right:20px}

.photo{ padding:10px 0 2px 0;}
.photo a img{ padding:0; margin:0px 8px 8px 0px; border:2px solid #CCC; float:left;}
.close{ clear:both;}
