body{font-size: 0.9em;}
body,
.phone code
{
	font-family: Arial, Geneva CY, sans-serif;
	background: none;
}
.phone code
{
	font-size: 1em;
}

#header .empty{
	color:#999999;
}

html,
body,
* html body
{
	background: #cccccc;
}

div#layout
{
	background: #ffffff url('bg-botto.gif') repeat-x left bottom;
}

#logo
{
	position: absolute;
	z-index: 1;
	top: 38;
	left: 116px;
	margin: 0;
	visibility: visible;
}

#header .sub{
	padding-top: 128px;
}

#header .float_from_left
{
	padding-top: 128px;
}

#header .float_from_left
{
	z-index: 1;
	position: absolute;
	width: 50%;
	-moz-box-sizing:padding-box;
	visibility: visible;
}

#header .float_from_left
{
	height: 287px;
}

#header .float_from_left div
{
	min-width: 472px;
	height: 159px;
}

#header .float_from_left div div
{
	min-width: 0;
	margin-right: 472px;
}

#header .sub
{
	position: relative; z-index: 2;
	float: right;
	width: 70%;
	font-size: 0.89em;
}

#header .sub ul
{
padding-left: 7px;
}
#header .sub li
{
	float: left;
	position: relative;
	left: -7px;
	width: 40%;
	padding-left: 7px;
	background-color: #f5f5f5;
	background-image: url(../image/marker-a.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
}
#header form
{
	position: absolute;
	z-index: 3;
	left: 72%;
	top: 0px;
	width: 16em;
	margin: 53px 0 0 0;
	visibility: visible;
}
#header .icons
{
	position: absolute;
	z-index: 3;
	top: 20;
	right: 0;
	margin-right: 0;
	visibility: visible;
}

#header p.navigation
{
clear: left;
position: static;
}
hr.clear
{
margin: 2em 0 0 0;
padding: 3em 0 0 0;
}

#navigation
{
	float: left;
	position: relative;
	z-index: 2;
	width: 25%;
	margin: 0 0 1px 0;
	margin-right: expression( '-100%' );
	padding: 0 0 15em 0;
}
#navigation ul
{
margin: 0 30px 10em 30px;
}
#navigation dl.banner
{
position: relative;
width: 90%; min-height: 70px; height: expression( '70px' );
padding: 0 0 0 0; margin: 4em 0 0 0;
}
#navigation dl.banner dt,
#navigation dl.banner dd,
#navigation dl.banner p
{
padding: 0; margin: 0;
}
#navigation dl.banner dt,
#navigation dl.banner dd
{
padding: 0 0 0 50%;
margin: 0;
}
#navigation dl.banner dt.image
{
position: absolute;
left: 0%; top: 0.25em;
width: 140px; max-width: 50%; width: expression( this.parentNode.offsetWidth > 280 ? '140px' : '49%' ); height: 70px;
padding: 0; margin: 0;
overflow: hidden;
background: 100% 0 no-repeat;
}

#content
{
/*float: expression('left');*/
padding: 0 50px 0 0;
margin-left:25%;
}

#content .reducer
{
width: 100%;
}
#content #path
{
float: none;
position: relative; z-index: 1;
width: expression( '100%' );
margin: 0em 0 1em 0; padding: 0 0 0 30%;
-moz-box-sizing: border-box; 
}
#content #path span
{
color: #ffffff;
padding-left: 10px;
background: url('marker-a.gif') no-repeat 5px 40%;
font-size: 3px;
}
hr
{
visibility: hidden;
width: 50%;
}
#content hr
{
visibility: visible;
width: 100%;
}


#spacer
{
clear: both;
width: 100%;
margin: 105px 0 1em 0; padding: 1em 0 105px 0;
}

#footer
{
	position: absolute;
	bottom: 0;
bottom: expression( this.parentNode.offsetHeight % 2 ? '-1px' : 0 );
	width: 100%;
	visibility: visible;
}
#footer div
{
float: left;
padding-top: 50px;
padding-bottom: 10px;
}
#footer p
{
margin: 0;
}
#copyright
{
width: 50%; min-height: 45px; height: expression( '105px' );
/*background: url('bg-bottom_line.gif') no-repeat right bottom;*/
}
#copyright p
{
margin: 0 150px 0 50px;
}
#footer #made_in
{
float: right;
width: 40%;
}
#made_in img
{
float: left;
margin: 0 0.5em 0 0;
}
#made_in p
{
margin: 0 50px 0 100px;
}
#contacts
{
float: left; clear: left;
position: absolute; z-index: 4;
left: 0; bottom: 108px;
width: 25%;
margin: 0;
}
#contacts address,
#contacts p
{
margin: 0;
font-style: normal;
}
#contacts dl
{
margin: 0 0 0 40%;
}
#contacts dt,
#contacts dd
{
position: relative;
margin: 0;
}
#contacts dt
{
font-weight: bold;
}
#contacts dd
{
margin-bottom: 1.2em;
}


/*** font-sizes ***/
#navigation{
	font-size: 1em;
}

