body { background: #243D5B url(/assets/images/background.png) top left repeat-x; color: #fff; font-family: Tahoma; }
strong { color: #B9E146; }
span.name { font-weight: bold; }
h2 { color: #FFDE45; margin-top: 0.3em; }
a { color: #e4d27b; font-weight: bold; text-decoration: none; border-bottom: 2px solid #f7e386; }
a:hover { color: #f6b041; border-bottom: 2px solid #d79938; }
div.wrapper { width: 900px; margin: 0 auto; }
div#logo a, div#uni a, div#join a, div#join-en a, div#logo a:hover, div#uni a:hover, div#join a:hover { border-bottom: none; }
div#logo { margin-bottom: 1em; }
div#logo span { display: none; }
div#logo { background: url(/assets/images/logo.png) center center no-repeat; margin: 0 auto; width: 272px; height: 161px; display: block; }
div#logo { width: 272px; height: 161px; display: block; }

div#edition_2009, div#edition_2009-en { position: relative; margin-left: 730px; }
div#edition_2009 a { display: block; height: 22px; width: 122px; border: none; background: url(/assets/images/prev_edition.png) 0 0 no-repeat; }
div#edition_2009-en a { display: block; height: 22px; width: 122px; border: none; background: url(/assets/images/prev_edition-en.png) 0 0 no-repeat; }
div#edition_2009 a:hover, div#edition_2009-en a:hover { background-position: 0px -25px; }
div#edition_2009 a span, div#edition_2009-en a span { display: none; }

div#showcase { background: url(/assets/images/showcase.png) center center no-repeat; width: 878px; height: 328px; position: relative; margin-bottom: 32px; }
div#showcase-en { background: url(/assets/images/showcase-en.png) center center no-repeat; width: 878px; height: 328px; position: relative; margin-bottom: 32px; }
div#showcase-en * { line-height: 15px; }
div#showcase div#language a span, div#showcase-en div#language a span { display: none; }
div#showcase div#language a, div#showcase div#language a:hover, div#showcase-en div#language a, div#showcase-en div#language a:hover { border: none; }
div#showcase div#language, div#showcase-en div#language { position: absolute; right: 7px; top: 7px; background-color: #000; line-height: 11px; } 
div#showcase div#language .it, div#showcase-en div#language .it { width: 16px; height: 11px; padding: 5px; background: url(/assets/images/it.png) no-repeat; display: block; float: left; margin: 7px; margin-bottom: 0; }
div#showcase div#language .en, div#showcase-en div#language .en { width: 16px; height: 11px; padding: 5px; background: url(/assets/images/en.png) no-repeat; display: block; float: left; margin: 7px; margin-bottom: 0; margin-right: 4px;margin-left: 16px; }
div#showcase div.winners, div#showcase-en div.winners { background: url(/assets/images/label-winners.png) no-repeat; width: 272px; height: 55px; position: absolute; bottom: 10px; left: 296px; font-size: 115%; text-align: center; line-height: 55px; font-weight: bold; cursor:pointer; color: #333; }
div#showcase div.calendar, div#showcase-en div.calendar { background: url(/assets/images/label-program.png) no-repeat; color: #333; width: 272px; height: 55px; position: absolute; bottom: 10px; right: 23px; font-size: 115%; text-align: center; line-height: 55px; font-weight: bold; cursor:pointer; }
p#dwlbando { background: url(/assets/images/pdf.png) top left no-repeat; }
p#dwlbando a { margin-left: 25px; }
div#join a { display: block; background: url(/assets/images/join.jpg) no-repeat; width: 162px; height: 55px; position: absolute; bottom: 9px; right: 23px; }
div#join-en a { display: block; background: url(/assets/images/join-en.jpg) no-repeat; width: 162px; height: 55px; position: absolute; bottom: 9px; right: 23px; }
div#join-en a span, div#join a span { display: none; } 
div#divider { background: #33557e url(/assets/images/divider.png) top left repeat-x; height: 27px; margin-bottom: 1em; }
div#uni { background: url(/assets/images/uni.png) center center no-repeat; width: 201px; height: 284px; position: absolute; top: 20px; left: 40px; }
a.unilogo { width: 199px; height: 140px; display: block; }
a.unilogo span { display: none; }
div.module { background: #162638 url(/assets/images/module-background.jpg) bottom left repeat-x; padding: 1em; margin-top: 3em; position: relative; text-align: justify; }
div.moduleheader { background: url(/assets/images/module-header.jpg) top left repeat-x; height: 25px; margin: -1em; text-indent: -10000px; }
div#content div.left, div#content div.right { width: 410px; height: 430px; }
div#content div.info { height: auto; }
div.left { float: left; }
div.right { float: right; }
.clr { clear: both; display: block; height: 0; }
div.intro { position: absolute; width: 562px; height: 175px; line-height: 1em; right: 0px; top: 127px; font-family: Verdana; overflow: hidden; text-align: justify; padding: 10px; }
div.intro p { font-size: 1em; font-weight: normal; line-height: 1.3em; margin-bottom: 5px; }
div#footer { background: #78A629 url(/assets/images/footer.png) top left repeat-x; padding: 2em 0; margin-top: 2em; font-size: 85%; }
div#footer .left, div#footer .right { width: 50%; } 
div#footer a, div#footer a:hover { border: none; color: #ff0; }
div#footer a, div#footer a:hover { border: none; }
a#dsc span, a#woollysheep span { display: none; }
a#dsc, a#woollysheep { float: left; }
a#dsc { background: url(/assets/images/dsc.png) no-repeat; width: 200px; height: 77px; margin-right: 1.7em; display: block; } 
a#woollysheep { background: url(/assets/images/woollysheep.png) no-repeat; width: 199px; height: 77px; display: block; }

/* Iscrizione */
div#iscrizione th, div#recupero_code th { background: transparent; text-align: right; }
div#iscrizione .title, div#recupero_code .title { text-align: left; font-size: 1.3em; color: #ff4321; } 
div#iscrizione .notice, div#recupero_code .notice { width: 370px; text-align: center; margin: 0 auto; }
div#iscrizione .error, div#recupero_code .error { background: transparent; color: #fff; }
div#iscrizione .error input, div#iscrizione .error select, div#recupero_code .error input, div#recupero_code .error select { background: #f2bfbf; border: 1px solid #900; }

/* Calendario */
.shortcuts {text-align: center;margin-bottom:2em;position:relative; }
#table-calendar td, th {padding: 3px; }
#table-calendar td {border: 1px solid #fff; }
#table-calendar td span {font-weight:bold; }
#table-calendar thead th, #table-calendar tbody .days th {height:40px;line-height:40px; }
#table-calendar tbody th {border-top: 1px solid #18191f; border-bottom: 1px solid #18191f; }
#table-calendar {font-size: 85%; background: #0f1114; }
#table-calendar th {background:none;height: 25px;text-align: center;text-shadow: 1px 1px #000;color:#7d8ba5;width:145px; }
#table-calendar thead th, #table-calendar tr.days th {background: url(../images/calendar-table.jpg) repeat-x; }
#table-calendar td {text-align: center;padding: 10px 5px; }
.empty {background: #262A32; }
.empty span {border-bottom: 1px dotted #fff;color: #fff; }
.empty a {color:#fff;border:none;font-size:18px; }
.empty a:hover {border-bottom:1px dotted #fff; }

#table-calendar th.highlight {color: #fff9ed; }
#table-calendar .dark-yellow {background: #f2e9ac;color: #7c7758;text-shadow:1px 1px #FAF5D0; }
#table-calendar .light-yellow {background: #f7f2d1;color: #a9a278;text-shadow:1px 1px #fff; }
#table-calendar .light-blue {background: #ACE6F2;color: #0081a1;text-shadow:1px 1px #fff; }
#table-calendar .dark-blue {background: #2763AE;color: #8BBDFB;text-shadow:1px 1px #0B1B2F; }
#table-calendar .light-green {background: #83B86C;color: #2B3D24;text-shadow:1px 1px #A3E189; }
#table-calendar .dark-red {background: #B02929;color: #FFC4C4;text-shadow:1px 1px #571414; }
#table-calendar .white {background: #f3f3f3;color: #777;text-shadow:1px 1px #fff; }
#table-calendar .empty {background: #fff;color:#333; }

#table-calendar td.legend {border:0 !important; }
#table-calendar .legend span {padding: 3px 9px;font-size: 11px; }

#table-calendar td.zoom {background-image: url(../images/zoom.png);background-position: 95% 95%;background-repeat: no-repeat;cursor:pointer; }

.download-pdf {text-align: center;margin: 1em auto;float:right; }
.download-pdf a {border:none;display: block;margin:0 auto;background: url(../images/pdf-download.jpg) top left no-repeat;width:185px;height:50px; }
.download-pdf span {display:none; }

.shortcuts .download-pdf {position: absolute; right: 0; top: -15px;margin:0; }

div.opacity {position:absolute;background:url(../images/opacity.png) repeat;border:3px solid #fff;z-index:2000;padding: 1em;overflow:auto;overflow-x:hidden; }
div.ovrly {position:absolute;left:0;top:0;background:#000;z-index: 100; }

#content-desc {display: none; }
#content-desc h1 {color: #689dc1;font-size:2em; }

div.opacity h1 {font-size: 1.8em;color: #689dc1; }
div.opacity h2 {font-size: 1.2em;color: #43657c; }
div.opacity a {color: #ccc;border-bottom: 1px solid #fff; }
div.opacity a:hover {color: #fff;border-bottom: 1px solid #ccc; }
div.opacity .close-button {background: url(../images/close-button.png) no-repeat;width: 25px;height: 25px;position: absolute; top: 0; right: 0px;cursor:pointer; }

div.people {width: 695px;height: 250px;margin: 0 auto 1.5em; }
div.de-concini {background:url(../people/corrado-de-concini.jpg) top left no-repeat; }
div.gentili {background:url(../people/graziano-gentili.jpg) top left no-repeat; }
div.esposti {background:url(../people/mirko-degli-esposti.jpg) top left no-repeat; }
div.marchisio {background:url(../people/marina-marchisio.jpg) top left no-repeat; }
div.coriasco {background:url(../people/sandro-coriasco.jpg) top left no-repeat; }
div.de-lellis {background:url(../people/camillo-de-lellis.jpg) top left no-repeat; }
div.lolli {background:url(../people/gabriele-lolli.jpg) top left no-repeat; }
div.maday {background:url(../people/yvon-maday.jpg) top left no-repeat; }
div.pepe {background:url(../people/luigi-pepe.jpg) top left no-repeat; }
div.zambotti {background:url(../people/lorenzo-zambotti.jpg) top left no-repeat; }

div.tab {top: 60px;position:absolute;padding-right:20px; }
div.tabs-bar {border-bottom: 2px solid #333;height:30px;position:absolute;width:690px; }
div.tabs-bar div.tab-button {float:left;margin-right: 1em;cursor:pointer; }
div.tabs-bar div.active {color: #F2E9AC; }

div.winner { text-align: left; }
div.winner span { line-height: 35px; padding: 11px; white-space: nowrap; }

/* programma 
#tbl_programma { font-size: 10px; }
#tbl_programma th { color: #fff; background-color: #474E5E; border-bottom: #fff 1px solid; border-right: #fff 1px solid; border-top: #fff 1px solid; text-align: center; }
#tbl_programma tr th:first-child { color: #0ff; background-color: #252932; border: none; border-right: #fff 1px solid; border-bottom: #fff 1px solid; }
#tbl_programma td { text-align: center; text-align: center; border-bottom: #fff 1px solid; border-right: #fff 1px solid; }
#tbl_programma tr td:first-child { background-color: #474E5E; white-space: nowrap; border-left: #fff 1px solid; }
#tbl_programma tr:last-child td:last-child { border: none; }
.white { color: #fff; background-color: #939599; }
.orange { color: #fff; background-color: #935B00; }
.grey { color: #fff; background-color: #939500; }
.red { color: #fff; background-color: #930000; }
.blue { color: #fff; background-color: #003D5F; }
.cyan { color: #fff; background-color: #3C9599; }
.green { color: #fff; background-color: #78955F; }
.darkgr { color: #fff; background-color: #005B00; }

ul.legend { margin-left: 0px; font-size: 11px; }
ul.legend li { display: inline; margin-right: 15px; }
ul.legend li span { display: block; padding: 0px 5px 0px; margin-right: 5px; display: inline; border: #aaa 1px solid; }
*/

ul#materiale { list-style-image: url(/assets/images/zipicon.png); list-style-type:square; padding-left: 20px; }
ul#materiale li { line-height: 30px; }
