html, body {
	margin:0;
	padding:0;
}
body {
	text-align:center;
	background:#FFF url(../images/bg_head.gif) left top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:black;
	margin-bottom:20px;
}

#wrapper {
	margin:0 auto;
	text-align:left;
	width:760px;
}

#head {
	position:relative;
	height:104px;
}

#head2 p {
	display:block;
	font-family:"Arial Black",Arial, sans-serif;
	position:absolute;
	top:35px;
	left:180px;
	font-size:26px;
	margin:0;
	padding:0;
	color:white;
}

#subtitle {
	display:block;
	position:absolute;
	top:68px;
	left:180px;
	color:white;
	font-size:14px;
}

a:link, a:visited { color:black;}

#counter {
	width:170px;
	height:75px;
	background: transparent url(../images/bg_counter.gif) left top no-repeat;
	text-align:center;
	padding-top:15px;
	font-size:28px;
	color:#F00;
	font-family:"Arial Black", Arial, Verdana, sans-serif;
}

#counter a:link, #counter a:visited {
	font-size:28px;
	color:#F00;
	font-family:"Arial Black", Arial, Verdana, sans-serif;
}

#counter a:hover {
	color:black;
}

#content_container {
	padding-top:30px;
}

div#main{
	float:left; 
	width:450px;
	}
	
div#content { width:370px; float:right; min-height:580px; height:auto !important; height:580px;}
div#left{float:left;width:190px; line-height:1.3em; padding-top:62px;}
div#right{float:left;width:170px; text-align:left; margin-top:62px;}

#prefisso{
	display:none;
	}

#left a:link, #left a:visited, #left a:hover {
	color:#224b8e;
	text-decoration:none;
}

#content #sign_form {
	width:370px;
	border:0;
	background:transparent url(../images/bg_form.gif) left top no-repeat;
	padding-left:20px;
	padding-top:20px;
	position:absolute;
}

.cloud {
	display:block;
	position:absolute;
	z-index:1000;
	left:130px;
	color:black;
	width:168px;
	height:56px;
	background:transparent url(../images/cloud.gif) left top no-repeat;
	padding:20px 0 0 0px;
	font-weight:bold;
	font-size:16px;
	text-align:center;
}

#content input, #gazebo_form input, .big {
	border:4px solid #86bad1;
	color:#0c5797;
	font-size:20px;
	padding:2px;
	vertical-align:middle;
}

#content dd {
	margin:0;
	padding:0;
	margin-bottom:5px;
}
#content dt {
	font-weight:bold;
	font-size:16px;
	padding-bottom:2px;
}

.rivotiamo {
	background:transparent url(../images/rivotiamo.gif) left top no-repeat;
	padding-top:20px;
}

a#b_sign {
	background: transparent url(../images/invia.gif) left top no-repeat;
	width:168px;
	height:38px;
}

a#b_ricerca {
	display:block;
	background: transparent url(../images/ricerca.gif) left top no-repeat;
	width:168px;
	height:38px;
}

a#b_cerca {
	display:block;
	background: transparent url(../images/cerca.gif) left top no-repeat;
	width:168px;
	height:38px;
}

a#b_invia {
	display:block;
	background: transparent url(../images/invia.gif) left top no-repeat;
	width:168px;
	height:38px;
}

a#b_firme {
	display:block;
	background: transparent url(../images/elenco_firme.gif) left top no-repeat;
	width:168px;
	height:38px;
}

a:hover#b_sign, a:hover#b_firme, a:hover#b_ricerca, a:hover#b_cerca, a:hover#b_invia {
	background-position:left bottom;
}

#sign_form { 
	margin:0;
	margin-top:10px;
}

#sign_form dd, #sign_form dt {
	margin:0;
	padding:0;
}
 #sign_form dt {
	margin-top:5px;
}

#loading { 
	position:absolute;
	left:40px;
	top:150px;
	background-color:#FFF;
	width:180px;
	height:65px;
	padding:30px;
	border:1px solid black;
	
}

#gazebo_form {
	color:#0c5797;
	font-size:16px;
	background:transparent url(../images/gazebo.jpg) left top no-repeat;
	padding-top:205px;
}

