/* BASE *******************************************************************************************************/	
/*
		background	#284b93  
		colore 1	#a4c5db
		colore 2	#268cc5
*/
/* css reset **************************************************************************************************/
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%;
	background: transparent;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

ul {
	list-style: 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;
	empty-cells: show;
}
/* CLEARFIX ***************************************************************************************************/
* html .clearfix {
	height: 1%; /* IE5-6 */
}
html[xmlns] .clearfix { /* O */
	display: block;  
}
.clearfix:after { /* FF, O, etc. */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* stili di base **********************************************************************************************/	
body {
	font-family:Helvetica, Arial, Sans;
	background:#284b93 url(bg.png) top repeat-x;
	font-size:12px;
	color:#353535;
	height:100%;
}
th {
	text-align:left;
}
th,td {
	vertical-align:top;
	font-family:Helvetica, Arial, Sans;
}
#main-wrapper{
	width:980px;
	position:absolute;
	left:50%;
	margin-left:-490px;
	height:100%;
}
table tr td {
	font-size:11px;
	color:#444;
}
p {
	padding:4px 2px;
}
blockquote {
	margin: 1px 15px 1px 10px;
}
/* messaggi di errore *****************************************************************************************/	
.errorMsg, .alertMsg, .okMsg, .waitMsg, .helpMsg {
	margin:2px;
	padding:5px;
	border:1px solid;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color:#353535;
}
.errorMsg {
	background-color:#FDD;
	border-color:#a4c5db;
}
.okMsg {
	background-color:#DFD;
	border-color:#090;
}
.waitMsg{
	background-color:#EEE;
	border-color:#DDD;
}
.helpMsg{
	background-color:#FFC;
	border-color:#FC6;
}
.alertMsg{
	background-color:#FCC;
	border-color:#a4c5db;
}
/* links ******************************************************************************************************/	
a {
	color:#284b93;
	text-decoration:none;
	cursor:pointer;
}
a:hover{
	color:#268cc5;
}
a img {
	border:0px;
}
.copertina {
	border:1px #CCC solid;
	margin:8px;
	padding:3px;
	display:inline-block;
	float:left;
}
a.copertina:hover {
	border-color:#a4c5db;
}
/* titoli *****************************************************************************************************/	
h1 {
	font-size:22px;
	color:#353535;
	font-weight:400;
	line-height:1.3;
	padding:0;
	padding-bottom:15px;
	padding-top:20px;
}
h2 {
	font-weight:300;
	font-size:18px;
	line-height:1.1;
	color:#353535;
	padding:10px 0 4px 6px;
}
h2 a {
	color:#353535;
}
h2 a:hover {
	color:#268cc5;
}
h3 {
	margin-top:12px;
	font-size:16px;
	font-weight:normal;
	color:#353535;
	padding:8px 0 3px;
}
h4 {
	margin-top:12px;
	font-size:13px;
	font-weight:normal;
	color:#353535;
}
h5 {
	margin-top:5px;
	font-size:11px;
	font-weight:bold;
	color:#353535;
	border-bottom:1px #DDD dotted;
}
h6 {
	margin-top:2px;
	font-size:11px;
	font-weight:normal;
	color:#353535;
	border-bottom:1px #DDD solid;
}
/* forms ******************************************************************************************************/	
input[type="text"], input[type="password"], select, textarea {
	background-color:#f8f8f8;
	border-color:#BBB #DDD #DDD #BBB;
	border-style:solid;
	border-width:1px;
	color:#757575;
	font-size:11px;
	padding:3px;
}
button{
	border:0; 
	cursor:pointer; 
	font-weight:bold; 
	padding:0 0 0 5px; 
	text-align:center; 
	background:url(images/button-sx.png) left no-repeat;
	font-size:11px;
	font-weight:bold;
}
button img {
	float:left;
	position:relative; 
	top:-2px;
	margin-right:3px;
}
button > span {
	display:block; 
	position:relative; 
	white-space:nowrap; 
	padding:6px 12px 6px 5px; 
	background:url(images/button-dx.png) right no-repeat;
	vertical-align:middle;
	color:#444;
}
button:hover{
	background-image:url(images/button-sx-hover.png);
}
button:hover > *{
	background-image:url(images/button-dx-hover.png);
	color:#353535;
}
button:active{
	outline: 0 none;
	background-image:url(images/button-sx-active.png);
	-ms-background-position-x: 1px;
	-ms-background-position-y: 2px;
}
button:active > *{
	outline: 0 none;
	background-image:url(images/button-dx-active.png);
}
fieldset {
	background-color:#F8F8F8;
	border:1px solid #AAA;
}
fieldset legend {
	font-weight:bold;
}
.form .label {
	line-height:2.5;
	white-space:nowrap;
	padding:0 3px;
	font-weight:bold;
}
.form .field {
	padding:2px 0;
}
.form .field input[type=text],.form .field input[type=password],.form .field textarea {}
/* tabelle-elenchi ********************************************************************************************/	
.riga_pari{
	background:#EDF5FF;
}
.riga_dispari{
	background:#FFF;
}
.riga_pari .sort-selected{
	background:#DBEAFF;
}
.riga_dispari .sort-selected{
	background:#EDF5FF;
}
.riga_pari:hover, .riga_dispari:hover{
	background:#DBEAFF;
}
/* progress bar ***********************************************************************************************/	
.ProgressBarContainer {
	background:url(images/progressbar-empty.png) center repeat-x;
	width:100%;
	border:1px #999 solid;
	font-size:8px;
}
.ProgressBarContainer .ProgressBar {
	background:url(images/progressbar.png) right repeat-x;
	width:0px;
	height:12px;
}
/* autocomplete ***********************************************************************************************/	
div.autocomplete {
	font-weight:bold;
	background-color:white;
	border:1px solid #AAA;
}
div.autocomplete ul {}
div.autocomplete ul li.selected {
	background-color:#DDFFFF;
}
div.autocomplete ul li {}
div.autocomplete .informal {
	color:#AAA;
	font-weight:normal;
}