#navigation .banner{
	font-size:0.89em;
}

#content .ads,
#content .comment,
#content blockquote,
#content #path,
#contacts,
#footer
{
font-size: 0.89em;
}

h1
{
font-size: 2.3em;
margin: -0.2em 0 0.5em 0;
}
h2, h3
{
font-weight: bold;
}
h2
{
font-size: 1.4em;
}
h3
{
font-size: 1.2em;
}


/*** colors ***/

#navigation dl.banner,
#contacts dl,
caption,
.comment,
.file,
blockquote,
#content #path a:link,
#content #path a:visited
{
color: #999999;
}

hr
{
border-color: #cccccc;
}

#contacts dl dt
{
color: #000000;
}


a:link,
.navigation a:link,
#header a:visited,
#footer a:visited
{
color: #336699;
}
a:visited,
.navigation a:visited
{
color: #996699;
}
#navigation .navigation a:link,
#navigation .navigation a:visited
{
color: #333333;
}
h1, h2, h3,
a:hover,
.navigation a:hover,
.navigation .selected,
.navigation .selected a:link,
.navigation .selected a:visited,
#navigation .navigation .selected a:link,
#navigation .navigation .selected a:visited,
#header a:hover,
#navigation .navigation a:hover,
#content #path a:hover,
#footer a:hover,
#home_page .currency tbody th
{
color: #cedd88;
}


/*** common ***/
#content.with_ads * *
{
float: right;
width: 70%;
}
#content.with_ads * * *
{
float: none;
width: auto;
padding-left: 0;
}
#content.with_ads .table
{
float: none; clear: right;
width: auto;
padding: 0;
}
#content.with_ads .table .spacer
{
float: left;
width: 30%; height: 1px;
font-size: 1px;
}
#content.with_ads .table table
{
float: left; float: expression( 'none' );
}
#content .ads
{
background: #f5f5f5;
padding: 0.5em; margin-top: 1.5em;
}
#content.with_ads .ads
{
float: left;
position: static;
width: 25%;
margin-top: 1.2em;
}

#content blockquote.ads,
#content #path.navigation
{
background: #ffffff;
padding: 0 0 0.5em 0;
margin: 0 0.5em;
}

#content blockquote.ads
{
border-bottom: 1px solid #cccccc;
}

#content .ads h2.first-child,
#content .ads h3.first-child,
#content .ads h4.first-child,
#content .ads p.first-child,
#content .ads ul.first-child,
#content blockquote p.first-child
{
margin-top: 0;
}
#content .ads :first-child,
#content blockquote :first-child
{
margin-top: 0;
}
#content.with_ads p,
#content.with_ads ul,
#content.with_ads ol,
#content.with_ads table,
#content.with_ads blockquote
{
margin-bottom: 0;
}

#content ol li,
#content.with_ads ol li
{ margin-left: 2em; }
#content ul li,
#content ol li ul li,
#content.with_ads ul li,
#content.with_ads ol li ul li
{ padding-left: 2em; background: url('marker-b.gif') no-repeat 0.8em 0.3em; }
#content li li,
#content.with_ads li li
{ margin-left: 0; }
#content ol li,
#content ul ol li,
#content.with_ads ol li,
#content.with_ads ul ol li
{ padding-left: 0; background: none; }
blockquote
{
margin-left: 0;
}

