html {min-width: 1000px}
body {margin: 0; padding: 0; min-width: 1001px;
	  font: 80% Arial, Helvetica, sans-serif; color: white;
	  background: #a5937a url('/img/bg.png') repeat-x}


a:link    {color: #1958a6; text-decoration: none}
a:visited {color: #3f82d4; text-decoration: none}
a:hover   {color: #992330}
a:active  {color: #457627}


img {border: none}
p {margin: 12px 0}


/**** fullscreen ****/
table.fullscreen {width: 100%; height: 100%; text-align: center}
table.fullscreen .comment {margin: 20px 100px; color: white}


/**** header ****/
.hdr {height: 437px; background: url('/img/hdr_bg.jpg') top right no-repeat}

.hdr .lcol {margin: 0 420px 0 0; padding: 21px 0 0 37px}
.hdr .lcol .top {height: 14px; font-size: 1px; background: url('/img/hdr_lcol_top_brdr_bg.png') repeat-x}
.hdr .lcol .cnt_blk {background: #397dc0 url('/img/hdr_lcol_cnt_bg.png') repeat-x}
.hdr .lcol .cnt_blk .inner {height: 134px; background: url('/img/hdr_lcol_logo_bg.jpg') no-repeat}
.hdr .lcol .cnt_blk .inner .logo {position: absolute; margin: 40px 0 0 37px}
* html .hdr .lcol .cnt_blk .inner .logo {margin-left: -343px}
*+html .hdr .lcol .cnt_blk .inner .logo {margin-left: -343px}
.hdr .lcol .cnt_blk .inner .txt {margin: 0 3% 0 380px; padding: 5px; text-align: right}
.hdr .lcol .cnt_blk .inner .txt .phone {margin: 45px 0 0; padding: 0; font-weight: normal; font-size: 140%}

.hdr .menu {position: absolute; right: 19px; top: 0; padding: 0 20px 9px; font-size: 85%; text-transform: uppercase; background-color: white}
.hdr .menu a {display: block; padding: 13px 5px 5px; border-top: 6px solid #992330; float: left}

.hdr .menu a:link,
.hdr .menu a:visited {color: #992330; text-decoration: underline}
.hdr .menu a:hover   {color: #3f82d4; border-top-color: #3f82d4}
.hdr .menu a:active  {color: #457627; border-top-color: #457627}


/**** content block ****/
div.cnt {position: relative; margin-top: -268px; padding-left: 37px; z-index: 1}
table.cnt {border-collapse: collapse; width: 100%}
table.cnt td {padding: 0; vertical-align: top}

/*** left column ***/
table.cnt td.l_col {padding-bottom: 84px; color: black; background: #f3eac5 url('/img/cnt_lcol_bg.png') 19px -4px repeat-y}

/** top block **/
table.cnt td.l_col .ds_top {background: #f3eac5 url('/img/cnt_lcol_top_lft.jpg') 12px 17px no-repeat}

table.cnt td.l_col .ds_top .tp_brdr {border-top: 1px solid #dfdcc0}
table.cnt td.l_col .ds_top div.innr_blk {margin: 16px 12px 0; height: 288px; background: url('/img/cnt_lcol_top_btm.png') right bottom no-repeat}

table.cnt td.l_col .ds_top div.innr_blk .menu_blk {margin-left: 252px; padding: 5px 7px; border-width: 1px 0; border-style: solid; border-color: #dfd5b3}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table {table-layout: fixed; border-collapse: collapse; width: 100%; background-color: #ded6b7}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table td {padding: 0; vertical-align: top}

/* top */
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top {height: 35px; font-size: 0}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.l_crnr {width: 48px}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.l_crnr .img {
	position: absolute; margin: -6px 0 0 -7px; width: 55px; height: 41px;
	background: url('/img/cnt_lcol_top_mn_brdr.png') 0 0 no-repeat
}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.cntr {width: 101px}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.cntr .img {
	position: absolute; margin: -17px 0 0 -20px; width: 141px; height: 41px;
	background: url('/img/cnt_lcol_top_mn_brdr.png') -55px 0 no-repeat;
	z-index: 2
}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.r_crnr {width: 48px}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.r_crnr .img {
	position: absolute; margin: -6px 0 0 0; width: 55px; height: 41px;
	background: url('/img/cnt_lcol_top_mn_brdr.png') -196px 0 no-repeat
}

/* middle */
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.mid td {padding: 0 5px; height: 109px; vertical-align: middle}

table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.mid td h3 {margin: 0; padding: 0; font-weight: normal; font-size: 85%}

table.cnt td.l_col .ds_top div.innr_blk .menu_blk a:link,
table.cnt td.l_col .ds_top div.innr_blk .menu_blk a:visited {color: #992330}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk a:hover {color: #1757a7}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk a:active {color: #457627}

/* bottom */
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm {height: 35px; font-size: 0}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.l_crnr {width: 48px}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.l_crnr .img {
	position: absolute; margin: 0 0 0 -7px; width: 55px; height: 41px;
	background: url('/img/cnt_lcol_top_mn_brdr.png') 0 -41px no-repeat
}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.cntr {width: 101px}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.cntr .img {
	position: absolute; margin: 11px 0 0 -20px; width: 141px; height: 41px;
	background: url('/img/cnt_lcol_top_mn_brdr.png') -55px -41px no-repeat;
	z-index: 2
}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.r_crnr {width: 48px}
table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.r_crnr .img {
	position: absolute; margin: 0 0 0 0; width: 55px; height: 41px;
	background: url('/img/cnt_lcol_top_mn_brdr.png') -196px -41px no-repeat
}

* html table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.l_crnr .img,
* html table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.l_crnr .img {margin-left: 30px}
* html table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.cntr .img,
* html table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.cntr .img {margin-left: 17px}
* html table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.top td.r_crnr .img,
* html table.cnt td.l_col .ds_top div.innr_blk .menu_blk table tr.btm td.r_crnr .img {margin-left: 37px}

table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk {margin: 24px 0 0 4%; padding-left: 235px}
table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk h4.title {margin: 0; padding: 0 0 0 10px; font-weight: normal; font-size: 89%; color: #1a58a6; text-transform: uppercase}
table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk .menu {margin-left: 10px; font-size: 80%}
table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk .menu a {margin-right: 20px; white-space: nowrap}

table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk a:link,
table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk a:visited {color: #1958a6}
table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk a:hover {color: #992330}
table.cnt td.l_col .ds_top div.innr_blk .menu_ln_blk a:active {color: #457627}

/** content **/
table.cnt td.l_col .cnt_blk {padding: 20px 23px 20px 60px}

table.cnt td.l_col .cnt_blk .cnt_text {margin-bottom: 20px}

/* index list products */
table.cnt td.l_col .cnt_blk ul.idx_lst_prd {margin: 0; padding: 0; list-style: none}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd li {padding: 20px 0 40px 20px; background: url('/img/cnt_lcol_lst_cornr.png') left bottom no-repeat}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd li h3 {margin: 0 0 15px 0; font-size: 120%; color: #255f9d; text-transform: uppercase}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd li table.desc {border-collapse: collapse; width: 100%}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd li table.desc td {padding: 0; vertical-align: top}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd li table.desc td.img {padding-right: 15px}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd li table.desc td.img .brdr {padding: 5px; background: url('/img/cnt_lcol_lst_img_bg.png') no-repeat}

table.cnt td.l_col .cnt_blk ul.idx_lst_prd a:link {color: black}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd a:visited {color: black}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd a:hover {color: #992330}
table.cnt td.l_col .cnt_blk ul.idx_lst_prd a:active {color: #457627}

/* index list also */
table.cnt td.l_col .cnt_blk .idx_row2 {clear: both}
table.cnt td.l_col .cnt_blk .idx_row2 h4.also {margin: 0; padding: 15px 0 15px 30px; font-size: 110%; color: #255f9d; clear: both}
table.cnt td.l_col .cnt_blk .idx_row2 ul.idx_add_lst_prd {margin: 0 0 25px 43px; padding: 0; list-style: none; float: left}
* html table.cnt td.l_col .cnt_blk .idx_row2 ul.idx_add_lst_prd {margin-left: 21px}

table.cnt td.l_col .cnt_blk .idx_row2 ul.idx_add_lst_prd a:link {color: #4e7ba5}
table.cnt td.l_col .cnt_blk .idx_row2 ul.idx_add_lst_prd a:visited {color: #6095c7}
table.cnt td.l_col .cnt_blk .idx_row2 ul.idx_add_lst_prd a:hover {color: #992330}
table.cnt td.l_col .cnt_blk .idx_row2 ul.idx_add_lst_prd a:active {color: #457627}

table.cnt td.l_col .cnt_blk .idx_row2 div.map {margin: -8px 0 0 14px; float: left}

/* list services */
table.cnt td.l_col .cnt_blk ul.lst_services {margin: 0; padding: 0; list-style: none}
table.cnt td.l_col .cnt_blk ul.lst_services ul.sub {margin: 0; padding: 0 0 0 10px; list-style: none}

/* list news */
table.cnt td.l_col ul.lst_news {margin: 0; padding: 0; list-style: none}
table.cnt td.l_col ul.lst_news li {padding-bottom: 17px}
table.cnt td.l_col ul.lst_news li h4.title {margin: 0 0 5px; padding: 0; font-size: 100%}
table.cnt td.l_col ul.lst_news li .detail {margin: 4px 0}
table.cnt td.l_col ul.lst_news li .date {font-style: italic; font-size: 88%}

/* news detail */
table.cnt td.l_col .news_detail h4.title {margin: 0 0 4px; padding: 0; font-size: 110%}
table.cnt td.l_col .news_detail .date {margin-bottom: 8px; font-style: italic; font-size: 88%}

/* list answers */
div.lst_answers {margin: 20px}
div.lst_answers .row {margin: 20px 0; border-bottom: 1px dotted #6f604b}
* html div.lst_answers .row {border-bottom: 1px solid #6f604b}
div.lst_answers .row .data {margin: 0 0 15px}
div.lst_answers .row .data span {color: #a42331}
div.lst_answers .row .question {margin: 10px 0}
div.lst_answers .row .answer {margin: 10px 0; font-style: italic}

/** list gallery **/
ul.lst_gallery {color: #1958a6}
ul.lst_gallery a {display: block; padding: 3px 0}
* html ul.lst_gallery a {padding: 5px 0 0; width: 99%}

div.gallery_detail {margin: 0 0 10px; padding-bottom: 10px}
div.gallery_detail h3.title {margin: 3px 0 10px; padding: 0; font-weight: bold; font-size: 120%}
div.gallery_detail div.text {margin: 20px 0}
div.gallery_detail div.pic {margin: 10px 0; text-align: left}
div.gallery_detail div.pic img {margin: 0 5px 7px 0; cursor: pointer}

/** dictionary **/
.dictionary table.fsym_lst {margin-bottom: 10px; border-collapse: collapse; border-top: 1px solid #ded6b2}
.dictionary table.fsym_lst td {padding: 2px; vertical-align: top; border-bottom: 1px solid #ded6b2}
.dictionary table.fsym_lst td.title {width: 40px; text-align: right}
.dictionary table.fsym_lst td.fsym_lst a {padding: 0 2px}
.dictionary table.fsym_lst td.fsym_lst a.curr {font-weight: bold; border-width: 0 1px; border-style: solid; border-color: #bcb695}

.dictionary form.search {margin: 10px 0; padding-left: 7px}
.dictionary form.search .search {padding: 2px; font: 100% Arial, Helvetica, sans-serif; color: #463b2c; background-color: #fbf8ed; border: 1px solid #c6c0a2}
.dictionary form.search .bt_submit {
	padding: 3px 6px;
	font: bold 85% Verdana, Arial, Helvetica, sans-serif; color: white;
	background-color: #6b9ec8; border: 1px solid #e8e5da;
	cursor: pointer
}
.dictionary form.search .bt_submit:hover {background-color: #a42331}

.dictionary ul.terms_lst {margin: 10px 0; padding: 0 0 0 12px}
.dictionary ul.terms_lst li {color: #1958a6; margin: 0; padding: 3px 0}

.dictionary div.term_detail {margin: 20px 0 10px}
.dictionary div.term_detail h4.title {display: inline; margin: 0 0 8px; padding: 0; font-size: 100%}

/* forms */
form.feedback {margin: 20px 0 10px}
form.feedback .notice {text-align: center}
form.feedback .star {font-family: Verdana, Arial, Helvetica, sans-serif; color: red}

form.feedback table.feedback td {padding: 3px 4px; vertical-align: top}
form.feedback table.feedback td.question {padding-top: 7px; text-align: right; white-space: nowrap}
form.feedback table.feedback td.question small {display: block; margin: 5px 13px 0 0; font-size: 75%}

form.feedback table.feedback .notice2 {padding: 1px 0 0 3px; font-style: italic; font-size: 90%}
form.feedback table.feedback input,
form.feedback table.feedback textarea {padding: 2px; font: 100% Arial, Helvetica, sans-serif; color: #463b2c; background-color: #fbf8ed; border: 1px solid #c6c0a2}
form.feedback table.feedback .bsubmit {
	margin-top: 10px; padding: 3px 6px;
	font: bold 85% Verdana, Arial, Helvetica, sans-serif; color: white;
	background-color: #6b9ec8; border: 1px solid #e8e5da;
	cursor: pointer
}
form.feedback table.feedback .bsubmit:hover {background-color: #a42331}
* html form.feedback table.feedback .bsubmit {width: 170px}
*+html form.feedback table.feedback .bsubmit {width: 170px}

div.sendmail {padding-top: 20px; font-weight: bold}

ul.frm_warning {margin: 0; padding: 12px 0 0; color: red}
ul.frm_warning li {margin-left: 50px}
ul.frm_warning li div {color: #585044}

/* other elements */
div.section_up {margin-top: 10px}
div.cnt_nt_find {font-weight: bold}
.pages {margin: 8px 0; text-align: center}
.pages a,
.pages b {padding: 2px 1px; font-size: 110%}

/** bottom block **/
table.cnt td.l_col .l_col_btm {padding: 4px 23px 0 139px; clear: both}
/*
table.cnt td.l_col .l_col_btm .sqrs {
	margin-right: 92px; width: 171px; height: 91px;
	background: url('/img/cnt_lcol_sqrs.png') no-repeat;
	float: left}
*/
table.cnt td.l_col .l_col_btm .about {
	margin-top: 9px; padding: 4px 0 0 81px;
	color: #2960a1; text-align: right;
	background: url('/img/cnt_lcol_sqr.png') no-repeat;
	float: left}
table.cnt td.l_col .l_col_btm .about .company {margin: 0; padding: 0; font-size: 120%; text-transform: uppercase}
table.cnt td.l_col .l_col_btm .about .address {font-size: 85%}

/*** right column ***/
table.cnt td.r_col {padding: 268px 0 417px; width: 420px}

.hdr_bg_tiles_rb {position: absolute; right: 0; width: 106px; height: 47px; background: url('/img/hdr_bg_tiles_rb.png') no-repeat}

table.cnt td.r_col div.innr_blk {padding-left: 30px; background-color: #a5947b}

table.cnt td.r_col .info_blk {margin-bottom: 23px; background-color: #1757a7}
table.cnt td.r_col .info_blk div.title h3 {margin: 0; padding: 0 17px; font-size: 130%; text-transform: uppercase}
table.cnt td.r_col .info_blk div.txt {padding: 15px 17px 15px}

table.cnt td.r_col .intro div.title {height: 77px; background: #4e9fde url('/img/cnt_rcol_info_title_intro_bg.png') repeat-x}
table.cnt td.r_col .intro div.title h3 {position: relative; padding-top: 31px}
* html table.cnt td.r_col .intro div.title h3 {margin-left: 37px}

table.cnt td.r_col .news div.title {height: 50px; background: #4e9edd url('/img/cnt_rcol_info_title_bg.png') repeat-x}
table.cnt td.r_col .news div.title h3 {padding-top: 16px}

table.cnt td.r_col .news {color: #f3eac5}

table.cnt td.r_col .news .lst_last_news {margin: 0; padding: 0; list-style: none}
table.cnt td.r_col .news .lst_last_news li {padding-bottom: 17px}
table.cnt td.r_col .news .lst_last_news li h4.title {margin: 0 0 12px; padding: 0; font-size: 100%; color: #ffcd00}

table.cnt td.r_col .news .lst_last_news li h4.title a:link {color: #ffcd00}
table.cnt td.r_col .news .lst_last_news li h4.title a:visited {color: #ffdf5a}
table.cnt td.r_col .news .lst_last_news li h4.title a:hover {color: #f3eac5}
table.cnt td.r_col .news .lst_last_news li h4.title a:active {color: #5fc223}

table.cnt td.r_col .news .lst_last_news li .detail {margin-bottom: 4px}

table.cnt td.r_col .news .lst_last_news li .detail a:link {color: #98c3e7}
table.cnt td.r_col .news .lst_last_news li .detail a:visited {color: #cce5f9}
table.cnt td.r_col .news .lst_last_news li .detail a:hover {color: #f3eac5}
table.cnt td.r_col .news .lst_last_news li .detail a:active {color: #5fc223}

table.cnt td.r_col .news .lst_last_news li .date {font-style: italic; font-size: 88%}


/*** left column under bottom block ***/
div.cnt .l_col_ds_btm {margin: -84px 420px 0 0; height: 153px; background: url('/img/cnt_lcol_btm_bg.png') bottom repeat-x}
div.cnt .l_col_ds_btm .tiles {height: 153px; background: url('/img/cnt_lcol_btm_tiles.jpg') right no-repeat}


/**** footer ****/
.ftr {margin-top: -83px; height: 163px; background-color: #44352e}

.ftr .lft_img {position: absolute; margin-top: -402px; width: 37px; height: 402px; background: url('/img/ftr_lft.jpg') no-repeat}
* html .ftr .lft_img {margin-left: -37px}
*+html .ftr .lft_img {margin-left: -37px}
.ftr .rht_img {position: absolute; right: 0; margin-top: -403px; width: 434px; height: 403px; background: url('/img/ftr_rht.jpg') no-repeat}

.ftr .info {position: absolute; right: 0; padding: 50px 15px 0; width: 390px; text-align: center; z-index: 2}
.ftr .info .address {margin-bottom: 5px; font-size: 85%}
.ftr .info .madeby {margin-bottom: 15px; font-size: 80%; color: #f3eac5}

.ftr .info a:link,
.ftr .info a:visited {color: #f3eac5}
.ftr .info a:hover   {color: #ffd826}
.ftr .info a:active  {color: #b3402f}

.ftr .menu {padding-top: 108px; margin: 0 420px 0 37px; text-align: center}
.ftr .menu a {margin: 0 14px}

.ftr .menu a:link,
.ftr .menu a:visited {color: #f3eac5}
.ftr .menu a:hover   {color: #ffd826}
.ftr .menu a:active  {color: #b3402f}