/* @override http://localhost:8888/turismo/css/screen.css */

/* @override 
	http://www2.turismo.garfagnana.eu/assets/css/screen.css
	http://localhost:8888/turismo/css/screen.css
*/

/* Reset CSS Code */

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 {
	font: 16px/1.4 Verdana, "Lucida Grande", Lucida, sans-serif;
	color: #000;
}

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

/* EDO'S CODE */

div.float-fixer {
	clear: both;
}

/* ACCESSIBILITY */

div#accessibility {
	background-color: #FFF;
	text-align: right;
	padding: 5px 5px 0 8px;
}

div#accessibility p {
	font-size: 0.6em;
}

/* IMAGE SLIDE */

div.accordion {
	

}

ul.gallery {
	width: 100%;
}

ul.gallery li {
	float: left;
	list-style-type: none;
	width: 58px;
	overflow: hidden;
	border-right: 1.5px solid #FFF;
}

li.primo {
	width: 280px;
}

/* TEXT RULES */

a {
	text-decoration: none;
	color: #663300;
}

a:hover {
	text-decoration: underline;
}

a.blue-a {
	color: #0099CC;
}

a.blue-a:hover {
	text-decoration: underline;
}

h5.title {
	font-size: 0.75em;
	color: #663300;
	border-bottom: 4px double #BBBBBB;
	padding-left: 25px;
	background: url(../images/icons/title-bullet.jpg) no-repeat 4px 0;
	line-height: 1.5em;
	margin-bottom: 5px;
}

h6.subtitle {
	font-size: 0.7em;
	color: #663300;
}

div.post p, p.normal {
	font-size: 0.7em;
	padding: 5px;
	line-height: 1.8em;
}

p.smaller {
	font-size: 0.6em;
	padding-right: 4px;
	padding-left: 4px;
}

ul.contacts {
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}

div.post ul {
	padding-left: 10px;
	list-style-type: disc;
	list-style-position: inside;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.post ul li, ul.contacts li {
	font-size: 0.7em;
	line-height: 1.8em;
}

strong {
	color: #333333;
}

/* GENERAL */

div#wrapper {
	margin-right: auto;
	margin-left: auto;
	padding-right: 14px;
	padding-left: 14px;
	width: 950px;
	background: transparent url(../images/bg/wrapper.jpg) repeat-y center top;
}

div#header {
	width: auto;
	height: 130px;
	background: transparent url(../images/header/04.jpg) no-repeat 5px 5px;
	padding: 5px;
}

div#logo {
	height: 77px;
	float: left;
	background: transparent url(../images/general/logo.png) no-repeat 0 0;
	text-indent: -9999px;
	width: 458px;
	margin-top: -23px;
}

div#logo a {
	display: block;
	width: 100%;
	height: 100%;
}

div#footer {
	border-top: 4px double #BBBBBB;
	padding-top: 4px;
	padding-bottom: 30px;
	margin-bottom: 20px;
	clear: both;
}

div#footer-sub {
	background: url(../images/bg/footer_dotted.gif) repeat-y 210px 0;
	float: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

div#f-left {
	float: left;
	width: 185px;
	text-align: right;
	padding: 10px 5px 0 5px;
}

div#f-center {
	float: left;
	width: 550px;
	padding: 10px 5px 0 5px;
}

div#f-right {
	float: left;
	width: 185px;
	padding: 10px 5px 0 5px;
}

/* MAIN MENU */

div#main-menu {
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 15px;
}

div#main-menu ul {
	height: 28px;
	background-image: url(../images/bg/mainmenu.jpg);
	border-right: 1px solid #BBBBBB;
}

div#main-menu ul li {
	display: inline-block;
	height: 28px;
	border-left: 1px solid #BBBBBB;
	float: left;
}

div#main-menu ul li:last-child {
	border-right: 1px solid #BBBBBB;
}

div#main-menu ul li a {
	text-decoration: none;
	font-size: 12px;
	line-height: 28px;
	color: #000;
	display: block;
	padding-right: 8px;
	padding-left: 8px;
}

div#main-menu ul li a:hover, div#main-menu ul li a.active {
	background: url(../images/bg/mainmenu-over.jpg) repeat-x left center;
	color: #FFF;
}

div#content {
	
}

div#left-col {
	float: left;
	width: 190px;
	padding-left: 5px;
	padding-right: 10px;
}

div#center-col {
	float: left;
	width: 528px;
	padding-right: 5px;
	padding-left: 5px;
}

div#right-col {
	width: 190px;
	float: left;
	padding-right: 5px;
	padding-left: 10px;
}

div.post {
	margin-bottom: 15px;
}

div.col-box {
	margin-bottom: 25px;
	clear: both;
}

/* SMART LISTS */

