/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo/yui/license.txt
version: 2.6.0
YUI RESET
*/
html{color:#000;background:#FFF; margin:0;padding:0;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
YUI FONTS
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
YUI BASE
*/
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}


#MediaBlock ,
#ArticleBlock ,
#DocumentBlock ,
#LinkBlock {margin-top: 10px;}


#PageTextBlock h3, 
#MediaBlock h3,
#ArticleBlock h3,
#DocumentBlock h3,
#LinkBlock h3
{font-size:123.1%; /*renders 16px */ 
clear: both;
margin: 0px;
padding: 0px;} 

.ArticleItem, .DocumentItem, .LinkItem,#PageTextBlock 
{margin: 20px 10px;}



a#EditPageBttn {
background: url(../cms/icons/edit.gif);
height: 16px; width: 16px; display: block;
text-indent: -5000px;
margin-right: 5px;}

a.cmsEditBttn {
background: url(../cms/icons/edit.gif);
height: 16px; width: 16px; display: block;
text-indent: -5000px; float: left;
margin-right: 5px;}

a.cmsDeleteBttn {
background: url(../cms/icons/delete.gif);
height: 16px; width: 16px; display: block;
text-indent: -5000px; float: left;
margin-right: 5px;}

a.cmsUpBttn {
background: url(../cms/icons/uparrow.gif);
height: 16px; width: 16px; display: block;
text-indent: -5000px; float: left;
margin-right: 5px;}

a.cmsDownBttn {
background: url(../cms/icons/downarrow.gif);
height: 16px; width: 16px; display: block;
text-indent: -5000px; float: left;
margin-right: 5px;}


.DocImage {float: left; margin-right: 4px;}

.galleryFloat {
display:block;
float:left;
height:200px;
width:180px;
text-align:center;
}

.galleryFloat p.caption {text-align: center;
width: 180px; display: block;
}
.galleryFloat img{border: none;}

.filesizeEtc {font-size: x-small;}



strong {font-weight: bold;}
em {font-style: italic;}

#PageTextBlock,
#ArticleBlock,
#MediaBlock,
#DocumentBlock,
#LinkBlock {clear: both;}

#ArticleBlock, #DocumentBlock {padding-top: 20px;}



.MediaEditBttns {width: 80px; _width: 90px;display: block;
margin: 0 auto; text-align: center;}
.MediaEditBttns a.cmsDownBttn,
.MediaEditBttns a.cmsUpBttn,
.MediaEditBttns a.cmsDeleteBttn,
.MediaEditBttns a.cmsEditBttn
{margin: 2px; _margin: 0px; 	background-repeat: no-repeat;}


a{text-decoration: none;}



strong {font-weight: bold;}
em {}


/* CALENDAR STYLES */

#monthlycalendars table{ margin: 0 auto }

#termevents , #termeventslatest, .latesttitle{ padding: 5px;}

.termheader { padding: 5px; margin: 5px 0px}

#termeventslatest .termtitle , #termevents .termtitle { 
	font-weight: bold;
	text-align: center;
	font-size: medium;
}
#termeventslatest .latesttitle , #termevents .latesttitle { 
    font-size: small;
	font-weight: bold;
	text-align: center;
}
#termeventslatest .latest , #termevents .latest { 
	background-repeat: no-repeat;
	
}

#termeventslatest .termheader , #termevents .termheader { 
	text-align: center;
}

.latest {margin-top: 10px;}

#termeventslatest .date , #termevents .date { 
    width: 175px;
    margin-left: 20px;
    font-size: small;
    line-height: 22px;
    float: left;
    font-weight: bold;
}
#termeventslatest .event , #termevents .event { 
    line-height: 22px;
    margin-left: 3px;
}
#termeventslatest a , #termevents a { 
   text-decoration: none;
}
#termeventslatest a:hover , #termevents a:hover { 
   text-decoration: none;
   text-align: center;
}

