/* @group COMMON */

a, a:hover, a:visited, a:link, a:active {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: #7d2c2a;
	text-decoration: underline;
}


a[rel*="download"], .download {
	padding-right: 16px;
	background: url("../media/download.gif") no-repeat right center;
}

a[rel*="external"], .external {
	padding-right: 16px;
	background: url("../media/freccia_ext.gif") no-repeat right center;
}

a[href*="mailto"] {
	background: url(../media/mail.gif) no-repeat right center;
	padding-right: 16px;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1.0em;
	margin-bottom: 0.3em;
	font-weight: bold;
}

h1 {
	font-size: 1.40em;
}

h2 {
	font-size: 1.45em;
	font-variant: small-caps;
}

h3 {
	font-size: 1.25em;
}

h4 {
	font-size: 1.10em;
}

p {
	margin-bottom: .3em;
	margin-left: 0;
	margin-right: 0;
}

.hidden {
	position: absolute;
	left: -9999px;
}

span {
	font: inherit;
	color: inherit;
}

li {
	list-style-position: inside;
}

input, select {
	vertical-align: middle;
	margin: 3px 7px;
	font-size: 95%;
}

label {
	font-size: 95%;
}

.push_left {
	float: left;
	text-align: left;
}

.push_right {
	float: right;
	text-align: right;
}

b, strong {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

/* @end */

/* @group LAYOUT */

html, body {
	background: #dedddb url(../media/background.jpg) left top repeat;
	font-family: Arial, Verdana, "Trebuchet MS", sans-serif;
	font-size: 12px;
	color: #000;
	line-height: 1.35em;
	text-align: left;
}

#container {
	background: #dedddb;
	width: 100%;
	min-width: 780px;
	max-width: 1004px;
}

#header {
	display: block;
	width: 100%;
	height: 150px;
	background: url(../media/header_bg.gif) repeat-x center top;
	position: relative;
	top: 0;
	left: 0;
}

#body {
	background: url(../media/body_bg.gif) repeat-x left 32px;
}

#footer {
	display: block;
	height: 22px;
	width: 100%;
	background: #006699 url(../media/footer_bg.gif) repeat-x left center;
	margin-top: 1px;
	margin-bottom: 5px;
	text-align: center;
}

/* @end */

/* @group LAYOUT :: STYLE */

/* @group HEADER */

#head {
	display: block;
	height: 150px;
	width: 100%;
	float: left;
	background: url(../media/brand.gif) no-repeat left top;
	position: absolute;
	top: 0;
	left: 0;
	/*z-index: 100;*/
}

/* @end */

/* @group BODY */

#col1 {
	background: #dddede url(../media/head_cn.gif) no-repeat right top;
	padding-top: 15px;
}

#col2 {
	background: url(../media/head_sx.gif) no-repeat right top;
	padding-top: 15px;
}

#col3 {
	background: url(../media/head_dx.gif) no-repeat left top;
	padding-top: 22px;
}

/* @end */

/* @group FOOT */

#footer a {
	color: #fff;
}

#footer ul {
	width: 100%;
	list-style: none;
	line-height: 22px;
}

#footer li {
	font-size: inherit;
	color: #fff;
	line-height: 22px;
	padding-left: 15px;
	padding-right: 15px;
}

/* @end */

/* @end */

/* @group RENDER */

.block {
	padding: 15px;
	font-size: 110%;
}

.rnd_container {
	margin: 1px;
	font-weight: normal;
}

.rnd_top, .rnd_bottom {
	display: block;
	font-size: 1px;
}

.rnd_b1, .rnd_b2, .rnd_b3, .rnd_b4 {
	display: block;
	overflow: hidden;
}

.rnd_b1, .rnd_b2, .rnd_b3 {
	height: 1px;
}

.rnd_b2, .rnd_b3, .rnd_b4 {
	border-left: 1px solid #b1807f;
	border-right: 1px solid #7d2c2a;
}

.rnd_b1 {
	margin: 0 5px;
	background: #b1807f;
}

.rnd_b2 {
	margin: 0 3px;
	border-width: 0 2px;
	background: #fff url(../media/round_bg.gif) repeat-y right top;
}

.rnd_b3 {
	margin: 0 2px;
	background: #fff url(../media/round_bg.gif) repeat-y right top;
}

.rnd_b4 {
	height: 2px;
	margin: 0 1px;
	background: #fff url(../media/round_bg.gif) repeat-y right top;
}

.rnd_content {
	display: block;
	border-left: 1px solid #b1807f;
	border-right: 1px solid #7d2c2a;
	padding: 5px;
	background: #fff url(../media/round_bg.gif) repeat-y right top;
	width: auto;
	font-weight: normal;
}

#col1 h2 {
	background: url(../media/title_bg.gif) repeat-x left bottom;
	line-height: 26px;
	padding-left: 10px;
	display: block;
}

#col1 h2 + blockquote {
	padding-left: 15px;
	display: block;
}