li.smart-list {
	font-size: 0.7em;
	height: 30px;
	border-bottom: 1px solid #BBBBBB;
	padding-left: 3px;
	line-height: 30px;
	text-transform: capitalize;
}

li.smart-list a {
	color: #663300;
	line-height: 30px;
	text-decoration: none;
	display: block;
	background: transparent url(../images/bg/list-arrow.jpg) no-repeat right center;
}

li.smart-list a:hover {
	background: transparent url(../images/bg/list-arrow-over.jpg) no-repeat right center;
	color: #CCC;
}

span.counter {
	font-size: 0.8em;
	padding-left: 0.5em;
}

/* METEO */

div.day {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 100%;
	float: left;
	text-align: left;
}

div.day h6 {
	text-transform: uppercase;
	font-size: 0.6em;
	border-bottom: 1px solid #CCCCCC;
	text-indent: 5px;
	text-align: center;
}

div.two-split {
	width: 50%;
	float: left;
	text-align: center;
}

div.three-split {
	width: 33%;
	float: left;
	text-align: center;
}

div.two-split p, div.three-split p {
	font-size: 0.6em;
	line-height: 1.5em;
}

p.temps {
	clear: left;
	font-size: 0.6em;
	border-top: 1px dashed #CCC;
	text-indent: 5px;
	line-height: 1.8em;
}

span.tMassima {
	color: #CC0000;
}

span.tMinima {
	color: #006699;
}

p.meteo-credits {
	text-align: right;
	font-size: 0.6em;
	padding-top: 2px;
	padding-right: 5px;
}

/* CALENDARIO */

p#calendar-nav {
	float: right;
	line-height: 16px;
}

ul#calendar {
	float: left;
	padding-left: 4px;
}

p#calendar-nav a {
	color: #663300;
	text-decoration: none;
	margin-left: 10px;
}

li.days {
	float: left;
	display: inline-block;
	width: 26px;
	height: 24px;
	text-align: center;
	font-size: 0.6em;
	line-height: 24px;
	background: url(../images/calendar/days.jpg) no-repeat left top;
	font-weight: bold;
}

li.day-number {
	float: left;
	display: inline-block;
	width: 26px;
	height: 24px;
	text-align: center;
	font-size: 0.6em;
	line-height: 24px;
	background: url(../images/calendar/day_normal.jpg) no-repeat left top;
}

li.out-day-number {
	float: left;
	display: inline-block;
	width: 26px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	background: url(../images/calendar/day_normal.jpg) no-repeat left top;
	color: #CCC;
	font-size: 0.6em;
}

li#today {
	background-image: url(../images/calendar/today.jpg);
	color: #FFF;
}

li#today a.calendar-event {
	display: block;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	background: url(../images/calendar/today-event.jpg) no-repeat left top;
}

a.calendar-event {
	display: block;
	text-decoration: none;
	color: #0099CC;
	font-weight: bold;
	background: url(../images/calendar/day_event.jpg) no-repeat left top;
}

/* RISORSE ESTERNE */

#risorse-esterne li {
	padding-left: 5px;
	border-bottom: 1px solid #BBBBBB;
}

#risorse-esterne li a {
	line-height: 2em;
	color: #663300;
	font-size: 0.7em;
	display: block;
	text-decoration: none;
	background: url(../images/bg/list-arrow.jpg) no-repeat right center;
}

#risorse-esterne li a:hover {
	background: url(../images/bg/list-arrow-over.jpg) no-repeat right center;
	color: #CCC;
}

/* UTILITA' */

ul#utilities {
	padding-top: 10px;
}

#utilities li {
	list-style-type: square;
	list-style-position: inside;
	font-size: 0.6em;
}

/* LOGOS */

ul#logos {
	display: block;
	float: left;
	padding-left: 115px;
}

#logos li {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	float: left;
	margin-right: 5px;
}

li#cmg {
	background: url(../images/logos/07.jpg) left top;
}

li#pl {
	background: url(../images/logos/03.jpg) left top;
}

li#vt {
	background: url(../images/logos/02.jpg) left top;
}

li#rt {
	background: url(../images/logos/05.jpg) left top;
}

li#gal {
	background: url(../images/logos/01.jpg) left top;
}

li#pnt {
	background: url(../images/logos/04.jpg) left top;
}

li#auc {
	background: url(../images/logos/06.jpg) left top;
}

li#bit {
	background: url(../images/logos/00.png) left top;
}

/* EVENTI */

div.main-nav {
	float: right;
	font-size: 0.6em;
}

div.page-nav {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	padding-left: 5px;
	clear: both;
}

div#structure {
	float: left;
}

div.page-nav p {
	font-size: 0.6em;
	color: #CCC;
}

div.eventi {
	padding-bottom: 15px;
	float: left;
}

div.evento {
	clear: left;
	padding: 10px 5px 5px;
	border-bottom: 1px solid #BBBBBB;
	width: 100%;
	overflow:auto;
	clear: both;
}

