@import url(reset.css);
div, ul, h1 {position: relative;}

body{text-align:center; background:url(images/txt.jpg) repeat;}

#container{width:950px; margin:auto; margin-bottom:50px;}

#top{width:932px; height:268px; top:70px; border:solid 9px #FFF; background:url(images/banner.jpg) no-repeat;}
#top h1 a{width:716px; height:156px; position:absolute; left:45px; top:45px; background:url(images/logo.png) no-repeat; text-indent:-9999px; text-decoration:none; border:none;}

#menu_big{position:absolute; top:-50px; width:466px; left:545px; height:175px;}
#menu_big li{float:left; width:130px; height:175px;}
#menu_big li a{float:left; margin-right:22px; padding-top:130px; width:110px; height:45px; text-decoration:none; color:#FFF; font-size: 24px; font-weight: bold;}
#menu_big li a:hover{background:#FFF; color:#005A5A;}

.sub_menu {top:125px; left:536px; float:left;}
.sub_menu li { width:110px; height:24px; margin:4px 10px 0px 10px; border-bottom: dashed 1px #FFF;}
.sub_menu li a{width:110px; height:24px; text-decoration:none; color:#007D9F; font-weight:bold; font-size: 14px;}
.sub_menu li a:hover {color:#009A9A}

#map{position:absolute; top: 245px; color:#CC8B63; font-size: 13px; font-weight: bold; right:20px;}
#map a{color:#CC8B63; text-decoration:none; font-size: 13px; font-weight: bold;}
#map a:hover{text-decoration:underline;}

#sx{width:475px; top:185px; float:left;}
#sx_box{top:197px; width:457px; border:solid 9px #FFF; background:#047391;}
#down_box{border: solid 3px #047391; padding-top:10px; min-height: 50px;}

#menu_small li{float:left; padding:25px 35px 0px 35px;}
#menu_small li a{color:#FFF; font-weight:bold; font-size:14px; text-decoration:none;}
#menu_small li a:hover{text-decoration:underline;}

#photo{position:absolute; top:290px; left:25px; width:480px; height:312px; background: url(images/ombra.png) no-repeat;}

#dx{padding:60px 30px 20px 50px; width:395px; top:100px; float:left; text-align:justify; }
#dx h2{font-family:georgia; font-weight :bold; font-size:58px; color:#015353; padding-bottom:20px;}
#dx p{padding-top:10px; font-size:13px; line-height: 20px;}

.boxino{margin-top:20px; border-top:solid 2px #047391; padding: 10px 10px 20px 0px; width:186px; float:left; text-align:left;}
.boxino h3 a{font-family:georgia; padding-left:7px; border-left :solid 1px #015353; color:#047391; text-decoration:none; font-weight:bold}
.boxino h3 a:hover{text-decoration:underline;}
.boxino p{margin-top:5px; padding-left:7px; padding-bottom:20px; border-left:solid 1px #04A3C0; line-height:4px;}

#footer{padding-top:50px; font-family:georgia; margin-top:180px; text-align:right; font-size:12px; line-height:16px; color:#004040;}
#footer a{font-family:georgia; color:#004040; text-decoration:none;}
#footer a:hover{text-decoration:underline;}