#col1 ol {
	list-style-type: decimal;
}

#col1 ul {
	list-style-type: disc;
}

#col2 h2 {
	color: #fff;
}

#col3 h2 {
	color: #fff;
}

.block li {
	list-style-position: outside;
	margin-left: 30px;
}

.record #col1 h2 {
	padding-left: 210px;
}

.record #col1 h2>img {
	display: block;
	width: 120px;
	height: 150px;
	border: 2px ridge #09c;
	text-align: center;
	background-color: #fff;
	position: absolute;
	top: 7px;
	left: 75px;
}

.record #col1 h2 + blockquote {
	padding-left: 210px;
	display: block;
	height: 100px;
}

/* @end */

/* @group CALENDAR */


.ee_miniCalendar {
	text-align: center;
	width: 95%;
	margin: 0 auto;
}

.ee_miniCalendarNav {
	width: 100%;
	color: #7d2c2a;
	text-align: center;
}
.ee_miniCalendar a {
	color: #7d2c2a;
}
.ee_miniCalPrev, .ee_miniCalNext {
		width: 20%;
}

.ee_miniCalYear {
	font-size: 1.2em;
}

.ee_miniCalMonth {
	font-size: 1.2em;
	font-variant: small-caps;
}

.ee_miniCalendarDays {
	width: 100%;
	text-align: center;
}

.ee_miniCalendarDays th {
	text-align: center;
	color: #666;	
	font-size: 0.9em;
}

.ee_miniCalendarDays td {
	text-align: center;
	color: #000;	
	width: 20px;
	height: 15px;
	padding: 2px;
}

.ee_miniCalendarDays td.ee_prev, .ee_miniCalendarDays td.ee_next {
	color: #dedddb;	
}

.ee_miniCalendarDays .ee_noLinkDay {
	
}

.ee_miniCalendarDays .ee_current.ee_selected a {
	color: #fff;
	background: #7d2c2a;
}
.ee_miniCalendarDays .ee_current.ee_selected a:hover {
	background: #fff;
	color: #7d2c2a;
}

.ee_miniCalendarDays .ee_current a {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #7d2c2a;
}

.easyEventsList_group {
	text-align: center;
	width: 95%;
	margin: 0 auto;
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid #dedddb;
}

.easyEventsList_heading {
	width: 100%;
	color: #7d2c2a;
	text-align: left;
}

.easyEventsList_events {
	margin-top: 7px;
	text-align: left;
	
}

.easyEventsList_item {
	margin-top: 7px;
	display: block;
}

.easyEventsList_time {
	color: #666;	
	font-size: 0.9em;
	display: block;
}

.easyEventsList_title {
	display: block;
}

.easyEventsList_description {
	display: block;
}

.easyEventsDetailsBox {
	text-align: left;	
}

.easyEventsDetailsTime {
	color: #7d2c2a;
}

.easyEventsDetailsDetails {
	
}

.easyEventsDetailsPermalink {
	
}


/* @end */

/* @group INFO */

#info {
	list-style: none;
	line-height: 36px;
}

#info li {
	display: list-item;
	color: #09c;
	font-size: 1.1em;
}

#info li a {
	color: #09c;
	font-size: 1.1em;
}

#info li img {
	vertical-align: middle;
	margin-right: 3px;
}

/* @end */

/* @group GALLERY */

.gallery {
	display: block;
	clear: both;
/*
	overflow: hidden;
	white-space: nowrap;
*/
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	overflow: auto;
}

.gallery ul {
	list-style-type: none;
}

.gallery ul li {
/*
	display: table-cell;
	margin-bottom: 15px;
	list-style-position: inside;
*/
	margin-left: 0;
	display: block;
	float: left;
	width: 115px;
	height: 75px;
	padding: 1px;
}

.gallery ul li a {
	display: block;
}

.gallery ul li a img {
	display: block;
	max-width: 115px;
	max-height: 75px;
	text-align: center;
	margin: 0 auto;
}

.home .gallery ul li span {
	display: none;
}

.promo .gallery ul li {
	margin-bottom: 15px;
}

.promo .gallery ul li span {
	display: block;
	max-width: 115px;
	font-size: 90%;
	color: #666;
}

/* @end */

/* @group BANNERS */

#banners {
	display: block;
	height: auto;
	overflow: auto;
	width: 100%;
}

ul#banners {
	list-style-type: none;
}

#banners li {
	display: block;
	margin-bottom: 15px;
}

#banners li a {
	display: block;
}

#banners li a img {
	display: block;
	width: 100%;
}

/* @end */

/* @group CRUMBS */

.B_crumbBox {
	display: block;
	position: absolute;
	top: 138px;
	/*left: 65px;*/
	left: 10px;
	text-align: right;
	float: right;
	font-size: 0.85em;
	color: #999;
}

.B_crumbBox a {
	font-size: inherit;
	color: #666;
}

/* @end */

