body { background-color: #f0efef;}
hr { margin-top: 10px; margin-bottom: 10px;}
h1 { font-size: 24px; color:#32679a; margin-top:10px;}
h2 { font-size: 17px; color:#636363; margin-top:5px;}
header { margin-bottom: 8px;}
footer { background-color: #424242; color:#ffffff; padding: 7px; margin: 5px 5px; text-align: center;}
footer a { color: #ffffff; text-decoration: underline;}
i { color: #666; }
.glyphicon { color:#ffffff;}
.ricerca { margin:18px auto;}
.logo { margin:10px 0px 0px 0px;}
.logo img { height:55px; }
.title_ads {display: block; font-weight: bolder; border-bottom:1px solid #d6d6d6; text-align:right; color:#737373; padding-right:15px;}
.fb_read_login, .fb_read_more, .hide_for_like, .like_for_show_list { display:none;}
.like_for_show_list, .fb_like_for_read, .fb_read_login { padding:10px;}
.add-contentlink:after { content:'Vai al sito'; }

.breadcrumb { font-size: 12px; margin-bottom: 0px;}
.container { background-color: #ffffff;}
#map_canvas { height: 200px; width: 100%; }
#map_det { width: 100%; height: 170px;}
#mappa_altre {  width: 100%; height: 150px; }

/* adsense */
.ads_content_rgt { float:right; margin: 10px 0px 10px 10px;}
.ads_content_end { margin: 25px 0px; clear: both; text-align:center;}
.ads_center { padding:15px 0px; clear:both;}

/* altezza 100% */
html,body{margin:0; padding: 0;height: 100%}
div#container{position: relative; height:100%}
body>div#container{height: auto; min-height: 100%}
div#content{padding: 0px 0px 90px 0px;}
div#footer{position:absolute;bottom: 0;width: 100%}

a.tag_tip { display: inline-block; font-size: 11px; margin:0px 0px 0px 0px; padding:2px 4px; border: 1px solid #000000; background-color: #636363; color:#ffffff;}
span.tag_tax { display: inline-block; font-size: 12px; margin-bottom: 2px; color:#666; }

.altri_art { border-bottom: 1px solid #CCC; padding:3px 0px;}
.altri_art h3 { font-size: 14px; margin:4px 0px; font-weight: normal;}
.altri_art em.date { font-size:11px;}

/* separatore eventi */
.ev-sep { border-top: 4px solid #f0f0f0; color: #000000; display: block; font-size: 15px; font-weight: bolder; line-height: 11px; margin: 15px 5px 20px 0px; text-transform: uppercase; }
.ev-septext { background: #FFF; float: left; margin: -7px 0 0 0px; padding: 0 15px 0 15px; }

/* immagini con testo e trasparenza */
a.text_img_container {display: block; overflow: hidden; position: relative; text-decoration: none;}
a.text_img_container img { width: 100%;}
a.text_img_container span.text_art{ width:100%; background: url("template/bootstrap/images/trans_bg.png") repeat scroll left top transparent !important; bottom: 0; color: #FFFFFF; display: block; font-size: 13px; font-weight: bold; left: 0; padding: 5px; position: absolute;}
a.text_img_container span.termine { font-weight: bolder; font-size: 14px; }
/* menu */
.navbar { margin:0px; border-radius: 0px; min-height: initial; border:none; font-size: 13px;}
.navbar .navbar-nav { float:none;}
.navbar .navbar-header { margin:0px;} 

.navbar .nav>li>a { padding:9px 10px; color:#ffffff; text-decoration: none;}
.navbar .navbar-nav>.active, .navbar .navbar-nav>.active:hover, .navbar .nav>li:hover { background-color:#424242;}
.navcenter { background-color:#ffffff; display: block;}
.nav-reg>li{ background-color: #428BCA; border-left: 1px solid #000000;}
a.caret-after {padding-left:4px !important;}
li.caret-before { border-right: none;}
li.caret-before>a {padding-right:4px !important;}
.submenu { border-radius: 0px; background-color:#424242; color:#ffffff; font-size: 13px; min-height: 30px;}
.submenu>ul { list-style:none; margin:0px; padding:5px 8px;}
.submenu>ul li { float:left;}
.submenu>ul>li+li:before { content: "/\00a0"; padding: 0 5px; color: #CCC;}
.submenu .disable {color:#e0e0e0;}

.submenu a { color:#ffffff;}
.header_top { margin:9px auto;}
.header_top .rgt { text-align: right;}

/* social top */
.social { height: 40px; border-bottom: 1px dotted #A7A7A7; padding: 9px; text-align: right; margin: 0px 0px 10px 0px; clear: both; }
.social li {margin-left: 10px; list-style: none;}
.social_read_more{clear:both;margin:20px 0px;background:#FFF;border:1px solid #C4CDE0;padding:0;-webkit-box-shadow:rgba(100,100,100,0.15) 0 2px 9px 0;-moz-box-shadow:rgba(100,100,100,0.15) 0 2px 9px 0;box-shadow:rgba(100,100,100,0.15) 0 2px 9px 0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}

ul#social { list-style: none; padding:0px 0px; margin:0px; }
ul#social li { float:left;  margin:0px 7px;}
ul#social li a { float:left; }

/* pannell newsletter */
.pannel-newsletter h4 {font-size: 15px; margin:5px 0px;}
.pannel-newsletter p { font-size:12px; color:#636363;}

/* menu */
.bs-sidenav { margin: 0px 0px 10px 0px; padding: 10px 0px; background-color:#eeeeee; border-radius: 2px; }
.bs-sidebar .nav > li > a { display: block; color:#000000; padding: 5px 20px; }
.bs-sidebar .nav > li > a:hover, bs-sidebar .nav > li > a:focus { text-decoration: none; background-color: #e5e3e9; border-left: 1px solid #dbd8e0; }
.bs-sidebar .nav > .active > a, .bs-sidebar .nav > .active:hover > a, .bs-sidebar .nav > .active:focus > a { font-weight: bold; color: #000000; background-color: transparent; border-left: 1px solid #000000; }
.bs-sidebar .nav .nav { display: none; margin-bottom: 8px; }
.bs-sidebar .nav .nav > li > a { padding-top: 3px; padding-bottom: 3px; padding-left: 30px; font-size: 96%; }
.bs-sidebar .nav .nav .nav > li > a { padding-top: 3px; padding-bottom: 3px; padding-left: 40px; font-size: 90%; }

/* blog lista */
.blog_list, .ev_list { font-size: 12px;}
.blog_list h3, .ev_list h3 { font-size: 16px; margin:0px 0px 9px; padding:0px; color: #32679a; display:inline-block;}
.blog_list article img, .ev_list article img { max-width:100px;}
.blog_list .media, .ev_list .media {  padding:10px 0px;}
.blog_list .media { border-bottom: 1px solid #cccccc; }
.media-object { width: 120px; text-align: center; }
.media .date { color:#999999; display: block; margin-bottom:3px;}
.media .location { color:#999999; display: block; margin-bottom:3px; }

/* eventi */
.f_sx { background-color: #eeeeee; font-size:13px; padding: 10px 0px 10px 6px;  -webkit-border-top-left-radius:8px; -webkit-border-bottom-left-radius: 8px;  -moz-border-top-left-radius:8px; -moz-border-bottom-left-radius:8px; border-top-left-radius:8px; border-bottom-left-radius:8px; margin-bottom: 15px; overflow:hidden; position:relative;}

.f_sx ul li { margin: 0; padding:3px 8px 3px 2px; position:relative;}
.f_sx ul li.title { padding-left:18px; }
.f_sx ul li i.fa-list {  position: absolute; left: 2px; bottom:5px; }
.f_sx ul li i.fa-ellipsis-v, .f_sx ul li i.fa-arrow-circle-o-left{  position: absolute; right: 0px; bottom:5px; }
.f_sx li a { padding:0px; margin:0px; text-decoration: none;}
.f_sx li a:hover { text-decoration: underline; background: none;}
.f_sx ul { list-style: none; padding:3px 0px; margin: 3px 0px;}
.f_sx>ul .active { background: #FFFFFF; font-weight: bolder; }
.f_map { padding:0px;}
.f_time { background-color: #eeeeee; }
.f_loc { background-color: #f9f6e4; }


.trs { display: block; padding:5px 15px; background-color: #EEE; color:#000; font-size: 16px; margin:25px 0px 25px 0px;}
.ultimi-eventi { display: block; padding:5px 15px; background-color: #EEE; color:#000; font-size: 16px; margin:15px 0px 10px 0px; }

.TopLeft, .BottomLeft {position:absolute; z-index:1000; background-image: url(template/bootstrap/images/corners.png); width:8px; height:10px;}
.TopLeft {left: 0; top: 0;}
.BottomLeft {left: 0; bottom: 0; background-position: bottom left;}
.ev_segnalato_1 { font-style: italic; color:#d20000;}


/* content dettaglio */
.blog_det .rappr { margin-right: 10px; max-width: 220px; float:left;}
.blog_det .testo { text-align: justify; display: inline-block; line-height:24px; width:100%;}
.blog_det .testo p { margin: 0px;}
.blog_det .testo hr { display: none; }

.youtube_responsive {float:none;clear:both;width:100%;position:relative;padding-bottom:56.25%;padding-top:25px;padding-left:25px;padding-right:25px;height:0;}
.youtube_responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.altro-pannell em { font-size:12px;}
.blog_det h3 { font-size:17px; margin:9px 0px;}
.altro-pannell h5 { font-size: 14px; margin:2px 0px;}
.altro-locazione { background-color: #F5F5F5; }
.altro-locazione li article { padding:5px 40px 15px 40px; border-bottom: 1px solid #e5e3e9;}
.altro-locazione a {display: inline-block; font-size: 13px;}
.altro-locazione .flexslider { margin:0px; background: #f5f4f4; border:0px;  -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; box-shadow:none; -webkit-box-shadow:none; }
.altro-locazione .flexslider .flex-direction-nav { line-height: normal; }
.det_ev { padding:5px; background-color: #F5F5F5; margin-top: 8px; } 
.tab-content>.active { padding-top:15px;}

/* lightbox */
.ekko-lightbox-container { position:relative; }
.ekko-lightbox-nav-overlay { z-index:100; position: absolute; top:0; left:0; width:100%; height:100%; }
.ekko-lightbox-nav-overlay a { opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s;
			       color:#fff; font-size:30px; height: 100%; width:49%; display:block; padding-top:45%; text-shadow: 2px 2px 4px #000; filter: dropshadow(color=#000, offx=2, offy=2); z-index:100;
                             }
.ekko-lightbox-nav-overlay a:empty { width:49%; }
.ekko-lightbox a:hover { opacity: 1; text-decoration: none; }
.ekko-lightbox .glyphicon-chevron-left { padding-left:15px; float:left; left:0; text-align: left; }
.ekko-lightbox .glyphicon-chevron-right { padding-right:15px; float:right; right:0; text-align: right; }
.ekko-lightbox .modal-footer { text-align: left; }
.gallery { margin:15px 0px;}
.gallery img { margin:10px 0px; height:90px;}

/* registrazione  */
.privacy {width: 100%; height: 200px; padding: 10px; display: block; }

/* Show and affix the side nav when space allows it */
@media (min-width: 992px) {
  .bs-sidebar .nav > .active > ul { display: block; }
  .form { text-align:left; }
  .header_medium {  background-image:url('template/bootstrap/images/puntopiubackground.jpg'); background-repeat:no-repeat; background-position:center right; }
}

@media (min-width: 1200px) {
   
}

/* Medium devices (desktops, 992px and up) */
@media (min-width:768px) { 
    .navbar .navbar-collapse { padding-left: 0px; padding-right: 0px;}
    .col-dx { padding-right: 15px; padding-left: 8px;}
    .col-dx .panel-heading { font-weight: bolder; font-size: 16px;}
    .nav-mnu li { border-right: 1px solid #424242;}
}

@media print {
    .noprint {display:none !important;}
    a:link:after, a:visited:after { display: none; content: ""; }
}
.logo { margin:6px 0px 0px 0px;}

@media (min-width: 992px) {
  .header_medium {  background: #FFFFFF; }
}