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;}
footer { background-color: #424242; color:#ffffff; padding: 7px; margin: 5px 5px; text-align: center;}
footer a { color: #ffffff; text-decoration: underline;}
.inlineError { padding:5px 10px;}

/* modal ADV */
#advModal {  text-align: center; }
@media screen and (min-width: 768px) { 
  #advModal:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; }
}
#advModal .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; padding:10px; }
#advModal .modal-header { border:0px;}

.ricerca { margin:18px auto;}
.logo { margin:10px 0px 0px 0px;}
.logo img { height:55px; }
.add-contentlink:after { content:'Vai al sito'; }

.subheader { background-color: #f5f5f5; margin-bottom:10px; padding:5px 0px;}
ol.breadcrumb { font-size: 12px; margin-bottom:0px; display:inline-block; }
ul.breadcrumbSocial { display:inline-block; margin-bottom:0px; list-style: none;}
ul.breadcrumbSocial li { padding:0px 5px;}
ul.breadcrumbSocial i { color: #666; }

.container { background-color: #ffffff;}
#map_canvas { height: 200px; width: 100%; z-index: 0; }
#map_det { width: 100%; height: 170px; z-index: 0;}

/* banner */
.adv { padding:10px 0px;}
.adv img { width:100%;}

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

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 { font-size: 12px; margin-bottom: 2px; color:#666; }

/* newsletter */
ul.regnewsletterListSez { list-style: none; }
ul.regnewsletterListSez li { font-size:16px; }

/* megamenu */
.yamm .nav, .yamm .collapse, .yamm .dropup, s.yamm .dropdown{position:static;  }
.yamm .container{position:relative;}
.yamm .dropdown-menu{left:auto;}
.yamm .yamm-content{padding:20px 30px;}
.yamm .dropdown.yamm-fw .dropdown-menu{left:0;right:0; }
#sectionMenu { width:470px;}

/* map fullscreen */
.modal .fullscreen{ position:fixed;top:0;right:0;bottom:0;left:0%; overflow:hidden;}
#map_det_click {z-index: 1051;}
.fullscreen .modal-header{ height:38px; padding:0px 0px;}
.fullscreen .modal-title { font-size:22px; font-weight: bolder; display:inline-block; padding:5px 10px;}
.fullscreen .modal-header .close { font-size:40px; color:#ffffff; margin-right:15px; opacity:1; position:absolute; left:10px; top:7px;}
.fullscreen .modal-header .fa  { color:#fff;}
.fullscreen .modal-dialog{position:relative; margin:15px auto; width:95%; height:95%;padding:0;}
.fullscreen .modal-content{position:absolute;top:0;right:0;bottom:0;left:0;}
.fullscreen .modal-body{position:absolute;top:38px;bottom:0px;width:100%; padding:1px; overflow:hidden;}
.fullscreen .navbar-inverse { font-size:18px; z-index: 1000;}
.fullscreen .navbar .nav>li>a { padding: 9px 30px;}
.fullscreen .list-unstyled { min-width:200px;}
#map_fullscreen_error { text-align: center; padding:20px 0px; font-weight:bolder; font-size:19px;}

/* separatore eventi */
.ev-sep { border-top: 4px solid #919191; color: #000000; display: block; font-size: 15px; font-weight: bolder; line-height: 11px; margin: 40px 5px 30px 0px; text-transform: uppercase; }
.ev-sep:first-child {margin-top:10px;}
.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("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: 30px; border:none; font-size: 13px;}
.navbar .navbar-nav { float:none;}
.navbar .navbar-header { margin:0px;} 
.navbar .map { background-color: #e37227;}
.navbar .map i { color:#fff;}

.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;}

.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%; }

/* menu laterli */
.f_cat {  overflow-x:hidden;}

/* menu login */
.panel-login .panel-body { text-align: center;}
.panel-login .panel-body .btn { margin-bottom: 10px;}
.cartNumber {font-size:24px; color:#e52408; font-weight: bolder;}
.loginTitle { text-align: center; padding:25px 0px;}

/* social top */
.social { height: 30px; overflow:hidden; border-bottom: 1px dotted #A7A7A7;  text-align: right; margin: 0px 0px 10px 0px; clear: both; padding:0px; }
.social ul { padding:0px;}
.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; }

/* tabs */
.nav-tabs>li>a { background-color: #e6e6e6;}
.tab-content>.active { padding-top:15px;}

/* 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:0px 0px 18px 0px; margin:18px 0px 0px 0px; border-bottom:1px solid #e7e7e7;}
.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; }

/* Attività */
.titleActivity { padding:8px; font-size: 14px; color:#fff; font-weight: bolder; background-color: #eea236;}
.showAll {padding:10px; background-color: #151d4b; color:#fff; text-align: center;}
.showAll a {color:#fff; text-decoration: underline;}
.showAll select {color:#000; }

/* alfabetico list */
.alfabetico-dropdown ul { width:250px;}
.alfabetico-dropdown ul>li { width:40px; float:left;}

/* 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; position:relative;}
.f_sx ul { list-style: none; padding:3px 0px; margin: 3px 0px;}
.f_sx ul li { margin: 0; padding:1px 8px 1px 2px; position:relative;}
.f_sx ul li.title { padding-left:18px; margin-bottom:5px; }
.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 .active { background: #FFFFFF; font-weight: bolder; }
.f_map { padding:0px;}
.f_time { background-color: #eeeeee; }
.f_sx .maximize {padding:5px; text-align:center; background-color:#eea236; color:#fff;}
.f_sx .maximize a { color:#fff;}

.f_loc { background-color: #f9f6e4; padding-right:6px;}
.f_loc select {width: 100%; margin-bottom:5px; padding:4px 0px;}

.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(images/corners.png); width:8px; height:10px;}
.TopLeft {left: 0; top: 0;}
.BottomLeft {left: 0; bottom: 0; background-position: bottom left;}

/* gallery */
.galleryItem { text-align: center; padding: 20px; }
.galleryItem img { max-width: 100% !important; margin-bottom: 10px; }

/* content dettaglio */
.blog_det {-ms-word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
.blog_det .rappr { clear:both; max-width:100%; width: 100%; float:none; margin-bottom:15px;}
.blog_det .testo { text-align: justify; display: table; content: " "; width:100%;}
.blog_det h3 { font-size:17px; margin:9px 0px;}

.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;}
.altro-pannell h5 { font-size: 14px; margin:2px 0px;}
.det_ev { padding:5px; background-color: #F5F5F5; margin-top: 8px; }

/* 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;}

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

/* selectize */
.locLoading{display:none;background:url(images/spinner.gif) no-repeat; background-size:17px 17px; padding:0px 0px 0px 23px;}

/* 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('images/puntopiubackground.jpg'); background-repeat:no-repeat; background-position:center right; }
}

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

/* Cart */
.cartList{ border-bottom: 1px solid #edecef; padding: 10px 0px;}
.cartList .price { color:#ef0300}
.totale { font-size: 18px;  padding:10px; font-weight: bolder;}
.totale .priceTot { color:#ef0300; }
.selFatturazione h2{ margin:10px 0px;}
.actionButton { padding:15px 0px}
ul.nav-wizard{background-color:#f9f9f9;border:1px solid #d4d4d4;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;*zoom:1;position:relative;overflow:hidden; margin:15px 0px;}
ul.nav-wizard:before{display:block;position:absolute;left:0;right:0;top:46px;height:47px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;z-index:11;content:" "}
ul.nav-wizard:after{display:block;position:absolute;left:0;right:0;top:138px;height:47px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;z-index:11;content:" "}
ul.nav-wizard li{position:relative;float:left;height:46px;display:inline-block;text-align:middle;padding:0 20px 0 30px;margin:0;font-size:16px;line-height:46px}
ul.nav-wizard li a{color:#468847;padding:0}
ul.nav-wizard li a:hover{background-color:transparent}
ul.nav-wizard li:before{position:absolute;display:block;border:24px solid transparent;border-left:16px solid #d4d4d4;border-right:0;top:-1px;z-index:10;content:'';right:-16px}
ul.nav-wizard li:after{position:absolute;display:block;border:24px solid transparent;border-left:16px solid #f9f9f9;border-right:0;top:-1px;z-index:10;content:'';right:-15px}
ul.nav-wizard li.active{color:#3a87ad;background:#d9edf7}
ul.nav-wizard li.active:after{border-left:16px solid #d9edf7}
ul.nav-wizard li.active a,ul.nav-wizard li.active a:active,ul.nav-wizard li.active a:visited,ul.nav-wizard li.active a:focus{color:#3a87ad;background:#d9edf7}
ul.nav-wizard .active ~ li{color:#999;background:#ededed}
ul.nav-wizard .active ~ li:after{border-left:16px solid #ededed}
ul.nav-wizard .active ~ li a,ul.nav-wizard .active ~ li a:active,ul.nav-wizard .active ~ li a:visited,ul.nav-wizard .active ~ li a:focus{color:#999;background:#ededed}
ul.nav-wizard.nav-wizard-backnav li:hover{color:#468847;background:#f6fbfd}
ul.nav-wizard.nav-wizard-backnav li:hover:after{border-left:16px solid #f6fbfd}
ul.nav-wizard.nav-wizard-backnav li:hover a,ul.nav-wizard.nav-wizard-backnav li:hover a:active,ul.nav-wizard.nav-wizard-backnav li:hover a:visited,ul.nav-wizard.nav-wizard-backnav li:hover a:focus{color:#468847;background:#f6fbfd}
ul.nav-wizard.nav-wizard-backnav .active ~ li{color:#999;background:#ededed}
ul.nav-wizard.nav-wizard-backnav .active ~ li:after{border-left:16px solid #ededed}
ul.nav-wizard.nav-wizard-backnav .active ~ li a,ul.nav-wizard.nav-wizard-backnav .active ~ li a:active,ul.nav-wizard.nav-wizard-backnav .active ~ li a:visited,ul.nav-wizard.nav-wizard-backnav .active ~ li a:focus{color:#999;background:#ededed}

/* 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, .col-sx .panel-heading { font-weight: bolder; font-size: 16px;}
    .nav-mnu li { border-right: 1px solid #424242;}    
    .blog_det .rappr { margin-right: 10px; max-width: 220px; float:left;}
    .fullscreen .modal-header .close { position:static;}
}

@media print {
    .noprint {display:none !important;}
    a:link:after, a:visited:after { display: none; content: ""; }
    .blog_det .rappr { margin-right: 10px; max-width: 500px !important; float:left;}
}