#termeventslatest .detailtitle , #termevents .detailtitle { 
	font-weight: bold;
	font-size: medium;
}
#termeventslatest .detailtitleonday , #termevents .detailtitleonday { 
	font-weight: bold;
	font-size: medium;
	text-align: center;
}
#termeventslatest .detaildata , #termevents .detaildata { 
	font-size: small;
}
#termeventslatest .detailfield , #termevents .detailfield { 
	font-size: small;
	font-weight: bold;
}





/* MONTHLY CALENDAR STYLES */


#monthlycalendars a{
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
.dwzCalendarInternalTable{
border:0;
}
.dwzCellPrev{
text-align:center;
height:18px;
}
.dwzCellMonth{
text-align:center;
height:20px;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
}
.dwzCellNext{
text-align:center;
height:20px;
}
.dwzCellWeekDay{
text-align:center;
height:20px;
font-family: Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
vertical-align:middle;
width:20px
}
.dwzLineSeparator{
height:0px;
}
.dwzCellNextMonth, .dwzCellPrevMonth, .dwzCellNoEvent, .dwzCellEvent{
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight :normal;
width:20px;
height:20px;
vertical-align:bottom;
text-align:right;
}


/* TOUR */

p.tourtitle, p.tourtitleret {
position: relative;
font-weight: bold;
font-size: 1.2em;
text-align: center;
padding: 10px;
}

p.tourtitleret a {
position: relative;
background: url(../cms/icons/returntomap.gif) no-repeat;
display: block;
text-indent: -5000px;
height: 25px;
left: 50px;
}

 img.tourimagepop {
position: relative;
display: block;
margin: 0px auto;
}


/* KIDSZONE */




.kidszone {
	font-size: medium;
	background-color: #6699FF;
	color: #FFFFFF;
	font-weight: bold;
}




/* GUESTBOOK LAYOUT (COLOURS ARE CONTROLLED IN SITE'S INDIVIDUAL STYLESHEET) */



.addmessage {
font-size: medium;
text-align: center;
font-weight: bold;
}
#Guestbook .sort{
font-size: small;
text-align: center;
width: 100%;
}
#Guestbook .allowdeny {
font-size: x-small;
height: 1%; /*KLUDGE - to force IE to have layout */
}
#Guestbook .guest {
padding: 10px 5px 10px 5px;
font-size: x-small;
height: 1%; /*KLUDGE - to force IE to have layout */
}
#Guestbook .message {
padding: 10px 5px 10px 5px;
font-size: small;
height: 1%; /*KLUDGE - to force IE to have layout */
}














#ThumbWrapBox{
	color: #000;
	text-align: center;
	margin: 0 auto;
	padding: 0 auto;
	width: 780px;
margin-left: -30px;
}


.thumbwrap {
	padding: 1px 1px 0 1px;
	margin: 0;
}
.thumbwrap li {
	display: -moz-inline-box;
	display: inline-block;
	/*\*/ vertical-align: bottom; /**/
	margin: 0 2px 7px 2px;
	padding: 0;
}
/*  Moz: NO border qui altrimenti difficolta' con width, table altrimenti problemi a text resize (risolubili con refresh) */
.thumbwrap li>a {
	/*\*/ display: table; /**/
	width: 179px;
}
.thumbwrap a {
	display: block;
	text-decoration: none;
	color: #000;
	background-color: #fff;
	cursor: pointer;
	padding-top: 20px;
}
.thumbwrap img {
	border: solid 1px #66f;
	vertical-align: bottom;
	
}
.thumbwrap a:hover {
	background-color: #dfd;
}
.thumbwrap .caption {
	display: block;
	padding: .3em 5px;
	font-size: .9em;
	line-height: 1.2;
	w\idth: 169px;  /* Moz, IE6 */
	height: 4.5em;
}
/* top ib e hover Op */
@media all and (min-width: 0px) {
	.thumbwrap li {
		vertical-align: top;
	}
	.thumbwrap li a {
		display: inline-block;
		vertical-align: top;
	}
	.thumbwrap {
		display: inline-block; /* non deve avere margin */
	}
}

/* Really hacky CSS to get the Edit buttons to display cross browser. This will be replaced with clean CSS when the next CMS comes out... */

ul.MediaEditButtons  {margin: 0px; padding: 0px;}