div.data {
	width: 56px;
	height: 60px;
	float: left;
	clear: left;
}

div.fine {
	padding-top: 10px;
	background: url(../images/bg/until-date.png) repeat-x -1px -4px;
}

div.month {
	height: 17px;
	background: url(../images/bg/calendar_sprite.jpg) no-repeat;
	text-indent: -9999px;
}

div.days {
	background: url(../images/bg/calendar_sprite.jpg) no-repeat;
	height: 35px;
	text-indent: -9999px;
}

/* @group Months */

.m-1 {
	background-position: -6px 0px !important;
}

.m-2 {
	background-position: -70px 0px !important;
}

.m-3 {
	background-position: -134px 0px !important;
}

.m-4 {
	background-position: -198px 0px !important;
}

.m-5 {
	background-position: -262px 0px !important;
}

.m-6 {
	background-position: -326px 0px !important;
}

.m-7 {
	background-position: -390px 0px !important;
}

.m-8 {
	background-position: -454px 0px !important;
}

.m-9 {
	background-position: -518px 0px !important;
}

.m-10 {
	background-position: -581px 0 !important;
}

.m-11 {
	background-position: -646px 0px !important;
}

.m-12 {
	background-position: -710px 0px !important;
}

/* @end */

/* @group Days */

.d-1 {
	background-position: -6px -20px !important;
}

.d-2 {
	background-position: -70px -20px !important;
}

.d-3 {
	background-position: -134px -20px !important;
}

.d-4 {
	background-position: -198px -20px !important;
}

.d-5 {
	background-position: -262px -20px !important;
}

.d-6 {
	background-position: -326px -20px !important;
}

.d-7 {
	background-position: -390px -20px !important;
}

.d-8 {
	background-position: -454px -20px !important;
}

.d-9 {
	background-position: -518px -20px !important;
}

.d-10 {
	background-position: -581px -20px !important;
}

.d-11 {
	background-position: -647px -20px !important;
}

.d-12 {
	background-position: -710px -20px !important;
}

.d-13 {
	background-position: -774px -20px !important;
}

.d-14 {
	background-position: -838px -20px !important;
}

.d-15 {
	background-position: -902px -20px !important;
}

.d-16 {
	background-position: -966px -20px !important;
}

.d-17 {
	background-position: -1031px -20px !important;
}

.d-18 {
	background-position: -1094px -20px !important;
}

.d-19 {
	background-position: -1159px -20px !important;
}

.d-20 {
	background-position: -1223px -20px !important;
}

.d-21 {
	background-position: -1287px -20px !important;
}

.d-22 {
	background-position: -1350px -20px !important;
}

.d-23 {
	background-position: -1415px -20px !important;
}

.d-24 {
	background-position: -1478px -20px !important;
}

.d-25 {
	background-position: -1542px -20px !important;
}

.d-26 {
	background-position: -1607px -20px !important;
}

.d-27 {
	background-position: -1671px -20px !important;
}

.d-28 {
	background-position: -1735px -20px !important;
}

.d-29 {
	background-position: -1798px -20px !important;
}

.d-30 {
	background-position: -1864px -20px !important;
}

.d-31 {
	background-position: -1926px -20px !important;
}

/* @end */

div.details {
	padding-left: 60px;
	padding-top: 5px;
}

p.event-name {
	font-weight: bold;
	font-size: 0.7em;
}

p.event-name a {
	color: #000;
}

p.event-info {
	font-size: 0.6em;
}

p.event-desc {
	font-size: 0.7em;
	padding-top: 10px;
	line-height: 1.5em;
}

p.event-plus {
	font-weight: bold;
	font-size: 0.7em;
	padding-top: 8px;
}

/* CERCA STRUTTURE */

div.square-box {
	border: 1px solid #BBBBBB;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-left: 25px;
	margin-bottom: 20px;
}

fieldset {
	margin-bottom: 15px;
	clear: left;
}

label.normal-label {
	color: #663300;
	font-weight: bold;
	font-size: 0.75em;
}

div.half-left {
	float: left;
	width: 150px;
}

div.left-solo {
	padding-left: 150px;
}

p.green-number {
	float: right;
	text-indent: -9999px;
	background: url(../images/utilities/numero-verde.jpg) no-repeat;
	display: block;
	width: 128px;
	height: 46px;
	margin-right: 10px;
}

p.skype {
	float: right;
	display: block;
	width: 128px;
	margin-right: 10px;
	clear: right;
	margin-top: 15px;
}

/* STRUTTURE ELENCO */

div#search-result, div#content {
	padding-top: 10px;
	padding-bottom: 15px;
	float: left;
}

div.result {
	background: url(../images/bg/result-bg.jpg) no-repeat 0 bottom;
	float: left;
	margin-top: 5px;
	min-height: 84px;
	padding-bottom: 5px;
}

