* {
	margin: 0;
	padding: 0;
}

/*** Layout ***/
body { font-size:small; font-family: Arial, Helvetica, sans-serif; background: #efefef url(../images/body-bkg.png) center top repeat-y; color:#333; }
body.paginaPremi { background: #fff url(../images/header_popup.png) center top no-repeat; color:#333; }
h1 { color:#088F8F; font-size:150%; }
h1.claim { font-size:180%; margin:20px 0 20px 0; }
h2 { color:#088F8F; font-size:130%; margin:20px 0; }
h3 { color:#0BBEBF; font-size:110%; margin-bottom:10px; }
a:link, a:visited { text-decoration:underline; color:#088F8F; font-weight:bold;}
#header { width: 900px; height:250px;  margin: 0 auto; background: #008181 url(../images/header.png) top center repeat-x; overflow:auto; }
#header h1 { display:none; }
#header p { padding-top:280px; padding-left:20px; }
#content { width: 900px; margin: 0 auto; background:#fff; overflow:auto; }
.description { padding: 10px 20px; overflow:auto; }
.description p { line-height: 150%; }
#intro { float:left; display:inline; width:400px; padding-bottom:20px; }
#premi { float:right; width:400px; clear:right; display:inline; padding-bottom:20px; }
img.fotoPremi { padding-left:50px; border:none; }
p.listaPremi { text-align:center; padding-left:50px; }
.description p.regolamento { height: 48px; padding-top:15px; padding-left: 7px; background: url(../images/pdficon.png) top left no-repeat; margin-top:18px; overflow:auto; }
.description p.regolamento span { width:48px; height:48px; border:none; display:block; float:left; cursor:pointer; }
.description .thankyou { border: 4px dotted #C3DFDF; background:#f0f7f7; width:400px; margin:20px 0; height:220px; }
.description .thankyou p { font-size:130%; font-weight:bold; line-height: 150%; color:#006B6B; margin:20px; text-align:center; }
body.paginaPremi table { margin: 180px 10px 10px 20px; width:500px; }
body.paginaPremi table td { width: 25%; text-align:center; padding-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:11px; vertical-align:top; }
body.paginaPremi table td img { clear:both; padding:2px; border:1px solid #ddd; margin-bottom:6px; }
#footer { width: 900px; height:300px; margin: 0 auto; background: #008181 url(../images/fondo_mootools.png) top center no-repeat; position: relative; border-top: 1px solid #999; }
#footer #pageWrap img { border: 1px solid #999; border-top-color: #ccc; border-left-color:#ccc; }
#credits { width: 900px; margin: 0 auto; background: #008181; padding: 6px 0; text-align:center; font-size: 0.8em; color:#fff; }
p.closeWindow { text-align:right; margin: 0 20px 5px 20px; }
p.closeWindow a { text-decoration:none; }
p.closeWindow a span { padding:0 4px 1px 4px; background: #088F8F; color:#fff; font-weight:bold; text-align:center; }


/*** Form ***/
.LV_invalid { display:block; font-size:85%; font-weight:bold; color:#c00; margin-left:120px; }
form#concorsorv { text-align:left; width:700px; background:#fff url(../images/form_body.png) bottom center no-repeat; margin:0 auto 20px auto; padding:0 0 30px 0; border-top: 3px dotted #ddd; }
h1#formHeader { width: 700px; height:120px; padding:0; background:url(../images/form_header.png) top center no-repeat; margin:0 auto; font-size:110%; color:#999; clear:both; }
h1#formHeader span { display:none; }
p.avvisaForm { font-size:85%; padding:10px 0 10px 170px; color:#c00; font-weight:bold; }
form#concorsorv fieldset { padding:10px; border:none; margin:0 auto; width:600px; }
form#concorsorv legend { display:none; font-weight:bold; font-size:110%; padding:3px 5px;white-space:normal; color:#005C60; }
form#concorsorv label { clear:both; padding:14px 0; display:block;  }
form#concorsorv span { display:block; width:160px; float:left; clear:left; text-align:right; margin-right:8px; }
form#concorsorv fieldset input, form#concorsorv fieldset select { float:left; clear:right; width:340px; padding:1px; background:#fff url(../images/input-bkg.png) top left repeat-x; border:1px solid #efefef; border-top-color: #999; border-left-color:#999; }
form#concorsorv fieldset select { width:343px; }
form#concorsorv textarea { font-family:Arial, Helvetica, sans-serif; font-size:11px; width: 480px; margin-left:55px; margin-right:55px; padding:3px; }
form#concorsorv label.cappz input { width:70px; }
form#concorsorv label.titlepz { overflow:auto; }
form#concorsorv label.privacypz { width: 480px; margin: 0 55px 0 55px; padding:0; font-size:85%; }
form#concorsorv label.privacypz input { float: none; width:auto; clear:none; margin-right:4px; border:none; }
form#concorsorv input#inviadatipz { margin:10px auto; clear:both; display:block; padding:2px 10px; }
form#confirmData { margin: 30px 15px; text-align:center; }
input#leaveData { margin-right:20px; font-weight:bold; color:#090; padding:3px; }
input#changeData { font-weight:bold; color:#c00; padding:3px; }
p.spiegaPrivacypz { width: 480px; font-size:100%; margin:30px 55px 0 55px; font-weight:bold; }
.erroreForm { width:75%; margin:5px auto 15px auto; border:1px dashed #c00; padding:10px; color:#c00; background-color:#FFDFDF; text-align:center; font-weight:bold; }
form#concorsorv #newsletters { border: 1px solid #008181; padding: 8px; background:#f0f7f7; font-size:100%; width:468px; position:relative; clear:both; margin:30px 55px 20px 55px; }
form#concorsorv #newsletters h1 { font-size:120%; text-align:center; color:#008181; }
form#concorsorv #newsletters label.privacypz { margin:10px; width:420px; }
form#concorsorv label.nascita_giorno { margin-right:15px; float:left; clear:none; }
form#concorsorv label.nascita_mese { margin-right:15px; float:left; clear:none; }
form#concorsorv label.nascita_anno { float:left; clear:right; clear:right; }
form#concorsorv label.nascita_giorno select { width:50px; }
form#concorsorv label.nascita_mese select { width:120px; }
form#concorsorv label.nascita_anno select { width:80px; }
p#errors { background-color:#c00; color:#fff; border:2px inset #c00; margin:15px 0; clear:both; overflow:auto; padding:5px; text-align:center; font-weight:bold; }
.fc-tbx { font-size:10px; background: url(../images/fondotip.png) bottom left no-repeat; padding-left:10px; }
.errordiv { font-size:10px; position:relative; top:5px; left:0; width:220px; padding-right:5px; padding-bottom:20px; overflow:auto;  }
.errortext { color:#fff; margin:6px 2px; float:left; }
a.close { display:block; width:10px; height:10px; padding:1px; border:1px solid #fff; background:url(../images/close.png) center center no-repeat; margin: 0 0 3px 3px; position:absolute; top:5px; right:10px; cursor:pointer; }

/*** mootools ***/
#siteWrap { margin: 297px auto 0 auto; width: 642px; height: 345px; position: relative;	}
#bubbleWrap { position: absolute; z-index: 10; left: 272px; top: 28px; }
#pageWrap { position: absolute; z-index: 5; top: 95px; left: 180px; }
#pcw { margin-right: 25px; float: left; cursor: pointer; }
#mw { margin-right: 25px; float: left; cursor: pointer; }
#cwi { margin-right: 25px; float: left; cursor: pointer; }		
#spl { float: left; cursor: pointer; }
.bubble { position: absolute; }

/* FIX per firefox/Safari background bug (Viewport) */
html {
	margin-left: -1px;
	overflow-Y: scroll;
}
/* @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
	head~body *{ margin-left: -1px;}
} */