html, body { margin: 0px; padding: 0px; height: 100%; width: 100%; background:#fff url(/images/page_bgr.jpg) center top no-repeat;}
img { border:0px; }
#container:after, #topz02:after, .navi04:after, #lang:after, #footer:after, form:after, #center:after, .f04:after, #default:after, .results:after { content:"."; font-size: 0px; line-height: 0; display: block; clear: both; height: 0px; visibility: hidden; }
#container, #topz02, .navi04, #lang, #footer, form, #center, .f04, #default, .results { zoom:1; _height:1px; }
#container { font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 75%; width:970px; min-width:970px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 20px; }
a { color: #3399cc; }
a:hover { color: #7ABDDE; }

.txt10{font-size: 10px;}
.txt11{font-size: 11px;}
.txt12{font-size: 12px;}
.txt13{font-size:13px;}
.txt14{font-size:14px;}
.txt15{font-size:15px;}
.txt16{font-size: 16px;}
.txt18{font-size: 18px;}
.txt20{font-size: 20px;}

#lang {float:right; padding-right: 13px; padding-top:12px; float:right;}
#lang ul { margin: 0px; padding: 0px; list-style-type: none; }
#lang li { float: left; padding-left: 6px; background-image: none; }
#lang li a {display:block; width:19px; height:13px;}
#lang li a#flag_est {background:url(/images/est_icon.gif) top left no-repeat;}
#lang li a#flag_rus {background:url(/images/rus_icon.gif) top left no-repeat;}
#lang li a#flag_eng {background:url(/images/eng_icon.gif) top left no-repeat;}
#lang li.active a#flag_est {background:url(/images/est_icon_active.gif) top left no-repeat;}
#lang li.active a#flag_rus {background:url(/images/rus_icon_active.gif) top left no-repeat;}
#lang li.active a#flag_eng {background:url(/images/eng_icon_active.gif) top left no-repeat;}
#topz { background-image: url(/images/top_line_bg.gif); background-repeat: repeat-x; background-position: left top; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #e8e8e8; border-right-color: #e8e8e8; border-left-color: #e8e8e8; }
#topz01 { background-image: url(/images/top_corner01.gif); background-repeat: no-repeat; background-position: left top; position: relative; left: -1px; top: -1px; }
#topz02 { background-image: url(/images/top_corner02.gif); background-repeat: no-repeat; background-position: right top; position: relative; left: 2px; padding: 15px; }
.navi { background-color: #5f7098; background-image: url(/images/navi_line_bg.gif); background-repeat: repeat-x; background-position: top; margin-bottom: 15px; }
.navi01 { background-image: url(/images/navi_corner01.gif); background-repeat: no-repeat; background-position: left top; }
.navi02 { background-image: url(/images/navi_corner02.gif); background-repeat: no-repeat; background-position: right top; }
.navi03 { background-image: url(/images/navi_corner03.gif); background-repeat: no-repeat; background-position: right bottom; }
.navi04 { background-image: url(/images/navi_corner04.gif); background-repeat: no-repeat; background-position: left bottom; }
.navi ul { color: #FFFFFF; display: block; margin: 0px; padding: 0px; list-style-type: none; font-weight: bold; }
.navi li { float: left; background-image: url(/images/navi_ul_lone.gif); background-repeat: no-repeat; background-position: right 0.2em; padding-top: 21px; padding-right: 18px; padding-bottom: 21px; padding-left: 18px; }

.navi li.last {background-image:none;}
hr {color:#bcc6d1; height:1px;}
.entry {padding:10px 0px; border-bottom:1px dotted #bcc6d1;}
.entry h4 {margin-bottom:10px;}
.entry .text {padding-bottom:15px;}
.entry .more {padding:10px 0px 8px 0px;}
a.btn_more {float:right; display:block; font-size:12px; cursor:pointer; color:#fff; font-weight:bold; font-style:normal; text-decoration:none; background:#17a1e9 url(/images/button.png) left top no-repeat; padding:0px 0px 0px 12px;}
a.btn_more span {display:block; float:left; cursor:pointer; background:url(/images/button.png) right top no-repeat; height:25px; line-height:25px; padding-right:20px;}
a.btn_more:hover {color:#fff; background-position:left -25px;}
a.btn_more:hover span {background-position:right -25px;}



.navi #end { background-image: none; padding-top: 21px; padding-right: 0px; padding-bottom: 21px; padding-left: 18px; }
.navi li a { color: #FFFFFF; display: block; text-decoration: none; }
.navi li a:hover { color: #d9e1ee; text-decoration: underline; }
.navi a.menu_active { color: #d9e1ee !important;}
#logo { float: left; }
#search { background-image: url(/images/search_corner_left.gif); background-repeat: no-repeat; background-position: left center; padding-left: 16px; float: right; width: 335px; }
#search img { display: block; }
.sf { float: left; position: relative; color: #666666; }
.sb { float: left; *padding-top: 1px; }
#search form { margin: 0px; padding: 0px; }
#search input { background-color: #FFFFFF; border-top-width: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #999999; padding-top: 6px; padding-bottom: 6px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; width: 240px; border-top-style: solid; border-bottom-style: solid; border-top-color: #dcdcdc; border-bottom-color: #dcdcdc; padding-right: 12px; }

#left { float: left; width:198px; min-width:198px; margin-right: 15px; }
#center { float: left; width:542px; min-width:542px; margin-bottom: 15px; }
#default { float: left; margin-bottom: 15px; width:757px; min-width:757px; }
#right { float: right; width:198px; *width:198px; min-width:198px; margin-left: 15px; }

#center img { background-color: #FFFFFF; padding: 3px; border: 1px solid #C0CDDA; margin-top: 0px; margin-right: 8px; margin-bottom: 8px; margin-left: 0px; }
.block { background-color: #eef1f4; border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; position: relative; width: 100%; margin-bottom: 15px; }
.block_s { background-image: url(/images/add_menu_BG.gif); background-repeat: repeat-x; background-position: top; background-color: #e1e6eb; position: relative; }
.b01 { background-image: url(/images/add_menu_corner01.gif); background-repeat: no-repeat; background-position: left top; position: relative; }
.b02 { background-image: url(/images/add_menu_corner02.gif); background-repeat: no-repeat; background-position: right top; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #d3dce5; position: relative; }
.b03 { background-image: url(/images/add_menu_corner03.gif); background-repeat: no-repeat; background-position: right bottom; position: relative; }
.b04 { background-image: url(/images/add_menu_corner04.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; }
.block_s h2 { color: #616776; font-size: 105%; font-weight: bolder; display: block; padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.linkfix ul, .offers ul { display: block; list-style-type: none; padding: 0px; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.linkfix li, .offers li { background-image: url(/images/dot_line.gif); background-repeat: repeat-x; background-position: left bottom; padding-bottom: 1px; padding-left: 0px; }
.linkfix .addend, .offers .addend { background-image: none; padding-bottom: 6px; }
.fix { padding-top: 10px; padding-bottom: 10px; margin-left: 13px; }
#left .fix {width:172px;}
#right .fix {width:172px;}
.fix img {margin-right: 8px; margin-bottom: 8px; border: 1px solid #C0CDDA; background-color: #FFFFFF; padding: 2px; }

.block .offers li {padding-left:10px;}
.block .offers h4 {font-size:12px;}
.block .offers span {font-weight:bold; color:#ff0000;}
.block .linkfix a {padding-left: 24px; background-image: url(/images/additional_arrow.gif); background-repeat: no-repeat; background-position: 13px center;}
.block .linkfix a { padding-top: 8px; padding-right: 5px; padding-bottom: 8px; display: block; _height: 0px; }
.block .linkfix a:hover, .block .linkfix .active a.m1:hover {background-image: url(/images/additional_arrow_hover.gif); background-color: #A9BBCD; color: #FFFFFF; text-decoration: underline; background-repeat: no-repeat; background-position: 13px center;}
.block .linkfix .active a.m1 {background-image: url(/images/additional_arrow.gif); background-color: #d2dce6; background-repeat: no-repeat; background-position: 13px center;}
.block .submenu .active a {background-image: url(/images/additional_arrow.gif); background-color: #e7ecf1; background-repeat: no-repeat; background-position: 23px center;}


.submenu ul { display: block; list-style-type: none; padding: 0px; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.submenu li { background:#fff url(/images/dot_line_2.gif) left top repeat-x; padding-bottom: 0px; padding-left: 0px; }
.block .submenu a {padding:6px 5px 6px 34px; background-image: url(/images/additional_arrow.gif); background-repeat: no-repeat; background-position: 23px center; display: block;}
.block .submenu a:hover { background-color:#A9BBCD; color: #FFFFFF; text-decoration: underline; background-image: url(/images/additional_arrow_hover.gif); background-repeat: no-repeat; background-position: 23px center;}

.block a { color: #506e8b; text-decoration: none; }
.block a:hover { color: #1BA3E9; }
.onblock { display: block; padding: 0px; list-style-type: none; margin-top: -10px; margin-right: 0px; margin-bottom: -10px; margin-left: 0px; }
.onblock li { background-image: url(/images/dot_line.gif); background-repeat: repeat-x; background-position: left bottom; padding-top: 8px; padding-bottom: 8px; width: 100%; padding-left: 0px; }
.onblock .end { background-image: none; }
form { margin: 0px; padding: 0px; }
#newsletter { float: left; padding-top: 8px; }
.newsletter { width: 114px; border: 1px solid #dcdcdc; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #999999; background-image: url(/images/field_bg.gif); background-repeat: repeat-x; background-position: top; padding-top: 4px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #FFFFFF; }
.ok { float: right; padding-top: 8px; *padding-top: 9px; }
.ok img { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; margin: 0px; padding: 0px; display: block; }
#find { background-color: #c1dcf6; margin-bottom: 15px; width: 100%; clear: both; }
.f01 { }
.f0102 { background-image: url(/images/find_border01.gif); background-repeat: no-repeat; background-position: left top; }
.f02 { background-image: url(/images/find_border02.gif); background-repeat: no-repeat; background-position: right top; }
.f03 { background-image: url(/images/find_border03.gif); background-repeat: no-repeat; background-position: right bottom; }
.f04 { background-image: url(/images/find_border04.gif); background-repeat: no-repeat; background-position: left bottom; padding: 15px; position: relative; }
#find_menu { margin: 0px; padding: 0px; list-style-type: none; display: block; width: 100%; clear: both; }
#find_menu li { float: left; margin-right: 1px; position: relative; background-image: url(/images/find_button_04.gif); background-repeat: no-repeat; background-position: right top; background-color: #ddeaf6; }
#find_menu a { display: block; font-weight: bolder; color: #89b1d7; padding-top: 11px; padding-right: 15px; padding-bottom: 11px; padding-left: 15px; }
#find_menu a:hover { color: #2d557b; }
#find_menu li span { background-image: url(/images/find_button_03.gif); background-repeat: no-repeat; display: block; background-position: left top; }
{ margin: 0px; padding: 0px; list-style-type: none; display: block; width: 100%; clear: both; }
#find_menu .find_on { background-image: url(/images/find_button_02.gif); background-repeat: no-repeat; background-position: right top; background-color: #c1dcf6; }
#find_menu .find_on a { color: #2d557b; padding-top: 11px; padding-right: 15px; padding-bottom: 11px; padding-left: 15px; }
#find_menu .find_on span { display: block; background-image: url(/images/find_button_01.gif); background-repeat: no-repeat; background-position: left top; }
#find form { margin: 0px; padding: 0px; }
#find select { color: #666666; margin-right: 3px; float: left; }
#find .sf { width: 100%; }
#find .sf2 { width: 98%; color: #666666; }
#find .sfleft { float: left; clear: both; position: absolute; left: 0px; bottom: 0px; margin-left: 15px; margin-bottom: 19px; }
#find td { padding-top: 7px; padding-bottom: 7px; background-image: url(/images/find_dot_line.gif); background-repeat: repeat-x; background-position: bottom; }
#find img { margin: 0px; padding: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; background-color: #C1DCF6; }
.calendar { float: left; padding-top: 2px; padding-left: 6px; }
.sbutton { float: right; background-image: url(/images/sbutton02.gif); background-repeat: no-repeat; background-position: left top; font-weight: bolder; text-transform: lowercase; color: #FFFFFF; margin-top: 10px; clear: both; font-size: 12px; display: block; padding-left: 3px; }
.sbutton2 { background-image: url(/images/sbutton02.gif); background-repeat: no-repeat; background-position: left top; font-weight: bolder; text-transform: lowercase; color: #FFFFFF; margin-top: 10px; clear: both; font-size: 12px; display: block; padding-left: 3px; float: left; }
.sbutton a, .sbutton2 a { color: #FFFFFF; text-decoration: none; display: block; padding-top: 4px; padding-right: 25px; padding-bottom: 6px; background-image: url(/images/sbutton01.gif); background-repeat: no-repeat; background-position: right top; padding-left: 6px; }
.sbutton a:hover, .sbutton2 a:hover { color: #C4D5E3; }
.error { display: block; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; list-style-type: none; color: #FF0000; }
.error li { background-image: url(/images/error_icon.gif); background-repeat: no-repeat; background-position: left center; padding-left: 16px; }

/* Results */
.results { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; display: block; border-bottom-style: solid; border-bottom-color: #E1E1E1; padding-bottom: 10px; margin-bottom: 10px; }
.rl { float: left; padding-right: 10px; }
.rr { float: left; width: 48.8em; min-width: 585px; }
.rr { *width: 48.7em; }
.results dl { margin: 0px; padding: 0px; }
.results dt { color: #666666; font-weight: bolder; font-size: 125%; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; position: relative; background-color: #EEF1F4; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 8px; }
.results dt span { font-size: 75%; font-weight: normal; padding-left: 15px; }
.results dt span img { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; display: inline; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: -1px; margin-left: 2px; }
.results dt strong { position: absolute; top: 0px; right: 0px; font-size: 85%; margin-right: 8px; margin-top: 0.4em; }
.results dt a { color: #666666; text-decoration: none; }
.results dt a:hover { text-decoration: underline; color: #666666; }
.results dd { margin: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
.results img { margin-bottom: 10px; border: 1px solid #C0CDDA; background-color: #FFFFFF; padding: 2px; }
#about { float: left; color: #ACACAC; padding-top: 0.5em; width:720px; text-align:center;}
#about h1 { font-size: 135%; font-weight: normal; margin: 0px; padding: 0px; }

#footer { clear: both; padding-top: 10px; margin-bottom: 35px; }
#footer a {color:#fff; text-decoration:none;}
#footer a:hover {color:#d9e1ee; text-decoration:underline;}
#footer .navi04 {height:57px;}
.footer_inner {color:#fff; padding:12px 15px 0px 15px;}
.footer_left { float: left; padding-top:10px;}
.footer_right { float: right; padding-top:10px; text-align:right; color:#a3b4cd;}
.footer_right span {padding:0px 4px;}
.footer_counters {float:left; width:450px;}

h3 { background-image: url(/images/dot_line.gif); background-repeat: repeat-x; background-position: left bottom; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; color: #3d7998; font-size: 180%; font-weight: bolder; }
h4 { display: block; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #506e8b; font-size: 105%; font-weight: bolder; }
p { clear: both; margin: 0px; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
ul { margin: 0px; padding: 0px; list-style-type: none; }
li { background-image: url(/images/def_ul_icon.gif); background-repeat: no-repeat; background-position: left 5px; padding-left: 15px; }

form { margin: 0px; padding: 0px; }
.cc .ff { background-color: #F4F4F4; border: 1px solid #C8C8C8; color: #666666; width: 300px; padding: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
.cc .ff2 { background-color: #F4F4F4; border: 1px solid #C8C8C8; color: #666666; width: 300px; padding: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; clear: both; }
.cc .ff3 { color: #666666; width: 20px; height: 20px; float: left; position: relative; margin-top: -3px; }
.cc .ff3 { *margin-top: -4px; margin-bottom: 5px; }
.cc p { margin: 0px; width: 100%; clear: both; display: block; font-weight: bolder; padding-top: 0px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; }
.cc .bm { padding-top: 10px; }

/* Num */
.num { padding-top: 15px; text-align: center; padding-bottom: 5px; clear: both; }
.num a { padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px; margin-right: 1px; }
.num a:hover { background-color: #FFFFFF; color: #7ABDDE; text-decoration: none; }
.num .on { color: #FFFFFF; background-color: #7ABDDE; font-weight: bolder; text-decoration: none; }
.num .on:hover { background-color: #7ABDDE; color: #FFFFFF; }
.num .n1, .num .n2 { font-weight: bolder; }
.num .n1:hover, .num .n2:hover { font-weight: bolder; background-color: #FFFFFF; text-decoration: underline; color: #FFAA71; }
.news_date { padding: 5px 0 5px 0; font-size: 10px; }

.fl {float:left;}
.fr {float:right;}
.c {clear:both;}
.alc {text-align:center;}

.clrRed {color:#ff0000; font-weight:bold;}
.darkBlue {color:#506E8B;}
.lightBlue {color:#3399CC;}
.stdGray {color:#666666;}


