@charset "UTF-8";
/* CSS Document */
@media screen, projection {
/****************************** Layout **********************************/
body {
	margin:0;
	padding:0;
	background-color:white;
	color:#4b4b4b;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../../assets/layout/hanche.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-attachment:fixed;
	}
img {
	border:none;
	}
#main {
	margin:0;
	padding:0;
	background-image:url(../../assets/layout/bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
.clearer {
	clear:both;
	}	
#wrapper {
	width:61.875em;
	margin:0 auto;
	}
	
/*top*/
#header {
	height:6.250em;
	width:61.875em;
	margin:0 auto;
	background-image: url(../../assets/layout/top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	}
#minimenu {
	text-align:right;
	float:right;
	height:1.875em;
	}
#minimenu ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#minimenu li {
	display:block;
	float:left;
	color:#B6C4CF;
	font-size: 0.688em;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DAE1E7;
	padding-top: 0.938em;
	padding-bottom: 0;
	padding-left: 1em;
	padding-right: 1em;
	}
#minimenu li a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	float:left;
	}
#minimenu li a:hover {
	color:#0C3A60;
	}
#mainmenu {
	width:61.875em;
	height:6.250em;
	background-image: url(../../assets/layout/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
#flashcontent {
	display:block;
	width:61.875em;
	height:6.250em;
	padding: 0;
	margin: 0;
	z-index: 50;
	}
#flashcontent ul {
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	}
#flashcontent li {
	display:block;
	float:left;
	border-right:1px solid #00793B;
	padding:0 0.6em 0 0.6em;
	font-size:0.69em;
	color:#000000;
	margin:0;
	font-size:0.8em;
	font-weight:bold;
	}
#flashcontent li a {
	color:#5F5D60;
	text-decoration:none;
	}
#flashcontent li a:hover {
	color:#990000;
	}
#photo_top{
	width:61.875em;
	height:10.625em;
	margin: 5.313em 0 0;
	padding: 0;
	z-index: 10;
}
#flashcontent2 {
	display:block;
	width:61.875em;
	height:10.625em;
	padding: 0;
	margin: 0;
	z-index: 50;
	top: 0;
	}


/****************************** Contenuti **********************************/
#contenent {
	width:61.875em;
	margin:1.875em auto 0em;
	}
#contenent2 {
	margin: 5.313em 0 0;
	width:61.875em;
	}
/*home page*/
.box_home {
	float: left;
	width: 17.5em;
	margin: 1.25em 0 1.875em;
	padding: 0;
}


.box_home h2 {
	color: #0C3A60;
	font-size:0.813em;
	margin:1.25em 0 0;
	padding:0;
	line-height:1.2em;
	font-weight: bold;
	text-transform: none;
	}
.box_home h2 a {
	color: #0C3A60;
	text-decoration:none;
	}
.box_home h2 a:hover {
	color: #990000;
	}


.box_home_center {
	float: left;
	width: 17.5em;
	margin: 1.25em 4.688em 0;
	padding: 0;
}
.box_img {
	float: right;
	margin: 0;
	padding: 0;
	border: 1px solid #CCCCCC;
}
.box_home h1, .box_home_center h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.313em;
	color: #0C3A60;
	background-image: url(../../assets/layout/line_box.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
	padding: 0 0 0.625em;
	font-weight: normal;
}
.box_home p, .box_home_center p  {
	font-size: 0.750em;
	color: #333333;
	padding: 1.250em 0 0.750em;
	margin: 0;
	line-height: 1.188em;
}
.box_home p.news  {
	font-size: 0.750em;
	color: #333333;
	padding: 0.75em 0;
	margin: 0;
	line-height: 1.188em;
}
.box_menu {
	width: 17.500em;
	margin: 0;
	padding: 0;
	}
.box_menu2 {
	width: 9.375em;
	margin: 0;
	padding: 0;
	}
.box_menu ul, .box_menu2 ul {
	margin: 0;
	padding: 0;
	list-style:none;
	}
.box_menu li, .box_menu2 li {
	display:block;
	float:left;
	width: 8.750em;
	}
.box_menu li a, .box_menu2 li a {
	display:block;
	float:left;
	color:#0C3A60;
	font-size: 0.750em;
	font-weight: bold;
	background-image: url(../../assets/layout/freccia.gif);
	background-repeat: no-repeat;
	background-position: left 0.438em;
	margin: 0 0 0.375em;
	padding: 0 0 0 0.938em;
	width: 92%;
	text-decoration: none;
	}
.box_menu li a:hover, .box_menu2 li a:hover  {
	color:#990000;
	background-image: url(../../assets/layout/freccia_red.gif);
	}
#flashcontent3 {
	display:block;
	width:17.5em;
	height:7.5em;
	margin: 1.063em 0 0.625em;
	padding: 0;
	z-index: 50;
	}
