body {
	color:#000000;
	
	background:#fff;
	font-family: Trebuchet MS, arial, verdana, sans-serif;
	font-size: 12px;
	text-align:center;
	margin:0 auto;
}

#center {
	text-align:center;
	/*border:#000000 solid 1px;*/
	width:900px;
	margin:0 auto;
	overflow:hidden;
	background-color: #FFFFFF;
	background-image:url(gfx/SidebarBgRep.png); background-repeat:repeat-y;
	padding:auto;
	
}

#header{
	height: 82px;
	width: 900px;}
	
#header .logo{
	height: 82px;
	width: 287px;
	float:left;
	background-image:url(gfx/TopLogoArdigo.png); background-repeat:no-repeat;}

#header .menu{ height: 82px;
	width: 613px;
	float:left;
	background-image:url(gfx/BgTop.png); background-repeat:no-repeat; color:#FFFFFF; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:10px;}
	
	
#header .menu ul{
	list-style-type: none;
	float:right;
	padding-right: 20px;
	padding-top: 50px;
	margin-top:0px;
}
#header .menu li{
display:inline;
padding-right:30px;
padding-left:30px;
}	
li.home{
	background-image:url(gfx/IcoHome.png);
	background-repeat:no-repeat;
	background-position: left bottom;
}
li.contatti{ background-image:url(gfx/IcoContatti.png); background-repeat:no-repeat; 	background-position: left bottom;}
li.dovesiamo{ background-image:url(gfx/IcoDoveSiamo.png); background-repeat:no-repeat; 	background-position: left bottom;}
li.mappasito{ background-image:url(gfx/IcoMappaSito.png); background-repeat:no-repeat; 	background-position: left bottom;}

#header li a:link, #header li a:visited, #header li a:hover{color:#fff; text-decoration:none; text-transform:uppercase;}

#header2{
	height: 203px;
	width: 900px;}
	
#header2 .arealogin{height: 203px;
	width: 287px;
	float:left;
	background-image:url(gfx/BgSottoLogo.png); background-repeat:no-repeat; text-align:center;}

#header2 .arealogin .bg{height:89px;
	width: 238px;
	background-image:url(gfx/BgLogin.png); background-repeat:no-repeat; margin-top:65px; margin-left:15px; padding:auto;
	color:#FFFFFF;
	font-family:Trebuchet MS, Arial; font-size:10px; text-align:left;}	
	
*:first-child+html #header2 .arealogin .bg{margin-left:0px!important;}
* html #header2 .arealogin .bg{margin-left:0px!important;}

#header2 form, fieldset {
	margin:0;
	padding-top:10px;
	padding-left:10px;
	border:none;
	text-align:left;
}

#header2 input, label, select, textarea {vertical-align:middle;}
#header2 input.text, textarea {
	font:10px Trebuchet MS, arial, verdana, sans-serif;
	color:#000;
	border:0px solid #dbdbdc;
	background-color:#FFFFFF;
	width:110px;
	height:11px;
	margin:2px;
}
	
#header2 label{	float:left;
width:60px; clear:both;}
	
#header2 .areaimmagine{width: 613px; height: 203px;	float:right; background-image:url(gfx/BgAreaImmagine.png); text-align:left;}




#sidebar{
	background-image:url(gfx/SidebarBgRep.png); background-repeat:repeat-y;
	float: left;
	width: 287px;
	text-align:left;
	margin:0px;
	padding:0px;
	min-height:300px;
}

#sidebar #sidebar-menu{background-image:url(gfx/SidebarBgMenu.png); background-position:bottom; background-repeat:no-repeat; width: 287px; min-height:95px;/* height:auto;*/}

#sidebar-menu ul{
	list-style-position: outside;
	list-style-image: url(gfx/IcoMenu.png);
	margin-left:10px;
	margin-top:0px;
	padding-bottom:30px;
}
*:first-child+html #sidebar-menu ul{margin-left:40px!important;} /* solo IE 7.0 */

