/*css main elements*/
html, body{ /*height: 100%; */}
body{ text-align: center;margin: 0px auto; padding: 0px; font: normal normal normal 0.68em/120% Verdana, Arial, Helvetica, Sans-serif;  background: white url(images/body_bg.jpg) repeat-x top; }
#wrapper{width: 960px; margin: 0px auto 0px auto; padding: 0px; text-align: left; /*height:100%; min-height:100%;*/ clear: both; }
#header{width: 940px; margin: 0px 10px; padding: 0px; background: url(images/header.jpg) no-repeat center top; height: 100px;}
#header h1 {	margin: 0px; padding: 0px; text-indent: -9999px; height: 70px; display: block; margin: 0px; width:760px; float: left; clear: none; }
#header ul#menu_fixed {	margin: 0px; display: block; list-style: none; padding: 0px; clear: both; 	}
#header ul#menu_fixed li{ display: block; margin: 0px 20px 0px 0px; padding: 0px; width: 140px; height: 20px; float: left; }
#header ul#menu_fixed a{ display: block; margin: 0px; padding: 5px 5px; width: 130px; font: normal normal normal 1em/100% Verdana, Arial, Helvetica, Sans-serif; color: black; text-decoration: none; text-transform: uppercase; background: url(images/s_tab.png) no-repeat top; }
#header a#cons-ref { width: 140px; height: 70px; margin: 0px; float: right; background: url(images/cons_ref_sprite.jpg) no-repeat center top; text-indent:-9999px;}
#header a#cons-ref:hover {  background: url(images/cons_ref_sprite.jpg) no-repeat center bottom;  }
 #mid_section, #contents{width: 940px; margin: 0px 10px; padding: 0px; clear: both; display: block;}

#bigpic {width: 700px; margin: 0px 10px; padding: 0px;  display: block;	 float: left;}
#home_colwrap {	width: 220px; margin: 0px 10px; float: right; clear: none; }
 #home_colwrap h2.sect_title  { 	 margin: 0px 0px 10px 0px; font: normal normal bold 1.6em/120% Georgia, Times New Roman, Serif; color: #008348;	  }
#top_section { display: block; width: 700px; clear: none;}
#top_section div.box {width: 220px; margin: 0px 10px 0px 10px; background: White url(images/top_line.jpg) no-repeat top; 	float: left; }
#top_section div.box h2 { margin: 5px; font: normal normal bold 1.4em/120% Georgia, Times New Roman, Serif; color: #008348;	}
#top_section div.box p{margin: 5px; font: normal normal normal 1.1em/120% Arial, Helvetica, Sans-serif; color: #008348; }
div.red_cross { width: 220px; height: 160px; background: url(images/red_cross.jpg) no-repeat top; margin: 0px 0px 0px 0px; float: right; }
div.red_cross form, div.red_cross form fieldset {padding: 0px; margin: 150px 0px 0px 0px; border: none;}
div.red_cross form fieldset input#search_key{	background: transparent url(images/search_inp.png) no-repeat; width: 136px; margin:0px 20px 0px 0px; display: block; padding: 2px; height: 16px; float: left; border: none; }
div.red_cross form fieldset input#search_send{	background: transparent url(images/search_btn.png) no-repeat; width: 60px; margin:0px; display: block; padding: 0px; height: 20px; float: right; border: none; color: transparent; text-indent: -9999px; font-size: 0.1em; }
#mid_section div#prestazioni {width: 300px; margin: 10px 10px 10px 0px; background: url(images/prestazioni_specialsitiche.jpg) no-repeat top; float: left;}  
#mid_section div#checkup{width: 300px; margin: 10px 10px 10px 10px; background: url(images/checkup.jpg) no-repeat top; float: left;}  
#mid_section div#convenzioni {width: 300px; margin: 10px 0px 10px 10px; background: url(images/convenzioni.jpg) no-repeat top; float: left;}  
#mid_section p.mid_p {	margin: 65px 0px 0px 80px; font-size: 1.0em;}
#mid_section p.mid_p a {	color: #018549; text-decoration: none; }
#mid_section p.mid_p a:hover {	text-decoration: underline;} 
#mid_section p.mid_p a.get-all, #contents div.archive a.get-all, #top_section a.get-all  {	color: #b22222 ; text-decoration: none; font-style: italic; display: block; float: right; clear: both; }
#mid_section p.mid_p a.get-all:hover, #contents div.archive a.get-all:hover, #top_section a.get-all:hover { text-decoration: underline;}

