* { 
	margin: 0; 
	padding: 0; 
	font-size: 100.01%;
}

body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 1.20;
	font-size: 65%;
	text-align: center;
	color: #000;
	background-color: #fff;
}

.undicipixel {
	font-size: 107%;
}

a:link, a:visited {
	color: #000;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: 0;
	outline: none;
}

label {
	font-weight: bold;
}

ul {
	margin-left: 20px;
}

ol {
	margin-left: 30px;
}

#container {
	margin: auto;
	max-width: 1280px;
	width:expression(document.body.clientWidth > 1280? "1280px": "auto" );
	text-align: left;
}

#header {
	padding-right: 22px;
}

.clear {
	clear: both;
	font-size: 10px !important; /*per Firefox*/
	font-size: 1px; /*per Explorer*/
	bottom:0;
	right:0;
	width:0;
	height:0;
	margin:0;
}
.bug {
	height: 1px;
	width: 1px;
	background-color: #fff;
	font-size: 1px;
	margin-bottom: -1px;
}

.hide {
	display: none;
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.vai {
	background-color: #B50101;
	padding: 2px 5px 2px 5px;
	border: 1px solid #000;
	color: #fff;
}

#query {
	width: 153px;
	padding: 2px;
	background-color: #e9e6d8;
}

#headersx {
	float: left;
	width: 24.9%;
	text-align: center;
}
#headerdx {
	float: left;
	width: 75.1%;
}
ul.menu {
	margin: 0;
	list-style-type: none;
}
ul.menu li {
	float: left;
	height: 23px;
	width: 24.8%;
	padding: 5px 0 5px 0;
	text-align: center;
	background-color: #B50101;
	font-weight: bold;
	border-left: 1px solid #fff;
}
ul.menu li a:link, ul.menu li a:visited, ul.menu li a:hover {
	color: #fff;
}
.rosso {
	border-bottom: 5px solid #B50101;
}
.giallo {
	border-bottom: 5px solid #FAD526;
}
.verde {
	border-bottom: 5px solid #c2e896;
}
.blu {
	border-bottom: 5px solid #0033cc;
}
.redazionale {
	border-bottom: 5px solid #b1c1dd;
}

#payoff {
	float: left;
	width: 360px;
	padding: 10px 0 10px 0;
}
#formcerca {
	width: 243px;
	text-align: right;
	padding-top: 20px;
	float: right;
}

.grassetto {
	font-weight: bold;
}

#content {
	padding: 0 21px 0 0;
	background-color: #e9e6d8;
}

.attributi-login {
	margin: 0 5px 15px 0;
}
.loggedhome {
	/*background-color: #B50101;*/
	padding: 5px 5px 5px 20px;
	/*color: #fff;*/
}
.loggedhome a:link, .loggedhome a:visited {
	/*color: #fff;*/
}
.logged {
	background-color: #fff;
	padding: 5px 5px 5px 20px;
}
.title-logged {
	background-color: #000;
	color: #fff;
	font-family: "Georgia", Times, serif ;
	font-size: 100%;
	letter-spacing: 2px;
	padding: 5px 20px 5px 20px;
	text-transform: uppercase;
}
.title-login {
	background-color: #B50101;
	color: #fff;
	font-family: "Georgia", Times, serif ;
	font-size: 135%;
	letter-spacing: 5px;
	padding: 10px 20px 10px 30px;
	text-transform: uppercase;
	font-weight: bold;
	background-image: url(../images/white-cube.gif);
	background-position: 10px 13px;
	background-repeat: no-repeat;
}
.title-login a:link, .title-login a:visited {
	color: #fff;
}
.login {
	padding: 5px 10px 5px 10px; /* works in all */
	*padding: 5px 10px 15px 10px; /* targets IE6 and 7 */
	_padding: 5px 10px 15px 10px; /* targets IE6 */
	background-color: #fff;
}
.login label {
	padding: 7px 25px 0 0;
	font-weight: bold;
	float: left;
	width: 20%;
}
input.input-login {
	padding: 2px 5px 2px 5px;
	width: 60%;
	border: 1px solid #ebebeb;
	margin: 0 0 5px 0; /* works in all */
	*margin: 0; /* targets IE6 and 7 */
	_margin: 0; /* targets IE6 */
	font-weight: normal !important;
	float: right;
}
.pulsante-login {
	margin-top: 5px;
}
/* LOGIN */
.label-login-interna {
	width: 350px;
	padding: 2px;
	margin-bottom: 10px;
}
.bottone-login {
	width: 100px !important;
	background-color: #bfc7d5 !important;
	padding: 2px 5px 2px 5px !important;
	border: 1px solid #000 !important;
	margin-top: 20px;
}
span.errore { color: red; font-weight: bold; }
hr.red {
	color: red;
	background-color: red;
	height: 1px;
	border: 0;
	border-top: 1px solid red;
}
legend.legend { 
	font-size: 16px; 
	font-weight: bold; 
	padding: 4px; 
	border: 1px solid #606060; 
	margin-left: 6px; 
	margin-bottom: 10px; 
	font-size: 12px; 
}
form.login {
	padding: 0;
	border: 0;
	background-color: transparent;
}
/* FINE LOGIN */

