* {padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif;}
a:focus{outline:none;}
body {background-image:url(../img/bg/body.jpg); background-position:top; background-repeat:no-repeat; background-color:#FFF;}
img {padding:0px; margin:0px; border:0px;}
#cont {width:100%;}
#header {width:950px; margin:auto; margin-top:50px; border-bottom:1px solid #333; height:48px; z-index:1;}
#top {width:950px; margin:auto; position:relative;}
#cont_menu {float:left; height:400px; width:160px; display:table;}
#menu {display:table-cell; vertical-align:middle;}

#menu a, #header a {text-decoration:none; color:#5e5d66; font-family:"ZzyzxRegular"; font-weight:lighter; font-size:28px; line-height:28px;}
#menu a:hover, #header a:hover, .selected {color:#000000 !important;}
#bottom {width:950px; margin:auto; margin-top:3px; border-top:1px solid #333; padding-top:15px;}
#bottom h1 {font-family:"ZzyzxRegular"; font-size:28px; font-weight:100; margin-bottom:5px;}
#bottom p, #bottom li {font-size:12px; padding:5px 0px 5px 0px; color:#666;}

.margin_left {margin-left:130px;}
.margin_top {margin-top:30px;}
.right {float:right;}
.left {float:left;}
.z_index_1 {z-index:1;}
.font_size_11 {font-size:11px !important;}
.font_size_12 {font-size:12px !important;}
.font_size_18 {font-size:18px !important;}
.width_45 {width:45% !important;}
.width_30 {width:32%;}
.border_bottom {border-bottom:1px solid #333}
.border_right {border-right:1px solid #333}
.height_480 {height:480px !important;}
.margin_bottom {margin-bottom:20px !important;}
.margin_top {margin-top:20px !important;}
.margin_right {margin-right:20px !important;}
.padding_bottom {padding-bottom:10px !important;}
.padding_right {padding-right:8px !important;}
.padding_left {padding-left:8px !important;}
.padding {padding:10px;}
.justify {text-align:justify !important;}
.text_center {text-align:center !important;}
.height_100 {height:100px;}
.grey {color:#666 !important;}
.mappa {width:400px; height:180px;}

#form {width:480px; float:right; padding-bottom:0px !important; color:#666; margin-bottom:20px;}
.submit {width:100px !important; height:auto !important;float:right;}
#form input, #form textarea {width:470px; border:none; margin-bottom:10px; padding:5px; resize:none; font-size:11px; color:#FFF; background-color:#1B1B1B; overflow:auto; height:15px;}
#form textarea {height:100px !important;}
#footer {height:23px; width:100%; background-image:url(../img/bg/footer.jpg); background-repeat:repeat-y; padding-top:7px; text-align: center;}
#footer, #footer a {color:#CCC; text-decoration:none; font-size:11px;}
/*#footer a, #footer p {float:left; margin:0px 3px;}*/
#footer a:hover {text-decoration:underline;}
#text_footer {width:950px; margin:auto;}

label {font-size:11px; margin-bottom:5px; display:block;}
.error {margin-top:5px; color:#900; font-size:11px; margin-bottom:5px;}
