*{margin: 0;padding:0;}
body { 
	font:80% arial, verdana, tahoma, sans-serif; 
	margin:0; padding:0;
	background:#ffffff;
	color:#000000;
	min-width: 76em;
}

/* in order to hide the skip navigation link */
a.skip {position: absolute; left: -1000em; width: 20em;}

a {color:#000000;text-decoration: none;}
a:hover {text-decoration: underline;}
img {border: none;}
img.imgSize {width:100%;}
img.mainLeft {border: solid 1px #999999; padding: 0.2em; margin: 0 0.5em; float: left;}
form, ul { margin:0;padding:0; }
input { color:#000000;border: 1px solid #bbbec8; font:100% arial, verdana, tahoma, sans-serif; }
select { color:#000000;border: 1px solid #bbbec8; font:100% arial, verdana, tahoma, sans-serif; }
textarea { color:#000000;border: 1px solid #bbbec8; font:100% arial, verdana, tahoma, sans-serif; }
div.end {clear:both;font-size:0.1em; height: 0.1em;}
div.inside {padding: 1em;}
p {margin-bottom: 0.5em;}
div.readmore {border-top: solid 1px #cacaca; border-bottom: solid 2px #000000; padding: 0.5em; text-align: right}
div.readmore a {font-weight:bold; color: #005588;}
div.emptypage {height: 15em;}

#content ul {list-style: square;margin: 0 0 0.5em 1em;}
#content ul li {padding: 0;margin-bottom: 0.5em;}

/* HEADINGS
----------------------------------------------- */
h1 {display: none; }
h2 {font-size:180%;font-weight: normal;margin-bottom: 0.5em;}
h3 {font-size:130%;color:#005588;font-weight: bold;margin-bottom: 0.5em;}    
h4 {font-size:100%;color:#292d37;margin-bottom: 0.5em;}
h5 {font-size:100%;color:#292d37;font-weight: normal;margin-bottom: 0.5em;}


div#header {background: #3b3b3b; color: #ffffff;text-align: right; padding: 1em;}
div#header a {color: #ffffff;}

#menu_top {display:inline;}
#menu_top ul {display:inline; margin: 0 0.5em;}
#menu_top ul li {display:inline;padding:0 0.5em;border-right:1px solid white;}
#search {display:inline; margin: 0 0.5em;}
#search form {display:inline;padding:0 0.5em;border-left:1px solid white;}
#search fieldset {border:none;padding:0;margin:0;display:inline; }
#search legend {display:none;}
#search label {display:none;}
#search input {margin:0 0.5em;}
#search .buttonArrow {background: transparent url("/images/search_btn.gif") no-repeat;border-style: none;cursor:pointer;padding:0;margin:0;width:1.5em;height:1.5em;}
#languages {float: right;}
#languages ul {display:inline; margin: 0 0.5em;}
#languages ul li {display:inline;padding:0 0.2em;}

#user_infos {text-align:right; font-weight:bold;margin-bottom: 0.5em}


#content {background: #ffffff url("images/sky.jpg") top repeat-x;}
#content #sky {background: transparent url("images/sky_clouds.jpg") top right no-repeat; height: 500px;}

#content #navigation {width: 30%; float: right;}
#content #autobus {height:292px;background: transparent url("/images/autobus.jpg") top right no-repeat;}
#content #navigation ul {}
#content #navigation ul li {list-style: none;}
#content #navigation ul li.firstLev a {display: block; padding: 0.5em;background: #d8d8d8; margin-bottom: 0.3em;}
#content #navigation ul li.firstLev a.selected {background: #005588; color: #ffffff;}
#content #navigation ul li.firstLev a:hover {background: #005588; color: #ffffff; text-decoration: none;}
#content #navigation ul li.firstLev a span {padding: 0 1.5em;background: transparent url("images/navigation_li.gif") left repeat-y;}
#content #navigation ul li.secondLev a {display: block; padding: 0.2em 0.5em;}
#content #navigation ul li.secondLev a.selected {font-weight:bold;}
#content #navigation ul li.thirdLev a {display: block; margin: 0.1em 0.5em 0.2em 0.5em;padding-left: 0.5em; border-left: solid 3px #d8d8d8;}
#content #navigation ul li.thirdLev a.selected {font-weight:bold;}

#content #main {width: 69%; float: left;}
#content #logo img {padding: 2em 4em 2.5em 5em; }

/*default*/
#content #main #def_left {width: 49%; float:left; background: #ffffff;}
#content #main #def_right {width: 49%; float:right; background: #ffffff;}

#content #main #def_left h2 {background: #3b3b3b; color: #ffffff; padding: 0.5em 0.3em 0.2em 0.3em;}
#content #main #def_right .contacts h3 {text-align:center;background: #c44100; color: #ffffff; padding: 0.5em 0.3em 0.2em 0.3em;}
#content #main #def_right .contacts h3 a {color: #ffffff; }
#content .list_item .item {border-bottom: solid 1px #d8d8d8; padding-bottom: 0.5em;} 
#content .item {margin-bottom: 1em;}
#content .item a {font-weight: bold;color: #005588;}
#content .item .data {font-weight: bold;}
#content #events_pp {margin-top: 1em;}

/*context*/
#content #main #page {background: #ffffff;}
#content #main #page h2 {background: #c44100; color: #ffffff; padding: 0.5em 0.3em 0.2em 0.3em;}

#pathBox {margin:0;padding: 0.3em 0.5em;}
#pathBox ul {margin:0;padding:0;display: inline;} 
#pathBox ul li {margin:0;padding:0;display: inline;list-style: none;}

#content .contextBoxLeft {width: 62%; float: left;}
#content .boxContexts ul li {margin:0 0 0.5em 0;padding:0 0 0.5em 1.5em;list-style:none;background: transparent url(/images/arrow.gif) 0 0.3em no-repeat;}

#content .boxItem {width: 40%; float: left; margin: 0 5% 0.5em 0; background: #f5f5f5;}
#content .mezzi {text-align: center; width:100%;}
#content .mezzi th {background: #e1eaf1 url("images/bg_mezzi.gif") bottom repeat-x; padding: 0.2em;}
#content .mezzi td {padding: 0.2em 0; border-bottom: solid 1px #3b3b3b;font-size:90%;}
#content .mezzi a {font-size: 110%;color: #005588;font-weight:bold;}
#content .legenda {float: left; width:30%; height: 20px;padding: 5px;vertical-align:middle;border-bottom: solid 1px #e1eaf1;}
#content .legenda img {vertical-align:middle; margin-right: 0.5em;}

#content .galleryImages div {width: 30%; margin-right: 2%; float: left;}
#content .galleryImages div.end {width: 100%; margin: 0 0 1em 0; clear: left;font-size: 100%;}
#content .galleryImages img {border: solid 1px #333;padding: 2px;}

#content .list_diary div {padding: 0.5em 1em; border-bottom: solid 1px #c44100; border-left: solid 10px #c44100;margin-bottom: 0.2em;}
#content .list_diary div a {display: block; font-size: 110%;color:#005588;font-weight:bold;}
#content .list_diary div span.author {font-style: italic;padding-left: 1em;}


/*** imgs, docs, sorelle, associazioni ***/
#content .contextBoxRight {width: 35%; float: right;}
#content .boxImages, #content .boxDocuments, #content .boxTopics {margin-bottom: 1em;}
#content .boxImages img.imgSize {width: 45%;display:block; float: left; margin: 0 2% 0.5em 0;border: solid 1px #333;padding: 2px;}
#content .boxImages img {display:none;}
#content .boxImages .panorama_link {display:block; margin: 0 0 1em 0; font-weight:bold;}
#content .boxImages .panorama_link img {display:inline; vertical-align: middle; margin: 0 0.5em 0 0;}
#content .boxImages .enlarge {text-align:right;}
#content .contextBoxRight ul {margin:0;padding:0.5em 0;}
#content .contextBoxRight ul li {margin:0 0 0.5em 0;padding:0 0 0.5em 1.5em;list-style:none;background: transparent url(/images/arrow.gif) 0 0.3em no-repeat;}
#content .contextBoxRight ul.docs li {background-image: url(/images/icon_download.gif);}
#content .contextBoxRight ul li.sisterSel {font-weight: bold;}

/*** EVENTS CALENDAR ***/
#boxYears h3 {font-size: 130%;padding:0 0 0.5em 0;}
#content #boxYears ul li.inactive a {}
#content #boxYears ul li.selected a {font-weight:bold;}
#content #boxYears ul.calYears {margin:0 0 0.5em 0;padding:0;list-style: none;}
#content #boxYears ul.calYears li {background:none;list-style: none;display: inline;margin:0;padding:0 0.5em; border-right:solid 1px #3b3b3b;}
#content #boxYears ul.calYears li a {display:inline;background: none;}
#content #boxYears ul.calYears li.inactive a {color:#5e5e5e;}
#content #boxYears ul.calYears li.selected a {font-weight:bold;}

/* REGISTRATION
------------------------------*/
#formBox {}
#formBox .ind{ padding:0.2em;}
#formBox fieldset {margin:0 0 0.5em 0;padding:1em;border:#bcbdc0 1px solid;}
#formBox fieldset legend {font-weight:bold;}
#formBox fieldset label {position: relative;font-weight:normal;float:left;width:20%;margin:0.3em 0;}
#formBox fieldset label>input.textInput {position: relative;float:left;}
#formBox fieldset input[type = "text"] { width:75%; margin-right:1em;color:#000;}
#formBox fieldset input[type = "string"] { width:75%; margin-right:1em;color:#000;}
#formBox fieldset input[type = "password"] { width:75%;margin-right:1em;}
#formBox fieldset input[type = "checkbox"] {border:none;}
#formBox fieldset div.check {position: relative;float: left;}
#formBox fieldset div.check label {position: relative;left:0.5em;display: inline;width: auto;}
#formBox fieldset div.check input {position: static;float: left;width:1em;border:0;}
#formBox fieldset select { width:75%;border:#ccc 1px solid; color:#000;margin-right:1em;}
#formBox fieldset select.date { width:auto;}
#formBox fieldset select.selDisabled { width:15em;background:#f0f4f7; margin-right:1em;}
#formBox fieldset textarea {margin-right:1em;}
#formBox .privacy {padding-top:1em;font-style: italic;}
.errorMsg {font-weight: bold; color: #aa0000;}


/* Contact form
------------------------------*/
#contactForm fieldset {margin:0 0 0.5em 0;padding:1em;border:#bcbdc0 1px solid;}
#contactForm fieldset legend {font-weight:bold;}
#contactForm fieldset div {clear: both;}
#contactForm fieldset label {font-weight:normal;float:left;width:20%;margin:0.3em 0;}
#contactForm fieldset input {float:left; width:75%; margin-right:1em;color:#000;}
#contactForm fieldset textarea {display: block;clear: left; width:90%;}
#contactForm fieldset div.check input {width:auto;float:left;margin-right:0.5em;margin-top:0.3em;}
#contactForm fieldset div.check label {position: relative;left:0.5em;display: inline;width: auto;}
#contactForm div.button {text-align: center;}
#contactForm fieldset div.multiple_choice {margin-bottom: 0.5em;}
#contactForm fieldset div.multiple_choice p {margin-bottom: 0;}
#contactForm fieldset div.multiple_choice label {width:15%; border:#dedede 1px solid;padding: 0.2em 0.5em;margin-right:0.5em;}
#contactForm fieldset div.multiple_choice input {display: inline;width:auto;}
#contactForm fieldset div.radio div {float: left; width: auto; margin: 0.3em 0}
#contactForm fieldset div.radio label {float:left;width:auto;}
#contactForm fieldset div.radio input {width: auto;margin: 0 0.5em 0 2.5em;}


/*** FOOTER CONTEXT ***/
#contextFooter {border-top:1px solid #f0f0f0;padding:0.5em 0 0 1em;margin:1em 0;}
#contextFooter ul {display:inline;list-style: none;margin:0;padding:0;}
#contextFooter li {display: inline;list-style: none;padding:0;margin:0 1em 0 0;}
#contextFooter img {margin-right: 0.5em;vertical-align: middle;}


#content #footer {background: #dadada; padding: 1em; text-align: right;}
#content #footer .validator {float: right; padding: 0 0.5em;}