/*pagine*/

#left_page {
	float: left;
	width: 15em;
	margin: 0 3.75em 3.750em 0;
	padding: 0;
	background-color: #DADCD5;
}
#left_page2 {
	float: left;
	width: 15em;
	margin: 0 3.75em 3.750em 0;
	padding: 0;
	background-color: #ffffff;
}
#left_page h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.313em;
	color: #5B5B5B;
	margin: 1.25em 1.25em 1.875em 1.063em;
	padding: 0;
	font-weight: normal;
}
#left_page ul {
	margin: 0 0 2.5em 1.25em;
	padding: 0;
	list-style:none;
	}
#left_page li {
	font-size:0.813em;
	color:#333333;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 1.063em;
	padding-bottom: 1.063em;
	padding-left: 0;
	border-bottom:1px solid #929D94;
	font-weight: bold;
	}
#left_page li a {
	color:#656664;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#left_page li a:hover {
	color:#990000;
	}
#left_page li ul {
	margin: 0 0 0.625em 1.25em;
	padding: 0;
	list-style:none;
	}
#left_page li ul li {
	font-size:0.97em;
	color:#6E8AA0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0.713em;
	padding-left: 0;
	font-weight: bold;
	border: none;
	padding-bottom: 0;
	padding-right: 0.625em;
	}
#left_page li ul li a {
	color:#0C3A60;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#left_page li ul li a:hover {
	color:#990000;
	}
#left_page li ul li ul {
	margin: 0 0 0.625em 1.25em;
	padding: 0;
	list-style:none;
	}
#left_page li ul li ul li {
	font-size:0.99em;
	color:#8897A3;;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0.438em;
	padding-left: 0;
	font-weight: bold;
	border: none;
	padding-bottom: 0;
	}
#left_page li ul li ul li a {
	color:#5E6F7D;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#left_page li ul li ul li a:hover {
	color:#990000;
	}
	
#left_page li ul li ul li ul{
	margin: 0 0 0.625em 1.25em;
	padding: 0;
	list-style:none;
	}
#left_page li ul li ul li ul li {
	font-size:0.925em;
	color:#9B9D99;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0.313em;
	padding-left: 0;
	font-weight: bold;
	border: none;
	padding-bottom: 0;
	}
#left_page li ul li ul li ul li a {
	color:#515151;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#left_page li ul li ul li ul li a:hover {
	color:#990000;
	}	
#contenent_page {
	float: left;
	width: 42.500em;
	margin: 0;
	padding: 0;
}
#contenent_page h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.313em;
	color: #0C3A60;
	background-image: url(../../assets/layout/line_box.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 1.25em 0 1.438em;
	padding: 0 0 0.938em;
	font-weight: normal;
}
#contenent_page h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	color: #0C3A60;
	margin: 1.25em 0 0;
	padding: 0 0 0.938em;
	font-weight: normal;
}
#contenent_page h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #333333;;
	margin: 0;
	padding: 0;
}
#contenent_page p {
	font-size: 0.75em;
	color: #333333;
	margin: 0;
	font-weight: normal;
	line-height: 1.563em;
	padding-right: 0;
	padding-bottom: 1.751em;
	padding-left: 0;
	padding-top:0;
}
#contenent_page p a {
	color: #0C3A60;
	margin: 0;
	line-height: 1.563em;
	text-decoration: none;
}
#contenent_page p a:hover {
	color: #990000;

}

#contenent_page ul {
	padding: 0;
	margin:0;
	padding:1.250em;
}
#contenent_page ul li {
	font-size: 0.75em;
	margin:0;
	list-style-type: square;
	padding-bottom: 0.438em;
}
#contenent_page ul ul{
	margin:0;
	padding:0.438em 1.25em;
}
#contenent_page ul ul li{
	font-size: 1em;
	margin:0;
	list-style-type: square;
}

/**********News****************/

h2.news_all {
	color: #0C3A60;
	font-size:0.813em;
	margin:1.5em 0 0;
	padding:0;
	line-height:1.2em;
	font-weight: bold;
	text-transform: none;
	}
h2.news_all a {
	font-weight:normal;
	color: #0C3A60;
	text-decoration:none;
	}
h2.news_all a:hover {
	color: #990000;
	}
h3.news_all {
	color: #0C3A60;
	font-size:0.813em;
	margin:0;
	padding:0;
	line-height:1.2em;
	font-weight: bold;
	text-transform: none;
	}
h3.news_all a {
	font-weight:normal;
	color: #0C3A60;
	text-decoration:none;
	}
h3.news_all a:hover {
	color: #990000;
	}
.date.detail {
	margin-bottom:1.8em;
	display:block;
	}