div#search-result div.result:last-child {
	background: none;
}

div.result-image {
	float: left;
	position: absolute;
}

div.result-info {
	padding-left: 240px;
}

div.result-info p {
	line-height: 1.3em;
}

a.result-a {
	font-weight: bold;
	color: #000;
	font-size: 0.7em;
}

p.type {
	font-size: 0.6em;
}

p.address {
	font-size: 0.6em;
	line-height: 1.5em;
	padding-left: 10px;
	padding-top: 5px;
}

span.one-star {
	display: inline-block;
	width: 50px;
	height: 10px;
	background: url(../images/bg/stars.jpg) no-repeat 0 -40px;
}

span.two-stars {
	display: inline-block;
	width: 50px;
	height: 10px;
	background: url(../images/bg/stars.jpg) no-repeat 0 -30px;
}

span.three-stars {
	display: inline-block;
	width: 50px;
	height: 10px;
	background: url(../images/bg/stars.jpg) no-repeat 0 -20px;
}

span.four-stars {
	display: inline-block;
	width: 50px;
	height: 10px;
	background: url(../images/bg/stars.jpg) no-repeat 0 -10px;
}

span.five-stars {
	display: inline-block;
	width: 50px;
	height: 10px;
	background: url(../images/bg/stars.jpg) no-repeat 0 0;
}

div#gallery {
	padding-left: 2px;
	float: left;
	border-bottom: 1px solid #BBBBBB;
	clear: left;
}

div#main-image {
	float: right;
}

ul#image-thumb {
	float: left;
	margin-bottom: 8px;
	padding-left: 5px;
	clear: left;
}

div.struttura-info {
	float: left;
	padding-left: 10px;
	width: 285px;
}

ul#image-thumb li {
	float: left;
	display: inline;
	margin-right: 3px;
}

div#send-mail {
	float: right;
	text-indent: -9999px;
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/icons/mail.png) no-repeat right top;
}

div#send-mail a {
	display: block;
}

div#struttura-text {
	float: left;
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 20px;
}

/* ITINERARI */

div.it-image {
	float: left;
}

div.it-summary {
	padding-left: 55px;
}

/* TOOLTIPS */

div.tooltip {
	line-height: 1.2em;
	width: 174px;
	text-align: left;
	font-size: 0.9em;
	z-index: 2000;
}

div.tooltip-top {
	background: url(../images/bg/tooltip-top.png) no-repeat;
	display: block;
	width: 100%;
	height: 10px;
}

div.tooltip-corp {
	background: url(../images/bg/tooltip-corp.png) repeat-y;
	padding-right: 10px;
	padding-left: 10px;
	height: 100%;
}

div.tooltip-bottom {
	background: url(../images/bg/tooltip-bottom.png) no-repeat;
	display: block;
	width: 100%;
	height: 22px;
}

div.tooltip a {
	color: #0099CC;
	font-weight: bold;
	padding-bottom: 5px;
	line-height: 1.4em;
	font-size: 1em;
}

div.tooltip p {
	padding-bottom: 5px;
	color: #000;
}

/* NOTIFICHE */

div#notify {
	padding: 5px 5px 5px 60px;
	margin-top: 25px;
	border: 1px dashed #999;
	background: url(../images/icons/alert.png) no-repeat 5px 5px;
}

p#alert-message {
	font-size: 0.7em;
	line-height: 1.8em;
	color: #CC3333;
}

/* RICERCA */

ul#result {
	clear: left;
	padding-top: 10px;
}

span.keyword {
	color: #0099CC;
}

li.top-results {
	padding-bottom: 8px;
	border-bottom: 1px solid #CCC;
	padding-left: 5px;
	padding-right: 5px;
}

li.top-results:last-child {
	border-style: none;
}

li.top-results h4 {
	font-size: 0.6em;
	color: #333;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

li.top-results h4 a {
	color: #0099CC;
	text-transform: none;
	font-weight: bold;
	font-size: 1.1em;
}

p.desc {
	font-size: 0.6em;
}

/* ORDER LISTS */

div#struttura-text ul {
	padding-left: 10px;
}

div#struttura-text ul li {
	font-size: 0.7em;
	list-style-type: disc;
	list-style-position: inside;
	line-height: 1.8em;
}

/* CONTATTI */

div.contact-group {
	margin-bottom: 30px;
	margin-top: 10px;
}

div.contact-info {
	padding-left: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
}

div.contact-group h6 {
	font-size: 0.7em;
	color: #663300;
	margin-bottom: 5px;
	padding-left: 5px;
	float: right;
}

div.contact-info p {
	font-size: 0.7em;
	line-height: 1.5em;
}

span.phone {
	background: url(../images/bg/phone.jpg) no-repeat;
	padding-left: 15px;
}

/* SITE MAP */

ul.map {
	padding-left: 26px;
}

