* { padding: 0; margin: 0;} 
img { border: none; }
a { color: #336699; }
a:hover { text-decoration: none; color : #000; }
ol { list-style-type:none;}
#nascosto {display:none;}
.hid {display: none;}
p { margin:8px 0px;  }

/*h2 { color: #cc0000; margin:10px 0 5px 0px;  }*/


/*principali*/
body {
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
padding: 0;
margin: 0;
color: #444;
line-height: 17px;  background:#99CCFF;
}

#wrap {
width:900px; height:auto; text-align:center; margin:0px auto; padding-top:45px;
}

#header {
color:#FFFFFF; width:100%; float:left;   height:180px;   margin-bottom:0px;}

#content {
 width:900px;   float:left;  background:url(../img/bg_content.gif) no-repeat #FFFFFF;
}

#content h1 {font-size:10px;  color: #333;  width:100%; margin-top:2px; margin-bottom:5px; height:18px; text-align:left; 
}
#content h5 {font-size:14px; font-weight:bold; color: #CC0000;  width:885px;   text-align:center;  padding-top:5px; font-style:italic;
}


#right {
width:880px; margin-top:4px; padding:0px 10px; float: left; font-size:14px; line-height:20px; text-align: justify;
}

#footer {
width:100%; float:left; font-size:11px;  color:#222;   
text-align: center;  font-weight:bold; height:120px; padding-top:0px;
}

/*header*/

#header ul { float:left; width:880px; list-style-type:none; height:32px; margin-top:4px; font-size:13px; font-weight:bold; border-bottom:3px #FF0000 solid; padding-left:10px; }
#header ul li { float:left; width:auto;  text-align:center; margin-right:3px;  padding:8px 0px 8px 0px; text-transform:uppercase;}
#header ul li a { font-weight:800; text-decoration: none; color: #FFFFFF; padding:7px 12px 7px 12px;  background:url(../img/bg_menu_top.png) repeat-x 0px 0px;  }
#header ul li a:hover {   color:#FFF; padding:7px 12px 7px 12px; text-decoration:underline;  background:url(../img/bg_menu_dw.png) repeat-x 0px 0px;}

#sub ul{ list-style-type: none; margin-top:7px; border-bottom:none;   float:left; width:100%; margin-left:5px; }
#sub ul li { color:#336699; float:left;  font-size:12px; background:none;  padding:0px; font-weight:bolder; text-transform:none; border:solid 1px #003366;  }
#sub ul li a { color: #111; display: block; padding:4px 11px; background:url(../img/bg_submenu_top.gif) 0px 0px repeat-x;  text-decoration: none; }
#sub ul li a:hover { padding:4px 11px; color:#FFF; display:block;  background:url(../img/bg_submenu_down.gif) 0px 0px repeat-x;  }

#logo { display:block; height:100px; width:900px; float:left; margin-bottom:0px; }

#header h2 { font-size:11px; color:#FFF; float:left; margin-left:10px; margin-top:5px; }
/*content*/


/*boxdx*/
#boxdx {   width:100%; color:#666; height:30px;  margin-top:0px; float:left; }
#boxdx a:hover{ color:#cc0000;}
#boxdx a{ color:#000000; font-size:12px; text-decoration:none; font-weight:bold; margin-bottom:1px;    }
#boxdx p{ padding-left:34px;  font-size:10px; line-height:12px; color:#444; margin-top:0px; }
#boxdx img{ float:left; margin-right:4px; margin-left:2px;}


#boxdx ul{
width:100%; color:#003366; display:block; border-bottom:none; margin:0px; float:left;  padding:0px; list-style-type:none;  font-size:12px; background:#FFFFFF;
	}
#boxdx ul li{
float:left; width:21%; padding:2px 5px; height:auto;  font-weight:bold; text-align:left; background:none;
	}
#boxdx ul li a{
text-decoration:none; background:none;	
}
#boxdx ul li.newstop{
align:left; width:33%; 
	}

/*right*/

