/* @override http://monnalisa.tvi.ch/includes/style.css */

/* @override http://monnalisa.tvi.ch/includes/style.css */

/* @override http://monnalisa.tvi.ch/includes/style.css */

/* @override http://monnalisa.tvi.ch/includes/style.css */

* {
	margin: 0;
	padding: 0;
}


body {
	background-color: #FFF;
	background-image: url(../images/styles/border.png) ;
	background-position: top center;
	background-repeat: repeat-y;
}

#page {
	width:994px;
	margin: 0 auto;
	min-height: 100%;
	text-align: left;
}

* html #page {
	height: 100%;
}

.clearer
{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.hidden {
	position: absolute;
	left: -10000px;
}

.aleft{text-align:left}

.aright{text-align:right}

.center{text-align:center}


.bordeaux{
	color:#891516;
}

a:link
{
	text-decoration: none;
	color: #FFF;
}


a:visited
{
	color: #FFF;
}

a:hover
{
	color: #FFF;
	text-decoration: none;
}

#subtop {
	width:100%;
	height:150px;
	background: url(../images/styles/topbanner.png) repeat-x;
	z-index: 0;
}

* html #subtop {
	display:none;
	height:0px;
}

#top {
	width: 977px;
	height: 231px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	margin-top:-150px;
	z-index: 1;
}

* html #top {
	margin-top:0px;
}



#content {
	width: 994px;
	margin-top:-6px;
	margin-right: auto;
	margin-left: auto;
}

#columnleft{
	width:192px;
	float: left;
}

#columnright {
	width:783px;
	float: right;
	padding-bottom:35px;
	
}

#columnright div.text {
	width:85%;
	margin-left:20px;
	margin-right:15px;
	float:left;
	font: 12px/130% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


#menu {
	width:192px;
	min-height:100px;
	margin-left: 19px;
}

#menutop {
	background: url(../images/styles/bkgmenu.png) repeat-y;
	min-height:10px;
	margin-top:0px;

}

#menuposition {
	background: url(../images/styles/bkgmenu.png) repeat-y;
	min-height:60px;
}

#menubottom {
	background: url(../images/styles/bktmenubottom.png) no-repeat;
	height: 41px;
	margin-top: -5px;
}

#menu ul {
  list-style:none;
	margin: 0 0 0 20px;
}


#menu li {
	font: 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #911617;
	padding-top: 4px;
	padding-bottom:3px;
	padding-left:10px;
	margin-top:6px;
	margin-bottom:5px;
	margin-right: 9px;
	text-transform: uppercase;
}

#menu a, #menu a:hover {
	font: 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #911617;
	text-decoration: none;
	text-transform: uppercase;
}

#menu li.selected {
	font: 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #ffffff;
	background-color:#911617;
	text-transform: uppercase;
}

#menuposition ul li.selected a {
	color: #FFF;
}

#submenu {
	margin-top:5px;
	margin-left:-11px;
	margin-right: 0px;
	margin-bottom:0px;
	background-color: #fff;
}
#submenu ul {
    list-style:none;
	background-color: #CCC;
}

#top object {
 margin: 0;	
}

#submenu li {
	border-bottom: 1px solid #FFF;
	height:15px;
	padding-top:5px;
	color: #666;
	margin: 0;
	text-transform: uppercase;
}

#submenu a, #submenu a:hover {
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
}


#submenu li.selected {
	background-color:#666;
	color:#fff;
	text-transform: uppercase;
}

/*
#lang {
	display:none;
}
*/

#lang, #lang a, #lang a:hover {
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	color: #911617;
	margin-top:-2px;
	margin-left: 15px;
	min-height:30px;
	text-decoration: none;
}

#langit, #langen {
	width:57px;
	height:27px;
	padding-top: 5px;
	padding-left: 12px;
}


#langit, #langen {
	padding-left:14px;
}

#langit, #langen{
	float: left;
}

#langit.selected, #langen.selected {
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #ffffff;
	background: url(../images/styles/bkglang.png) no-repeat;
}

