#wrap {
background-image: url('images/bgr_body2.jpg');
background-position: bottom left;
background-repeat:no-repeat;
min-width:990px;
min-height:100%;
position:relative;
}

#top {
background:url(images/top_bg.gif) repeat-x 0 0;
height:407px; position:relative;
margin:20px 25px 0px 25px;
}
.sub #top {height:59px;}
#top .lt {position:absolute; top:0px; left:0px; width:15px; height:57px; background:url(images/lt.jpg) no-repeat; overflow:hidden;}
#top .rt {position:absolute; top:0px; right:0px; width:15px; height:57px; background:url(images/rt.jpg) no-repeat; overflow:hidden;}
#top .rb {position:absolute; bottom:0px; right:0px; width:15px; height:57px; background:url(images/rt.jpg) no-repeat; overflow:hidden;}
#top .lb {position:absolute; bottom:0px; left:0px; width:15px; height:57px; background:url(images/lt.jpg) no-repeat; overflow:hidden;}

#top #logo {position:absolute; top:0px; left:15px; z-index:5}

#ico {position:absolute; top:20px; right:0px;}
#ico li {
float:left;
background:url(images/ico_separate.gif) no-repeat top right;
height:13px; padding:4px 35px 0px 35px;
}
#ico a#ico_home, #ico span#ico_home {
display:block;
width:12px; height:11px;
background:url(images/ico_home.gif) no-repeat 0 0;
}
#ico a#ico_home:hover,#ico span#ico_home {background:url(images/ico_home_over.gif) no-repeat 0 0;}
#ico a#ico_mail, #ico span#ico_mail {
display:block;
width:12px; height:11px;
background:url(images/ico_mail.gif) no-repeat 0 1px;
}
#ico a#ico_mail:hover, #ico span#ico_mail {background:url(images/ico_mail_over.gif) no-repeat 0 1px;}
#ico a#ico_map, #ico span#ico_map {
display:block;
width:11px; height:12px;
background:url(images/ico_map.gif) no-repeat 0 0;
}
#ico a#ico_map:hover, #ico span#ico_map {background:url(images/ico_map_over.gif) no-repeat 0 0;}

#callus {
position:absolute; bottom:12px; right:24px;
text-align:right; color:#fff;
width:275px; overflow:hidden;
}
#callus span {
display:block;
font:italic 18px Arial; color:#fff;
}
.callus {
background:url(images/ccallus.gif) repeat-x 0 0;
height:50px; margin-top:2px; padding-top:8px;
text-align:center; color:#fff;
width:276px; overflow:hidden;
}
.callus span {
display:block;
font:italic 18px Arial; color:#fff;
}
/* --- MENU --- */
#menu {
position:absolute; top:59px; left:0px;
width:277px; height:289px;
}
.sub #menu {position:relative; width:277px; height:289px; top:0px;}
#menu a#link1, #menu span#link1 {
display:block; float:left;
width:38px; height:289px;
background:url(images/menu/link1.gif) no-repeat 0 0;
}
#menu a#link1:hover, #menu a#link1.active, #menu span#link1 {background:url(images/menu/link1over.gif) no-repeat 0 0;}
#menu a#link2, #menu span#link2 {
display:block; float:left;
width:34px; height:289px;
background:url(images/menu/link2.gif) no-repeat 0 0;
}
#menu a#link2:hover, #menu a#link2.active, #menu span#link2 {background:url(images/menu/link2over.gif) no-repeat 0 0;}
#menu a#link3, #menu span#link3 {
display:block; float:left;
width:32px; height:289px;
background:url(images/menu/link3.gif) no-repeat 0 0;
}
#menu a#link3:hover, #menu a#link3.active, #menu span#link3 {background:url(images/menu/link3over.gif) no-repeat 0 0;}
#menu a#link4, #menu span#link4 {
display:block; float:left;
width:34px; height:289px;
background:url(images/menu/link4.gif) no-repeat 0 0;
}
#menu a#link4:hover, #menu a#link4.active, #menu span#link4 {background:url(images/menu/link4over.gif) no-repeat 0 0;}
#menu a#link5, #menu span#link5 {
display:block; float:left;
width:32px; height:289px;
background:url(images/menu/link5.gif) no-repeat 0 0;
}
#menu a#link5:hover, #menu a#link5.active, #menu span#link5 {background:url(images/menu/link5over.gif) no-repeat 0 0;}
#menu a#link6, #menu span#link6 {
display:block; float:left;
width:34px; height:289px;
background:url(images/menu/link6.gif) no-repeat 0 0;
}
#menu a#link6:hover, #menu a#link6.active, #menu span#link6 {background:url(images/menu/link6over.gif) no-repeat 0 0;}
#menu a#link7, #menu span#link7 {
display:block; float:left;
width:35px; height:289px;
background:url(images/menu/link7.gif) no-repeat 0 0;
}
#menu a#link7:hover, #menu a#link7.active, #menu span#link7 {background:url(images/menu/link7over.gif) no-repeat 0 0;}
#menu a#link8, #menu span#link8 {
display:block; float:left;
width:38px; height:289px;
background:url(images/menu/link8.gif) no-repeat 0 0;
}
#menu a#link8:hover, #menu a#link8.active, #menu span#link8 {background:url(images/menu/link8over.gif) no-repeat 0 0;}