.news_all p {
	font-size:0.75em;
	line-height: 1.5em;
	padding: 0;
	margin: 0 0 0.5em;
	}
img {
	border:none;
	}
	
img.right {
	float:right;
	margin:0.3em 0.25em 1.0em 1.0em;
	padding:0;
	border: 1px solid #DFDFDF;
	}
img.right.thumb {
	float:right;
	margin:0 0 0.8em 1.5em;
	padding:0;
	border: 1px solid #DADADA;
	}
.leggi_new {
	padding: 0;
	margin: 0;
	}
a.leggi_new {
	color:#0C3A60;
	background-image: url(../../assets/layout/freccia.gif);
	background-repeat: no-repeat;
	background-position: left 0.438em;
	margin: 0;
	padding: 0 0 0 0.938em;
	text-decoration: none;
	}
a:hover.leggi_new  {
	color:#990000;
	background-image: url(../../assets/layout/freccia_red.gif);
	}
.gallery  {
	margin:1.25px 0 1.25em;
	padding:0;
	}
.gallery img.last {
	float:left;
	margin:0 0 0.750em 0;
	padding:0;
	border: 1px solid #DADADA;
	}
.gallery img {
	float:left;
	margin:0 0.750em 0.750em 0;
	padding:0;
	border: 1px solid #DADADA;
	}
/****************************** FAQ ************************************/
.faq {
	margin: 0;
	padding: 0;
}
.faq h4 {
	color:#0C3A60;
	font-weight:bold;
	font-size:0.8em;
	margin:0;
	padding: 0;
}
.faq p {
	margin: 0;
	padding: 0;
}	
/****************************** pages ************************************/
div.pages {
	display:block;
	text-align:left;
	font-size:0.75em;
	margin-top:3.0em;
	}
div.pages a {
	color:#999999;
	}
div.pages a:hover {
	color: #990000;
	}
/****************************** sitemap ************************************/
#sitemap {
	margin: 0;
	padding: 0;
}
#sitemap h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	color: #0C3A60;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
#sitemap h2 a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	color: #0C3A60;
	margin: 0 0 2.5em;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
}
#sitemap h2 a:hover {
	color:#990000;
	}

#sitemap ul {
	margin: 0.5em 0 1.250em 0.938em;
	padding: 0;
	list-style:square;
	}
#sitemap li {
	font-size:0.813em;
	color:#333333;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	padding-left: 0;
	}
#sitemap li a {
	color:#656664;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#sitemap li a:hover {
	color:#990000;
	}
#sitemap li ul {
	margin: 0 0 0.625em 1.25em;
	padding: 0;
	list-style:disc url(none);
	}
#sitemap li ul li {
	font-size:0.97em;
	color:#6E8AA0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0;
	padding-left: 0;
	border: none;
	padding-bottom: 0;
	padding-right: 0;
	}
#sitemap li ul li a {
	color:#0C3A60;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#sitemap li ul li a:hover {
	color:#990000;
	}
#sitemap li ul li ul {
	margin: 0 0 0.625em 1.25em;
	padding: 0;
	list-style:circle url(none)
	}
#sitemap li ul li ul li {
	font-size:0.99em;
	color:#8897A3;;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0;
	padding-left: 0;
	border: none;
	padding-bottom: 0;
	}
#sitemap li ul li ul li a {
	color:#5E6F7D;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#sitemap li ul li ul li a:hover {
	color:#990000;
	}
	
#sitemap li ul li ul li ul{
	margin: 0 0 0.625em 1.25em;
	padding: 0;
	list-style:lower-alpha url(none);
	}
#sitemap li ul li ul li ul li {
	font-size:0.925em;
	color:#9B9D99;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0;
	padding-left: 0;
	border: none;
	padding-bottom: 0;
	}
#sitemap li ul li ul li ul li a {
	color:#515151;
	text-decoration:none;
	padding: 0;
	margin: 0;
	}
#sitemap li ul li ul li ul li a:hover {
	color:#990000;
	}	
/****************************** Footer **********************************/
#footer {
	width:61.875em;
	margin-top:1.875em;
	margin-bottom:2em;
	padding: 1em 0 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0C3A60;
	margin-right: 0;
	margin-left: 0;
	}
.credits_left {
	float:left;
	margin: 0.625em 0;
	padding: 0;
	height:1.875em;
	}
.credits_right {
	float:right;
	margin: 0.625em 0;
	padding: 0;
	height:1.875em;
	}
.credits_right p {
	color:#999999;
	padding:0;
	}
.credits_right p a {
	color:#999999;
	background-image:url(../../assets/layout/ibloom.gif);
	background-position:right center;
	background-repeat:no-repeat;
	text-decoration:none;
	padding:0.8em 2.3em 0.8em 0;
	}
