/*========================================================
 @site		Iperbole
 @company	Janus srl
 @address	http://keepthinking.it
 @author	Oskar Krawczyk (o.krawczyk@keepthinking.it)
 @rev		08/05/2007
 ========================================================*/


/*html, head, body {
	height: 100%;
}*/

ul, li {
	padding: 0;
	margin: 0;
	list-style: none;
}

a {
	text-decoration: none;
}
#footer img {
	border: 0;
}
a:hover {
	text-decoration: underline;
}

a.func {
	font-size: 11px;
	padding-right: 12px;
}
.func.see-all_link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: absolute;
	right: 0;
	bottom: 6px;
}
hr {
	background: none repeat scroll 0 0 #C9C9C9;
	height: 1px;
	margin: 5px 0 15px 0;
	border: 0;
}
.uppercase {
	font-size: 11px;
	text-transform: uppercase;
}
#content .pageBodytext .uppercase li {
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1em;
}
	#main #content .pageBodytext h1 {
		font-size: 2em;
	}
	#main #content .pageBodytext h2 {
		font-size: 1.8em;
		margin: 0;
		color: #666;
		border: 0;
	}

	/* Leave H3 styled as it is in order to be used via WYSIWYG */

	#main #content .pageBodytext h3 {
		font-size: 1.3em;
		padding-left: 0;
	}
	#main #content .pageBodytext h4 {
		font-size: 1.4em;
	}
	#main #content .pageBodytext h5 {
		font-size: 1.2em;
	}
	#main #content .pageBodytext h6 {
		font-size: 1em;
	}
	#main #content .pageBodytext h1,
	#main #content .pageBodytext h2,
	#main #content .pageBodytext h3,
	#main #content .pageBodytext h4,
	#main #content .pageBodytext h5,
	#main #content .pageBodytext h6 {
		padding: 5px 0;
		font-weight: normal;
		line-height: normal;
	}
#main #content .pageBodytext h3 {
	padding-top: 10px;
}

#main ul.linkList {
	margin-top: 10px;
}

	#main .linkList li {
		padding: 0 0 0 15px;
	}

fieldset {
	padding: 0;
	margin: 0;
	border: none;
}

legend {
	display: none;
}

textarea {
	width: 200px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 1em;
	font-weight: bold;
}

.itemContainer {
	padding: 0 10px 0 10px;
	margin-bottom: 13px;
}
#content .itemContainer {
	padding: 0
}
#main #content .itemContainer {
	padding-bottom: 10px;
}

#content .itemContainer .artDetails li,
#content .itemContainer li.artDetails {
	margin: 5px 10px 5px 0;
}

.itemContainer h2 {
	line-height: 100%;
}

#sumbmenu_banner img{
	border:0;
}

/*.hide {
	display: none;
}*/

.show {
	display: block;
}

#content {
	margin: 10px 0 0 0;
}
	#content .main_image-wrapper {
		overflow: hidden;
		margin: -9px 0 13px	0;
		line-height: 0;
		font-size: 0;
	}
		#content .main_image-wrapper .home_banner-img_caption {
			line-height: normal;
			font-size: 11px;
		}
		#main #content .main_image-wrapper a {
			display: block;
			height: auto;
			font-size: 0;
			line-height: normal;
			border: 0;
			margin: 0;
			padding: 0;
		}
		#content .main_image-wrapper .main_image-caption {
			padding: 5px 13px;
			font-size: 11px;
		}
	#content .main-special_info {
		margin-top: -24px;
	}
	#content .special_info-wrapper.tick-wrapper .item-text_wrap {
		overflow: hidden;
		width: 459px
	}
	#content .special_info .tick-wrapper ul {
		overflow: hidden;
		margin-top: 5px;
	}
		#content .special_info .tick-wrapper li {
			width: 119px;
			line-height: 12px;
			margin: 5px 13px 5px 0;
			padding-left: 20px;
			float: left;
		}
			#content .special_info .tick-wrapper .tick_yes {
				background: url(../img/tick_yes.png) no-repeat;
			}
			#content .special_info .tick-wrapper .tick_no {
				background: url(../img/tick_no.png) no-repeat;
			}
.imageContainer {
	position: relative;
	background: #ccc;
	font-size: 10px;
}

.blank {
	background: #fff;
}

.clr {
	clear: both;
}

.imageContainer img {
	border: none;
}

.imageContainer ul {
	padding: 0 6px;
}

.paging {
	text-align: right;
	margin-top: 10px;
	font-size: 11px;
}

	.paging a {
		padding: 1px 5px;
		margin-left: 5px;
	}

	.paging span.active {
		padding: 1px 5px;
		/* margin: 0 2px; */
		margin-left: 5px;
		border: solid 1px #B3B3B3;
		background: #E6E6E6;
		color: #4C4C4C;
}

.access-k {
	display: none;
}

body .toTop {
	font-size: 11px;
	position: relative;
	display: block;
	text-align: right;
	border-bottom: dotted 1px #cccccc;
	margin-bottom: 13px;
	font-weight: bold;
}
.bold_style {
	font-weight: bold;
}

/*
 =============================================================== */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #666666;
}

#body-wrapper {
	/* min-width: 937px; */
	min-width: 1000px;
	width: 100%;
}

#main #quicklinks li {
	padding-bottom: 5px;
	border-bottom: dotted 1px #cccccc;
}
#main #quicklinks.openclose_categories li {
	border: 0;
}
	#main #quicklinks.openclose_categories h2 {
		font-size: 16px;
		border-bottom: 2px solid #C9C9C9;
	}
		#main #quicklinks.openclose_categories a.opened,
		#main #quicklinks.openclose_categories a.closed {
			font-size: 10px;
		}

#main #content #quicklinks h3 {
	border: 0;
	text-transform: none;
	margin: 0;
	display: inline;
	color: #727272;
}
#main #content #quicklinks h3,
#main #content .openclose h3,
#main #plans h3 {
	padding-left: 13px;
}

#content .itemContainer li {
	margin-top: 10px;
}

#content .itemContainer li.artDetails {
	margin: 0;
}

/*
 =============================================================== */
#wrapper {
	background: url(../img/wrapper_bg.gif) top repeat-x;
	min-width: 937px;
	text-align: left;
	height: 100%;
}

#content-wrapper {
	position: relative;
	width: 888px;
	/*margin: 0 0 40px 25px;*/
	padding: 0 24px 40px 25px;
	border-bottom: 4px solid #C9C9C9;
}

#curve {
	/* background: url(../img/footer_bg.gif) bottom repeat-x; */
	width: 100%;
	/* padding-bottom: 281px; */
	z-index: 100;
}

#intro {
	/*width: 437px;*/
	width: 650px;
	float: left;
	padding: 0;
	position: relative;
	margin-top: 10px;
}

	#intro p {
		margin: 0 0 10px;
		padding: 0;
	}
#intro .intro-special {
	margin-top: -9px;
}


#content #intro {
/*
	margin: 0 0 10px 0;
	padding: 0;
*/
	margin: 0 0 20px 0;
}

#quicklinks {
	width: 100%;
	float: left;
}

/*
 =============================================================== */
#header {
	width: 937px;
	height: 91px;
	position: relative;
	background: #efeeee url(../img/header_bg.gif) 705px bottom no-repeat;
	border-bottom: 16px solid #72B14B;
}

	#header h1 {
		position: absolute;
		top: -9000em;
		left: -9000em;
	}

/*
 =============================================================== */