li.item-level-0 {
	margin-bottom: 15px;
}

li.item-level-0 a {
	font-size: 0.8em;
}

li.item-level-1 {
	font-size: 0.8em;
	line-height: 1.5em;
	list-style-type: disc;
	list-style-position: inside;
}

li.item-level-2 {
	list-style-type: circle;
	list-style-position: inside;
}

/* PROMO */

p.promo {
	font-size: 0.6em;
	padding-right: 5px;
	padding-left: 5px;
}

/* FOOTER */

#f-center p {
	text-align: center;
	clear: both;
	margin-top: 66px;
	font-size: 0.5em;
}

/* AVVISO */

a#prosegui, a#fermati {
	padding-left: 22px;
	display: block;
	margin-bottom: 2px;
	margin-top: 2px;
}

a#prosegui {
	background: url(../images/icons/prosegui.png) no-repeat left top;
	color: #009933;
}

a#fermati {
	background: url(../images/icons/fermati.png) no-repeat left top;
	color: #990000;
}

/* GOOGLE MAPS */

span#mappa-container {
	display: block;
	width: 518px;
	height: 360px;
	margin-bottom: 10px;
}

/* UPDATES */

div.post h6.subtitle {
	font-size: 0.7em;
	color: #663300;
	padding-left: 6px;
}

h5.title-post {
	font-size: 0.7em;
	padding-left: 5px;
}

div.post.border {
	border-bottom: 1px solid #CCC;
	margin-bottom: 20px;
}

div.evento.border {
	border: 1px solid #CCC;
	width: 494px;
	padding: 5px;
	margin: 10px;
}

div#struttura-disp {
	float: right;
	padding-left: 5px;
	padding-right: 5px;
	width: 195px;
	margin-bottom: 20px;
	margin-left: 25px;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

div.struttura-evento {
	float: left;
}

div.evento-foto {
	padding-right: 10px;
	float: right;
	padding-top: 5px;
}

div.evento-foto a {
	margin-left: 4px;
}

div.event-top {
	width: 250px;
}

/* BLOG */

p.post-date {
	line-height: 12px !important;
	color: #666666;
	text-align: left;
	margin: 0 0 5px 0 !important;
	padding: 0 0 0 5px !important;
	font-size: 9px !important;
}

img.float-left {
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 6px;
}

/* FORM DISPONIBILITA */

h6.green {
	color: #339966;
}

div.form-line {
	float: left;
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding-left: 10px;
}

#struttura-disp form {
	margin-top: 15px;
}

label.description {
	font-size: 0.6em;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

form div.form-line span, form div.form-line-main span,  form div.form-cols span {
	float: left;
	font-size: 0.7em;
	padding-right: 2px;
}

form div.form-line span input, form div.form-line-main span input, form div.form-cols span input {
	float: left;
	clear: left;
	margin-right: 5px;
	font-size: 01em;
}

form div.form-line span label,  form div.form-line-main span label, form div.form-cols span label {
	font-size: 0.8em;
	float: left;
	clear: left;
	padding-left: 4px;
}

/*CALENDARIO FORM*/

div.calendar {
	position: relative;
}

.calendar table {
	cursor: pointer;
	border: 1px solid #ccc;
	font-size: 11px;
	color: #000;
	background: #fff;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

.calendar .button {
	text-align: center;
	padding: 2px;
}

.calendar .nav {
	background: #f5f5f5;
}

.calendar thead .title {
	font-weight: bold;
	text-align: center;
	background: #dedede;
	color: #000;
	padding: 2px 0 3px 0;
}

.calendar thead .headrow {
	background: #f5f5f5;
	color: #444;
	font-weight: bold;
}

.calendar thead .daynames {
	background: #fff;
	color: #333;
	font-weight: bold;
}

.calendar thead .name {
	border-bottom: 1px dotted #ccc;
	padding: 2px;
	text-align: center;
	color: #000;
}

.calendar thead .weekend {
	color: #666;
}

.calendar thead .hilite {
	background-color: #444;
	color: #fff;
	padding: 1px;
}

.calendar thead .active {
	background-color: #d12f19;
	color: #fff;
	padding: 2px 0px 0px 2px;
}

.calendar tbody .day {
	width: 1.8em;
	color: #222;
	text-align: right;
	padding: 2px 2px 2px 2px;
}

.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #bbb;
}

.calendar tbody .day.othermonth.oweekend {
	color: #fbb;
}

.calendar table .wn {
	padding: 2px 2px 2px 2px;
	border-right: 1px solid #000;
	background: #666;
}

.calendar tbody .rowhilite td {
	background: #FFF1AF;
}

.calendar tbody .rowhilite td.wn {
	background: #FFF1AF;
}

.calendar tbody td.hilite {
	padding: 1px 1px 1px 1px;
	background: #444 !important;
	color: #fff !important;
}

.calendar tbody td.active {
	color: #fff;
	background: #529214 !important;
	padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected {
	font-weight: bold;
	border: 1px solid #888;
	padding: 1px 1px 1px 1px;
	background: #f5f5f5 !important;
	color: #222 !important;
}

.calendar tbody td.weekend {
	color: #666;
}

.calendar tbody td.today {
	font-weight: bold;
	color: #529214;
	background: #D9EFC2;
}

.calendar tbody .disabled {
	color: #999;
}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .emptyrow {
	display: none;
}

.calendar tfoot .footrow {
	text-align: center;
	background: #556;
	color: #fff;
}

.calendar tfoot .ttip {
	background: #222;
	color: #fff;
	font-size: 10px;
	border-top: 1px solid #dedede;
	padding: 3px;
}

.calendar tfoot .hilite {
	background: #aaf;
	border: 1px solid #04f;
	color: #000;
	padding: 1px;
}

.calendar tfoot .active {
	background: #77c;
	padding: 2px 0px 0px 2px;
}

.calendar .combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	border: 1px solid #ccc;
	background: #f5f5f5;
	color: #222;
	font-size: 90%;
	z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
}

.calendar .combo .label-IEfix {
	width: 4em;
}

.calendar .combo .hilite {
	background: #444;
	color: #fff;
}

.calendar .combo .active {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background: #dedede;
	font-weight: bold;
}

/* GUESTBOOK */

div#note {
	float: left;
	width: 200px;
	margin-top: 18px;
	padding: 6px;
	border: 1px dashed #CC3333;
	background-color: #fdffcd;
	font-size: 0.9em;
	font-style: italic;
}