h1 {
	width: 742px;
	height: 80px;
	background: url(../images/styles/title.png) no-repeat;
	color: #666666;
	font: 19px bold Arial, Helvetica, Geneva, sans-serif;
	padding-left:20px;
	padding-top:10px;
	margin: 6px 0 0;
}

#columnimg {
	width:250px;
	float:right;
	margin-right:25px;
}

#columnimg div.img {
	width:231px;
	min-height:150px;
	border:1px solid #999;
	background-color:#E8E8E8;
}

* html #columnimg div.img {
	height:150px;
}

#columnimg div.img1 {
	margin: 10px 15px 0 14px;
	z-index: 2;
}

* html #columnimg div.img1 {
	height:132px;
}

#columnimg div.img2 {
	display:none;
	min-height:50px;
	background-color: #891516;
	padding: 15px;
	margin: -10px 16px 0 17px;
	z-index: 1;
	font: italic 11px/146% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #fff;
}

* html #columnimg div.img2 {
	height:48px;
}



#columntext {
	width:450px;
	margin-left:20px;
	margin-right:15px;
	float:left;
	font: 12px/130% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

* html #columntext {
	width:425px;
}
#columntext.full {
	width:85%;
}

#columntext ul {
	margin-left:30px;	
}


#columntext a:link, #columntext a:hover, #columntext a:visited{
	color: #666	
}


	html
	{
		height: 100%;
	}

	body
	{
		height: 100%;
	}

	#nonfooter
	{
		position: relative;
		min-height: 100%;
	}

	* html #nonfooter
	{
		height: 100%;
	}

#footer
{
	width: 940px;
	height:68px;
	margin-left: 25px;
	padding-bottom: 1.5em;
	color: #FFF;
	text-align: center;
	background: url(../images/styles/bottom.png) no-repeat;
	font: 85%/2.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#footer	{
	position: relative;
	margin: -4.5em auto 0 auto;
	display:none;
}

/* A CSS hack that only applies to IE -- specifies a different offset for the footer */

* html #footer {
	margin-top: -7.3em;
}

#footer p {
	text-align: center;
	margin-left: 25px;
	padding-bottom: 1.5em;
	color: #FFF;	
}



form.modulo {
	/*Le misure dei font devono essere "relative" */

	font-size: 90%;
}

/* @group Modulo */

form.modulo div.div_contenitore {
	clear: both;
}

form.modulo div.div_etichetta {
	/* usati per allineare etichette e campi*/

	float: left;
	width: 25%;
	/* la distanza di 1 em è consigliata, obblibatoria tra i bottoni dei moduli */

	margin-bottom: 1em;
	margin-right: 1em;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
}

form.modulo div.div_etichetta label {
	width: 100%;
	display: inline
}

form.modulo div.div_campo {
	width: auto;
	margin-bottom: 1em;
}

form.modulo input.campo_testo {
	/* anche i moduli del campo è bene che siano in % */

	width: 50%;
}

form.modulo 	input, form.modulo select {
	line-height: 1em;
}

form.modulo 	div fieldset {
	border: 1px dashed #ccc;
	width: 50%;
	margin: 0 0em;
	padding: 0;
}

form.modulo input.bottone {
	padding: 0.5em;
	margin: 0.5em;
}

form.modulo textarea.informativa {
	width: 50%
}

.radiocheck {
	width: 1em;
	height: 1em;
}

div.informativa {
	height: 10em;
	overflow-x: auto;
	overflow-y: auto;
	border: 1px solid #000;
	padding: 3px;
}

.div_contenitore div.informativa {
	width: 100%
}



.evidenziato {color: #D3001B; font-weight:bold;}

input.bottone{padding:0.2em 0.5em; font-size:1em; font-weight:bold; background-color:#1F2A4A/*#900*/; color:#fff; border:1px solid #ccc; border-bottom-color:#666; border-right-color:#666; }



#columnright div.text a:link
{
	text-decoration: none;
	color: #999;
}


#columnright div.text a:visited
{
	color: #999;
}

#columnright div.text a:hover
{
	color: #999;
	text-decoration: none;
}

#columnright div.text ul
{
	padding-left:30px;
}


/* @end */

#text div.img {
	float:left;
	padding:5px;
}

#text div.img div.img2 {
	display:none;
}
