* { margin: 0; padding: 0; }
html, body { background: #bec0c0 url(../images/pattern.gif) 50% 0 repeat; }
body, input, select, textarea, option { font: 11px 'lucida grande', tahoma, arial, sans-serif; }
body { text-align: center; }
a { outline: 0; }
img { border: 0; }

#body-outer { text-align: left; margin: 0 auto; width: 997px; background: #fff url(../images/bg2.gif) 0 0 repeat-y; margin-top: 10px; }
#body-inner { background: url(../images/bg1.gif) 0 0 no-repeat; }
#body { background: url(../images/bg3a.gif) 0 100% no-repeat; overflow: hidden; padding: 10px 24px 0 23px; }
#body-subpage { background: url(../images/bg3b.gif) 0 100% no-repeat; overflow: hidden; padding: 10px 24px 0 23px; }

#top { height: 88px; position: relative; }
#top h1 a { width: 166px; height: 39px; background: url(../images/logo.gif) 0 0 no-repeat; display: block; text-indent: -9999px; overflow: hidden; position: absolute; top: 15px; left: 12px; }
#top ul { position: absolute; top: 10px; right: 0; list-style: none; }
#top li { line-height: 20px; float: left; color: #f04c42; font-size: 9px; letter-spacing: 1px; background: url(../images/item1.gif) 100% 2px no-repeat; margin-right: 20px; padding-right: 10px; overflow: hidden; }
#top li.l { padding-right: 0; margin-right: 0; background: none; }
#top a { color: #f04c42; text-decoration: none; }
#top a:hover { text-decoration: underline; }
#top input { float: left; }
#top input.sq { width: 100px; height: 12px; line-height: 12px; padding: 4px 10px; background: #ebebeb; border: 0; outline: 0; overflow: hidden; font-size: 9px; color: #666; letter-spacing: 1px; margin-right: 10px; }
#top input.si { margin-top: 3px; }

#menu { position: relative; font: 11px helvetica, arial, sans-serif; height: 29px; line-height: 29px; background: url(../images/menu.gif) 0 0 no-repeat; margin-bottom: 4px; z-index: 1; white-space: nowrap; }
#menu ul { list-style: none; background: url(../images/menu.gif) 100% -29px no-repeat; height: 29px; }
#menu li { height: 29px; line-height: 29px; width: 158px; text-align: center; background: url(../images/menu.gif) 0 -58px no-repeat; float: left; position: relative; }
#menu li.f { background: 0; width: 159px; }
#menu li.l { width: 159px; }
#menu li a { display: block; color: #fff; text-decoration: none; text-transform: uppercase; height: 29px; }
#menu li a span { display: block; }
#menu li a:hover { text-decoration: underline; }
#menu li a.root table { display: none; }
#menu li a.root:hover { text-decoration: none; }
#menu li a.root:hover table { clear: left; display: table; width: auto; }
#menu ul.submenu { display: none; position: absolute; top: 28px; left: 3px; z-index: 10; margin-top: 1px; overflow: hidden; height: auto; background: #e93b2b; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; padding: 5px 15px; font: 11px 'lucida grande', tahoma, arial, sans-serif; border-top: 1px solid #fff; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px; }
#menu ul.submenu li { background: 0; float: none; width: auto; height: 16px; line-height: 16px; text-align: left; }
#menu ul.submenu li a { text-transform: none; }
#menu li:hover ul.submenu { display: block; }
#menu li:hover a.root { text-decoration: none; }
#menu li a.root { text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 1px; }

#main { margin-bottom: 5px; position: relative; }
#maintext { position: absolute; top: 35px; right: 50px; width: 360px; color: #fff; text-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px; }
#maintext h2 { font: 26px/30px helvetica, arial, sans-serif; text-transform: uppercase; margin-bottom: 20px; }
#maintext p { font: 16px/20px helvetica, arial, sans-serif; }

#main-sub { margin-top: 10px; padding-bottom: 10px; overflow: hidden; }

#left { width: 224px; float: left; margin-right: 19px; }

#mailing-form { background: url(../images/form.gif) 0 0 no-repeat; }
#mailing-form div { padding: 10px 20px; line-height: 16px; color: #333; background: url(../images/form.gif) -224px 100% no-repeat; overflow: hidden; font-size: 9px; }
#mailing-form p { margin-bottom: 5px; }
#mailing-form p.center { text-align: center; margin-bottom: 0; }
#mailing-form input { font-size: 9px; }
#mailer-mail { border: 1px solid #ccc; padding: 1px; width: 100px; }
#mailer-submit { font-size: 9px; font-weight: 700; }

#menu-sub-outer { background: url(../images/menu2.gif) 0 0 repeat-y; margin-bottom: 10px; }
#menu-sub-inner { background: url(../images/menu3.gif) 0 100% no-repeat; }
#menu-sub { background: url(../images/menu1.gif) 0 0 no-repeat; padding: 5px 10px 15px 10px; }
#menu-sub ul { list-style: none; overflow: hidden; }
#menu-sub li { background: url(../images/dots.gif) 0 100% repeat-x; }
#menu-sub li.last { background: 0; }
#menu-sub li ul { background: url(../images/dots.gif) 0 0 repeat-x; }
#menu-sub li a { display: block; padding: 5px 0 6px 0; text-decoration: none; color: #f04c42; }
#menu-sub li a { padding-left: 20px; background: url(../images/arrow3.gif) 8px 50% no-repeat; }
#menu-sub li a:hover { text-decoration: underline; }
#menu-sub li a.current { color: #000; font-weight: 700; }
#menu-sub li li a { padding-left: 30px; background: url(../images/dot.gif) 20px 50% no-repeat; }
#menu-sub li li li a { padding-left: 40px; background: none; }
#menu-sub li li li li a { padding-left: 50px; background: none; }
#menu-sub li li li li li a { padding-left: 60px; background: none; }

#content { width: 707px; overflow: hidden; }

#sitemap ul { list-style: disc; }
#sitemap li a { text-decoration: none; color: #f04c42; }
#sitemap li a:hover { text-decoration: underline; }
#sitemap li li { margin-left: 30px; }

#top-image { position: relative; margin-bottom: 10px; }
#top-image-text { position: absolute; top: 20px; right: 40px; width: 340px; color: #fff; text-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px; }
#top-image-text h2 { font: 22px helvetica, arial, sans-serif; text-transform: uppercase; margin-bottom: 15px; }
#top-image-text p { font: 14px helvetica, arial, sans-serif; line-height: 20px; }

#top-path { background: url(../images/path.gif) 0 0 no-repeat; height: 37px; overflow: hidden; margin-bottom: 10px; }
#top-path ul { height: 37px; line-height: 37px; background: url(../images/path.gif) 100% -37px no-repeat; list-style: none; padding: 0 20px; }
#top-path li { float: left; background: url(../images/arrow4.gif) 100% 50% no-repeat; padding-right: 10px; margin-right: 6px; }
#top-path li.last { margin: 0; padding: 0; background: none; }
#top-path a { color: #f04c42; text-decoration: none; }
#top-path a:hover { text-decoration: underline; }

#top-header { background: url(../images/header.gif) 0 0 no-repeat; height: 37px; overflow: hidden; margin-bottom: 10px; position: relative; }
#top-header h2 { background: url(../images/header.gif) 100% -37px no-repeat; font: 18px helvetica, arial, sans-serif; text-transform: uppercase; height: 37px; line-height: 37px; padding: 0 20px; letter-spacing: -1px; text-shadow: rgba(255, 255, 255, 1) 0 1px 1px; }
#top-header span { position: absolute; top: 0; right: 20px; background: none; line-height: 37px; }
#top-header span a { float: left; line-height: 37px; color: #666; text-decoration: none; }
#top-header span a.print { padding-left: 20px; background: url(../images/print.gif) 0 50% no-repeat; }
#top-header span a:hover { color: #000; }

#content-main { padding: 10px 20px 10px 20px; color: #545454; line-height: 22px; font-size: 12px;  }
#content-main p { margin-bottom: 10px; }
#content-main h3 { font: 14px 'lucida grande', tahoma, arial, sans-serif; font-weight: 700; }
#content-main hr { border: 0; font-size: 0; height: 1px; background: url(../images/dots.gif) 0 0 repeat-x; margin: 10px 0; }
#content-main a { color: #f04c42; font-size: 12px;}
#content-main ul li { list-style-image: url(../images/arrow3.gif); margin-left: 15px; color: #777; font-size: 12px;}
#content-main div.short-item { padding-bottom: 5px; margin-bottom: 10px; background: url(../images/dots.gif) 0 100% repeat-x; }
#content-main p.hr { padding-top: 10px; border-top: 1px solid #e6e6e6; }
#content-main .files { font-size: 9px; vertical-align: middle; }
#content-main .files img { vertical-align: middle; }
#content-main a.file { text-decoration: none; }

#content-main table.reports { width: 100%; border-spacing: 0; border-collapse: collapse; border: 0; border-top: 1px solid #bfbfbf; }
#content-main table.table { border-spacing: 0; border-collapse: collapse; border: 0; border-top: 1px solid #bfbfbf; }
#content-main table.reports td, #content-main table.reports th, #content-main table.table td, #content-main table.table th { border: 0; padding: 7px 5px; color: #666; }
#content-main table.reports td.n, #content-main table.table td.n { padding: 2px 5px; vertical-align: middle; }
#content-main table.reports td.c, #content-main table.table td.c { text-align: center; }
#content-main table.reports th { background: #ededed; color: #666; font-weight: 700; text-align: right; border-bottom: 1px solid #bfbfbf; padding: 8px 5px; }
#content-main table.table th { background: #ededed; color: #666; font-weight: 700; border-bottom: 1px solid #bfbfbf; padding: 8px 5px; }
#content-main table.reports td { border-bottom: 1px solid #e6e6e6; text-align: right; }
#content-main table.table td { border-bottom: 1px solid #e6e6e6;}
#content-main table.reports td.l { border-bottom: 1px solid #e6e6e6; text-align: left; }
#content-main table.table td.l { border-bottom: 1px solid #e6e6e6;}
#content-main table.reports tr.odd td, #content-main table.table tr.odd td { background: #f9f9f9; }
#content-main table.reports a, #content-main table.table a { color: #333; text-decoration: none; }
#content-main div.report-item p { line-height: 12px; }

#boxes { overflow: hidden; }
#boxes div.box-outer { width: 312px; float: left; margin-right: 7px; background: url(../images/box2.gif) 0 0 repeat-y; }
#boxes div.box-inner { background: url(../images/box3.gif) 0 100% no-repeat; }
#boxes div.box { background: url(../images/box1.gif) 0 0 no-repeat; padding: 3px; }
#boxes div.box-last { margin-right: 0; }
#boxes h3 { padding: 0 12px; color: #000; font: 14px helvetica, arial, sans-serif; text-transform: uppercase; height: 35px; line-height: 35px; text-shadow: rgba(255, 255, 255, 1) 0 1px 1px; letter-spacing: -1px; }
#boxes div.box-content { padding: 10px; }
#boxes p.more { overflow: hidden; margin: 0; padding: 0; }
#boxes p.more a { float: left; height: 16px; line-height: 16px; padding: 0 10px; border: 1px solid #c5c5c5; color: #f04c42; text-transform: uppercase; font-size: 9px; background: #fff; text-decoration: none; }
#boxes ul.news { list-style: none; }
#boxes ul.news li { background: url(../images/dots.gif) 0 100% repeat-x; overflow: hidden; padding-bottom: 10px; margin-bottom: 9px; }
#boxes ul.news span { float: left; margin-right: 10px; font-size: 9px; color: #666; height: 30px; line-height: 24px; width: 50px; }
#boxes ul.news span, #boxes ul.news h4 { line-height: 14px; vertical-align: middle; }
#boxes ul.news h4 { font-size: 11px; font-weight: 700; }
#boxes ul.news h4, #boxes ul.news h4 a { color: #f04c42; text-decoration: none; }
#boxes ul.news a:hover { text-decoration: underline; }
#boxes ul.news p { clear: left; color: #4c4d4f; margin-top: 2px; line-height: 14px; }
#boxes div.relations { background: url(../images/_chart.jpg) 0 0 no-repeat; }
#boxes div.relations p { margin-bottom: 9px; line-height: 16px; margin-left: 100px; }
#boxes div.relations p.links { line-height: 25px; margin-left: 2px;}
#boxes div.relations a { color: #f04c42; text-decoration: none; font-weight: 700; }
#boxes div.relations a:hover { text-decoration: underline; }
#boxes ul.comps { list-style: none; }
#boxes ul.comps li { background: url(../images/dots.gif) 0 100% repeat-x; overflow: hidden; padding-bottom: 10px; margin-bottom: 9px; line-height: 14px; }
#boxes ul.comps a { color: #4c4d4f; text-decoration: none; float: left; width: 175px; }
#boxes ul.comps span.logo { float: left; width: 110px; text-align: center; padding-top: 10px; }
#boxes ul.comps li.last-comp { background: none; padding-bottom: 0; margin-bottom: 0; }

#blinks { padding: 21px 0; text-align: center; color: #ccc; }
#blinks a { margin: 0 10px; color: #666; text-decoration: none; }
#blinks a:hover { color: #000; }
#body-subpage #blinks { margin-top: 10px; color: #aaa; }

#foot { margin: 0 auto; width: 953px; overflow: hidden; text-align: left; padding: 10px 24px 20px 20px; font-size: 9px; color: #333; line-height: 12px; }
#foot div { float: left; margin-right: 15px; padding-top: 5px; }
#foot div.f1 { width: 470px; }
#foot div.f2, #foot div.f3 { width: 135px; margin-right: 10px;}
#foot div.f4 { width: 100px; text-align: center; }
#foot div.f5 { width: 60px; text-align: center; }
#foot div.f4 { padding-top: 0; }
#foot div.f5 { margin-right: 0; text-transform: lowercase; }
#foot div.f3 a { color: #333; text-decoration: none; }
#foot div.f4 a, #foot div.f5 a { margin: 0 auto; }
#foot div.f4 a { display: block; width: 100px; height: 45px; text-indent: -9999px; overflow: hidden; background: url(../images/logonc.gif) 0 0 no-repeat;}
#foot div.f5 a { display: block; width: 18px; height: 25px; text-indent: -9999px; overflow: hidden; background: url(../images/logoh.gif) 0 0 no-repeat; margin-top: 5px; }

.sIFR-alternate { display: none; }
