/*stili per il layout fisso con posizionamenti assoluti*/
*{margin:0; padding:0;}
html,body{margin: 0;padding:0;}
xbody{font-family: arial,sans-serif;font-size: 76%;text-align: center; color: #666666; background: url(images/bg.gif) repeat-x top left}
body{font-family: Tahoma; font-size: 76%;text-align: center; color: #666666; background: url(images/bg.gif) repeat-x top left}

ul#menu_acc {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align:right;
	padding-right: 67px;
}

ul#menu_acc li {
	display:inline;
	margin:0;
	padding:0;
	padding-left:1em;
}

table.retta1 {border-top:1px solid #8AA8E6;border-left:1px solid #8AA8E6;}
table.retta1 th {background:#D9E2EB;border-right:1px solid #8AA8E6;border-bottom:1px solid #8AA8E6;font-weight:bold;text-align:left;font-family: arial,sans-serif;font-size:100%;}
table.retta1 td {border-right:1px solid #8AA8E6;border-bottom:1px solid #8AA8E6;font-weight:normal;font-family: arial,sans-serif; text-align:right; font-size:100%;}
#rettapromo {background:#FFCCCC;border-right:1px solid #FF9999;border-bottom:1px solid #FF9999;font-weight:bold;text-align:center;font-family: arial,sans-serif;font-size:100%;}
.retta{font-family: arial,sans-serif;font-size: 100%;text-align: left; color: #666666; }
.elenco{font-family: arial,sans-serif;font-size: 100%; line-height: 18px; text-align: left; color: #666666; background: #f1f2f2; border-spacing: 4px; padding:5px 0 0 5px}
.elenco img{margin: 2px 5px 0 5px; text-decoration:none; border-bottom:none}
td{font-family: arial,sans-serif;font-size: 100%;text-align: left; color: #666666; padding:5px 10px 5px 5px}
div#container{position:relative; width: 960px; margin: 0 auto;text-align: left; padding:1px 0 0 0; min-height:100%; }
div#wrapper{position:relative; }

/*stili generici, su header e footer*/
div#header{color: #ff0; position:relative; xtext-align:center; margin-top:42px; }
div#header2{color: #ff0; position:relative; text-align:left; }

h1,h2{margin: 0;padding:0}
h1{padding-left:0.5em;font: bold 2.3em/80px arial,serif}
h2{color: #354264;font-size: 1.5em}
h3{color: #354264;font-size: 1.3em;}

a{color:#666666; text-decoration: none;}

 a#activelink{color: #666666;text-decoration: none}
 a#visitedlink{color: #666666;text-decoration: none}

/*stili specifici per il layout*/
.headermenu {color: #0e4681; background-color:#FFFFFF}
.headermenu a {color: #0e4681;}
.headermenu a:hover {text-decoration:underline}

div#anziani{ position:absolute; left: 0px; top:0; width: 324px;}
div#riabilitazione{ position:absolute; left: 324px; top:0; width: 323px;}
div#gestioni_ospedaliere{ position:absolute; left: 647px; top:0; width: 324px;}

.anzianititolo { color:#FFFFFF; background-color:#c4262e;}
.anzianititolo a{ color:#FFFFFF;}
.anzianititolo a:hover{ text-decoration:underline;}

.riabilitazionetitolo { color:#FFFFFF; background-color:#0085af;}
.riabilitazionetitolo a{ color:#FFFFFF;}
.riabilitazionetitolo a:hover{ text-decoration:underline;}

.gestioni_ospedalieretitolo { color:#FFFFFF; background-color:#a29791;}
.gestioni_ospedalieretitolo a{ color:#FFFFFF;}
.gestioni_ospedalieretitolo a:hover{ text-decoration:underline;}

div#navigation{ position:relative; top:15px;left: 0px;width: 221px; float:left; clear:left}
div#content{ position: relative; top:78px; xright:35px; text-align: left; width: 960px; min-height:400px;}
div#ghost{ width: 306px; height: 195px; position: relative; float: right; }
div#ghostnews{ width: 306px; height: 35px; position: relative; float: right;}
div#content a {color:#555555; background: #e3e3e3; }
div#content a:hover{background: #3c4b7d; color: #ffffff; }
div#home a {color: #3c4b7d;}
div#home a:hover{background: #3c4b7d; color: #ffffff; }
div#top_content a {border-bottom:1px dotted #777}
div#top_content a:hover{background: #ddd; color: #666666;}

.imgMenuSeparator {
	margin-left: 10px;
	margin-right: 10px;
}

div#footer
{
position: relative;
height:100px;
width: 100%;
text-align:center;
background: url(images/bg_footer.gif) repeat-x top left;
font-size:11px;
margin-top: 70px;
float:right;
clear:both;
/*padding-top:50px;*/
}

div#top_bar
{
position: static;
height:45px;
width: 100%;
text-align:center;
background: url(images/top_bg.png) repeat-x top left;
overflow: hidden;
/*padding-top:50px;*/
}

p.footer_txt
{
padding-top:30px;
}

/*stili per la navigazione*/
div#navigation ul{ width: 95%; margin:0 0 0 1em;padding:0;list-style:none; line-height: 1.6em; display:table}
div#navigation li{
margin: 0;
background:url(images/bullet.png) center left no-repeat; 
padding:0 0 0 18px;
display:block
}

div#navigation a{color:#666666;}
div#navigation a:hover{color: #ffffff; background: #3c4b7d;}

div#navigation a#activelink{color: #666666;text-decoration: none}
div#navigation a#visitedlink{color: #666666;text-decoration: none}

/* box menu */
.topbox { width: 221px; background: url(images/topbox.png) no-repeat; margin-top: 30px; padding: 12px 5px 0 15px; overflow: hidden;}
/*.box {  width: 221px; background: url(images/box.png) no-repeat bottom left; padding: 0 5px 20px 15px;} */
.box { height: 13px; width: 221px; background: url(images/box.png) no-repeat top left; padding:0 0 0 0;}

.topboxres { position: relative; margin-top: 20px; height: 12px; width: 668px; background: url(images/topboxres.png) no-repeat top; overflow: hidden;}
.boxres { position: relative; width: 640px; background: url(images/boxres.png) no-repeat bottom left; padding: 0 10px 20px 20px;}


div#newsletter
{
top: 40px;
left: 39px;
width:140px;
position: relative;
text-align:center;
font-style:italic;
}

div#fotocontainer
{
display:table;
}

.fotoresidenze
{
width:  306px; 
height: 267px; 
position:absolute;
margin-top:15px;
left:625px;
}

.pics {
width:  306px; 
height: 267px; 
padding: 0;  
margin:  0;
overflow: hidden
} 
 
.pics img {   
width:  306px; 
height: 267px; 
top:  0; 
left: 0 
}

.pics2 {
width:  218px; 
height: 195px; 
padding: 0;  
margin:  0;
overflow: hidden
} 
 
.pics2 img {   
width:  218px; 
height: 195px; 
top:  0; 
left: 0 
} 

.fotopersone
{
margin-top:20px;
margin-left: 20px;
width: 255px;
float:left;
}

.fotopersone1
{
margin-top:40px;
float:left;
}

.promozioni
{
margin-top:20px;
}

.mappa
{

margin-top:20px;
margin-left: 80px;
width: 255px;
float:left;
text-align:center;
font-style:italic;
}

.mappa a
{
text-decoration: none;
}

.box ul {
 margin:0;padding:0;
 list-style:none
 }
 
ul#multi,ul#multi li{margin:0;padding:0;list-style:none}

ul#multi{width: 95%;overflow: hidden;
    padding: 0;margin: 0;
    line-height: 1.8;
    color: #666}

ul#multi li{float: left;width: 32%;
	  padding: 0;margin: 0;
    margin-left: 1%; display:inline;
}

ul#multi a{border-bottom:1px dotted #777}
	
ul#residenze,ul#residenze li{margin:0;padding:0;list-style:none}

ul#residenze{overflow: hidden;
    padding: 0;margin: 0;
    line-height: 1.8;
    color: #666}

ul#residenze li{width: 32%;
	  padding: 0;margin: 0;
    margin-left: 1%; display:block;
}

div#footer_center
{
margin: 0 auto;
text-align: left;
width:951px;
display:table;
}

div#top_bar_box
{
position: relative;
text-align:center;
top: 0px;
border: 1px solid red;
width:90%;
display:table;
}


#ajaxSearch_input {
width: 100px;
display: inline;
height: 17px;
border: 1px solid #ddd;
margin: 0 3px 0 0;
padding: 3px 0 0;
vertical-align: top;
border-color:#394777;
}

.searchBox {
margin: 8px 0 0 12px;
width: 170px;
}
		
.ajaxSearch_resultsInfo
{
margin-top: 10px;
margin-bottom: 10px;
font-style:italic;
}

.ajaxSearch_result
{
margin-top: 15px;
}

.ajaxSearch_extract
{
margin-bottom: 15px;
}

.ajaxSearch_resultsIntroFailure
{
margin-top: 15px;
}