@charset "utf-8";
/* modifico il box model */
* {  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;	}
/**/
html { overflow-y:scroll; background:#660000; }
body { background:url(/images/common/page_bkg.jpg); font-family:'PT Sans', Arial, Helvetica, sans-serif; font-size:14px; line-height:22px; color:#0C0C0C; }
.clear { clear:both;}
.fl { float:left;}
.fr { float:right;}
.img-responsive, img { max-width: 100%; height: auto;}
.visible-xs {display: none;}
/**/
#external-wrapper-1 { width:100%; min-height:800px; height:auto !important; height:800px; background:url(/images/common/header_bkg.jpg) repeat-x left top; }
#external-wrapper-2 { width:100%; min-height:800px; height:auto !important; height:800px; background:url(/images/common/footer_bkg.png) repeat-x left bottom; }
#internal-wrapper { max-width:960px; min-height:800px; height:auto !important; height:800px; margin:0px auto; }
#top-spacer { max-width:960px; height:40px; text-align:right;}
#page-wrapper { width:auto; min-height:680px; height:auto !important; height:680px; margin:0px; padding:20px; background:#FFF; -webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.35); box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.35);}
#page-wrapper #header { width:auto; height:130px; }
#page-wrapper #content-wrapper { width:auto; min-height:550px; height:auto !important; height:550px; padding-bottom:20px; /*border:1px solid red*/;}
#page-wrapper #content-wrapper #left-pane { float:left; width:30%; min-height:550px; height:auto !important; height:550px; }
#page-wrapper #content-wrapper #right-pane { float:left; width:70%; min-height:550px; height:auto !important; height:550px;
	padding-left: 20px; /*border:1px solid red*/; }
#page-wrapper #footer { width:auto; min-height:75px; height: auto; padding-top:25px; border-top:1px solid #EEEAE8; font-size:13px; line-height:normal; color:#333; }
#bottom-spacer { max-width:960px; width: auto; height:auto; min-height: 50px;}

/* TOP SPACER */
#top-spacer img { margin-top:5px; margin-right:5px;}
#top-spacer a, #top-spacer span { color:#FFF; text-decoration:none; line-height:40px;}

/* HEADER */
#header h1 { position:absolute; top:-9999px;}
#header a { float:left;}
#header img.claim { float:right; width:auto; max-width: 465px;}
#header .navbar-toogle {display: none;}

/* CONTENT - LEFT */
/* MENU primo livello */
#menu { width:auto; height:auto;}
#menu ul { width:auto; height:auto; list-style:none;}
#menu ul li { display:block; width:auto; height:55px; margin-bottom:1px;}
#menu ul li:last-child { margin:0px;}
#menu ul li a { display:block; width:auto; height:55px; background:url(/images/common/menu_list_bkg.png) no-repeat right top;
	font-family:"arno-pro", Georgia, "Times New Roman", Times, serif; font-style:normal; font-weight:600; font-size:18px; line-height:58px; text-decoration:none; text-transform: uppercase; text-indent:12px; color:#333;}
#menu ul li a:hover { color:#770000}
#menu ul li.selected { height:auto; }
#menu ul li.selected a { background-position:right -55px; color:#FFF;}

/* MENU secondo livello */
#menu ul ul { display:none;}
#menu ul li.selected ul { display:block; width:auto; height:auto; margin:1px 0px 10px 0px; padding:12px; border:1px solid #E0E0E0; background-color:#F3F3F3;}
#menu ul li.selected ul li { display:block; width:auto; height:auto; margin-bottom:8px; }
#menu ul li.selected ul li:last-child { margin:0px;}
#menu ul li.selected ul li a { display:block; width:auto; height:auto; padding-left:10px; background:url(/images/common/menu_freccia_close.png) no-repeat left 4px;
	font-family:"arno-pro", Georgia, "Times New Roman", Times, serif; font-style:normal; font-weight:600; font-size:16px; line-height:15px; text-transform: uppercase; text-indent:0px; color:#333;}
#menu ul li.selected ul li a:hover { color:#770000}
#menu ul li.selected ul li.selected a { background-image:url(/images/common/menu_freccia_close_selected.png); color:#770000;}

/* MENU terzo livello */
#menu ul li.selected ul ul { display:none;}
#menu ul li.selected ul li.selected ul { display:block; width:auto; height:auto; margin:0px; padding:8px 0px; border:none; background:none;}
#menu ul li.selected ul li.selected ul li { display:block; width:auto; height:auto; margin-bottom:4px; }
#menu ul li.selected ul li.selected ul li:last-child { margin:0px;}
#menu ul li.selected ul li.selected ul li a { display:block; width:auto; height:auto; padding-left:18px; background:url(/images/common/menu_trattino.png) no-repeat 10px 8px;
	font-family:"arno-pro", Georgia, "Times New Roman", Times, serif; font-style:normal; font-weight:400; font-size:16px; line-height:16px; text-indent:0px; text-transform:none; color:#666;}
#menu ul li.selected ul li.selected ul li a:hover { color:#770000}
#menu ul li.selected ul li.selected ul li.selected a { color:#770000}


/* CONTENT - LEFT */
/* TWITTER */
#twitter { width:auto; min-height:300px; height:auto !important; height:300px; margin-top:20px; margin-bottom: 20px; padding:0px; border:1px solid #CCC; background-color:#F7F5F4;
	font-size:13px; line-height:normal; color:#333;}
.twitter-mobile {display: none;}
#facebook-plugin { width:auto; min-height:300px; height:auto !important; height:300px; margin-top:20px; margin-bottom: 20px; padding:0px; border:1px solid #CCC; background-color:#F7F5F4;
	font-size:13px; line-height:normal; color:#333;}
.facebook-mobile {display: none;}

/* CONTENT - RIGHT */
#right-pane h1 { width:auto; height:53px; margin:0px 0px 20px 0px; padding:0px 12px; border:1px solid #E0E0E0; background-color:#F7F5F4;
	font-family:"arno-pro", Georgia, "Times New Roman", Times, serif; font-style:normal; font-weight:400; font-size:30px; line-height:55px; color:#770000;}
#right-pane .btn-torna-su { display:inline-block; float:right; width:auto; height:auto; margin:20px 0px 10px 0px; padding-left:20px; background:url(/images/common/ico_torna_su.png) no-repeat 0px 0px;
	font-size:11px; font-weight:bold; line-height:16px; text-decoration:none; color:#600;}

/* CONTENT - RIGHT */
/* HOMEPAGE */
#teaser { width:auto; /*height:389px;*/ height: auto; border:1px solid #E0E0E0; margin-bottom: 20px;}
#txt-home { width:auto; height:auto;  margin-top:0; margin-bottom: 25px; border: 1px solid #ccc;}
#txt-home h1 { width:auto; height:auto; margin:auto; padding:9px 0px; border:none; background:none;
	font-family:"arno-pro", Georgia, "Times New Roman", Times, serif; font-style:normal; font-weight:400; font-size:24px; line-height:30px; color:#770000; }
#txt-home p { margin-bottom:12px; font-size:15px;}
#txt-home strong { color:#333;}

/* CONTENT - RIGHT */
/* PERSONE */
#persone-wrp {}
#persone-wrp .tipologia { width:auto; height:auto; padding-bottom:20px;}
#persone-wrp .tipologia h2 { width:auto; height:35px; margin-bottom:20px; padding:0px 12px; background-color:#F2ECEC;
	font-size:20px; font-weight:normal; line-height:35px; color:#770000;}
#persone-wrp .tipologia .item { clear:both; width:auto; min-height:170px; height:auto !important; height:170px; margin-bottom:40px; line-height:normal;}
#persone-wrp .tipologia .item img { margin:0px 15px 5px 0px; border:5px solid #EBEBEB; float:left;}
#persone-wrp .tipologia .item h3 { margin-bottom:4px; font-size:17px; font-weight:bold; color:#770000;}
#persone-wrp .tipologia .item p { margin:0px;}
#persone-wrp .tipologia .item ul { list-style-position:inside;}
#persone-wrp .tipologia .item ul li { list-style-type:disc}
#persone-wrp .tipologia .item a { color:#770000;}


/* CONTENT - RIGHT */

/*NEWS*/
.news .news-item {margin-bottom: 20px;border: 1px solid #ccc;}
.news .news-item:last-child {margin-bottom: 0;}
.news .news-item .title {position: relative;/*background: url(/images/common/icon_news.png) no-repeat 97% 6px;*/background-color: #f1f1f1; min-height: 45px;line-height: 22px;padding: 12px 52px 12px 20px;}
.news .news-item .title h3 {font-family: "arno-pro", Georgia, "Times New Roman", Times, serif;font-size: 20px;color: #333;text-transform: uppercase;}
.news .news-item .title h3 .data {font-weight: 400;}
.news .news-item .icona-news {    display: inline-block;
    background: url(/images/common/icon_news.png) no-repeat;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 7px;
    right: 20px;
    float: right;}
.news .news-item .content-txt {padding: 20px;color: #660000;font-size: 16px;}
.news .news-item .content-txt p {margin-bottom: 6px;}
.btn {position: relative; margin-top: 25px;display: inline-block;min-width: 180px;min-height: 32px;background-color: #600;font-size: 14px;text-transform: uppercase;text-decoration: none;font-weight: bold;line-height: 32px;color: #FFF;text-align: center;padding: 0 12px;}
.news .news-item .btn span {position: relative;top: 5px;right: 0;background: url(/images/common/arrow.png) no-repeat center;width: 18px;height: 22px;display: inline-block;}
#right-pane .news.detail-news h1 {height: auto; min-height: 53px; padding: 12px; line-height: 30px;}
.news.detail-news .content-txt {margin-top: 15px;}
.news.detail-news .content-txt p {margin-bottom: 6px;}

.home-tag {margin-top: 40px;margin-bottom: 50px;}
.home-tag p {font-family: "arno-pro", Georgia, "Times New Roman", Times, serif; color: #666; font-size: 18px;}

/* ARTICOLO */
#articolo { width:auto; min-height:400px; height:auto !important; height:400px;}
#articolo .txt-wrapper { clear:both; width:auto; height:auto; padding:0px 12px;}
#articolo .txt-wrapper h2 { margin:20px 0px 8px 0px; font-size:22px; font-weight:normal; line-height:normal; color:#770000;}
#articolo .txt-wrapper h3 { margin:12px 0px 4px 0px; font-size:16px; font-weight:bold; line-height:normal; color:#770000;}
#articolo .txt-wrapper p { margin-bottom:10px;}
#articolo .txt-wrapper strong { color:#333;}
#articolo .txt-wrapper a { color:#770000; text-decoration:undeline;}
#articolo .txt-wrapper ul { margin:10px 0px; list-style-position:inside;}
#articolo .txt-wrapper ol { margin:10px 0px; list-style-position:inside;}

/*AVVISI*/
.avvisi-home {margin-bottom: 10px;padding: 12px 0;text-align: center;border: 1px solid #770000;}
.avvisi-home a {color: #770000;text-decoration: underline;}
.avvisi-home a:hover {color: #770000;text-decoration: none;}
.avvisi-home h3 {width: auto;height: auto;margin: auto;border: none;background: none;font-family: "arno-pro", Georgia, "Times New Roman", Times, serif;font-style: normal;font-weight: 700;font-size: 19px;line-height: 22px;color: #770000;}
.button-avvisi {margin-top: 15px;display: inline-block;background: #770000;color: #fff;text-decoration: none;padding: 9px 14px;font-size: 18px;}

/* CONTENT - RIGHT */
/* DOVE SIAMO */
#dovesiamo-wrp #mappa-google { width: auto; height: auto !important; max-width: 648px; min-height:398px; margin-bottom:30px; border:1px solid #CCC;}
#dovesiamo-wrp h3 { margin-bottom:4px; font-size:17px; font-weight:bold; color:#770000;}
#dovesiamo-wrp p { margin-bottom:15px; font-size:13px;}
#dovesiamo-wrp a { text-decoration:none; color:#770000;}
#dovesiamo-wrp #balloon { margin:0px; padding:0px; font-size:12px; line-height:normal;}
#dovesiamo-wrp #balloon h4 { font-size:14px; color:#770000;}

/* CONTENT - RIGHT */
/* CONTATTI */
#contatti-wrp {width:auto; max-width: 640px; min-height:400px; height:auto !important;}
#contatti-wrp .input-wrp { max-width: 430px; width:auto; height:auto;}
#contatti-wrp p.sx { float:left; max-width: 200px; width: 200px; margin-bottom:10px;}
#contatti-wrp p.dx { float:right; max-width: 200px; width: 200px; margin-bottom:10px;}
#contatti-wrp p input { max-width: 195px; min-height:22px; width:195px; height:26px; padding-left:5px; border:1px solid #CCC; font-family:'PT Sans', Arial, Helvetica, sans-serif; font-size:14px; color:#0C0C0C}
#contatti-wrp textarea { max-width:425px; width:425px; height:auto; min-height:200px; padding-left:5px; border:1px solid #CCC; font-family:'PT Sans', Arial, Helvetica, sans-serif; font-size:14px; color:#0C0C0C}
#contatti-wrp .privacy-wrp { padding-bottom:20px;}
#contatti-wrp .txt-privacy, #contatti-wrp .txt-required  { font-size:12px; color:#666}
#contatti-wrp #form_invia { max-width:200px; width:auto; height:auto; min-height:26px; margin-right:10px; border:0px; background-color:#600;
	font-size:12px; font-weight:bold; line-height:26px; color:#FFF;}
#contatti-wrp #form_invia:hover { cursor:pointer;}
#contatti-wrp .msg_esito_true {width:auto; min-height:20px; height:auto !important; height:20px; margin:20px 0px; padding:15px; background-color:#F3F3F3; border:1px solid #090; color:#090;}
#contatti-wrp .msg_esito_false {width:auto; min-height:20px; height:auto !important; height:20px; margin:20px 0px; padding:15px; background-color:#F3F3F3; border:1px solid #C00; color:#C00;}
#contatti-wrp .containerErrorForm { width:auto; min-height:20px; height:auto !important; height:20px; margin:20px 0px; padding:15px; background-color:#F3F3F3; border:1px solid #C00;
	font-size:13px;}
#contatti-wrp .containerErrorForm ul { list-style-position:inside;}
#contatti-wrp .containerErrorForm ul li { line-height:normal; color:#C00;}
#contatti-wrp .containerErrorForm ul li label.error { display:inline !important; }

/* FOOTER */
#footer .fr { text-align:right;}
#footer a { color:#333; text-decoration:none;}
#footer a:hover { text-decoration:underline;}

/* IE7/8 FIX */
.ie7 #page-wrapper, .ie8 #page-wrapper { position:relative; behavior: url(/PIE.htc); background-color:#FFF; box-shadow:0px 0px 8px 0px rgba(150, 150, 150, 0.5);}



/*tablet*/
@media (max-width:965px) {
	#top-spacer {padding: 0 20px;}
	#right-pane h1 {font-size: 22px;}
}

/*tablet*/
@media (max-width:800px) {
	#header img.claim {width: 450px;}
	.news .news-item .title h3 {font-size: 16px;}
}

/*mobile*/
@media (max-width:767px) {
	.hidden-xs {display: none;}
	.visible-xs {display: block;}
	html {background: none;}
	body {font-size: 16px;}
	#menu,#header img.claim,#twitter,#facebook-plugin {display: none;}
	#top-spacer {max-width: 100%;height: 40px;text-align: left;}
	#top-spacer a, #top-spacer span {display: inline-block;line-height: 1;background: none;}
	#top-spacer .fr img {margin-right: 0;margin-left: 7px;vertical-align: middle;}
	#header .navbar-toogle {float: right; display: block; width: 30px;height: 30px; padding: 20px; margin: 23px 0 0 0; background: url(/images/common/ico_menu.png) no-repeat center; cursor: pointer;}
#menu {position: absolute; left: 0; z-index: 10;width: 100%; /*max-height:360px!important;*/ overflow-y:scroll!important; overflow-x:hidden!important; margin-bottom: 40px;border-top: 1px solid #cecece;border-bottom: 1px solid #cecece;}
	#menu ul li {margin-bottom: 0;}
	#menu ul li a {background: #f0f0f0;background-image: none;padding: 0 20px;border-bottom: 1px solid #cecece;}
	#menu ul li:last-child a {border-bottom: 0;}
	#menu ul li.selected ul {margin: 0;padding: 10px 32px;border:0;}
	#menu ul li.selected ul li.selected ul {padding: 0;}
	#menu ul li.selected ul li a {padding: 15px 20px 15px 11px;background-position: left 19px;border-bottom: 0;font-size: 17px;}
	#menu ul li.selected a {background: #620204;}
	#menu ul li.selected ul li.selected ul li a {background-position: 10px 23px;font-size: 16px;}
	#page-wrapper #content-wrapper #left-pane {width: 100%;min-height: auto;}
	#page-wrapper #content-wrapper #right-pane {width: 100%;padding-left: 0;min-height: auto;}
	#teaser.nivoSlider {max-width: 100%;}
	#teaser.nivoSlider img {width: 100%;max-width: 100%;}
	#articolo .txt-wrapper {padding: 0;}
	.twitter-mobile {display: block;width: auto;height: auto !important;margin-top: 40px;margin-bottom: 10px;padding: 0px;border: 1px solid #CCC;background-color: #F7F5F4;font-size: 13px;line-height: normal;color: #333;}
	.facebook-mobile {display: inline-block;width: auto;height: auto !important;margin-top: 40px;margin-bottom: 10px;padding: 0px;border: 1px solid #CCC;background-color: #F7F5F4;font-size: 13px;line-height: normal;color: #333;}
	#page-wrapper #footer .fl, #page-wrapper #footer .fr {float: none;}
	#page-wrapper #footer .fr {text-align: left;margin-top: 15px;}
	#bottom-spacer {min-height: auto;}
	#cookieagree {padding: 0 15px;}
	#cookieagree > div > p {font-size: 14px;}
	#page-wrapper #footer {font-size: 14px;}
	#external-wrapper-1,#external-wrapper-2,#internal-wrapper,#page-wrapper #content-wrapper,#articolo {min-height: auto;}
	#right-pane .btn-torna-su {font-size: 14px;}
	.home-tag {margin-bottom: 40px;}
}
/*mobile*/
@media (max-width:480px) {
	#page-wrapper #header {height: 110px;}
	#header a img {width: 180px;}
	#right-pane h1 {height: auto;line-height: 28px;padding: 12px;font-size: 24px; font-weight: 700; background-color: #FFF; padding-left: 0px; border-left: 0px; border-right: 0px;}
	.news .news-item .title {padding: 12px 20px 12px 20px;line-height: 1.4;background-image: none;}
	.news .news-item .title h3 {font-size: 16px;}
	.news .news-item .icona-news {display: none;}
	#dovesiamo-wrp #mappa-google {min-height: 220px;}
	#contatti-wrp .input-wrp {max-width: 100%;}
	#contatti-wrp p input {max-width: 100%;min-height: 22px;width: 100%;}
	#contatti-wrp p.sx,#contatti-wrp p.dx {float: none;max-width: 100%;width: 100%;}
	#contatti-wrp textarea {max-width: 100%;width: 100%;}
	.facebook-mobile iframe {width: 280px;}
}

.faq.ui-accordion .ui-accordion-header  {
	font-family: "arno-pro", Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: normal;
	font-weight: bold;
    color: #333;
	text-transform: uppercase;
	margin:15px 0 0 0;
	padding: 12px 52px 12px 20px;
	border:1px solid #CCC;
	border-radius: 0px;
	background: #f1f1f1;
}
.faq.ui-accordion .ui-accordion-header-active {
}
.faq.ui-accordion .faq-spacer {
	width: 100%;
	height: 15px;
	clear: both;
}
.faq.ui-accordion .ui-accordion-content {
	font-family:'PT Sans', Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	padding: 16px 20px 24px 20px;
	font-size: 16px !important;
	line-height: normal;
	color: #660000;
	border:1px solid #CCC;
	border-top:0px;
	border-radius: 0px;
    
}
.faq.ui-accordion .ui-accordion-content a {
	color: #660000;
}

/*//////////////////////////////////////////////// COOKIE AGREE ///////////////////////////////////////////////////////////////////*/
#cookieagree{position:fixed;bottom:0;left:0;z-index:1000;width:100%;background:#000;color:#fff;font-size:11px;}
#cookieagree > div{margin:15px auto; max-width:980px; text-align:center;}
#cookieagree > div > p { display:block;  margin-bottom:10px;}
#cookieagree > div > p >a{ color:#FFF; text-decoration:none;font-weight: 700;}
#cookieagree > div > a{ display:inline-block;cursor:pointer;background:#600;border-radius:3px;margin:0px;padding:6px 12px;color:#fff; text-transform:uppercase; text-decoration:none;}
#cookieagree > div > a:hover{background:#ad0017;}

@media (min-width: 768px) {
    #cookieagree > div > p { display:inline; font-size:12px;}
    #cookieagree > div > a { margin-left:10px;}
}
@media (min-width: 992px) {
    #cookieagree > div > p { font-size:13px;}
    #cookieagree > div > a { padding:8px 16px;}
}