#language {
	overflow: hidden;
	height: 20px;
	color: #ccc;
	position: absolute;
	top: 2px !important;
	top: 0;
	left: 50px;
	font-size: .9em;
}

	#language ul {
		margin-left: -1px;
	}

	#language li {
		display: inline;
		border-left: solid 1px #999;
		padding: 0 3px 0 5px;
	}

	#language #speak {
		background: url(../img/speak.gif) 20px 2px no-repeat;
		border-left: none;
		padding: 0 0 0 35px;
	}

	#language a {
		color: #ccc;
	}

/*
 =============================================================== */
#logos {
	position: relative;
	top: 20px;
	margin-left: 30px;
}

	#logos li {
		float: left;
	}

	#logos img {
		display: none;
	}

	#logos a {
		display: block;
	}

	#logos #logoIperbole a {
		width: 200px;
		height: 52px;
		background: url(../img/logo-iperbole.gif) 0 0 no-repeat;
	}

	#logos #logoSection {
		display: none;
	}

	#logos #logoBologna a {

		height: 130px;
		width: 96px;
		background: url(../img/logo-cultura-di-bologna.gif) 0 0 no-repeat;
	}

/*
 =============================================================== */
#nav, .nav { /* GO TO EXTERNAL ======== ======== ======== ======== ======== ======== ======== ======== */
	width: 200px;
	position: relative;
	float: left;
	z-index: 100;
}

	#nav h2 , 	.nav h2 {
		padding: 0 0 5px 5px;
		margin: 0;
	}

	#nav a , 	.nav a {
		color: #333333;
		display: block;
		padding: 6px 13px 6px 13px;
		text-decoration: none;
	}

	#nav ul , 	.nav ul {
		padding-bottom: 5px;
	}

	#nav ul li strong , 	.nav ul li strong {
		font-weight: normal;
	}

	#nav ul a , 	.nav ul a {
		background: url(../img/dot-3.gif) top repeat-x;
	}

	#nav ul ul a , 	.nav ul ul a {
		background-image: none;
		border-top: 1px solid #eee;
		text-decoration: none;
	}

	#nav ul ul li a , 	.nav ul ul li a {
		background-position: 13px 0;
		padding-left: 26px;
	}

	#nav ul ul ul li a , 	.nav ul ul ul li a {
		background-position: 26px 0;
		padding-left: 39px;
	}

	#nav ul ul ul ul li a , 	.nav ul ul ul ul li a {
		padding-left: 52px;
	}

	#nav #main-nav ul li a:hover , 	.nav .main-nav ul li a:hover {
		background: #eee;
	}

	#nav #main-nav ul li:first-child a , 	.nav .main-nav ul li:first-child a {
		background-image: none;
	}

	#nav .separator , 	.nav .separator {
		background: #fff;
		padding-top: 5px;
	}
	#nav .separator_title , 	.nav .separator_title {
		background: #fff;
		padding-top: 5px;
	}
		#nav .separator_title h3 , 		.nav .separator_title h3 {
			font-size: 14px;
			color: #666;
			padding: 10px 8px 3px 8px;
			margin-bottom: -1px;
		}

	#nav-side-1 , 	.nav-side-1 {
		border-top: solid 1px #fff;
		font-style: italic;
		padding: 2px 0 0 0;
	}

	#nav #logo-side,
	#nav #logo-side li,
	#nav #logo-side a,
	#nav #logo-side img , 	.nav #logo-side img {
		background: #fff;
		text-align: center;
		padding: 0;
		margin: 0;
		border: none;
	}

	#nav #logo-side a , 	.nav #logo-side a {
		padding: 5px 0 0;
	}

#nav #nav-back-to-home , .nav #nav-back-to-home {
	padding: 0;
	margin: 0;
}
#nav-back-to-home {
	display: none;
}

#nav #back-to-home , .nav #back-to-home {
	border-bottom: solid 4px #fff;
}

	#nav li#back-to-home , 	.nav li#back-to-home {
		padding: 0 13px 0 13px;
	}

	#nav #back-to-home a , 	.nav #back-to-home a {
		padding: 11px 13px 11px 13px;
	}

	#nav #back-to-home a , 	.nav #back-to-home a {
		background: url(../img/back-arr-2.gif) 0 50% no-repeat;
		font-size: 95%;
		padding-left: 15px;
		text-decoration: none;
	}

	#nav #back-to-home a span , 	.nav #back-to-home a span {
		color: #fff;
	}

	#nav #nav-title , 	.nav #nav-title {
/*		position: absolute;
		width: 880px;
		top: -30px;
*/		padding-left: 13px;
		color: #4A7431;
		font-size: 1.8em;
	}

/*
 =============================================================== */
#banner,
#rotator-adv-cont {
	position: relative;
	width: 676px;
	float: right;
	margin: 0 0 -3px 10px;
}
	#banner img {
		width: 676px;
	}
#timeline {
	position: relative;
	width: 676px;
	min-height: 98px;
	float: right;
	margin: 0 0 -3px 10px;
	z-index: 100;
}
	#timeline {
		margin-bottom: -40px;
	}

/*
 =============================================================== */
#search {

	padding: 10px 0 0 0;
	margin: 0;
	position: relative;
	height: 50px;
}

	#search label {
		position: absolute;
		top: -9000em;
		left: -9000em;
	}

	#search p { /* GO TO EXTERNAL ======== ======== ======== ======== ======== ======== ======== ======== */
		position: absolute;
		margin-top: 8px;
		left: 0px;
	}

	#search p input {
		border: solid 1px #999;
		width: 146px;
		font-size: .9em;
		padding: 4px;
	}

	#search div {
		display: block;
		height: 26px;
		width: 26px;
		position: absolute;
		top: 16px;
		left: 164px;
	}

	#search div input {
		border: none;
		display: block;
		height: 26px;
		width: 26px;
		cursor: pointer;
		text-indent: -999999999px;
	}


/*
 =============================================================== */
#main-home-alt {
	width: 437px;
	float: left;
}


/*
 =============================================================== */
#side-home-alt {
	position: relative;
	width: 180px;
	overflow: hidden;
	height: 100%;
	float: right;
	top: -8px;
}

	#side-home-alt .altForm {
		overflow: hidden;
		height: 100%;
		margin: 0 0 15px 0;
	}

/*
 =============================================================== */
#breadcrumbs {
	position: absolute;
	width: 663px;
	background: #eee;
	line-height: 1em;
	padding: 7px 0 8px 13px;
	top: 0;
	left: 0;
	font-size: 0.85em;
}

	#breadcrumbs a {
		text-decoration: underline;
	}

	#breadcrumbs a:hover {
		text-decoration: none;
	}

      #content .pageBodytext ul,
      #content .pageBodytext ol,
      #bottom .pageBodytext ul,
      #bottom .pageBodytext ol {
         padding: 6px 0;
         overflow: hidden;
      }

      #content .pageBodytext li,
      #bottom .pageBodytext li {
         padding: 0 0 0 10px;
         background: url(../img/list-dash.gif) 0 7px no-repeat;
      }


/*
 =============================================================== */
#content {
	width: 437px;
	float: left;
	padding: 0 13px 0 13px;
}

	#content p {
		margin:0 0 10px 0;
		padding: 0;
	}

	#main .heading,
	#bottom .heading {
		padding: 0;
		margin: 0 0 4px;

	}

		#main .heading span,
		#bottom .heading span {
			background: #fff;
			padding: 0 4px 0 0;
		}

	#main .n3,
	#bottom .n3 {
		font-size: 13px;
	}

/*
 =============================================================== */
#content-nav {
	margin: 0 0 14px 0;
	font-size: 11px;
}

	#content-nav li {
		padding: 0 0 4px 0;
	}

	body #content-nav a {
		background: #E6E6E6;
		padding: 1px 2px;
		color: #555;
		text-transform: uppercase;
	}

	#content-nav .selected a {
		background: #CCC;
	}


