@charset "UTF-8";
@import url(paginator.css);

body { color:#000; }

a {
    color:#4676a3;
    font-weight:800;
}

h1 { font-size:1.5em; }

h2 { font-size:1.3em; }

h3 { font-size:1.2em; }

h4 {
    font-size:1.1em;
    padding-bottom:.3em;
}

h3 small, h4 small {
    color:#999;
    font-size:80%;
    font-style:italic;
}

h3 small {
    border-left:2px solid #ccc;
    padding-left:.2em;
}

h4 small {
    display:block;
    padding-left:.2em;
}

#container {
    width:100%;
    background:url(../img/container-bg.gif) 0 0 repeat-x;
}

#wrapper {
    width:1000px;
    margin:0 auto;
    overflow:hidden;
    background:#fff url(../img/body-bg.gif) 0 0 repeat-y;
}

#wrapper #columnLeft {
    float:left;
    width:170px;
    padding:1px 3px;
}

#wrapper #columnRight {
    float:left;
    width:824px;
}

#header {
    background:url(../img/header-bg.gif) 0 0 no-repeat;
    height:115px;
    padding-left:4px;
}

#main {
    width:794px;
    margin:10px 24px 10px 6px;
    font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size:.8em;
    line-height:1.5em;
    overflow:hidden;
    background:url(../img/tier-bg.gif) repeat-x scroll left bottom;
}

#footer {
    clear:both;
    float:right;
    overflow:hidden;
    width:794px;
    padding:5px 0;
    margin:0 24px 0 0;
    border-top:1px dotted #ccc;
    font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size:.8em;
    line-height:1.3em;
}

#debug { display:none; }

#header #splash {
    float:right;
    width:260px;
    background:url(../img/logo-ministero.gif) 0 50% no-repeat;
    padding-left:20px;
    margin-top:8px;
    margin-right:10px;
    color:#0e477c;
    font-size:.75em;
    line-height:110%;
    font-weight:800;
}

#header #logo {
    padding-top:35px;
    height:40px;
}

#header #logo h1 {
    color:#333;
    font-family:Times;
    font-size:2em;
    background:url(../img/logo-accademia.gif) left top no-repeat;
    padding:2px 0 2px 42px;
    margin:0 0 0 13px;
    letter-spacing:-.3px;
}

#header #nav {
    width:100%;
    overflow:hidden;
}

ul.main {
    margin-top:3px;
    position:relative;
    float:left;
    width:660px;
}

ul.main li {
    float:left;
    height:34px;
    margin-right:1px;
    background-image:url(../img/nav-right.gif);
    background-position:right top;
    background-repeat:no-repeat;
}

ul.main li.hover, ul.main li.current { background-position:right bottom; }

ul.main li a {
    display:block;
    float:left;
    padding:11px .9em 11px;
    background-image:url(../img/nav-left.gif);
    background-position:left top;
    background-repeat:no-repeat;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:.76em;
    text-decoration:none;
    letter-spacing:.4px;
    text-transform:lowercase;
}

ul.main li.hover a, ul.main li.current a { background-position:left bottom; }

ul.extra {
    float:right;
    margin-top:17px;
    margin-right:10px;
    position:relative;
}

ul.extra li { float:left; }

ul.extra li a {
    display:block;
    float:left;
    padding:0 .6em 2px;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:.76em;
    text-decoration:none;
    letter-spacing:.7px;
    border-left:1px #fff solid;
    font-weight:normal;
    text-transform:lowercase;
}

ul.extra li.first a { border-left:0 none; }

ul.sub {
    position:relative;
    background:#f7f7f7;
    border:1px solid #ccc;
    padding:20px 0 5px;
    margin-top:1em;
    -moz-border-radius-topLeft:6px;
    -moz-border-radius-topRight:6px;
    -webkit-border-radius-topLeft:6px;
    -webkit-border-radius-topRight:6px;
}

ul.sub li { margin-bottom:5px; }

