body {
	margin:0; 
	padding:0; 
	font:12px Arial, Helvetica, sans-serif; 
	background-color:#fff; 
	color:#000;
}

/* HEADER */
div.header {
	width:838px;
	margin:15px auto 0 auto;
}

div#logo {
	float:left;
	width:196px; 
	height:68px;
}
div#slogan { float:right; width:632px; padding:10px 0 0 10px; }

div#menu { 
	width:100%; 
	background-color:#0a63a8; 
	/*margin-top:20px;*/
}
div#top_menu { 
	width:838px;
	margin:5px auto;
	text-align:right;
}

div#header_servizi {
	width:838px;
	margin:15px auto 0 auto;
}
div.box_servizi {
	float:left;
	width:208px;
	/*height:120px;*/
	padding-right:2px;
	text-align:center;
}

div.box_servizi img {
	margin-bottom:5px;
}

div.box_servizi a {
	font-weight:bold;
}
div.box_servizi a img {
	display:block;
}

/* END HEADER */

/* FOOTER */
div.footer {
	width:100%;
	border-top:5px solid #0a63a8; 
	padding-top:5px;
	margin-top:15px;
}

div#footer_inside {
	position:relative;
	width:838px; 
	margin:0 auto;
	font-size:11px;
	color:#666;
	text-align:center;
}


/* END FOOTER */

/* BODY */
div#main_page_container {
	width:100%;
	background:url(../pics/bg_page.gif) repeat-x 0 0;
	margin-top:15px;
}

div#main_page {
	width:838px;
	margin:0 auto;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
}

div#main_page_left {
	float:left;
	width:418px;
	border-right:2px solid #fff;
}

div#main_page_right {
	float:right;
	width:418px;
}

div#other_page {
	width:838px;
	margin:0 auto;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
}

div#other_page_left {
	float:left;
	width:284px;
	border-right:2px solid #fff;
}

div#other_page_right {
	float:right;
	width:502px;
	padding-left:50px;
}

div#other_page_full {
	width:788px;
	padding-left:50px;
}
h1.title, h1.title {
	text-align:center;
	font-weight:bold;
	padding-top:2px;
}

div#other_page_right h1.title, div#other_page_full h1.title {
	text-align:left; padding-left:5px;
}

div.body {
	padding:10px 5px;
}
div.body p {
	padding-top:10px;
}
div.body hr {
	clear:both;
	color: #e6dedc;
	background-color:#e6dedc;
	height:2px;	
}
/* END BODY */

/* MENU */
ul#navbar_main { width:842px; padding:0; margin:0 auto; }
ul#navbar_main li { float:left; list-style:none; margin:0; }
ul#navbar_main li a { display:block; width:auto; padding:3px 15px; font-weight:bold; color:#fff; }
ul#navbar_main li a:hover, ul#navbar_main li a.current
{ text-decoration:none; color:#000; background-color:#ccc; }

ul#navbar_sub { padding:0; margin:0; }
ul#navbar_sub li { list-style:none; margin:0; padding:0; border-bottom:1px solid #e6dedc; padding:0 0 5px 0px; margin-bottom:5px; font-size:14px; }
ul#navbar_sub li a { font-weight:normal; }
ul#navbar_sub li a:hover
{ text-decoration:none; }
ul#navbar_sub li a.current
{ text-decoration:none;	color:#fff;	background-color:#0a63a8; }

/* END MENU */


/* ELEMENTI GENERICI */
div.break_row {
	clear:both;
}

h1 {
	padding:0;
	margin:0;
	margin-bottom:5px;
	font-size:12px;
	font-weight:bold;
}

h2 {
	padding:0;
	margin:0;
	margin-bottom:5px;
	font-size:11px;
	font-weight:bold;
}

h1.detail {
	font-size:180%; 
	padding-bottom:10px;
}

h2.detail {
	padding-bottom:10px; 
	font-size:120%; 
	color:#777;
}

p {
	padding:0;
	margin:0;
	margin-bottom:5px;
}

img.foto {
	float:left;
	margin:0 10px 10px 0;
	border:1px solid #676767;
}

img.foto_right {
	float:right;
	margin:0 0 10px 10px;
	border:1px solid #676767;
}

div.foto_dida {
	float:left;
	margin:0 10px 10px 0;
}

div.foto_dida img {
	border:1px solid #676767;
}

/*
div.foto_dida img {
	display:block;
}
*/
img.icon {
	vertical-align:middle;
	border:none !important;
	display:inline !important;
}

p.pdf {
	background:#fff url(../pics/icon_pdf.gif) no-repeat 0 0;
	padding:0 0 0 20px;
}

div.media_attach {
	clear:both;
}

ul#media_docs {
	padding:5px 0 0 0; 
	margin:0;
}

ul#media_docs li { 
	list-style:none;
	padding-bottom:5px;
}