/*
 =============================================================== */
#tab-nav {
	margin: 0;
	border-bottom: solid 3px #B3B3B3;
}

	#tab-nav li {
		display: inline;
		font-weight: bold;
	}

	#tab-nav a {
		background: #e1e1e1;
		padding: 3px 6px;
		color: #B3B3B3;
		font-size: .9em;
		margin: 0;
	}

	#tab-nav .selected a {
		background: #B3B3B3;
		color: #333;
	}

/*
 =============================================================== */
#main {
	width: 675px;
	position: relative;
	float: left;
	margin: 0 0 0 12px;
	line-height: 135%;
	padding-top: 25px;
}
	#title {
		float: left;
		/*width: 463px;*/
		width: 675px;
	}
		#title .title_date {
			display: block;
			font-size: 12px;
			color: #666;
		}

/*
	#title h2 {
		padding-left: 13px;
	}
*/

	#main h2 {
		padding-bottom: 5px;
		margin-top: 10px;
		border-bottom: 4px solid #c9c9c9;
	}

	#main #highlights h2, #main #quicklinks h2 {
		border-bottom: 4px solid #eee;
	}

	#main h2 span {
		padding: 0 8px 0 0;

	}

	#main h2 span.sub {
		color: #999;
	}

	#main h2 span.subA {
		padding: 0 8px;
	}

	#main #content h3 {
		position: relative;
		font-weight: normal;
		font-size: 1.1em;
		clear: both;
		border-bottom: 4px solid #eee;
		margin-bottom: 5px;
	}

		#main #content h3 span {
			padding: 5px 8px 2px 0;
		}

		#main #content h3 {
			font-family: Helvetica, Arial, Verdana, sans-serif;
			text-transform: uppercase;
		}

		#main #content h3 .toTop {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			text-transform: none;
		}

		#main #content #plans h3 {
			border: 0;
		}

		#main #content #plans li {
			padding-bottom: 13px;
		}
	#main #content h3.ocAlt {
		margin: 0;
	}
	#main #content #comments h3 {
		border: 0;
		text-transform: none;
		font-size: 0.9em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}

	#bottom h3 {
		padding: 10px 0 10px 0;
		font-weight: normal;
		font-size: 1.2em;
		clear: both;
	}

	.artList h3 {
		padding: 5px 0;
	}

	.artList span.sb {
		padding: 0 0 0 10px;
	}

	.artList a {
		padding: 0 0 0 20px;
	}

.opened, .closed {
	font-size: 11px;
	padding-right: 12px;
	text-transform: uppercase;
}

	#section-wrapper #main #content .openclose h3 {
		background-position: 0 8px;
		text-transform: none;
		border: 0;
		color: #666;
		font-size: 1em;
	}

	.openclose li {
		background: url(../img/dot.gif) 0 100% repeat-x;
		padding: 10px 0;
		margin: 0;
	}

	.openclose li ul li {
		background: none;
		padding: 0;
		margin: 0;
	}

	.openclose li .relatedContainer li {
		background-image: none;
	}

	.openclose ul p {
		padding: 0 0 0 20px;
		color: #454545;
	}

	.openclose .linkList p {
		padding: 0;

		color: #000;
	}

	#main #content .openclose .highlighted {
		padding: 10px 7px;
	}

	#main #content .openclose .highlighted .ocAlt {
		color: #333;
	}

		#main #content .openclose .highlighted .ocContainer {
			padding: 10px 0;
			color: #000;
		}
		#main #content .openclose .ocContainer h4 {
			background: none;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: normal;
			font-style: normal;
			color: #000;
			margin: 0;
			padding: 10px 0;
		}
		#main #content .openclose .ocContainer h3 {
			background: none;
			font-size: 12px;
			font-weight: bold;
			color: #000;
			margin: 0;
			padding: 0;
		}


	#main .opencloseAlt p {
		display: block;
	}

		#main .openclose .ocAlt a {
			display: none;
		}


   #bottom .linkList {
   	margin: 0 0 10px 0;
   }

   	#bottom .linkList li {
   		padding: 0;
   	}

   	#bottom .linkList li strong {
   		font-weight: normal;
   		font-size: 1.2em;
   		display: block;
   	}

   	#bottom .linkList p {
   		margin: 5px 0 20px 0;
   	}

/*
 =============================================================== */
#contact-form {
	overflow: hidden;
	background: #ccc url(../img/bg-message.gif);
	margin: 0 0 10px 0;
}

	#contact-form form {
		padding: 5px 10px;
		margin: 0;
	}


	#contact-form form p {
		overflow: hidden;
		padding: 0;
		margin: 0 0 12px 0;
	}

	#contact-form label {
		display: block;
	}

	#main #content #contact-form h3 {
		margin: 0;
		padding-top: 10px;
		border: 0;
		padding-left: 10px;
	}
	#main #content #contact-form fieldset h4 {
		padding-left: 0;
		font-size: 1.2em;
	}

	#contact-form fieldset input,
	#contact-form fieldset select,
	#contact-form fieldset textarea {
		width: 100% !important;
		width: 99%;
		height: 18px;
		padding: 5px 0 3px 0;
		text-indent: 6px;
		border: 0;
		font-size: 1em;
		font-family: Helvetica, Arial, Verdana, sans-serif;
		background: #fff url(../img/bg-input.gif) 0 0;
		overflow: auto;
	}

	#contact-form fieldset select.select-field_style {
		background-color: transparent;
		height: auto;
		text-indent: 0;
	}
	#contact-form fieldset select.select-field_style option {
		background-color: #fff;
	}

	#contact-form fieldset textarea {
		height: 115px;
	}

	#contact-form fieldset input:focus,
	#contact-form fieldset select:focus,
	#contact-form fieldset textarea:focus {
		color: #555;
	}

	#contact-form fieldset p .checkboxed {
	   padding: 3px 10px 3px 0;
	   float: left;
	}

	   #contact-form fieldset p input.checkbox {
   	   display: inline;
   	   width: 16px !important;
   	   border: none;
   	   background: none;
   	   float: left;
   	}

	#contact-form div {
		text-align: left;
		height: 25px;
	}

	#contact-form .status-container input {
		color: #B9282D;
		font-weight: bold;
		border: none;
		padding: 0 15px 2px 0 !important;
		padding: 0 10px 2px 0;
		cursor: pointer;
		position: absolute;
		right: 0;
		top: 0;
	}

	#contact-form .status-container {
		position: relative;
	}


	#contact-form .status {
		padding: 0;
		margin: 0;
		width: 570px;
	}

	/* statuses */
	#contact-form .status-container .oops,
	.oops {
		color: #DC581B;
	}

	#contact-form .status-container .dandy,
	.dandy {
		color: #429F2C;
	}

	.status-container img {
		height: 16px;
		width: 16px;
	}



/*
 =============================================================== */
