body {padding: 0px; margin: 0px; background: #FCFDD5; font: 14px tahoma; min-width: 640px;}
form, table {padding: 0px; margin: 0px; font: 12px tahoma}
input, textarea {font: 12px tahoma;}
td, th {vertical-align: top; text-align: left; font-weight: normal;}
.header, h1 {font: bold 28px arial narrow; color: #666804; margin-bottom: 15px}
.header a, h1 a {font: bold 28px arial narrow; color: #666804; text-decoration: underline;}
.header a:hover, h1 a:hover {font: bold 28px arial narrow; color: #bb3b00; text-decoration: underline;}
.ad, .ad:hover {text-decoration: none; border-bottom: 1px dashed #bb3b00;}
h2 {margin: 10 0 10 0; font: 24px arial narrow;}
h3 {margin: 0; padding: 10 0 0 0; font: bold 15px arial; clear: both;}
h4 {font: bold 18px verdana; padding: 0 0 15px 0; color: #bdbf73; margin: 0;}
p {padding: 0px; margin: 10 0 10 0; text-indent: 0px}
img {border-style: none;}
a {text-decoration: none; color: #bb3b00;}
a:hover {text-decoration: underline; color: #aa3b00;}
body, p, td, th, form, div, span {color: #333300;}
.h100 {height: 100%}
ul {list-style-type: square;}

/* HEADER */
#header {background: #F5D281 url('/art/top.jpg') right top no-repeat;}
#header .top_l {float: left; background: #F5D281; width: 307px}
#header .top_r {float: right; margin-top: 10px; text-align: right; padding-right: 20px}
#header .top_r .lang_act {font: 12px tahoma; padding: 3px; color: #AE3845; text-decoration: none}
#header .top_r .lang_act:hover {font: 12px tahoma; padding: 3px; color: #AE3845; text-decoration: underline}
#header .top_r .lang_pas {font: 12px tahoma; padding: 3px; color: white; background: #AE3845; text-decoration: none}
#header .top_r .lang_pas:hover {font: 12px tahoma; padding: 3px; color: white; background: #AE3845; text-decoration: none}

/* MIDDLE */
.mid_tbl {background: url('/art/mid_r.jpg') top right no-repeat;}
.mid_r {height: 157px; padding: 10 20 10 20; font: 12px tahoma; vertical-align: top}
.mid_r_main {height: 157px; padding: 10 20 10 20; font: 12px tahoma; vertical-align: top}
.mid_rm {width: 150px; vertical-align: top; padding-top: 95px; text-align: left;}
#intresting {padding: 0px 10px; border-left: 2px solid #CCCC99; font: 11px tahoma; margin-bottom: 30px; color: #777744;}
#intresting div {text-align: right; margin-top: 4px; color: #333300;}
#intresting div a, .intresting div a:hover {font: 11px tahoma;}
.banner {text-align: center;}
.banner img {border: 1px solid #CCCC99;}
.mid_l {width: 159px; background: #F9A699 url('/art/mid_l_rpt.gif') left repeat-y; vertical-align: top}
.mid_l .print {font: bold 11px tahoma; color: #158225; text-decoration: none; padding: 10 0 10 0}
.mid_l .print:hover {font: bold 11px tahoma; color: #158225; text-decoration: underline; padding: 10 0 10 0}

/* BOTTOM */
.bot_l {width: 518px; background: #F6DD8D}
.bot_r {background: #F6DD8D url('/art/bot_rpt.gif') top repeat-x; color: #BA4B50; font: 13px tahoma; text-align: right; vertical-align: bottom; padding: 0 10 5 0}

/* MENU */
#menu {margin: 0 0 0 3px; padding: 0; list-style-type: none; width: 143px;}
#menu li {padding: 0; background: url('/art/button.jpg') no-repeat; height: 37px; margin: 5px 0;}
#menu li span {font: bold 13px tahoma; display: block; color: #F9FAC5; padding: 9px 0 0 14px;}
#menu li a {font: bold 13px tahoma; display: block; color: #F9FAC5; text-decoration: none; padding: 9px 0 0 14px;}
#menu li a:hover {color: red; text-decoration: none}
#menu ul {margin: 0 5px 20px 0; padding: 0; list-style-type: none;}
#menu ul li {margin: 0 0 4px 0; padding: 0; background-image: none; height: auto;}
#menu ul li span {font: bold 11px tahoma; color: #FE5855; display: block; text-align: right; padding: 0;}
#menu ul li a {font: bold 11px tahoma; color: #AE3845; display: block; text-decoration: none; text-align: right; padding: 0;}
#menu ul li a:hover {color: white; text-decoration: none;}

/* LOGIN */
#login_block {margin: 20px 22px 20px 10px;}
#login_block label {display: block; margin: 6px 0 2px 0; font: 11px tahoma; color: #b74f57;}
#login_block .remind {font-size: 11px; margin: 8px 0 6px 0; text-align: right;}
#login_block .register {font-size: 11px; margin: 4px 0 6px 0; text-align: right;}
#login_block input.text {background: #fdedce; vertical-align: top; border: 1px solid #866524; height: 17px; width: 127px; 
	font: 11px tahoma; color: #866524; padding-left: 3px;}
#login_block input.submit {width: 127px; border: 1px solid #bd4f40; background: #ff8063; height: 17px; color: #4d1f10; cursor: pointer; margin-top: 10px;}
#login_block .enter {line-height: 20px;}

/* DINAMIC */
#dinamic_list ul {}
#dinamic_list ul li {font-weight: bold;}
#dinamic_list ul li a {font-weight: normal;}
#dinamic_list h2 {}

/* NEWS */
#news_list {margin: 0; padding: 0 0 20px 0; list-style-type: none;}
#news_list li {margin: 0; padding: 20px 0 0 0; clear: left;}
#news_list li .date {margin-bottom: 2px; font-size: 11px;}
#news_list li .title {margin-bottom: 6px; font-weight: bold;}
#news_list li .text .img {float: left; margin: 0 10px 10px 0; border: 1px solid black;}
#news_list li .text .img img {}
#news_list li .text {}
#news_list li .text .link {margin-top: 4px;}

/* FEEDBACK */
#feedback_form {width: 500px;}
#feedback_form table {width: 100%; border-collapse: collapse;}
#feedback_form table th {width: 100px; padding: 4px 4px 4px 0;}
#feedback_form table td {padding: 4px;}
#feedback_form table td input.text {width: 100%;}
#feedback_form table td textarea {width: 100%; height: 100px;}

/* MAP */
#map_tree .site {border-bottom: 1px dotted #7d7f40; padding: 5px 0; margin-bottom: 10px;}
#map_tree {font-size: 20px; font-family: arial;}
#map_tree ul {margin: 0 0 0.5em 20px; padding: 0; font-size: 0.9em;}
#map_tree ul li {margin: 0 0 0.1em 0; padding: 0;}
#map_tree ul li .note {font: 11px tahoma;}

/* SEARCH */
#search_form {}
#search_form table {border-collapse: collapse; width: 100%;}
#search_form table th {}
#search_form table td {width: 100%;}
#search_result .you_search {margin: 10px 0 20px 0;}
#search_result .you_search .word {font-weight: bold;}
#search_result ol li {margin-bottom: 10px;}
#search_result ol li .name a {color: black; text-decoration: none; font-weight: bold;}
#search_result ol li .name a:hover {text-decoration: underline;}
#search_result ol li .link a {font-size: 11px;}

/* CATALOG */
.list_group_td1 {text-align: center; vertical-align: top}
.list_group_td1 a {display: block; border: 1px solid #777700; padding: 6px; background: white}
.list_group_td2 {vertical-align: middle; width: 100%; padding: 0 0 0 10}

.list_good_td1 {text-align: center; vertical-align: top; padding-bottom: 30}
.list_good_td1 a {display: block; border: 1px solid #777700; padding: 6; background: white}
.list_good_td2 {vertical-align: top; width: 100%; padding: 0 0 30 10}

.good_inf_td1 {text-align: center; vertical-align: top}
.good_inf_td1 a, .good_inf_td1 div {display: block; border: 1px solid #777700; padding: 3px; background: white; margin-bottom: 10px; text-align: center}
.good_inf_td2 {vertical-align: top; width: 100%; padding: 0 0 0 10}

.d_good_info {margin-top: 10px}
.d_good_info th {border-bottom: 1px solid #F5D281; text-align: right}
.d_good_info td {border-bottom: 1px solid #F5D281}

.list_basket_td1 {text-align: center; vertical-align: top; padding-bottom: 20}
.list_basket_td1 a {display: block; border: 1px solid #777700; padding: 6; background: white}
.list_basket_td2 {vertical-align: top; width: 100%; padding: 0 0 20 10}

/* SITEBASE */
.add_site_tbl th {width: 150px; text-align: right; font-weight: normal; vertical-align: top; padding-top: 3px}
.add_site_tbl td {}
.add_error {color: red; text-align: center; margin: 0 0 10 0}
.list_links_ol li {padding-bottom: 10px}

/* PORTFOLIO */
#portfolio_list {margin: 0; padding: 0; list-style-type: none;}
#portfolio_list li {margin: 0; clear: left; padding: 40px 0 0 0;}
#portfolio_list li .year {border-bottom: 1px dotted #7d7f40; font: bold 22px verdana; padding-bottom: 4px; color: #bdbf73; margin-bottom: 20px;}
#portfolio_list li .name {color: #9A4200; font: 18px arial; margin-bottom: 3px;}
#portfolio_list li .name_link {margin-bottom: 10px;}
#portfolio_list li .name_link a {font: 11px tahoma; text-decoration: underline;}
#portfolio_list li .data {}
#portfolio_list li .data .img {width: 160px; float: left;}
#portfolio_list li .data .img img {border: 1px solid #7d7f40;}
#portfolio_list li .data .descr {margin: 0 270px 0 170px;}
#portfolio_list li .data .descr .date {margin: 0 0 2px 0; color: #777755; font: 11px tahoma;}
#portfolio_list li .data .box {width: 250px; float: right;}
#portfolio_list li .data .box span {display: block; font: 11px/14px tahoma; text-align: left; background: #f8f9cf;
	border-left: 2px solid #cccc99; padding: 10px;}


#portfolio_work .img {float: right; width: 170px; text-align: center;}
#portfolio_work .img .head {font: 18px arial; text-align: center; color: #bdbf73; margin-bottom: 10px;}
#portfolio_work .img img {border: 1px solid #7d7f40;}
#portfolio_work .data {margin-right: 190px;}
#portfolio_work .data .head {font: 18px arial; margin: 30px 0 10px 0; color: #bdbf73;}
#portfolio_work .data .date {margin: 0 0 2px 0; color: #777755; font: 11px tahoma;}
#portfolio_work .data .link {margin-bottom: 10px;}
#portfolio_work .data .link a {font: 11px tahoma; text-decoration: underline;}
#portfolio_work .data .nav {margin-top: 50px; font: 11px tahoma;}
#portfolio_work .data .nav a {font: 12px tahoma;}
#portfolio_work .data .nav .r {float: right; text-align: right;}
#portfolio_work .data .nav .r div {margin: 3px 10px 0 0; color: #775;}
#portfolio_work .data .nav .l div {margin: 3px 0 0 10px; color: #775;}

#main_portfolio {margin: 10px; color: #FCFDD5;}
#main_portfolio table {width: 100%; border-collapse: collapse;}
#main_portfolio th {padding: 0; width: 10px;}
#main_portfolio td {padding: 0; text-align: center; vertical-align: top;}
#main_portfolio td div {color: #666804; font: bold 12px tahoma; margin-bottom: 5px;}
#main_portfolio td div small {font: 10px tahoma;}
#main_portfolio td img {border: 1px solid #7d7f40;}

/* ZAKAZ */
.zakaz_head {border-bottom: 1px dotted #7d7f40; font: bold 22px verdana; padding-bottom: 4px; color: #bdbf73; margin-bottom: 5px;}
.zakaz_bottom {border-bottom: 1px dotted #7d7f40; padding-bottom: 4px;}
.zakaz_line {border-bottom: 1px dotted #7d7f40; padding: 4px 0px;}
.zakaz_tbl {}
.zakaz_tbl th {width: 45%; font: 12px tahoma; vertical-align: top; text-align: right; padding: 3px 6px 3px 0px;}
.zakaz_tbl th small {font: 11px tahoma; color: #777755;}
.zakaz_tbl td {width: 55%; padding: 3px; vertical-align: top;}
.zakaz_tbl .zakaz_padding_bottom {padding-bottom: 12px;}
.zakaz_tbl td textarea {width: 100%; height: 46px; font: 11px tahoma;}
.zakaz_tbl td input {font: 11px tahoma;}

/* POLL */
.poll_question {font-weight: bold}
.poll_allvotes {margin: 2px 0px; font: 11px tahoma;}
.poll_variants {margin: 6px 0px;}
.poll_variants .poll_result1 {margin-top: 3px;}
.poll_variants .poll_result2 {margin-bottom: 3px; font: 11px tahoma; color: #bd3b00;}
.poll_variants .poll_result2 img {background: #bd3b00;}
.poll_archive {margin-top: 10px;}
.poll_tbl td {background: #FAEFC4;}
.poll_tbl th {background: #eaebbd;}

/* PHOTOALBUM */
.photo_list img {border: 8px solid #F5D281; margin: 10px 0}
.album_list img {border: 8px solid #ffb293; margin: 10px 0}

/* PAGE */
.page {line-height: 23px; font-size: 14px; margin-top: 10px;}
.page span {color: #999;}
.page small {font-size: 10px;}
.page ul {margin: 0; padding: 0; list-style-type: none;}
.page ul li {float: left; margin: 0 10px 0 0; padding: 0;}
.page ul li.sel {background: #eaebbd; color: #000; padding: 0 5px 1px 5px;}

/* SHOWIMAGE DIV */
#popimage_overlay {background: #000; z-index: 5000; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3;  --moz-opacity: 0.3; filter: alpha(opacity=30);}
#popimage_div {background: #fff url('/art/loading.gif') center center no-repeat; z-index: 5001; border: 1px solid black;}
#popimage_text_top {height: 25px; font: 20px arial; color: #666; margin: 13px 0 0 13px; overflow: hidden;}
#popimage_img {margin: 13px; border: 6px solid #ddd;}
#popimage_text_bot {margin: 0 10px 10px 10px; font: 12px tahoma; color: #444; height: 30px; overflow: hidden;}

/* NO SORT */
.error {color: red; text-align: left; margin: 10px 0;}
.form_error {font-size: 11px; color: #f7937f; margin: 4px 0;}
.field_error {border: 1px solid #f7937f;}

.main_ol {margin: 0px; padding: 0px 0px 0px 20px}
.main_ol li {margin-bottom: 6px; padding: 0px;}
.main_ul {margin: 0px; padding: 0px 0px 0px 20px; list-style-type: square;}
.main_ul li {margin-bottom: 1px; padding: 0px;}
.important {color: #9A4200; font: bold 12px tahoma;}

.button_tbl {width: 140px; margin: 0px;}
.button_tbl th {text-align: right; vertical-align: top; font: 11px tahoma; color: #b74f57;}
.button_tbl th input {background: #fdedce; vertical-align: top; border: 1px solid #866524; height: 17px; width: 96px; 
	font: 11px tahoma; color: #866524; padding-left: 3px;}
.button_tbl td {padding: 0px 0px 7px 4px;}
.button_tbl td img {border-style: none;}

.presentation {clear: both; padding: 10px 0px 10px 0px;}
.presentation div {font: bold 22px verdana; margin-bottom: 10px; color: #bdbf73; background: #ECEDC5; padding: 4px 15px;}
.presentation div small {font: 12px tahoma; }
.presentation img {float: right; margin: 0px 0px 10px 10px; border: 1px solid;}
.p_top {clear: both; text-align: right;}