body, table, tr, td, p, div, h1, h2, h3, h4, h5, h6, ul, ol, li, fieldset, form { margin: 0px; padding: 0px; }
body { background: #eeeeeb url('../pix/bg-body.gif') top left repeat-x; font-size: 12px; }
fieldset { border: none; }

.clearer { clear: both; }
.hide { display: block; position: absolute; top: -10000px; left: -10000px; font-size: 0.1em; width: 1px; height: 1px; }
.invisible { display: none; }

#outer { position: absolute; padding-left: 50%; }
#inner {width: 980px; margin-left: -480px; background: transparent url('../pix/bg-inner.gif') 0px 0px repeat-y; }

#homepage { padding: 0px 58px 0px 58px; background: transparent url('../pix/bg-page.gif') 0px 0px no-repeat; }
#homepage #main #rightMain #visual { float: left; margin-bottom: 25px; }
#homepage #main #rightMain #mainContent { float: left; width: 420px; }
#homepage #main #rightMain #rightBorder { float: right; width: 200px; color: #747678; }

#page { padding: 0px 58px 0px 58px; background: transparent url('../pix/bg-page.gif') 0px 0px no-repeat; }
#page #main #leftMain { float: left; width: 200px; }
#page #main #rightMain { margin-left: 220px; }
#page #main #rightMain #visual { float: left; height: 216px; overflow: hidden; margin-bottom: 25px; }
#page #main #rightMain #mainContent { float: left; width: 420px; }
#page #main #rightMain #rightBorder { float: right; width: 200px; color: #747678; }

#header { }

#header #externalNav { height: 42px; }
#header #externalNav ul { padding-top: 10px; list-style-type: none; }
#header #externalNav ul li { display: inline; margin-left: 15px; padding-left: 15px; background: transparent url('../pix/bg-externalNav.gif') center left no-repeat; color: #8f9192; }
#header #externalNav ul li.first { margin-left: 2px; padding-left: 0px; background: none; }
#header #externalNav ul li a { color: #8f9192; text-decoration: none; }
#header #externalNav ul li a:hover { color: #ff0009; }

#header #intro { height: 102px; }
#header #intro #pageTitle { float: left; line-height: 60px; padding-left: 2px; color: #ff0009; font-size: 18px; font-weight: normal; }
#header #intro #logo { float: right; border: none; }

#breadcrumb { margin-top: 20px; color: #747678; font-size: 11px; }
#breadcrumb span {}
#breadcrumb ol { display: inline; list-style-type: none; }
#breadcrumb ol li { display: inline; margin-left: 4px; padding-right: 11px; background: transparent url('../pix/bg-breadcrumb.gif') center right no-repeat; color: #747678; }
#breadcrumb ol li.last { padding-right: 0px; background: none; }
#breadcrumb ol li a { color: #747678; text-decoration: none; }
#breadcrumb ol li a:hover { color: #ff0009; }

#mainNav { padding-bottom: 1px; background: transparent url('../pix/bg-mainNav.gif') top left repeat-x; height:28px; }
#mainNav ul { list-style-type: none; }
#mainNav ul li.first { margin-left: 0px; border-left: none; }
#mainNav ul li { float: left; line-height: 20px; border-left: 2px solid #fff; color: #8f9192; font-size: 12px; }
#mainNav ul li.last { border-right: 2px solid #fff; }
#mainNav ul li.selected { font-weight: bold; }
#mainNav ul li a { color: #8f9192; text-decoration: none; }
#mainNav ul li a:hover { color: #ff0009; }
#mainNav ul li img { border: none; }

#mainNav #searchBox { float: right; margin: 3px 5px 0px 0px; }
#mainNav #searchBox #fldSearch { width: 160px; height: 16px; line-height: 16px; margin: 0px; border: 1px solid #cecfcc; background-color: #fff; color: #747678; font-size: 11px; }
#mainNav #searchBox .submit { margin-left: 5px; vertical-align: middle; }

#subNav ul { list-style-type: none; }
#subNav ul li { display: inline; }
#subNav ul li a { display: block; margin-bottom: 5px; padding-left: 15px; background: transparent url('../pix/bg-subNav-l1p.gif') 0px 5px no-repeat; color: #747678; text-decoration: none; }
#subNav ul li a:hover { background-image: url('../pix/bg-subNav-l1a.gif'); color: #ff0009; }
#subNav ul li.selected a { color: #ff0009; }
#subNav ul li ul { margin-top: 15px; margin-bottom: 15px; }
#subNav ul li ul li { margin-bottom: 10px; font-size: 11px; }
#subNav ul li.selected ul li { color: #747678; }

#subNav ul li ul li a { display: block; padding-left: 30px; background: transparent url('../pix/bg-subNav-l2p.gif') 15px 5px no-repeat; font-size: 11px; text-decoration: none; }
#subNav ul li.selected ul li a { color: #747678; }
#subNav ul li ul li a:hover { background-image: url('../pix/bg-subNav-l2a.gif'); color: #ff0009; }
#subNav ul li.selected ul li.selected a { color: #ff0009; }

#subNav ul li ul li ul li a { display: block; padding-left: 45px; background: transparent url('../pix/bg-subNav-l3p.gif') 30px 5px no-repeat; font-size: 11px; text-decoration: none; }
#subNav ul li ul li ul li a:hover { background-image: url('../pix/bg-subNav-l3a.gif'); color: #ff0009; }
#subNav ul li.selected ul li.selected ul li a { color: #747678; }
#subNav ul li.selected ul li.selected ul li.selected a { color: #ff0009; }

#multipageNav { position: absolute; top: 0px; width: 32px; height: 235px; overflow: hidden; margin: 142px 0px 0px -22px; background: url('../pix/bg-multipageNav-01.gif') left top no-repeat; }
#multipageNav.type2 { background: url('../pix/bg-multipageNav-02.gif') left top no-repeat; }
#multipageNav ul { list-style-type: none; }
#multipageNav ul li { display: block; width: 32px; cursor: pointer; }
#multipageNav ul li a { display: block; width: 32px; text-decoration: none; cursor: pointer; }
#multipageNav ul li a span { display: block; width: 32px; background-position: center center; background-repeat: no-repeat; cursor: pointer; }
#multipageNav ul li.first, 
#multipageNav ul li.first a,
#multipageNav ul li.first a span { height: 135px; }
#multipageNav ul li.first a span { width: 40px; }
#multipageNav ul li.last,
#multipageNav ul li.last a,
#multipageNav ul li.last a span { height: 100px; }
#multipageNav ul li.last a span { height: 84px; }
#multipageNav ul li.last a span { height: 84px; }
#multipageNav ul li.last a span { width: 40px; }
#multipageNav ul li.last-selected a span { height: 139px; }

#multipageNav.type2 ul li.first, 
#multipageNav.type2 ul li.first a,
#multipageNav.type2 ul li.first a span { height: 125px; }
#multipageNav.type2 ul li.last, 
#multipageNav.type2 ul li.last a,
#multipageNav.type2 ul li.last a span { height: 110px; }
#multipageNav.type2 ul li.last a span { height: 94px; }

#main { margin: 20px 0px 20px 0px; }
#main .block .blocktitle { margin-bottom: 12px; }
#main .block .ceHeader .blocktitle { margin-bottom: 0px; }
#main ol { margin-left: 20px; }
#main .blockitem { margin-bottom: 24px; }

#rightBorder {}
#rightBorder .block { margin-bottom: 20px; }
#rightBorder .block .blocktitle { display: block; margin-bottom: 12px; border-bottom: 1px solid #ee6f73; background-color: #fff; }
#rightBorder .block .blockitem { padding: 0px 0px 0px 0px; background: transparent url('../pix/bg-blockitem.gif') top left repeat; }
#rightBorder .block .blockitemFixed { overflow: hidden; height: 221px; margin-bottom: 0px; }
#rightBorder .block .blockitemFixedLogin { min-height:185px; margin-bottom: 0px; }
#rightBorder .block .blockitem .blockshadow { padding: 12px 0px 22px 12px; background: transparent url('../pix/bg-blockshadow.gif') left bottom repeat-x; }
#rightBorder .block .blockitemFixed .blockshadow { overflow: hidden; height: 191px; }
#rightBorder .block .blockitemFixedLogin .blockshadow { min-height: 156px; }
#rightBorder .block .blockitem .blockshadowSmall { padding: 0px 0px 13px 12px; background: transparent url('../pix/bg-blockshadow-small.gif') left bottom repeat-x; }
#rightBorder .block .blockitem .blocktitle { margin: -12px 0px 12px -12px; }

#footer { width: 912px; margin-left: -38px; padding-left: 38px; background: transparent url('../pix/bg-footer.gif') 0px 0px repeat-y; }

#footer #copyright { display: block; position: absolute; top: -10000px; left: -10000px; font-size: 0.1em; width: 1px; height: 1px; }

#footer #featureNav ul { float: left; margin: 0px; padding-top: 10px; list-style-type: none; }
#footer #featureNav ul li { display: inline; margin-left: 15px; padding-left: 15px; background: transparent url('../pix/bg-featureNav.gif') center left no-repeat; color: #8f9192; }
#footer #featureNav ul li.first { margin-left: 2px; padding-left: 0px; background: none; }
#footer #featureNav ul li a { color: #8f9192; text-decoration: none; }
#footer #featureNav ul li a:hover { color: #ff0009; }

#footer #footerIcon { float: right; border: none; }

.languagemenu { position: absolute; top: 0px; width: 165px; width: 185px; line-height: 17px; margin: 9px 0px 0px 80px; background: #fff; }
.languagemenu .box { border-bottom: 1px solid #ccc; cursor: pointer; }
.languagemenu .box .item { padding-left: 6px; margin-right: 5px; background: url('../pix/bg-lang-off.gif') right 7px no-repeat; color: #8f9192; }
.languagemenu .box .item .img { float: left; margin-top: 3px; width:22px; }
.languagemenu .on { background: #ff0008; }
.languagemenu .on .item { background-image: url('../pix/bg-lang-on.gif'); color: #fff; }
.languagemenu .menu { background: #fff; border: 1px solid #e1e2dd; border-top: none; }
.languagemenu .menu .options { padding: 0px 5px 5px 5px; background: url('../pix/bg-lang-menu-options.gif') left top repeat-x; }
.languagemenu .menu .group-headline { padding-top: 8px; padding-bottom: 4px; color: #8f9192; font-size: 11px; font-weight: bold; }
.languagemenu .menu .item { margin-bottom: 4px; }
.languagemenu .menu .item .img { float: left; width: 22px; }
.languagemenu .menu .item .img img { margin-top: 3px; }
.languagemenu .menu .item a { color: #8f9192 !important; font-size: 11px; text-decoration: none; }
.languagemenu .menu .item a:hover { color: #000 !important; }

.tx-timtabsociable-pi1 { clear: both; padding-top: 20px; }
.tx-timtabsociable-pi1 strong { display: none; }
.tx-timtabsociable-pi1 a { padding-right: 5px; }