#right h1 {font-size:28px; font-weight:bold; color:#111; margin:20px 0 15px 10px; background:none; text-transform:uppercase;}
#right h2 { margin:25px 0px 25px 0px; font-size:22px;  color:#006699; }
#right h3 { font-size:18px; color:#cc0000; font-weight:90; margin:10px 0px 5px 0px; }
#right h4 { font-size:28px; color:#006699; margin-bottom:12px; font-weight:900; padding:5px 0px; }


/*classi*/
#intro {
 color:#006699; font-stretch:expanded; margin:10px 0px 12px 0px; font-size:17px; line-height:22px;   }

.titolino	{
color:#111111; font-size:16px; font-weight: bolder; font-style: italic;
}
.rosso2{
width:auto; font-size:13px;  font-style: italic; font-weight: bold; color: #CC0000; text-align:left;	display:block; height:auto; margin:15px 0 20px 0; 
}
.centrado{
font-family: Arial, Helvetica, sans-serif; font-size:20px;  color:#003366; text-align:center;  font-style: italic; font-weight: bold; padding:10px 0px 10px 0px; line-height:1.2;
}
.centradorojo{
font-family: Arial, Helvetica, sans-serif; font-size:20px;  color:#CC0000; text-align:center;  font-style: italic; font-weight: bold; padding:20px 0px 10px 0px; line-height:1.2;
}
.rojo{
color:#CC0000;
}

.enfblu{font-family: Arial, Helvetica, sans-serif; font-size:16px; color:#006699; margin-top:15px; font-style:italic; font-weight: bold;}

.enfrojo{font-family: Arial, Helvetica, sans-serif; font-size:22px; color:#CC0000; margin:8px 0 5px 0; font-style:italic; font-weight: bold; text-align:center;}

.enfrojo a{ color:#CC0000; text-decoration:none;}

.enfrojo a:hover{text-decoration:underline;}


.box_sx{
width: 450px; text-align:center;
}
.legend{
margin-left:18px;
}
.peq{font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#777777;   font-style:italic; font-weight: bold;}

/* PUNTI ELENCO */

/*pagina alargamiento-pene*/
#right ul.medidas{
	  height:auto; color:#003366; padding-top:30px; padding-left:0px; margin-left:35px; display:block; width:600px; float:left;
	}
#right ul.medidas li{
	display:block; margin-bottom:10px; height:auto; margin-left:0px; font-size:14px; font-weight:bold; line-height:22px;
	}
/*con sfondo e punto blu*/
#right ul.flecha{
	width:100%; color:#003366;   display:block; margin:15px 0px 15px 0px; padding:0px;   
	}
#right ul.flecha li{
	 background:url(../img/elenco2.gif) no-repeat 2px 6px;  display:block; padding:4px 10px 4px 16px; height:auto; margin-bottom:6px;  background-color:#eeeeee; 
	}
/*elenco pagina FAQ (con flecha roja) */	
#right ul.elenco{
	width:100%; color:#006699; display:block; margin:20px 0px 20px 0px; padding:0px; list-style-type:none; font-size:16px;
	}
#right ul.elenco li{
	background:url(../img/elenco3.gif) no-repeat 2px 6px; padding:2px 0px 10px 20px; height:auto; width:100%; float:left;
	}
#right ul.elenco li a{
text-decoration:none; color:#444;	
}
#right ul.elenco li a:hover{
text-decoration:underline;	}

/*BOX*/

#boxmain { width:900px; float:left;  padding:0px;  background:url(../img/bg_boxmain2.png) 0px 0px no-repeat;   }
#boxmain h2 { color: #FFF; padding-left:35px; font-size:15px;  width:860px; height:30px; display:block; float:left;   margin:0px; padding-top:22px; }
#boxmain img { float:left; margin:0px 10px 10px 30px;  height:auto; }
#boxmain p { margin:5px 35px; }
.bg_faq_up {  padding-left:0px; width:900px; height:21px; display:block;   float:left;  background:url(../img/bg_faq_up.png) -2px -0px no-repeat; margin:0px;    }
.bg_down {  padding-left:0px; font-size:15px;   height:42px; display:block; float:left;  margin-bottom:20px; margin-left:750px; }