ul.sub li a {
    display:block;
    padding:0 .6em 2px 25px;
    font-family:Arial, Helvetica, sans-serif;
    text-decoration:none;
    font-weight:normal;
    background-image:url(../img/icons/arrow.gif);
    background-position:10px 4px;
    background-repeat:no-repeat;
}

ul.sub li.hover a, ul.sub li.current a {
    color:#333;
    background-image:url(../img/icons/arrow1.gif);
}

ul.sub li.parent {
    background-color:#ececec;
    border-bottom:1px solid #ccc;
    border-top:1px solid #ccc;
    margin-top:-6px;
    padding-top:3px;
}

ul.sub li.parent.first { margin-top:0; }

ul.service { float:right; }

ul.service li { display:inline; }

ul.service li a { text-transform:lowercase; }

#breadcrumb {
    border-bottom:1px solid #ccc;
    background:url(../img/breadcrumb-bg.jpg) repeat-y scroll right bottom;
    font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size:75%;
    margin-right:18px;
    margin-left:5px;
    padding:.6em .8em;
}

#breadcrumb .sep {
    color:#999;
    padding:0 .3em;
    font-family:Arial, Helvetica, sans-serif;
}

#breadcrumb ul, #breadcrumb ul li { display:inline; }

#sidebar {
    float:left;
    width:200px;
    overflow:hidden;
}

#content {
    float:right;
    width:584px;
    padding-bottom:2.5em;
}

#main h2, #main h3 {
    border-bottom:1px solid #ccc;
    margin:.5em 0;
    padding:.2em .5em;
}

#main h4, h5 {
    margin:0;
    padding:.2em 0 .1em;
}

#content p { padding-bottom:.4em; }

#content snip p { padding-bottom:0; }

#sponsors {
    width:200px;
    margin:20px 0;
}

#home #main { background:none; }

#home #sidebar { display:none; }

#home #content {
    float:none;
    width:auto;
}

#home #sponsors {
    margin:0;
    width:100%;
}

.tier {
    overflow:hidden;
    clear:both;
}

.tier a { text-decoration:none; }

.tier .column { float:left; }

#tier1 {
    background:url(../img/tier-bg.gif) left bottom repeat-x;
    padding-bottom:20px;
}

#tier1 .column.left {
    width:520px;
    margin-right:12px;
}

#tier1 .column.right { width:262px; }

#tier2 .snip {
    width:253px;
    margin:20px 14px 20px 0;
    float:left;
}

#tier2 .snip .snip-top {
    margin:0;
    padding:4px 12px;
    height:24px;
    background:#f7f7f7 url(../img/snip-top.gif) left top no-repeat;
    color:#666;
    border:0 none;
}

#tier2 .snip .snip-center {
    background-color:#f7f7f7;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:0 3px;
}

#tier2 .snip .snip-center li {
    background:url(../img/event-icon.gif) left 5px no-repeat;
    padding:3px 0 2px 20px;
    margin:0 0 3px 0;
    border-top:1px dotted #ccc;
    overflow:hidden;
}

#tier2 .snip .snip-center li.first { border-top:0 none; }

#tier2 .snip .snip-center img {
    border:1px solid #ccc;
    float:right;
    margin:0 0 .5em .5em;
}

#tier2 .snip .snip-bottom {
    text-align:right;
    border-bottom:1px dotted #ccc;
}

#tier2 .snip .snip-bottom a:before { content:"\00BB \0020"; }

#tier2 #snip3 {
    width:260px;
    margin-right:0;
}

#tier2 #focus {
    background:#f7f7f7;
    margin-top:20px;
}

#map {
    height:300px;
    margin-bottom:1em;
}

#footer .about {
    float:left;
    width:400px;
}

#footer .validation {
    float:right;
    clear:right;
    margin-top:25px;
}

.date {
    -moz-border-radius:3px;
    background:#ACC2D6;
    color:#fff;
    display:block;
    float:right;
    font-size:.8em;
    font-style:italic;
    line-height:100%;
    padding:.2em;
    margin-left:.3em;
}

.back {
    text-align:right;
    margin:-1em 0 2em;
}

