/* common */

html, body { height: 100%; }
#body { position: relative; height: 100%; }
html>body #body { height: auto; min-height: 100%; }

th, td { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 70%; voice-family: "\"}\""; voice-family: inherit; font-size: 100%; }
html>body th, html>body td { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 100%; }

body { padding: 0; margin: 0; color: #000; background: #fff; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 70%; }

input, textarea, select { font-family: Tahoma, Arial, Helvetica, sans-serif; }

a { color: #009; text-decoration: none; }
a:visited { color: #009; text-decoration: none;}
a:hover { text-decoration: underline; }

hr { display: block; border: 0; margin: inherit 0; color: #e1e1e3; background-color: #e1e1e3; height: 1px; }

form { margin: 0; }
table, img { border: 0; }

.print { display: none; }

/* layout */

.wfull { width: 100%; }
.wbig { width: 70%; }
.wsmall { width: 30%; }

#informerholder { position: absolute; top: 0; right: 0; z-index: 66; }
#printlogo { display: none; }
#top { padding: 16px 33px 0 33px; }
#top .line { background: transparent url(/imgs/blackline.gif) 535px 44px no-repeat; }

#leftcolumn { vertical-align: top; width: 20%; }
#rightcolumn { vertical-align: top; width: 80%; padding-left: 23px; }
#middlecolumn { vertical-align: top; width: 60%; padding-left: 23px; }
#sidecolumn { vertical-align: top; width: 20%; }
#content { padding: 36px 33px 18px 33px; }

#bottomholder { padding-top: 43px; clear: both; }
#bottomholder div { height: 4em; }
#bottom { position: absolute; left: 0; bottom: 0; width: 100%; }
#bottom .h { border-top: 5px solid #000; margin: 20px 33px 0 33px; padding: 1em 0 18px 0;}
.clear { height: 1px; overflow: hidden; clear: both; }

/* top menu */

#menuholder { margin: 36px 33px 0 33px; }

#menu td { border-left: 3px solid #fff; color: #fff; background: #575781; font-weight: bold; }
#menu b { display: block; padding: 5px; font-style: normal; background: #575781; text-align: center; }
#menu td.first { border: 0; }
#menu a, #menu a:visited { position: relative; color: #fff; display: block; padding: 5px; text-align: center; }
#menu .active { background: #000 !important; }

#menu ul { position: relative; display: block; padding: 0; margin: 0; list-style-type: none; }
#menu li { position: relative; display: block; }
#menu li a, #menu li b { display: block; width: auto; height: 1em; background: #575781; padding: 5px; border-top: 1px solid #fff; text-align: left !important; }
#menu .arrow { float: right; margin-top: 0.5em; position: relative; top: -3px; left: 5px; }
#menu td td { border: 0; }
#menu td div { position: absolute; display: none; z-index: 666; }
#menu td:hover div, #menu td.over div { position: absolute; display: block; z-index: 666; }

#menu td.over li div { position: absolute; display: none; z-index: 6666666; }
#menu td.over li.over div { position: absolute; display: block; z-index: 6666666; }
#menu li div a, #menu li div b { border-left: 1px solid #fff; }


/* info messages */

.errorblock { border: 2px solid #903; margin-bottom: 1em; }
.errorblock .holder {  }
.errorblock .sign { font-size: 25px; font-weight: bold; color: #903; width: 1em; background: #FEB8B8; }
.errorblock .sign div { padding: 10px; position: relative; top: -2px; width: 1em; text-align: center; }
.errorblock .msg { padding-left: 10px; font-size: 120%; color: #903; }

.messageblock { border: 2px solid #575781; margin-bottom: 1em; }
.messageblock .holder { }
.messageblock .sign { font-size: 25px; font-weight: bold; color: #575781; width: 1em; background: #D9DAEA; }
.messageblock .sign div { padding: 10px; width: 1em; text-align: center;  }
.messageblock .msg { padding: 3px 0 3px 10px; font-size: 120%; color: #000; }

/* side block */

.sideblock { background: #e1e1e3; }
.sideblock h2 { position: relative; left: -14px; padding-top: 10px; margin: 0px; font-size: 170%; font-weight: normal; color: #000; z-index: 666; }
.sideblock img { vertical-align: middle; margin-right: 6px; }
.sideblock span {   }
.sideblock .content { padding: 7px 20px 20px 20px; }

/* tabs */

.tabnav { border: 1px solid #e1e1e3; }
.tabnav td { padding: 4px 10px; background: #fff; }
.tabnav td.current { background: #e1e1e3; }

/* login */

#login td { padding-bottom: 5px; }
#login input { font-size: 11px; }

/* calendar */

#calendar { position: absolute; width: 1%; visibility: hidden; border: 1px solid #aaa; background: #fff; padding: 10px; z-index: 6666; }
#calendar .hand { cursor: pointer; cursor: hand; }
#calendar .date { font-size: 11px; color: #000; cursor: pointer; cursor: hand; text-align: right; }
#calendar .selected { background: #e1e1e3; }
#calendar .weekend { color: #903; }
#calendar .current { border: 1px solid #aaa; padding: 3px; }
#calendar .disabled { color: #aaa; cursor: default; }

/* news block */

.newsblock { margin-bottom: 20px; }
.newsblock .title { margin-bottom: 10px; }
.newsblock .date { color: #aaa; }
.newsblock img { float: left; margin: 0 15px 10px 0; }

.letters span { padding: 2px 5px; color: #aaa; }
.letters span.active { color: #000; }
.letters span.current { background: #e1e1e3; color: #000; }

/* misc */

.newsblock

.indeterminate { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity; 0.5; }

h2 { font-size: 170%; font-weight: normal; color: #903; }
h2 div { font-size: 11px; font-weight: normal; color: #903; padding-left: 1px; }
h2:first-child { margin-top: 0; }

h1 { font-size: 120%; font-weight: bold; color: black; }

#sitelist { position: absolute; width: 1%; visibility: hidden; border: 1px solid #aaa; background: #fff; padding: 10px; z-index: 6666; }
#extdataldr, #extdatahldr, #prioritychanger { width: 0; height: 0; overflow: hidden; border: 0; }

.m { margin-bottom: 5px; }
.remark { font-size: 91%; }
.super { vertical-align: super; }
.filter { border: 1px solid #e1e1e3; }

/* forms */

.input, .select, textarea { font-size: 11px; }
.submit, .button { padding: 4px 10px; }
.default { font-weight: bold; }

.form fieldset .info { float: left; margin: 0.5em 1em 0 0; clear: left; }
.form fieldset .winfo { margin: 0.5em 1em 0 0; clear: left; }

.form fieldset .changed div { color: #903; }
.form fieldset .defval img.defres { visibility: hidden; margin-right: 3px; }
.form fieldset img.defres { margin-right: 3px; }

.form .label { margin-bottom: 3px; }
.form .labelhr { display: inline; }
.form .hrblock { margin-bottom: 1.5ex; clear: both; }
.form .admin { color: #903; }
.form .disabled, .form .disabled a, .form .disabled a:visited, .form .disabled input, .form .disabled option, .form .disabled select { color: #aaa; }
.form input, select, submit { font-size: 11px; }
.form .left { float: left; padding-right: 1em; margin-bottom: 1.5ex; }
.form .right { float: right; padding-left: 1em; }

.form fieldset { border: 1px solid #e1e1e3; margin: 1em 0; padding: 0 17px 10px 17px; }
.form fieldset legend { font-size: 100%; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #575781; font-weight: bold; }
.form .fieldset { padding-top: 10px; }
.form .gfxbutton { position: relative; top: 1px; }
html>body .form .gfxbutton { top: 0; }

input { vertical-align: inherit; voice-family: "\"}\""; voice-family: inherit; vertical-align: middle; }
html>body input { vertical-align: middle; }

fieldset.left { float: left; margin: 1ex 1ex 1ex 1ex; padding: 0 10px 10px 10px; }

fieldset.active { border: 1px solid #575781; }
fieldset.censored { border: 1px solid #903; }

legend.moderate { color: #903 !important; }
legend.censored { color: #903 !important; }
legend.disable { color: #aaa !important; }

.abtn { font-size: 10px !important; width: 3.2ex; background: ButtonFace url(/imgs/arrow.gif) center center no-repeat; border-width: 2px; border-style: solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }
.abtnActive { font-size: 10px !important; width: 3.2ex; background: ButtonFace url(/imgs/arrow_down.gif) center center no-repeat; border-width: 2px; border-style: solid; border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; }
.abtnDisabled { font-size: 10px !important; width: 3.2ex; background: ButtonFace url(/imgs/arrow_disabled.gif) center center no-repeat; border-width: 2px; border-style: solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }

/* lists */

ul.submenu { margin: 0 0 0 1.5em; padding: 0; }
ul.submenu li { list-style-type: square; margin-bottom: 0.25em; }

ul.submenu ul { margin: 0.5em 0 1em 1.5em; padding: 0; }
ul.submenu ul li { list-style-type: none; margin-bottom: 0.25em; text-indent: -2ex; }
ul.submenu ul li .bullet { position: relative; top: -1px; }

.archivecard { position: relative; left: -6px; margin: 5px 0; padding: 5px 5px; border: 1px solid #f0f0f0; background: #f0f0f0; }
.card { position: relative; left: -6px; margin: 5px 0; padding: 5px 5px; border: 1px solid #e1e1e3; }
.archivecard, .card { left: -5px; voice-family: "\"}\""; voice-family: inherit; left: -6px; }
html>body .archivecard, html>body .card { left: -6px; }

ul.nomargin { margin: 0 0 0 1.5em; padding: 0; }

.square li { list-style-type: square; }


/* tables */

td.line { padding: 0 0.7ex; }
td.line div { position: relative; top: -3px; background: transparent url(/imgs/line-bg.gif) bottom left repeat-x; }
.gray { background: #e1e1e3; }
.gray, .gray a, .gray a:visited { color: #000; }

.table td, th { padding: 3px 0; }
.table th { border-bottom: 2px solid #aaa; background: #e1e1e3; padding: 3px 2px; }
.table th.noul, .table td.noul, .table tr.noul td { border-bottom: 0; }
.table th.ul, .table td.ul, .table tr.ul td { border-bottom: 1px solid #e1e1e3; }
.table tr.underline td { border-bottom: 1px solid #aaa; font-size: 1px; padding: 0; }
.table tr.underlines td { border-bottom: 1px solid #e1e1e3; font-size: 1px; padding: 0; }
.table tr.noinfo td { color: #aaa; }
.table tr.strong td { font-weight: bold; }
.table tr.red td { color: #903; }
.table td { border-bottom: 1px solid #e1e1e3; }
.table tr.sep td { border-bottom: 1px solid #aaa; }

.table img { float: left; border: 0; margin: 2px 6px 0 0; cursor: pointer; cursor: hand; }
img.sort { float: none; border: 0; margin: 0 3px; cursor: default; vertical-align: bottom; }
.table div.txt { padding-left: 16px; }
.table .lvl1 { padding-left: 16px; }
.table .lvl2 { padding-left: 32px; }
.table .lvl3 { padding-left: 48px; }
.table .gr { color: #aaa; }
.table .small  td { font-size: 64%; voice-family: "\"}\""; voice-family: inherit; font-size: 91%; }
html>body .table .small td { font-size: 91%; }

table .legend .red { color: #903; }
table .legend .sep { position: relative; left: 2px; padding-right: 2px; border-right: 1px solid #888; }
table .legend .sepm { position: relative; left: 2px; padding-right: 2px; border-right: 1px solid #888; text-align: left; }

/* charts */

.maximuma { color: #aaa; text-align: right; padding-right: 5px; position: relative; height: 16px; margin-bottom: -16px; border-top: 1px dotted #aaa; }
.maximumb { text-align: right; padding-right: 5px; position: relative; height: 16px; margin-bottom: -16px; border-top: 1px solid #888; }
.maximumb .top, .maximuma .top { position: relative; top: -1.2em; }

.chart div.light, .chart2 div.light { background: #e1e1e3; }
.chart div.dark, .chart2 div.dark { background: #aaa; }
.chart div.lightcur, .chart2 div.lightcur { background: #D9DAEA; }
.chart div.darkcur, .chart2 div.darkcur { background: #9094C4; }

.chart .max { border-top: 1px solid #903; }
.chart img { display: block; width: 10px;  }
.chart td { width: 20px; height: 100px; vertical-align: bottom; }

.chart2 .max { border-top: 1px solid #903; }
.chart2 img { display: block; width: 5px; }
.chart2 td { width: 20px; height: 100px; vertical-align: bottom; }
.chart2 td table { width: 100%; }
.chart2 td td { width: 50%; vertical-align: bottom; }

.charthor .max { border-right: 1px solid #903; }
.charthor td { text-align: left; }
.charthor .t1 img { height: 20px; }
.charthor .t2 img { height: 10px; float: left; clear: left; }

.smg { color: gray; font-size: 91%; }
.sup { color: #009; font-size: 91%; position: relative; top: -4px; }
.sdown { color: #903; font-size: 91%; position: relative; top: 2px; }
.logophrase {
	FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #903; LETTER-SPACING:1px; LINE-HEIGHT:17px;
}