/* LAYOUT PAGINA **********************************************************************************************/
.top {
	background-color:#353535;
	padding:2px 10px;
	color:#AAA;
	font-size:9px;
	clear:both;
}
.top a {
	color:#CCC;
}
.top a:hover {
	color:#F8F8F8;
}
.header {
	background-color:#F8F8F8;
	border-bottom:1px solid #BBBBBB;
}
.header > div {
	padding:1px;
}
.navigation{
	background:url(images/mainnav-bg.gif) top repeat-x;
	clear:both;
}
.slideshow * {
	color:white;
}
.slideshow {
	background:url(images/shadow.png) repeat-x scroll left top #fff;
	clear:both;
}
.slideshow > div {
	background:transparent url(images/shadow-bot.png) repeat-x left bottom;
}
.slideshow > div > div {
	background:transparent url(images/slideshow-bg.png) center bottom no-repeat;
}
.slideshow > div > div > * {
	margin:10px;
}
.breadcrumbs {
	background-color:#FFF;
	padding:2px 10px;
	border-top:1px solid #DDD;
	clear:both;
	text-align:left;
	color:#999;
}
.breadcrumbs .crumbs_separator {
	padding:10px;
	background:url(images/crumbs_separator.png) center top no-repeat;
	width:18px;
	position:relative;
	top:6px;
}
.breadcrumbs a {
	padding-top:4px;
	font-weight:bold;
}
.breadcrumb-home{
	padding:0;
	display:inline-block;
	height:16px;
	width:16px;
	background:url(images/home.png) no-repeat;
}
.breadcrumb-home:hover{
	background-image:url(images/home-hover.png);
}
.contenuti {
	background-color:#FFF;
	padding:0;
	border-bottom:1px solid #DDDDDD;
	color:#353535;
	clear:both;
	min-height:450px;
}
.contenuti ul {
	margin-left:10px;
	list-style-type:circle;
}
.contenuti ol {
	margin-left:10px;
	list-style-type:decimal;
}
.contenuti li {
	margin-left:10px;
	
}
.footnav {
	background:#E5E5E5;
	color:#353535;
	clear:both;
}
.undernav {
	background:#101010;
	border-bottom:1px solid #101010;
	color:#C5C5C5;
	clear:both;
}
.footer {
	padding:4px 10px;
	background-color:#202020;
	border-top:4px solid #303030;
	color:#757575;
	line-height:2;
	padding-bottom:5px;
	clear:both;
}
.footer .copyright {
	font-size:10px;
}
.footer .poweredby {
	font-size:9px;
}