/*con flecha roja*/	
#boxmain ul.elenco{
 color:#003366; display:block; margin:10px 4px; float:left; width:630px; padding:0px; list-style-type:none;  font-size:13px;
	}
#boxmain ul.elenco li{
	background:url(../img/elenco3.gif) no-repeat 2px 6px; width:90%; padding:4px 5px; height:auto;  font-weight:bold;
	}
#boxmain ul.elenco li a{
text-decoration:none;	}
/*bottoni vari*/

/*flecha blu index*/
#right a.moremain {  background:url(../img/elenco.gif) 0px 4px no-repeat;  text-align:left; display:block; color:#006699; font:Verdana, Arial, Helvetica, sans-serif;  text-decoration:none; font-weight:bold; float:right; padding-left:16px; margin-right:28px;
}
#right a.moremain:hover {  text-decoration:underline;
}



/*bottoni vari*/
#boxmain3 { width:900px; background:url(../img/bg_boxmain.png) 0px 0px repeat-y; float:left; display:block; }
#boxmain3 img { float:left; margin:0px 10px 10px 30px;  height:auto; }
#boxmain3 p { margin-right:20px; padding-right:20px; padding-left:20px;line-height:20px; color:#666666;  }

.box_down {  padding-left:0px; font-size:15px;  width:900px; height:42px; display:block; float:left;  background:url(../img/bg_boxmain_down.png) 0px 0px no-repeat; margin:0px;  margin-bottom:20px; }
.bg_faq_up {  padding-left:0px; width:900px; height:21px; display:block;   float:left;  background:url(../img/bg_faq_up.png) 0px 0px no-repeat; margin-left:0px;    }

/*arriba*/

#right a.up {  background:url(../img/up.png) 0px 4px no-repeat;  text-align:left; display:block; color:#006699; font:Verdana, Arial, Helvetica, sans-serif;  text-decoration:none; font-weight:bold; float:right; padding-left:16px; margin-right:35px; text-transform:capitalize;
}
#right a.up:hover {  text-decoration:underline;
}

/*cierra*/

#right a.close {  background:url(../img/close.png) 0px 4px no-repeat;  text-align:left; display:block; color:#006699; font:Verdana, Arial, Helvetica, sans-serif;  text-decoration:none; font-weight:bold; float:right; padding-left:16px; margin-right:35px;
}
#right a.close:hover {  text-decoration:underline;
}


/*box immagini*/

#rightimg{
float:right; margin:5px auto; width:auto; height:auto; display:block; text-align:center; padding:0px 0px 0px 20px;
}
#rightimg2{
float:right; margin:5px 35px 10px 0px; width:auto; height:auto; display:block; text-align:center; padding:0px 0px 0px 20px;
}
#leftimg{
float:left; margin:5px 20px 5px 0px; width:auto; display:block; text-align:center; 
}
.rightimg{
float:right; margin:5px auto; width:auto; height:auto; display:block; text-align:center; padding:0px 0px 0px 20px;
}
#imgsx{
float:left; margin:0px 20px 0px 20px; width:auto; display:block; text-align:right; 
}
#imgcentro{
float:left; margin:15px auto; width:900px; height:auto; display:block; text-align:center; padding:0px;
}
/*paginas tarjeta de credito - errores varios*/

#pagamento{
margin:10px auto 10px 30px; float:left;
width: 600px; height:230px; background:url(../img/credit-card-bg.jpg);
}
#pagamento label{
font-weight:bolder;
 font:12px; text-align:right;
width: 160px; 
}

/*pagina suscribete*/

#suscribete{
	width:100%;  display:block; margin:10px 5px; padding:0px; list-style-type:none;   
	}

#suscribete ul li{
	 padding:3px 0px 0px 18px; height:auto; height:auto; list-style-type:none;
	}
#suscribete img{
float:left; margin:0px 4px 4px 0px;	}


/*pagina logout*/

#logout{
margin:10px auto 10px 10px; width:580px; height:300px; background:url(../img/logout-bg.jpg);
}

