html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

form fieldset { border: none; padding: 10px 0; border-top: 1px solid; width: 700px; }
form legend { margin-left: 0px; padding: 0 10px 0 0; font-size: 12px; line-height: 16px; }
form ul { margin: 0; list-style: none; }
form li { clear: left; margin: 0; padding: 3px 0; }
form li label { display: block; float: left; width: 7em; text-align: right; margin: 2px 5px 0 0; font-weight: normal; }
form li label.checkboxLabel { display: inline; float: none; text-align: right; width: inherit; margin-left: 5px; display: inline; float: none; text-align: right; width: inherit; margin-left: 5px; }
form li input { width: 350px; margin: 0; border: 1px solid #aaa; padding: 4px 2px 3px 3px; font: 12px Helvetica, Arial, sans-serif; border-top-color: #ccc; border-right-color: #ccc; color: #000; }
form li input.checkbox, form li input.radio { width: 12px; border: 0; padding: inherit; border-top-color: inherit; border-right-color: inherit; color: inherit; }
form li input#submit { width: inherit; border: inherit; margin: inherit; padding: inherit; width: inherit; margin: inherit; padding: inherit; }
form li textarea { width: 500px; margin: 0; border: 1px solid #aaa; padding: 4px 2px 3px 3px; font: 12px Helvetica, Arial, sans-serif; border-top-color: #ccc; border-right-color: #ccc; color: #000; height: 200px; }
form li.active { background-color: #FEEFB3; }
form li .firstFormField { width: 95px; margin-right: 5px; }
form li .secondFormField { width: 241px; }
form li .optionalInput { margin-left: 5px; color: #aaa; }
form li .onlyForScreeReaders { visibility: hidden; }

.confirmMessage, .infoMessage, .errorMessage, .warningMessage, .error_message, #flashMessage { border: 1px solid; margin-bottom: 10px; padding: 15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; font-size: 12px; }

.infoMessage, #flashMessage { color: #00529B; background-color: #BDE5F8; background-image: url("../img/icons/32x32/info.png"); }

.warningMessage { color: #9F6000; background-color: #FEEFB3; background-image: url("../img/icons/32x32/warning.png"); }

.error_message, .errorMessage { color: #D8000C; background-color: #FFBABA; background-image: url("../img/icons/32x32/error.png"); }

.form_error { border-color: #d8000c; background-color: #ffbaba; background-image: none; }

#wrapper { margin-top: 30px; display: inline; float: left; margin-right: 0; width: 950px; }
* html #wrapper { overflow-x: hidden; }

#header { display: inline; float: left; margin-right: 10px; width: 230px; margin-top: 21px; margin-bottom: 50px; }
* html #header { overflow-x: hidden; }

#metanav { display: inline; float: left; margin-right: 0; width: 710px; }
* html #metanav { overflow-x: hidden; }

#nav { display: inline; float: left; margin-right: 10px; width: 230px; clear: both; }
* html #nav { overflow-x: hidden; }

#content { display: inline; float: left; margin-right: 0; width: 710px; }
* html #content { overflow-x: hidden; }

#footer { display: inline; float: left; margin-right: 10px; width: 950px; margin-top: 30px; margin-bottom: 50px; }
* html #footer { overflow-x: hidden; }

body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }

h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h1 img { margin: 0; }

h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }

h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }
p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a { text-decoration: underline; color: #111111; }
a:visited { color: #777777; }
a:focus { color: black; }
a:hover { color: #777777; }
a:active { color: #aaaaaa; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

li ul, li ol { margin: 0 1.5em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th, td, caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

.quiet { color: #666666; }

.loud { color: #111111; }

html { height: 101%; }

body, p, a, td, tr { font-family: Helvetica,Arial,"sans serif"; }

body .container { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
body .container { display: block; }

a { color: #111111; }
a:visited { color: #777777; }
a:hover { color: #777777; }
a:active { color: #aaaaaa; }

.multimediali a { color: #111111; }
.multimediali a:hover { color: #b9b8b8; }
.multimediali #nav h3 { color: #b9b8b8; }

.arti-visive a { color: #111111; }
.arti-visive a:hover { color: #a20d33; }
.arti-visive #nav h3 { color: #a20d33; }

.musica a { color: #111111; }
.musica a:hover { color: #f3c100; }
.musica #nav h3 { color: #f3c100; }

.architettura a { color: #111111; }
.architettura a:hover { color: #5f89c7; }
.architettura #nav h3 { color: #5f89c7; }

#stair_menu { display: block; width: 256px; }
#stair_menu a, #stair_menu li { display: block; width: 128px; height: 193px; }
#stair_menu li { float: left; }
#stair_menu a { background: #fff url('../images/layout/stair_menu.png') left top no-repeat; text-indent: -999em; }
#stair_menu #sm_arti_visive a { background-position: 0 0; }
#stair_menu #sm_arti_visive a:hover, #stair_menu #sm_arti_visive .active { background-position: -256px 0; }
#stair_menu #sm_architettura a { background-position: -128px 0; }
#stair_menu #sm_architettura a:hover, #stair_menu #sm_architettura .active { background-position: -384px 0; }
#stair_menu #sm_musica a { background-position: 0 -193px; }
#stair_menu #sm_musica a:hover, #stair_menu #sm_musica .active { background-position: -256px -193px; }
#stair_menu #sm_multimediali a { background-position: -128px -193px; }
#stair_menu #sm_multimediali a:hover, #stair_menu #sm_multimediali .active { background-position: -384px -193px; }

#stair_menu_small { display: block; display: inline; float: left; width: 46px; height: 70px; }
#stair_menu_small a, #stair_menu_small li { display: block; width: 23px; height: 35px; }
#stair_menu_small li { float: left; }
#stair_menu_small a { background: #fff url('../images/layout/stair_menu_small.png') left top no-repeat; text-indent: -999em; }
#stair_menu_small #sm_arti_visive a { background-position: 0 0; }
#stair_menu_small #sm_arti_visive a:hover, #stair_menu_small #sm_arti_visive .active { background-position: -46px 0; }
#stair_menu_small #sm_architettura a { background-position: -23px 0; }
#stair_menu_small #sm_architettura a:hover, #stair_menu_small #sm_architettura .active { background-position: -69px 0; }
#stair_menu_small #sm_musica a { background-position: 0 -35px; }
#stair_menu_small #sm_musica a:hover, #stair_menu_small #sm_musica .active { background-position: -46px -35px; }
#stair_menu_small #sm_multimediali a { background-position: -23px -35px; }
#stair_menu_small #sm_multimediali a:hover, #stair_menu_small #sm_multimediali .active { background-position: -69px -35px; }

#metanav #inaugurazione { font-family: Caslon, "Big Caslon", serif; font-size: 14px; display: inline; float: left; }

#nav ul { margin-left: 0; }
#nav ul li { list-style-type: none; margin-left: 0px; }

#nav { font-family: Caslon, "Big Caslon", serif; }
#nav li { font-weight: bold; }
#nav li a { font-family: serif; text-decoration: none; font-size: 14px; padding-left: 10px; }
#nav li li { font-weight: normal; }
#nav li li li { font-style: italic; }
#nav h3 { font-style: normal; margin-bottom: 5px; }
#nav a.parent, #nav a.menuparent { color: #111111; padding-left: 0; }
#nav a.parent:visited, #nav a.menuparent:visited { color: #111111; }

#footer img { float: right; }

.headline { display: block; width: 180px; height: 23px; text-indent: -999em; background: #fff url('../images/layout/headlines.png') 0 0 no-repeat; }

.architettura { background-position: 0 -23px; }

.musica { background-position: 0 -46px; }

.arti-visive { background-position: 0 -69px; }

.multimediali { background-position: 0 -92px; }

.separator { margin-bottom: 15px; }

.sectionheader { font-style: italic; padding-left: 10px; display: block; }

.pdf { display: block; padding: 15px 0 0 50px; height: 40px; background: #fff url(../images/pdf-icon.gif) 0 50% no-repeat; }

#partners { display: block; font-size: 9px; }
#partners a, #partners li { display: block; }
#partners li { float: left; margin: 0; padding: 0; height: 76px; }
#partners a { background: #fff url('../images/layout/partners.png') 0 0 no-repeat; text-indent: -999em; margin-right: 10px; height: 56px; }
#partners #p-emergenza-giovani { background-position: 0 0; width: 58px; }
#partners #p-emergenza-giovani:hover { background-position: 0 -56px; }
#partners #p-giovani-artisti-italiani { background-position: -75px 0; width: 97px; }
#partners #p-giovani-artisti-italiani:hover { background-position: -75px -56px; }
#partners #p-ministero-della-gioventu { background-position: -190px 0; width: 157px; }
#partners #p-ministero-della-gioventu:hover { background-position: -190px -56px; }
#partners #p-regione-liguria { background-position: -359px 0; width: 40px; }
#partners #p-regione-liguria:hover { background-position: -359px -56px; }
#partners #p-provincia-di-genova { background-position: -412px 0; width: 61px; }
#partners #p-provincia-di-genova:hover { background-position: -412px -56px; }
#partners #p-comune-di-genova { background-position: -489px 0; width: 59px; }
#partners #p-comune-di-genova:hover { background-position: -489px -56px; }
#partners #p-municipio-viii-genova-medio-levante { background-position: -560px 0; width: 48px; }
#partners #p-municipio-viii-genova-medio-levante:hover { background-position: -560px -56px; }
#partners #p-gruppo-viziano { background-position: -629px 0; width: 107px; }
#partners #p-gruppo-viziano:hover { background-position: -629px -56px; }
#partners #p-babboleo { background-position: -748px 0; width: 107px; }
#partners #p-babboleo:hover { background-position: -748px -56px; }
#partners #p-alce-giovani { background-position: -862px 0; width: 56px; }
#partners #p-alce-giovani:hover { background-position: -862px -56px; }
#partners #p-la-barcaccia { background-position: -934px 0; width: 110px; }
#partners #p-la-barcaccia:hover { background-position: -934px -56px; }
#partners #p-tixe { background-position: -1046px 0; width: 53px; }
#partners #p-tixe:hover { background-position: -1046px -56px; }