#calendar {
	background: #F4F4F4;
	margin: 0 0 10px 0;
}

	#calendar .singleDay {
		background: url(../img/dot.gif) 0 100% repeat-x;
		padding: 10px 0;
		overflow: hidden;
		height: 100%;
		margin: 0;
	}

	#calendar .selectedDay {
		background: #D8D8D8 url(../img/dot.gif) 0 100% repeat-x;
	}

	#calendar .selectedDay h3 .dayNumber {
		color: #676767;
	}

	#calendar .singleDay h3 {
		float: left;
		width: 110px;
		text-align: center;
		font-size: 1em;
	}

	#calendar .singleDay h3 span {
		display: block;
	}

	#calendar .singleDay h3 .dayNumber {
		font-size: 6em;
		font-size: "Trebuchet MS", Arial, sans-serif;
		line-height: 100%;
		color: #B1B3B6;
		height: 65px;
	}

	#calendar .singleDay h3 .dayText {
		text-transform: uppercase;
		font-size: .9em;
	}

	#calendar .active {
		background: #E0E0E0 url(../img/dot.gif) 0 100% repeat-x;
	}

	#calendar .active h3 .dayNumber {
		color: #7F7F7F;
	}

		#main #content #calendar h3 {
			border: 0;
			margin-left: 13px;
		}

		#main #content #calendar h3 span {
			background: none;
		}

	#calendar .singleDay ul {
		float: right;
		width: 260px;
		padding: 0 10px 0 0;
	}

	#calendar .singleDay ul li {
		background: url(../img/circle.gif) 0 4px no-repeat;
		padding: 0 0 0 12px;
	}

	#calendar .singleDay ul li.docDot {
		background: url(../img/circle2.gif) 0 4px no-repeat;
	}

	#calendar .singleDay a {
		color: #DD6063;
	}


	#calendar .place {
		margin: 2px 0;
		padding: 0;
	}

	#calendar .time {
		font-size: .9em;
	}

	#calendar .singleDay ul.detailed {
		background: none;
		padding: 6px 0;
		margin: 0;
	}

	#calendar .singleDay ul.detailed li {
		background: none;
		padding: 0 0 5px 12px;
		margin: 0;
	}

	#calendar .singleDay .imageHolder {
		overflow: hidden;
		height: 100%;
	}

	#calendar .singleDay .image {
		width: 110px;
		float: left;
	}
	#calendar .singleDay .image img {
		border: none;
	}

	#calendar .singleDay .imageDetails {
		float: left;
		width: 120px;
	}

	#calendar .singleDay .files {
		width: 100%;
		background: none;
		padding: 0;
		margin: 0 0 10px 0;
	}

	#calendar .singleDay .files li {
		width: 100%;
		padding: 0 0 0 20px;
		margin: 0;
	}

	#calendar .files .pdf {
		background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
	}

	#calendar .files .rtf,
	#calendar .files .doc {
		background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
	}

	#calendar .files .zip {
		background: url(../img/doc_types/icon_zip.gif) 0 0 no-repeat;
	}

	#calendar .files .xls {
		background: url(../img/doc_types/icon_xls.gif) 0 0 no-repeat;
	}

	#calendar .files .ppt {
		background: url(../img/doc_types/icon_ppt.gif) 0 0 no-repeat;
	}


	#calendar .singleDay ul li.milestone {
		margin: 0 0 10px 0;
		background: #F7D8D8 url(../img/circle.gif) 4px 8px no-repeat;
		padding: 5px 5px 5px 15px;
	}

	#calendar .singleDay .relatedDownloads,
	#calendar .singleDay .relatedDownloads li {
		background: none;
		padding: 0;
		margin: 0;
	}

	#calendar .singleDay .relatedDownloads li {
		text-indent: 20px;
	}


#cal-tab {
	background: #fff;
	padding: 6px 0 0 0;
	height: 18px;
	border-bottom: solid 4px #B3B3B3;
}

#cal-tab li {
	display: inline;
}

#cal-tab li a {
	background: #E1E1E1;
	float: left;
	padding: 1px 4px;
	color: #737373;
	font-size: 95%;
	font-weight: bold;
	margin: 0 3px 0 0;
}

#cal-tab.tutto .e1 a,
#cal-tab.eventi .e2 a,
#cal-tab.notizie .e3 a {
	background: #B3B3B3;
	color: #353535;
}


/*
 =============================================================== */
#calendar-nav {
	position: relative;
	background: #EEB0B1 url(../img/dot.gif) 0 100% repeat-x;
	height: 28px;
}

	#calendar-nav h2 {
		background: none;
		padding: 5px 0 0 0;
		position: absolute;
		top: 0;
		left: 50%;
		width: 200px;
		margin: 0;
		margin-left: -100px;
		text-align: center;
		border: 0;
	}

	#calendar-nav ul {
		height: 28px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	#calendar-nav li {
		position: absolute;
		top: 1px;
		height: 26px;
		width: 16px;
	}

	#calendar-nav li a {
		display: block;
		text-indent: -9000em;
		height: 26px;
		width: 16px;
	}

	#calendar-nav #prev {
		left: 8px;
	}

	#calendar-nav #next {
		right: 8px;
	}

	#calendar-nav #prev a {
		background: url(../img/arr-left.gif) 0 50% no-repeat;
	}

	#calendar-nav #next a {
		background: url(../img/arr-right.gif) 0 50% no-repeat;
	}


/*
 =============================================================== */
#categories {

}

	#categories .cat {
		padding: 40px 0 0 0;
	}

	#categories .cat h3 {
		padding: 5px 0;
		background: url(../img/dot.gif) 0 100% repeat-x;
		cursor: pointer;
	}

	#categories .cat h3 a {
		background: url(../img/side-arr.gif) 5px 2px no-repeat;
		padding: 0 0 0 20px;
		color: #DD6063;
		font-size: .9em;
	}

	#categories .cat ul {
		padding: 7px 0 10px 20px;
	}

	#categories .cat ul li {
		padding: 0 0 0 20px;
	}

	#categories .cat ul li a {
		color: #777;
	}

	#categories .cat ul .pdf {
		background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
	}

	#categories .cat ul .doc {
		background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
	}

	#categories .cat ul .zip {
		background: url(../img/doc_types/icon_zip.gif) 0 0 no-repeat;
	}


/*
 =============================================================== */
#alphabet {
	border-bottom: solid 5px #DD6063;
	overflow: hidden;
	height: 100%;
}

	#alphabet li {
		float: left;
		text-align: center;
	}

	#alphabet li a {
		display: block;
		width: 24px;
		padding: 0 0 11px 0;
		color: #666666;
		font-size: 1.5em;
		text-transform: uppercase;
	}

	#alphabet li a:hover {
		background: url(../img/alpha-peak-a.gif) 0 100% no-repeat;
		text-decoration: none;
	}

	#alphabet li.active a {
		color: #DD6063;
		background: url(../img/alpha-peak.gif) 0 100% no-repeat;
	}

	#alphabet li span {
		display: block;
		width: 20px;
		padding: 0 0 11px 0;
		color: #999;
		font-size: 1.5em;
		text-transform: uppercase;
	}

/*
 =============================================================== */