ul.MediaEditButtons, x:-moz-any-link/* For FF 2 - need to hide this somehow from FF3 */
 { 
margin:0px;
padding:0px;
position:relative;
margin-left:-124px;
margin-right:50px;
margin-top: 180px;
}


ul.MediaEditButtons, x:-moz-any-link, x:default  /* For FF 3 - need to hide this somehow from FF3 */
 { 
margin:0px;
padding:0px;
position:relative;
margin-left:0px;
margin-right:0px;
margin-top: 0px;
}


ul.MediaEditButtons {
position: relative;
top: -30px;
display: block;
}


ul.MediaEditButtons  li
{

list-style-type: none;
display:inline;
width: 16px; height: 16px;
border: none;
}

ul.MediaEditButtons  li a { background: none; width: 17px; height: 17px;  display: inline; vertical-align: none;}
ul.MediaEditButtons  li a:hover {background: none;}
ul.MediaEditButtons  li img {width: 16px; height: 16px; background: none; border: none;;}



	
dl #GuestBookForm
{
width: 41.1em;
margin: 2em 0;
padding: 0;
font-family: georgia, times, serif;
}

#GuestBookForm dt
{
width: 15em;
float: left;
margin: 0 0 0 0;
padding: .5em;
border-top: 1px solid #999;
font-weight: bold;
}

#GuestBookForm dd
{
float: left;
width: 24em;
margin: 0 0 0 0;
padding: .5em;
border-top: 1px solid #999;
}




dl #GuestBookForm
{
width: 41.1em;
margin: 2em 0;
padding: 0;
font-family: georgia, times, serif;
}

#GuestBookForm dt
{
width: 15em;
float: left;
margin: 0 0 0 0;
padding: .5em;
border-top: 1px solid #999;
font-weight: bold;
}

#GuestBookForm dd
{
float: left;
width: 24em;
margin: 0 0 0 0;
padding: .5em;
border-top: 1px solid #999;
}



#SecurityImage {float: left; margin-top: 15px; margin-bottom: 10px;}
#captchabox { float: left; width: 400px; margin: 10px 0px 15px 10px;}

#GbAddForm {margin-bottom: 200px;}
.GBerror {color: #ff0000; font-weight: bold; display: block; margin-top: 10px; width: 320px; margin-bottom: 10px;}





a img {border: none;}

.MessageAwaiting {text-align: center;}









/* For Editor images */

img.WhiteLeft, img.BlackLeft, img.RedLeft, img.GreenLeft, img.BlueLeft, img.YellowLeft, 
img.ImageLeft {
    float: left;
    margin: 0px 10px 0px 0px;
}
img.WhiteRight, img.BlackRight, img.RedRight, img.GreenRight, img.BlueRight, img.YellowRight,
img.ImageRight {
    float: right;
    margin: 0px 0px 0px 10px;
}

img.WhiteLeft , img.WhiteRight
{  border: 2px solid #fff;}
img.BlackLeft, img.BlackRight
{  border: 2px solid #000;}
img.RedLeft, img.RedRight
{  border: 2px solid #C20000;}
img.GreenLeft, img.GreenRight
{  border: 2px solid #00c212;}
img.BlueLeft, img.BlueRight
{  border: 2px solid #007bc2;}
img.YellowLeft, img.YellowRight
{  border: 2px solid #ffff00;}


#prevlink, #nextlink {
background:#00AEFF none repeat scroll 0 0;
border:1px solid #000000;
display:block;
height:18px;
width:27px;
cursor: pointer;
}

.w3cbadge {border: none !important;}

table {
border-collapse: collapse;
margin: 0 auto !important;
width: 100% !important;
}

td p, td, tr{
margin: 0px; padding: 0px;
}



p.mediatext {text-align: center !important;}

#monthlycalendars table tr td {border: none; width: 100px !important;}
td.dwzCellMonth {font-size: x-small; text-align: center !important}
table .dwzCalendarExternalTable tr td {border: 1px solid #000 !important}

table tr td {border: none;}

/* Article headings and date styling */
.ArticleItem h3{display: inline;}
.newsdate {display: inline; position: relative; font-size: 11px; white-space: nowrap;}