/* --- BLOCK IMG --- */
#block_img {
padding-top:59px;
margin-left:276px; height:289px; overflow:hidden;
position:relative;
}
#block_img img {
position:absolute; top:59px; left:50%; margin-left:-470px;
}

/* --- MAIN --- */
#main {margin:25px 25px 0px 25px; /*overflow:hidden;*/}
.sub #main {margin:0px 25px 0px 25px; /*overflow:hidden; */}
#main #left {float:left; width:277px; position:relative;}
#main #center {margin-left:312px;}

#main h1 {padding-bottom:20px;}
#left h2 {padding:0px 0px 0px 10px; color:#255f85 !important;}

/* --- NEWS --- */
#news {padding:0px 0px 10px 0px; overflow:hidden;}
#news .news_item {padding:0px 10px 0px 10px; overflow:hidden; margin-bottom:10px; border-bottom:1px dashed #595959;}
#news .news_item a {color:#767676;}
#news .news_item .date {overflow:hidden; margin-left:-3px;}
#news .news_item .date .day {float:left; font:33px Tahoma; color:#b0b0b0;}
#news .news_item .date .month {margin-left:40px; font:12px Tahoma; color:#fff; padding-top:6px;}
#news .news_item .date .month span {background:#7997a7; padding:0px 5px 2px 5px;}
#news .news_item .date .year {margin-left:40px; font:12px Tahoma; color:#595959; padding-top:2px;}

#news .all_news {padding-left:2px;padding-bottom:10px;}
#news .all_news a {
background:url(images/all_news.gif) no-repeat 0 2px;
padding-left:50px;
color:#000;
}

/* --- LEFT MENU --- */
#left_menu {
margin:30px 20px 30px 10px; padding-bottom:30px;
border-bottom:1px dashed #595959;
}
#left_menu a {}
#left_menu ul li a, #left_menu ul li span {
background:url(images/lm_a1.gif) no-repeat 0 0;
display:block; padding:5px 0px 4px 12px;
font:15px Arial; color:#255f85; text-decoration:none;
}
#left_menu ul li a:hover, #left_menu ul li a.active, #left_menu ul li span {background:#92b2c0 url(images/lm_a1.gif) no-repeat 0 0; color:#fff; text-decoration:none !important;}
#left_menu ul li a.active:hover {text-decoration:underline !important;}

#left_menu ul li ul {margin-left:10px;}
#left_menu ul li ul li a, #left_menu ul li ul li span {
background:url(images/lm_a2.gif) no-repeat 0 11px;
display:block; padding:5px 0px 5px 20px;
font:15px Arial; color:#255f85; text-decoration:none;
}
#left_menu ul li ul li a:hover {background:url(images/lm_a2.gif) no-repeat 0 11px; text-decoration:underline !important; color:#255f85;}
#left_menu ul li ul li a.active, #left_menu ul li ul li span {background:url(images/lm_a2.gif) no-repeat 0 11px; text-decoration:none !important; font-weight:bold; color:#255f85;}
#left_menu ul li ul li a.active:hover {text-decoration:underline;}
#left_menu ul li ul li ul {margin-left:45px;}
#left_menu ul li ul li ul li a, #left_menu ul li ul li ul li span {
background:none; display:block; padding:5px 0px 4px 0px;
font:15px Arial; color:#255f85; text-decoration:none;
}
#left_menu ul li ul li ul li a:hover {background:none; text-decoration:underline !important; color:#92b2c0;}
#left_menu ul li ul li ul li a.active, #left_menu ul li ul li ul li span {background:none; text-decoration:none !important; font-weight:bold; color:#92b2c0;}
#left_menu ul li ul li ul li a.active:hover {text-decoration:none !important;}