#side {
	width: 200px;
	float: right;
	margin-bottom: 13px;
	position: relative;
	top: -4px;
	border-left: 12px solid #FFF;
}
	#side .relatedContainer {
		background: #eee;
		border-top: 4px solid #c9c9c9;
		padding-bottom: 13px;
		margin-bottom: 13px;
	}
	#side .itemContainer,
	.intro_home-side .itemContainer {
		background: #eee;
		height: 100%;
		overflow: hidden;
		border-top: solid 4px #B3B3B3;
		font-size: 95%;
		padding-bottom: 13px;
	}
		#side .itemContainer a,
		.intro_home-side .itemContainer a {
			word-wrap: break-word;
		}
		#side .itemContainer ul,
		#side .itemContainer .google-map_caption,
		.intro_home-side .itemContainer ul,
		.intro_home-side .itemContainer .google-map_caption,
		#main .intro_home-side .files {
			padding: 5px 5px 0 5px;
		}
			#side .itemContainer .item-cont_wrap ul,
			.intro_home-side .itemContainer .item-cont_wrap ul,  {
				padding-left: 0;
			}

	#side h3,
	.intro_home-side .itemContainer h3 {
		border-bottom: 2px solid #fff;
	}
		#side .itemContainer h3,
		.intro_home-side .itemContainer h3 {
			background-image: none;
		}

			#side .itemContainer h3 span,
			.intro_home-side .itemContainer h3 span {
				padding: 0 0 2px 0;
				margin: 0;
				color: #666666;
			}

	#side .imageContainer {
		background: none;
		position: relative;
		font-style: italic;
		font-size: 95%;
	}

		#side .imageContainer a,
		#side .imageContainer img {
			display: block;
		}

	body #side .slideIndex {
		padding: 0 0 5px 0;
	}


	#side .imageContainer img {
		border: none;
	}

	#side .imageContainer a span.zoom,
	#content .imageContainer a span.zoom {
		background: url(../img/zoom-3.gif) 50% 50% no-repeat;
		width: 21px;
		height: 21px;
		display: none;
		position: absolute;
		top: 5px;
		left: 10px;
		text-indent: -9000em;
	}

	#side .itemContainer .slideIndex {
		line-height: 1.5em;
		border-bottom: 1px solid #c9c9c9;
		margin: 0 0 10px 0;
		margin-top: 15px;
	}

	#side .itemContainer .slideIndex:last-child {
		border: 0;
	}

	#side .imageContainer a:hover span.zoom,
	#content .imageContainer a:hover span.zoom {
		display: block;
	}

	#side .imageContainer a.zoom:hover,
	#content .imageContainer a.zoom:hover {
		text-decoration: none;
	}

	#content .imageContainer {
		margin: 0 10px 10px 0;
	}

	#main .altFlow {
		float: left;
	}

	   #main .altFlow span {
	   	display: block;
   		padding: 0 0 0 5px;
   	}

	#main .imageContainer ul {
		position: relative;
		padding: 0 0 5px 20px;
	}

	#main .imageContainer li {
		padding: 0 5px;
	}

	#main .imageContainer img {
		margin: 0 auto;
		border: 0;
	}

	#main .imageContainer a.zoom {
		width: 20px;
		height: 20px;
		display: block;
		float: left;
	}
	#content .itemContainer .imageContainer li {
		margin: 0;
		padding: 0;
	}

	#main .imageContainer a.zoom:hover {
		text-decoration: none;
	}

	#side .imageContainer ul {
		/* padding: 6px 13px 6px 13px; */
		padding: 6px;
	}


	#side .imageContainer li {
		margin: 0;
		padding: 3px 0 0 0;
		background: none;
	}

	#side h3 {
		/* padding-bottom: 6px; */
	}

	#side h3 span {
		display: block;
		padding: 6px 0 6px 25px;
	}

	#side li {
		padding: 6px 13px 6px 16px;
		background: url(../img/home-side-arr.gif) 0 10px no-repeat;
	}

	#side li a,
	#main .files a {
		color: #666;
	}

	#side li span {
		display: block;
		font-size: .9em;
	}
	#side li.item-cont_wrap span {
		display: inline;
	}


	#main .files {
		font-size: 11px;
		padding: 0;
		clear: both;
	}
		#main .files li:last-child,
		#intro .files li:last-child {
			margin-bottom: 0;
			padding-bottom: 0;
		}
		#main .files a {
			background: none;
			font-weight: normal;
			padding: 0;
		}
		#main .files span {
			display: block;
		}

	#main .files span {
		color: #8B8B8B;
	}

	#main .filesAlt {
		clear: both;
		padding: 0;
		margin: 0;
	}

		#main .files li,
		#bottom .files li,
		#main .filesAlt li {
			line-height: 1.5em;
			padding: 5px 0 5px 20px;
			margin: 0;
		}

	#main .files li span,
	#bottom .files li span,
	#main .filesAlt li span {
		font-size: .9em;
	}

	#side .files li,
	#intro .files li {
		line-height: 1.5em;
		border-bottom: 1px solid #c9c9c9;
		margin: 6px 0 6px 0;
		padding: 0 0 6px 20px;
	}

	#side .files li:last-child,
	#intro .files li:last-child {
		border: 0;
		margin-top: 0;
	}

	#side .files .pdf {
		background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
	}

	#side .files .xls {
		background: url(../img/doc_types/icon_xls.gif) 0 0 no-repeat;
	}

	#main .files .pdf,
	#bottom .files .pdf,
	#main .filesAlt .pdf {
		background: url(../img/doc_types/icon_pdf.gif) 0 4px no-repeat;
	}

	#side .files .rtf,
	#side .files .doc {
		background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
	}

	#main .files .rtf,
	#bottom .files .rtf,
	#main .filesAlt .rtf,
	#main .filesAlt .doc,
	#bottom .filesAlt .doc,
	#main .files .doc,
	#bottom .files .doc {
		background: url(../img/doc_types/icon_doc.gif) 0 4px no-repeat;
	}

	#side .files .zip {
		background: url(../img/doc_types/icon_zip.gif) 0 0 no-repeat;
	}

	#main .files .zip,
	#bottom .files .zip,
	#main .filesAlt .zip {
		background: url(../img/doc_types/icon_zip.gif) 0 4px no-repeat;
	}

	#side .map {
		margin: 0;
	}

	#side .mapNav,
	#side .mapNav li {
		padding: 0;
		margin: 0;
		text-align: right;
		background: none;
	}

	#side .mapNav a {
		padding: 4px 0 0 18px;
		line-height: 150%;
		background: url(../img/zoom.gif) 0 0 no-repeat;
	}

	#side .legendColour {
		padding: 8px 0 0;
		background: #E5E5E5;
	}

		#side .legendColour .legendItem {
			background: none;
			overflow: hidden;
			height: 100%;
			padding: 0 0 5px 20px;
		}

		#side .legendColour em {
			float: left;
			width: 20px;
			height: 10px;
			margin: 0 3px 0 0;
			font-size: 1px;
		}

		#side .legendColour a {
			float: right;
			width: 130px;
			margin: 0 3px 0 0;
		}

	#side form {
		padding: 0 0 0 10px;
		margin: 0;
	}

	#side form label {
		display: none;
	}

	#side form .selfSubmit {
		width: 150px;
	}

	#side form select {
		font-size: 95%;
	}


	body #side .contact {
		padding: 0;
		margin: 0;
	}

	body #side .contactDetails {
		padding: 6px 0 0 0;
		margin: 0;

	}

	body #side .contactDetails li {
		background: none;
		padding: 2px 0 0 0;
		margin: 0;

	}
/*
 =============================================================== */
.legenda {
	background: #ccc;
	font-size: .9em;
	color: #333;
	height: 100%;
	overflow: hidden;
	padding: 10px 0 0 0;
}

	.legenda h3 {
		display: none;
	}

	.legenda dt,
	.legenda dd {
		display: inline;
		padding: 0;
		margin: 0;
	}

	.legenda dl {
		padding: 0;
		margin: 0 0 5px 5px;
	}

	.legenda dt {

	}

	.legenda dd {
		position: relative;
		top: -3px;
		padding: 0 0 0 10px;
	}

	.legenda .col {
		width: 180px;
		float: left;
	}

	.legenda .col dt,
	.legenda .col dd {

	}

	.legenda .col dl {
		overflow: hidden;
		height: 100%;
	}

	.legenda .col dt {
		float: left;
		width: 30px;
	}

	#oc_ambiti .legenda .col dt {
		float: left;
		width: 30px;
	}

	.legenda .col dd {
		float: left;
		width: 100px;
	}

	.legenda .maps dl {
		width: 118px;
		float: left;
		padding: 0 5px 0 0;
	}

	.legenda .maps dt {
		display: block;
	}

	.legenda .maps dd {
		display: block;
	}

/*
 =============================================================== */
