*{ padding:0; margin:0;}
body {
	font-family:Arial, Verdana, Helvetica, sans-serif; 
    font-size:100%;
	background: #eee url(../img/bg_body.gif)  0 0px repeat-x;
	margin: 0; padding: 0;
	text-align: center; font-size:11px;
	color: #333333;
}

/* Tag HTML */
a:link, a:visited{ color:#328AA7; text-decoration:underline;}
a:hover{ color:#003366; text-decoration:none;}
p{ line-height:1.4em; margin-bottom:10px; }
ul{ margin:0 0 10px 20px;}
h1, h2, h3{ font-family:"Trebuchet MS", Verdana; padding:10px 0; margin:0; letter-spacing:-1px; }
h1, h2, h3{font-weight:lighter;}
/*h2{ padding-bottom:4px; border-bottom:1px solid #ccc;}*/
label {
	padding-top:5px;
	font-weight:bold;
	color:#328AA7;
}

/* DIV LAYOUT */
#container { width: 930px; position:relative;margin: 0 auto; border: 0px solid #000000;text-align: left; }
#login { position:relative; top:0px; right:5px; float:right; background: url(../img/bg_login.gif) bottom left;width:541px; padding: 4px 0 6px 30px; }
#header { position:relative; height:130px;	padding: 0; margin:0;} 
#logo{ position:relative; top:20px; width:210px; height:90px; z-index:auto }
#sidebar {float: left;  width: 200px; background:#eee;padding: 27px 0px;}	
#content{ float:left; width:100%; position: relative; top:0px; padding:15px 0;}
#mainContent { 
 float:left; width:720px/*670px*/;/*710px*/ padding:20px 0; /*margin-right:20px; background:#006600*/} 	
#footer { position: relative; left: 0; bottom: 10px; padding: 0 20px; background:#fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc; } 


/* Header */
#header h1 {margin: 0; padding: 10px 0; }
#header h2#slogan{ position:relative; border:none; margin-left:230px; top:-50px;font-size:1.6em; font-family:"Trebuchet MS", Verdana}

/* Logo */
#logo img { border:none;}

/* Login */
#login p{text-align:left; float:right; padding:0; margin:0;position:relative; right:20px; font-size:10px; z-index:1;}
#login form{float:left; width:auto;  position:relative; background:#fff; top:1px;}
#login form fieldset{border:none;}
#login form legend{display:none;}
#login form label{
	margin-right:5px;
	font-weight:bold;
}
#login form input{width:78px;margin-right:5px; }
#login form p{padding:0; margin:0; }

input#btn_login{/*padding:2px 3px;*/ margin-left:7px; background:#328AA7; border:none; text-transform:uppercase; color:#FFFFFF; font-weight:bold; }

/* nav */
#nav {
      float:left; position:relative; top:-5px;
      width:100%;
      background:#ffffff;
      line-height:normal;}
#nav ul { margin:0;padding:10px 10px 0 0px;list-style:none;}
#nav li {display:inline;margin:0; padding:0; text-transform:uppercase;}
#nav a {float:left;margin:0; cursor:pointer; padding:0 0 0 4px; text-decoration:none;}
#nav a span {
      float:left; display:block; text-align:center;
      background:url(../img/bg_nav.png) no-repeat 0 1px;
      width:98px; line-height:23px; height:23px;
      color:#fff; font-weight:bold;  }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav a span {float:none;}
 /* End IE5-Mac hack */
#nav a:hover span { color:#000; background-position:bottom center;}/*
#nav a:hover { background-position:0% -42px; }
#nav a:hover span { background-position:100% -42px; }*/


/* Box Intro (homepage) */
#Intro{background: url(../img/bg_intro.jpg) -2px 0 no-repeat; height:208px; width:700px; margin-bottom:30px; position:relative; }

#Intro p{ position:relative; margin:12px 0 0 15px; width:220px; font-size:13px; line-height:1.5em; color:#ffffff;} 
#Intro h2{font-size:2.3em; text-indent:55px; color:#FFFFFF}

#Intro form{float:right; width:260px; padding-right:180px; position:relative; top:15px;}
#Intro form fieldset{ border:none;}
#Intro form label{ color:#FFFFFF; font-weight:bold; text-align:right; margin-right:5px; width:54px; line-height:22px; float:left; padding: 0}
#Intro form  input{ float:left;}
#Intro form div{ height:22px}
#intro_pulsante { margin-left:55px; width:100px; }


/* Box  GENERALE PAG STATICHE*/

.cssboxGenerale, .cssboxGenerale_body, .cssboxGenerale_head, .cssboxGenerale_head h2 {
    background: url(../img/bg_box_generale.gif)  no-repeat bottom right; } 