#contents { background: url(images/news.jpg) no-repeat top; padding-top: 20px; clear: both;}
div.box {	width: 220px; margin: 0px 0px 20px 0px; clear: none; float:right; }
div.page2 { 	margin-top: 20px; }
div.box h2 { margin: 0px 0px 10px 0px; font: normal normal bold 1.4em/120% Georgia, Times New Roman, Serif; color: #008348;	}
div.news { padding: 0px; display: block; width: 220px; float: left;}
 div.news div.date {	text-align: left; 	margin: 0px 0px 0px 0px; 	padding: 0px; 	float: left; 	display: block; 	color: #2d6c4f; 	font-style: italic; }
 /*div.news div.date span.date-num{font: normal normal bold 4em/90% Times New Roman, Georgia, Serif;  clear: both; margin: 0px; display: block; }*/
 div.news div.news_text { display: block; clear: right; margin: 0px 0px 10px 0px; } 
div.news h2, div.news h2 a {	width: 220px;  float: right; margin: 0px 0px 10px 0px; color: #50aa81; font-size: 1.2em; line-height: 120%; text-decoration: none;}#contents div.news h2 a:hover { 	text-decoration: underline;  }
 div.news p {	width: 220px;  float: right; display: block; margin: 0px 0px 10px 0px; }
 div.archive {	display: block; clear:both; text-transform: uppercase; padding: 5px; background: #dcdcdc; height: 1.6em;}
 div.archive a.get-all  {	color: #b22222 ; text-decoration: none; font-style: italic; display: block; float: right; clear: both; text-align: right;}
 div.archive a.get-all:hover { text-decoration: underline;}

.push {	height: 200px;}
#footer {	 margin: 0px auto; padding: 0px; height: 200px; display: block; background: red url(images/footer_bg.jpg) repeat-x center bottom; text-align: center; width: 100%;}
#footer #footer-inner {	width: 940px; background: url(images/footer_shade.jpg) no-repeat center top; margin: 0px auto; padding: 10px; text-align: left;}
#footer #footer-inner div.column {	width: 295px; margin: 0px 10px; float: left; clear: none;  }
#footer #footer-inner div.column h2 {	color: #028249; font: normal normal bold 1.2em/180% Verdana, Arial, Helvetica, Sans-serif; border-bottom: 1px solid #028249; margin: 0px 0px 10px 0px; padding: 0px; }
#footer a { color: #ff4500; text-decoration: none;  }
#footer a:hover { text-decoration: underline;  }

/*basic classes*/
.clr { clear: both; }
.first_el {margin: 0px 10px 0px 0px !important; }
.last_el {margin: 0px 0px 0px 10px !important; }
.no-margin{ margin: 0px auto; padding: 0px; }

/* CLASSES 4 SECOND LVL */
div#l_menu { width: 220px; margin: 10px;  float: left; }
div#l_menu dl#accordion dt a{ display: block; background: #008449 url(images/_leaf.png) no-repeat left; padding: 5px 0px 5px 20px; width: 200px; color: White; border-bottom: 1px dotted #004c2b; }
div#l_menu dl#accordion dt a.sel {background: #008449 url(images/_leaf_open.png) no-repeat left; }
div#l_menu dl#accordion dd {margin: 2px 5px; }
div#l_menu dl#accordion dd ul { display: block; clear: both; list-style: none; padding: 0px; margin: 5px 0px;}
div#l_menu dl#accordion dd ul li {	margin-bottom: 3px;	}
div#l_menu dl#accordion dd ul li a{ text-decoration: none; color: #008449; padding-left: 20px; display: block; background: url(images/_leaf2.png) no-repeat left;}
div#l_menu dl#accordion dd ul li a:hover{ text-decoration: underline; color: #008449; padding-left: 20px; }
div#main_contents {	width: 460px; margin: 10px; float: left; }
div#main_contents h2 {margin: 5px 0px; font: normal normal bold 1.6em/120% Georgia, Times New Roman, Serif; color: #008348;}
div#main_contents a.lightbox { display: block; float: left; padding: 5px; margin: 0px 10px 10px 0px; border: 1px solid #008449; }
div#main_contents a.lightbox:hover  {background-color: #C2EFDB;}
div#main_contents dl {	margin: 10px 0px; padding: 0px; display: block; list-style: none;}
div#main_contents dl dt { padding: 0px 0px 0px 15px; margin: 2px 0px; background: #dcdcdc; }
div#main_contents dl dt a.titolo {	font: normal normal Bold 1.2em/150% Verdana, Arial, Helvetica, sans-serif; color: #008548; text-decoration: none; height: 20px; display: block; clear: both; }
div#main_contents dl dt a.titolo:hover {	text-decoration: underline;  }
div#main_contents dl dt a.categoria {	font: normal small-caps normal 1em/150% Verdana, Arial, Helvetica, sans-serif; color: #008548; text-decoration: none; }
div#main_contents dl dt a.categoria:hover { text-decoration: underline; }
div#main_contents dl dd a.read_on {	font: normal small-caps normal 1em/150% Verdana, Arial, Helvetica, sans-serif; color: #008548; text-decoration: none; }
div#main_contents dl dd a.read_on:hover { text-decoration: underline; }

div#rcol {
	width: 230px; float: right; clear:none;
}

div#info-box {
	display: none;
}

.email_holder { width: 400px; height: 300px; border: 1px solid Black; margin: 25%; position: absolute; padding: 20px; background: White; }
.email_holder form { padding: 10px; border: 2px solid #65b592; margin: 10px;}
.email_holder fieldset { border: none; }
.email_holder legend {	font-weight: Bold; } 
.email_holder label{ width: 120px;   display: block; float:right; clear:right; text-align: left;}
.email_holder input.text{ width: 120px; border: 1px solid #CCC;  display: block; float:left; clear: left;}

/* TABELLE */
div#main_contents table {	width: 100%;border-bottom: 2px solid gray; padding: 2px; border-collapse: collapse;}
div#main_contents table td { padding: 5px; border-bottom: 1px solid #65b592; }
div#main_contents table th.headerSortUp{
	background: #65b592 url(images/asc.jpg) no-repeat right; color: white; padding: 3px;
}
div#main_contents table th.headerSortDown{
	background: #65b592 url(images/desc.jpg) no-repeat right; color: white; padding: 3px;
}

a.stampa {background: white url(images/printer.png) no-repeat left; color: #008548; padding-left: 20px; display: block; clear: both; text-decoration: none;}
a.stampa:hover { text-decoration: underline;}

iframe{ display: none; }