.credits_right p a:hover {
	color:#5BA526;
	background-image:url(../../assets/layout/ibloom_hover.gif);
	background-position:right center;
	background-repeat:no-repeat;
	}

.credits_left ul {
	margin: 0;
	padding: 0;
	list-style:none;
	}
.credits_left li.fr {
	display:block;
	float:left;
	border-right:1px solid #0C3A60;
	padding:0 0.625em 0 0;
	font-size:0.69em;
	color:#869DB0;
	margin: 0;
	}
.credits_left li {
	display:block;
	float:left;
	border-right:1px solid #0C3A60;
	padding:0 0.625em;
	font-size:0.69em;
	color:#999999;
	margin: 0;
	}
.credits_left li.end {
	display:block;
	float:left;
	border:none;
	padding:0 0.625em;
	font-size:0.69em;
	color:#999999;
	margin: 0;
	}
.credits_left li a {
	color:#0C3A60;
	text-decoration:none;
	padding:0;
	}
.credits_left li a:hover {
	color:#990000;
	}
#footer p {
	padding:0;
	margin:0;
	color:#666666;
	font-size:0.69em;
	line-height: 1.438em;
	}
/****************************** Foto **********************************/
.patologie_anca {
	float:left;
	width: 8.75em;
	padding-right: 1.875em;
	padding-top: 1.250em;
}
.patologie_anca p {
	font-size: 0.688em;
	color: #869DAF;
	margin: 0;
	padding: 0.438em 0 0;
	font-style: italic;
}
.patologie_ginocchio {
	float:left;
	width: 17.5em;
	padding-right: 1.875em;
	padding-top: 1.250em;
}
.patologie_ginocchio p {
	font-size: 0.688em;
	color: #869DAF;
	margin: 0;
	padding: 0.438em 0 0;
	font-style: italic;
}
/****************************** forms  ************************************/

form.cmxform fieldset {
	border:none;
	margin:0;
	padding:0;
	font-size:1em;
	}	
form.cmxform fieldset li {
	margin:0;
	list-style: none;
  	padding:0.625em 0 0 0.438em;
	
	}
form.cmxform label {
  	display: inline-block;
  	line-height: 1.250em;
  	vertical-align: top;
  	font-weight:bold;
	width:6.250em;
	margin-right:0.625em;
	font-size: 80%;
}
form.cmxform fieldset ol {
	margin: 0;
 	padding: 0;
}
form.cmxform input.feld {
 	width: 200px; 
	padding:3px;
	font-weight:normal;
	height:auto;
	border:1px solid #999999;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}
form.cmxform select.feld {
	padding:3px;
	font-weight:normal;
	height:auto;
	border:1px solid #999999;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}
form.cmxform input.feld.small {
 	width: 100px; 
}
form.cmxform textarea {
	width: 300px;
	height: 150px;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:0.625em;
	font-size:12px;
	border:1px solid #999999;
}
form.cmxform em {
  font-style: normal;
  color: #f00;
}
form.cmxform input.LV_invalid_field {	
	border: 1px solid #f00;
	margin-right:0.625em;
	}
form.cmxform input.LV_valid_field {
	border: 1px solid #869DB0;
	margin-right:0.625em;
	}
.LV_invalid {
	color:#f00;
	}
.LV_valid {
	color:#002C72;
	}
span.LV_validation_message {
	padding-left:0.625em;
	font-size:11px;
	}
.error {
	color:#f00;
	font-weight:bold;
	}

form.cmxform input.form_button {
	margin:1.25em 0 1.25em 8.75em;
	text-indent:0;
	padding:0.625em 1.25em;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#0C3E68;
	text-transform:uppercase;
	color:#FFFFFF;
	font-weight:bold;
	font-size:0.688em;
	border: none;
	text-decoration:none;
	cursor:pointer;
	text-align:center;
	}
form.cmxform input.form_button:hover  {
	text-decoration:none;
	color: #FFFFFF;
	background-color: #990000;
	}
.privacy ul {
	margin:0 0 0.625em 0;
	padding:0;
	font-size:1em;
	}
.privacy li  {
	margin:0;
	padding:0;
	font-size:11px;
	}
.privacy {
	font-size:11px;
	background-color:#F8F8F8;
	border: 1px solid #E5E5E5;
	padding:8px;
	line-height: 15px;
	}
.privacy a {
	font-size:11px;
	color: #333333;
	}
.privacy a:hover {
	color: #E74317;
	text-decoration: none;
	}
label.check {
  	line-height: 15px;
  	vertical-align:bottom;
	}
input#privacy {
	margin-top:3px;
	}
.spazio {
	padding-top: 30px;
	text-align:center;
	
}
.spazio2 {
	text-align:center;
	
}
.spazio_foto {
	padding: 10px;
	
}
.spazio_foto2 {
	padding: 7px;
	
}		
	
}


	