.cssboxGenerale { 
    width:680px /*640px*/ !important; /* intended total box width - padding-right(next) */
    width:680px /* 640px*/; /* IE Win = width - padding */
    padding-right: 20px; /* the gap on the right edge of the image (not content padding) */
    margin: 0px auto; /* use to position the box */  margin:0px 0; } 

/* set the top-right image */ 
.cssboxGenerale_head { 
    background-position: top right; margin-right: -20px; /* pull the right image over on top of border */
    padding-right: 20px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.cssboxGenerale_head h2 { 
    background-position: top left; font-size:2.1em;
    margin: 0;  border: 0;  color:#328AA7; text-indent:25px;
    padding: 10px 0 15px 0px; /* padding-left = image gap + interior padding ... no padding-right */ 
    height: auto !important; height: 1%; /* IE Holly Hack */ } 


.cssboxGenerale_body {
	min-height: 120px;
    background-position: bottom left; 
    margin-right: 10px; /* interior-padding right */ 
    padding: 10px 0 45px 20px; /* mirror .cssbox_head right/left */ } 
	
		
.cssboxGenerale_body h3{ font-size:1.7em; color:#328AA7; }
	
/* Box */

.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2 {
    background: url(../img/bg_box.png)  no-repeat bottom right; } 
.cssbox { 
    width:680px /*640px*/ !important; /* intended total box width - padding-right(next) */
    width:680px /* 640px*/; /* IE Win = width - padding */
    padding-right: 20px; /* the gap on the right edge of the image (not content padding) */
    margin: 0px auto; /* use to position the box */  margin:0px /*15*/ 0; 
} 

/* set the top-right image */ 
.cssbox_head { 
    background-position: top right; margin-right: -20px; /* pull the right image over on top of border */
    padding-right: 20px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.cssbox_head h2 { 
    background-position: top left; font-size:2.1em;
    margin: 0;  border: 0;  color:#328AA7; text-indent:35px;
    padding: 10px 0 15px 20px; /* padding-left = image gap + interior padding ... no padding-right */ 
    height: auto !important; height: 1%; /* IE Holly Hack */ } 

/* set the lower-left corner image */ 
.cssbox_body { 
    background-position: bottom left; 
    margin-right: 10px; /* interior-padding right */ 
    padding: 10px 0 15px 20px; /* mirror .cssbox_head right/left */ } 


.boxLibro, .boxLibro_body, .boxLibro_head, .boxLibro_head h2 {
    background: url(../img/bg_box_libro.png)  no-repeat bottom right; } 
.boxLibro { 
    width:680px /*640px*/ !important; /* intended total box width - padding-right(next) */
    width:680px /* 640px*/; /* IE Win = width - padding */
    padding-right: 20px; /* the gap on the right edge of the image (not content padding) */
    margin: 0px auto; /* use to position the box */  margin:0px 0;} 

.boxLibro_head {  background-position: top right; margin-right: -20px;  padding-right: 20px;} 
.boxLibro_head h2 { 
    background-position: top left; font-size:2.1em;
    margin: 0;  border: 0;  color:#328AA7; text-indent:35px;
    padding: 10px 0 15px 20px; 
    height: auto !important; height: 1%; /* IE Holly Hack */ } 
.boxLibro_body {   background-position: bottom left;  margin-right: 10px; padding: 0px 0 15px 20px;} 
.boxLibro_body h1,.boxLibro_body h2,.boxLibro_body h3{padding-bottom:4px;position:relative}
.boxLibro_body h1{ font-size:2.7em; }
.boxLibro_body h2{ font-size:2.0em;}
.boxLibro_body h4{ font-size:1.1em;color: #666666; }
.casa{margin:5px 0 25px 0;  color: #666666;}
.titolo{ letter-spacing:-.1em;  margin:0 0 45px 0; /*background:#328AA7; padding:15px; border: 1px inset #999*/}

.scheda {
	display: block;
}
.scheda td {
	padding-right: 15px;
}
.scheda .copertina {
	width: 150px;
}

/* pag fine box 
div.n_pagine{ text-align:center; position:relative; clear:both; float:left;}
.n_pagine ul{ list-style:none; margin:0 auto; }
.n_pagine ul li { float:left;  margin-right:5px; padding:5px; }
.n_pagine ul li a, .n_pagine ul li a:visited{border:1px solid #ccc;  padding:5px;}
.n_pagine ul li a.active, .n_pagine ul li a:hover { border-color: #3399cc;}
*/

/* div download */
div.download{ width:auto; border-bottom:0px solid #ccc; padding:0px 0; margin:15px 0; clear:both; height:110px;}
.download{ padding:4px 0; margin:0; border-top:0px solid #ccc; border-bottom:1px solid #ccc;}
ul#download,ul#download li{margin:0 auto;padding:0;list-style:none; position:relative; top:0px/*12*/; left:0px;text-align:left; }
ul#download{width: 100%;overflow: hidden; padding: 10px 0;margin:0em 0;
/*  line-height: 1.8;background: #424252;color: #E6F5FC*/}
ul#download li{float:left;width:38%;margin-left: 1%;}
ul#download img{ border:0;}
ul#download li a:link, ul#download li a:visited{font-size:12px; color:#FFFFFF; font-weight:bold;}
ul#download li a:hover{font-size:12px; color:#FFFFFF; font-weight:bold; text-decoration:underline;}

/* Sidebar */
/* box in spalla */
#boxes {width:200px;}
#boxes img { margin:0px auto; text-align:center; display:block; /*position:relative; top:-10px;*/}
#box1,#box2 {
margin-bottom:20px;
background: url(../img/bg_box_spalla.png) 0 bottom no-repeat; }
#box1 h3, #box2 h3 {
text-indent:20px; position:relative; top:-4px; font-size:14px; font-weight:bold; 
margin:0 0 0 0px /*0 0 0 -1*/; background:url(../img/bg_box_spalla.png) 0 top no-repeat;}
#box1 h4, #box2 h4{ font-size:12px; font-weight:bold; text-indent:10px; color:#328AA7; padding-top:7px; }
#box1 p,#box2 p{
padding:5px 10px 5px 10px; margin:0; line-height:1.2em; font-size:10px;}
#box3 {
	height: 109px; position:relative; top:0; left:0;text-decoration:none;  
	margin-bottom:20px; 
	background-image: url("../img/banner-assistenza.jpg");
	background-repeat: no-repeat; 
}
#box3 p{ width:120px; position:absolute; top:19px; left:65px;display:block; font-family:"Trebuchet MS", Tahoma, Verdana;text-decoration:none;  }
/*#box3 a {
	display: block;  text-decoration:none;  
	width: 100%;
	height: 100px;color:#328AA7;
}*/
#box3 a:link, #box3 a:visited, #box3 a:active {
	font-size: 190%; text-decoration:none; color:#328AA7;
	font-weight: bold;line-height:1.2em;
}
#box3 a:hover {
	text-decoration: none;  color:#003366
}