#oc_map {
	border-bottom: solid 1px #fff;
	background: #CCC;
		font-size: .9em;
}

#oc_map li {
	padding: 0 0 0 5px;
}

#oc_map a {
	background: url(../img/openclose-gray.gif) 5px 50% no-repeat;
	color: #333;
	padding: 0 0 0 20px;
}


.genMap {
	padding: 10px 0 0 0;
}



/*
 =============================================================== */
#notes {
/*   clear: both;
   float: right;
   width: 560px;
*/
}

#note {
	padding: 8px;
	background: #FFFBCA;
	border-top: solid 3px #DACD6A;
	clear: both;
}

	#note h4 {
		padding: 0 0 5px 0;
		color: #C7B05D;
		font-size: 110%;
	}

	#note .files {
		width: 100%;
		background: none;
		padding: 0;
		margin: 0 0 10px 0;
	}

	#note .files li {
		width: 100%;
		padding: 1px 0 3px 20px;
		margin: 0;
	}

	#note .files .pdf {
		background: url(../img/doc_types/icon_pdf.gif) 0 0 no-repeat;
	}

	#note .files .rtf,
	#note .files .doc {
		background: url(../img/doc_types/icon_doc.gif) 0 0 no-repeat;
	}

	#note .files .zip {
		background: url(../img/doc_types/icon_zip.gif) 0 0 no-repeat;
	}

	#note .files .xls {
		background: url(../img/doc_types/icon_xls.gif) 0 0 no-repeat;
	}

	#note .files .ppt {
		background: url(../img/doc_types/icon_ppt.gif) 0 0 no-repeat;
	}

/*
 =============================================================== */
#article-list {
	border-top: solid 1px #CCCCCC;
	margin: 2px 0 0 0;
}

	#article-list .artCont {
		background: url(../img/dot.gif) 0 100% repeat-x;
		padding: 10px 0 5px 0;
		overflow: hidden;
		height: 100%;
	}

	#article-list .artTime {
		float: left;
		width: 110px;
	}

	#article-list .artDetails {
		float: right;
		width: 440px;
	}

		#article-list .artDetails h4 {
			float: right;
			width: 440px;
			border-bottom: solid 1px #fff;
			padding: 0 0 10px;
		}

	#article-list .artImage {
		float: left;
		margin: 0 10px 0 0;
	}

		#article-list .artImage img {
			border: none;
		}

/*
 =============================================================== */
#article-list-alt {
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	margin: 2px 0 10px 0;
}

	#article-list-alt .artCont {
		background: url(../img/dot.gif) 0 0 repeat-x;
		padding: 5px 0 5px 0;
		overflow: hidden;
		height: 100%;
	}

	#article-list-alt .artLp {
		float: left;
		width: 110px;
		font-size: 9em;
		line-height: 100%;
		color: #C5C5C5;
	}

	#article-list-alt .artDetails {
		float: left;
		width: 100%;
	}

	#article-list-alt.wideList .artDetails {
		width: 550px;
	}

		#article-list-alt .artDetails h4 {
			float: right;
			width: 390px;
			border-bottom: solid 1px #fff;
			padding: 0 0 10px;
		}

		#article-list-alt.wideList .artDetails h4 {
			width: 550px;
		}

	#article-list-alt .artImage {
		float: left;
		margin: 0 10px 0 0;
	}

		#article-list-alt .artImage img {
			border: none;
		}

	#article-list-alt .artContent {
		margin: 0 0 0 115px;
	}

/*
 =============================================================== */
#footer {
	/* position: absolute;
	width: 100%;
	left: 25px;
	bottom: -90px; */
	clear: both;
	overflow: hidden;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #5B5B5B;
}
	#footer ul {
		float: left;
	}
/*
	#footer li {
		display: inline;
		border-left: solid 1px #ccc;
		padding: 0 3px 0 5px;
	}
	#footer a {
		color: #666;
		font-size: .9em;
	}
*/
	#footer li a.func {
		background: url(../img/home-side-arr.gif) 0 2px no-repeat;
		padding-left: 12px;
		color: #5B5B5B;
	}
		#footer-navigation {
			background: #EDEDED;
			overflow: hidden;
			padding: 20px 0 30px 38px;
		}
			#footer-navigation .footer_credits-wrapper {
				width: 230px;
				float: left;
			}
				#footer_sponsors-wrapper {
					margin-top: 15px;
				}
					#footer-navigation .footer_credits-wrapper li {
						float: left;
						padding-right: 10px;
						padding-bottom: 10px;
					}
				#footer-navigation .footer_credits-wrapper h6 {
					font-size: 12px;
					padding: 5px 0 2px 0;
				}
				#footer-navigation .footer_credits-wrapper p {
					font-size: 10px;
					padding: 0; margin: 0
				}
			#footer #change-size {
				float: left;
				margin: 0;
				padding: 0;
				margin-top: 15px;
			}
				#footer #change-size-action,
				#footer #change-size li,
				#change-size ul li {
					padding: 0;
					margin: 0;
				}
				#change-size .text_size {
					float: left;
					font-size: 10px;
					padding-left: 13px;
				}
				#footer #change-size-action {
					float: left;
				}
				#footer #change-size li {
					background: none;
				}
				#change-size ul li {
					background: none;
					height: 16px;
					float: left;
				}
					#change-size ul li a {
						width: 16px;
						height: 16px;
						display: block;
						border: solid 1px #979797;
						color: #979797;
						margin: 0 0 0 2px;
						text-transform: uppercase;
						text-align: center;
					}
					#change-size ul li a:hover {
						text-decoration: none;
					}
					#change-size .cs1 {
						font-size: 9px;
					}
					#change-size .cs2 {
						font-size: 11px;
					}
					#change-size .cs3 {
						font-size: 13px;
					}
					#change-size .cs1,
					#change-size .cs2,
					#change-size .cs3 {
						line-height: 15px;
					}
			#footer-navigation .footer_navigation-wrapper {
				width: 645px;
				overflow: hidden;
			}
			#footer-navigation .footer_navigation-block {
				width: 645px;
				float: left;
				margin-bottom: 20px;
			}
				.footer_navigation-block .footer_navigation-column {
					width: 168px;
					margin-left: 45px;
					float: left;
				}
					.footer_navigation-block .footer_navigation-column h6 {
						font-size: 12px;
						border-bottom: 1px solid #C9C9C9;
						padding: 5px 0 5px 10px;
						margin-bottom: 5px;
					}
					.footer_navigation-block .footer_navigation-column li {
						display: block;
						font-size: 11px;
						font-weight: bold;
						padding-left: 10px;
					}
		#footer-partners {
			background: #F7F7F7;
			overflow: hidden;
			padding: 20px 0 100px 38px;
		}
			#footer-partners li {
				margin: 13px; float: left
			}

/*
 =============================================================== */

#footer #login {
	border: none;
	padding: 10px 0;
	overflow: hidden;
	height: 100%;
	margin: 0;
	text-align: left;
}

	#login form,
	#login fieldset,
	#login input {
		margin: 0;
		float: left;
	}

	#login input {
		font-size: 95%;
		color: #828282;
		border: solid 1px #CFCFCF;
		margin: 0 2px;

	}

	#login em {
		float: left;
		padding: 3px;
		font-style: normal;
	}

	#login p {
		float: left;
		padding:0;
		margin:0;
	}

	#login p input {
		border: none;
		background: #fff;
		padding: 0;
		font-weight: bold;
		cursor: pointer;
	}

#content-bottom {
	clear: both;
}

.niHeading {
	padding: 0 0 10px 0;
}
#main #content h4.niHeading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	padding: 0;
}
	#main #content h4.niHeading em {
		font-style: normal;
	}