/* tables */
table.data, table.data caption, table.data th, table.data td
{
padding-left: 0;
border: 0 hidden;
font-weight: normal;
text-align: left;
margin-top: 0;
background: #ffffff;
}

table.data caption
{
padding-bottom: 0.5em;
margin-bottom: 0;
}
table.data th,
table.data td
{
/*padding-right: 2em;*/
}
table.data tbody th,
table.data tbody td
{
padding-top: 0;
}
table.data tr.b-t th,
table.data tr.b-t td,
table.data th.b-t,
table.data td.b-t
{
padding-top: 0.5em;
border-top: 1px solid #cccccc;
}
table.data th.num,
table.data td.num
{
text-align: right;
color: #999999;
}
table.data thead th,
table.data thead th.num
{
color: #000000;
font-size: 0.89em;
/*padding-right: 2.2em;*/
}

/* marked blocks */
.marked-a
{
position: relative;
left: -10px;
padding-left: 10px;
background: url('marker-a.gif') no-repeat 0 0.5em;
}
.marked-b,
#content blockquote,
#contacts dl
{
position: relative;
left: -17px;
padding-left: 17px;
background: url('marker-b.gif') no-repeat 0 0.2em;
}
#content.with_ads blockquote

{
-moz-box-sizing: border-box; 
left: 0;
}
.marked-c,
#home_page #contacts dl
{
position: relative;
left: -19px;
padding-left: 19px;
background: url('marker-c.gif') no-repeat 0 0.1em;
}
.marked-d
{
position: relative;
left: -47px;
padding-left: 47px;
background: url('marker-d.gif') no-repeat 0 0.05em;
}
.announce
{
	padding-left: 47px;
	background-image: url(../image/marker-d.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

/* floats from left */
.float_from_left
{
position: relative;
overflow: hidden;
}
.float_from_left div
{
	position: absolute;
	right: 0;
	width: 100%;
	visibility: visible;
}
.float_from_left div div
{
position: relative;
left: 0; right: auto;
width: 100%;
}
.float_from_left div div *
{
	position: absolute;
	margin: 0 100% 0 0;
	visibility: visible;
}

/* iconed */
#content .file
{
position: relative;
min-height: 20px; height: expression( '30px' );
padding: 0 0 0 26px; margin: 5px 0 5px 0;
}
#content .file a
{
position: relative; z-index: 2;
padding-left: 26px; margin-left: -26px;
}
#content .file i
{
position: absolute; z-index: 1;
left: 0; top: 0;
width: 24px ! important; height: 30px;
margin-top: 0.6em;
background: no-repeat 0 0;
}
#content .file.ZIP i { background-image: url('i-zip000.gif'); }

#content .popup
{
-moz-box-sizing: border-box; 
position: relative;
padding-left: 18px;
}
#content .popup i
{
position: relative;
left: -18px; top: 0;
max-height: 16px;
width: 16px; height: 16px;
margin: 0 -18px 0 0; padding: 7px 9px;
vertical-align: middle; vertical-align: expression('text-bottom' );
font-size: 1px;
background: url('i-popup0.gif') 0 0 no-repeat;
cursor: pointer; cursor: hand;
}

/*** custom layouts ***/
#home_page #header .sub
{
width: 50%;
background: url('subheade.gif') no-repeat left bottom;
}

#home_page #header .sub div
{
	background-color: #f5f5f5;
	background-image: url(../image/subheade.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 0;
	margin-left: 50px;
}

#home_page #header .sub div div
{
	width: 100%;
	height: expression( '159px' );
	min-height: 159px;
	margin: 0;
	background: url('subheadg.gif') no-repeat right bottom;
}
#home_page #header .sub div div div
{
float: left;
width: 40%; min-height: 0;
overflow-x: hidden;
background: none;
}
#home_page #header .sub div div div:first-child
{
	margin-right: 1em;
	margin-left: 3.25em;
	width: 65%;
}
#home_page #header .sub div div div.first-child
{
margin-right: 1em; margin-left: 0.25em;
}

#layout div.clear{
float: none;
height: 3em;
}

#home_page #header .sub div div div.clear
{
float: none;
height: 1px;
font-size: 1px;
}
#home_page #header .sub div div div div
{
width: auto ! important;
margin: 0;
}
#header .sub p
{
margin: 0.25em 0; padding-left: 3px;
color: #999999;
font-size: 1.8em;
}
#home_page #header .sub li
{
float: none;
width: auto;
padding-right: 0;
}

#home_page #contacts
{
	float: right;
	clear: none;
	position: relative;
	top: 0;
	left: 0;
	bottom: auto;
	width: 30%;
	margin: 3em 0 0 0;
}
#home_page #contacts ins
{
position: absolute;
left: 13%; top: 0;
color: #bb1100;
text-decoration: none;
}

#home_page #contacts dl
{
margin: 0 50px 0 40%;
padding-left: 76px;
}
#home_page #contacts dt,
#home_page #contacts dd
{
width: 50%;
}
#home_page #contacts .marked-a
{
width: 100%;
}
#home_page #contacts dl
{
background-position: 55px 0;
left: 0;
}
#home_page #contacts .email
{
margin-left: 0.5em;
}
#home_page #contacts .cards
{
min-height: 101px; height: expression( '101px' );
background: url('atm00000.htm') no-repeat left top;
}
#home_page #contacts dl dd a.email
{
position: absolute; z-index: 1;
left: 100%; top: -1.2em;
width: 10.5em;
}
#home_page #contacts dd p br
{
display: none;
}

#home_page .currency
{
float: right;
margin-top: expression( '1.2em' ); margin-left: 3em;
font-size: 0.89em;
}
#home_page .currency caption
{
font-size: 1.1em;
}
#home_page .currency thead th
{
color: #999999;
font-size: 1em;
}
#home_page .currency th,
#home_page .currency td
{
/*padding-right: 1em;*/
}

#home_page .articles
{
clear: right;
width: 100%;
padding: 1em 0 0 0; margin: 3em 0 0 0;
border-top: 1px solid #cccccc;
}
#home_page .articles ul.navigation
{
float: left;
width: 13%;
font-size: 0.89em;
}
#home_page .articles ul.navigation li
{
margin-right: 1em;
}
#home_page .articles dl
{
float: left;
width: 26%;
padding: 0; margin: 0 2% 0 0;
overflow: hidden;
}
#home_page .articles dt
{
float: left;
padding: 0 0.3em; margin: 0 2em 0.25em 0;
color: #ffffff;
background: #999999;
font-size: 0.89em;
}
#home_page .articles dt.today
{
background: #cedd88;
}
#home_page .articles dd
{
clear: left;
margin: 0 2em 0 0; padding: 0;
}


/* inner page*/
#home_page .articles
{
clear: right;
width: 100%;
padding: 1em 0 0 0; margin: 3em 0 0 0;
border-top: 1px solid #cccccc;
}
#inner_page .articles ul.navigation
{
float: left;
width: 13%;
font-size: 0.89em;
}
#inner_page .articles ul.navigation li
{
margin-right: 1em;
}
#inner_page .articles dl
{
float: left;
width: 100%;
padding: 0; margin: 0 2% 0 0;
overflow: hidden;
}
#inner_page .articles dt
{
float: left;
padding: 0 0.3em; margin: 0 2em 0.25em 0;
color: #ffffff;
background: #999999;
font-size: 0.89em;
}
#inner_page .articles dt.today
{
background: #cedd88;
}
#inner_page .articles dd
{
clear: left;
margin: 0 2em 0 0; padding: 0;
}


table.noborder{
	border-collapse:collapse;
	border:0px;
	font-size:1em;
}

table.noborder td {
	vertical-align:top;
/*	padding-right:4px;*/
	padding-bottom:2px;
	border:0px;
}

table.noborder span.required-field{
	color:#cedd88;
}

.error {
	color:#AA0000;
}

.detail {
	font-weight:bold;
}

div#popups{
	background-color:#f4f4f4;
	position:absolute;
	right:80px;
	width:30%;
	left:auto;
	padding-top:1em;
	padding-bottom:1em;
}

div.popup-navigation{
	padding-top:3px;
	padding-bottom:3px;
	background:url('i-popup0.gif') no-repeat 8px center;
	padding-left:30px;
}


/* MEASURER */
#measurer{
}

#content dl{
	font-size:0.89em;
}
#content dl dd.text{
	margin-top:0.5em;
}
