/* Modello BLUE */

/* Settaggi generali: Suddivisione pagina --------------------------------------------------- */

html,body {
	margin: 0;
	padding:0;
	height:100%;
}
body {
	text-align: center;
	background-color: #fff;
	background-image: url(img/background.gif);
	background-repeat: repeat-y;
	background-position: center;	
}

html, body, td {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 76%;
	color: #555;
}


div#container {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto; /*centra il DIV su Firefox */
    text-align: left;
	background-color: #fff;
}

body>div#container{
	height: auto;
	min-height: 100%;
}

div#header {
	width: 100%;
	font-size: 10px;
	color: #ddd;
	background-color:#000;
	background-image:url(../img/sfondo_menualto.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
}

.contenitore_header  {	
	width: 990px;
	margin:auto;
}

div#contenuti {
	/* padding: 64px; */
	width:990px;
	margin:auto;
	padding-bottom: 150px; /* necessario - altezza del footer */
	background-color: #fff;
	/* display:inline-block; peekaboo bug*/
	zoom:1; /*peekaboo bug*/
	
}

div#colonnasx  {
	float:left;
	width:200px;
	margin: 38px 0 0 135px;
}

#colonnasx img  {
	margin-bottom:45px;
}

div#colonnadx  {
	float:left;
	width:473px;
	color:#666;
	font-size:1.3em;
	margin: 48px 135px 0 45px ;
}


div#footer{ 
	position: absolute;
	width:100%;
	bottom: 0;
	height:105px;
	font-size: 10px;
	color:#666;
	padding:25px 0 0 0;
	background:url(../img/sfondo_footer.gif) repeat-x top left;
	background-color: #fff;
}

.contenitore_footer   {
	width:810px;
	padding:0 0 0 380px;
	margin:auto;
}


/* Settaggi generali: RESET TAG ---------------------------------------------- */

p { margin: 0; }

h1 {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	font-size: 24px;
	color: #a6ada6;
	font-weight: normal;	
}
h2 {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	font-size: 20px;
	color: #a6ada6;
	font-weight: normal;	
}

/* Settaggi generali: Stili Blue --------------------------------------------------- */

.piccolo { font-size: 10px; }
.clear { clear: both; }
.fleft {float:left; }
.fright {float:right; }

/* Settaggi specifici: Nome Sito ----------------------------------------------------- */

a, a:link, a:active, a:visited {
	color: #006ab3;
	text-decoration: none;
	font-weight:bold;
}
a:hover { color: #555; }

#footer a, #footer a:link, #footer a:active, #footer a:visited { color: #888; }
#footer a:hover { color: #000; }

/* settaggi colonna dx ----------------------------------------------------- */

#colonnadx  h1 {
	margin:0 0 35px 0;
}

#colonnadx  h2 {
	color:#332d2d;
	font-size:1.4em;
	margin:0 0 5px 0;
	font-weight:bold;
}

#colonnadx  p {
	margin:0 0 15px 0;
}

.box_thumb  {
	padding:7px 0 22px 0;
}



.box_thumb  img {
	margin:0 16px 0 0;
}

.box_news  {
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #ccc;
}

#colonnadx .box_news  h2 {
	color:#006ab3;
	font-size:1em;
	margin:0 0 5px 0;
}

#colonnadx .box_news p {
	margin:0 0 5px 0;
}

.box_news_th  {
	float:left;
	margin:0 10px 0 0;
}

.box_news_th  img {
	border:1px solid #ccc;
}

.align_right  {
	text-align:right;
}

/* menualto ----------------------------------------------------- */

.logo  {
	float:left;
	padding:12px 53px 0 95px;
}

.menualto  {
	width:1000px;
	height:49px;
}

.menualto  ul {
	font-size:1.6em;
	color:#dedddd;
	padding-top:14px;
}


.menualto  ul li {
	float:left;
	margin-right:20px;
}

.menualto  ul li a{
	color:#dedddd;
}

/* settaggi footer ----------------------------------------------------- */

.box_thumb_footer  {
	padding:12px 0 0 0;
}

.box_thumb_footer  img {
	padding:0 18px 0 0;
}


/* Form ------------------------------------------------------------------------ */


form {
	margin: 0;
	padding: 16px;
	background-color: #fbf9ed;
	border-right: 4px solid #c6c0a1;
	color: #5c5c50;
}
form input, form textarea {
	font-size: 1em;
	color: #555;
	margin: 4px 0 4px 4px;
}
form input:focus, form textarea:focus {	background-color: #eee; }

form table tr td h2 {
	margin-bottom: 2px;
	letter-spacing: 1px;
	font-size: 1.5em;
	color: #a5a086;	
}
form .border {
	border-right: 2px solid #c6c0a1;
	border-top: 1px solid #c6c0a1;
	border-bottom: 1px solid #c6c0a1;
	border-left: 1px solid #c6c0a1;	
}
form .necessario {
	border-right: 2px solid #c6c0a1;
	border-top: 1px solid #c6c0a1;
	border-bottom: 1px solid #c6c0a1;
	border-left: 1px solid #c6c0a1;
	background-color: #ffd;	
}

.paddinglefttd  {
	padding-left:32px;
}
