/* blueprint reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
body { line-height:1.5; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }
/* typography */
:focus { outline:none; }
html, body { height:100%; }
body { font-size:100%; font-family:Arial, Helevetica, sans-serif; color:#222; background:#FFF; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; font-size:1em; }
p { margin:0 0 8px; }
p img.left { float:left; margin:4px 8px 0 0; }
p img.right { float:right; margin:4px 0 0 8px; }
a:hover, a:focus { color:#C00; }
a { color:#222; }
blockquote { margin:.75em 1.5em; color:#666; font-style:italic; }
strong { font-weight:bold; }
em, dfn { font-style:italic; }
dfn { font-weight:bold; }
sup, sub { line-height:0; font-size:.75em }
abbr, acronym { border-bottom:1px dotted #666; }
address { margin:0 0 8px; font-style:italic; }
del { text-decoration:line-through; color:#666; }
pre { margin:.75em 0; white-space:pre; }
pre, code, tt { font-family:"Courier New", "Lucida Console", monospace; }
li ul, li ol { margin:0 2em; }
ul, ol { margin:0 2em 8px; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
dl { margin:0 0 8px; }
dt { font-weight:bold; }
dd { margin-left:1.5em; }
table { clear:both; width:100%; }
th { font-weight:bold; }
thead th { background:#FF0; color:#000; }
th, td, caption { padding:2px 4px; }
tr.even { background:#EEE; }
tfoot { font-style:italic; }
caption { background:#EEE; }
/* blueprint classes */
.small { font-size:.8em; }
.large { font-size:1.2em; }
.quiet { color:#666; }
.loud { color:#000; }
.highlight { background:#FF0; }
.added { background:#060; color:#FFF; padding:0 4px; }
.removed { background:#900; color:#FFF; padding:0 4px; }
/* grid */
#wrapper { width:960px; height:960px; margin:0 auto; background:url(images/bg.jpg) no-repeat; }
#wrapper.alt { background:url(images/bg-alt.jpg) no-repeat; }
#header { display:none; }
#nav, #main, #footer { clear:both; }
#nav { margin:0; padding:74px 0 74px 344px; font-family:Times, "Times New Roman", serif; font-size:1.3em; font-weight:bold; text-transform:uppercase; }
#main {  height:664px; margin:0 65px 0 71px; }
#left, #right { width:172px; padding:0 8px; }
#content { width:100%; }
#left, #content { float:left; }
#right { float:right; }
#footer { text-align:center; }
#session { display:none; }
hr { background:#CCC; color:#CCC; clear:both; float:none; width:100%; height:.1em; margin:0 0 1.45em; border:none; }
/* skip */
#skip { position:absolute; left:-2000px; display:block; font-weight:bold; }
#skip:focus { left:0; padding:8px; margin:8px; color:#222; background:#FC0; border:1px solid #C00; }
#skip:hover { background:#DDD; color:#C00; }
/* header */
#header h1 { }
/* nav */
#nav ul { display:inline; /* for surrounding elements */ list-style-type:none; margin:0; /* padding is yet reset */ }
#nav li { float:left; margin-left:10px; display:inline; /* IE6 double margin bug fix, doesn't affect other browsers */ }
#nav li:first-child {margin-left:0; border-left:none; padding-left:0;}
#nav li a { display:block; width:138px; height:64px; color:#FFF; background:#932; text-align:center; line-height:64px; text-decoration:none; }
#nav li a.selected { background:#E52; }
/* footer */
#footer p { margin:0; padding-top:32px; font-weight:bold; color:#FFF; }
/* box */
.box { }
.header { margin:0 11px; }
.header h2 { float:left; width:138px; height:80px; color:#FFF; background:#932; text-align:center; line-height:80px; font-family:Times, "Times New Roman", serif; font-size:1.3em; font-weight:bold; text-transform:uppercase; }
#navigation {float:left; width:654px; margin-left:10px; }
.breadcrumbs { width:100%; border-top:8px solid #932; padding-top:5px; margin-bottom:16px; }
.breadcrumbs a { color:#C00; }
ul.b50, ul.b33 { display:table; margin:0; width:100%; }
ul.b50 li, ul.b33 li { display:table-cell; text-align:center; }
ul.b50 li { width:50%; }
ul.b33 li { width:33.333%; }
ul.b50 li a, ul.b33 li a { padding:6px 10px; background:#932; color:#FFF; text-decoration:none; }
ul.b50 li a.selected, ul.b33 li a.selected { background:#E52; }
#showreel { margin:10px 11px 0; height:212px; }
.content { padding-top:16px; margin:0 11px; }
.content .b50.big li a { font-size:2em; background:transparent; color:#E52; }
/* DOM */
#attrezzature { padding-top:68px }
#map { width:356px; height:356px; }
/* table.grid */
.grid { border-top:1px solid #CCC; border-left:1px solid #CCC; }
.grid td, .grid th { border-bottom:1px solid #CCC; border-right:1px solid #CCC; }
.grid tr { background:#FFF; }
.grid tr.even { background:#EEE; }
.grid tr.selected { background:#EEE; }
.grid tr:hover { background-color:#EEE; color:#C00; }
/* list.tools (w/o border) */
.tools { list-style-type:none; margin:0; display:inline; /* for surrounding elements, if any */ }
.tools li { float:left; margin-left:8px; display:inline; /* IE6 double margin bug fix, doesn't affect other browsers */ }
.tools li:first-child { margin:0; border:0; padding:0; }
.border li { border-left:1px solid #CCC; padding-left:8px; }
/* list.list */
.list { list-style-type:none; margin:0; }
/* list.thumbnails */
.thumbnails { list-style-type:none; margin:0; }
.thumbnails li, .form .thumbnails li { float:none; display:inline-block; text-align:center; vertical-align:bottom; margin:0 6px 10px 0; }
.thumbnails img { display:block; margin:0 auto; }
.thumbnails.menu { text-align:center; }
.thumbnails.menu a { font-weight:bold; font-size:1.2em; color:#E52; }
/* clear(ing) floats improved: http://www.tjkdesign.com/articles/clearing-floats_and_block-formatting_context.asp */
.newBFC, #wrapper, #main, #left, #right, #content, .content, .wrapper { overflow:hidden; }
/*\*//*/
.newBFC, #wrapper, #main, #left, #right, #content, .content, .wrapper { display:inline-block; } /* for IE Mac only */
/**/
.clear { clear:both; }
/* blocks */
.block75, .block66, .block50, .block33, .block25, .block20 { float:left; }
.block75 { width:75%; }
.block66 { width:66.666%; }
.block50 { width:50%; }
.block33 { width:33.333%; }
.block25 { width:25%; }
.block20 { width:20%; }
/* misc */
.left { float:left!important; }
.right { float:right!important; }
.nofloat { float:none!important; }
.center { text-align:center; }
.spaced { float:left; margin-right:4px; }
.spacedless { float:left; margin-right:2px; }
.spacedmore { float:left; margin-right:8px; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.evidence { color:#C00; }
.frame { margin:0 0 8px; width:502px; overflow:auto; }
.inline { display:inline; }
.block { display:block; }
.hidden { display:none; }
.off { color:#999; } /* for inactive rows */
.print { display:none; }
.shrink { width:1%; }
.strike { text-decoration:line-through; }
.double { width:36px; display:block; }
.wrapper { margin:0 0 8px; }
.topped td { border-top:1px solid #666; }
/* forms */
label { display:block; }
fieldset { clear:both; padding:8px 8px 0; margin:0 0 8px; background:#EEE; border:1px solid #CCC; }
legend { font-weight:bold; }
input[type=text], input[type=password], input[type=file], input.text, textarea, select { float:left; margin:0; padding:1px; background:#FFF; border:1px solid #CCC; font-family:Arial, Helevetica, sans-serif; font-size:1em; }
input[type=text]:focus, input[type=password]:focus, input[type=file]:focus, input.text:focus, textarea:focus, select:focus { border:1px solid #FC0; background:#FFC; }
input[type=submit], input.button { border:1px solid #000; font-family:Arial, Helevetica, sans-serif; font-size:1em; background:url(images/nav.jpg) #FFF repeat-x center; }
textarea, .long { width:272px; }
textarea.short { width:192px; }
span.error { margin-left:4px; }
div.error { clear:both; }
label.error { display:inline; font-weight:bold; color:#C00; }
/* updateie6 */
#updateie6 { display:none; padding:4px; background:#FF0; border:1px solid #C00; }
#hideme { position:absolute; top:4px; right:8px; }