/* @group LANGUAGE */

#language {
	list-style: none;
	/*z-index: 100;*/
	text-align: left;
	line-height: 23px;
	position: absolute;
	top: 118px;
	left: 3px;
}

#language li {
	display: inline;
	padding-left: 7.5px;
}

/* @end */

/* @group MENU NAVIGAZIONE */

#nav, #nav ul {
	list-style: none;
	background: #fff;
	position: relative;
	z-index: 100;
	text-align: left;
	padding: 0;
	margin: 0;
}

#nav {
	height: 23px;
	position: absolute;
	top: 116px;
	/*left: 65px;*/
	left: 10px;
	padding: 0;
	z-index: 100;
	background-color: transparent;
}

#nav table {
	border-collapse: collapse;
}

#nav li {
	float: left;
	list-style-position: outside;
	border-right: 1px solid #666;
}

#nav li.last {
	border-right: none;
}

#nav li li {
	float: none;
	border-right: none;
}

#nav li a li {
	float: left;
}

#nav li a {
	display: block;
	float: left;
	height: 23px;
	padding: 0 20px 0 10px;
	line-height: 22px;
	text-decoration: none;
	white-space: nowrap;
	font-variant: small-caps;
	font-size: 1.2em;
	color: #000;
}

#nav li li a {
	height: 21px;
	line-height: 20px;
	float: none;
	font-size: 1.1em;
}

#nav li:hover {
	position: relative;
	z-index: 100;
}

#nav a:hover {
	position: relative;
	z-index: 100;
	background: #7d2c2a;
	color: #fff;
	border-left: 1px solid #7d2c2a;
}

#nav li:hover > a {
	border-left: 1px solid #7d2c2a;
	background: #7d2c2a;
	color: #fff;
}

#nav :hover  ul {
	left: 0;
	top: 23px;
	border-left: 1px solid #7d2c2a;
	z-index: 300;
}

#nav a:hover ul {
	left: -1px;
}

#nav ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

#nav li:hover li:hover > ul {
	left: 0;
	margin-left: 100%;
	top: 0;
}

#nav li:hover > ul ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: auto;
}

#nav li:hover li:hover > a {
	background: #7d2c2a;
	color: #fff;
	border-left: 1px solid #7d2c2a;
}

#nav li a:hover ul li a:hover {
	background: #7d2c2a;
}

#nav a:hover a:hover ul,
#nav a:hover a:hover a:hover ul,
#nav a:hover a:hover a:hover a:hover ul,
#nav a:hover a:hover a:hover a:hover a:hover ul {
	left: 100%;
	top: 0;
}

#nav a:hover ul ul,
#nav a:hover a:hover ul ul,
#nav a:hover a:hover a:hover ul ul,
#nav a:hover a:hover a:hover a:hover ul ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

/* @end */

/* @group MENU SOTTOSTRUTTURA */

#struct {
	list-style: none;
	display: block;
	margin-top: 7px;
	margin-left: 7px;
}

#struct li {
	min-height: 23px;
	list-style-position: outside;
	list-style-type: none;
	list-style-image: url(../media/bullet.gif) ;
	vertical-align: baseline;
}

/* @end */

/* @group DATABASE SEARCH */

legend {
	display: none;
}

.page-search-define {
	display: block;
	color: #7d2c2a;
	margin-top: 1.0em;
}

.page-search-toolbar {
	background: url(../media/toolbar_bg.gif) repeat-x left top;
	line-height: 26px;
	padding-left: 15px;
	display: block;
	margin-bottom: 7px;
}

.page-search-result {
	display: block;
	padding-left: 15px;
	width: 100%;
}

#form_search div {
	display: block;
	float: left;
}

.page-search-result li {
	margin-left: 15px;
	margin-right: 15px;
	list-style-position: outside;
	list-style-type: none;
	list-style-image: url(../media/bullet.gif);
	margin-top: 3px;
}

.pg-selected {
	color: #7d2c2a;
	font-weight: bold;
}

.pg-normal:hover {
	color: #7d2c2a;
}

/* @end */



/* @group AJAX SEARCH */

        #ajaxSearch_form {            width: auto;        }        #ajaxSearch_input {            width: auto;            display: inline;            vertical-align: top;        }        #ajaxSearch_submit {            display: inline;            vertical-align: top;        }
        #ajaxSearch_output {            display: block;            height: auto;            vertical-align: top;        }        .ajaxSearch_paging {            }        .AS_ajax_result {
	background: url(../media/arrow_collapsed.gif) no-repeat left top;
	padding-left: 10px;
	
           }        .AS_ajax_resultLink {
	font-weight: normal; 	font-size: 90%;          }
           .AS_ajax_extract {
	font-weight: normal;
	font-style: italic;
	font-size: 90%;}
.AS_ajax_highlight {
	background: #eab351;
}        .AS_ajax_resultDescription{         }        .AS_ajax_more {        }
/* @end */
