/*	grigio: #A49A91
	rosso: 	#810023  */

body {
	background-color: white;
}
	
body,
a,
a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: black;
	letter-spacing: 1px;
	text-align: center;
}

div.container {
	position: relative;
	text-align: left;
	background-color: white;
	margin: 0px auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	width: 870px;
	border: 1px solid #86202E;
}

div.pulsanti {
	font-size: 11px;
}

/********************************************************** LOGO */
td.logo {
	padding-top: 77px;
	padding-left: 20px;
}

/********************************************************** MENU */
td.menu {
	padding-top: 90px;
	padding-left: 30px;
}

table.menu,
table.menu table {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 10px;
	font-weight: bold;
}
table.menu table {
	display: none;
	position: absolute;
	top: 0px;
}

table.menu td.father {
	padding-left: 30px;
	height: 100%;
	vertical-align: bottom;
}

table.menu a,
table.menu a:visited {
	color: #A49A91;
	text-decoration: none;
	white-space: nowrap;
}
table.menu a:hover {
	color: #810023 !important;
}

a.selected {
	color: #810023 !important;
}

/********************************************************** LINEE */
table.linee td {
	padding-right: 20px;
}

div.linee,
ul.linee,
ul.linee img {
	height: 220px;
}
div.linee {
	margin-top: 30px;
	overflow: hidden;
	width: 100%;
}
ul.linee {
	margin: 0px;
	padding: 0px;
	width: 1000px;
	list-style-type: none;
}

ul.linee li {
	float: left;
}

/********************************************************** CONTENUTO */
div.contenuto,
div.modello {
	padding: 20px;
	padding-top: 15px;
	padding-bottom: 0px;
	font-size: 11px;
	text-align: center;
	background-color: white;
}

div.contenuto img.titolo {
	width: 100%;
}

div.contenuto div.testo {
	margin: 0px;
	padding: 10px;
	padding-left: 0px;
	padding-right: 20px;
	width: 100%;
	text-align: justify;
}

div.contenuto h1,
div.linea h1 {
	font-size: 20px;
	letter-spacing: 3px;
	color: #810023;
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
}

