@import url(synopsis-font.css);
* { margin: 0; padding: 0; }
body, html { background: #fff; }
body { font: 11px 'lucida grande', tahoma, arial, helvetica, sans-serif; text-align: center; }
img { border: 0; }

#top-inner, #top-images, #content, #logos-inner, #footer { margin: 0 auto; width: 945px; overflow: hidden; text-align: left; }
#top { height: 130px; overflow: hidden; background: url(../images/bg-linea.gif) 50% 100% no-repeat; }
#top-inner { height: 129px; border-bottom: 1px solid #b5b5b5; position: relative; }
#top h1 { width: 225px; height: 130px; position: relative; }
#top h1 a { position: absolute; top: 50%; left: 50%; margin-top: -45px; margin-left: -69px; display: block; width: 139px; height: 87px; background: url(../images/synopsis.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }

#menu-top { position: absolute; right: 0; top: 40px; list-style: none; font: 9px 'HelveticaNeueLT Pro 63 MdEx', arial, helvetica, sans-serif; }
#menu-top li { float: left; margin-right: 20px; color: #a7a8aa; text-transform: uppercase; }
#menu-top li.l { margin-right: 0; }
#menu-top li a { color: #a7a8aa; text-decoration: none; }
#menu-top li a:hover { text-decoration: underline; }

#menu-main { position: absolute; left: 240px; right: 0; bottom: 30px; list-style: none; font: 9px 'HelveticaNeueLT Pro 63 MdEx', arial, helvetica, sans-serif; }
#menu-main li { float: left; color: #000; text-transform: uppercase; text-align: center; }
#menu-main li.m1 { width: 113px; text-align: left; }
#menu-main li.m2 { width: 109px; }
#menu-main li.m3 { width: 84px; }
#menu-main li.m4 { width: 102px; }
#menu-main li.m5 { width: 124px; }
#menu-main li.m6 { width: 107px; }
#menu-main li.m7 { width: 66px; text-align: right; }
#menu-main li a { color: #000; text-decoration: none; }
#menu-main li a:hover { text-decoration: underline; }

#top-images { background: url(../images/synopsis.gif) 0 -87px no-repeat; margin-top: 15px; }
#top-images strong { display: block; background: url(../images/photos.jpg) 0 0 no-repeat; margin-left: 240px; }
#top-images span { display: block; background: url(../images/photos.jpg) 0 -225px no-repeat; margin-left: 240px; }
#top-images em { display: block; background: url(../images/photos.jpg) 0 -450px no-repeat; margin-left: 240px; height: 225px; text-indent: -9999px; overflow: hidden; }

#content { margin: 20px auto 40px auto; overflow: hidden; position: relative; min-height: 140px;}
#content div.content-main { overflow: hidden; margin-left: 225px; color: #6d6e71; }
#content div.col-wide { float: left; width: 465px; margin-left: 15px; }
#content div.col-narrow { float: left; width: 225px; margin-left: 15px; }
#content div.col-wide div.col-narrow { margin-left: 0; margin-right: 15px; }
#content div.col-wide div.col-last { margin-right: 0; }
#content div.menu-sub { width: 225px; margin: 0 15px 0 240px; float: left; }
#content div.menu-sub ul { list-style: none; }
#content div.menu-sub li { font: 10px 'HelveticaNeueLT Pro 63 MdEx', arial, helvetica, sans-serif; color: #b2b2b2; text-transform: uppercase; margin-bottom: 4px; }
#content div.menu-sub li ul { margin: 4px 0 0 15px; }
#content div.menu-sub a { color: #b2b2b2;}
#content div.content-sub { float: left; width: 465px; color: #6d6e71; }
#content div.stock-sub { position: absolute; left: 0; bottom: 0; width: 225px; }
#content div.stock-sub h3 { font: 13px 'HelveticaNeueLT Pro 63 MdEx', arial, helvetica, sans-serif; color: #b2b2b2; text-transform: uppercase; padding-bottom: 5px; margin-bottom: 1px; border-bottom: 1px solid #b2b2b2; }
#content div.stock-sub table { width: 100%; border-spacing: 0; border-collapse: collapse; }
#content div.stock-sub th, #content div.stock-sub td { padding: 8px 10px; white-space: nowrap; }
#content div.stock-sub th { background: #dbdbdb; font-weight: 200; color: #41c4dd; }
#content div.stock-sub td { border-bottom: 1px solid #ccc; color: #6d6e71;  }
#content div.stock-sub h2 { font: 13px; uppercase;}
#content h2 { font: 13px 'HelveticaNeueLT Pro 63 MdEx', arial, helvetica, sans-serif; color: #000; text-transform: uppercase; margin-bottom: 20px; }
#content p { margin-bottom: 5px; }
#content a { color: #41c4dd; text-decoration: none; }
#content a:hover { text-decoration: underline; }

#content div.long { overflow: hidden; }
#content div.long div.header { margin-bottom: 5px; line-height: 20px; padding-left: 8px; background: url(../images/dot.gif) 0 8px no-repeat; }
#content div.long div.header h3 { font-size: 14px !important; }
#content div.long div.header h3 a { text-decoration: none; }
#content div.long div.header h3 a:hover { text-decoration: underline; }
#content div.long table.cv { border-collapse: collapse; border-spacing: 0; margin-bottom: 10px; }
#content div.long table.cv td, #content div.long table.cv th { padding: 2px 10px 2px 0; }
#content div.long input.text { padding: 2px; font-size: 11px; }
#content div.long input.submit { font-weight: 700; }
#content div.long td.ferror { color: #800; font-size: 10px; font-weight: 700; padding: 0 0 10px 0 !important; }
#content div.long table.cv label { font-weight: 700; }

table.simple { width: 100%; border-spacing: 0; border-collapse: collapse; }
table.simple th, table.simple td { padding: 5px 10px; border-bottom: 1px solid #ddd; }
table.simple td { border-right: 1px dotted #eee; }
table.simple th { font-size: 10px; border-bottom-width: 2px; color: #999; }
table.simple th.l, table.simple td.l { border-right: 0; }
table.simple tr.l th, table.simple tr.l td { border-bottom: 0; }
table.simple td span { font-size: 10px; }
table.simple td.l a { border: 0; }

#logos { height: 50px; background: url(../images/bg-lineb.gif) 50% 0 repeat-y; margin: 15px 0; }
#logos-inner { height: 50px; line-height: 50px; vertical-align: middle; background: #000; position: relative; }
#logos h3 { font: 13px 'HelveticaNeueLT Pro 63 MdEx', arial, helvetica, sans-serif; color: #fff; text-align: center; width: 225px; height: 50px; line-height: 54px; vertical-align: middle; text-transform: uppercase; } 
#logos h3 object { vertical-align: middle; line-height: 50px; }

#images-logo { position: absolute; left: 240px; top: 0; list-style: none; height: 50px; line-height: 50px; }
#images-logo li { float: left; text-transform: uppercase; margin: 0 25px; }
#images-logo li.l6 { margin-right: 0; }
#images-logo li a { display: block; color: #ccc; text-decoration: none; background: url(../images/logos.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
#images-logo li.l1 a { width: 55px; background-position: 0 0px; }
#images-logo li.l2 a { width: 80px; background-position: 0 -50px; }
#images-logo li.l3 a { width: 74px; background-position: 0 -100px; }
#images-logo li.l4 a { width: 58px; background-position: 0 -150px; }
#images-logo li.l5 a { width: 64px; background-position: 0 -200px; }
#images-logo li.l6 a { width: 60px; background-position: 0 -250px; }

#footer { color: #a7a8aa; overflow: hidden; padding-bottom: 20px; }
#footer p { float: left; width: 660px; padding: 5px 0; }
#footer p.nc { width: 225px; margin-right: 15px; text-align: center; padding: 0; }
#footer p.nc a { display: block; margin: auto; width: 85px; height: 53px; background: url(../images/nc.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
#footer p.hb { float: right; width: 30px; margin-left: 15px; text-align: center; padding: 5px 0; }
#footer p.hb a { display: block; margin: auto; width: 23px; height: 31px; background: url(../images/herb.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }

.sIFR-alternate { display: none; }