body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,blockquote,th,td { margin:0; padding:0;}
p { padding:0 0 12px 0; margin:0; }
ul { margin:7px 0 7px 0; padding:0 27px 0 27px; }
ul li { text-indent:0; }
fieldset,img,table{ border:0; }
* { outline:none; }
.clear { clear:both; }

html, body {height: 100%; font-family:"Times New Roman", Times, serif; background:url(../images/bg.jpg) #344e04 top center; min-width:990px; }

#container { cursor:default; width:100%;  max-width:1260px; min-width:990px; margin:auto; -width:expression(document.body.clientWidth > 1260 ? "1260px": ( document.body.clientWidth > 990 ? "100%" : "990px" )); } 

#top { height:151px; cursor:auto; background:url(../images/logo.png) no-repeat; background-position:15px 10px; }
#logo { width:510px; height:105px; display:block; margin:10px 0 0 15px; position:absolute; z-index:0; }
#phone { padding:28px 0 0 670px; font-family:Arial, Helvetica, sans-serif; width:280px; font-size:13px; color:#7b8380; }
#phone .number { color:#ce0101; font-size:35px; font-family:"Times New Roman", Times, serif; line-height:35px; }
#operator { position:absolute; margin:0 0 0 300px;}


#menu { width:925px; float:right; clear:right; padding:15px 10px 0 0; z-index:200; margin:-600px 0 0 0; }
#menu ul { list-style:none; list-style-type:none; margin:0; padding:0; }
#menu ul li { float:left; padding:10px 0 0 9px; }
#menu .item { display:block; line-height:26px; text-align:center; height:26px; text-decoration:none; color:#5b5b5b; font-size:12px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; }
#menu .a1 {  width:74px;  background:url(../images/menu_a1.png); }
#menu .a2 {  width:159px;  background:url(../images/menu_a2.png); }
#menu .a3 {  width:247px;  background:url(../images/menu_a3.png); }
#menu .a4 {  width:133px;  background:url(../images/menu_a4.png); color:#FFF; }
#menu .a5 {  width:92px;  background:url(../images/menu_a5.png); color:#FFF; }
#menu .a6 {  width:157px;  background:url(../images/menu_a6.png); }
#menu .arrow { background:url(../images/order_arrow.png) no-repeat; width:13px; height:12px; position:absolute; margin-top:-12px; margin-left:92px; }
#menu .arrow div { width:13px; height:12px; background:url(../images/order_arrow2.png) no-repeat; position:absolute; }
#menu ul li li { float:none; }

#submenu { position:absolute;  width:159px; font-family:Arial, Helvetica, sans-serif; z-index:100; height:0; overflow:hidden; z-index:2000; }
#submenu .content { background:url(../images/greenmenu_header.png) no-repeat; font-size:12px; color:#FFF; }
#submenu li { padding:4px 9px 0 9px !important; line-height:12px; height:12px; }
#submenu li a { color:#FFF; text-decoration:none; }
#submenu li a:hover { text-decoration:underline; }
#submenu .faketitle { display:block; line-height:26px; text-align:center; color:#FFF; text-decoration:none; text-transform:uppercase; font-size:12px; }
#submenu .bottom { background:url(../images/greenmenu_bottom.png) no-repeat; height:10px; font-size:1px; }

#content { height:549px; cursor:auto }

#left_col { float:left; clear:left; color:#FFF; }

#library_list { position:absolute; background:url(../images/library_bg.png) no-repeat; width:200px; background-position:-30px -10px; min-height:260px; -height:260px; margin:15px 0 0 0; padding:0 0 0 15px; }
#library_list h1 { font-size:30px; font-weight:normal; margin:0 0 11px 0; }
#library_list ul { list-style:none; list-style-type:none; margin:0; padding:0 11px; }
#library_list ul li { background:url(../images/library_sep.gif) repeat-x bottom; font-size:17px; padding:1px 0 1px 0; }
#library_list li.last { background:none; }
#library_list a { color:#FFF; text-decoration:none; }
#library_list a:hover { color:#ffe04e; text-decoration:underline; }

#side_block { margin:400px 0 0 0; position:absolute; font-size:25px; padding:0 0 0 15px; width:320px; height:127px; }
#side_block .list_item { cursor:pointer; z-index:5; position:absolute; background:url(../images/side_up.png) no-repeat; padding:0 0 0 40px; height:27px; line-height:27px; }
#side_contacts { margin-top:0px; }
#side_last_news { margin-top:50px; }
#side_links {  margin-top:100px; }

#info_block { overflow:hidden; height:0; position:absolute; width:239px; z-index:10; font-size:12px; color:#3f4c51; margin:-7px 0 0 -10px; }
#info_block .content { background:url(../images/side_block_header.png) no-repeat top; padding:7px 10px 0 10px; }
#info_block .bottom { background:url(../images/side_block_footer.png) no-repeat bottom; height:10px; font-size:1px; }
#info_block h1 { cursor:pointer; font-size:25px; font-weight:normal; padding:0 0 10px 50px; background:url(../images/side_down.png) no-repeat; background-position:10px 0; margin:0 0 0 -10px; line-height:27px; }
#info_block h2 { font-size:14px; color:#3f4c51; font-weight:normal; }
#info_block a { color:#0062d2; }
#info_block a:hover { color:#0077ff; }
#info_block .scrollbar { display:none; background:url(../images/scroll_tile.png) repeat-y; width:13px; height:245px; position:absolute; margin:0 0 0 210px; }
#info_block .scrollbar .scrollbar_button { background:url(../images/scroll_bar.png) no-repeat; background-position:2px 0; width:13px; height:38px; cursor:pointer; }
#info_block .scrollable { width:220px; overflow:hidden; font-size:13px; }
#info_block .gray { color:#707779; }
#small_contacts h2 { font-size:14px; color:#3f4c51; padding:0 0 3px 0; }
#small_contacts p { display:block; background:url(../images/library_sep.gif) repeat-x bottom; padding:0 0 10px 0; margin:0 0 10px 0; }
#small_contacts p.last { background:none; padding:0; margin:0; }

#small_news ul { margin:0; padding:0; list-style:none; list-style-type:none; }
#small_news li .title { clear:both; height:18px; }
#small_news li .title .date { float:left; clear:left; }
#small_news li .title .from { float:right; clear:right; }
#small_news li .title a { color:#71a517; }
#small_news li .title a:hover { color:#9ce31f;s }
#small_news li a { display:block; clear:both; }
#small_news li { padding:0 0 10px 0; margin:0 0 10px 0; background:url(../images/library_sep.gif) repeat-x bottom; }
#small_news li.last { padding:0; margin:0; background:none; }

#small_list ul { margin:0; padding:0; list-style:none; list-style-type:none; }
#small_list li { padding:0 0 10px 0; margin:0 0 10px 0; background:url(../images/library_sep.gif) repeat-x bottom; }
#small_list li.last { padding:0; margin:0; background:none; }

#right_col { float:right; clear:right; width:67%; padding:0 20px 0 0; margin:10px 0 0 0; min-width:720px; -width:expression(this.offsetWidth < 720 ? "720px": "67%" ) }


#text_content { position:absolute; z-index:1000; overflow:hidden; height:537px; display:none; }
#text_content .left { background:url(../images/content_left.png) no-repeat left top; height:537px; width:500px; float:left; clear:left;  }
#text_content .right { background:url(../images/content_right.png) no-repeat right top; height:537px; width:10px; float:right; clear:right; *float:none; *clear:none; -float:right; -clear:right;}
#text_content .right .close { background:url(../images/close.png) no-repeat; width:10px; height:9px; position:absolute; margin:10px 0 0 -10px; }
#text_content .right .scrollbar { display:none; background:url(../images/scroll_tile.png) repeat-y; width:13px; height:488px; position:absolute; margin:30px 0 0 -12px; }
#text_content .right .scrollbar .scrollbar_button { background:url(../images/scroll_bar.png) no-repeat; background-position:2px 0; width:13px; height:38px; cursor:pointer; }


#page_content { height:500px; margin:20px 20px 20px 18px;  overflow:hidden; }

/*                  */

#page_content { font-size:14px; color:#596468; }
#page_content h1 { font-weight:normal; font-size:25px; color:#4375b1; border-bottom:1px solid #dddddd; padding:0 0 9px 0; margin:0 0 8px 0; }
#page_content h2 { font-weight:normal; font-size:20px; color:#4375b1; border-bottom:1px solid #dddddd; padding:0 0 9px 0; margin:0 0 8px 0; }
#page_content h1 .small { font-size:16px; }
#page_content h2 .small { font-size:12px; }
#page_content a { color:#0062d2; }
#page_content a:hover { color:#0077ff; }

/*                  */

#page_content.loading { background:url(../images/loader.gif) no-repeat center center; }

#banner { clear:right; float:right; margin:272px 0 0 0; width:715px; height:216px; overflow:hidden; }
#banner img { position:absolute; }

#search { clear:right; float:right; background:url(../images/search_bg.png) no-repeat; width:718px; height:43px; margin:7px 0 0 0; -margin:3px 0 0 0; }
#search input { font-family:Arial, Helvetica, sans-serif; position:absolute; width:297px; border:0; margin:14px 0 0 38px; color:#717171; }
#search button { border:none; font-size:17px; color:#FFF; background:url(../images/search_button.png) no-repeat right center; margin:11px 0 0 351px; width:65px; font-family:"Times New Roman", Times, serif; }

#footer {  cursor:auto; height:80px;  color:#FFF; font-size:16px;  padding:45px 41px 0 41px; }
#footer a { color:#ffe32a; }
#footer a.white { color:#FFF; }
#footer a:hover { color:#fff195; }
#copyright { width:365; float:left; height:40px; padding:0 10px 0 0; clear:left; }
#madeby { width:24%; float:left; height:30px; padding:10px 0 0 0; text-align:center }
#light { width:200px; height:30px; padding:10px 0 0 0; font-size:20px; text-align:right; position:absolute; margin:-10px 0 0 320px; }
#light a { color:#FFF; padding:4px 0 0 0; text-decoration:none }
#light_ver { float:right; clear:right; background:url(../images/lightver.png) no-repeat; width:525px; height:75px; }
#light_ver .menu { position:absolute; margin:35px 0 0 5px; }
#light_ver .menu a { color:#FFF; font-size:14px; }


#works_list { font-size:18px; list-style:none; list-style-type:none; padding:0; margin:0; }
#works_list .num { float:left; clear:left; }
#works_list .desc { float:right; clear:right; }
#works_list li { background:url(../images/library_sep.gif) repeat-x bottom; padding:0 0 5px 0; margin:0 0 5px 0; }
#works_list li.last { background:none; padding:0; margin:0; }
#works_list p { font-size:14px; padding:0 0 4px 10px; }
#works_list a.work_title { font-size:18px; color:#3e87db; }
#works_list a.work_title:hover { color:#569cea; }
#works_list .blue { color:#3e87db; }
#works_list td { vertical-align:top }
#works_list .count { font-size:12px; }

.alphabet a { border:1px solid #78868b; padding:1px 2px; background:#fff; text-decoration:none; margin-right:1px; color:#596468 !important; }
.alphabet a.selected { border:1px solid #FFF; color:#FFF !important; background:#79888d;}
.alphabet span { padding:1px 2px; margin-right:1px; border:1px dotted #b6c2c7; color:#a4adb0; } 
.alphabet { padding:0 0 20px 0; }

.orderform .fieldtitle { font-size:18px; white-space:nowrap; padding:0 10px 0 0; }
.orderform td { vertical-align:top; padding:0 0 5px 0; }
.orderform .inp { border:1px solid #abadb3; font-size:17px; margin: 0 0 4px 0; width:350px;  font-family:"Times New Roman", Times, serif; }
.orderform .att { margin: 0 0 4px 0 }
.orderform .comment { border:1px solid #abadb3; width:350px; height:100px; margin: 0 0 4px 0;  }
.orderform .guide { margin: 4px 0 0 0 }
.orderform .worktype {  border:1px solid #abadb3; font-size:17px; margin: 0 0 4px 0; width:350px;  font-family:"Times New Roman", Times, serif; }
.agreement { width:560px; height:150px; padding:10px; }
.orderformsubmit { margin:auto; cursor:pointer; width:92px;  background:url(../images/menu_a5.png); color:#FFF !important;  display:block; line-height:26px; text-align:center; height:26px; text-decoration:none; color:#5b5b5b; font-size:12px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; }
#orderdiv { width:570px; margin:auto; }

.orderform .fielderror {  }

.orderform .validation-failed { border:1px solid #900; }
.orderform .validation-passed { border:1px solid #090; }
.orderform .fielderror { color:#900; }

#rect { position:absolute; z-index:100000; border:10px solid #FFF; display:none; }

.search_table input { border:1px solid #abadb3; width:400px; margin:0 5px 0 5px; font-size:17px; }
.search_table td {  white-space:nowrap; padding:0 0 20px 0; }
.search_table button { background:none; border:none; }