div.contenuto h2 {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

/********************************************************** CONTACTS */
table.contacts {
	width: 290px;
	float: right;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: justify;
}

table.contacts td,
table.contacts input,
table.contacts textarea,
table.contacts select {
	font-size: 11px;
}

table.contacts td.left {
	text-align: right;
	padding-right: 10px;
	white-space: nowrap;
}

table.contacts input,
table.contacts textarea {
	border: 1px solid #810023;
	width: 100%;
}
table.contacts input.button,
table.contacts input.checkbox {
	width: auto;
}

table.contacts input.checkbox {
	border: 0px;
}

table.contacts input.button {
	background-color: #810023;
	color: white;
}

table.contacts span.error {
	display: block;
	color: #810023;
	font-weight: bold;
	padding-top: 10px;
}

div.contacts {
	font-size: 11px;
	clear: right;
	padding: 20px;
	padding-bottom: 0px;
}

/********************************************************** LINEA */
div.linea {
	margin: 20px;
	margin-bottom: 0px;
	padding: 10px;
	padding-left: 20px;
	padding-right: 5px;
	text-align: justify;
	border: 3px solid white;
}

div.linea img {
	float: left; 
	margin-right: 20px;
}

div.linea table {
	font-size: 11px;
}

div.linea td.testo {
	vertical-align: top;
	padding-right: 15px;
}

div.linea h1 {
	padding-top: 5px;
	padding-bottom: 5px;
}
div.linea h1 a,
div.linea h1 a:visited {
	color: #810023;
}

div.linea p {
	margin: 0px;
	padding: 0px;
	text-align: justify;
}

div.linea td.link {
	vertical-align: bottom;
	padding-top: 10px;
}

div.linea ul {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	list-style-type: square;
	list-style-position: inside;
}

div.linea a {
	text-decoration: none;
}
div.linea a:hover {
	text-decoration: underline;
}

/********************************************************** COMUNICATO */
table.comunicati {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}
table.comunicati td {
	width: 25%;
	font-size: 12px;
}

table.comunicati a,
table.comunicati a:visited {
	color: white;
	display: block;
	font-weight: bold;
	text-decoration: none;
}
table.comunicati div.pulsanti a:hover {
	text-decoration: underline;
}


table.comunicati_lista td {
	padding-bottom: 20px;
	vertical-align: top;
	width: 47%;
}
table.comunicati_lista td.left {
	padding-right: 20px;
	width: 52%;
}

table.comunicati_lista img {
	float: left;
	width: 240px;
	margin-right: 10px;
}

table.comunicati_lista a.comunicatiH1,
table.comunicati_lista div.comunicatiH2 {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}
table.comunicati_lista a.comunicatiH1 {
	color: #810023;
	font-weight: bold;
	font-size: 11px;
	height: 10px;
	text-align: left;
	text-decoration: none;
}
table.comunicati_lista a.comunicatiH1:visited {
	color: #810023;
}
table.comunicati_lista div.comunicatiH2 {
	padding-top: 10px;
}

div.comunicatiPagine {
	margin-bottom: 20px;
}

div.comunicato {
	padding-top: 40px;
	padding-bottom: 20px;
	text-align: left;
}
div.comunicato div.testo {
	width: 757px;
	float: none;
	padding: 0px;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
}
div.comunicato h1 {
	text-align: left;
}

/********************************************************** PASSATOPRESENTE */
div.passatopresente {
	width: 100%;
	height: 138px;
	background-color: white;
}

div.passatopresente img.linea {
	position: relative;
	top: 70px;
}

div.evento {
	float: right;
	position: relative;
	top: 44px;
	padding: 3px;
}

div.evento a {
	color: #810023;
	text-decoration: none;
}
div.evento a:hover {
	text-decoration: underline;
}

div.evento img {
	display: block;
	margin-top: 2px;
}

div.contenutopassatopresente {
	padding-bottom: 20px;
}

div.passatopresenteimg {
	padding-top: 30px;
	padding-bottom: 100px;
	background-color: white;
}

/********************************************************** PRODOTTI */
div.prodotti {
	margin: 20px;
	height: 300px;
	width: 810px;
	background-color: white;
	overflow: hidden;
}
ul.prodotti {
	margin: 0px;
	padding: 0px;
	margin-top: 110px;
	list-style-type: none;
	text-align: center;
}
ul.pos {
	margin-top: 70px;
}

ul.prodotti li {
	float: left;
	height: 400px;
	width: 280px;
}

ul.prodotti div {
	font-size: 11px;
}

ul.prodotti a {
	text-decoration: none;
}

ul.prodotti img {
	height: 70px;
}
ul.pos img {
	height: 150px;
}

/********************************************************** MODELLO */
div.modello {
	padding-bottom: 40px;
}

div.modello table {
	margin-top: 10px;
}

div.modello td.h1 {
	vertical-align: bottom;
	width: 440px;
}
div.modello h1 {
	font-size: 11px;
	margin: 0px;
	font-weight: normal;
}

div.modello td.img {
	height: 300px;
	width: 360px;
	text-align: center;
	background-color: white;
}

/********************************************************** DOVESIAMO */
div.dovesiamo {
	background: none;
	text-align: center;
	padding-bottom: 20px;
}

div.dovesiamo img {
	width: 99%;
	border: 3px solid #8F8376;
}

/********************************************************** NAZIONE */
div.nazione {
	text-align: left;
}

div.nazione img.nazione {
	border: 3px solid #8F8376;
	height: 380px;
}

div.nazione span a,
div.nazione span a:visited {
	font-weight: bold;
	text-decoration: none;
	padding-left: 100px;
}
div.nazione span a:hover {
	text-decoration: underline;
}

div.nazione div {
	padding-top: 10px;
	padding-bottom: 10px;
}
