body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 76%;
	background: url(../img/bg_content.gif) repeat-x;
	background-color: #555;
	color: #000;
	margin: 36px 0 40px 0; padding: 0;
	text-align: center;
}

body.popup { background: none; background-color: #555; margin: 5px 0 60px 0; }
body.popup_tabs { background: none; background: url(../img/bg_popup_tabs.gif) repeat-x; background-color: #555; margin: 5px 0 60px 0; }
body.clean { background: url(../img/bg_clean.gif) repeat-x; background-color: #494949; }

/* <HEADERS> */
h1, h2, h3, h4, h5, h6, form { color: #FFDE7C; margin: 0; padding: 0; font-weight: normal; }
h1 { display: none; }
h2 { font-size: 160%; margin-bottom: 10px; clear: both; }

h3 { font-size: 130%; margin-bottom: 20px; }
h3 span { color: #999; font-size: 80%; }

h3.mail_title { color: #555; margin: 20px 0 0 0; }

h3.result { color: #FFF; margin: 30px 0 0 0; }
h3.result small { float: right; }
h3.result span { color: #CCC; font-size: 100%; }

h4 { font-size: 110%; }
/* </HEADERS> */

a { color: #FFDE7C; text-decoration: none; }
a:hover { text-decoration: underline; }
a:visited { outline: none; }
a:link { outline: none; }
a:active { outline: none; }

a.view_all { padding-left: 20px; background: url(../img/action_view_all.png) no-repeat; }

p { margin: 0; padding: 0; }

b.ol_title { font-size: 110%; }

img.inner { float: left; margin: 10px; }
img.inner_left { float: left; margin: 0 10px 10px 0; }
img.inner_right { float: left; margin: 0 0 10px 10px; }

div.column { float: left; }
div.column_right { float: right; }

div.userInfo { position: fixed; top: 0px; left: 0px; color: #FFF; text-align: left; background-color: #333; font-size: 11px; padding: 10px; width: 100%; height: 15px; border-bottom: 1px solid #000; z-index: 1000; }
div.userInfo span { background: url(../img/icon_user.png) 0 -1px no-repeat; padding: 0 7px 2px 20px; border-right: 1px dotted #888; }
div.userInfo a { padding: 0 7px 1px 18px; }
div.userInfo a.backup { background: url(../img/action_backup.png) 0 -1px no-repeat; margin-left: 5px; border-right: 1px dotted #888; }
div.userInfo a.options { background: url(../img/action_options.png) 0 -1px no-repeat; margin-left: 5px; border-right: 1px dotted #888; }
div.userInfo a.logout { background: url(../img/action_logout.png) 0 -1px no-repeat; margin-left: 2px; }
div.userInfo a.login { background: url(../img/action_login.png) 0 -1px no-repeat; }

input.search { background: url(../img/action_search.png) 3px no-repeat #FFF; border: 1px solid #FFF; padding: 2px 0 2px 24px; }

#headerBarRight { font-size: 11px; position: fixed; right: 0; top: 0; color: #FFDE7C; padding: 10px; z-index: 2000; }
#headerBarRight input, #headerBarRight select, #headerBarRight button { margin-top: -3px; }

#headerBarRight.relatori { top: -3px; }

div.paginate { margin: 10px 0; padding: 7px; border: 1px solid #666; color: #DDD; }
div.paginate b { color: #333; padding: 2px 4px; background-color: #FFDE7C; }
div.paginate a { color: #DDD; }

span.time_warning { font-weight: bold; color: #b2241f; padding: 0 20px 0 0; display: block; }
span.time_warning2 { font-weight: bold; color: #b2241f; }
span.vbar { color: #666; }
span.icon_sessions { position: absolute; right: 5px; top: 3px; }
span.icon_intervento_hidden { position: relative; top: 3px; padding-bottom: 5px; }

.txt-logout { text-align: center; margin: 10px; }

/* <FIELDSET> */
fieldset { border: 1px solid #666; margin: 0 0 10px 0; padding: 0 0 10px 0; color: #FFF; }
fieldset legend { font-weight: bold; color: #FFDE7C; margin: 0 0 10px 5px; }
fieldset label { float: left; width: 15%; margin: 0; text-align: left; }
fieldset label.block { display: block; float: none; width: auto; height: 20px; }
fieldset label.nofloat { float: none; padding: 5px; }
fieldset input[type=text], fieldset input[type=password], fieldset select, fieldset textarea { font-family: Verdana; border: 1px solid #EEE; background-color: #EEE; }
fieldset .blockize { width: 80%; }
fieldset div.row { clear: both; margin: 3px 10px; }
fieldset div.file { margin: 0 0 10px 10px; }
fieldset small.helper { margin-left: 15%; display: block; margin-top: 3px; margin-bottom: 10px; color: #CCC; }
fieldset div.helper { display: block; margin-top: 10px; margin-bottom: 5px; color: #CCC; font-size: 90%; }

fieldset a.toggle_filters { background: url(../img/action_filters.png) no-repeat; padding: 0 0 1px 18px; }

fieldset .group { float: left; width: 40px; }
fieldset .group label { float: right; width: 10px; margin: 0; }
fieldset .group .row { margin: 0; }

fieldset.submit { text-align: center; border: none; }
fieldset.submit input { border: none; font-weight: bold; height: 25px; }

fieldset.install { text-align: left; display: block; }
fieldset.install label { width: 30%; }
fieldset.install .blockize { width: 66%; }

fieldset.largelabel label { width: 40%; }

fieldset.filters { padding: 0; }
fieldset.filters label { width: 25%; }
fieldset.filters label:first-child { margin-top: 3px; }
fieldset.filters .row { margin: 5px 10px; padding: 5px 0 0 0; border-top: 1px dashed #666; }
fieldset.filters .first { border: none; }
/* </FIELDSET> */

input.subtitle { font-family: Verdana; border: none; background-color: #DDD; margin-top: 3px; padding: 3px; width: 98%; color: #444; font-size: 130%; font-weight: bold; }

textarea.note { font-family: Verdana; font-size: 12px; width: 98%; height: 100px; color: #FFF; border: 1px solid #444; background-color: #666; padding: 5px; }

ul.draglist { margin: 0; padding: 3px; width: 95%; border: 1px solid #666; background-color: #333; position: relative; }
ul.draglist li { display: block; padding: 3px; border: 1px solid #000; background-color: #33537d; height: auto; margin-bottom: 2px; }
ul.draglist li span { display: block; }
ul.draglist a.view_interventi { position: absolute; top: 3px; right: 4px; padding: 0 0 0 18px; background: url(../img/view_interventi.png) no-repeat; }
ul.draglist a.view_interventi:hover { text-decoration: none; }
ul.draglist .special { background-color: #777; }
ul.draglist .permanent { background-color: #ffff99; color: #444; }
ul.draglist .handle { cursor: move; }
ul.draglist .title { font-size: 90%; padding: 0 18px 0 0; font-weight: bold; }
ul.draglist .author { font-size: 10px; color: #CCC; font-style: italic; }
ul.draglist .time { font-size: 80%; margin-top: 5px; }
ul.draglist .time a { font-family: Courier; font-weight: bold; }
ul.draglist .time_session { font-size: 10px; padding-top: 4px; }
ul.draglist span.subtitle { font-style: italic; font-size: 80%; color: #CCC; }

table.list { width: 100%; clear: both; border: 1px solid #000; }
table.list th { color: #CCC; background-color: #333; text-align: left; padding: 10px 5px; white-space: nowrap; }
table.list td { border-bottom: 1px solid #CCC; background-color: #DDD; }
table.list td.odd { background-color: #EEE; }
table.list td.even { background-color: #DDD; }
table.list tr:hover td, table.list tr:hover td a, table.list tr:hover td span, table.list tr:hover td span span.label { background-color: #33537d; color: #FFF; border-color: #33537d; }
table.list a { color: #555; }
table.list a.presences { background: url(../img/icon_presences.png) no-repeat; padding: 0 0 2px 20px; height: 16px; }
table.list a.presences:hover { text-decoration: none; }
table.list a.presences2 { background: url(../img/icon_presences2.png) no-repeat; padding: 0 0 2px 20px; height: 16px; }
table.list a.presences2:hover { text-decoration: none; }
table.list a.work_presences { background: url(../img/sessioni_manage.png) no-repeat; padding: 2px 0 3px 20px; height: 16px; font-size: 80%; }
table.list a.work_presences:hover { text-decoration: none; }
table.list a.sess_warning { background: url(../img/sessioni_manage_warning.png) no-repeat; color: #D00; font-weight: bold; }
table.list th a { color: #FFF; padding: 2px 0; }
table.list th.sub { background-color: #777; padding: 4px 5px; font-size: 80%; }
table.list th a.order_asc { background: url(../img/order_asc.png) right no-repeat; padding-right: 24px; }
table.list th a.order_desc { background: url(../img/order_desc.png) right no-repeat; padding-right: 24px; }
table.list span.id { color: #888; }
table.list span.note { font-size: 90%; color: #555; }
table.list span.note span.label { color: #888; }

div.presences { border: 1px solid #444; background-color: #FFDE7C; padding: 0 10px 10px 10px; overflow: hidden; position: relative; }
div.presences p { text-align: left; margin: 10px 0; }
div.presences a { color: #222; }
div.presences a.close_bt { color: #666; font-family: Verdana; font-weight: bold; border: 1px solid #999; padding: 2px 5px; position: absolute; right: -1px; top: -1px; }
div.presences a.close_bt:hover { text-decoration: none; color: #FFF; background-color: #C00; border: 1px solid #444; }
div.presences .blockquote { text-align: left; margin: 0; }
div.presences .blockquote b { font-size: 110%; }
div.presences .orario { float: left; font-size: 80%; color: #666; font-style: normal; background-color: #FFEAAA; margin-right: 5px; padding: 3px; border: 1px solid #FFCF41; }
div.presences .orario_sessione { display: block; width: 75px; color: #444; }
div.presences .orario_sessione_warning { color: #FFF; width: 70px; padding: 3px; background-color: #C73333; font-weight: bold; }
div.presences .orario_sala { color: #444; display: none; }
div.presences .orario_warning { float: left; background-color: #C73333; color: #FFF; border: 1px solid #C73333; }
div.presences .data { display: block; font-size: 120%; margin: 0; padding-bottom: 2px; color: #555; font-style: italic; font-weight: bold; border-bottom: 1px solid #555; }
div.presences .nome_sala { display: block; color: #33537D; margin: 10px 0 0 0; padding: 0 0 2px 0; border-bottom: 1px dotted #33537D; }
div.presences .subtitle { display: block; font-size: 120%; color: #333; padding: 7px 0 0 0; border-top: 1px dotted #777; }
div.presences .autori { color: #444; font-size: 90%; }
div.presences .works_container { padding: 3px 0; overflow: hidden; }
div.presences em.lavoro { display: block; margin: 0 0 0 85px; padding: 2px 0 0 0; font-style: normal; }

div.email_content p { margin: 10px 0; }
div.email_content a { color: #33537d; }

#skipNav { display: none; }

#container { text-align: left; margin: 0 auto; }
#container_popup { text-align: left; margin: 0; }

#header { background: url(../img/header.gif) no-repeat; }

#response div { margin: 10px 0; padding: 10px }
#response ul { margin: 0 10px; padding: 0 10px; }
#response p { margin-bottom: 10px; font-weight: bold; }
#response .success { color: #000; background-color: #0F0; border: 1px solid #000; }
#response .error   { color: #FFF; background-color: #800; border: 2px solid #FFF; }
#response .info    { color: #FFF; background-color: #00F; border: 1px solid #000; }

body.clean #response div { width: 480px; text-align: left; }

#nav { margin: 5px; }
#nav ul { list-style-type: none; padding: 0; margin: 0; }
#nav li { float: left; margin: 0 2px 0 0; }
#nav li.last { border: none; }
#nav a { display: block; width: auto; height: 17px; color: #444; padding: 5px 7px; border-left: 1px solid #676767; border-right: 1px solid #676767; background: url(../img/nav_tab.gif) repeat-x; }
#nav a:hover { text-decoration: none; color: #000; }
#nav li.actual a { height: 18px; color: #FFF; background: url(../img/nav_tab_active.gif) repeat-x; border-left: 1px solid #2b2b2b; border-right: 1px solid #2b2b2b; }
#nav a small { color: #888; }
#nav a:hover small { color: #FFF; }

#subnav { margin: 5px 0 20px 5px; height: 20px; }
#subnav ul { list-style-type: none; padding: 0; margin: 0; }
#subnav li { color: #FFDE7C; margin: 0 10px 0 0; padding: 0 10px 0 0; float: left; border-right: 2px outset #BBB; }
#subnav li.last { border: none; }
#subnav a { display: block; padding-left: 20px; height: 16px; }
#subnav a.print  { background: url(../img/action_print.png) no-repeat; }
#subnav a.indietro { background: url(../img/action_back.png) no-repeat; }
#subnav a.nuovo_relatore { background: url(../img/anagrafica_new.png) no-repeat; }
#subnav a.esporta_excel { background: url(../img/esporta_excel.gif) no-repeat; }
#subnav a.nuovo_lavoro { background: url(../img/lavoro_new.png) no-repeat; }
#subnav a.nuova_sessione { background: url(../img/sessione_new.png) no-repeat; }
#subnav a.nuovo_sponsor { background: url(../img/sponsor_new.png) no-repeat; }
#subnav a.tavola_sinottica { background: url(../img/tavola_sinottica.png) no-repeat; }
#subnav a.invia_notifica { background: url(../img/action_sendmail.png) no-repeat; }
#subnav a.itinerario { background: url(../img/action_itinerary.png) no-repeat; }
#subnav a.itinerario_reset { background: url(../img/action_itinerary_reset.png) no-repeat; }

#content { margin: 0 5px 5px 0; clear: both; padding: 10px; }
#container #content { float: left; width: 98%; }
#content p.white { color: #EEE; margin: 0 0 20px 0; line-height: 130%; }

#giornate_list { margin-top: 10px; float: left; clear: both; background: url(../img/schede_separator.gif); }
#giornate_list h2 { color: #CCC; font-size: 16px; margin-bottom: 5px; padding-bottom: 2px; }
#giornate_list h2 a { color: #CCC; padding-right: 20px; }
#giornate_list h2 a.view_giornata { background: url(../img/calendar.png) right no-repeat; }
#giornate_list span.posti { color: #777; font-size: 10px; }
#giornate_list span.autore { font-size: 10px; color: #555; font-style: italic; }
#giornate_list div.giornata { width: 320px; margin: 0 0 3px 0; }
#giornate_list div.new { padding: 3px; margin: 5px 0; margin-left: 30px; width: 261px; border: 1px solid #666; background-color: #4C4C4C; }
#giornate_list div.new:hover { background-color: #393939; }
#giornate_list div.new a { color: #FFF; display: block; padding-left: 20px; height: 17px; }
#giornate_list div.new a:hover { text-decoration: none; }
#giornate_list div.new a.sala { background: url(../img/sala_new.png) no-repeat; }
#giornate_list div.new a.sessione { background: url(../img/sessioni_manage.png) no-repeat; }
#giornate_list div.new a.sessione_new { background: url(../img/sessione_new.png) no-repeat; }
#giornate_list div.new_int { padding: 3px; margin: 3px 0; border: 1px solid #CCC; background-color: #FFF; }
#giornate_list div.new_int a { color: #585; display: block; }
#giornate_list div.large { width: 291px; margin-left: 0; }

#popup_actions { position: fixed; left: 5px; bottom: 0; width: 96%; padding: 10px; background-color: #666; border-top: 1px solid #888; border-left: 1px solid #888; border-right: 1px solid #444; z-index: 1000; }
#popup_actions .right { position: absolute;  top: 10px; right: 15px; }
#popup_actions label { position: relative; top: -1px; }

#fieldset_container fieldset { border-color: #515151; }
#fieldset_container .tabs { position: relative; top: 1px; }
#fieldset_container .tabs ul { list-style-type: none; margin: 0 3px 0 0; padding: 0; }
#fieldset_container .tabs li { float: left; margin-right: 3px; }
#fieldset_container .tabs a { display: block; width: auto; height: 17px; color: #444; padding: 5px 7px; border-left: 1px solid #676767; border-right: 1px solid #676767; background: url(../img/nav_tab.gif) repeat-x; }
#fieldset_container .tabs a:hover { text-decoration: none; color: #000; }
#fieldset_container .fieldset_content { clear: both; padding: 15px; border: 1px solid #222; background: url(../img/fieldset_bg.gif) repeat-x; background-color: #494949; }
#fieldset_container li.actual a { height: 18px; color: #FFF; border-left: 1px solid #2b2b2b; border-right: 1px solid #2b2b2b; background: url(../img/nav_tab_active.gif) repeat-x; }
#fieldset_container li.actual a:hover { color: #FFF; }

#inline_actions { position: fixed; bottom: 0; left: 40px; padding: 10px; color: #FFF; background-color: #666; border-top: 1px solid #888; border-left: 1px solid #888; border-right: 1px solid #444; }
#inline_actions span.vbar { color: #777; }
#inline_actions a { padding-left: 20px; padding-bottom: 5px; height: 16px; }
#inline_actions a.del { background: url(../img/action_delete.png) no-repeat; }
#inline_actions a.notify { background: url(../img/action_sendmail.png) no-repeat; }
#inline_actions a.cancel { background: url(../img/action_cancel.png) no-repeat; }

table.scheda { width: 300px; margin-bottom: 5px; }
table.scheda td.header { background: url(../img/scheda_header.gif) no-repeat; padding: 3px 6px 3px 6px; text-align: left; position: relative; }
table.scheda td.header .orario { display: block; color: #555; font-size: 11px; }
table.scheda td.body { background: url(../img/scheda_body.gif) repeat-y; }
table.scheda span.nome { font-size: 14px; font-weight: bold; }
table.scheda span.nome a { color: #000; }
table.scheda span.nome_sessione, table.scheda span.nome_sessione a { display: block; padding: 2px 0 1px 0; color: #000; font-size: 12px; font-weight: bold; }
table.scheda span.posti { color: #777; font-size: 10px; }
table.scheda table.actions td.action { height: 20px; background: url(../img/scheda_action_bg.gif) no-repeat; }
table.scheda table.content { width: 263px; font-size: 11px; margin-left: 7px; }
table.scheda table.content td.orario { width: 66px; color: #963; font-size: 9px; padding-right: 10px; text-align: right; font-weight: bold; background: url(../img/scheda_bg.gif) right no-repeat; }
table.scheda table.content td.durata { width: 40px; color: #963; font-size: 9px; padding-right: 10px; text-align: right; font-weight: bold; white-space: nowrap; background: url(../img/scheda_bg.gif) right no-repeat; }
table.scheda table.content td.evento { padding-left: 5px; padding-right: 10px; }
table.scheda table.content td.evento a { color: #000; }
table.scheda p { text-align: center; font-size: 14px; color: #555; font-style: italic; }
table.scheda p.sottotitolo { text-align: left; margin: 0 10px 10px 10px; font-style: italic; font-size: 11px; color: #333; }
table.scheda p.anagrafica { text-align: left; margin: 0 10px 10px 10px; font-style: normal; font-size: 10px; color: #333; }
table.scheda p.sponsor { text-align: right; margin: 10px 10px 0 10px; font-size: 10px; color: #333; }
table.scheda a.lavoro { color: #000; }

table.scheda_special { width: 300px; margin-bottom: 5px; border-bottom: 1px solid #454545; }
table.scheda_special td.header { background: url(../img/scheda_spec_header.gif) no-repeat; padding: 3px 6px; text-align: left; }
table.scheda_special td.header .orario { color: #555; font-size: 11px; }
table.scheda_special span.nome_sessione { color: #000; font-size: 12px; font-weight: bold; }

#footer { clear: both; width: 260px; height: 20px; margin: 10px auto; padding: 0 0 5px 0; font-size: 10px; color: #999;  background: url(../img/progest_logo.gif) 0 4px no-repeat; }
#footer p { margin: 3px 0 0 100px; }