div#guestbook-form {
	border-bottom: 1px solid #CCC;
	margin-bottom: 20px;
	margin-top: 10px;
}

#guestbook-form form {
	float: left;
	width: 280px;
}

div#guestbook-post {
	padding-left: 6px;
	padding-right: 6px;
}

#guestbook-post h6 {
	font-size: 0.6em;
	font-weight: bold;
	font-style: italic;
	color: #333;
}

#guestbook-post p {
	font-size: 0.6em;
	line-height: 1.6em !important;
	font-style: italic;
	color: #333;
	background: url(../images/icons/virgolette.gif) no-repeat 0 5px;
	padding: 10px 5px 5px;
	text-indent: 20px;
}

p.guestbook-date {
	margin: 0 !important;
	padding: 0 !important;
	text-transform: uppercase;
	font-size: 0.6em !important;
	background-image: none !important;
	text-indent: 0 !important;
}

#guestbook-invite {
	width: 166px;
	margin-right: auto;
	margin-left: auto;
	height: 20px;
}

#guestbook-invite a {
	display: block;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	font-size: 0.6em;
	text-align: left;
	line-height: 20px;
	cursor: pointer;
}

div.form-cols {
	display: block;
	width: 254px;
	float: left;
	margin-bottom: 10px;
	padding-left: 10px;
}

textarea#message {
	width: 220px;
}

div.gb-message {
	padding-left: 26px;
	padding-right: 26px;
	margin-bottom: 20px;
	margin-top: 10px;
}

div.gb-message h6 {
	font-size: 0.7em;
	color: #333;
}

div.gb-message p {
	font-size: 0.7em;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* OFFERTE IN EVENTI */

div.offerta {
	margin-top: 8px;
	margin-bottom: 15px;
	padding: 5px 5px 12px;
	border: 1px solid #CCC;
}

div.offerta-img {
	padding-top: 1px;
	float: left;
}

div.offerta-details {
	padding-left: 50px;
}

div.offerta-details h6 {
	font-size: 0.7em;
	color: #333;
}

p.offerta-desc {
	margin-bottom: 5px;
	margin-top: 3px;
	font-size: 0.6em;
	line-height: 1.7em;
}

p.offerta-prezzo {
	font-weight: bold;
	color: #339900;
	font-size: 0.7em;
}

/* DISPONIBILITA */

div.disp-ok p {
	clear: left;
	color: #339966;
	text-indent: 10px;
	background: url(../images/icons/circle_green.png) no-repeat left center;
}

div.disp-no p {
	clear: left;
	color: #990000;
	text-indent: 10px;
	background: url(../images/icons/circle_red.png) no-repeat left center;
}

/* FEDERICO'S CODE */

@CHARSET "ISO-8859-1";
li.smart-list a {
	text-transform: capitalize;
}

/* noscript */

noscript {
	font-size: 0.75em;
	font-weight: bold;
	color: #fff;
	padding: 5px 10px;
	background: #c00;
	display: none;
}

/* calendario js */

li.day-number {
	position: relative;
	top: 0;
	left: 0;
z-index;5;
}

/*
.fading-gallery {
	height:185px;
	width:185px;
	overflow:hidden;
}
*/

/* jtip, vedi .tooltip */

/***********************/

div.tooltip {
}

.accordion li {
	list-style: none;
	cursor: pointer
}

.eventi h5.title {
	width: 503px;
}

/* fix vari per ie */

div#content {
	clear: both;
}