#gazebo_form input { font-size:12px;}

#gazebo_form a img {
	vertical-align:middle;
}

#gazebo_form dd { margin:0; padding:0;}

#external {
	margin:0;
	padding:0;
	list-style-type:none;
}

#external li {
	margin-bottom:5px;
}

#external li a img {border:0;}

#sign_list {
	width:560px;
	table-layout:auto;
	border-collapse:separate;
}

#sign_list thead {
	background-color:#0c5797;
	color:#fff;
	height:25px;
	font-size:16px;
}
#sign_list th { padding-left:5px; border-bottom:1px solid black;}

#sign_list td {
	text-align:center;
	padding:3px;
}

.go_list a {
	display:block;
	color:#0c5797;
	font-size:14px;
	width:165px;
	text-align:center;
}

.nome { font-size:14px; font-weight:bold;}
.cap { font-size:11px; width:80px;}
.prot {
	font-size:12px;
	font-weight:bold;
	color:black;
	text-align:center;
	width:85px;
}

.error { display:block; font-size:18px; color:#F00;}

.must {
	color:#F00;
	font-size:22px;
}
.small { font-size:11px;}

.pari {
	background-color:#a7c4d1;
	background:transparent url(../images/bg_pari.gif) left top repeat-x;
}

.dispari {
	background-color:#EEE;
}

h1 {
	color:#0c5797;
}

#nav {
	margin-top:10px;
	font-size:18px;	
	height:40px;
	text-align:center;
}

#nav span {
	font-weight:bold;
}

#nav a img { border:0; vertical-align:middle;}

#nav a:link, #nav a:visited { color:black;}

#map {
	width:550px;
	height:400px;
	margin-top:10px;
	border:2px solid black;
}

#errors {
	background: transparent url(../images/nuvoletta.gif) left top no-repeat;
	padding:35px 0 0 80px;
	font-size:18px;
	width:260px;
	height:165px;
	margin-bottom:-30px;
	color:#000000;
}

#footer {
	clear:both;
	color:#333;
	font-size:12px;
	text-align:center;
	padding-top:25px;
}

#footer a:link, #footer a:visited, a:link#credits, a:visited#credits, a:hover#credits { color:#666;}

a:link#credits

#footer a img {
	vertical-align:middle;
}

#msg, #error {
	background-color:#d6d913;
	color:#F00;
	font-size:22px;
	padding:20px;
	text-align:center;
	line-height:1.2em;
	font-weight:bold;
	border:2px solid black;
	margin-top:20px;
	width:200px;
	margin-left:60px;
}
.invalid {
	color:#F00;
	display:block;
	text-align:center;
	font-size:14px;
}

#msg {
	margin:0;
	padding:0;
	width:300px;
	margin-left:20px;
	background-color:#FFF;
	border:2px solid #FFF;
	padding:20px 0;
	height:auto;
}

#handsign {
	text-align:center;
	margin-bottom:50px;
}

#message a:link, #message a:visited { color:#0c5797;}

#credits { font-size:14px;}

.hide { display:none;}

.floatr { float:right; }

.floatl { float:left; }

#e_name { top:-24px }
#e_surname { top:44px} 

#e_email { top:650px }
#e_disclaimer { top:1015px; left:-15px; padding-top:14px; height:60px }
#e_born_where { top: 115px; padding-top:14px; height:60px}
#e_born_day { top:180px; left:20px; padding-top:14px; height:60px}
#e_born_month { top:180px; left:130px; padding-top:14px; height:60px}
#e_born_year { top:180px; left:220px; padding-top:14px; height:60px}
#e_cap {top:390px; left:28px }
#e_prov { top:390px; left:220px}
#e_city { top:250px; left:30px; }
#e_address { top:320px; left:30px; }
#e_number { top:320px; left:250px;}


#daymonthyear { width:310px;}

.banner_list td {
	padding:3px;
	vertical-align:top;
}

.banner_list p {
	text-align:left;
	color:#0d5797!important;
	font-weight:bold;
}
.banner_field {
	border:1px solid #0d5797;
	padding:5px;
}

.host {
	color:white;
}
.born { width:95px;}