html {font-size:11px;}
html, body {margin:0; padding:0; height:100%;}
body {background-color:#D7D7D7; text-align:center; font-family:Arial,Helvetica,sans-serif; line-height:1.5em; color:#555;}
body.popup {background-color:#fff; text-align:left;}
a {text-decoration:none; color:#777;}
a:focus {outline:none;}
a img {border:none;}
p, h1, form {margin:0; padding:0}
ul {margin:0; padding:0; list-style-type:none;}
hr {display:none;}
h2,h3,h4 {margin:0; color:#040;}

.wrapper {position:relative; margin:0 auto; width:960px; overflow:hidden; text-align:left;}
.columns {background:url('widgets/bg_columns2.gif') no-repeat 179px 0;}
.columns-org{background-position:-299px 0;}
.columns .maincontent {float:left; margin:0 300px 0 180px; padding:0 18px; width:444px;}
.columns-org .maincontent { margin:0 0 0 180px; width:744px;}
.columns .menubar {float:left; margin:0 0 0 -960px; /*padding:0 18px; width:94px;*/ padding:0 18px 0 0; width:168px;}
.columns .aside {float:left; margin:0 0 0 -300px; padding:0 0 0 18px; width:282px; color:#999;}
.columns h2 {margin-bottom:9px; font:normal 24px/27px Georgia,Times,serif;}
.columns h3 {font-size:1.27em; /*14px;*/}
.columns h4 {font-size:1.09em; /*12px;*/}
.columns .menubar .menu-lv1 {}
.columns .menubar .menu-lv1 a {text-transform:uppercase;}
.columns .menubar .menu-lv2 {margin:0 0 18px 9px; font-size:0.82em; /*9px;*/}
.columns .menubar .menu-lv2 a {text-transform:none;}
.columns .menubar a:hover {color:#040;}
.columns .menubar a.active {color:#333;}
.columns .aside h3 {color:#999; text-transform:uppercase;}
.columns .aside ul.curriculum {font-size:1.1em;}
.columns .aside ul.curriculum li {padding:18px 0;}
.columns .aside ul.curriculum ul {margin:18px 0; padding-left:18px; list-style-type:disc;}
.columns .aside ul.curriculum ul ul {list-style-type:circle;}
.columns .aside ul.curriculum ul li {padding:0;}
.columns .aside ul.curriculum img {display:block; margin-bottom:18px; padding-bottom:3px;}
.maincontent p {margin-bottom:18px;}
.maincontent strong {color:#444;}
.maincontent ul {padding-left:18px; list-style-type:disc;}
.maincontent .centered {display:block; margin:0 auto 18px;}

#page {min-height:100%; background:#fff url('widgets/bg_page_short.gif') repeat-x 0 100%; }

#header {background-color:#00370B; color:#fff;}
#header .wrapper {padding:36px 0 18px; background:url('widgets/bg_header.gif') no-repeat 50% 50%;}
#header h1 {margin:0; padding:0 36px; line-height:72px; text-align:right; font-weight:normal; font-size:1.45em; /*16px;*/}
#header h1 a {float:left; width:177px; height:72px; background:url('widgets/logo.gif') no-repeat 0 50%; text-indent:9000px;}
#header #lang {position:absolute; right:36px; top:15px; font-size:0.9em; /*10px;*/ color:#888; overflow: hidden;}
#header #lang li{ float: left; padding: 4px 0 4px 6px; margin: 0 0 0 6px; border-left:1px solid #4d7355; height: 11px;}
/*
#header #lang li a{ filter: alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50;}
*/
#header #lang li a:hover,
#header #lang li a.selected {filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1;}
#header #lang .first{ border: none;}

#nav {border-top:1px solid #fff; background-color:#00370B; color:#fff;}
#nav ul li {float:left; padding:6px 0;}
#nav ul a {display:block; width:130px; border-left:1px solid #4A6650; line-height:14px; font-size:0.9em; /*10px;*/ text-align:center; text-transform:uppercase; color:#fff;}
#nav ul a:hover {color:#bbb;}
#nav ul li.selected {background:url('widgets/bg_nav_selected.gif') no-repeat 50% 50%;}
#nav ul li.selected a {color:#fff;}
#nav form {float:right; margin:5px 0; padding:0 0 0 6px; height:16px; border-left:1px solid #4A6650; overflow:hidden;}
#nav form input {float:left; margin:0; padding:1px; border:none; font:1em/1.45em Arial,Helvetica,sans-serif; width:140px;}
#nav form button {float:left; margin:0; padding:0; height:16px; border:none; background:none; cursor:pointer;}
#nav form button img {vertical-align:top;}

#visual .wrapper {padding:4px 0;}
#visual #slides {height:154px; overflow:hidden;}
#visual #slides img {width:960px; height:154px; display:block;}
.home #visual #slides,
.home #visual #slides img {height:262px;}
#visual blockquote {position:absolute; margin:0; padding:0; text-indent:0; bottom:25%; right:52px; text-align:center; color:#fff; z-index:100; text-shadow:rgba(0,0,0,.6) 0 1px 2px;}
#visual blockquote p {margin:0; font-family: Georgia,Times,serif; font-size:18px; line-height:23px; width:297px;}
#visual blockquote cite {font-style:normal;}

#home-text {padding:18px 0; background:#fff url('widgets/bg_page_short.gif') repeat-x 0 100%; }
/*#home-text .maincontent p {margin-bottom:18px; font-size:1.27em; line-height:27px; color:#444;}*/
#home-text .maincontent ul {padding-left:18px; list-style-type:disc; color:#999;}

.banner {margin:0 auto 18px; /*padding:0 0 11px; border-bottom:1px solid #bbb;*/}
.banner ul {width:960px; overflow:hidden;}
.banner ul li {position:relative; float:left; padding:14px; width:212px; background: url('widgets/bg_banner.png') no-repeat 0 0;}
.banner ul li.full_width{ width:932px; background: url('widgets/full-width-banner.png') no-repeat 0 0;}
.banner ul a img {display:block;}
.banner ul a span {position:absolute; left:27px; bottom:27px; margin-right:108px; font-weight:bold; font-size:1.45em; /*16px;*/ color:#fff; z-index:2;}
.banner ul a em {position:absolute; left:14px; top:14px; right: 14px; bottom: 14px; background:url('widgets/banner_shade.png') repeat 0 0; z-index:1;}
.banner ul a:hover em {display:none;}

#content {margin:0; padding:18px 0 64px;}
#content #toolbar {position:relative; margin-bottom:18px; padding-left:6px; width:438px; background-color:#bbb; color:#fff; font-size:0.9em;/*10px;*/ overflow:hidden;}
#content .columns-org #toolbar {width:744px;}
#content #toolbar a {color:#fff;}
#content #toolbar a:hover {color:#333;}
#content #toolbar #stampa {/*position:absolute; top:0; right:0;*/ float:right; padding:0 6px; background-color:#888;}
#content #toolbar #font-adjust {/*position:absolute; top:0; right:49px;*/ float:right; padding:0 6px; font-weight:bold;}
#content #toolbar #font-adjust a.text-down {font-size:10px;}
#content #toolbar #font-adjust a.text-reset {font-size:12px;}
#content #toolbar #font-adjust a.text-up {font-size:14px;}
#content blockquote {margin:0 0 18px; text-indent:none;}
#content blockquote p {margin-bottom:9px; font-size:1.36em;/*15px;*/}
dl.news {margin:9px 0;}
dl.news dt {font-weight:bold;}
dl.news dd {margin:0 0 18px; padding:0;}
dl.news dd p {margin:0;}

#footer {position:relative; width:960px; margin:-36px auto 20px auto; background:url('widgets/footer2.jpg') no-repeat right bottom; font-style:italic;}
#footer .wrapper {border-top:1px solid #bbb; line-height:19px; height:300px; padding:20px 0 0 0;}
#footer .wrapper address{ margin:0 80px 0 0; float:left; }
#footer strong {color:#004400; font-weight:bold;}
#footer .wrapper span { display:block; position:absolute; left:0; bottom:11px;}
#footer .wrapper span.aquili {right:0; left:auto; font-style:normal; font-size:10px;} 
#footer .wrapper ul{ float:left; margin:0 80px 0 0;}
#footer a {color:#004400; font-weight:bold;}
#footer a:hover {text-decoration:underline;}

#creditstext {display:none;}
#popup {padding:18px; color:#333;}
#popup ul {padding-left:18px; list-style-type:disc;}
#popup p {margin-bottom:18px;}

/* thickbox */
#TB_overlay {position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%;}
.TB_overlayMacFFBGHack {background:url('widgets/macFFBgHack.png') repeat;}
.TB_overlayBG {background-color:#000; -moz-opacity:0.75; opacity:0.75; filter:alpha(opacity=75);}
#TB_window {position:fixed; background:#fff; z-index:102; color:#000; display:none; border:4px solid #525252; text-align:left; top:50%; left:50%;}
#TB_window img#TB_Image {display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666;}
#TB_caption {height:25px; padding:7px 30px 10px 25px; float:left;}
#TB_closeWindow {height:25px; padding:11px 25px 10px 0; float:right;}
#TB_closeAjaxWindow {padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right;}
#TB_ajaxWindowTitle {float:left; padding:7px 0 5px 10px; margin-bottom:1px;}
#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; -moz-opacity:0; opacity:0; height:100%; width:100%;}
#TB_iframeContent {clear:both; border:none; margin-bottom:-1px; margin-top:1px;}