/*
div.gallery {
	width:528px;
}
*/

div#footer {
	clear: both;
	width: 100%
}

div#struttura-text {
	width: 518px;
}

/* end fix*/

/* p no link */

p.subheading {
	font-weight: bold;
	color: #000;
	font-size: 0.8em;
}

/* paragraph normal */

div#struttura-text p {
	font-size: 0.7em;
	padding: 5px;
	line-height: 2em;
}

/* margin bottom */

.margin-bottom {
	margin-bottom: 10px
}

/* messaggio errore */

.empty-list {
	padding: 10px;
	width: 508px;
}

.empty-list p {
	font-size: 0.7em;
	color: #555;
	border: 1px solid #ddd;
	padding: 15px 5px;
	background: #fafafa
}

.col-notification {
	font-size: 0.65em;
	color: #888;
	text-align: center;
	padding: 10px 0;
	border-bottom: 1px solid #ccc
}

/* stelle/spighe */

span.stars {
	display: inline-block;
	width: 50px;
	height: 10px;
	background: url(../images/bg/stars.png) no-repeat;
}

span.ears {
	display: inline-block;
	width: 50px;
	height: 10px;
	background: url(../images/bg/ears.png) no-repeat;
}

span.rating-1 {
	background-position: 0 0;
}

span.rating-2 {
	background-position: 0 -10px;
}

span.rating-3 {
	background-position: 0 -20px;
}

span.rating-4 {
	background-position: 0 -30px;
}

span.rating-5 {
	background-position: 0 -40px;
}

/* NOTIFICHE rev */

div#notify {
	padding: 25px 25px 25px 70px;
	margin-top: 25px;
	border: 1px dashed #999;
	background: url(../images/icons/alert.png) no-repeat 2% 50%;
}

div#notify h5 {
	font-size: 0.9em;
	color: #333;
}

p#alert-message {
	font-size: 0.7em;
	line-height: 1.8em;
	color: #555;
}

/* gb form */

#msg {
	clear: both;
	font-size: 0.7em;
	margin: 10px 2px;
	padding: 10px;
	width: 212px;
}

.ok {
	color: #0a0;
	border: 1px dotted #0a0;
	background-color: #E7F9E2
}

.error {
	color: #c00;
	border: 1px dotted #c00;
	background-color: #FFEeEe
}

label.err {
	color: #c00;
}

.form-info {
	clear: both;
	padding: 0 10px;
	margin-bottom: 10px;
}

.form-info em {
	font-size: 0.65em;
	color: #9a9a9a;
}

form div.form-line span input, form div.form-line-main span input, form div.form-cols span input, textarea {
	font-size: 1em;
	font-family: verdana,"Lucida Grande",sans-serif;
}

/* nav */

div.bottom {
	border: 0;
	border-top: 1px solid #CCC !imporntant;
	padding-top: 5px;
}

.notify-lang {
	padding: 4px;
	background: #f3f3f3;
	border: 1px dotted #ddd;
	font-size: 0.65em;
	font-weight: normal;
	color: #6a6a6a;
}

.cal-picker {
	background: url(../images/icons/cal.png) no-repeat 99% 50%;
	border: 1px solid #ccc;
	padding: 2px 20px 2px 2px;
	letter-spacing: 1px;
	width: 100px;
	font-size: 0.8em
}

.not-verifiable {
	font-weight: normal;
	color: #8a8a8a;
	font-size: 0.6em;
	line-height: 1.6em;
	text-align: left;
	margin: 10px 4px;
}

.disp-err, .disp-ok, .disp-nf {
	margin: 4px;
}

.disp-err ul {
	list-style: none !important;
	margin: 4px;
}

.disp-err ul li, .disp-err p {
	list-style: none !important;
	font-size: 0.7em !important;
	color: #c00;
	line-height: 130% !important;
	margin-bottom: 5px;
}

.disp-ok ul li {
	list-style: none !important;
	font-size: 0.8em !important;
	color: #339966;
	line-height: 130% !important;
	margin-bottom: 5px;
	font-weight: bold;
}

.disp-no ul li {
	list-style: none !important;
	font-size: 0.8em !important;
	color: #c00;
	line-height: 130% !important;
	margin-bottom: 5px;
	font-weight: bold;
}

.hl {
	background-color: #ffc
}

.disabled {
	border: 1px solid #eee !important;
	background-color: #f3f3f3 !important
}




/*********************************************/
/*latest mod@ 4-march-2010 */


.float-fixer {
	clear: both;
}

div.box-image {
	width: 526px;
	height: 280px;
	float: left;
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
}

