* { margin: 0; padding: 0;}

BODY { background: #FFFFFF; padding: 12px;}
BODY.blue { background: #00126d; padding: 12px;}

#width-page { max-width: 1280px; width: expression(document.body.clientWidth > 1280? "1280px": "100%")}

TD, TH, P { font: 9pt arial;}
P { padding-bottom: 20px;}

IMG { border: none;}

A { color: #2876d0; text-decoration: underline;}
A:focus { outline: none; }

H1 { font-size: 24pt; font-weight: bold; line-height: 28px; color: #74777a;}
H2 { color: #010101; font-size: 18px; font-weight: normal; padding-bottom: 10px;}
H3 { font-size: 12pt; color: #000000; font-weight: bold; padding-bottom: 5px;}

OL LI { position: relative; z-index: 98; margin-left: 22px; padding-bottom: 8px; line-height: normal;}

#content input.button { line-height: normal; width: auto; height: 22px; font-size: 10pt; padding: 0 2px 0 2px;}

#language_bar { padding-left: 28px;}
#language_bar a, #language_bar .active { float: left; padding-right: 13px; font-size: 8pt;}
#language_bar .active { color: #b8b7b8;}

#top_menu a { font-size: 10pt; font-weight: bold; color: #2876d0; text-decoration: none; display: block; color: #004ca2; padding-left: 55px; position: relative; z-index: 4; margin-bottom: 12px;}
#top_menu span { border-bottom: 1px solid #cee0f4;}
#top_menu .active { font-weight: bold; padding: 18px 0 22px 55px; position: relative; z-index: 3; color: #FFFFFF; text-decoration: none;}
#top_menu .active a { font-weight: bold; color: #FFFFFF; text-decoration: none; padding-left: 0; margin-bottom: 0;}

#top_menu table { margin: -18px 0 -10px 0;}


html:root #top_menu .active { background: url(/img/active_menu.png) no-repeat;}
##top_menu .active { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/active_menu.png',sizingMethod='scale');}

#sub_menu { padding: 0 0 0 19px;}
#sub_menu a, #sub_menu span { display: block; float: left;}
#sub_menu a { font-size: 10pt; font-weight: bold; padding-top: 4px; padding-right: 14px; font-size: 9pt; color: #2876d0;}
#sub_menu span { padding-right: 25px;}
#sub_menu .heading { font-size: 24pt; font-weight: bold; line-height: normal; color: #74777a;}

#content { padding-bottom: 10px; background: url(/img/cont_angle.jpg) bottom right no-repeat;}
#content * { line-height: 20px;}

#copy { background: #00126d; padding: 0 70px 0 66px;}
#copy td { color: #9e9d9e; font-size: 9pt;}

#order { padding: 85px 0 0 21px; line-height: 20px; color: #6c6f70; font-size: 10pt;}
#order span img { margin-bottom: -5px;}

#extra { padding: 18px 50px 14px 20px; line-height: 20px; font-size: 9pt;}

#extra .year { padding-left: 0;}
#extra .month { padding-left: 15px;}
#extra .month a { display: block;}
#extra .last { color: #a6a6a6;}
#extra .current { font-weight: bold;}

#search { padding: 85px 78px 130px 21px; width: 230px;}

.line_1 { width: 330px; height: 91px; position: relative; margin-left: 246px; z-index: 2; margin-bottom: -91px;}
..line_1 { width: 330px; height: 91px; position: relative; margin-left: 246px; z-index: 2; margin-bottom: -94px;}
.line_3 { height: 216px; position: relative; z-index: 1; text-align: right;}


#news .date { font-size: 9pt; position: relative; margin-left: -15px;}
#news .heading { font-size: 14pt;}
#news .text { padding-bottom: 20px;}

#drop_list div a.open { color: #74777a; border-bottom: 1px dashed #74777a; font-style: normal;}
#drop_list div a.close { color: #2876d0; border-bottom: 1px dashed #2876d0; font-style: normal;}
#drop_list div a { text-decoration: none;}

#drop_list div a { font-size: 24pt; line-height: 50px;}
#drop_list div div a { font-size: 13pt; line-height: 28px;}
#drop_list div div { padding: 5px 0 0 15px; font-size: 10pt;}
#faq #drop_list div div { padding: 0 0 0 15px; font-style: italic; color: #74777a;}

#drop_list div div div a { font-size: 10pt; text-decoration: underline; line-height: normal;}
#drop_list div div div { color: #000000; font-style: normal; font-size: 10pt;}
#drop_list .marker { background: url(/img/m1.jpg) no-repeat left top; padding-left: 19px; position: relative; margin-left: -4px;}

#tester td { font-size: 9pt;}
#tester { background: #FFFFFF; margin: 0; padding: 0;}
#tester .page { padding: 20px 25px 0 0;}
#tester .copy { padding: 13px 25px 17px 32px; background: #ebebeb; height: 78px;}
#tester textarea { width: 100%; height: 208px; margin-top: 3px; font: 10pt arial;}

#tester .perinch { text-align: right; padding: 3px;}
#tester .perinch span { text-align: right; font-size: 18pt;}

#tester .price span { font-size: 18pt;}

#tester .lang td { padding-right: 8px;}
#tester .lang select { width: 130px;}

/*order table */

html:root #order_table td.top { background: url(/img/z5.png);}
##order_table td.top { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/z5.png',sizingMethod='scale');}
html:root #order_table td.right { background: url(/img/z6.png);}
##order_table td.right { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/z6.png',sizingMethod='scale');}
html:root #order_table td.bottom { background: url(/img/z7.png);}
##order_table td.bottom { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/z7.png',sizingMethod='scale');}
html:root #order_table td.left { background: url(/img/z8.png);}
##order_table td.left { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/z8.png',sizingMethod='scale');}

#order_table td { font-size: 9pt;}
#order_table td.light { background: #e9edf4; padding: 11px 20px;}
#order_table td.dark { background: #d9dde4; padding: 11px 20px;}
#order_table a { color: #4e4f51; font-size: 7pt;}

#order_table input, #order_table select, #order_table textarea { width: 100%; margin: 2px 0 10px 0;}
#order_table textarea { height: 60px;}
#order_table .button { width: 90px; margin: 0;}

/*end order table */

#vacansy input, #vacansy textarea { width: 100%; margin: 0 0 10px 0;}
#vacansy .button { width: 90px;}
#vacansy form span { color: #74777a;}

span.required { color: red; }
span.valid { display: none; }

/* design table */
#table_style { border-left: 1px solid #838486; border-right: 1px solid #838486; border-bottom: 1px solid #838486;}
#table_style th, #table_style td { border-right: none; padding: 5px 11px; text-align: left;}
#table_style th { background: #ededed; color: #74777a; text-align: left; font: 11pt arial; font-weight: bold; border-top: 1px solid #838486;}
#table_style td { border-bottom: 1px solid #e3e3e3; border-top: none; font: 10pt arial; color: #000000;}
/* end design table */

div.fileinputs {
    position: relative;
    float: left;
    margin: 0 10px 0 0;
}

div.pseudfile {
    position: relative;
    width:236px;
    z-index: 1;
}

div.pseudtext{
    position:relative;
    width:136px;
    left:0px;
    float:left;
    top:0px;
    margin:  0 10px 0 0;
}

div.pseudbutton{
    position:relative;
    width:90px;
    top:-1px;
    left:0px;
    float:right;
}

div.realfile {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 90px;
    display: block;
    overflow:hidden;
    height: 22px;
    z-index:2;
    cursor: pointer;
    text-align: right;
    -moz-opacity:0;
    filter:alpha(opacity: 0);
    opacity: 0;
}

.realfileinput {
    width: 90px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    cursor: pointer;
}

input[type="file"] > input[type="text"] {
	cursor: pointer;
}

input[type="file"] > input[type="button"] {
	cursor: pointer;
}