* { padding:0; margin:0; }
body, html {background: #9B998C url(../img/sfondo.jpg) repeat-y center; font: 400 12px arial, sans-serif; margin: 0 auto; text-align:center; }
ul {list-style:none; }
a {text-decoration:none;}
a:hover {text-decoration:underline;}
a:focus {outline: none;}
a img {border:0;}
div.hidden {display:none;}

#page {width:900px; margin: 0 auto; text-align:left;  }
#page #content {width:900px; min-height:554px; padding-bottom:13px; background: #fff url(../img/content.jpg) repeat-y; position:relative; overflow:hidden;}
#home #page #content {background:#fff none;}
#page #content a#logo {position:absolute; bottom:10px; left:47px; width:155px; height:101px;}
#page #content a#logo img {display:block;}
#page #content #texthome {width:890px; position:absolute; bottom:25px; left:0; z-index:1; }
#page #content #texthome p{padding:0 0 0 260px; color:#666; font:400 11px arial; }
#page #content #sidebar {float:left; padding-bottom:98px; width:250px; }
/*#page #content #sidebar a.logo img {position:absolute; bottom:10px; left:25px;}*/
#page #content #sidebar .spacer {padding:15px;}
#page #content #sidebar ul.sezioni {}
#page #content #sidebar ul.sezioni li {margin-bottom:10px;}
#page #content #sidebar ul.sezioni li h3 {margin:0; padding:0; font-size:12px; line-height:20px;}
#page #content #sidebar ul.sezioni li h3 a {display:block; text-transform:uppercase; padding:0 5px; color:#B6B6B6; background-color:#EBEAE5;}
#page #content #sidebar ul.sezioni li h3.alt a {color:#fff; background-color:#224E98;}
#page #content #sidebar ul.sezioni li h3 a:hover { color:#fff; text-decoration:none; background:#F58D1C;}
#page #content #sidebar ul.sezioni li h3 a.active { color:#fff; text-decoration:none; background:#F58D1C;}
#page #content #sidebar ul.sezioni li h3.selected a { color:#fff; text-decoration:none; background:#F58D1C;}
#page #content #sidebar ul.subsezioni li {padding:0; margin:0;line-height:0px; }
#page #content #sidebar ul.subsezioni li a{color:#B6B6B6; font:bold 11px/18px arial;}
#page #content #sidebar ul.subsezioni li a:hover {color:#F58D1C;}
#page #content #sidebar ul.subsezioni a.active,
#page #content #sidebar ul.subsezioni a.selected {color:#F58D1C;}
#page #content #sidebar h4 {margin:0 17px; padding:10px 0; border-bottom:1px solid #F0F0EF; color:#B6B6B6; text-align:right; font-size:11px;}
#page #content #sidebar h4 a {color:#B6B6B6;}
#page #content #sidebar h4 a:hover {text-decoration:none;}
#page #content #sidebar ul.subsezioni {margin:0 17px;}
#page #content #sidebar ul.miniature, #page #content #sidebar ul.miniaturebig {margin:0; padding:8px 7px 0 17px; width:196px; overflow:hidden;}
#page #content #sidebar ul.miniature li {float:left; margin:0 6px 4px 0;}
#page #content #sidebar ul.miniature li a {display:block; padding:1px; width:55px; height:55px; border:1px solid #fff; }
#page #content #sidebar ul.miniature li a.selected {border-color:#F58D1C;}
#page #content #sidebar ul.miniature li a img {position:static; display:block;}
#page #content #sidebar address a {color:#B6B6B6;}
#page #content #sidebar address a:hover {color:#6C6C64;} 
#page #content #body { width:650px; float:right; }
#page #content #body #foto-box #foto-big {display:block; position:relative; left:1px; width:650px; height:554px;}
#page #content #body .foto-big {display:block; position:relative; left:1px; width:649px; height:554px;}
#page #content #body .text {padding:0 20px; }
#page #content #body .text h1 {color:#F58D1C; padding:18px 0; text-transform:uppercase; font:bold 16px arial;}
#page #content #body .text p{padding-bottom:18px; font:400 12px arial; color:#666; /*#AAAAA8;*/}
#page #content #body .text strong {font:400 14px arial; color:#6A6A62;}
#page #content #body .text td {width:250px;}
#page #content #body #gymnasium {position:relative;}
#page #content #body #gymnasium h4 {position:absolute; top:10px; right:18px; width:340px; color:#fff; font-style:italic; font-weight:normal; font-size:18px; line-height:24px; text-align:right; z-index:1;}

#page #footer {position:relative; width:900px; height:159px; border-bottom:0px solid #7F7F6F; clear:both; background: #7F7F6F url(../img/footer.jpg) repeat-x 0 -13px; }
#home #page #footer {background-image:url(../img/footerhome.jpg);}
#page #footer #lang {position:absolute; top:8px; left:8px;}
#page #footer #lang li {float:left;  }
#page #footer #lang li a {padding:0 5px 0 5px; border-right:1px solid #A8A593; color:#A8A593;}
#page #footer #lang li a.active {color:#fff;}
#page #footer #nav {position:absolute; top:-13px; right:0; margin-left:256px; z-index:1; }
#page #footer #nav li   {float:left; margin-right:14px;}
#page #footer #nav li a {width:93px; padding:72px 0 10px 0; color:#A8A593; text-align:center; display:block;}
#page #footer #nav li a:hover  {background:#F58D1C; color:#fff; display:block; text-decoration:none;}
#page #footer #nav li a.active  {background:#F58D1C; color:#fff; display:block;}
#page #footer #credits {position:absolute; color:#A8A593; margin-left:9px; bottom:10px; z-index:1; }
#page #footer #credits a {color:#A8A593;}

#page #content #body .text h4 {margin-bottom:10px;}
#page #content #body .text dl {clear:both; line-height:20px;}
#page #content #body .text dt {float:left; clear:left; width:110px; font-weight:bold; }
#page #content #body .text dd {margin-left:110px;} 
#page #content #body .text dl.long dt {float:left; clear:left; width:180px; font-weight:bold; }
#page #content #body .text dl.long dd {margin-left:180px;}
#page #content #body .text p.advice {margin-top:30px; font-size:10px; font-family:Verdana,Helvetica,sans-serif;}
#page #content #body .text p.advice em {font-style:normal; font-weight:bold;}
#page #content #body .text .sx {float:left; width:320px; color:#6A6A62;}
#page #content #body .text .dx {float:right; padding-bottom:20px; text-align:center;}
#page #content #body .text .clear {clear:both; margin-top:16px; padding:8px 0; border-top:1px solid #eee; color:#6A6A62; font-size:75%;}
#page #content #body .text .clear h4 {}
#page #content #body .text .clear dl {margin-bottom:10px;}
#page #content #body .text .clear dt {width:75px;}
#page #content #body .text .clear dd {margin-left:0;}
#page #content #body a.thickbox {position:relative; float:left; margin:0 10px 5px 0; border:1px solid #ccc; padding:2px;}
#page #content #body a.thickbox span {position:absolute; bottom:0; left:-9999px; width:100%; height:24px; background:url('../img/magnify.gif') no-repeat 100% 100%; z-index:1;}
#page #content #body a.thickbox img {display:block;}
#page #content #body a.thickbox:hover span {left:0;}
#page #content #body img.floating {float:right; margin:0 0 5px 10px; border:1px solid #ccc; padding:2px;}
#page #content #body ul.normativa {margin:10px 0; padding-left:18px; list-style-type:disc; color:navy; line-height:24px;}
#page #content #body a {color:#B6B6B6; text-decoration:underline;}
#page #content #body a:hover { color:#F58D1C;}

address {margin:16px 17px; font-style:normal; color:#B6B6B6; line-height:16px;}
#page #content #body .text p.notice {color:#6A6A62}
#page #content #body .text form {padding:1px 0;}
#page #content #body .text form fieldset {margin:0; padding:0; border:none;}
#page #content #body .text form fieldset p {margin:0; padding-bottom:15px; width:100%; overflow:hidden;}
#page #content #body .text form fieldset label {float:left; margin-right:10px; width:220px; border-bottom:1px dotted #BFBFBF; line-height:18px;}
#page #content #body .text form input.text {padding:1px 0; width:220px; border:1px solid #ABADB3;}
#page #content #body .text form textarea {width:220px; margin:7px 0; padding:0; height:94px; border:1px solid #ABADB3; font:12px/18px arial,helvetica,sans-serif; color:#333;}
#page #content #body .text form input.submit {margin:7px 0 7px 230px;}

#page #content #body h3 {margin:8px 0; padding:0; font-size:12px; color:#006;}
#page #content #body h3.disabled {color:#999;}
#page #content #body ul.download, #page #content #body ul.disabled {margin-bottom:20px; width:105px;}
#page #content #body ul.download li {margin-bottom:8px;}
#page #content #body ul.download li a {display:block; color:#999; line-height:15px; text-decoration:none;}
#page #content #body ul.download li a span {padding:0 6px 0 12px;}
#page #content #body ul.download li a:hover {color:#006; text-decoration:none;}
#page #content #body ul.download li a.selected {background:url('../img/sfondo_selected_bloque.gif') repeat-x 0 50%;}
#page #content #body ul.download li a.selected span {background:#fff url('../img/bullet_check.gif') no-repeat 0 50%; color:#006;}
#page #content #body ul.disabled li {margin-bottom:8px; padding-left:12px; color:#999;}

#page #content #body div.link-column {float:left;}
#page #content #body div.bloque-box {position:relative; float:left; padding-left:16px; width:489px; background:#fff url('../img/sfondo_bloque.gif') no-repeat 0 bottom; overflow:hidden;}
#page #content #body div.bloque-box .top {position:absolute; left:0; top:0; width:16px; height:11px; background:#fff url('../img/sfondo_bloque_bottom.gif') no-repeat 0 0;}
#page #content #body div.bloque img {display:block; margin-bottom:8px;}
#page #content #body div.bloque h4 {margin:8px 0 8px 12px; padding:8px 0 0; border-top:1px solid #ccc; font-size:11px; color:#006;}
#page #content #body div.bloque h4 a {color:#006; text-decoration:none;}
#page #content #body div.bloque h4 a:hover {text-decoration:none; color:#f63;}
#page #content #body div.bloque p {margin:0 0 0 12px; padding:0; color:#006;}
#page #content #body div.bloque p a {color:#999; text-decoration:none;}
#page #content #body div.bloque p a:hover {color:#f63;}
#page #content #body div.bloque p a:visited {color:#006;}
#page #content #body div.bloque ul li {margin-bottom:8px;}
#page #content #body div.bloque ul a {display:block; padding-left:12px; color:#999; line-height:15px; text-decoration:none;}
#page #content #body div.bloque ul a:hover {color:#f63;}
#page #content #body div.bloque ul a:visited {background:url('../img/bullet_check.gif') no-repeat 0 50%; color:#006;}
#page #content #body div.bloque .spacer {height:230px;}

#page #links {padding:10px; text-align:center; font-size:75%; color:#6C6C64;}
#page #links a {color:#6C6C64;}

span#advice {background:transparent url('../img/advice.gif') no-repeat scroll 0%; height:83px; left:0pt; position:absolute; top:0pt; width:83px;}

/** thickbox **/
#TB_window {position:fixed; display:none; top:50%; left:50%; background:#ccc; border:4px solid #999; color:#000; text-align:left; z-index:102;}
#TB_window img#TB_Image {display:block; margin:15px 0 0 15px; border:none;}
#TB_overlay {position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%;}
.TB_overlayMacFFBGHack {background: url('../img/macFFBgHack.png') repeat;}
.TB_overlayBG {background-color:#000; filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50;}
#TB_closeWindow {height:25px; padding:10px 15px 10px 0; float:right;}
#TB_closeWindow a {text-decoration:none; color:#fff;}
#TB_closeWindow a:hover {color:#f00;}
#TB_closeAjaxWindow {padding:0; text-align:right; float:right; line-height:27px;}
#TB_ajaxWindowTitle {float:left; padding:7px 0 5px 10px; margin-bottom:1px;}
#TB_closeWindowButton {display:block; margin:7px 5px; width:12px; height:12px; background:url('../img/link_close_button.gif') no-repeat; text-indent:9999px; overflow:hidden; color:red;}
#TB_title {background-color:#e8e8e8; height:27px;}
#TB_ajaxContent {clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em;}
#TB_ajaxContent.TB_modal {padding:15px;}
#TB_ajaxContent p {padding:5px 0px 5px 0px;}
#TB_load {position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px; /* -height/2 0 0 -width/2 */}
#TB_HideSelect {z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%;}
#TB_iframeContent {clear:both; border:none; margin-bottom:-1px; margin-top:1px; background:#ccc;}
#TB_caption {height:25px; padding:10px 15px; float:left;}
