@charset "utf-8";

*{margin:0; padding:0}
html,body{margin: 0; padding:0; font:12px Arial, Helvetica, sans-serif; color:#333}
a{color: #3E8353}
a:hover{color: #093}
a:active{color: #0C3}
img{border:0}
#header{background:url(../images/layout/top.jpg) top center no-repeat; width:100%; height:147px; text-indent:-9999px; margin:0; padding:0}
#container{margin: 0; padding:0; background:url(../images/layout/background.gif) top center repeat-y; width:100%}
#wrapper{margin: 0px auto; padding:56px 0 36px 0; width:945px; display:block}
#contents{display: block; float:right; margin:0 30px !important; margin:0 15px; width:685px;}
#sidebar{display: block; width:197px}
#footer{background:url(../images/layout/footer.gif) top center no-repeat; width:100%; height:140px}
#footer div{margin: 0 auto; width:940px; display:block}
#footer p{padding: 10px 0 0 25px; background:url(../images/layout/mini-logo.gif) 180px 20px no-repeat; line-height:13px; color:#999; font-size:92%; width:400px; float:left}
#footer .logoRegione{margin:35px 0 0 0}
#contents h2{color: #356646; font-size:16px; text-transform:uppercase; padding:6px 0}
#contents h3{margin: 15px 0 0 0}
#contents div.box{border-bottom: 4px double #ddd; margin:0 0 10px 0; padding:0 0 10px; clear:both;}
#contents div.testo p{padding:5px 0}
#contents div.testo ul,#contents div.testo ol{margin: 5px 35px}
div.clear{display: block; clear:both; float:none}
.right{float: right}
.left{float: left}
img.left.margin{margin:7px 15px 0 0}
img.right.margin{margin:7px 0 0 15px}
img.border{border: 1px solid #3E8354; padding:1px}
.border-top{border-top:1px dotted #ccc; display:block; width:100%}
.border-bottom{border-bottom:1px dotted #ccc; display:block; width:100%}

/* nav */
#nav{list-style:none; position:absolute; top:147px; left:50%; height:32px; width:946px; margin:1px 0 0 -474px; background:#63AD7C url(../images/layout/bg-menu.gif); padding:0}
#nav li{margin: 0; padding:0; float:left; text-transform:capitalize; font-size:13px; text-transform:uppercase; border-right: 1px solid #A1CEB0; display:inline}
#nav li a{display: block; float:left; height:32px; line-height:32px; color:#fff; text-decoration:none; text-align:left; padding:0 7px; background:#63AD7C}
#nav li a:hover,#nav li a.active{background:#356646}
#sidebar ul.main{list-style:none; margin:0; padding:0}
#sidebar ul.main li{list-style:none; margin:1px 0 0 0; padding:0;}
#sidebar ul.main li a{display:block; height:32px; width:190px; background:url(../images/layout/bg-sidebar-menu.gif) no-repeat; line-height:32px; color:#FFF; text-transform:uppercase; font-size:13px; text-decoration:none; text-indent:13px; font-weight:bold }
#sidebar ul.main li.prenotazioni{padding:0 0 2em 0;background:url(/images/layout/dots.png) 0 82.5% repeat-x}
#sidebar ul.main li.prenotazioni a{background:url(../images/layout/bg-sidebar-menu-prenotazioni.png) no-repeat;height:39px;line-height:40px;width:194px;margin-left:-2px}
#sidebar ul.main li.prenotazioni a:hover,#sidebar ul.main li.prenotazioni a.active{background-position:bottom left}
#sidebar ul.main li a:hover,#sidebar ul.main li a.active{background-position:bottom}
#sidebar ul.sub{margin:-1px 0 10px 10px; padding:0; border-left: 3px solid #356646; width:170px;}
#sidebar ul.sub li {margin:-1px 0 0 0; padding:1px 0px; border: 1px solid #356646}
#sidebar ul.sub li a{margin:0; padding:0 0 0 10px; border:none; background:none; height:auto; width:auto; list-style:none; color:#356646; line-height:normal; text-indent:0px}
#sidebar ul.sub li a.active,#sidebar ul.sub li a:hover{color:#000}

/* pages */
div#pages{ width: 100%; margin:25px 0; text-align:right; display:block}
div#pages a{color:#999; border:1px solid #d4d4d4; padding:2px 4px; margin:0 0 0 1px}
div#pages a:hover,div#pages a.selected{color:#999; background:#EEE; text-decoration:none}

/* home */
#contents div.box img.carta-servizi{margin: -40px 0 0 0}
#contents div.news{background:url(../images/layout/bg-box-news.gif) top left no-repeat; height:335px; overflow:hidden; border-bottom: 1px solid #3E8354; position:relative }
#contents h2.news{background:url(../images/layout/bg-title-news.gif) top left no-repeat; display:block; width:100%; height:20px; text-indent:-9999px;}
#contents div.news p{clear:both; padding:15px; display:block; width:650px}
#contents div.news p strong{display: block}
#contents div.news p img{border: 1px solid #3E8354; padding:1px; margin:0 10px 0 0}

/* dovesiamo */
#map{display: block; width:640px; height:480px; margin:15px auto; border:1px solid #e4e4e4;}
#map #baloon p{display:block; font-size:13px; color:#030}
#map #baloon img{display: block; margin:10px auto}
#map span.loading{display: block; margin:15px; background:url(../images/layout/ajax-loading.gif) top left no-repeat; text-indent:25px}
#contents .contacts .info,#contents .dovesiamo .info{font-size: 125%; padding:0 0 0 25px}
#contents .contacts p em{padding: 15px 0 0 0; border-top:1px dotted #ccc; display:block; width:100%}
#contents .dovesiamo .info{font-size: 125%; padding:0 0 0 25px}
#contents .dovesiamo .info div{display: block; width:250px; margin:0 0 15px 10px}
#contents .dovesiamo li{border-bottom:1px dotted #ccc; display:block; width:100%; padding:0 0 5px 0; margin:5px 0 5px 0}
#contents .dovesiamo li.first{margin-top:15px}
#contents .dovesiamo li.last{border:0}

/* house-organ */
ul.house-organ{margin: 0; list-style:none}
ul.house-organ li{padding: 15px 0; border-bottom:1px solid #ccc}
ul.house-organ li strong.title{font-size: 110%; display:block; text-transform:uppercase; color:#060}
ul.house-organ li strong.title span{font-size: 90%; float:none; color:#333; display:block}
ul.house-organ li a.attachment{background:url(../images/layout/attachment.gif) bottom right no-repeat; padding:0 20px 0 0}

/* medicina-lavoro */
/*#contents div.medicina-lavoro p.call strong,#contents div.convenzioni p.call strong,#contents div.prenotazioni p.call strong*/
#contents p.call strong{font-size: 26px; font-weight:bold; color:#359946; display:block; padding:10px; text-align:center; text-decoration:underline}
#contents div.prenotazioni p.call{text-align: left}

/* convenzioni */
#contents div.convenzioni ul.lista-convenzioni{margin: 15px 45px; display:block; width:100%}
#contents div.convenzioni ul.lista-convenzioni li{margin: 0; padding:0; width:33%; float:left}

/* contacts */
form#contacts{margin: 35px auto 15px auto}

/* messages */
div.message{border: 1px solid #666666; display:block; width:96%; padding:5px 15px 0 15px !important; padding:2px 7px 0 7px; margin:5px 0 10px 0; overflow:hidden}
div.message ul{margin: 15px 25px}
div.message.ok{border-color: #00FF00; color:#00CC00; background:#C8FFC8}
div.message.ko,div.message.kko{border-color: #FF0000; color:#CC0000; background:#FFC8C8}
div.message.ok strong{color: #00CC00; font-size: 12px; padding:1px 0 5px 0;width:100%; text-align:center; display:block}
div.message.ko strong,div.message.kko strong{color: #CC0000; font-size: 12px;position: relative; top:10px; width:100%; text-align:center; display:block}
div.message.kko strong{top:0px; padding:0;}	

/* orari */
ul.orari{margin: 15px 25px}
ul.orari li{margin: 0 0 15px 0}
#contents div.testo ul.orari li p{margin: 0; padding: 0}

/* preparazione */
ul.preparazione{margin: 5px 25px}

/* form  */
form{margin: 0 auto; display:block; padding:0}
form.modulo{width:65%}
form fieldset{border:0; margin:0; padding:0}
form p{display: block; width:auto; margin:0 0 5px 0; padding:0}
form label{display: block; float:left; width:150px;}
form p input,form p textarea,form p select{display: inline; border:1px solid #479661; padding:0; margin:0; width:200px;font: 11px Verdana, Arial, Helvetica, sans-serif; line-height:13px; padding:1px; color:#333}
form select{width: auto; font-size: 10px}
form input.captcha{width: 50px}
form #captcha{margin:0 10px; padding:0; position:relative; top:4px}
form img.refresh-captcha{margin:0; padding:0; position:relative; top:4px}
form input.button,a.button{text-align:center; background: url(../images/layout/bg-button.gif) top left no-repeat; display:block; width:100px; height:20px; border:0; padding:0 0 2px 0; margin:15px auto; cursor:pointer; color:#fff; font-weight:bold; text-transform:capitalize; overflow:hidden; line-height:20px; text-decoration:none}
form input.button:hover{background-position: bottom left; color:#fff; text-decoration:none }
form input.checkbox{width: auto; border:0}
form .dp-choose-date{display: none}
form input.datepicker{background:#fff url(../images/layout/date.png) center right no-repeat}
p.privacy{text-align:center; margin:0 0 15px 0}
p.privacy a{color:#2C84A0;}
p.privacy a:hover{text-decoration:underline}

/* 404 - google */
#goog-fixurl{margin: 17px}
#goog-fixurl h3{margin:0 0 5px -17px}
#goog-fixurl ul{list-style:none}

/* prestazione */
div.prestazione dt{font-weight:bold;font-size:13px; margin:5px 0 0 0}
#contents div.testo div.prestazione p{padding:0px; margin:0px}

/* specialisti */
div.specialista div.description strong.title{display: block; margin:10px 0 0 0}
div.specialista div.description p{padding:0px; margin:0px}
div.specialista img{margin: 0 0 45px 65px}
div.specialista li{margin:0 0 0 15px}

div.ricerca ol{margin:15px 0 0 35px}
div.ricerca ul li {margin:0 0 1px 0}
div.ricerca ul li span{display: block; padding:0 0 0 5px; line-height:14px}
div.ricerca ul li span a{padding:0 0 0 5px}
div.ricerca ul#specialisti strong{font-size:13px; color:#060}
div.ricerca ul#specialisti .detail {color:#444}
div.ricerca ul#specialisti .detail ul{margin:0 0 10px 35px; padding:0}
div.ricerca ul#specialisti .detail ul li{margin:0; padding:0}
div.ricerca ul#specialisti .detail strong{font-size:11px; color:#333; margin:0 0 0 20px}
div.ricerca ul#specialisti a{text-decoration:none}
div.ricerca ul#specialisti a:hover{text-decoration:underline}
