html,body{margin:0;padding:0}
html{height: 100%; margin-bottom: 1px} /*per la scrollbar laterale in Opera e Mozilla*/
body{padding-bottom:20px;font: 14px Arial,sans-serif; text-align: center; background-color:rgb(51, 51, 51); color: #000}
a { color: #333;}

/* Elementi di struttura */
#container {position:relative; width: 855px; \width: 865px; w\idth: 855px;	border: 1px solid gray;	margin: 10px;	margin-left: auto;	margin-right: auto;	padding:0;	background-color: #FFF;}
#header {position: relative; padding:0; margin-bottom: 5px;	height: 310px;	text-align: right;}
#content { margin: 0 0 0 15px;	padding:0px;	height:170px; /* Importante per lo sfondo colorato in firefox */ background-color:rgb(244, 212, 41);	overflow: hidden;}
#footer { position:relative;  height:45px;	padding-top: 5px; margin-top:0; margin-left: 15px; text-align: left; font:10px arial; color:#666; background-color: #FFF;}

/*stili per la homepage */
#logo_cgp {	float: left; border:none;}
#logo_cgp img{margin-top:15px;	margin-left:15px;	border:none;}

.claim {position: absolute;	top:200px;	left:25px;	border: none;}
.sc_didascalia {height:30px; margin-top:-30px!important; margin-top:-33px;	margin-left:15px; padding:0 0 0 5px; text-align: left;	font-size: 11px; background-color: #FFD700;}
.voce_didascalia {height:30px;	width:160px; padding:0 0 0 0px;	text-align: left;font-size: 11px;}
.sc_link{position:absolute;	left:163px;	margin-top:-28px;}
.sc_link img{border:none;}

/* Elementi del content */
#content_left {margin:5px;	padding: 0px;	width:300px;float:left;	text-align: left;}
#content_right {padding: 5px;width:430px;float:right;text-align: left;}
#content h1 {margin:0 0 5px 0;	padding: 0;	font:bold 1.2em arial;	color:#333;}
#content h2 {margin:0;	padding: 0;	color:#333;	font:bold 0.85em arial}
#content p {margin:0 0 5px 0;	padding: 0;	font:normal 0.85em arial;	color:#333;}
#content #content_right a {	color:#333;}
#content #content_right a:hover {color:#666;}

/* Elementi del footer */
#footer a{	font:10px arial; color:#666;}
#valida{position:absolute; right:10px; bottom:-20px;}
#valida a{padding-left:10px; font:10px arial; color:#FFF}

/*stili per il form di contatto*/
#search {position:absolute;	margin-top:-25px; right:22px; height:1.8em; }
#search input#stringa{width:125px;}
#search input#invia{width:23px;	height:21px; border:none; background-image: url(../img/bott_cerca1.gif);background-color: transparent;}
label {font:italic bold 12px arial; color:#666}
/*
form,fieldset{margin-top:0; margin-left:0; padding: 0; border: 0px solid #000}
form label{float:left; width:150px;line-height:23px;margin-right:5px;text-align:right}
form input,textarea{margin-bottom:5px;border-style:solid;border-color: #8C8C8C #ABABAB #ABABAB #8C8C8C;
    border-width:2px 1px 1px 2px;}
form br{clear:left}
*/
input#submit{margin: 10px 0 0 90px; border: 1px solid #CCC; padding: 0 5px;}

/* Navigazione primaria*/
.menuNavigazione{height:30px;color:#FFF;margin-left:15px!important;margin:0 0 0 15px;padding:0 0 0.2em 0;text-align:center;}
.menuNavigazione li{list-style: none;float:left;background: url(../img/bottone.jpg);width:160px;height:25px;margin:0 5px 0 0;padding:5px 0 0 0;}
.menuNavigazione a{height:0;padding:0.5em 0;text-decoration:none;margin:-0.5em 0;font: small-caps bold 16px arial;}
.menuNavigazione .primaVoce a{}
.menuNavigazione a:link,
.menuNavigazione a:visited{color:#FFF;}
.menuNavigazione a:hover,
.menuNavigazione a:focus,
.menuNavigazione a:active{color:#000;}