* {
	margin:0px;
	padding:0px;
	font-family:Verdana, sans-serif;
	color:#000000;
}
body { 
	color:#000000;
	background: #ECECEC url('../images/sito_background.jpg') repeat-x;
}

#header, #footer, #main, #menutop{
	background: #FFFFFF;
	width:60em;
	margin:auto;
	padding:0.5em;
}
#header {
	position:relative;
	margin-top:0.5em;
}

#main{
	padding-top:0px;
}

/* MENU TOP ---------- */
#menutop {
	padding-bottom:0px;
}
#menutop ul{
	height:2.0em;
	margin-left:5px;
}
#menutop li{
	float:left;
	display:block;
	margin:0px;
	position:relative;
	top:2px;
}
#menutop li a{
	display:block;
	margin:0px;
	padding: 0.6em 1em 0.75em 1em;
	color:#000000;
	font-size:0.7em;
	font-weight:bold;
	font-family:'Trebuchet MS', Verdana, sans-serif;
	text-decoration:none;
}
#menutop li a:hover{
	text-decoration:underline;
}
#menutop li.on{
	background-image: url('../images/menutop_dx.jpg');
	background-position: right top;
	background-repeat: no-repeat;
}
#menutop li.on a{
	text-decoration:underline;
	background-image: url('../images/menutop_sx.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}
#menutop .divisore{
	clear:both;
	height:8px;
	font-size:0.1em;
	border:1px solid #BEBEBE;
	background-image: url('../images/menutop_btm.jpg');
	background-position: left top;
	background-repeat: repeat-x;
}

/* MENU DI SERVIZIO ---------- */
#menuservizio {
	position:absolute;
	top:0px;
	right:0px;
	width:60em;
	text-align:right;
	padding:0.3em;
}
#menuservizio ul{
	float:right;
	height:1px;
}
#menuservizio li{
	float:left;
	display:block;
	margin:0px;
}
#menuservizio li a{
	display:block;
	margin:0px;
	padding: 0em 0.5em 0em 0.5em;
	color:#000000;
	font-size:0.6em;
	text-decoration:none;
}
#menuservizio li a:hover{
	text-decoration:underline;
}
#menuservizio li.on{
}
#menuservizio li.on a{
	text-decoration:underline;
	font-weight:bold;
}

/* MENU DI SINISTRA ---------- */
#menusx {
}
#menusx ul{
}
#menusx li{
	display:block;
	margin:0px;
	padding:0px;
	border-color:#E2E2E0;
	border-style:solid;
	border-width:0px 1px 1px 1px;
}
#menusx li a{
	display:block;
	margin:0px;
	padding:0.6em 0.5em 0.4em 0.5em;
	height:1.5em;
	color:#000000;
	font-size:0.7em;
	font-family:'Trebuchet MS', Verdana, sans-serif;
	text-decoration:none;
}
#menusx li a:hover{
	text-decoration:underline;
}
#menusx li.on{
}
#menusx li.on a{
	font-weight:bold;
	text-decoration:underline;
}

/* FOOTER ---------- */
#footer {
	border-top:1px solid #E2E2E0;
	text-align:center;
}
#footer div{
	font-size:0.6em;
	color:#666666;	
}

/* MAIN ---------- */
#mainsx{
	float:left;
	width:12.5em;
}
#mainbody{
	float:left;
	width:32.5em;
	padding:0.5em 1em 0.5em 1em;
}
#maindx{
	float:right;
	width:13em;
	padding-top:2em;
}
#mainfooter{
	clear:both;
}

/*
#mainsx   { border-top:1px solid red}
#mainbody { border-top:1px solid blue}
#maindx   { border-top:1px solid green}
*/

.stopper { clear:both; height:0px; overflow:hidden;}


#mainbody .testo{
	font-size:.9em;
}
#mainbody h2, #mainbody h3, #maindx h2, #maindx h3{
	font-size:1.1em;
	font-family:'Trebuchet MS', Verdana, sans-serif;
	padding:0.2em 0em;
}
#mainbody h3, #maindx h3{
	font-size:1em;
}
#mainbody p, #maindx p{
	line-height:1.3em;
	word-spacing:0.1em;
	padding:0.3em 0em;
	text-align:justify;
}
#maindx p {
	text-align:left;	
}
#mainbody ul, #maindx ul{
	margin:0.5em 1em 0.5em 1em;
	list-style-image: url('../images/list.jpg');
	line-height:1.3em;
	word-spacing:0.1em;
}
#mainbody ul li, #maindx ul li{
	margin-bottom:0.5em;
}

h1#maintitle{
	font-size:1.2em;
	font-weight:bold;
	font-family:'Trebuchet MS', Verdana, sans-serif;
	border-bottom:1px solid #E5111E;
	padding:0em 0em 0.2em 0em;
	margin:0em 0em 0.5em 0em;
}

#maindx .testo{
	font-size:.8em;
}

/* BOX STAMPA E DELICIOUS */