.artleft {
	float: left;
	width: 24.9%;
	margin-right: 1px;
}
.article-img {
	height: 179px;
	margin-bottom: 1px;	
	background-position: top left;
	background-repeat: no-repeat;
}
.article-title {
	background-color: #B50101;
	padding: 5px 20px 5px 20px;
	text-transform: uppercase;
	color: #fff;
}
.lastarticle-title {
	background-color: #35382f;
	color: #fff !important;
}
.article-title h3 {
	font-size: 107%;
	color: #fff;
}
.article-body {
	padding: 10px 20px 10px 20px;
	background-color: #35382f;
	color: #fff;
	min-height: 50px;
	height: auto !important;
	height: 50px;
}
.lastarticle-body {
	background-color: #B50101;
}
.article-details {
	background-color: #35382f;
}
.article-details a:link, .article-details a:visited {
	text-align: center;
	float: right;
	display: block;
	width: 115px;
	padding: 2px;
	background-color: #fff;
	margin-bottom: 0 !important;
	margin-bottom: -1px;
	text-decoration: none;
}
.article-details a:hover {
	background-color: #c9d0da;
}
.lastarticle-details {
	background-color: #B50101;
}
.lastarticle-details a:hover {
	background-color: #35382f;
	color: #fff;
}

#content-interno {
	background-image: url(../images/sfondo_leftcol.gif);
	background-repeat: repeat-y;
	height: auto !important;
	height: 1px;
	background-color: #ccc9bc;
}
#leftcol {
	float: left;
	width: 24.8%;
}
#rightcol {
	float: left;
	/*width: 75.2% !important;
	*width: 73%;
	_width: 74.5%;*/
	width: 75.2% !important;
	*width: 73%;
	_width: auto;
}

#img-int {
	height: 115px;
}
#scmlive {
	padding: 0 10px 0 10px;
	width: 230px;
	background-color: #fff;
	float: right;
}
#naviga {
	padding: 4px;
	background-color: #000;
	color: #fff;
	padding-left: 45px;
}
#naviga a:link, #naviga a:visited {
	text-decoration: none;
	color: #fff;
}
#naviga a:hover {
	text-decoration: underline;
}

#page-title {
	background-image: url(../images/back_page_title.gif);
	background-repeat: repeat-x;
	padding: 10px 0 10px 0; /* works in all */
	*padding: 10px 0 0 0; /* targets IE6 and 7 */
	_padding: 10px 0 0 0; /* targets IE6 */
	
}
#page-title h2 {
	display: block;
	font-family: "Georgia", Times, serif ;
	font-size: 180%;
	font-weight: normal;
	float: left;
	background-color: #35382f;
	color: #fff;
	padding: 0 10px 0 45px;
	letter-spacing: 5px;
	text-transform: uppercase;
}