.boxed {
    padding:.2em;
    background-color:#f7f7f7;
    border:1px solid #ccc;
    line-height:0;
    float:right;
    margin:.2em .5em .5em .2em;
    display:block;
}

.errore { margin:0 auto 0 auto; }

.errore h2 { color:#c00; }

.attachment {
    padding:2px 0 2px 24px;
    text-decoration:none;
    font-weight:normal;
    background:url(../img/icons/attachment.gif) 0 0 no-repeat;
}

.print {
    float:right;
    margin-top:7px;
    font-size:1.1em;
    padding:0 0 2px 22px;
    text-decoration:none;
    font-weight:normal;
    background:url(../img/icons/print.gif) 0 2px no-repeat;
}

.lang {
    float:right;
    margin-right:22px;
    margin-top:16px;
}

.corsi {
    overflow:hidden;
    width:100%;
}

.corsi li {
    padding-left:1em;
    text-indent:-1em;
    float:left;
    width:95%;
}

.corsi.triennio li {
    width:98px;
    height:135px;
    margin:0 0 8px 5px;
    padding-left:0;
    text-indent:0;
}

.corsi.triennio li a {
    display:block;
    line-height:1.1em;
}

.corsi.triennio li a span, .corsi.triennio li a img { display:block; }

.corsi.triennio li a span { margin-top:.2em; }

.corsi.biennio li {
    width:auto;
    margin:8px 0 0 .8em;
    padding:0 .8em 0 0;
    text-indent:0;
}

.corsi.biennio li a {
    display:block;
    line-height:1.1em;
    text-indent:-.8em;
}

.corsi.biennio li .sep { padding-right:.3em; }

#focus.important {
    border:1px solid #c99;
    color:#c00;
    padding:0 .5em;
}

table {
    width:100%;
    margin:0 auto 10px;
    border-top:2px solid #ddd;
    border-bottom:3px solid #ddd;
    background:#fff;
}

table caption {
    background:#4676A3 none repeat scroll 0 0;
    border-top:1px solid #ddd;
    color:#fff;
    font-size:1.4em;
    font-weight:800;
    line-height:1.4em;
    margin:10px 0 0;
}

table.list thead { background:#ddd; }

table.list th, table.list td {
    padding:2px;
    text-align:left;
}

table.list tbody td { border-bottom:1px dotted #666; }

table.list .cell1 { width:20%; }

table.list .cell2 { width:22%; }

table.list .cell3 { width:58%; }

table.course thead {
    border-bottom:1px dotted #666;
    background-color:#fafafa;
}

table.course thead th {
    text-align:left;
    color:#4676A3;
    border-bottom:0 none;
    border-right:0 none;
    background:#eee;
}

table.course .cell1 { width:55%; }

table.course .cell2 { width:20%; }

table.course .cell3 { width:15%; }

table.course .cell4 { width:10%; }

table.course .highlight { color:#999; }

table.course .labels {
    background:#eee;
    font-weight:800;
}

table.course th {
    border-right:1px dotted #666;
    font-weight:800;
}

table.course th, table.course td {
    padding:.2em .5em;
    text-align:left;
    border-bottom:1px dotted #666;
}

table.course ul li {
    list-style:disc;
    margin:.5em .5em .5em 1em;
    color:#999;
}

table.course ul li p, table.course ul li span { color:#000; }

ul.list, ol.list { margin:0 0 .3em; }

ul.list li {
    list-style:disc;
    list-style-position:outside;
    margin-left:1.5em;
}

ol.list li {
    list-style:decimal;
    list-style-position:outside;
    margin-left:1.5em;
}

ul.news li {
    margin:0 .5em 1em 0;
    border-bottom:1px dotted #ccc;
    overflow:hidden;
}

ul.attachments li {
    padding:0 4px 2px 24px;
    margin:.5em 1em .5em 0;
    text-decoration:none;
    font-weight:normal;
    background:url(../img/icons/attachment.gif) 0 0 no-repeat;
    border-bottom:1px dotted #ccc;
}