/*pagina login*/

#login{
margin:10px auto 10px 10px; width:580px; height:230px; background:url(../img/login-bg.jpg);
}

/*pagina paypal*/

#paypal{
margin:10px auto 10px 10px;  width:600px; height:230px;
}

/*box newsletter alto dx*/

#newsletter{  float:right; margin-right:20px; }

#newsletter input[type="submit"]{ /*width of text boxes. IE6 does not understand this attribute*/
background:url(../img/newsletter-go.gif); width:23px; height:25px; border:0px;  cursor:pointer; padding-top:5px;
}

#newsletter  input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 130px; color:#666666;
height:20px; padding:3px 0 0px 3px; margin:0px 3px; border:1px #006699 solid;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px; 
 
}
#newsletter label{ /*width of text boxes. IE6 does not understand this attribute*/
height:20px; margin-left:0px; margin-top:3px;
color:#006699; font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px; font-weight:bold;
 
}


/*FORMS*/

/* - FORM DI ISCRIZIONE - */

/*modulo*/

#suscripcion {
width:600px; color:#000000; font-weight: bold;
clear: left; margin-left:150px; padding:0px;  margib-bottom:30px;
}

#suscripcion fieldset{
display:block; float:left; width:100%; padding-bottom:15px; margin-bottom:22px; background:#eeeeee;  border:1px solid #CFCFCF; }

#suscripcion legend{
color: #FFF; background:#006699; padding:2px 5px; height:22px; display:block;  letter-spacing: 1px;   word-spacing:1,1em; font-weight:bold; font:13px; margin-bottom:20px; width:580px; background:url(../img/legend.gif) repeat; float:left;
}

#suscripcion label{
float: left; font-weight:normal; padding-top:3px;
font:11px; text-align:right; margin-right:15px; margin-left: 110px; width: 160px; 
}

#suscripcion input[type="text"]{  
width: 170px; height:20px; margin-bottom:4px; padding-top:3px;
font-size:11px; color:#333; padding-left:3px;
float: left; border:1px solid #CFCFCF;
}

#suscripcion input[type="password"]{  
width: 170px; color:#333; padding-left:3px;
height:20px; padding-top:3px; margin-bottom:4px;
font-size:11px; float: left; border:1px solid #CFCFCF;
}

#suscripcion input[type="submit"]{  
   background:url(../img/envia2.gif) no-repeat; width:100px; height:42px; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; border:0px; float:right; cursor:pointer;
}


#suscripcion textarea{
width: 550px; padding:10px; height: 120px; border:solid 1 #CE0000;
background-color:#EEEEEE; margin-left:8px;
}

/*metodi di pagamento in form*/

#radiopag{  
float: right;   margin-top:5px; height:100px;  
}

#radiopag input{ 
margin-right:-8px; width:20px;
}

#radiopag ul{
	 display:block;  height:100px; padding:0px; margin:0px; list-style-type:none; 
	}
#radiopag ul li{
	float:left;  width:120px; text-align:center; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:12px; list-style:none; font-weight:normal;
	}

	
/* - MESSAGGI DI ERRORE - */
#suscripcionerror{
	width:600px;   display:block; float:left;  color:#000000; font-weight:bold; margin-bottom:20px;   background:#eeeeee; 
	}
#suscripcionerror p{
	width:98%; padding-left:2%; display:block;  color: #FFF; margin:0px; background:#CC0000; font-weight:bold; margin-bottom:10px; letter-spacing: 1px;   word-spacing:1,1em; height:22px; padding-top:5px;
	}	

#suscripcionerror ul{
color:#CC0000; margin:10px;
}

#suscripcionerror ul li{
background:url(../img/elenco6.gif) 0px 4px no-repeat;  list-style:none;   font-weight:normal; margin-bottom:2px; padding-left:12px; font-weight:bold;
}

/* - FORM PAG LOGIN - */

#login fieldset{
width:350px; margin:10px auto 25px auto; border:none; float:left;
}
#login label{
font-weight:bolder; text-align:left;   margin:10px 0 6px 5px; font:12px;  width: 160px; 
}