.col {
	float: left;
	width: 24.9%;
	margin: 23px 1px 0 0;
}
.col-interna {
	/*border-top: 10px solid #B50101;*/
	margin-bottom: 10px;
	background-color: #fff;
}
.bordata {
	border-top: 1px solid #e9e6d8;
	margin-top: 1px;
}
.col-title {
	background-image: url(../images/back_title.gif);
	background-repeat: repeat-x;
	background-color: #000;
	color: #fff;
	font-family: "Georgia", Times, serif ;
	font-size: 135%;
	padding: 10px 0 10px 10px; /* works in all */
	*padding: 10px 0 0 10px; /* targets IE6 and 7 */
	_padding: 10px 0 0 10px; /* targets IE6 */	
}
.col-title h2 {
	float: right;
	display: block;
	background-color: #000;
	padding: 0 10px 0 5px;
	letter-spacing: 5px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.col-content {
	padding: 10px;
}
.col-intro {
	font-style: italic;
	margin: 10px 0 10px 0;
	font-size: 107%;
}
.col-repeat {
	padding: 5px 0 10px 0;
	margin-bottom: 5px;
}
.col-repeat h3 {
	font-size: 107%;
	text-transform: uppercase;
}
.col-date {
	color: #000;
	margin-bottom: 2px;
	text-align: right;
}
.col-img {
	border: 2px solid #fff;
	float: left;
	margin: 5px 5px 5px 0;
}
.border-one {
	clear: both;
	background-color: #d1cdc0;
	border-bottom: 1px solid #fff;
	height: 1px;
	font-size: 1px;
}
.border-two {
	clear: both;
	background-color: #aeaba0;
	border-bottom: 1px solid #d9d9d9;
	height: 1px;
	font-size: 1px;
}
.color-one {
	background-color: #ccc9bc;
}
.color-two {
	background-color: #fff;
	/*margin-top: 13px;*/
}

ul.menu-one {
	list-style: none;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #e9e6d8;
}
ul.menu-one li {
	padding: 5px 10px 5px 10px;
	background-color: #B50101;
	border-bottom: 1px solid #fff;
}
ul.menu-one li a:link, ul.menu-one li a:visited {
	display: block;
	font-weight: bold;
	font-size: 107%;
	text-transform: uppercase;
	text-decoration: none;
}
ul.menu-one li a:hover {
	color: #fff;
}
ul.menu-interno {
	list-style: none;
	margin: 0;
}
ul.menu-interno li {
	padding: 0 10px 10px 0;
	background-image: url(../images/sfondo_menuinterno_link.gif);
	background-repeat: repeat-x;
}
ul.menu-interno li a:link, ul.menu-interno li a:visited {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #445368;
	padding: 2px 5px 2px 20px;
	background-color: #fff;
	background-image: url(../images/sfondo_menuinterno_red.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}
ul.menu-interno li a:hover {
	color: #000;
}
ul.menu-internodue {
	list-style: none;
	margin: 10px 0 0 20px;
}
ul.menu-internodue li {
	padding: 5px 10px 5px 10px;
	background-color: #000;
	margin-bottom: 2px;
	background-image: none;
}
ul.menu-internodue li a:link, ul.menu-internodue li a:visited {	
	padding: 0;
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
	color: #fff;
	background-color: transparent;
	background-image: none;
}
ul.menu-internodue li a:hover {
	color: #C9D0DA;
}

li.menu-internotre {
	padding: 4px 10px 0 10px !important;
	margin-bottom: 2px;
	background-image: none;
	background-color: #fff !important;
}
li.menu-internotre a:link, li.menu-internotre a:visited {
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
	color: #000 !important;
	background-color: transparent;
	background-image: none;
}
li.menu-internotre a:hover {
	color: #C9D0DA !important;
}
li.menu-internoquattro {
	margin-left: 15px;
	background-color: #fff !important;
	border: 1px solid #B50101;
	padding: 2px;
}
li.menu-internoquattro a:link, li.menu-internoquattro a:visited {
	color: #000 !important;
}
li.menu-internoquattro a:hover {
	color: #63675D !important;
}
.menu-attivo {
	/*margin-left: 0 !important;*/
	border: 1px solid #B50101;
	background-color: #B50101 !important;
	padding: 2px;
}
.menu-attivo a:link, .menu-attivo a:visited {
	color: #fff !important;
}
.menu-attivo a:hover {
	color: #63675D !important;
}

#footer {
	padding: 5px 10px 5px 10px;
	background-color: #B50101;
	color: #fff;
}
.footersx {
	float: left;
	width: 250px;
}
#footer a:link, #footer a:visited {
	color: #fff;
}
.footerdx {
	float: right;
	text-align: right;
	width: 370px; 
	margin-top: 47px;
}
.footerdx img {
	margin: 0 0 -3px 5px;
}
.menufooter {
	list-style: none;
	padding: 0;
	margin: 0 0 10px 0;
}
.article-one {
	background-image: url(../images/sfondo_menuinterno_red.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 10px 20px;
	margin-top: 5px;
}
.article-two {
	background-image: url(../images/sfondo_menuinterno_verdino.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 10px 20px;
	margin-top: 5px;
}
.article-three {
	background-image: url(../images/sfondo_menuinterno_green.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 10px 20px;
	margin-top: 5px;
}
.article-four {
	background-image: url(../images/sfondo_menuinterno_blue.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 10px 20px;
	margin-top: 5px;
}

/* INIZIO CALENDARIO */
.calendartitle {
	margin: 0 0 10px 10px;
}
.calendartitle-interno {
	margin: 0 0 10px 33px;
}
table.calendar {
	width: 210px;
	margin: auto auto 10px auto;
}
table.calendar a:link, table.calendar a:visited {
	text-decoration: none !important;
}
table.calendar-in {
	margin-top: 10px;
	padding: 0px;
	padding-top: 0px !important;
	margin-left: 40px;
	background-color: #f2f2f2;	
	text-align: left;
	border: 1px solid #b4b4b4;
}

td.bordato {
	padding-left: 10px;
	padding-right: 10px;
	color: #000000;
}

td.settimana {
	color: #000;
	background-color: #ccc9bc;
	padding: 4px;
	border: 1px solid #35382f;
}

.old {
	background-color: #63675d !important;
}
.attiva {
	background-color: #000 !important;
}
.attiva a:link, .attiva a:visited {
	color: #ff0000 !important;
}

td.settimana-selezionata {
	background-color: #FFFFE0;
	border: 1px solid #004541;
}

td.settimana-selezionata1 {
	background-color: #fff;
	border: 1px solid #004541;
}

td.settimana a:hover {	
	background-color: transparent;
}

td.settimana-bianco {	
}

td.settimana-evento{
}

th {
}

th.giorno {
	background-color: #000;
	color: #ff0000;
	text-transform: uppercase;
	padding: 4px;
}

th.giorno-in {
	background-color: #000;
	color: #ff0000;
	text-transform: uppercase;
	padding: 4px;
}

th.mese {
	height: 18px;
	color: #000;
	text-transform: capitalize;
	border-bottom: 1px solid #000;
}

th.mese-in {
	border-bottom: 0px solid #FFFFFF;
	padding: 3px;
	color: #111111;
	text-transform: uppercase;
}

th.mese-in a {
	color: #000 !important;
}

a.giorno, a.giorno:visited {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

a.giorno:hover {
	text-decoration: none;
}

a.giorno1-in-sel {
	color: #333333;
	background-color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

a.giorno-in, a.giorno-in:visited {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

a.giorno-in:hover {
	text-decoration: none;
}

a.giorno-in1, a.giorno-in1:visited {
	color: #333333;
	font-weight: normal;
	text-decoration: none;
}

a.giorno-in1:hover {
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
}

a.giorno-in1-sel:hover {
	color: #333333;
	background-color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}

a.giorno-in-sel {
	color: red !important;
	font-weight: bold;
	text-decoration: none;
}

a.giorno-in-sel:hover {
	font-weight: bold;
	text-decoration: underline;
}

a.giorno-oggi, a.giorno-oggi:hover, a.giorno-oggi:visited {
	text-decoration: none;
	font-weight: bold;
}

a.giorno-oggiHome, a.giorno-oggiHome:hover, a.giorno-oggiHome:visited, a.giorno-oggiHome:active {
	text-decoration: none;
	font-weight: bold;
}

a.giorno-oggisel{
	color: #000000;
	text-decoration: none;
}

a.giorno-oggi1, a.giorno-oggi1:hover, a.giorno-oggi1:visited {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

a.giorno-oggiSel, a.giorno-oggiSel:hover, a.giorno-oggiSel:visited {
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}

a.giorno-old, a.giorno-old:hover, a.giorno-old:visited {
	color: #9aa3aa;
	font-style: normal;
	text-decoration: none;
	font-style: italic;
}
.indent {
	margin: 2px 0 0 20px;
	line-height: 15px;
}
div.elenco-date-articoli {
	padding-top: 5px;
	padding-bottom: 1px;
	margin-left: 20px;
	padding-left: 6px;
}
.sezione-articoli {
	font-weight: bold;
	font-size: 130%;
	text-transform: uppercase;
	text-decoration: none;
	color: #445368;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	background-image: url(../images/sfondo_menuinterno.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-decoration: none !important;
}
.sezione-testo-articoli {
	padding: 0 10px 5px 0;
	margin: 0 0 10px 20px;
	background-image: url(../images/sfondo_menuinterno_link.gif);
	background-repeat: repeat-x;
}
.sezione-testo-articoli a:link, .sezione-testo-articoli a:visited {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #445368;
	padding: 2px 5px 2px 20px;
	background-color: #fff;
	background-image: url(../images/sfondo_menuinterno.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-decoration: none !important;
}
.sezione-testo-articoli a:hover {
	color: #000;
}
.confoto{
	float:left;
	/*width: 630px;*/
	width: 65%;
}
.sezione-date-articoli {
	margin: 0 0 10px 0px;
	font-weight: bold;
	font-size: 120%;
}
/* FINE CALENDARIO */

.centrato {
	text-align: center !important;
}
.centrato-interno{
	margin-left: 29px;
}

#page-content {
	border-left: 13px solid #b8b5aa;
	padding: 20px 0 20px 50px;
	background-image: url(../images/back-page-content.gif);
	background-position: 0; /* works in all */
	*background-position: 13px; /* targets IE6 and 7 */
	_background-position: 13px; /* targets IE6 */
	background-repeat: repeat-y;
	background-color: #e9e6d8;
}

#page-content a:link, #page-content a:visited {
	text-decoration: underline;
}

.maintxt p { 
	margin-bottom: 10px;
}

.maintxt-reserved { 	
	padding: 10px 0 30px 0;
}

.title-reserved {
	background-image: url(../images/sfondo_menuinterno_link.gif);
	margin: 0 20px 0 0; 
	padding: 5px;	
	text-transform: uppercase;
}
.title-reserved a {
	text-decoration: none !important;
}
.title-reserved span {
	background-image: url(../images/sfondo_menuinterno_red.gif);
	background-repeat: no-repeat;
	padding: 0 10px 0 20px;
}
.link-reserved {
	margin-right: 20px;
	/*background-image: url(../images/back_h4.gif);
	background-repeat: repeat-x;
	background-position: bottom;*/
}
.link-reserved a {
	display: block;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 6px 7px;
	padding: 4px 4px 4px 15px;
	text-decoration: none !important;	
	color: #b50101 !important;
	font-weight: bold;
}

.form {
	width: 165px;
}
.invia-articolo {
	margin: 0 0 10px 0;
	float: left;
	width: 250px;
	border: 1px solid red;
	padding: 10px;
	border: 3px solid #B50101;
	background-color: #fff;
}
.invia-articolo input {
	margin-top: 5px;
}
.bottoneregistrazione {
	background-color: #B50101;
	padding: 0 2px 0 2px;
	border: 1px solid #35382F;
	margin-top: 10px !important;
	color: #fff;
}
.icons {
	margin: 0 0 10px 0;
	text-align: right;
}
.icons img {
	margin: 0 20px 0 0;	
}
.title-content {
	border-bottom: 2px solid #fff;
	margin: 0 0 15px 0;
}
.title-article {
	font-family: "Georgia", Times, serif ;
	font-size: 230%;
	font-weight: normal;	
}
.title-article-interno {
	font-family: "Georgia", Times, serif ;
	font-size: 230%;
	font-weight: normal;	
	margin-bottom: 10px;
}
.article-sx {
	width: 60%;
	float: left;
}
.article-sx-intero {
	padding: 0 20px 0 0;
}
.article-dx {
	float: right;
	width: 253px;
}
.boxbianco {
	margin-bottom: 20px;
}

h4 {
	padding: 0 0 5px 0;
	background-image: url(../images/back_h4.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 5px;
}
h5 {
	font-size: 110%;
	padding: 0 0 5px 0;
	background-image: url(../images/back_h4.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 5px;
	margin-top: 10px;
	text-transform: uppercase;
}
h5.destra {
	background-image: none !important;
	margin: 0;
	float: none !important;
	padding: 10px 10px 0 10px;
	background-color: #fff;
}
.col-object-card {
	background-color: #ebebeb;
	padding: 10px;
	border: 10px solid #fff;
}

textarea {
	font-size: 130%;
}
.errore {
	color: red;
}
.img-int {
	padding: 0 0 6px 0 !important;
	padding: 0 0 7px 0;
	width: 253px;
	background-image: url(../images/shadow-img.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	margin-bottom: 20px;
}
.img-int img {
	width: 225px;
	border: 10px solid #fff;
}

.col-object {
	padding: 10px;
	background-color: #fff;
}
.title-object {
	border-right: 10px solid #fff;
	border-left: 10px solid #fff;
	padding: 24px 10px 1px 0;
	background-image: url(../images/back_col_title.gif);
	background-repeat: repeat-x;
	height: 17px;
}
.title-object h2 {
	padding: 0 5px 0 10px;
	display: block;
	font-family: "Verdana", Times, serif ;
	font-size: 110%;	
	float: left;
	background-color: #35382f;
	color: #fff;
}
ul.menu-object {
	list-style: none;
	margin: 0 0 5px 0;
}
ul.menu-object li {
	padding: 4px;
	border-bottom: 1px solid #d6d3c5;
}
ul.menu-object li a:link, ul.menu-object li a:visited {
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 5px 2px 20px;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	color: #cc0000;
	text-decoration: none !important;
}
ul.menu-object li a:hover {
	color: #000;
}
.art-cat {
	padding: 0 20px 20px 0;
}
.title-art-cat {
	background-image: url(../images/back_col_title_art_cat.gif);
	background-position: bottom;
	border-bottom: 2px solid #fff;
	padding: 0 30px 0 30px; 
}
.title-art-cat h2 {
	display: inline;
	padding: 0 10px 0 10px;
	font-size: 140%;
	background-color: #e9e6d8;
	color: #fff;
}
.title-art-cat h2 a:hover {
	color: #CC0000;
	text-decoration: none;
}
.title-art-cat h2 a:link, .title-art-cat h2 a:visited {
	text-decoration: none !important;
}
a.detail-art-cat:link, a.detail-art-cat:visited {
	padding: 4px 10px 4px 10px;
	display: block;
	background-color: #fff;
	text-align: center;
	color: #cc0000;
	font-weight: bold;
	margin-bottom: 20px;
	float: right;
	width: 90px;
	margin-top: 0 !Important;
	margin-top: -1px;
	text-decoration: none !important;
}
a.detail-art-cat:hover {
	background-color: #CCC9BC;
	text-decoration: none;
	color: #000;
}
.img-art-cat {
	float: right;
	padding: 0 0 6px 0 !important;
	padding: 0 0 7px 0;
	width: 178px;
	background-image: url(../images/shadow-img-art-cat.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	margin: 20px 0 20px 20px;
}
.img-art-cat img {
	width: 150px;
	border: 10px solid #fff;
}
.art-cat-left {
	float: left;
	width: 68%;
}
.subject {
	margin-bottom: 10px;
}
.subject-art-cat {
	background-color: #cc0000;
	color: #fff;
	font-weight: bold;
	float: left;
	padding: 3px;
	margin: 0 0 5px 33px; /* works in all */
	*margin: 0 0 5px 33px; /* targets IE6 and 7 */
	_margin: 0 0 5px 16px; /* targets IE6 */
}
.abstract-art-cat {
	margin: 0 0 0 33px;
	clear: both;
}
.backwhite {
	background-color: #fff;
	padding: 10px;
}
.menu-doccat {
	padding: 0 10px 5px 0;
	background-image: url(../images/sfondo_menuinterno_link.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.menu-doccat .solotesto {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #445368;
	padding: 2px 5px 2px 20px;
	background-color: #fff;
	background-image: url(../images/sfondo_menuinterno_red.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-decoration: none !important;
}
.menu-doccat a:link, .menu-doccat a:visited {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #445368;
	padding: 2px 5px 2px 20px;
	background-color: #fff;
	background-image: url(../images/sfondo_menuinterno_red.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-decoration: none !important;
}
.menu-doccat a:hover {
	color: #000;
}
.istanza-due {
	background-image: url(../images/sfondo_menuinterno_blue.gif) !important;
}
.istanza-tre {
	background-image: url(../images/sfondo_menuinterno_verdino.gif) !important;
}
.istanza-quattro {
	background-image: url(../images/sfondo_menuinterno_green.gif) !important;
}
.istanza-cinque {
	background-image: url(../images/sfondo_menuinterno_red.gif) !important;
}
.attributi {
	margin-bottom: 10px;
}
.docsearch {
	background-color: #ccc9bc;
	border: 5px solid #b8b5aa;
	margin-bottom: 20px;
}
.docsearchsx {
	float: left;
	width: 60%;
}
.docsearchdx {
	float: right;
	width: 40%;
}
h3.search-title-calendario {
	display: block;
	background-color: #fff;
	padding: 7px;
	text-transform: uppercase;
	font-size: 120%;
	font-weight: normal;
	letter-spacing: 3px;
	margin-bottom: 10px;
	text-align: center;
}
h3.search-title-calendario a:link, h3.search-title-calendario a:visited {
	text-decoration: none !important;
}
h3.search-title-calendario a:hover {
	color: #BFC7D5;
}
.docsearch form {
	margin-top: 10px;
}
.paging {	
	 text-transform: uppercase;
	 background-color: #fff;
	 padding: 7px;
	 margin: 10px 0 10px 0;
	 text-align: right;
	 font-weight: bold;
	 color: #999;
}
.paging a:link, .paging a:visited {
	color: #999;
	text-decoration: none !important;
}
h3.search-title {
	display: block;
	background-color: #fff;
	padding: 7px;
	text-transform: uppercase;
	font-size: 120%;
	font-weight: normal;
	letter-spacing: 3px;
}
.docsearch {
	padding: 0;
}
.docsearch label {
	display: block;
	padding: 2px;
	background-color: #e9e6d8 !important;
	float: left;
	width: 20%;
	text-align: right;
	font-weight: bold;
	margin: 0 0 5px 10px;
	padding: 5px;
}
.inputdocsx {
	display: block;
	padding: 4px;
	background-color: #fff;
	float: left;
	width: 70%;
	margin-top: -1px;
	border: 1px solid #A7A6AA;
}
.selectdocsx {
	display: block;
	padding: 3px;
	background-color: #fff;
	float: left;
	width: 71.5%;
	margin-top: -1px;
	border: 1px solid #A7A6AA;
	font-size: 130%;
}
.archivio {
	margin: 10px 25px 0 10px;
	text-align: right;
	font-weight: bold;
}
.submitdocsx {
	display: block;
	padding: 2px;
	background-color: #35382F;
	float: right;
	width: 100px;
	margin: 10px 5% 0 0; /* works in all */
	*margin: 10px 25px 0 0; /* targets IE6 and 7 */
	_margin: 10px 7px 0 0; /* targets IE6 */
	color: #fff;
	border: 0;
}
.docsearch .inputdoc {
	display: block;
	padding: 3px;
	background-color: #fff;
	float: left;
	width: 20%;
	margin-top: -1px;
}
.docsearch .submitdoc {
	display: block;
	padding: 2px;
	background-color: #35382F;
	float: left;
	width: 7%;
	margin: 2px 10px 0 10px;
	color: #fff;
	border: 0;
}
.lettere {
	margin: 10px;
	padding: 5px;
	background-color: #E9E6D8;
}
a.elenco-lettere:link, a.elenco-lettere:visited {
	width: 5px;
	margin: 0 5px 0 5px;
	font-weight: bold;
}
.valore {
	margin-bottom: 20px;
}
.listato-attribute {
	background-image: url(../images/listato-attribute-5.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0 0 3px 15px;
	overflow: hidden;
}
ul.lista-moduli {
	list-style: none;
	margin: 0;
}
.stato {
	padding: 5px 10px 5px 10px;
	color: #fff;
	font-weight: bold;
	background-color: #B50101;
	text-transform: uppercase;
}
.sigef-sx {
	width: 60%;
	float: left;
}
.sigef-sx-intero {
	padding: 0 20px 0 0;
}
.sigef-sx ul, .sigef-sx-interno ul {
	padding: 0;
	margin: 0;
}
.sigef-sx ul li, .sigef-sx-interno ul li {
	list-style-type: none;
	background-image: url(../images/listato-attribute-5.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 15px;
	margin: 0;
}
.sigef-dx {
	float: right;
	width: 233px;
	margin-bottom: 20px;
	background-color: #fff;
	/*background-image: url(../../instance4/images/grecasigef.gif);*/
	background-repeat: no-repeat;
	background-position: 20px 0;
	padding: 0 10px 10px 10px;
}
.sigef-dx h5 {
	text-transform: none !important;
	background-image: none;	
	font-size: 97%;
	margin: 10px 0 0 0;
}
.back {
	padding: 10px;
	text-align: center;
	font-weight: bold;
	margin-top: 20px;
}
.labelposti {
	float: left;
	width: 65%;
	border-bottom: 1px solid #e9e6d8;
	padding: 36px 0 12px 0;
	text-align: right;
}
.numeroposti {
	float: right;
	width: 35%;
	text-align: center;
	padding: 30px 0 10px 0;
	background-color: #B50101;
	font-size: 250%;
	font-family: "Georgia", Times, serif ;
	color: #fff;
}
.labeldurata {
	float: left;
	width: 65%;
	border-bottom: 1px solid #e9e6d8;
	padding: 4px 0 21px 0;
	*padding: 4px 0 21px 0;
	_padding: 5px 0 21px 0;
	/*text-align: right;*/
}
.labelannualita {
	text-align: right;
	font-size: 12px !important;
}
.numerodurata {
	float: right;
	width: 35%;
	text-align: center;
	padding: 5px 0 5px 0 ; /* works in all */
	*padding: 5px 0 6px 0 ; /* targets IE6 and 7 */
	_padding: 5px 0 6px 0; /* targets IE6 */
	font-size: 200%;
	font-family: "Georgia", Times, serif ;
	border-bottom: 1px solid #e9e6d8;
}
.durata {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	/*font-size: 40% !important;*/
	font-size: 10px;
}
.tariffa {
	padding: 5px 5px 0 5px;
	float:left;
	width:100px;
	height: 20px;
}
.boxacquista {
	color: #fff;
	font-weight: bold;
	font-size: 100%;
	background-color: #B50101;
	margin: 2px 0 2px 0;
}
.quote {
	margin: 10px 0 10px 0;
}
a.linkacquista:link, a.linkacquista:visited {	
	text-decoration: none !important;
	display: block;
	padding: 5px;
	float: right;
	font-weight: bold;
	width: 70px;
	border-left: 1px solid #fff;	
	color: #fff !important;
	text-transform: uppercase;
}
a.linkacquista:hover {
	text-decoration: underline !Important;
}
.noacquista {
	text-decoration: line-through;
	padding: 5px;
	float: right;
	font-weight: bold;
	width: 70px;
	border-left: 1px solid #fff;	
	color: #fff;
	text-transform: uppercase;
}
.largo {
	text-align: center;
	width: auto;
	float: none;
	border: 0;
}
.valore-sfondato {
	background-color: #ebebeb;
	padding: 5px;
	margin-bottom: 10px;
}
.fascia {
	margin: 10px 0 0 0;
	padding: 5px;
	background-color: #B50101;
	color: #fff;
}
.tariffafascia {
	padding: 5px 5px 0 5px;
	float: left;
	width: 92px; /*ff*/
	*width: 92px; /*ie7f*/
	_width: 91px; /*ie6*/
	height: 20px;
	border-bottom: 1px solid #fff;	
}
.eurofascia {
	padding: 5px;
	float: right;
	font-weight: bold;
	width: 110px; /*ff*/
	*width: 115px; /*ie7f*/
	_width: 111px; /*ie6*/
	height: 15px;
	border-left: 1px solid #fff;	
	border-bottom: 1px solid #fff;	
	color: #fff;
	text-transform: uppercase;
}
.contrario {
	color: #B50101 !important;
	background-color: #EBEBEB !important;
}
.voci-grassetto {
	font-weight: bold;
	padding: 0 5px 0 0;
}
.registrazione {
	margin: 30px 0 10px 0;
}
.registrazione label {
	font-weight: bold;
}
.registrazione input {
	margin-bottom: 10px;
	width: 200px;
}
.registrazione .submit {
	background-color: #B50101;
	padding: 2px 5px 2px 5px;
	border: 1px solid #000;
	width: 100px;
	color: #fff;
}

.sinistra {
	float: left;
}
.destra {
	float: right;
}

a.navigazione:link, a.navigazione:visited {
	text-decoration: none !important;
}

/* INIZIO GALLERIA */
.imggallery {
	float: left;
	margin: 10px 30px 10px 0;
}
.img-gallery-small {
	padding: 0 0 2px 0; /* works in all */
	*padding: 0 0 5px 0; /* targets IE6 and 7 */
	_padding: 0 0 5px 0; /* targets IE6 */
	width: 105px;
	background-image: url(../images/shadow-img-gallery-small.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	margin: 0 0 20px 20px;
}
.img-gallery-big {
	background-color: #fff;
	padding: 10px;
	width: 450px;
	margin: 0 auto 20px auto;
}
.testo-gallery {
	font-weight: bold;
	font-size: 100%;
	text-transform: uppercase;
	text-decoration: none;
	color: #445368;
	padding: 0 0 5px 20px;
	margin: 0 0 10px 0;
	background-image: url(../images/sfondo_menuinterno.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-decoration: none !important;
}
/* FINE GALLERIA */

/* FINE FEED CARD PRODUZIONE */
.title-object-feed {
	border-right: 10px solid #fff;
	border-left: 10px solid #fff;
	padding: 5px 10px 1px 0;
	background-image: url(../images/back_col_title.gif);
	background-repeat: repeat-x;
	height: 36px;
}
.title-object-feed h2 {
	padding: 0 5px 0 10px;
	display: block;
	font-family: "Verdana", Times, serif ;
	font-size: 110%;	
	float: left;
	background-color: #35382f;
	color: #fff;
}
.sfondoacm {
	padding-top: 19px;
	background-image: url(../images/sfondoacm.gif) !important;
	background-repeat: no-repeat;
	background-position: top right;
}
.sfondoflickr {
	padding-top: 19px;
	background-image: url(../images/sfondoflickr.gif) !important;
	background-repeat: no-repeat;
	background-position: top right;
}
.titolofeed {
	text-align: left;
	padding-left: 10px;
	margin: 0 10px 0 0; /* works in all */
	*margin: 0 10px 5px 0; /* targets IE6 and 7 */
	_margin: 0 10px 5px 0; /* targets IE6 */
	font-weight: bold;
	text-transform: uppercase;
	background-image: url(../images/arrow_grey.gif);
	background-repeat: no-repeat;
	background-position: top right;
}
.boxfeed {
	background-color: #fff;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px; 
}
.boxfeed a:link img, .boxfeed a:visited img {
	margin: auto;padding: 5px 5px 0 5px;width: 100px;height: 70px;	
}
/* INIZIO FEED CARD PRODUZIONE */

.video {
	background-color: #fff;
	margin: 10px 0 10px 0;
}
.videosx {
	float: left;
	width: 165px;
	margin: 5px 5px 10px 3px;
}
.videodx {
	float: left;
	padding: 10px 5px 5px 5px;
}
.videodx a:link, .videodx a:visited { 
	text-decoration: none !important;
	font-weight: bold;
	color: #cc0000;
}
.titolovideo {
	text-transform: uppercase;
	font-size: 110%;
	background-image: none;
}
.audio {
	background-color: #fff;
	margin: 0 0 10px 0;
	padding: 10px;
}
.icona-audio {
	float: left;
	margin: 0 10px 10px 0;
}
.titoloaudio {
	font-weight: bold;
	color: #cc0000;
}
.title-category {
	margin: 0 0 20px 0;
	font-size: 120%;
	font-weight: bold;
	text-transform: uppercase;
}
.title-category-home {
	margin: 10px 0 5px 0;
	text-align: right;
	font-size: 110%;
	font-weight: bold;
	text-transform: uppercase;
}
.selected {
	padding: 2px;
	border: 1px solid #ccc;
	background-color: #f0f0f0;
}
form#sigef {
	margin: 0;
	float: right;
	width: 75px;
	padding: 5px 2px 5px 2px;
	border-left: 1px solid #fff;
}
form#sigef input {	
	width: 75px;
	color: #fff;
	background-color: #B50101;
	font-weight: bold;
	font-size: 100%;
	text-transform: uppercase;
	border: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

form.larga {
	margin: 0;
	padding: 5px 2px 5px 2px;
	text-align: center;
	border-bottom: 1px solid #fff;
}
form.larga input {		
	width: 98%;
	color: #fff;
	background-color: #B50101;
	font-weight: bold;
	font-size: 100%;
	text-transform: uppercase;
	border: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* MAPPA DEL SITO */
.map-primolivello {	
	float: left;
	list-style: none;
	/*width: 300px;*/
	width: 200px;
}
.map-primolivello a:link, .map-primolivello a:visited {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none !important;
}
.map-primolivello a:hover, .map-primolivello a:focus {
	text-decoration: underline !important;
}
.altrilivelli {
	float: left;
	/*width: 550px;*/
	width: 490px;
}
.map-secondolivello {
	float: left;
	/*width: 300px;*/
	width: 235px;
	list-style: none;
}
.map-secondolivello a:link, .map-secondolivello a:visited {
	font-weight: bold;
	text-decoration: none !important;
}
.map-secondolivello a:hover, .map-secondolivello a:focus {
	text-decoration: underline !important;
}
.map-terzolivello {
	float: left;
	/*width: 150px;*/
	width: 245px;
	list-style: none;
}
.map-terzolivello a:link, .map-terzolivello a:visited {
	font-weight: normal;
	text-decoration: none !important;
}
.map-terzolivello a:hover, .map-terzolivello a:focus {
	text-decoration: underline !important;
}
.map-separatore {
	border-bottom: 3px solid #B50101;
	/*width: 855px;*/
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 5px 0 10px 0;
	padding: 0;
}
.map-separatore-piccolo {
	border-bottom: 1px solid #B50101;
	/*width: 540px;*/
	width: 490px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 5px 0 10px 0;
	padding: 0;
}
/* FINE MAPPA DEL SITO */

.rss {
	margin-top: 20px;
}

.rss img {
	float: left;
	margin-right: 5px;
	margin-top: -2px;
}

form.formcorsi {
	margin: 0;
	padding: 0;
}

form.formcorsi input {
	/*background-image: url(../images/arrow.gif);	
	background-repeat: no-repeat;
	background-position: 6px 9px;
	padding: 4px 4px 4px 15px;
	color: #b50101 !important;
	*/
	text-transform: uppercase;
	padding: 0 !important;
	font-size: 10px !important;
	font-family: Verdana !important;
	font-weight: bold;
	text-align: left;
	border: 0;
	cursor: pointer;
	background-color: transparent !important;
}

/* GENERICHE */
.m-t-dieci { margin-top: 10px !important; }
.m-t-venti { margin-top: 20px !important; }
.m-t-trenta { margin-top: 30px !important; }
.m-b-dieci { margin-bottom: 10px !important; }
/* FINE GENERICHE */