#mainprint{
	margin-top:3em;
}
#mainprint a{
	display:block;
	float:left;
	margin:0px;
	padding:0.5em 0.5em 1em 23px;
	margin-right:1.5em;
	height:1.5em;
	color:#666666;
	font-size:0.55em;
	text-decoration:none;
}
#mainprint a#fprint{
	background: #FFFFFF url('../images/ico_printer.gif') no-repeat 0em 0.6em;	
}
#mainprint a#fdelicious{
	background: #FFFFFF url('../images/ico_delicious.gif') no-repeat 0em 0.6em;	
}
#mainprint a#fFlickr{
	background: #FFFFFF url('../images/Flickr.gif') no-repeat 0em 0.6em;	
}
#mainprint ul{
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
}
#mainprint ul li{
	float:left;
	display:block;
	margin:0px;
}

/* PARAGRAFI CSS STYLE */
p{margin:0}
.parag_ot img {display:block; float:left; margin:.1em .5em .5em 0em}
.parag_ot p {display:block;}
.parag_to img {float:right}
/*.parag_tt img {display:none}*/
.parag_oo img {vertical-align:top}
.parag_oo .testo {display:none;}
.separatore {clear:both}
.parag_ot, .parag_to, .parag_tt, .parag_oo{
	margin-bottom:0.5em;
	text-align:justify;	
}
.parag_ot img, .parag_to img, .parag_tt img, .parag_oo img{
	border:0px none;
}


/* HOMEPAGE */
#homesx {
	float:left;
	width:46em;
	padding-top:0.5em;
}
#homedx {
	float:right;
	width:13.5em;
	padding-top:0.5em;
	padding-left:0.5em;
}

.box h2{
	font-size:0.7em;
	font-weight:normal;
	background-color:#E5111E;
	color:#FFFFFF;
	padding:0.1em 0.3em 0.2em 0.3em;
	margin:0em 0em 0.3em 0em;
}
.box .testo{
	font-size:0.8em;
}
.box .testo ul{
	list-style:none;
}
.box .testo ul li{
	background: url('../images/list_freccia.gif') no-repeat 0px 0.7em;
	padding:0.3em 1em;
	border-bottom:1px solid #EEEEEE;
}
.box .testo ul li a{
	text-decoration:none;
}
.box .testo ul li a:hover{
	text-decoration:underline;
}
.box_sx, .box_sx_1, .box_sx_2 {
	float:left;
}

.box_dx, .box_dx_1 {
	float:right;
	background-color:#F7F7F7;
}

.box_sx_1 {
	width:33.5em;
	padding-right:0.5em;
}
.box_sx_2 {
	width:16.5em;
	padding-right:0.5em;
}
.box_dx_1 {
	width:12em;
}
.box_dx_1 .testo{
	padding:0em 0.2em;
}

#homedx .testo{
	font-size:0.8em;
}


/* MENU QUICK LINK IN HOME ---------- */
#homelink {
	margin-bottom:1em;
}
#homelink ul{
	border-top:1px solid #E2E2E0;
}
#homelink li{
	display:block;
	margin:0px;
	padding:0px;
	border-color:#E2E2E0;
	border-style:solid;
	border-width:0px 0px 1px 0px;
}
#homelink li a{
	display:block;
	margin:0px;
	padding:0.8em 0.5em 0.5em 40px;
	height:1.6em;
	color:#000000;
	font-size:0.7em;
	text-decoration:none;
	background: #FFFFFF url('../images/ico_demo.gif') no-repeat 0.0em 0.0em;
}
#homelink li a:hover{
	text-decoration:underline;
}
#homelink li#linkricdem a{
	background-image: url('../images/ico_demo.gif');
}
#homelink li#linkassist a{
	background-image: url('../images/ico_assistenza.gif');
}
#homelink li#linkclient a{
	background-image: url('../images/ico_clienti.gif');
}
#homelink li#linkregdom a{
	background-image: url('../images/ico_registra.gif');
}

/* BLOG IN HOMEPAGE */
#homeblog {
	margin-bottom:1em;
}
#homeblog span{
	font-size:0.6em;
}
#homeblog h2{
	font-family:'Trebuchet MS', Verdana, sans-serif;
	font-size:0.8em;
	margin-bottom:0.3em;
}
#homeblog p{
	font-size:0.8em;
}
#homeblog a{
	font-size:0.8em;
	color:#000000;
}

/* DATAFORM ---------- */
.dataform {
}
form, fieldset, legend{
	margin:0px;
	padding:0px;
	border:0px;
}
.dataform ul, #mainbody .dataform ul{
	list-style:none;
	list-style-image:none;
	margin:0px;
	padding:0px;
}
.dataform li{
	clear:both;
}
label{
	display:block;
	float:left;
	width:15em;
	margin-right:0.5em;
	margin-bottom:0.2em;
	font-size:0.8em;
	text-align:right;
}
label:after{
	content: ':';
}
li.fieldlabel{
	font-size:0.8em;
}

.dataform input, .dataform textarea {
	padding: 1px 3px;
	font-size:0.7em;
	width:20em;
}
.dataform textarea{
	line-height:1.3em;
	padding:0px 3px;
}
.dataform input:focus, .dataform textarea:focus{
	background: #FFFFCC;
}

.dataform li.fieldsubmit{
	margin:1em 0em 1em 12.5em;
	padding:0px;
}
.dataform li.fieldsubmit input{
	width:auto;
}
