@charset "utf-8";
/* CSS Document */
/* NORMALIZZAZIONE ------------------------------------------------------------------- */

/* normalizza margin e padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{ margin: 0; padding: 0; }

/* normalizza font-size per headers */
h1, h2, h3, h4, h5, h6
{ font-size: 100%; }

/* rimuove list-style dalle liste */
ol, ul
{ list-style: none; }

/* normalizza font-style e font-weight */
address, caption, cite, code, dfn,  th, var
{ font-style: normal; font-weight: normal; }

/* normalizza le tabelle */
table
{ border-collapse: collapse; border-spacing: 0; }

/* rimuove i bordi */
fieldset, img
{ border: 0; }

/* allinea a sinistra il testo */
caption, th
{ text-align: left; }

/* rimuove i segni quote da q */
q:before, q:after
{ content: ''; }

/* SOSTITUZIONE FONT */

	
@font-face {
    font-family: 'caviar_bold';
    font-style:  normal;
    font-weight: normal;
    src: url('../font/CaviarDreams_Bold.eot');
  }

/* For Other Browsers */

@font-face {
	font-family: 'caviar_bold';
	src: url('../font/CaviarDreams_Bold.TTF');
}


/* LAYOUT ------------------------------------------------------------------- */

html,body{margin:0; padding: 0;height: 100%}
div#container{position: absolute; height:100%; }
body>div#container{height: auto; height:100%; }

body{ background:#f72c95 url(../imgs/layout/fondo_pag.jpg) center top repeat; height:100%; margin:0; padding:0; }

p { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#222222; padding:15px 5px 0 5px; line-height:14px;  }
.eng{ color:#666}
a { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#7D1560; text-decoration:underline} 
a:hover { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#c8007c; text-decoration:underline} 

strong{ color:#7d1560} 
.eng strong{ color:#6c4060}

ul { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#222222; } 
li { width:auto; line-height:18px; margin-bottom:8px; background:url(../imgs/layout/star.png) left top no-repeat; padding-left:15px } 

h1{ font-family: 'caviar_bold', Arial, sans-serif; font-size:40px; color:#f31889; padding-left:50px; padding-right:50px;  font-weight:normal;  height:40px; }

h2{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:37px; color:#f31889; font-weight:normal;   }

h3{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:13px; color:#fff; padding-left:6px; text-decoration:none;}

h3 a{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:13px; color:#fff; padding-left:6px; text-decoration:none;}
h3 a:hover{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:13px; color:#F9C; }

h4{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:40px; color:#c8007c; font-weight:normal; padding-left:0px;  padding-top:8px; height:0px; padding-bottom:25px !important; padding-bottom:0px }

h5{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:25px; color:#c8599e; font-weight:normal; padding-left:0px;  height:20px; padding-top:18px !important;  padding-top:0px }

h6{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:55px; color:#e2e2e2; font-weight:normal; padding-left:10px; line-height:54px  }
h7{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:30px; color:#e2e2e2; font-weight:normal; padding-left:10px; line-height:35px  }

.updates { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#333; }
.expired {color:#8f7cb4;} 
.boldbold {font-family:  Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight: bold;	color: #813ca9;}

#container { width:100%; height:100%; padding:0 auto; margin:0 auto; } 



.cleared:after {display	: block; visibility  	: hidden; content: ".";  height	: 0;clear: both; }
.cleared { clear           : both; /* per Gecko */height		: 1%; /* per IE */}

.bordoDX{margin-left:9px;margin-top:7px;border:solid 1px #660066; cursor:crosshair;}
.bordoDX2{margin-right:3px;margin-top:5px;border:solid 1px #660066; cursor:crosshair;}

/* fine parte comune */

/* header */
#header{ width:100%; height:268px; text-align:center; background:#e5e9ea url(../imgs/layout/header.png) center top repeat-x}

#menu{ height:56px; width:100%}
#menu_top{ width:950px; height:56px; padding:0; margin:0 auto; text-align:right }

#logo{ width:950px; padding:0; margin:0 auto;}
#hello_len{ height:212px; width:587px; float:left}
#contact_menu{ height:66px; width:363px; float:right; padding-top:146px}

/* presentazione */
#puntini{height:auto; width:100%; padding:0; margin:0 auto; text-align:center; background: url(../imgs/layout/puntini.gif) top repeat-x; float:left;}
#presentation_out{ height:auto; width:100%; padding:0; margin:0 auto; text-align:center; background:#e5e9ea url(../imgs/layout/grunge.jpg) bottom repeat-x; float:left;  }
#presentation{ height:auto; width:950px; padding:0; margin:0 auto;}
#welcome_ita{ width:421px; float:left; text-align:left; padding-right:64px; background:url(../imgs/layout/bg_benvenuto.jpg) left top no-repeat; padding-bottom:40px }
#welcome_eng{ width:421px; float:right; text-align:right; padding-left:44px; background:url(../imgs/layout/bg_welcome.jpg) right top no-repeat; padding-bottom:40px }

/* contenuti */

#content_out{ width:100%; height:auto; text-align:center; padding:0; margin:0 auto; background:#FFF url(../imgs/layout/bg_footer.jpg) bottom center repeat-x; padding-bottom:40px;}
#content{ width:950px; height:auto; padding:0; margin:0 auto;}
#content_sx{ width:248px; float:left}
#content_dx{ width:662px; float:right}

#customize_len{ width:248px}

#box_236{ width:236px; height:auto; margin:0 auto; padding:0px; padding-bottom:50px}
.titolo_box236{ background:url(../imgs/layout/bg_puntini.gif) bottom repeat-x; text-align:left }
.testo_box236{ text-align:left}

#box_658{ width:661px; text-align:left}
.titolo_box658{ background:url(../imgs/layout/bg_puntini.gif) bottom repeat-x; text-align:left; clear:both}
.testo_box658{ float:left; }
.news{ float:left; padding-right:24px; background:url(../imgs/layout/fiore.gif) center right no-repeat}
.news img { background:url(../imgs/layout/bg_news.jpg) center center; padding:9px 8px 8px 8px}
.titoloNews{font-family: 'caviar_bold', Arial, Helvetica, sans-serif; font-size:22px; color:#f31889;  }

.vuoto{ height:20px; word-spacing:500px; clear:both}

/* footer */

#footer{ width:100%; padding:0; margin:0 auto; text-align:center; background:url(../imgs/layout/bg_footer_sfumatura.gif) top repeat-x; padding-bottom:10px }
#footer p { font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; color:#fff; line-height:14px;  }


.grigio{padding:0; color:#666 }
.color{color:#f31889; font-weight:bold}


.twitter{ background:url(../imgs/layout/twitter.png) top right no-repeat; margin-bottom:3px}