ul#media_docs li.pdf { 
	background:#fff url(../pics/icon_pdf.gif) no-repeat 0 0;
	padding:0 0 5px 20px;
}

ul#media_docs li a img { 
	vertical-align:middle;
}

ul#media_docs li p { 
	color:#000;
	font-size:11px;
}

div#media_images {
	margin:20px 0 20px 0;
}

div#media_images a {
	float:left;
	width:80px;
	text-align:center;
	border:1px solid #eaeaea;
	padding:5px;
	margin:0 3px;
}

div#media_images a:hover {
	background-color:#eaeaea;
}

div#gmap { 
	width:496px; 
	height:450px; 
	margin-top:20px;
	border:3px solid #ececec;
}

a img {
	border:none;
}

a:link, a:visited, a:active {
	text-decoration:none;
	color:#0a63a8;
}

a:hover {
	text-decoration:none;
	color:#fff;
	background-color:#0a63a8;
}

a.small:link, a.small:visited, a.small:active {
	font-size:11px;
	text-decoration:none;
	color:#0a63a8;
}

a.small:hover {
	font-size:11px;
	text-decoration:none;
	color:#fff;
	background-color:#0a63a8;
}

table.scheda { width:220px; margin:10px auto 0 auto; }
table.scheda th { padding:3px 0 3px 0; text-align:center; background-color:#b06901; color:#fff; font-weight:normal; border-bottom:1px solid #7b4b18; font-size:100%; }
table.scheda td { padding:1px; text-align:left; color:#7b4b18; font-weight:normal; font-size:100%; vertical-align:top; }
table.scheda td.etichette { width:110px; }
table.scheda td.valori { width:104px; color:#000; }


/* FORM */

fieldset {
	margin: 10px 0;

	padding: 1em 15px;
	border: 1px solid #ccc;
}

legend {
	margin: 0 5px;
	padding: 0 5px;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 1px;
}


.formelements {
	margin: 0 0 0 180px;
	padding: 0;
}

.extlabel {
	float: left;
	width: 170px;
	text-align: right;
}

select {
	text-align: left;
}

.extlabel {
	font-weight: normal;
}

.required .extlabel {
	font-weight: bold;
}

p.formerror {
	font-weight: bold;
	margin: 10px 0;
}

.errormessage {
	color: #900;
	margin: 10px 0;
}

.errorstring {display: none;}

.error {
background: #fdd;
}

.formfield {
	margin: 3px 0;
	clear: both;
}

textarea {
	width: 250px;
}

select,
textarea,
input {
	border: 1px solid #ccc;
	background: #fdfdfd;
}
select:focus,
textarea:focus,
input:focus {
	border: 1px solid #aaa;
	background: #fff;
}

input[type=checkbox],
input[type=radio] {
	border: none;
}

div#actionbuttons {
	padding-left: 195px;
}


#actionbuttons input {padding: 2px 4px;}

input#submit {margin: 0 0 0 180px;}


.fieldtip {
	/*width: 400px;*/
	font-size: 80%;
	line-height: 90%;
	margin: 2px 0 10px 0;
}

p.disclaimer {
	font-size: 80%;
	line-height: 90%;
	margin: 2px 0 10px 0;
}
