/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */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;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}


/*Global*/
body{text-shadow: 1px 1px white; color: #333333; line-height: 23px; font-size: 15px;font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; background-image: url(home-body.png); background-position: center top; background-repeat: no-repeat; margin:0px auto 0px auto; background-color: #e4e4e4;}
a, a:link{ color: #333333; text-decoration: none;}
a:hover{text-decoration: underline;}

/* new clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " ";clear: both;height: 0;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/***********slide images***********/
#slideshow, #slideshow-map { text-align: center; overflow: hidden; width: 100%; position:relative; height:520px;}
#slideshow img { margin-left: -800px; text-align: center; left: 50%; position:absolute; z-index:8; opacity:0.0;}
#slideshow img.active { z-index:10; opacity:1.0;}
#slideshow img.last-active { z-index:9;}

/***********header***********/
#header{position: relative; z-index: 98; text-align: center; width: 960px; margin-right: auto; margin-left: auto;}
#header h1, #header-page h1{text-align: left; top: 14px; left: 10px; position: absolute; height: 44px; width: 140px;z-index: 101;}
#header h1 a, #header-page h1 a{display: block; background-image: url(logo2.png); background-repeat: no-repeat; color: red; font-size: 0px; text-decoration: none; height: 44px; width: 140px;}
ul#navigation{ text-align: left; width: 790px; display: block; text-shadow: 1px 1px black; color: #4c4c4c; top: 23px; left: 160px; position: absolute;}
ul#navigation li{border-right-color: black; border-left-color: #333333; border-right-width: 1px; border-right-style: solid; border-left-style: solid; border-left-width: 1px; display: inline;}
ul#navigation li.first{border-left-style: none !important;}
ul#navigation li.last{border-right-style: none !important;}
ul#navigation li a{font-size: 13px; padding-right: 10px; padding-left: 10px; color: white;}
ul#navigation li.lang{margin-top: 6px; float: right; border:none !important;}
ul#navigation li.lang span{ margin-left: 6px; display: block; font-size: 0px; float: left; height: 11px; width: 16px;}
ul#navigation li.lang span a{ display: block; font-size: 0px; height: 11px; width: 16px; padding:0px !important; background-image: url(flags.png); background-repeat: no-repeat; opacity: 0.5;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5;  -khtml-opacity: 0.5;  }
ul#navigation li.lang span a:hover, ul#navigation li.lang span.deu a{ display: block; font-size: 0px; height: 11px; width: 16px; padding:0px !important; background-image: url(flags.png); background-repeat: no-repeat; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=10); -moz-opacity: 1; -khtml-opacity: 1; }
ul#navigation li.lang span.ita a{background-position: left top;}
ul#navigation li.lang span.eng a{background-position: -22px top;}
ul#navigation li.lang span.deu a{background-position: -44px top;}
ul#navigation li.lang span.esp a{background-position: -66px top;}

/****bubble-navi subnavigation*/
a.trigger{color: #ffcc66 !important;}
.bubbleInfo:hover a.trigger{ text-decoration: underline; }
.popup { position: absolute; display: none; z-index: 100; border-collapse: collapse; }
ul#navigation li ol.popup {background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.8); padding:10px 10px 10px 10px; width: 940px; min-height: 351px;}
ul#navigation li ol li{border-style: none; display: block; overflow: hidden;}
ul#navigation li ol li.page_item{float:left; width: 133px;}
ul#navigation li ol li.page_item a{ font-size: 15px; font-style: italic; font-variant: small-caps; font-weight: bold; padding-bottom: 5px; color: #66ccff;}
ul#navigation li ol li.page_item ul{margin:2px 0px 14px 0px !important;}
ul#navigation li ol li.page_item ul li a{line-height: 14px !important; display: block; overflow: hidden; padding-bottom:3px; padding-top: 3px; font-size: 13px; font-style:normal; font-variant: normal; font-weight: normal;color: white;}
ul#navigation li ol li.page_item ul li a:hover{text-decoration: underline;}
ul#navigation li ol li.page_item ul li a span{ padding-left: 3px; padding-bottom: 0px; padding-right: 3px; padding-top: 1px; font-size: 10px; text-decoration: none; color: white; background-color: #3f9f30; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius:5px;}

/***********container***********/
#container{padding-bottom: 20px; z-index: 99; background-color: #f2f2f2; position: relative; margin-right: auto; margin-left: auto; width: 960px;}

/******************content*/
div#content{margin-left: 20px; width: 610px; float: left;}

/*middlenav*/
ul#middlenav{z-index: 0; margin-top: -120px; height: 121px; background-color: #f2f2f2; padding-left: 10px; padding-top: 10px;}
ul#middlenav li{margin-right: 10px; float: left; width: 140px;}
ul#middlenav a{text-shadow: 1px 1px #4c4c4c; font-size: 14px; color: white; }
ul#middlenav a:hover{}
ul#middlenav li a span{ padding-top: 3px; margin-top: -6px; padding-left: 10px; height: 27px; background-image: url(title-button.png); background-position: right center; background-repeat: no-repeat; display: block;}
ul#middlenav li.scuole a span{background-color: #a61e00;}
ul#middlenav li.eventi a span{background-color: #ffaf06;}
ul#middlenav li.blog a span{background-color: #628d0e;}
ul#middlenav li.speciale a span{background-color: #59402a;}

/******home content*/
div#content div.extra{margin-left: 10px; float: left; width: 129px;}
div#content div.extra ul{margin-right:10px; border-bottom:1px solid white;}
div#content div.extra ul li{ border-bottom-color: #e6e6e6; border-top-color: white; border-bottom-width: 1px; border-bottom-style: solid; border-top-style: solid; border-top-width: 1px; padding: 5px 0;}
div#content div.home-column{margin-left: 10px; float: left; width: 225px;}
div.home-column div.home-post{ margin-right:10px; padding-right: 10px; border-bottom-color: #e6e6e6; border-top-color: white; border-bottom-width: 1px; border-bottom-style: solid; border-top-style: solid; border-top-width: 1px; padding-bottom: 20px; padding-top: 20px; line-height: 18px; position: relative; min-height: 70px;}
div.home-column div.home-post-list{ margin-right:10px; border-bottom-color: #e6e6e6; border-top-color: white; border-bottom-width: 1px; border-bottom-style: solid; border-top-style: solid; border-top-width: 1px; padding: 10px; line-height: 18px;}
div.home-post a, div.home-post-list a{background-color: #ffffff;}
div.home-column h2, div.extra h2{ font-size: 18px;padding-bottom: 8px; border-bottom-color: #e6e6e6; border-bottom-width: 1px; border-bottom-style: solid;margin-right:10px;}
div.home-post h3, div.home-post-list h3{ font-size: 14px; font-weight: normal; font-style: normal;}
div.home-post a.thumb{width: 215px; height: 80px; overflow: hidden; margin:0 0 10px 0;}
div.home-post img{ line-height: 14px; font-size: 12px; width: 213px; height: auto;}
div.home-post a img, ul.sub-child a img{ border: solid 1px #ffffff; color: #999999;}
div.home-post p{font-size: 13px; font-style: italic;}
div.home-column div.column-footer{text-align: right; display: block; padding-top: 5px; border-top-color: white; border-top-width: 1px; border-top-style: solid;margin-right:10px;}
div.home-column div.column-footer a{ padding-left: 14px; margin-left: 10px; font-size: 13px; color: #b3b3b3; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius:10px;}
div.home-column div.column-footer a.rss{background-image: url(rss.png); background-position: left 3px; background-repeat: no-repeat;}
div.home-column div.column-footer a.more{ background-image: url(more.png); background-position: left 3px;  background-repeat: no-repeat;}
div.home-column div.column-footer a:hover{ text-decoration: none; color: #4c4c4c; background-position: left -35px;}

/******page content*/
div#content div#breadcrumb{text-shadow: 1px 1px black; color: gray; font-style: italic; font-size:13px; margin: -130px 0 0 10px;}
div#content div#breadcrumb span{background-color: #282828; padding:3px 5px 4px 5px;}
div#content div#breadcrumb a{color: white;}
div#content div.post{padding:10px; }
div.post p a, div.post a{color: #0080ff;}
div.post .alignleft{float:left; margin-right: 20px; padding-top: 5px;}
div.post .alignright{float:right; margin-left: 20px; padding-top: 5px;}
div.post .pics-caption, div.post .wp-caption{color: #b3b3b3; font-size: 12px;}
div.post h2.title{font-style: normal; margin-top: 30px; margin-bottom: 20px; font-size: 30px;}
div.post h2, div.post h3, div.post h4, div.post h5, div.post h6{ font-style: normal; margin: 30px 0 10px 0;}
div.post h3{font-size: 22px;}
div.post h4{font-size: 20px;}
div.post h5{font-size: 18px;}
div.post h6{font-size: 16px;}
div.post p{margin-bottom: 15px;}
div.post h2.title + p, div.post div.pics-caption + p, div.post div.wp-caption + p{ font-weight: bold; font-style: italic;}
div.post p + div.pics-caption + p{ font-weight: normal; font-style: normal;}
div.post div.wp-caption{text-align: center; border: 1px solid #e3e3e3; background-color: #ffffff; line-height: 16px;}
div.post div.wp-caption img{margin-bottom:10px;}
div.post div.aligncenter{text-align: center; width: 590px !important; margin-bottom: 20px;}
div.post div.aligncenter img{width: 558px !important; height: auto !important; margin-top: 15px;}

/******Blog page content*/
div.post h2.post-title{margin-left: 0px; margin-bottom: 0px; margin-right: 0px; margin-top: 10px; line-height: 28px; border-bottom-color: #e6e6e6; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 5px; font-size: 24px;}
div.post p.date{margin-top:5px;padding-bottom: 5px; padding-top: 3px; width: 50px; color: #ffffff; text-shadow: 1px 1px black; background-color: #282828; text-align: center; line-height: 15px; font-size: 11px; left: -35px; position:absolute; border-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; -webkit-border-bottom-left-radius:5px;}
div.post p.date span{font-size: 18px; display:block;}
div.post div.post-content{min-height: 180px; position: relative; padding-top: 20px; border-top-color: white; border-top-width: 1px; border-top-style: solid;}
div.post div.post-content p.excpert{padding-left:170px;}
div.post div.post-content p:first-line{font-weight: bold; font-style: italic;}
div.post-content div.thumb{position: absolute; overflow: hidden; width: 150px; height: 150px;}
div#post-4 div.thumb, div#post-187 div.thumb{display: none;}
div.post  p.meta{clear: both; font-size: 13px;line-height: 18px; font-style: italic; color: #999999;}
p.meta a, h2.post-title a{color: #333333 !important;}
div#content h6{color: gray; font-style: normal; font-weight: normal; margin: 10px;}
div#content h6 span{color: #333333; font-style: italic; font-weight: bold;}
div#content p.blog-breadcrumb{margin: 10px; font-size: 13px; color: #999999;}
div.post-content img.size-large{width:590px; height:auto;}
/***Comments*/
ol.commentlist{border-bottom-color: white; border-top-color: #e6e6e6; border-bottom-width: 1px; border-bottom-style: solid; border-top-style: solid; border-top-width: 1px;}
ol.commentlist li{border-bottom-color: #e6e6e6; border-top-color: white; border-bottom-width: 1px; border-bottom-style: solid; border-top-style: solid; border-top-width: 1px; padding-bottom: 15px; padding-top: 15px;}
ol.commentlist li div.comment-author, ol.commentlist li div.comment-meta{line-height: 18px; font-size: 13px; color: #999999;}
ol.commentlist li div.comment-author img{float: left; margin-right: 10px; clear: left;}
ol.commentlist li div.comment-meta + p{margin: 10px 0 0 0 !important;}


/*sidebar*/
div#sidebar{ width: 290px; float:right; margin-right: 20px;}
div#sidebar ul.box{ background-color: #f2f2f2;}
div#sidebar ul#top-sidebar{margin-top: -120px;}
div#sidebar ul.box li.single{ display: block; margin-bottom: 20px;}
/*sidebar welcome*/
div#sidebar ul.box li.welcome{line-height: 22px; font-style: italic; font-size: 14px; text-shadow: 1px 1px black; color: white; background-color: #282828; padding: 10px 15px; display: block; margin-bottom: 20px;}
div#sidebar ul.box li.blog-spot{line-height: 20px; font-style: italic; font-size: 14px; text-shadow: 1px 1px black; color: white; background-color: #3a5998; padding: 10px 15px; display: block; margin-bottom: 20px;}
div#sidebar ul.box li.at-lucca{line-height: 20px; font-style: italic; font-size: 14px; text-shadow: 1px 1px #ffffff; color: #333333; border: solid 1px #b9b9b9; padding: 10px 15px; display: block; margin-bottom: 20px;}
/*sidebar media tabs*/
div#sidebar ul.box li div.media-tabs{ margin:10px 10px -12px 10px;}
div.media-tabs{ margin: 0 0 20px 0;}
ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; width: 215px;background-color: #e6e6e6;}
ul.tabs li { float: left; margin: 0; padding: 0; height: 32px; line-height: 32px; overflow: hidden; position: relative;}
ul.tabs li a { text-decoration: none; color: #000; display: block; font-size: 14px; padding: 7px 8px 0px 8px;; outline: none; }
ul.tabs li a:hover {}
html ul.tabs li.active { background-color: #ffffff; }
.tab_container {overflow: hidden; clear: both; float: left; width: 215px; background-color: #ffffff;}
.tab_content { padding: 15px 10px 10px 10px; font-size: 13px;}
div.flickr_badge_image{display: inline !important;}
div.flickr_badge_image a{margin:0 5px 0 5px;}
/*sidebar video*/
div#sidebar ul.box li.video div.inner embed{width: 266px !important; height: auto !important;}
/******sidebar child page list*/
div#sidebar h3{font-size: 16px; font-style: normal; margin: 0 0 10px 0;}
h4.pagelist{font-size: 16px; font-style: normal;  padding:10px 0 5px 0; border-bottom-color: #e6e6e6; border-bottom-width: 1px; border-bottom-style: solid; margin:10px 10px 0 10px;}
h4.list{font-size: 16px; font-style: normal;  padding:10px 0 5px 0; border-bottom-color: #e6e6e6; border-bottom-width: 1px; border-bottom-style: solid; margin:-75px 10px 0 10px;}
h4.list span{ color: #d7221f;}
ul.sub-child{margin: 0px; padding: 0;background-color: #f2f2f2;}
ul.sub-child li{border-bottom-color: #e6e6e6; border-top-color: white; border-bottom-width: 1px; border-bottom-style: solid; border-top-style: solid; border-top-width: 1px; padding-bottom: 15px; padding-top: 15px; line-height: 18px; padding-left: 58px; position: relative;}
ul.sub-child img{line-height: 14px; font-size: 12px; top: 15px; left: 0px; position: absolute; width: 48px; height: 48px; overflow: hidden;}
ul.sub-child li a{color: #333333;}
ul.sub-child span{color: gray; font-size: 13px; font-style: italic; display:block;}
/*sidebar blog*/
div#sidebar ul.box li.welcome-blog{margin-top:-21px !important;}
div#sidebar ul.box li.welcome a{color: #ff8000;}
div#sidebar ul.box li.archive{}
select.archive{width: 258px !important;}
ul.box li.tag{ padding-top: 25px;}
li.blog-spot a {color:#7bb2ff;}
li.blog-spot a span{ word-spacing: 5px; color: #ffffff; display: block; line-height: 30px; font-style: normal; font-size: 30px !important;}
li.at-lucca a {color:#666666;}
li.at-lucca a span{ word-spacing: 5px; color: #333333; display: block; line-height: 30px; font-style: normal; font-size: 30px !important;}
li.at-lucca a span em{font-style: normal; color:#d7221f;}


/*footer*/
div#footer{margin: 0px auto 0px auto; background-color: #282828;}
div.footer-header{background-position: 30px 30px; padding:30px 0; line-height: 18px; margin: 0px auto 0px auto; background-color: #f2f2f2; width: 960px;}
div.footer-content{text-shadow: 1px 1px black; margin: 0px auto 0px auto;padding: 20px 0px 20px 0px; width: 960px;}
div#footer div.footer-box{float:right; width: 260px; margin: 10px 30px 0 0; text-align: right;}
div#footer div.footer-box label{display: none;}
div#footer div.footer-box input#s{width: 185px;}
div.footer-header h5{ padding-left: 30px; padding-bottom: 0; padding-right: 30px; padding-top: 0; color: #b3b3b3; font-style: italic; font-size: 13px;}
div.footer-header p{padding-left: 30px; padding-bottom: 0; padding-right: 30px; padding-top: 0; color: #b3b3b3; font-size: 13px;}
ul#footer-list{text-shadow: 0px 0px #333333; padding-top: 10px; color: #4c4c4c; padding-right: 30px; padding-left: 30px; width: 590px;}
li.footer-column{ margin-right: 30px; position:relative;}
li.footer-column h4{font-variant: small-caps; font-style: normal; font-weight: normal; position:absolute;}
li.footer-column ul{ padding-left: 100px;}
li.footer-column ul li{ font-size: 13px; display: inline; white-space: nowrap !important;}
li.footer-column ul li a{ text-shadow: 1px 1px black; padding-left: 6px; padding-bottom: 0; padding-right: 6px; padding-top: 0; color: #b3b3b3; border-left: solid 1px #333333; border-right: solid 1px #000000; white-space: nowrap !important;}
li.footer-column ul li a.current{ text-decoration: underline;}
li.footer-column ul li:last-child a{border-right:none !important;}
li.footer-column ul li:first-child a{border-left:none !important;}
div#footer p.credits{ padding-top: 30px; text-shadow: 0px 0px #191919; font-size: 12px;line-height: 18px; color: #4c4c4c; margin-left: 30px; margin-right:30px; clear: both; text-align:right;}
div#footer p.credits span{float:left; text-align:left;}
div#footer p.credits a{color: #ccc;}

/*maps*/
div.post div#map{width: 590px; height: 390px; clear:both;}
div.post div#map-side-bar{}
div.post div.map-location{float:right; margin:0 0 10px 10px;}
div.post div.map-location a{display: block; padding:0 5px;}
/***********maps page itinerari***********/
#slideshow-map div.pagemap{margin:50px auto 0 auto;text-align: center; position: relative; width: 960px;}
div#slideshow-map div#map{width: 960px; height: 370px; z-index: 90; margin:0 auto 0 auto; text-align: left;font-size: 14px; line-height: 20px;}
div#slideshow-map div#map-side-bar{position:absolute; z-index: 91; width: 120px; margin: 20px 0 0 800px; background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.8); padding: 10px; text-align: left;}
div#slideshow-map div.map-location a{text-shadow: 1px 1px black; color: #ffffff; text-align: left;}
div#slideshow-map img{text-align: center;}
/***********maps sidebar itinerari***********/
li.it-map div#map{width: 290px; height: 240px; font-size: 13px; line-height: 17px;}
li.it-map div.map-location{display: inline;}


/*special page*/
#header-page{position: relative; z-index: 98; text-align: center; width: 960px; margin: 0 auto; height: 100px;}
#container-page{padding-bottom: 20px;background-color: #f2f2f2; position: relative; margin-right: auto; margin-left: auto; width: 960px; background-repeat: no-repeat; background-position: center -130px; z-index: 97 !important;background-image: url(body-grey.png);}
div#container-page ul#middlenav{margin-top: -20px !important;}
div#container-page ul#top-sidebar{margin-top: 0px !important;}


/*special page background*/
body.page-id-8, body.page-id-10, body.page-id-12, body.page-id-127, body.page-id-138{background-image: url(body-grey.png) !important;}
body.page-id-170{background-image: url(body-red.png) !important;background-color: #c33f22;}
body.page-id-175{background-image: url(body-yellow.png) !important;background-color: #f8c75e;}
body.page-id-173{background-image: url(body-green.png) !important;background-color: #85ae35;}
body.page-id-177{background-image: url(body-brown.png) !important; background-color: #6f5b49;}
body.blog, body.single, body.category, body.archive{background-color: #3b5998; background-image: url(body-blog.png) !important;}

