/* CSS Document */

* {
	margin:0;
	padding:0;
}

.visualClear {
	clear:both;
}

body {
	background-color:#676767;
	margin:0;
	padding:0;
	text-align:left;
	/*background:url("../img/fondo_body2.gif") repeat-x scroll 0 90px transparent;*/
	font-family:"Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
	font-size:0.8em;
	line-height:1.5;
}

a {
	color:#d5242c;
	text-decoration:none;
}

#testo a:hover {
	text-decoration:underline;
}
h1, h2 {
	color:#d5242c;
	font-weight:bold;
	font-size:2.2em;
}

#contenitore {
	margin:0 auto;
	width:980px;
	background:white;

}

#top{
	/*background:url("../images/top.gif") no-repeat scroll 0 0 #FFFFFF;*/
	background-color:#676767;
	height:30px;
	margin:0 auto;
	width:980px;

}

#testata {
	background:url("img/testa.jpg") no-repeat scroll 0 0 #FFFFFF;
	width:980px;
	height:317px;
	position:relative;

}

#testata_interna {
	background:url("img/testa_interna.jpg") no-repeat scroll 0 0 #FFFFFF;
	width:980px;
	height:143px;

}

#logo {
	width:375px;
	height:185px;
	margin-left:10px;
	padding-top:10px;
}

#logo_interno {
	width:239px;
	height:113px;
	margin-left:10px;
	padding-top:10px;
}

#logo img {
	border:0;
}

#logo_interno img {
	border:0;
}

label {
	font-weight:bold
}

#barra {
	width:980px;
	height:75px;
	background-color:#d5242c;
	/*position:relative;*/
}

#barra p, #barra #title_barra {
	float:right;
	margin-right:10px;
	color:white;
	width:630px;
	text-align:right;
}

#barra #title_barra_interna{
	float:left;
	font-size:3em;
	font-weight:bolder;
	margin-left:10px;
	text-align:left;
	color:white;
	}

#barra h3 {
	font-size:1.6em;
	float:left;
}

#barra a {
	font-size:1.2em;
	color:white;
	padding-left:30px;
	background:url("img/freccia.jpg") no-repeat left bottom;
	padding-left:23px;
	padding-top:10px;
	} 

#vai-concorso {
	float:right;
	padding-top:50px;
	padding-right:10px;
}

#il-concorso p{
	line-height:2;
}

#premi {
	background:url("img/premi2.png") no-repeat;
	width:290px;
	height:183px;
	position:absolute;
	top:190px;
	left:15px;
	display:block;
	z-index:100;
	text-align:right;
}

#premi span {
	color:#d5242c;
	font-weight:bold;
}

#premi .premio1 span{
	font-size:1.9em;
}

#premi .premio1 p{
	font-weight:bold;
}

#premi .premio2 span, #premi .premio3 span{
	font-size:1.2em;
}

#premi p {
	color:#737171;
}
#premi .premio1{
	width:140px;
	height:100px;
	float:left;
	margin-top:15px;
	clear:right;
}

#premi .premio2, .premio3 {
	width:125px;
	height:67px;
	float:left;
	/*padding-left:10px;
	font-size:0.8;*/
}

#premi .premio2{
	clear:left;
}

#piede {
	width:980px;
	height:38px;
	background-color:#d5242c;
	float:left;
}
#corpo {
	background:#FFFFFF;
	float:left;
	width:100%;
	height: 450px; 
	min-height: 450px; 
	height: auto !important; 

}

#testo{
	width:620px;
	margin:18px;
	float:left;
}

#galleria{
	padding:10px; /*IE6 PROBL*/
	float:left;
	min-height: 450px; 
	height: auto !important; 
 	height: 450px; 
}

#box-form {
	width:100%;
	background-color:#ececec;
	margin-top:10px;

}

.title-form{
	font-size:0.9em;
	color:#8c8c8c;

}

#box-form form, #box-form p {
	margin-left:10px;
}

#box-form p  {
	padding-top:10px;
}

#box-form form  {
	padding-bottom:10px;
}

.box-campi {
	margin-top:10px;
}

.box-campi .campi01 label, .box-campi .campi02 label  {
	display:block;
	float:left;
	width:150px;
}

.box-campi .campi03 label {
	display:block;
	float:left;
	width:80px;
}

.required {
	color:#d5242c;
}

.box-campi .campi01 label .required {
	font-weight:normal;
}

#box-form  select{
	width:180px;
}

.postille {
	margin-top:10px;
}

#privacy {
	margin:10px 0 10px 0;
}

#col-right {
	float:left;
	margin-left:10px;
}

#vota {
	background:url("img/vota.jpg") no-repeat;
	width:291px;
	height:181px;
	margin-top:10px;
	position:relative;
}

#vota a {
	line-height:1em;
	font-size:2.2em;
	font-weight:bold;
	position:absolute;
	text-align:center;
	top:110px;
}

.pulsante {
	padding:3px;
}

#regolamento {
	background:url("img/regolamento.jpg") no-repeat;
	width:291px;
	height:112px;
	margin-top:10px;
	position:relative;
}

#regolamento a {
	line-height:1.2em;
	font-size:1.75em;
	font-weight:bold;
	position:absolute;
	text-align:left;
	left:75px;
	top:15px;
}

#invia-foto {
	background:url("img/box_invia.jpg") no-repeat;
	width:291px;
	height:112px;
	margin-top:10px;
	position:relative;
}

#invia-foto a {
	line-height:1.2em;
	font-size:1.75em;
	font-weight:bold;
	position:absolute;
	text-align:left;
	left:105px;
	top:15px;
}

.gallery-thumbnail {
	float:left;
	margin:25px 35px;
}

.gallery-info {
	float:left;
	width:160px;
}

.gallery-info p{
	color:#d5242c;
	margin:5px 0;
	text-transform:capitalize;
	height:auto !important;
	height:40px;
	min-height:40px;
}

.gallery-img {
	float:left;
	width:150px;
	text-align:center;
}

.gallery-img img {
	border:none;
}

.gallery-img a.gallery-link {
	height:150px;
	display:block;
}

.gallery-info a{
	color:white;
	width:67px;
	height:22px;
	background:url("img/bottone.jpg") no-repeat;
	display:block;
	margin:0 auto;
	font-weight:bold;
}

#paginazione {
	float:left;
	clear:left;
	padding:25px 0 10px 30px;
	width:80%;
}


