/********************/
/*** reset styles ***/
/********************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; outline: none; }
img, a img, :link img, :visited img, img:focus { border: 0; outline: none; }
table { border-collapse: collapse; border-spacing: 0; }
ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
strong { font-weight: bold; }
em { font-style: italic; }
::selection { background: #ccc; color: #000; }
::-moz-selection { background: #ccc; color: #000; }
@media screen and (-webkit-min-device-pixel-ratio:0){input, select, textarea { margin: 0; padding: 0; }}

html, body { min-width: 990px; min-height: 100%; height: 100%; }
body { position: relative; background: #fff; font: normal 14px/18px tahoma, sans-serif; color: #333; }
.body { min-height: 100%; }

a { text-decoration: underline; color: #082b51; }
a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { color: #082b51; }
h1, .sidebar h2 { padding-bottom: 15px; font: 20px/30px tahoma; }
h2 { font: 18px/20px tahoma; }
h3 { font: bold 16px/20px tahoma; }
h4 { font: bold 14px/18px tahoma; }
h5 { font: bold 13px/18px tahoma; }
h6 { font: bold italic 13px/18px tahoma; }

hr { display: block; margin: 15px 0; padding: 0; height: 1px; color: #ccc; background: #ccc; border: 0; }

p { padding-bottom: 10px; }

dd { padding: 0 0 20px 20px; }
ol { padding: 5px 0 15px 30px; }
li { padding-bottom: 2px; }
ol ul li, ul ul li { background: url(../img/li.gif) 0 6px no-repeat; }
ol ol { padding-left: 24px; }
ul { padding: 5px 0 15px 15px; list-style: none; }
ol ul, ul ul { padding-left: 7px; }
ul li { padding-left: 15px; background: url(../img/li.gif) 0 6px no-repeat; }
th { padding: 7px 10px; background: #f9dd3c; font-weight: bold; text-align: left; color: #082b51; }
td { padding: 5px 10px; border-bottom: 1px solid #c7c7c7; color: #333; }
tr.odd td { background: #f5f5f5; }
input.text, textarea, select { padding: 3px; border: 1px solid #c4c4c4; border-top-color: #7f8080; font-size: 12px; font-family: tahoma; color: #666; }
input.submit { padding: 4px 10px; background: #fec007 url(../img/bg_button.gif) 0 0 repeat-x; border: 1px solid #937b61; font-weight: bold; color: #092a53; cursor: pointer; }
fieldset { padding-bottom: 20px; }
label { display: block; padding-bottom: 10px; font: bold 12px tahoma; color: #092a53; }
blockquote { padding: 20px; background: #fef8d8; color: #333; }

.z { margin: 0; padding: 0; }
.cl { clear: left; }
.fl { float: left; }
.fr { float: right; }
.tac { text-align: center; }
.tar { text-align: right; }
.img { float: left; margin: 0 10px 10px 0; padding: 4px; background: #fff; border: 2px solid #ccc; }
.backurl { color: #082b51; }

.breadcrumbs { padding-bottom: 20px; }
.breadcrumbs a, .breadcrumbs b { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; font-size: 11px; }
.breadcrumbs a { margin-right: 5px; padding-right: 15px; background: url(../img/bg_breadcrumbs.gif) 100% 50% no-repeat; color: #666; }
.breadcrumbs b { font-weight: normal; color: #d4b711; }

.pages { padding: 0; font: 13px/20px tahoma; }
.pages a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; width: 20px; height: 20px; text-align: center; }
.pages a.current { background: #f9dd3c; text-decoration: none; }

/* header */
.header { margin: 0 auto; width: 990px; height: 154px; overflow: hidden; }
.logo { float: left; margin-top: 15px; }
.phone { float: left; margin: 50px 30px 0 30px; padding: 0 30px; font: 14px tahoma; color: #002d6d; border: 1px solid #d1d1d1; border-width: 0 1px; }
.phone strong { display: block; font: 24px/30px arial; }
.qnav { float: left; margin: 70px 25px 0 0; height: 12px; background: url(../img/qnav.gif) 0 0 no-repeat; font-size: 0; text-decoration: none; overflow: hidden; }
.qnav.link1 { width: 11px; }
.qnav.link2 { width: 12px; background-position: -11px 0; }
.qnav.link3 { width: 13px; background-position: -23px 0; }
.lang { float: right; margin-top: 65px; }
.lang a { float: left; margin-left: 10px; padding: 5px 10px 5px 23px; background: url(../img/rarr.gif) 10px 55% no-repeat; font: 12px/12px tahoma; color: #333; }
.lang a.cur_lang { background-color: #f9dd3c; text-decoration: none; }

/* top menu */
.menu { height: 40px; background: #f9dd3c; }
.menu_i { position: relative; z-index: 9999; margin: 0 auto; width: 990px; }
.menu ul, .menu li { float: left; padding: 0; margin: 0; height: 40px; background: none; border-left: 1px solid #fbe777; border-right: 1px solid #d4bc33; }
.menu ul { margin-left: -1px; border-left: 0; }
.menu li { border-left: 1px solid #d4bc33; border-right: 1px solid #fbe777; }
.menu li a { float: left; padding: 0 20px; height: 40px; font: bold 13px/40px tahoma; color: #082b51; text-decoration: none; text-shadow: 0 1px 0 #fbe980; text-transform: uppercase; }
.menu li.parrent a { padding-right: 31px; background: url(../img/bg_parrent.gif) 90% 50% no-repeat; }

.menu li:hover, .menu li.hover, .menu li.active { border-right: 0; }
.menu li:hover a, .menu li.hover a, .menu li.active a { padding-right: 32px; background: #082b51 url(../img/bg_parrent_hover.gif) 90% 50% no-repeat; color: #fff; text-shadow: none; }

.menu li:hover li a, .menu li.hover li a, .menu li.active li a { padding-right: 21px; background: #082b51; color: #fff; text-shadow: none; }
.menu li ul { display: none; position: absolute; z-index: 1000; top: 40px; left: 1px; width: 989px; background: url(../img/bg_submenu.png); border: 0; overflow: hidden; }
.menu li li { padding: 0 10px 0 13px; background: url(../img/bg_submenu_sep.gif) 0 53% no-repeat; border: 0; }
.menu li li.first { background: none; }
.menu li.parrent li a, .menu li:hover.parrent li a, .menu li.hover.parrent li a { padding: 0; background: none; color: #fff; text-shadow: none; text-transform: none; }
.menu li.parrent li a:hover, .menu li:hover.parrent li a:hover, .menu li.hover.parrent li a:hover { text-decoration: underline; }
.menu li:hover ul, .menu li.hover ul, .menu li.active ul { display: block; }
.menu li:hover ul, .menu li.hover ul { z-index: 1001; }

.menu form { position: absolute; top: 0; right: 0; margin-top: 7px; padding: 4px 5px; background: #fff; border-top: 1px solid #9a9a9a; border-right: 1px solid #dddcd8; border-left: 1px solid #dddcd8; }
.menu form input { float: left; margin: 0; padding: 0; height: 16px; border: 0; }
.menu form .text { width: 140px; font: 12px tahoma; color: #666; }
.menu form .submit { width: 16px; background: url(../img/bg_src.gif) 0 0 no-repeat; }

/* index flash */
.slideshow_wrap { background: #666; height: 418px; }
.index_slideshow { position: relative; margin: 0 auto; width: 990px; height: 418px; overflow: hidden; }
#index_slideshow img { width: 990px; height: 418px; }
#index_slideshow div div { position: absolute; z-index: 100; bottom: 20px; left: 0; padding: 30px; width: 400px; background: url(../img/bg_slideshow_caption.png); font: 24px/30px tahoma; color: #082b51; text-shadow: 0 1px 0 #f2df88; }
.q_links { position: absolute; z-index: 100; right: 0; bottom: 30px; }
.q_links a { float: left; margin-right: 30px; width: 90px; height: 90px; border: 5px solid #f9dd3c; overflow: hidden; }
.q_links a:hover { border-color: #fff; }

/* index slider */
.slider_wrap { position: relative; background: #f9dd3c url(../img/bg_index_slider.gif) 0 0 repeat-x; height: 320px; overflow: hidden; }
.slider { margin: 0 auto; width: 920px; overflow: visible; }
h2.slider-title { margin: 0 auto; width: 990px; font: bold 20px/60px tahoma; text-shadow: 0 1px 0 #fbe980; }
#slider { padding: 0; margin: 0; }
#slider li { padding: 0; margin: 0; width: 230px; background: none; }
.slide { padding: 0 20px; }
.slide a { display: block; padding: 5px; font: bold 12px/16px tahoma; color: #082b51; text-decoration: none; text-shadow: 0 1px 0 #ffd367; }
.slide div { margin: 0 auto; width: 186px; height: 184px; background: url(../img/bg_index_slider_img.png) 0 0 no-repeat; }
.slide div a { display: block; margin: 0 auto; padding: 6px 0 0 0; width: 172px; height: 170px; overflow: hidden; }

.slider_wrap_inner { position: relative; background: #f9dd3c url(../img/bg_index_slider.gif) 0 100% repeat-x; border-top: 1px solid #fbe777; height: 165px; overflow: hidden; }
.slider_inner { margin: 0 auto; width: 990px; }
.slider_inner #slider li { float: left; margin-right: 40px; padding: 20px 0 0 0; width: 130px; background: none; }
.slider_inner .slide { padding: 0; text-align: center; }
.slider_inner .slide div { margin: 0 auto; padding: 0; width: 75px; height: 75px; background: none; border: 5px solid #fff; overflow: hidden; }
.slider_inner .slide div img { width: 80px; height: 80px; }
.slider_inner .slide div a { padding: 0; width: auto; height: auto; }
.slider_inner .slide a { font: bold 10px/13px tahoma; color: #082b51; text-shadow: 0 0 0 #fff; }

/* head_pic */
.head_pic { background: #feba09 url(../img/bg_head_pic.gif) 0 0 repeat-x; }
.head_pic img { display: block; margin: 0 auto; padding-left: 1px; width: 989px; }

/* content */
.content { margin: 0 auto; padding-top: 20px; width: 990px; }
.content_i { margin-right: 350px; }
#wosb .content_i { margin: 0; }
#catitem .content_i { margin-right: 420px; }

/* sidebar */
.sidebar { float: right; width: 320px; }
#catitem .sidebar { width: 650px; }
#newsline h2 { padding-left: 25px; }
.newsline { font: 12px/16px tahoma;  }
.newsline dt { padding-left: 25px; font-style: italic; }
.newsline dd { padding-left: 0; }
.newsline a { display: block; padding-left: 20px; }
.newsline a:hover { text-decoration: underline; }
.newsline a span { display: block; padding: 3px 5px; }
.newsline a:hover span, .newsline a.current span { background: #f9dd3c; }
.newsline a.current { background: url(../img/bg_current_news.gif) 0 50% no-repeat; font-weight: bold; text-decoration: none; }
#news_calendar { width: 270px; }

.newslist dt { float: left; width: 102px; height: 103px; background: url(../img/bg_thumb.gif) 0 0 no-repeat; }
.newslist dt a { float: left; margin: 6px 0 0 7px; width: 88px; height: 88px; overflow: hidden; }
.newslist dd { margin-left: 120px; padding: 0 0 20px 0; }
.newslist dd .date { padding: 0; }
.newslist dd .news_title { font: 18px/30px tahoma; }

.news_descr { clear: left; padding-top: 10px; }

.lics_gallery {  }
.lics_gallery a { float: left; margin: 0 20px 20px 0; width: 108px; height: 148px; background: url(../img/bg_thumb2.gif) 0 0 no-repeat; }
.lics_gallery a b { float: left; margin: 3px 0 0 4px; width: 100px; height: 140px; overflow: hidden; }

.catalog, .catalog li { padding: 0; margin: 0; background: none; }
.catalog li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; padding: 35px 0; width: 48%; border-top: 1px solid #ccc; }
.catalog_pic { float: left; width: 155px; height: 123px; background: url(../img/bg_thumb3.gif) 0 0 no-repeat; }
.catalog_pic b { float: left; margin: 6px 0 0 7px; width: 141px; height: 109px; overflow: hidden; }
.catalog_descr { margin-left: 170px; padding-right: 30px; }
.catalog_descr a { font: 17px/18px tahoma; }
.catalog_descr div { padding-top: 10px; }
.f_catalog { clear: both; }

.catitem_usage { float: left; width: 300px; }
.catitem_usage table { margin-top: 10px; width: 100%; border-top: 1px solid #c7c7c7; }
.catitem_usage td { padding: 0; }
.catitem_usage tr.odd td { background: #fff; }
.catitem_usage td.catitem_usage_img { width: 73px; height: 68px; background: url(../img/bg_thumb4.gif) 0 5px no-repeat; }
.catitem_usage td.catitem_usage_img a { float: left; margin-left: 5px; width: 63px; height: 48px; overflow: hidden; }
.catitem_usage td.catitem_usage_descr { padding: 5px; }
.catitem_usage td.catitem_usage_descr a { display: block; padding: 1px 20px 1px 5px; background: url(../img/bg_usage.gif) 98% 50% no-repeat; }
.catitem_usage td.catitem_usage_descr a:hover { background-color: #f9dd3c; }

.catitem_pic { margin-left: 315px; width: 250px; overflow: hidden; }
.catitem_pic img { display: block; margin: 0 auto; }

.catitem_descr { clear: left; padding-top: 30px; }

.catitem_spec dt { float: left; padding-left: 1px; width: 33px; height: 33px; background: url(../img/bg_count.gif) 0 0 no-repeat; font: bold 16px/32px tahoma; color: #082b51; text-align: center; }
.catitem_spec dd { padding: 0; margin: 0 0 20px 40px; min-height: 33px; font: 12px/15px tahoma; }

/* footer */
.prefooter { clear: both; height: 120px; }
.footer { margin-top: -100px; height: 100px; background: url(../img/bg_footer.gif) 0 0 repeat-x; overflow: hidden; color: #000; text-shadow: 0 1px 0 #fbe87b; }
.footer_i { margin: 0 auto; width: 990px; }
.f_menu { text-align: center; }
.f_menu a { padding: 0 40px; font: bold 13px/44px tahoma; color: #000; text-decoration: none; text-shadow: 0 1px 0 #fbe87b; text-transform: uppercase; }
.f_menu a:hover { text-decoration: underline; }
.footer p { padding: 20px 0 0 0; }
.itrack { float: right; padding-top: 20px; text-align: right; }
.itrack a { color: #333; text-decoration: none; }
.itrack a:hover { color: #333; text-decoration: underline; }
#f_index { background: none; border-top: 1px solid #ccc; font: 12px/12px tahoma; color: #333; text-shadow: none; }
#f_index .footer_i { padding-top: 20px; }
#f_index .f_menu { float: right; }
#f_index .f_menu a { float: left; padding: 0 20px; border-right: 1px solid #666; font: 12px/12px tahoma; color: #666; text-shadow: none; text-transform: none; }
#f_index .f_menu a.last { padding-right: 0; border: 0; }
#f_index p { padding: 0; }


/* bx */
a.bx-prev, a.bx-next { position: absolute; top: 70px; z-index: 999; width: 23px; height: 42px; background: url(../img/bg_index_slider_arrow.png) 0 0 no-repeat; font-size: 0; text-decoration: none; }
a.bx-prev { left: -35px; }
a.bx-next { right: -35px; background-position: -23px 0; }


/* calendar */
.calend_table { width: 250px; }
.calend_table td { padding: 5px 0; font-weight: bold; border: 0; }
.navig_form td { text-align: center; font: bold 14px/20px tahoma; color: #082c51; background: #f9dd3c; border-bottom: 1px solid #c7b130; }
.navig_butt { width: 10%; }

.calend_table td { vertical-align:middle !important; color:#333; }
.days_table { padding: 0 !important; background: #fbe776; }
.days { text-align: center; font: bold 12px/20px tahoma; color: #082c51; }
.day { cursor: pointer; }
.mouseover { text-decoration: underline; cursor: pointer; }
.day_curr { background: #082c51; color: #fff !important; }
.day_curr a { color: #fff !important; }

.calend_table a { font-weight: bold; color: #333; text-decoration:none; }
.calend_table a:hover { text-decoration: underline; }

/***********/
.ui-datepicker { width: 250px; }
.ui-datepicker-header { background: #f9dd3c; border-bottom: 1px solid #c7b130; }
.ui-datepicker-prev, .ui-datepicker-next { margin-top: 8px; width: 8px; height: 14px; background: url(../img/calendar_arrows.gif) 0 0 no-repeat; font-size: 0; text-decoration: none; cursor: pointer; }
.ui-datepicker-prev { float: left; margin-left: 5px; }
.ui-datepicker-next { float: right; margin-right: 5px; background-position: -8px 0; }
.ui-datepicker-title { text-align: center; font: bold 14px/30px tahoma; color: #082c51; }
.ui-datepicker-calendar { width: 250px; background: #fbe776; border-top: 1px solid #fdf1ad; text-align: center; }
.ui-datepicker-calendar th { padding: 5px 0; background: none; text-align: center; }
.ui-datepicker-calendar td { padding: 5px 0; border: 0; }
a.ui-state-default { display: block; margin: 0 auto; width: 25px; height: 22px; font: bold 12px/22px tahoma; color: #333; text-decoration: none; }
a:hover.ui-state-default { text-decoration: underline; }
a.ui-state-active { background: #082c51; color: #fff; }
a:hover.ui-state-default.ui-state-active { text-decoration: none; }
/***********/
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
#TB_overlay {
  position: fixed;
  z-index:100000;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(../img/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 100002;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

.footer p.footer_p_1, p.footer_p_2 {
	padding-top: 10px;
}

#f_index p.footer_p_2 {
	padding-top: 10px;
}

/* 07.03.2012 */
.content_i .bx-wrapper { margin-left: 35px; }
.content_i .bx-prev, .content_i .bx-next { top: 30px; }
.slider-text, .slider-text li { margin: 0; padding: 0; list-style: none; background: none; }
.slider-text li { margin-right: 5px; width: 133px; height: 100px; overflow: hidden; }
.slider-text li img { display: block; width: 133px; }

/* 11.04.2012 */
.jcarousel-container { padding: 0; position: relative; }
.jcarousel-clip { margin: 0 auto; overflow: hidden; width: 552px; }
.jcarousel-item { width: 133px; height: 100px; }
.jcarousel-prev-horizontal, .jcarousel-next-horizontal { position: absolute; cursor: pointer; top: 30px; width: 23px; height: 42px; background: url(../img/bg_index_slider_arrow.png) no-repeat; overflow: hidden; }
.jcarousel-prev-horizontal { left: 0; }
.jcarousel-next-horizontal { right: 0; background-position: -23px 0; }