.niItem {
	float: left;
	width: 110px;
}

	.niItem img {
		display: block;
		margin: 0 0 10px 0;
		border: none;
	}

	.niItem a {
		border: none;
	}

.niBody {
/*	float: left;
	width: 540px;

	don't set the fixed width, it's being used in a few places

	*/
}

	.niBody p {
		margin: 0;
	}

	.niBody ul,
	.niBody ol {
		margin: 0;
		padding: 0 0 10px;
	}

	#content .openclose .niBody li {
		margin: 0;
		padding: 0 0 10px;
		margin-left: 15px;
		list-style: circle;
	}

#main .niBody .niDocs p {
	padding: 0 0 0 20px;
}

#section-wrapper {
	clear: both;
	margin-top: 10px;
}

#page-info {
	position: relative;
	height: 32px;
	margin-top: 10px;
}

	#page-info #nav-title {
		float: left;
		line-height: 1.6em;
		font-size: 1.8em;
	}

/*
 =============================================================== */
#login-user-form,
#register-user-form {
	background: url(../img/bg-message.gif);
	zoom: 1;
	padding: 0;
	margin: 0;
}

#userprofile-actions {
	padding: 6px;
	height: 19px;
	width: 663px;
	float: right;
	font-size: 11px;
}

/*
 =============================================================== */
#ui-actions {
	height: 19px;
	float: right;
}

#ui-actions form {
	padding: 8px;
	border-bottom: solid 1px #fff;
}

	#ui-actions form p {
		padding: 0;
		margin: 0 0 10px;
	}

		#ui-actions form p label {
			display: block;
			padding: 0 0 2px;
		}

		#ui-actions form p input {
			width: 157px;
		}

		#ui-actions form .submitContainer {
			text-align: right;
		}
			form .submitContainer input {
				border: none;
				background-color: none;
				text-transform: capitalize;
				/* text-align: left; */
				text-align: right;
				/* padding: 1px 14px 1px 0; */
				padding: 1px 14px 4px 0;
			}
		#add-comment .submitContainer {
			margin-top: 5px;
		}

/*
 =============================================================== */

#ui-actions li {
	position: relative;
	width: 85px;
	float: left;
}

#ui-actions li.login {
	width: 65px;
}

	#ui-actions li a.ocTrigger {
		font-weight: bold;
		padding: 0 5px 4px 18px;
		margin: 0;
		display: block;
		text-transform: lowercase;
	}

#ui-basket {
	margin-right: 10px;
	border-right: dotted 1px #B1B3B6;
	padding: 0 10px 2px 18px;
	background: url(../img/basket-icon.png) 0 0 no-repeat;
}

   #ui-basket div {
   }

	#ui-basket a {
		font-weight: bold;
		padding: 0 12px 0 0;
		margin: 0;
		display: inline;
		text-transform: lowercase;
	}

	#ui-logged-actions a {
		font-weight: bold;
		padding: 0 12px 0 0;
		margin: 0;
		display: inline;
		text-transform: lowercase;
	}

/*
 =============================================================== */
.notifier_body {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	display: none;
	color: #fff;
	padding: 15px 0;
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	z-index: 200;
	font-weight: bold;
}

	.warning {
		background: #FFF184;
		color: #D95642;
	}

	.message {
		background: #D1FFC5;
		color: #4DB631;
	}
	.no_result-message {
		font-weight: bold;
		font-style: italic;
		padding: 0 13px;
	}

/*
 =============================================================== */
.loggedoutMessage {
	background: #FFF9AD;
	font-size: .9em;
	padding: 8px;

}

	#content .loggedoutMessage p {
		padding: 0;
		margin: 0;
	}

/*
 =============================================================== */
.formCont {
	border-top: solid 4px #B3B3B3;
	width: 175px;
	position: absolute;
	top: 19px;
	right: 0;
	z-index: 100;
	display: none;
}

	.fcError {
		padding: 0 8px;
		font-size: .9em;
		color: #CB1700;
	}

/*
 =============================================================== */
.hidden {
	display: none;
}

#filter-container {
	max-width: 634px;
	margin: 0 0 15px 13px;
	padding: 8px;
	background: url(../img/bg-message.gif);
	font-size: 90%;
	position: relative;
	zoom: 1;
}

	#filter-container fieldset {
		overflow: hidden;
		height: 100%;
	}

	#filter-container fieldset p {
		padding: 0;
		margin: 0;
		width: 120px;
		float: left;
	}

	#filter-container fieldset p label {
		display: block;
		padding: 0 0 3px;
	}

	#filter-container fieldset p input.type_text,
	#filter-container fieldset p select {
		width: 100px;
	}

		#filter-container .submitContainer input {
			width: auto;
			overflow: visible;
			position: absolute;
			bottom: 8px;
			right: 8px;
		}
		.form_filter-cal {
			float: left;
			margin: 22px 0 0 -13px;
		}
			.form_filter-cal a {
				display: block;
				width: 17px;
				height: 25px;
				text-indent: -9000px;
				outline: none;
			}

/*
 =============================================================== */
#bottom {
   display: inline;
	width: 650px;
   float: right;
   /* margin: 0 10px 0 13px; */
   margin: 0 0 0 12px;
   line-height: 135%;

}
	#bottom a.back_to_list {
		margin-left: 13px;
	}

/*
 =============================================================== */
#kwick {
   width: 677px;
   overflow: hidden;
   padding: 0 0 10px;
}

#kwicks {
   height: 100px;
   width: 735px;

}

#kwick li {
   float: left;
}

#kwick li .kwick {
   display: block;
   height: 100px;
   width: 135px;
   overflow: hidden;
   background-image: url(../cittaeducativa/img/home-banner.png);
   border-right: solid 1px #fff;
}

#kwick .k1 .kwick {
   background-position: -233px 0;
}

   #kwick .k1 .kwick:hover {
      background-position: 0 0;
   }

#kwick .k2 .kwick {
   background-position: -233px -100px;
}

   #kwick .k2 .kwick:hover {
      background-position: 0 -100px;
   }

#kwick .k3 .kwick {
   background-position: -233px -200px;
}

   #kwick .k3 .kwick:hover {
      background-position: 0 -200px;
   }

#kwick .k4 .kwick {
   background-position: -233px -300px;
}

   #kwick .k4 .kwick:hover {
      background-position: 0 -300px;
   }

#kwick .k5 .kwick {
   background-position: -233px -400px;
}

   #kwick .k5 .kwick:hover {
      background-position: 0 -400px;
   }

#kwick .kwick span {
   color: #fff;
   display: block;
   padding: 14px 0 0 45px;
   line-height: 130%;
}

#kwick .kwick:hover {
   text-decoration: none;
}

form span.info {
	display: block;
	padding-top: 10px;
}
#curve .no-bg {
	background-image: none;
}
.stop-gap p {
	margin: 0;
}
.side-block {
	overflow: hidden;
	border-bottom: 1px solid #C9C9C9;
}
.element_agency-link {
	display: block;
	margin-bottom: 10px;
}

/*
 ===================================================== */