/* Footer */
#footer p { background:url(../img/logo_small.gif) 0px center no-repeat;
	margin: 0 auto; width:930px;text-align:left;
	padding: 15px 0px; text-indent:110px; }

/* classi varie */	  
.fltrt {float: right;margin-left: 8px;}
.fltlft { float: left;margin-right: 8px;}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;}


/* form  */
.boxForm, .boxForm_body, .boxForm_head, .boxForm_head h2 {
    background: url(../img/bg_box_form.png)  no-repeat bottom right; } 
.boxForm { 
    width:680px /*640px*/ !important; /* intended total box width - padding-right(next) */
    width:680px /* 640px*/; /* IE Win = width - padding */
    padding-right: 20px; /* the gap on the right edge of the image (not content padding) */
    margin: 0px auto; /* use to position the box */  margin:0px 0;} 

.boxForm_head {  background-position: top right; margin-right: -20px;  padding-right: 20px;} 
.boxForm_head h2 { 
    background-position: top left; font-size:2.1em;
    margin: 0;  border: 0;  color:#328AA7; text-indent:35px;
    padding: 10px 0 15px 20px; 
    height: auto !important; height: 1%; /* IE Holly Hack */ } 
.boxForm_body { background-position: bottom left;  margin-right: 10px; padding: 15px 0 45px 20px;}
.boxForm_body form{font-size:11px;}
.boxForm_body form fieldset legend{font-size:1.7em;margin-bottom:10px; padding:0;  text-transform:capitalize; padding-bottom:4px; display:block; border-bottom:1px solid #ccc;}
.boxForm_body form h3{font-size:16px;} #account form h5{ margin:0px; padding:0}
.boxForm_body form p.bordo { border-bottom:1px solid #ccc; padding-bottom:10px;}
.boxForm_body form p { margin-bottom:10px; margin-left:10px; font-size:13px; border-bottom:1px solid #ddd; padding-bottom:3px;}
.boxForm_body form p.noborder { border-bottom: none; margin-bottom: 20px; }
.boxForm_body form strong{ font-size:11px; font-weight:bold; padding-right:0px; color:#328AA7;}

.boxForm_body form fieldset{ border:none; margin:15px 0;}
.boxForm_body form fieldset div label{ width:160px; float:left; text-align:left; clear:left; margin-left:10px; margin-right:10px; }
/*
.boxForm_body form fieldset div label{ width:150px; float:left; text-align:right; clear:left; margin-right:10px; padding-top:5px; }
*/

.boxForm_body form fieldset div input{ width:auto; }
.boxForm_body form div { margin:5px 0 0 5px;}
.boxForm_body form input{  padding:0; margin:0;}
.boxForm_body form textarea { width:auto; font-size:11px;font-family:"Arial", Verdana, Helvetica, sans-serif;}
.privacy{ padding:10px 0 0 180px;}
.pulsanti { position: relative; padding: 10px 0 0 180px;}
.pulsante { padding: 2px 5px;}


ul#col3,ul#col3 li h3 a{margin:0;padding:0;list-style:none}
ul#col3{width: 100%;overflow: hidden;  margin:0em 0;  line-height: 1.8;}
ul#col3 p{padding:0 1em ;}
ul#col3 h3{ padding-top: 0em; margin:0 10px;font-size:18px; font-weight:lighter;}
ul#col3 li{float:left;width:32%; margin-left: 1%;display: inline; line-height:22px}
ul#col3 li p.bordo{ border-right:2px dotted #666}


/*table {
	margin: 0;
	border-width: 0;
	width: 100%;
}
table tr td {
	padding: 2px 5px;
}
td.column_1 {
	width: 35%;
}
td.column_2 {
	width: 65%;
}*/












/*
div#conf {
	position: relative;
	width: 100%;
	background-color: #ffff99;
	border: 1px solid #cccccc;
	color: #555555;
	padding: 10px;
}*/
div#conf {
	position: relative;
	
	background: #ffff99 url(../img/ico_warning.gif) 10px 8px no-repeat;
	border: 1px solid #ffcc00;
	color: #333333;
	padding: 10px 10px 10px 50px;
	margin:20px 0 40px 10px;/*width:92%;*/
}
div.error {
	border:1px solid #CC0000;
	color:#CC0000;
	background:#EDD3D6 url(../img/ico_alert.gif) 10px 8px no-repeat;
	padding:10px;
	margin:20px 0 20px 10px;
}
div.esito {
	border:1px solid #999;/* width:92%;*/
	margin:20px 0 20px 0;
	color: #333333;
	background:#fff url(../img/ico_e0sito.gif) 10px 8px no-repeat;
	padding:10px;
}
div.warning {
	border:1px solid #ffcc00;
	color: #cccc00;
	background:#ffff99 url(../img/ico_warning.gif) 10px 8px no-repeat;
	padding:10px;
	margin:20px 0px 20px 10px;
}
#conf input{ margin-left:20px; padding:0 4px;}
/* Promo 3 colonne */
ul#promo,ul#promo li{margin:0 auto;padding:0;list-style:none}
ul#promo{width: 100%;overflow: hidden; /*  line-height: 1.8;background: #424252;color: #E6F5FC*/}
ul#promo li{float:left;/*width:32%;margin-left: 1%;*/ padding:10px 0; margin:0em 0;}
ul#promo li span{ display:none; visibility:hidden;}
ul#promo li.offerta1 a:link, ul#promo li.offerta1 a:visited { background:url(../img/offerta1.gif) top left no-repeat; width:210px;height:97px; display:block;}
ul#promo li.offerta2 a:link, ul#promo li.offerta2 a:visited { background:url(../img/offerta2.gif) top left no-repeat; width:210px; height:97px;display:block;margin-left:10px;}
ul#promo li.offerta3 a:link, ul#promo li.offerta3 a:visited { background:url(../img/offerta3.gif) top left no-repeat; width:210px; height:97px;display:block;margin-left:10px;}
ul#promo li.offerta1 a:hover, ul#promo li.offerta2 a:hover, ul#promo li.offerta3 a:hover { background-position:bottom left;}
/* stile per pagina be_abbonamento.php */
ul#promo li.offerta1_s a:link, ul#promo li.offerta1_s a:visited { background:url(../img/offerta1.gif) bottom left no-repeat; width:210px;height:97px; display:block;}
ul#promo li.offerta2_s a:link, ul#promo li.offerta2_s a:visited { background:url(../img/offerta2.gif) bottom left no-repeat; width:210px;height:97px; display:block;margin-left:10px;}
ul#promo li.offerta3_s a:link, ul#promo li.offerta3_s a:visited { background:url(../img/offerta3.gif) bottom left no-repeat; width:210px;height:97px; display:block;margin-left:10px;}


/* Titoletto */
div.titoletto { font-size:12px; text-transform:uppercase; padding: 18px 0 7px 0;  
	font-weight: bold; display:block; width:100%;
}

span.big_text {
	font-size: 180%;
	font-weight:bold;
	color:#328AA7;
	margin-left: 10px;
}