* fix for the IE 1px-off margin error */
* html .StupidIEMarginHack 
{
margin-right: 1px; 
}

* html .StupidIEWidthHack
{
width: 100%;
}

body {margin: 0; padding: 0; background-color: white; color: #363636;}
body, td, th {font-size: 90%; font-family: Arial, sans-serif;}

input, select, button, textarea {font-size: 95%;}

a {color: #1d52a3;}
a:visited {color: #374687;}
a:hover {color: #ca0019;}

.width-fix {width: 100%;}
.clear {clear: both;}

.error, .warning {color: #ca0019;}


/* Standard HTML elements */

img {margin: 0; padding: 0; border-width: 0;}

h1, h2, h3 {font-weight: normal; color: black; margin: 0 0 0 0;}
h1 {font-size: 160%; margin: 0 0 0 0;}
h2 {font-size: 130%;}
h3 {font-size: 120%;}

p {margin: 0 0 1.2em 0;}
p.before-list {margin-bottom: 0.5em;}

dl {margin: 0 0 1.2em 0;}
dl dt {font-weight: bold; margin: 0;}
dl dd {margin: 0 0 1.2em 0;}

p.comment {color: #545454; font-size: 85%;}
p.date {margin-bottom: 0.6em; color: #545454;}

table.html {margin: 0 0 1.2em 0; position: relative; left: -0.3em;}
table.html th, table.html td {padding: 0.5em 1.2em 0.5em 0.3em; vertical-align: top;}
table.html th {text-align: left; font-weight: bold; border-bottom: 1px solid #949494;}
table.html tr.separator td {border-bottom: 1px solid #d4d4d4; padding-bottom: 1em;}
table.html tr.total td {border-top: 1px solid #d4d4d4; font-weight: bold;}
table.html th.num, table.html td.num {text-align: right;}
table.html td.highlight {color: #ca0019;}
table.html tr.hover td, table.html tr:hover td {background-color: #ededed;}

/* Articles */
div.article-list {margin-bottom: 2em; margin-top: 0.3em; margin-right: 30px}
div.article-list div.article-text { font-size:80%; margin-left:1em; margin-top: 0.3em;}
div.article-list div.article-text a { text-decoration:none; color:#232323;} 
div.article-list div.article-text a:hover { color:#6a6a6a;} 
div.article-list ul { margin:32px 0px 0px 0px;}
div.article-list ul li { list-style:none; margin-bottom:0.2em;}

p.article-source, p.article-author {margin-bottom: 0; color: #545454;}
div.article-footer {margin: 2em 0; padding-top: 1.2em; border-top: 1px solid #d4d4d4; color: #545454; font-size: 85%;}


/* Layout */
div#measurer {position: absolute; width: 100%; top: 0; height: 1px; line-height: 1px;}
div.logo {position: absolute; top: 35px; left: 43px; z-index: 1;}
div.logo-print {display: none;}
table.layout {//border-collapse: collapse; border-spacing: 0; border: none;}
td.left-column, td.content, td.wide {padding: 0; vertical-align: top;}
div.left-spacer {width: 285px; height: 122px;}


/* Standard HTML elements in content area */


div.content dl {margin-right: 40%; margin-left: 15px;}

div.content li ul, div.content dd ul,
div.content li ol, div.content dd ol {margin-right: 0; margin-left: 0;}
div.content table.html {margin-right: 50px; margin-left: 15px;}

/* Main menu */
td.menu ul { margin:0; padding:0px 0px 0px 45px;}
td.menu ul li { list-style:none; line-height:1.3em;}


/* Right column */
div.right-column {float: right; width: 40%; color: #545454;}
div.right-column ol {margin-right: 40px; margin-left: 50px;}

/* Related links */
div.related-links {font-size: 75%;}
div.related-links h2 {font-size: 120%; font-weight: bold; margin-bottom: 0.5em;}
div.related-links p {margin-bottom: 0.5em;}
div.related-links ul li {margin-left: 0; padding-left: 0; background: none;}

/* Extra */
div.extra {font-size: 75%;}


/* Bottom illustration */
div.bottom-layout
{
clear: both;
position: relative;
margin: 0; padding: 0;
width: 100%;
width: expression(
	(
		document.getElementById('measurer')
		&& document.getElementById('measurer').clientWidth < 750
	)
	?	'750px'
	:	'100%'
);
min-width: 750px;
height: 1px;
}

div.bottom-ill {position: absolute; bottom: 4em; right: 0; width: 28%;}
div.bottom-ill div.reducer {margin-left: 50px; background-position: 0 0; background-repeat: no-repeat;}

div.freaky-flash {position: absolute; bottom: 4em; right: 0; width: 28%;}
div.freaky-flash div.reducer {margin: 0 0 0 50px;}
div.freaky-flash div.noflash {margin: 1em;}


/* Navigation */
ul.main-menu {margin: 42px 35px 3em 0; padding: 0; position: relative; z-index: 1;}
ul.main-menu li {margin: 0 0 0.5em 0; padding-left: 43px; background: none;}
ul.main-menu li strong {font-weight: normal; color: #ca0019;}
ul.main-menu li strong a, ul.main-menu li strong a:visited {color: #ca0019;}

ul.current-menu {margin: 0 50px 4em 50px; padding: 0; font-size: 85%;}
ul.current-menu li {margin: 0 0 0.5em 0; padding: 0; background: none;}
ul.current-menu li strong {font-weight: normal; color: #ca0019;}
ul.current-menu li strong a, ul.current-menu li strong a:visited {color: #ca0019;}
ul.current-menu li ul {margin: 0.5em 0 0 15px;}

div.hat {min-height: 125px; //height: 125px;}
div.thermo {padding: 35px 205px 35px 15px; font-size: 85%; color: black;}
div.sys-nav {float: right; margin: 63px 46px 0 0; //margin-right: 23px;}
div.sys-nav img {margin: 0 8px 0 7px;}


/* Copyrights */
div.footer {position: relative; color: #292322; clear: both; width: 100%;}
div.footer div.copyright, div.footer div.artlebedev {float: left; padding: 40px 0 10px 0;}
div.footer div.copyright {font-size: 85%; width: 66%; //margin-right: -100%;}
div.footer div.artlebedev {font-size: 75%; width: 34%; //margin-left: 33%; //margin-right: -1px; position: relative;}

div.footer div.copyright div.reducer {margin: 0 50px;}
div.footer div.artlebedev div.reducer {margin: 0 15px 0 99px; position: relative; //width: 100%;}
div.footer p {margin: 0 0 0.5em 0;}

#tooltip
{
background:#FFFFFF;
border:1px solid #1c5e8e;
color:#ff8b02;
margin:0px;
padding:3px 4px;
position:absolute;
visibility:hidden;
font-family:tahoma;
color:#1c5e8e;
font-size:11px;
VISIBILITY: hidden;
}

