* { margin:0; padding:0; }

body { font:12px Arial; color:#5C5C5C; background:#FFF; }

a { color:#FF0000; text-decoration:underline; }
a:hover { text-decoration:none; }
a:focus { outline:none; }

img { border-width:0px; }

h1, h2, h3, h4, h5 { paddding:0; margin:0 0 15px 0; }
h1 { font-size:24px; font-weight:normal; }
h2 { font-size:20px; font-weight:normal; }
h3 { font-size:18px; font-weight:normal; }
h4 { font-size:13px; }

p { padding:0; margin:0 0 15px 0; }

#container { width:1000px; min-height:400px; margin:0 auto;  }
* html #container { height:400px; }

#content { width:1000px; border-bottom:5px solid #F6F6F6; padding-bottom:20px; }

#header { height:109px; position:relative; }
#header .logo { position:absolute; top:39px; left:37px; }
#header .tel { position:absolute; top:52px; right:85px; display:block; width:175px; height:13px; background:url("../images/hd_tel.gif") no-repeat; }
#header .ict { position:absolute; top:53px; left:372px; }
#header .ict span { background:url("../images/ict_sep.gif") no-repeat 50% 0; padding:0 32px; }
#header .ict .on { border-bottom:2px solid #FF0000; }


.left-box { width:273px; padding:30px 0 30px 30px; float:left; }

.cnt-box { width:697px; min-height:400px; float:right; background:url("../images/cnt_key.gif") no-repeat 100% 31px; }
* html .cnt-box { height:400px; }





ul.nav { padding:20px 43px 20px 38px; margin:0; list-style:none; }
ul.nav li { display:block; background:url("../images/nav_li1.gif") no-repeat 0 10px; padding:0 0 0 25px; margin:0; }
ul.nav li a, ul.nav li b { display:block; background:url("../images/dots1.gif") repeat-x bottom left; }
ul.nav li b { font-weight:normal; color:#000; }
ul.nav li b span { background:url("../images/ar1.gif") no-repeat 100% 12px; }
* html ul.nav li a, * html ul.nav li b { height:12px; }
ul.nav li span { display:block; padding:7px 0 10px 0; }
ul.nav li.lst a, ul.nav li.lst b { background:none; }

ul.nav li a.selected { background:none; text-decoration:none; color:#000; }

ul.nav-a { background:#FAFAFA; }
ul.nav-a a { color:#117AE7; }

ul.nav-b { padding:20px 43px 25px 38px; }
ul.nav-b a { color:#000; }
ul.nav-b li { background:url("../images/nav_li2.gif") no-repeat 0 10px; }


ul.sub-nav { padding:3px 0 10px 0; margin:0; list-style:none; background:url("../images/dots1.gif") repeat-x bottom left; }
ul.sub-nav li { padding:0 0 0 10px; margin:0 0 7px 0; background:none; line-height:14px; font-size:11px; }
ul.sub-nav li a { background:none; height:auto; display:inline; }

.news-box { padding:30px 43px 20px 38px; }
.news-box .n-item { background:url("../images/dots1.gif") repeat-x bottom left; padding-bottom:19px; margin-bottom:19px; }
.news-box .n-item small { background:#FF0000; color:#FFFEFE; font-size:11px; padding:1px 3px; }
.news-box .n-item p { line-height:16px; padding-top:8px; padding-left:2px; margin:0;  }
.news-box a.n-arch { background:url("../images/icon_arch.gif") no-repeat 2px 2px; padding-left:21px; }



.ind-flash { height:302px; background:url("../images/ind_flash_bg.gif") no-repeat bottom left; margin-left:1px; }
.ind-flash .flash-box { width:615px; height:203px; }

.ind-pic { height:302px; background:url("../images/ind_flash_bg.gif") no-repeat bottom left; margin-left:1px; }
.ind-pic .pic-box { width:615px; height:203px; }

.ind-about { margin-bottom:30px; position:relative; width:585px; margin-left:31px; margin-top:-25px; padding-bottom:9px; background:url("../images/ind_comp_bott.gif") no-repeat bottom left; }
.ind-about h3 { margin-bottom:3px; text-indent:-2100px; height:51px; background:url("../images/title_ind_comp.gif") no-repeat; }
.ind-about .a-txt { border:1px solid #DDD; border-bottom:none; padding:25px 38px 10px 38px; }
.ind-about .a-txt p { margin:0; padding-bottom:15px; line-height:16px; }
.ind-about .sep { position:absolute; top:80px; right:-82px; width:80px; height:130px; background:#F6F6F6; }

.ind-masters { position:relative; height:336px; margin-left:31px; background:url("../images/master_ind_top.gif") no-repeat; }
.ind-masters a.lnk { position:absolute; top:24px; right:113px; font-size:11px; background:url("../images/ar1.gif") no-repeat 100% 5px; padding-right:11px; }
.ind-masters .m-bg { position:absolute; top:137px; right:0; width:1000px; height:220px; background:#F6F6F6 url("../images/master_ind_bg.gif") no-repeat; }

.m-box { position:absolute; top:85px; left:36px; }
.m-box .m-item { position:relative; float:left; width:146px; margin-right:38px; text-align:center; color:#000; }
.m-box .m-item .im { padding:30px 0; }
.m-box .m-item .more { margin:0 auto; display:block; width:81px; height:20px; background:#F6F6F6 url("../images/butt_more.gif") no-repeat; }
.m-box .m-item .more b { display:none; }
.m-item .new { display:block; width:51px; height:51px; position:absolute; top:30px; right:-20px; background:url("../images/new.png") no-repeat; }
* html .m-item .new { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/new.png", sizingMethod='crop'); }



.cnt-content { width:615px; background:url("../images/cnt_bg.gif") repeat-y; }
.cnt-a { background:url("../images/cnt_bg_top.gif") no-repeat; }
.cnt-b { min-height:400px; background:url("../images/cnt_bg_bott.gif") no-repeat bottom left; padding-bottom:25px; }
* html .cnt-b { height:400px; }

.hist { font-size:11px; padding:55px 0 58px 48px; color:#999; }
.hist a { color:#2792FF; }
.hist span { background:url("../images/ar1.gif") no-repeat 50% 5px; padding:0 9px; }

.cnt-content h2.title { color:#FFF; font-size:19px; text-transform:uppercase; padding:0 0 0 48px; margin-bottom:25px; }

.cnt-content .txt-box { padding:25px 48px 30px 48px; font-size:14px; color:#000; }
.txt-box h4 { font-size:14px; margin-bottom:20px; text-transform:uppercase; color:#3F3F3F; border-bottom:3px solid #B8B8B8; padding:0 0 5px 0; float:left; }


.contact-a { float:left; margin-bottom:40px; }
.contact-a a.map { font-size:12px; background:url("../images/icon_newwin.gif") no-repeat 100% 2px; padding-right:17px; }
.contact-b { font-size:16px; float:right; width:165px; margin-bottom:40px; }

.m-adr { text-transform:uppercase; color:#2792FF; font-weight:bold; background:url("../images/ar1.gif") no-repeat 0 5px; padding-left:13px; float:right; }

.m-ph { margin-top:10px; text-transform:uppercase; color:#2792FF; font-weight:bold; background:url("../images/icon_newwin2.gif") no-repeat 0 3px; padding-left:20px; float:right; }

.m-pic { padding-left:20px; margin-bottom:12px; }

.txt-box .red, .red { color:#FF0000; }


.price-box { padding:0 20px; }
.price-table td { vertical-align:top; }

.price-table .p-name { width:100%; }
.price-table .p-name div { padding:35px 25px 10px 35px; color:#000; }
.price-table .p-name h5 { font-weight:normal; font-size:14px; margin-bottom:10px; }
.price-table .p-name h2 { font-size:20px; color:#FF0000; margin-bottom:10px; }

.price-table .p-img div { padding:9px; }
.price-table .p-img img { border:1px solid #FFF; }

.price-table .line2 .p-name { background:#F6F6F6 url("../images/c4.gif") no-repeat bottom left; }
.price-table .line2 .p-name div { background:url("../images/c1.gif") no-repeat; }
.price-table .line2 .p-img { background:#F6F6F6 url("../images/c2.gif") no-repeat top right; }
.price-table .line2 .p-img div { background:url("../images/c3.gif") no-repeat bottom right; }


.contact-form { background:#F6F6F6 url("../images/box1_bg_top.gif") no-repeat; width:575px; margin-left:20px; }
.contact-form form { background:url("../images/box1_bg_bott.gif") no-repeat bottom left; padding:25px 28px; }
.contact-form td { vertical-align:top; color:#000; }
.contact-form td.label { padding:4px 48px 7px 0; }
.contact-form td.value { padding:0 0 7px 0; }
.contact-form td.value input { width:335px; border:1px solid #CCC; padding:3px; }
.contact-form td.value textarea { width:99%; border:1px solid #CCC; }
.contact-form td.butt { padding-top:12px; }



#footer { width:1000px; height:98px; color:#878787; border-top:1px solid #DDD; }
#footer b { color:#616161; }
#footer .ftr1 { padding:33px 0 0 72px; float:left; }
#footer .ftr1 img { float:left; margin-right:12px; }
#footer .ftr2 { float:right; padding:35px 112px 15px 72px; }
#footer .ftr2 a { color:#878787; text-decoration:none; }
#footer .ftr2 img { margin-bottom:-8px; }


/* forms */

form { margin:0; padding:0; }
input, select, textarea { font-family:Arial; font-size:12px; color:#777; }

/* end forms */

* html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

.clear { clear:both; height:1px; overflow:hidden; line-height:1%; font-size:0px; padding:0; margin:0; }

