/* CSS Document */

/* Stili generali */

body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; background-color:#FFFFF2;}

table {border:0; background-position:center; border-collapse: separate; width:750px; background-color:#FFFFF2;}

img {border-right-width:20px; border-color:#FFFFF2; margin:10px;}

p {text-align:justify; font-style:italic; font-size:13px;}

div {background-color:#FFFFF2; width:740px; padding-top:20px; padding-bottom:20px; padding-left:20px; padding-right:20px;}

h3 {font-style:italic;}

table.generale {background-color:#FFFFF2; width:758px;}

h6 {font-style:italic; color:#606060; text-align:center;}

/* Stili per la pagina vini */

h4.vini {color:#990066; font-family:Verdana, Arial, Helvetica, sans-serif;}

table.vini {width:750px;}

td.vini1 {width:209px; vertical-align:text-top;}

td.vini2 {width:209px; vertical-align:text-top; text-align:right;}

/* Stili per le schede dei vini */

body.scheda {background-color:#FFFFF2; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px;}

h3.scheda {color:#990066; font-style:italic;}

h4.scheda {color:#990066;}

h5.scheda {color:#606060;}

h6.scheda {font-style:italic; color:#990066; text-align:center;}

p.scheda {font-style:normal;}

td.scheda1 {width:208px; vertical-align:text-top;}

td.scheda2 {width:540px;}

td.scheda3 {width:18px;}

/* Stili per contatti */

h3.cont {color:#990066; text-align:center;}

p.cont {text-align:center; font-style:normal;}

/* Stili per le news */

h3.news {color:#990066; text-align:center;}

/* p.news {text-align:center;} */

h4.news {color:#606060; text-align:center;}

h2.news {
	font-size: 120%;
	color: black;
	text-align: left;
	margin-bottom: 0;
	font-variant: small-caps;
}


h2.news img {
	vertical-align: bottom;
	margin: 0;
}


div.news {
	text-align: justify;
	text-decoration: none;
	font-style: normal;
	margin: 0;
	padding: 0;
	width: 100%;
}

div.news p {
	font-style: normal;
	text-align: justify;
}

p.newsrow {
	text-align: justify;
	text-decoration: none;
	font-style: normal;
	margin: 0;
	font-size: 9pt;
}

span.data {
	font-size: 90%;
	color: blue;
}

table.news td {
	font-size: 9pt;
}

a.news {
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}

a.newslink {
	text-decoration: none;
	font-style: italic;
}

form.registrazione {
	width: 200px;
}

form.registrazione h1 {
	font-size: 110%;
}

form.registrazione p {
	margin: 0;
	margin-bottom: 0.4em;
}

form.registrazione p label {
	font-style: normal;
	font-weight: bold;
}

form.registrazione p input {
	border: 1px solid gray;
	width: 15em;
}

form.registrazione p input[type="submit"] {
	font-weight: bold;
}

div.error {
	width: 15em;
	border: 1px solid red;
	color: red;
	font-weight: bold;
	background-color: #FFDFDF;
}

div.success {
	width: 30em;
	border: 1px solid green;
	color: green;
	font-weight: bold;
	background-color: #CFFFD1;
}

div.gallery {
	padding: 0;
	width: auto;
	margin: 1em;
}

div.gallery div.bigpic {
	padding: 5px;
	text-align: center;
	vertical-align: center;
	display: none;
	position: absolute;
	z-index: 100;
	width: 520px;
	background-color: white;
	border: 1px solid gray;
}

div.gallery div.bigpic p {
	margin: 10px;
}

div.gallery div.pic {
	width: 160px;
	height: 160px;
	border: 1px solid gray;
	text-align: center;
	vertical-align: center;
	float: left;
	margin: 0.5em;
	background-color: white;
	padding: 5px;
	cursor: pointer;
}

div.gallery div.pic div.inner {
	margin: 0;
	padding: 0;
	height: 160px;
	width: 160px;
	display: table-cell;
	vertical-align: middle;
}

div.gallery div.pic img {
	border: none;
	margin: auto;
}

div.clear {
	clear: both;
	padding: 0;
	width: 0;
}

div.gallery_picture {
	padding: 0.2em;
	margin: auto;
}

div.gallery_picture img {
	margin: auto;
	display: block;
}

div.gallery_picture p {
}

div.gallery_pictures {
	padding: 0.2em;
	margin: auto;
}

div.gallery_pictures div.pic {
	width: 160px;
	height: 160px;
	border: 1px solid gray;
	text-align: center;
	vertical-align: center;
	float: left;
	margin: 0.2em;
	background-color: white;
	padding: 5px;
}

div.gallery_pictures div.pic div.inner {
	margin: 0;
	padding: 0;
	height: 160px;
	width: 160px;
	display: table-cell;
	vertical-align: middle;
}

div.gallery_pictures div.pic img {
	border: none;
	margin: auto;
}

div.gallery_pictures #selected {
	border: 1px solid red;
}

div.gallery_pages {
	font-size: small;
	text-align: right;
	font-variant: small-caps;
}

div.gallery_pages img {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