#login input[type="text"]{  
width: 236px; border:none; font-size:16px; padding-left:8px; color:#666;
height:28px; margin-left:5px; padding-top:7px;
margin-bottom:8px; background:url(../img/login_bg.jpg) no-repeat;
}
#login input[type="password"]{  
width: 236px; margin-left:5px;  font-size:16px; padding-left:8px; color:#666;
height:28x; border:none; padding-top:7px; padding-bottom:9px;
margin-bottom:8px;  background:url(../img/login_bg.jpg) no-repeat;
}


#login input[type="submit"]{  
   background:url(../img/login1.jpg); width:108px; height:48px; border:0px; float:left; cursor:pointer; margin-top:10px; margin-bottom:35px; font-size:16px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;
}

/*pagina newsletter*/

#newsletter2{
 float:left; width:600px; height:300px; background:url(../img/newsletter-bg.jpg) 10px 10px no-repeat; padding-left:10px; padding-top:25px;
}
#newsletter2 label{
font-weight:bolder; text-align:left; margin:10px 0px 2px 5px; font:12px; float:left; width:100%; 
}
#newsletter2 input[type="text"]{
width: 236px; border:none; font-size:16px; padding-left:8px; color:#666;
height:28px;  padding-top:7px; margin-left:5px; 
margin-bottom:8px; background:url(../img/login_bg.jpg) no-repeat;
}
input.invia[type="submit"]{
   background:url(../img/login1.jpg); width:108px; height:48px; border:0px; cursor:pointer; margin:10px 0px; font-size:16px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; 
}

/*pagina contatti*/

#contatti{
margin:0px auto 10px autopx; float:left; padding-left:20px;
width: 600px; height:355px; background:url(../img/newsletter-bg.jpg) no-repeat;
}
#contatti label{
font-weight:bolder; text-align:left; float: left; margin:10px 0px 2px 0px; width:100%
}
#contatti input[type="text"]{
width: 236px; border:none; font-size:16px; padding-left:8px; color:#666;
height:28px;  padding-top:7px; float:left;
margin-bottom:8px; background:url(../img/login_bg.jpg) no-repeat;
}
#contatti textarea{
width: 400px; height:90px; margin-bottom:4px; padding-top:3px; 
font-size:12px; color:#666; padding-left:3px; float: left; border:1px solid #777777;
}

#contatti input[type="submit"]{
   background:url(../img/login1.jpg); width:108px; height:48px; border:0px; cursor:pointer; margin-top:15px; margin-bottom:15px; font-size:16px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;
}


/* PREFOOTER area esterna */
#prefooter {
	width:100%; height:75px;  float:left; display:block;  }
#prefooter ul{
margin-left:180px;  margin-top:25px;
	}
	
#prefooter ul li{
	float:left;  height:50px; list-style:none;
	}
#prefooter ul li a{
	 height:60px; display:block; 
	}
#prefooter ul li a.ordena{
	background:url(../img/ordena.gif) no-repeat 0 0px; width:240px; margin-right:55px;
	}
#prefooter ul li a.continua{
	background:url(../img/continua.gif) no-repeat 0 0px; width:240px;
	}

/* FOOTER */

#footerlink {
 width:100%; background:#2e7aa1; float:left;  }
#footerlink p{
 margin-left:20px; color:#FFFFFF; line-height:20px; }

#footerlink a { 
color: #ccffff; text-decoration:none;
}
#footerlink ul{
  background:none;  width:400px; margin:5px 20px 5px 0px; list-style:none; float:right; font-size:9px; text-align:left;
}
#footerlink ul li { 
color: #ccffff; width:100%; text-decoration:none; float:left; text-align:right;
}
#footerlink a:hover { 
color: #FFF; text-decoration:none;
}


#footer a { 
color: #006699; text-decoration:none; 
}
#footer a.link { 
color: #FFFFFF; text-decoration:none;
}
#footer a.link:hover { 
color: #FFFFFF; text-decoration:none;
}
#footer a:hover {
color: #006699; text-decoration: underline;  
}	
