/* CSS Document */
/* RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
table {border-spacing:0;}
fieldset,img {border:0;}
caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;}
address {font-style: normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
hr { display: none; }
address{ display: inline; }

h1 {padding:0px; margin:0px; font-weight:normal; font-size:12px;}
h2 {padding:0px; margin:0px; font-weight:normal; font-size:12px;}
h3 {padding:0px; margin:0px; font-weight:normal; font-size:12px;}
h4 {padding:0px; margin:0px; font-weight:normal; font-size:12px;}

a {-moz-outline-style:none}
a:link {color:#c00028; text-decoration:none;}
a:active {color:#c00028; text-decoration:none;}
a:hover {color:#c00028; text-decoration:none;}
a:visited {color:#000000; text-decoration:none;}
a:visited:hover {color:#c00028; text-decoration:none;}

img {border:none}
ol,ul {list-style:none;}

/* GENERIC REPEATED STYLES */

.hide {display: none;}
.hidden {visibility: hidden;}
.hidden {display:none;}

.padding{ padding: 0px; }
.nopadding{ padding: 0; }

.margin{ margin: 5px; }
.margint{ margin-top: 10px; }
.marginr{ margin-right: 5px; }
.marginb{ margin-bottom: 5px; }
.marginl{ margin-left: 5px; }

.right { float:right; }
.left { float:left; }

.curved {-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:10px;}

/* LAYOUT */
body { padding:0px; margin:0px; background:url(/images/main-grade.gif) repeat-x #fff top; font-family: Arial, Helvetica, sans-serif; }
.wrapper{width:640px; margin:0 auto; overflow:hidden}

#header { width:640px;background-color:#ffffff;height:40px; }
#content {clear:both;background-color: #ffffff; width:640px; height: auto !important; height: 400px; min-height: 400px; font-family:arial; font-size:12px; }
#footer { width:600px;height: auto !important;background-color:#ffffff;padding:10px 20px 10px 20px; font-size:11px;}




/* #main-page { margin:0px auto; width:640px; padding:0px; text-align: left; } */

/* ELEMENTI HEADER E FOOTER */

#center-wrap-top { clear:both; background-color: #ffffff; width:640px; height: 4px; margin-top:20px;}
#center-wrap-top .angololeft { height: 4px; width: 4px; background-image: url(/images/corner-white-lt.gif); background-repeat: no-repeat; background-position: left top; float:left; }
#center-wrap-top .angoloright { height: 4px; width: 4px; background-image: url(/images/corner-white-rt.gif); background-repeat: no-repeat; background-position: right top; float:right; }
#center-wrap-bottom { clear:both; background-color: #ffffff; width:640px; height: 4px; } 
#center-wrap-bottom .angololeft { height: 4px; width: 4px; background-image: url(/images/corner-white-lb.gif); background-repeat: no-repeat; background-position: left bottom;	float:left; }
#center-wrap-bottom .angoloright { height: 4px;width: 4px;background-image: url(/images/corner-white-rb.gif); background-repeat: no-repeat; background-position: right bottom; float:right;}


#utente { width:358px;float:right;margin: 2px 0 6px 0; text-align:right;}

#login { width:358px;float:right; }
#login form { padding: 0 0 0 0; }
#login form, #login form input, #login form textarea,#login form label { font-family: Arial; font-size:11px; }
#login form p { position: relative; margin: 0px 0; display: inline;}
#login form p label { position: absolute; top: 0; left: 0; }
#login form p br {display: none;}
#login form p input { display: inline; padding: 2px; width: 140px; margin: 0 0 2px 0;border: solid 1px #777;}
#login form p label { width: 120px; display: block; margin: 0px 2px 2px 4px; padding: 0;color: #777; }
#login .button { width: 60px; border: 1px solid #000000; background: #666666; color:#ffffff;padding: 0 0 0 0;	font-weight:bold; }
#login .button:hover { border: 1px solid #000000; background: #c00028; color:#ffffff }

.button { border: 1px solid #000000; background: #c00028; color:#ffffff;padding: 0 0 0 0;font-weight:bold; }
.button:hover { border: 1px solid #000000; background:#AA1F00;color:#ffffff }



#main-page { margin:0px auto; width:640px; padding:0px; text-align: left; }
#logo { width:600px;float:left;margin: 5px 0 0 20px;}

#content_main  { width:600px;margin-top:20px;padding:20px 0 20px 0;background:#fafafa;border-top: 1px solid #d2d2d2;border-bottom: 1px solid #d2d2d2;}
#content_main h1 { font-size:18px;text-align:center;margin-bottom:20px; }
#content_main h4 { font-size:12px;text-align:center;margin-bottom:5px;color:#c00028;font-weight:bold; }
#content_main p { font-size:11px;margin-top:10px;padding:0 30px 0 30px }


label { width:200px;text-align:right;padding-top:3px;}

#emailInfo { width:120px; height:14px;font-size:11px;color:#c00028;margin:8px 10px 0 10px;}
#privacyInfo { width:160px; height:16px;margin:7px 0 0 10px;}
.spazio { height:20px;}