/* --- PATHWAY --- */
.pathway {font:10px Tahoma; color:#427495; margin:10px 0px 10px 0px;}
.pathway a {font:10px Tahoma; color:#427495; text-decoration:none !important;}
.pathway a:hover {text-decoration:underline !important;}

/* --- IRT --- */
.irt {/*overflow:hidden; */padding:10px 0px 10px 0px;}
.irt .img {float:right; width:150px;}
.irt .img img {padding:3px; border:2px solid #f0f0f0;}
.irt .txt {margin-right:200px;}

/* --- GOODS --- */
#goods {overflow:hidden;}
#goods .g_left {float:left; width:100px;}
#goods .g_left img {border:1px solid #cacaca; margin-bottom:10px;}
#goods .g_right {margin-left:100px; position:relative;}
#goods .g_right .char {width:99%;}
#goods .g_right .char .cost {
width:200px;
font:bold 11px Tahoma; color:#717171;
text-align:right;
}
#goods .g_right .char .cost .i_but {
background:url(images/i_but.gif) repeat-x 0 0;
border:none;
font:bold 14px Tahoma; color:#fff;
padding:2px 10px 4px 10px;
cursor:pointer;
}

#goods .g_right .char .txt {}

#goods .g_right .char .cost span {font:bold 14px Tahoma; color:#92b2c0;}
#goods .g_right .char strong {display:block;}


#goods .goodstab { margin:10px 0px 10px 0px; border-bottom:1px solid #ededed;}
#goods .goodstab td {padding:2px 5px 3px 5px;}
#goods .goodstab .color td {background:#ededed;}
#goods .goodstab td strong {color:#517c9f;}

/* --- filter --- */
table.filter {width:99%; margin-bottom:20px;}
table.filter td {color:#fff; padding:0px 0px 0px 10px;}
table.filter td.tit {background:#63a1bd;}
table.filter td.tit label {display:block; margin:10px 0px 10px 0px;}
table.filter td.tit label select {width:50%;}
table.filter td.tit label strong {width:105px; display:block; float:left; padding:3px 0px 0px 0px;}
table.filter td.cost {background:#63a1bd;}
table.filter td.but {width:120px; text-align:right;}
table.filter td.but .i_but {
background:url(images/i_but.gif) repeat-x 0 0;
border:none;
font:13px Tahoma; color:#fff;
width:100px; padding:2px 10px 4px 10px; margin:5px 0px 5px 0px;
cursor:pointer;
}

/* --- qwestion --- */
table.qwestion {width:99%;}
table.qwestion td {font:bold 11px Tahoma; color:#717171; padding:2px 0px 2px 0px; vertical-align:top;}
table.qwestion td .i_txt {width:99%;}
table.qwestion td textarea {width:99%; height:100px;}
table.qwestion .qw {display:block; overflow:hidden;}
table.qwestion .qw input {float:left;}
table.qwestion .qw span {padding:2px 0px 0px 5px; float:left;}
table.qwestion .bot {text-align:right;}
table.qwestion .i_but {
background:url(images/i_but.gif) repeat-x 0 0;
border:none;
font:13px Tahoma; color:#fff;
width:120px; padding:2px 10px 4px 10px; margin:5px 0px 5px 0px;
cursor:pointer;
margin-left:10px;
}

/* --- photoline --- */
#photo {overflow:hidden; width:99%; margin-bottom:20px;}
#photo .left {float:left;}
#photo .right {float:right;}
#photo .center {width:170px; margin:0 auto;}
#photo img {padding:3px; border:1px solid #e0e0e0;}
#photo p {width:170px; font:10px Tahoma; color:#717171; text-align:left !important;}

/* --- TABLE --- */
table.table {
width:99%;
border-top:1px solid #cecece;
border-left:1px solid #cecece;
}
table.table td {
padding:3px 3px 3px 3px;
border-right:1px solid #cecece;
border-bottom:1px solid #cecece;
text-align:left;
vertical-align:top;
}

table.table td.td_head {
padding:5px 5px 5px 5px;
background:#63a1bd;
color:#fff;
}
table.table td.td_foot {
background:#a8a8a8;
color: #fff;
}

.tab .navi {
overflow:hidden;
margin:5px 0px 5px 0px;
font:11px Tahoma; color:#838383;
}
.tab .navi a {
margin:0px 3px 0px 3px;
font:11px Tahoma; color:#838383;
text-decoration:none;
}
.tab .navi a:hover, .tab .navi a.active {color:#15a3e8; font-weight:bold; text-decoration:underline !important;}

.tab .print {overflow:hidden;}
.tab .print a, .print a {
display:block; float:left;
background:url(images/print.gif) no-repeat 0 3px;
padding:5px 0px 5px 55px;
}


/* --- */
.nobg {background:none !important;}
.nobr {border:none !important;}
.fleft {float:left; margin: 0px 30px 10px 0px;}
.fright {float:right; margin: 0px 0px 10px 30px;}
/* --------- CONTENT ------- */
html,body {
width:100%;
height:100%;
padding:0;
margin:0;
}
html {
font-family:Tahoma;
font-size:11px;
}
body {
color:#767676;
background-color:#eef3f7;
}
p {margin:0 0 12px 0;}

ul {padding:0; margin:0 0 0px 0; list-style:none;}
ul li {padding:0px;}

ol {padding:0; margin:0 0 12px 0;}
ol li {padding:0; margin:0 0 0 2em;}

a, a:link{color:#548bb5;text-decoration:underline;}
a:hover {text-decoration:none;}
a:focus,a:active {outline:none;}
a img {border:none;}
address {font-style:normal;}

h1,h2,h3,h4,h5,h6 {margin:0px 0px 15px 0px; font-family:Arial; font-weight:normal; color:#255f85;}
.sub h1,h2,h3,h4,h5,h6 {margin:0px 0px 15px 0px; font-family:Arial; font-weight:normal; color:#63a1bd;}
#articles h1, #articles h2, #articles h3 {margin:0px !important; padding:0px; color:#255f85;}
#articles h1 {font-size:18px;}
#articles h2 {font-size:16px; font-weight:bold; background:#ededed; padding:0px 2px 0px 3px;}
#articles h3 {font-size:14px; font-weight:bold; background:#ededed; padding:0px 2px 0px 3px;}

h1 {font-size:18px;}
#left h2 {font-size:18px;}
h2 {font-size:18px;}
h3 {font-size:14px; background:#ededed; padding:0px 2px 0px 3px;}
h4 {font-size:12px; background:#ededed; padding:0px 5px 0px 5px;}
td {padding:0px;}
.tith1 {font:bold 16px Arial; color:#255f85;}
.tith2 {font:bold 14px Arial; color:#255f85; background:#ededed; padding:0px 2px 0px 3px;}
.tith3 {font:bold 12px Arial; color:#255f85; background:#ededed; padding:0px 5px 0px 5px;}
/* --------- FOOTER -------- */
#spacer {
width:100%;
height:90px;
clear:both;
position:relative;
z-index:1;
}
#footer {
width:100%; height:86px;
position:absolute; left:0px; bottom:0px;
z-index:2;
}
#subfooter {
background:url(images/footer_bg.gif) repeat-x 0 0;
height:86px; position:relative;
margin:0px 25px 0px 25px;
}
.subfoot_left {position:absolute; top:0px; left:0px; width:15px; height:86px; background:url(images/subfoot_left.jpg) no-repeat 0 0;}
.subfoot_right {position:absolute; top:0px; right:0px; width:15px; height:86px; background:url(images/subfoot_right.jpg) no-repeat 0 0;}

#subfooter #copy {position:absolute; top:20px; left:40px; font:11px Tahoma; color:#4e565b;width:250px;}
#subfooter #counters {
        position:absolute; top:40px; left:310px;
}
#subfooter #menocom {
position:absolute; top:30px; right:40px; height:35px;
padding:4px 140px 0px 0px;
text-align:right;
}
#menocom #meno {position:absolute; top:0px; right:0px;}
#subfooter #menocom a {font:11px Tahoma; color:#4e565b; text-decoration:none;}
#subfooter #menocom a:hover {text-decoration:underline !important;}

.i_txt, .i_area {width:300px;}
.i_txt {height:16px;}
.i_area {height:64px;overflow:auto}

.i_button {
background:url(images/i_but.gif) repeat-x 0 0;
border:none;
font:13px Tahoma; color:#fff;
width:100px; padding:2px 10px 4px 10px; margin:5px 0px 5px 0px;
cursor:pointer;
}

table td {vertical-align:top;}

ul.list li {font-size:15px; font-weight:bold; margin-bottom: 5px;}
ul.list ul {margin-left:10px; margin-top:5px;}
ul.list li li {font-size: 14px;}
ul.list li li {font-size: 13px; font-weight:normal}
ul.list li li li {font-size:11px;}

ul.rubr {margin-left:12px;}
ul.rubr li {
font-size:15px; font-weight:bold; margin-bottom:8px;
}