* html #sidebar-menu ul{margin-left:40px!important;}
#sidebar-menu ul ul{ list-style:none;
list-style-image:none;
	margin-left:0px;
	margin-top:0px;
	padding-bottom:0px;
	padding-left:0px;
}
* html #sidebar-menu ul ul{margin-left:10px!important;}
*:first-child+html #sidebar-menu ul ul{margin-left:10px!important;}/* solo IE 7.0 */
#sidebar-menu li{ font-family:Trebuchet MS, arial; font-size:11px; color:#000000; font-weight:bold; }
#sidebar-menu li li{ font-family:Trebuchet MS, arial; font-size:11px; color:#000000; font-weight:bold; }

#sidebar-menu a:link, #sidebar-menu a:visited, #sidebar-menu a:hover{text-decoration:none; color:#000000;}

#main-column{
	float: right;
	width: 613px;
	background-color:#fff;
	min-height:346px;
	padding-top:6px;
	text-align:left;
	margin:0px;
	background-repeat: no-repeat;
}

#main-column #elencocategorie{overflow:hidden;}

#main-column #elencocategorie ul{list-style-type: none;
	float:left;
	padding-right: 20px;
	padding-top: 20px;
	margin-top:0px;}


#main-column #elencocategorie li{display:inline;
padding-right:10px;
padding-left:10px;
float:left;
text-align:center;}

#main-column #elencocategorie li div.boxcategorie{
	border: 1px solid #CCCCCC;
	width:148px;
	height:197px;
}

