body, ul, li, h1, h2, h3, form { padding:0; margin:0; }
h1, h2, h3 { font-weight:normal; }
h1, h2 { font-family:georgia, times; }
img { border:0 }

body { color:#222; font-size:12px; font-family: verdana, tahoma, arial; }

.foot { clear:both; }

#main { border-collapse:collapse; width:100%; }

#top { padding:1px 10px 5px 10px; }
#top div.hr { border: solid 1px #161c2a; margin:2px 0; }

#logo { padding:12px 0; }
#logo h1 span { display:none; }
#logo a { width:200px; height:63px; display:block; }
#logo h1 { background:url(/img/logo.gif) no-repeat; width:200px; height:63px; float:left; padding-right:15px; }
#logo strong { display:block; margin-top:45px; color:#195099; font-size:1.1em; }

div#today { position:absolute; top:55px; right:15px; font-family:georgia, times; font-size:1.5em; }

#top_menu, #info_menu, #service_menu { font-family: georgia; }
#top_menu { font-size:0.85em; float:right; width:520px; position:relative; top:0; right:0; }
#top_menu a { color:#222; text-decoration:none; padding:17px 12px 15px 25px; display:block; float:right; }
#top_menu a:hover { text-decoration:underline; }
#top_menu a.login { background:url(/img/btn_enter.gif) 0% 50% no-repeat; }
#top_menu a.registration { background:url(/img/btn_registration.gif) 0% 50% no-repeat; }
#top_menu a.subscribe { background:url(/img/btn_subscribe.gif) 0% 50% no-repeat; }
#top_menu a.foryou { background:url(/img/btn_foryou.gif) 0% 50% no-repeat; }
#top_menu a.rss { background:url(/img/btn_rss.gif) 0% 50% no-repeat; }

#info_menu { text-align:center; background:#91add5 url(/img/menu_lt.gif) no-repeat; color:#195099;  }
#info_menu div, #service_menu div { background: url(/img/menu_rt.gif) 100% 0% no-repeat; padding:6px 5px; word-spacing:10px; }
#info_menu a, #service_menu a { color:#195099; text-decoration:none; word-spacing:0; }
#info_menu a:hover, #service_menu a:hover { text-decoration:underline; }
#service_menu { text-align:center; background:#154789 url(/img/menu_lb.gif) 0% 100% no-repeat; color:#e3e7f2;}
#service_menu div { background:url(/img/menu_rb.gif) 100% 100% no-repeat; }
#service_menu a { color:#e3e7f2; }

div.feedback { margin:10px 0; padding:20px 30px; float:right; background:url(/img/btn_support.gif) 0% 50% no-repeat; font-size:0.9em; }
.feedback a { color:#195099; }
#search { padding:25px 5px; text-align:center; height:20px; }
#search input { border: solid 1px #c7ccd9; float:left; margin-left:10px; }
#search input.b { border:none; }

#nav { vertical-align:top; font-size:0.9em; width:1px; border-right:solid 1px #c8d9f0;}
#nav a { display:block; padding-left:7px; width:100px; color:#000; }
#nav a:hover { text-decoration:none; }
#nav a.here { background:url(/img/nav_here.gif) 0% 50% no-repeat; }
#nav h3 { font-size:1.6em; padding:10px 0 10px 7px; }
#nav h4 { font-size:1.6em; font-weight:normal; margin:10px 10px 5px 7px; }

#content_table { width:100%; border-collapse:collapse; }
#content { vertical-align:top; padding:0 20px 0 5px; width:70%; }
#content h1 { padding:5px 0; margin-bottom:10px; font-size:1.7em; color:#000; }
#content h1 a { color:#000; text-decoration:underline; }
/* #content h1 a:hover { color:#195099; text-decoration:underline; }*/
#content h2 { font-size:1.2em; color:#bbb; margin:10px 0 5px 0; }
#content h3 { font-size:1.3em; margin:10px 0 5px 0; }

#content div.line { clear:both; border-top:solid 1px #c8d9f0; margin-bottom:20px; }

#content .block h1, #content .block1 h1, #content .block2 h1 { padding:0; margin:3px; background:none; color:#000; border:none; }
#content .block h2, #content .block1 h2, #content .block2 h2 { padding:0; margin:0; font-size:1.1em; }

#content a { color:#195099; text-align:left; }
#content a:hover { text-decoration:none; }
#content ul { margin-left:25px; }
#content p img { margin:5px; }
#content p.dt { text-align:right; }
#content p.srch span { font-size:0.8em; color:#bbb; }
#content table.list { border-collapse:collapse; width:100%; }
#content table.list td { vertical-align:top; padding:0 5px; }
#content table.list img { margin:0 5px 5px 0; }
#content tr.grey td { background-color:#f2f6f9; }
#content tr.grey td td { background:none; }

#content div.list_menu { float:right; }

/* MAIN PAGE*/
#content .top_info { width:45%; float:left; padding-right:20px; color:#000; }
#content .top_info h2 { font:bold 1.2em tahoma, verdana, arial; margin:0; }
#content .top_info img { margin:15px 5px 10px 0; }
#content .top_info a { color:#bc0509; text-decoration:none; }
#content .top_info a:hover { text-decoration:underline; }
#content .last_news li { list-style:none; list-style-image:url(/img/last_news_marker.gif); padding-bottom:5px; margin-left:15px; }
#content .last_news a { color:#195099; text-decoration:none; }
#content .last_news a:hover { text-decoration:underline; }

#content .btns_l { padding-top:25px;  }
#content .btns { float:right; padding-top:25px; }
#content .btns a, #content .btns_l a { display:block; float:left; padding:5px 10px; background:url(/img/btns.gif) 100% 0% no-repeat; border-left:solid 1px #eeefed; font-size:0.9em; text-align:center; color:#195099; text-decoration:none; }
#content .btns a:hover, #content .btns_l a:hover { background:url(/img/btns_hover.gif) 100% 0% no-repeat; border-left:solid 1px #eeefed; }

#content table.reference { width:100%; margin:25px 0; }
#content .reference a { text-align:left; }

#content .pages { margin-left:15px; }
#content .pages img { margin:0; }

/* AUTHOR */
#content p.da { clear:both; text-align:right; color:#bbb; font-size:0.9em; }
#content p.da a { color:#aaa; }

/* EDIT */
#content div.control { float:right; width:100px; font-size:0.8em; }

/* CATALOGUE */
#catalogue h1 { font-size:1.5em; padding:0; margin:0 0 10px 0; color:#195099; background:none; }
#catalogue h2 { margin:0 0 10px 0; }
#catalogue td { vertical-align:top; }
table.other_categories { width:100%; background-color:#f0f1f3; margin-bottom:20px; }
.other_categories td { width:50%; padding:7px; vertical-align:top; }
#content .other_categories h3 { font-size:1em; }
div.catalogue_list { padding-bottom:20px; }
.catalogue_list a { font-size:1.2em; font-weight:bold; }
.catalogue_list div.counters { float:right; font-size:0.8em; }
.catalogue_list div.services { font-size:0.8em; padding:5px 0; }
.catalogue_list div.control { float:right; width:100px; font-size:0.8em; }
.catalogue_list img { margin-right:10px; }
table#catalogue_item { width:100%; }
#catalogue_item td { vertical-align:top; padding:7px; }
#catalogue_item td.services { width:230px; }
#catalogue_item .services h2 { font-size:1.3em; background:none; margin:0; padding:0; color:#000; }
#catalogue_item .services a { text-decoration:none; }
#catalogue_item .services ul { margin:7px 0 12px 25px; }
#catalogue_item .services li { list-style-image:url(/img/catalogue_services.gif); }

/* BBS */
div.bbs_list { padding-bottom:20px; }
.bbs_list a { font-size:1.2em; font-weight:bold; }
.bbs_list b { color:#bc0509; }
.bbs_list img { margin-right:10px; }
.bbs_list div.counters { float:right; font-size:0.8em; }
.bbs_list div.services { font-size:0.8em; padding:5px 0; }
.bbs_list div.control { float:right; width:100px; font-size:0.8em; }

#content span.red, #content b.red { color:#982216; }

/* TENDERS */
table.tender_list { width:100%; }

/* GALLERY */
#content div.list { width:210px; height:230px; padding-right:20px; float:left; }
/* #content .list img{ border:solid 1px #c8d9f0; } */
#content table.gallery { width:100%; }
#main_img div.main { text-align:center; }
#main_img { padding:20px 0; width:410px; }
#main_img h3 { text-align:right; font-size:1.4em; }

/* TABLES in text */
table.table_border {border-collapse: separate; background-color:#acafbb; margin:15px 0; }
.table_border td, th { padding:3px; }
.table_border TH { background-color:#f0f1f3; font-weight:normal; color:#195099; text-align:center }
.table_border TR { background-color:#fff }

/* COMMENTS */
#content div.comment_list { padding:10px 0; border-bottom:solid 1px #ac0303; }
#content .comment_list span { color:#bbb; font-size:0.8em; }
#content .comment_list div.right { float:right; }

#content table.comments_title { width:100%; border-bottom:solid 1px #2d4e6d; }
#content .comments_title td { padding:5px 0; }

#content table.cmnt_title { width:100%; background:#e8edf3; color:#2d4e6d; margin:10px 0; }
#content .cmnt_title td.num { color:#6f6f7b; font-size:1.3em; vertical-align:middle; padding:5px; border-right:solid 1px #9999a3; width:30px; }
#content .cmnt_title h2 { font-size:1.5em; margin:0; }
#content .cmnt_title span { color:#6f6f7b; font-size:0.9em; }

/* ERRORS */
#content div.errors { border: solid 1px #851e14; padding:20px; }

/* FORMS */
table.form { width:550px; }
#content .form input, #content .form textarea { width:95%; }
#content .form input.c { width:auto; }
#content .form input.dt { width:70px; }
#content .form input.calendar-input { width:70px; }
#content .form input.calendar-button { width:20px; }

/* ADVERT */
div.advert_v { float:right; width:200px; margin:0 0 15px 10px; padding:0 0 5px 5px; }
div.advert_h { clear:both; margin:10px 0; padding:5px 0; text-align:center; }

/* VOTES */
#pop { padding:30px 0; }
#pop h3 { font-size:1.2em; }
#pop td { vertical-align:top; }

/* VOTES */
#pop table.votet {  }
#pop .votet td { padding:0; }
#pop .votet span { text-align:left; }

#content table.vote_result { width:100%; font-size:0.9em; }
#content div.vote_result { font-size:0.8em; float:right; }
#content .vote_result img { padding:0; }
#content .vote_result td.answer { width:70%; }
#content .vote_result td.perc { width:1%; }

/* ========================== */
/* RIGHT */

#right { width:30%; vertical-align:top; }
#right ul { margin-left:30px; }
#right li { list-style:none; list-style-image:url(/img/right_marker.gif); padding-bottom:10px; }
#right a { color:#343434; }
#right h2 a { color:#195099; }
#right h1 { font-size:1.5em; color:#000; border-bottom:solid 3px #cfd6c5; padding:5px 10px; margin-bottom:3px; }
#right h2 { font-size:1.2em; margin-top:5px; }
#right p { margin:0; padding:0; }
.advert, .block, .block1, .block2 { margin:0 10px; }
.block div, .block1 div, .block2 div { background-color:#f6f9f1; border:solid 1px #cfd6c5; padding:10px; }

.block1 h1 { color:#000; border-bottom:solid 3px #bebebe; }
.block1 div { background-color:#f6f6f5; border:solid 1px #bebebe; }

.block2 h1 { color:#000; border-bottom:solid 3px #e1dac3; }
.block2 div { background-color:#fffae8; border:solid 1px #e1dac3; color:#000; }

#footer { height:130px; background-color:#91add5; padding:10px 10px; font-size:0.9em; }
#footer a { color:#195099; }
#footer a:hover { text-decoration:none; }
#fix { width:750px; }

/* DEBUG */
#debug { padding:10px; margin:10px; border:dashed 2px #f77; background-color:#f1f1f1; color:#000; }