/* YUI MENU DEFAULT *******************************************************************************************/
.yuimenu{top:-999em;left:-999em;}.yuimenubar{position:static;}.yuimenu .yuimenu,.yuimenubar .yuimenu{position:absolute;}.yuimenubar li,.yuimenu li{list-style-type:none;}.yuimenubar ul,.yuimenu ul,.yuimenubar li,.yuimenu li,.yuimenu h6,.yuimenubar h6{margin:0;padding:0;}.yuimenuitemlabel,.yuimenubaritemlabel{text-align:left;white-space:nowrap;}.yuimenubar ul{*zoom:1;}.yuimenubar .yuimenu ul{*zoom:normal;}.yuimenubar>.bd>ul:after{content:".";display:block;clear:both;visibility:hidden;height:0;line-height:0;}.yuimenubaritem{float:left;}.yuimenubaritemlabel,.yuimenuitemlabel{display:block;}.yuimenuitemlabel .helptext{font-style:normal;display:block;margin:-1em 0 0 10em;}.yui-menu-shadow{position:absolute;visibility:hidden;z-index:-1;}.yui-menu-shadow-visible{top:2px;right:-3px;left:-3px;bottom:-3px;visibility:visible;}.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.yuimenu.show-scrollbars,.yuimenubar.show-scrollbars{overflow:visible;}.yuimenu.hide-scrollbars .yui-menu-shadow,.yuimenubar.hide-scrollbars .yui-menu-shadow{overflow:hidden;}.yuimenu.show-scrollbars .yui-menu-shadow,.yuimenubar.show-scrollbars .yui-menu-shadow{overflow:auto;}.yui-overlay.yui-force-redraw{margin-bottom:1px;}.yuimenubar{line-height:2;*line-height:1.9;border:solid 1px #808080;background:url(images/menu/menubar.png) repeat-x 0 0;} .yuimenubaritem{border-right:solid 1px #ccc;}.yuimenubaritemlabel{padding:0 10px;color:#000;text-decoration:none;border-style:solid;border-color:#808080;border-width:1px 0;*position:relative;margin:/*-1px*/ 0 0;}.yuimenubaritemlabel:visited{color:#000;} .yuimenubaritemlabel{padding-right:20px;*display:inline-block;} .yuimenubaritemlabel-hassubmenu{background:url(images/menu/menubar-submenuindicator.png) right center no-repeat;}.yuimenubaritem-selected{background:url(images/menu/menubar-submenuindicator-selected.png) repeat-x 0 -1700px;}.yuimenubaritemlabel-selected{border-color:#7D98B8;} .yuimenubaritemlabel-selected{border-left-width:1px;margin-left:/*-1px*/ 0;*left:/*-1px*/ 0;}.yuimenubaritemlabel-disabled,.yuimenubaritemlabel-disabled:visited{color:#A6A6A6;} .yuimenubaritemlabel-hassubmenu-disabled{background-image:url(images/menu/menubar-submenuindicator-disabled.png);}.yuimenu{line-height:1.5;*line-height:1.45;}.yuimenubar .yuimenu,.yuimenu .yuimenu{}.yuimenu .bd{*zoom:1;_zoom:normal;border:solid 1px #808080;background-color:#fff;}.yuimenu .yuimenu .bd{*zoom:normal;}.yuimenu ul{padding:3px 0;border-width:1px 0 0 0;border-color:#ccc;border-style:solid;}.yuimenu ul.first-of-type{border-width:0;}.yuimenu h6{font-weight:bold;border-style:solid;border-color:#ccc;border-width:1px 0 0 0;color:#a4a4a4;padding:3px 10px 0 10px;}.yuimenu ul.hastitle,.yuimenu h6.first-of-type{border-width:0;}.yuimenu .yui-menu-body-scrolled{border-color:#ccc #808080;overflow:hidden;}.yuimenu .topscrollbar,.yuimenu .bottomscrollbar{height:16px;border:solid 1px #808080;background:#fff url(images/menu/sprite.png) no-repeat 0 0;}.yuimenu .topscrollbar{border-bottom-width:0;background-position:center -950px;}.yuimenu .topscrollbar_disabled{background-position:center -975px;}.yuimenu .bottomscrollbar{border-top-width:0;background-position:center -850px;}.yuimenu .bottomscrollbar_disabled{background-position:center -875px;}.yuimenuitem{_border-bottom:solid 1px #fff;}.yuimenuitemlabel{padding:0 20px;color:#000;text-decoration:none;}.yuimenuitemlabel:visited{color:#000;}.yuimenuitemlabel .helptext{margin-top:-1.5em;*margin-top:-1.45em;}.yuimenuitem-hassubmenu{background-image:url(images/menu/menu-submenuindicator.png);background-position:right center;background-repeat:no-repeat;}.yuimenuitem-checked{background-image:url(images/menu/menubar-checkbox.png);background-position:left center;background-repeat:no-repeat;}.yui-menu-shadow-visible{background-color:#000;opacity:.12;filter:alpha(opacity=12);}.yuimenuitem-selected{background-color:#B3D4FF;}.yuimenuitemlabel-disabled,.yuimenuitemlabel-disabled:visited{color:#A6A6A6;}.yuimenuitem-hassubmenu-disabled{background-image:url(images/menu/menu-submenuindicator-disabled.png);}.yuimenuitem-checked-disabled{background-image:url(images/menu/menu-checkbox_disabled.png);}
/* YUI MENU PERSONALIZZATO ************************************************************************************/
/* menubar ****************************************************************************************************/
.menu-principale .yuimenubar,.menu-principale .yuimenubaritemlabel {
	border-width:0;
}
.menu-principale .yuimenubaritem {
	border:none;
}
.menu-principale .yuimenubaritemlabel {
	/*padding:10px 20px 5px 20px;*/
	line-height:3.5;
	font-weight:bold;
	color:#353535;
}
.menu-principale .yuimenubaritemlabel-selected.yuimenubaritemlabel-hassubmenu{
	background-image:url(images/menu/menubar-submenuindicator-selected.png);
	background-position:right center;
	background-repeat:no-repeat;
}
.menu-principale .yuimenubaritemlabel-selected, .menu-principale .yuimenubaritemlabel:active  {
	background-color: #e5e5e5;
	text-decoration:none;
}
/* megamenu ***************************************************************************************************/
.yuimegamenu ol {
	border-left:1px #F8F8F8 solid;
	list-style:none;
	margin:2px;
	padding:0px;
}
.yuimegamenu ol:first-child {
	border:none;
}
.yuimegamenu ol li {
	list-style:none;
	margin:0px;
	padding:0px;
}
.yuimegamenu ol li a {
	display:block;
	padding:2px 20px 2px 20px;
	line-height:2;
	color:#353535;
	clear:both;
}
.yuimegamenu ol li a:hover {
	background-color:#E5E5E5;
	text-decoration:none;
}
/* menu *******************************************************************************************************/
.menu-principale .yuimenu {
	margin-top:-1px;
}
.menu-principale .yuimenu .bd {
	border-color:#E5E5E5;
}
.menu-principale .yuimenuitemlabel {
	padding:2px 20px 2px 20px;
	min-width:150px;
	line-height:2;
	color:#353535;
}
.menu-principale .yuimenuitemlabel-selected.yuimenuitemlabel-hassubmenu{
	background-image:url(images/menu/menu-submenuindicator-selected.png);
	background-position:right center;
	background-repeat:no-repeat;
}
.menu-principale .yuimenuitemlabel-selected {
	background-color:#E5E5E5;
	text-decoration:none;
}
/* MENU HEADER ************************************************************************************************/
.menu-header .yuimenubar, .menu-header .yuimenubaritem, .menu-header .yuimenubaritemlabel {
	border:0px;
}
.menu-header .yuimenubaritemlabel {
	color:#CCC;
	font-weight:bold;
}
/* MENU FOOTER ************************************************************************************************/
.menu-footer .yuimenubar, .menu-footer .yuimenubaritem, .menu-footer .yuimenubaritemlabel {
	border:0px;
}
.menu-footer .yuimenubaritemlabel {
	color:#353535;
}
/* menu verticale *********************************************************************************************/
.menu-verticale ul, .menu-verticale li {
	margin-left:0;
}
.menu-verticale .yuimenu .bd {
	border:0px;
}
.menu-verticale .yuimenu .yuimenu {
	margin-left:-1px;
}
.menu-verticale .yuimenuitemlabel {
	padding:2px 20px 2px 20px;
	min-width:100px;
	line-height:2;
	color:#353535;
}
.menu-verticale .yuimenuitemlabel-selected.yuimenuitemlabel-hassubmenu{
	background-image:url(images/menu/menu-submenuindicator-selected.png);
	background-position:right center;
	background-repeat:no-repeat;
}
.menu-verticale .yuimenuitemlabel-selected {
	background-color:#E5E5E5;
	text-decoration:none;
	font-weight:bold;
}
.menu-verticale .yui-menu-shadow-visible{top:-1px;right:-2px;left:-2px;bottom:-2px;visibility:visible;}
/* menu sezione ***********************************************************************************************/
.menu-sezione ul, .menu-sezione li {
	margin-left:0px;
}
.menu-sezione .yuimenu .bd {
	border:0px;
}
.menu-sezione .yuimenu .yuimenu {
	margin-left:-1px;
}
.menu-sezione .yuimenuitemlabel {
	padding:2px 20px 2px 20px;
	min-width:100px;
	line-height:2;
	color:#353535;
}
.menu-sezione .yuimenuitemlabel-selected.yuimenuitemlabel-hassubmenu{
	background-image:url(images/menu/menu-submenuindicator-selected.png);
	background-position:right center;
	background-repeat:no-repeat;
}
.menu-sezione .yuimenuitemlabel-selected {
	background-color:#E5E5E5;
	text-decoration:none;
	font-weight:bold;
}
.menu-sezione .yui-menu-shadow-visible{top:-1px;right:-2px;left:-2px;bottom:-2px;visibility:visible;}


/* AREE DEL SITO **********************************************************************************************/	
/* colonne ****************************************************************************************************/	
.col-sx {
	border-right:1px #DDDDDD solid;
	padding:5px;
	width:175px;
	height:100%;
}
.cms {
	line-height:1.3;
	padding:10px;
}
.col-dx {
	padding:5px;
	margin-left:15px;
	border-left:1px #DDDDDD solid;
	width:265px;
}
/* cms ********************************************************************************************************/	
.cms {}
.cms .titolo {}
.cms .descrizione {
	text-align:justify;
	color:#555;
}
.cms .testo {}
.cms .data * {
	font-family: Georgia,"Times New Roman",Times,serif;
	color:#999999;
	white-space:nowrap;
	font-weight:normal;
}
.cms .data .giorno {
	font-size: 26px;
	color:#353535;
}
.cms .data .mese {
	font-size: 14px;
	text-align:left;
}
.cms .data .anno {
	font-size: 12px;
	text-align:left;
}
/* eventi *****************************************************************************************************/	
.col-dx .widget {}
.col-dx .widget h4 {
	margin-top:5px;
}
.col-dx .widget .descrizione {
	color:#555;
}
.col-dx .widget .copertina {}
/* albero categorie catalogo *****************************************************************************************************/	
.col-sx .categorie {}
.col-sx .categorie ul {
	margin:0;
	padding:0;
	list-style:none;
}
.col-sx .categorie ul li {
	margin:0;
	padding:0;
	list-style:none;
}
.col-sx .categorie ul li div {
	color:#353535;
	text-decoration:none;
}
.col-sx .categorie ul li a {
	background-image:url(images/menu/menu-submenuindicator.png);
	background-position:right center;
	background-repeat:no-repeat;
	width:20px;
	padding-top:4px;
	text-align:right;
	line-height:2;
	float:right;
}
.col-sx .categorie ul li a:hover {
	background-image:url(images/menu/menu-submenuindicator-selected.png);
	width:25px;
	text-align:right;
	line-height:2;
	float:right;
}
.col-sx .categorie ul li div:hover {
	background-color:#E5E5E5;
	font-weight:bold;
}
.col-sx .categorie ul li span{
	line-height:2;
	padding:2px 20px 2px 20px;
	display:block;
	cursor:pointer;
}
.col-sx .categorie ul li span:hover {
	text-decoration:underline;
}
.col-sx .categorie li li{
	padding-left:15px;
}
.col-sx .categorie li li li{
	padding-left:15px;
}
.col-sx .categorie li li li li{
	padding-left:15px;
}

































.cu3er-shadow {
	background:transparent url(images/cu3er-shadow2.png) center bottom no-repeat;
	padding-bottom:80px;
}