.red{border: 1px solid #ff0000!important; background-image:url(gfx/BoxRestaurant.png); background-repeat:no-repeat;}
.blu{border: 1px solid #4a4d93!important;  background-image:url(gfx/BoxOspital.png); background-repeat:no-repeat;}
.green{border: 1px solid #1b761b!important;  background-image:url(gfx/BoxCleaning.png); background-repeat:no-repeat;}

.red h2{text-align:center; color:#ff0000; margin-top:100px; font-size:18px; font-family:Trebuchet MS, arial; }
.blu h2{text-align:center; color:#4a4d93; margin-top:100px; font-size:18px; font-family:Trebuchet MS, arial; }
.green h2{text-align:center; color:#1b761b; margin-top:100px; font-size:18px; font-family:Trebuchet MS, arial; }

.linkcategorie{ background-image:url(gfx/BgVediRed.png); background-repeat:no-repeat; width:70px; height:35px; color:#FFFFFF; text-align:center; padding:auto; margin-left:auto; margin-right:auto; margin-top:35px;}

.bluvedi{ background-image:url(gfx/BgVediBlu.png); background-repeat:no-repeat; width:70px; height:35px;}
.greenvedi{ background-image:url(gfx/BgVediGreen.png); background-repeat:no-repeat; width:70px; height:35px;}

.linkcategorie a:link, .linkcategorie a:hover, .linkcategorie a:visited{color:#FFFFFF; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px; }

#main-column #testohome{ overflow:hidden;  margin-right:30px;}
#testohome div.titolo{ background-image:url(gfx/BgTitolo.png); background-repeat:no-repeat;width:242px; height:21px; color:#FFFFFF; font-size:11px; font-weight:bold; padding-left:30px; line-height:20px; margin-bottom:5px; font-family:Trebuchet MS, arial; }

h2{font-size:13px; font-weight:bold;color:#007CC7; font-family:Trebuchet MS, arial; }

#footer{
	background-image: url(gfx/BgFooter.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 900px;
	text-align:left;
	font:10px, Trebuchet MS, arial, verdana, sans-serif;
	color:#fff;
	margin:0px;
	padding:0px;
}

#footer ul{
	list-style:none;
	margin:0px;
	padding-top:0px;
	padding-left:20px;
	line-height:20px;
}



#footer li{
display:inline;
padding-left:4px;
padding-right:4px;
margin:0px;
list-style:none;
}	

#footer li.menu{
padding-left:144px;
}
#footer li.coresis{
padding-left:80px;
}
#footer li a{
color:#fff;
text-decoration:none;
}

a {
	color:#6799cb;
	text-decoration:none;
}

a:hover {text-decoration:underline;}
p {
	margin:0 0 15px;
	padding:0;
	line-height:14px;
	text-align: justify;
	font-family:Trebuchet MS, arial; 
}
img {border:none;}
form, fieldset {
	margin:0;
	padding:0px;
	border:none;
	text-align:left;
}

input, label, select, textarea {vertical-align:middle;}
input.text, textarea {
	font:11px arial, verdana, sans-serif;
	color:#6d6e71;
	border:1px solid #dbdbdc;
}
#percorso{
	height: 20px;
	font-family:Trebuchet MS, arial; 
	font-size:10px; 
	color:#fff;
	margin-left:-15px!important;
	line-height:20px;
	margin-bottom:10px;
	padding-left:15px;
	margin-top:-6px!important;
	background-color:#007cc7;
	background-image:url(gfx/PercorsoSx.png); background-position:left; background-repeat:no-repeat;
	text-transform:uppercase;
}
* html #percorso{margin-left:0px!important;}

div.titolo{ background-image:url(gfx/BgTitolo.png); background-repeat:no-repeat;width:242px; height:21px; color:#FFFFFF; font-size:11px; font-weight:bold; padding-left:30px; line-height:20px; margin-bottom:5px;}

.border-img{
	border: 1px solid #919191;
	text-align:center;
	padding:2px;
	background:#FFFFFF;
}



.registration {
	padding: 0 0 0 0;
	width: 100%;
	float: left;
	margin:0;
}
.registration p {
	height: 25px;
	margin: 0;
}
.registration p.captcha {
	height: 70px;
}
.registration .radioinput label.descriptive_label,
.registration p.captcha label,
.registration p.selectinput label,
.registration p.textinput label,
.registration p.textarea label{
	width: 96px; float: left;
	padding: 3px 0 0 0;
	font-size: 11px;
	font-weight: bold;
}
.registration p.captcha input,
.registration p.textinput input {
	width: 340px;
	height: 18px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding:4px 0 0 6px;
}
.registration p.captcha input {
	width: 340px;
	margin-bottom: 8px;
}
.registration p.selectinput select {
	width: 305px;
	height: 24px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding: 4px 2px 4px 6px;
}
.registration p.selectinput input {width: 40px;border:1px solid #D8D9DB;color:#6D6E71;float:left;font-size:11px;height:18px;padding:4px 0 0 6px;margin: 0 5px 0 0;}
.registration .radioinput label.radio_label {
	color: #939598;
	font-size: 11px;
	padding-right: 30px;
}
.registration .radioinput label.radio_label input {
	vertical-align: -20%;
}
.registration p.selectinput span,
.registration p.textinput span {
	float: left;
	color: #939598;
	padding: 3px 0 0 15px;
	font-size: 11px;
}
.captcha img {
	border: 1px solid #7B95CC;
	display: block;
	margin: 0 0 0 96px;
	clear: both;
}

.registration .btnStd {
	padding: 10px 0 10px 96px;
}
.registration .btnStd a span {
	padding:0pt 46px 0pt 35px;
}
.registration p.checkinput {
	height: 40px;
	padding-left: 96px;
	color:#939598;
	font-size:11px;
}


.registration p.textarea  {
	height:113px;
}
.registration p.textarea label {
	width: 96px; 
	float: left;
	padding: 3px 0 0 0;
	font-size: 11px;
	font-weight: bold;
}

.registration p.textarea input {
	width: 200px;
	height: 18px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding:4px 0 0 6px;
}

.registration p.textarea textarea {
	width: 340px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding:4px 0 0 6px;
	height:100px!important;
	margin-left:0px!important;
}

.MessageError{ margin:15px; padding:5px;  height:auto; background-color:#F08F97; border:1px solid #ED1C24; text-align:center;}
.MessageOk{ margin:15px; padding:5px;  height:auto; background-color:#94F08F; border:1px solid #75ED1C; text-align:center;}

.ErrorLogin{ margin:15px; padding:5px;  height:auto; background-color:#F08F97; border:1px solid #ED1C24; text-align:center; position:absolute; top:100px;}