#rotator {
	height: 203px;
	width: 675px;
	overflow: hidden;
	background: #EEEEEE;
	position: relative;
	float: right;
	margin: 0 0 -3px 10px;
}

	#rotator ul,
	#rotator li,
	#rotator a img {
		padding: 0;
		margin: 0;
		list-style: none;
		border: none;
	}

	#rotator #rotator-nav {
		width: 214px;
		float: left;
		border-right: solid 1px #fff;
		height: 203px;
	}

		#rotator #rotator-nav li {
			position: relative;
			float: left;
			display: inline;
			width: 214px;
		}

			#rotator #rotator-nav li a {
				display: block;
				border-bottom: solid 1px #fff;
				height: 50px;
				color: #fff;
				text-decoration: none;
				/* font-size: 1.3em; */
				font-size: 14px;
				line-height: 16px;
				opacity: 0.9999 !important;
			}

				#rotator #rotator-nav a span {
					padding: 8px 26px 0 8px;
					display: block;
				}

				#rotator #rotator-nav a em {
					position: absolute;
					top: 0;
					right: -26px;
					display: none;
					height: 50px;
					width: 26px;
					background-image: url(../img/rotator/peak.png);
				}

				#rotator #rotator-nav .active a em {
					display: block;
				}

				#rotator #rotator-nav .active a {
					background: #EEEEEE;
					font-weight: bold;
				}

					#rotator #rotator-nav li a em {
						height: 50px;
					}


	#rotator #rotator-images {
		position: relative;
		float: right;
		width: 460px;
		height: 203px;
	}

		#rotator #rotator-images li {
			position: absolute;
			top: 0;
			left: 0;
			visibility: hidden;
		}

		#rotator #rotator-images li.active {
			visibility: visible;
		}

		#rotator #rotator-images li span {
			display: block;
			background: #000;
			width: 100%;
			position: absolute;
			left: 0;
			bottom: 0;
			color: #fff;
			padding: 6px 0 0;
		}

			#rotator #rotator-images li span strong,
			#rotator #rotator-images li span em {
				display: block;
				margin: 0 33px;
				font-style: normal;
			}

			#rotator #rotator-images li span strong {
				/* font-size: 1.2em; */
				font-size: 14px;
				margin-bottom: 5px;
			}

			#rotator #rotator-images li span em {
				margin-bottom: 10px;
				/* font-size: .9em; */
				font-size: 11px;
			}

			#rotator-images a {
				text-decoration: none;
			}

/*
 ===================================================== */
#image-flow {
	position: relative;
	padding: 15px 0;
	width: 675px;
	overflow: hidden;
	visibility: hidden;
}

	#image-flow ul {
		height: 200px;
		width: 0;
		z-index: 0;
		position: relative;
	}

	#image-flow li {
		float: left;
	}

	#image-flow a {
		display: block;
	}

	#image-flow img {
		display: block;
		height: 150px;
		position: relative;
		top: 25px;
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
		margin: 0 2px;
	}

	#image-flow li.active img {
		top: 0px;
	}

	.ifNav {
		position: absolute;
		display: block;
		width: 56px;
		height: 56px;
		top: 90px;
		text-indent: -9000em;
		z-index: 100;
		overflow: hidden;
		outline: none;
	}

	#image-flow .ifCaption {
		font-size: 10px;
		text-align: center;
		margin-top: 10px;
	}

/*
 ===================================================== */
#rotator-adv-cont {
	position: relative;
	height: 200px;
}

	#rotator-adv-cont .rotatorAdvItem {
		position: absolute;
		top: 0;
		left: 0;
	}

	#rotator-adv-nav {
		position: absolute;
		top: 5px;
		right: 10px;
	}
		#rotator-adv-nav li {
			float: left;
			overflow: hidden;
			outline: none;
		}
		#rotator-adv-nav li a {
			display: block;
			width: 14px;
			height: 13px;
			text-indent: -9000em;
		}

/*
 ===================================================== */
.video_audio-wrapper {
	margin-bottom: 20px;
}
	.flvPlayer {
		display: block;
		height: 347px;
		width: 463px;
	}

/*
 ===================================================== */
.swCont {
	position: relative;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	margin-top: 2px;
}

	.swCont span.swLabel,
	.swCont select.customSelect {
		display: block;
		line-height: 14px;
		padding: 3px 18px 5px 8px;
		border: none;
	}
	.swCont span.swLabel {
		color: #fff;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}

	.swCont select.customSelect {
		position: absolute;
		top: 0;
		left: 0;
	}
#google-map-small span,
.item-text_wrap.google-map span {
	padding-left: 5px;
}
.item-text_wrap.google-map h4 span {
	padding-left: 0;
}

/*
 ===================================================== */
#map_canvas {
	position: relative;
	width: 675px;
	height: 675px;
	float: left;
	margin-top: 10px;
}
	#map_canvas .map_canvas-img {
		width: 56px;
		float: left;
		margin-right: 5px;
	}
	#map_canvas .map_canvas-text {
		overflow: hidden;
/* 		width: 154px; */
		float: left;
	}
		#map_canvas .map_canvas-text h4 {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 11px;
		}
		#map_canvas .map_canvas-text div a {
			display: inline;
			margin-right: 13px;
			white-space: nowrap;
		}
	#map_canvas .map_canvas-links {
		font-size: 10px;
		width: 100%;
		overflow: hidden;
		position: absolute;
		bottom: 0;
		left: 0;
	}
		#map_canvas .map_canvas-links a {
			margin-right: 10px;
			text-decoration: underline;
		}
			#map_canvas .map_canvas-links a.last-field {
				margin: 0;
			}

/*
 ===================================================== */
#language-switch {
/*	position: absolute;
	right: 0;
	bottom: 0;*/
	float:right;
}

#rss-ico{
	float:right;
	margin:0 5px 0 5px;
	position:relative;
}

#rss-ico li{
	display:block;
	height:20px;
	background: url(../img/rss-ico.png) 0 0 no-repeat;
}

#rss-ico a{
	display:block;
	height:20px;
	width:20px;
	padding:0px;
	text-indent:-999999px;
}

#language-switch li {
	height: 20px;
}

#language-switch li a {
	font-size: 11px;
	font-weight: bold;
}

#language-switch .switch_to-en {
	background: url(../img/flags-icons.png) 0 3px no-repeat;
	padding-left: 25px;
}

#language-switch .switch_to-it {
	background: url(../img/flags-icons.png) 0 -18px no-repeat;
	padding-left: 25px;
}

/*
 ===================================================== */
#preview_view {
	background: #F5DA35;
	position: absolute;
	left: 40%;
	top: 0;
	padding: 10px 20px;
	box-shadow: 2px 2px 2px #999;
	-webkit-box-shadow: 2px 2px 2px #999;
	-moz-box-shadow: 2px 2px 2px #999;
	filter: progid:DXImageTransform.Microsoft.dropShadow(color=#999999,offX=2,offY=2, positive=true);
	-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#999999,offX=2,offY=2, positive=true)";
}
#preview_view strong {
	display: block;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
}
#preview_view a {
	font-size: 12px;
	text-decoration: underline;
}
#preview_form .warning_wrapper {
	padding: 0 0 10px 80px;
	color: #ff0000;
}
#preview_form fieldset p {
	width: auto;
	display: block;
	overflow: hidden;
}
	#preview_form fieldset label {
		width: 80px;
		float: left;
	}
	#preview_form fieldset p input {
		width: 250px;
		border: 1px solid #999;
		padding: 3px;
		float: left;
	}
	#preview_form .submitContainer input {
		border: 1px solid #999;
		margin-left: 80px;
	}

#alternate_header {
	width: 937px;
	text-align: right;
	margin-top: 0px;
	background-color:#efeeee;
	color: #b84139;
	padding: 3px 0 3px 0;
}

#alternate_rss, #alternate_newsletter{
	display: inline;
}

#submenu_banner{
	background-color:#fff !important;
}

#submenu_banner ul{
	background-color:#fff;
	padding-top: 15px;
}

#submenu_banner li{
	margin-bottom: 10px;
}

#submenu_banner a{
	margin:0;
	padding:0;
}

#submenu_banner img {
	border:0;
}