div.box-image img.shadow {
	position: absolute;
	left: 0;
	border: 0;
	top: 0;
}

div.box-image img {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}

div.caption {
	float: left; 
	position: absolute;
	padding: 5px;
	height: 270px;
	bottom: -258px;
	width: 230px;
	background: url(../images/bg/caption.png) repeat;
}

div.caption h5 {
	font-size: 0.75em;
	color: #663300;
}

div.caption-link {
	border-top: 4px double #CCC;
	border-bottom: 4px double #CCC;
}

div.caption-link p {
	padding: 0;
}

div.caption-link p a {
	padding-left: 5px;
}

/* THREE COL */

div.three-col {
	margin-bottom: 40px;
}

div.col {
	width: 170px;
	float: left;
	margin-right: 6px;
	position: relative;
}

div.col-top {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

div.col-top img {
	float: left;
}

div.col-top h6 {
	font-size: 0.75em;
	color: #630;
	position: absolute;
	top: 45px;
	background-color: #FFF;
	height: 18px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 18px;
	left: 0;
}

div.col-body {
	clear: left;
	border-top: 1px solid #CCC;
}

p.internal-link {
	line-height: 1em !important;
	padding: 0 0 0 5px !important;
}

div.col-body p {
	font-size: 0.65em;
}

div.col-body p a {
	text-transform: capitalize;
}

/* LINK UTILI */

ul#link-utili {
	margin-left: -10px;
}

ul#link-utili li {
	background: url(../images/bg/link-utili.jpg) no-repeat left top;
	margin-bottom: 5px;
	height: 50px;
	width: 200px;
}

div.link-title p {
	font-size: 9px;
	width: 127px;
}

div.link-title {
	float: left;
	padding-left: 10px;
}

div.link-title a {
	font-size: 0.75em;
	font-weight: bold;
	color: #336633;
}

div.link-title a:hover {
	color: #CCC;
	text-decoration: none;
}

div.link-img {
	height: 46px;
	padding-top: 4px;
	float: right;
	padding-right: 16px;
}

/* SMALL EVENT */

div.two-col {
	margin-bottom: 40px;
}

div.t-col {
	width: 250px;
	float: left;
	padding-top: 2px;
	margin-right: 14px;
}

div.small-event {
	padding-left: 28px;
	background: url(../images/icons/calendar-small.png) no-repeat 5px 4px;
	padding-bottom: 3px;
	margin-bottom: 2px;
	border-bottom: 1px solid #CCC;
	padding-top: 3px;
}

p.small-event-name {
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0 !important;
	line-height: normal !important;
}

p.small-event-date {
	margin: 0;
	padding: 0 !important;
	font-size: 9px !important;
	line-height: 14px !important;
}

p.small-event-place {
	margin: 0;
	padding: 0 !important;
	font-size: 9px !important;
	line-height: 14px !important;
}

div.small-blog {
	padding-left: 28px;
	background: url(../images/icons/blog-small.png) no-repeat 5px 4px;
	padding-bottom: 3px;
	margin-bottom: 2px;
	border-bottom: 1px solid #CCC;
	padding-top: 3px;
}

p.small-blog-title {
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0 !important;
	line-height: normal !important;
}

p.small-blog-date {
	margin: 0;
	padding: 0 !important;
	font-size: 9px !important;
	line-height: 14px !important;
}

p.small-blog-excerpt {
	margin: 0;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 15px !important;
}

/* TERZO LIVELLO */

li.smart-list-plus {
	font-size: 0.7em;
	line-height: 30px;
}

li.smart-list-plus a {
	color: #663300;
	line-height: 30px;
	text-decoration: none;
	display: block;
	background: transparent url(../images/bg/list-arrow-plus.jpg) no-repeat right center;
	padding-left: 3px;
}

li.smart-list-plus a {
	color: #663300;
	line-height: 30px;
	text-decoration: none;
	display: block;
	background: transparent url(../images/bg/list-arrow-plus.jpg) no-repeat right center;
}

li.smart-list-plus ul {
	border-bottom: 1px solid #BBBBBB;
}

li.smart-list-plus ul li {
	padding-left: 18px;
	border-top: 1px dashed #BBBBBB;
	line-height: 30px;
}

li.smart-list-plus ul li a {
	color: #996633;
	background: transparent url(../images/bg/list-arrow.jpg) no-repeat right center;
}

li.smart-list-plus ul li a:hover {
	background: transparent url(../images/bg/list-arrow-over.jpg) no-repeat right center;
	color: #CCC;
}

/* HANDICAP */

img.handicap {
	position: absolute;
	top: 0;
	left: 0;
}

p.handicap-label {
	display: block;
	background: url(../images/handicap-label.png) no-repeat;
	float: right;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	position: relative;
	top: -56px;
	right: 4px;
}


