html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }

BODY {
	background: #ecd390;
	color: #110c04;
	font: 12px/15px Arial, Tahoma, sans-serif;
}

A { color: #900; text-decoration: underline; }
A:hover { color: #009; }

A.highslide-credits { display: none !important; }


/* general */
.g-clear { font-size: 0; clear: both; }


/* layouts */
HTML, BODY { height: 100%; }
.l-center { margin: 0 auto; width: 1250px; border-left: 1px solid #1d0304; border-right: 1px solid #1d0304; }
.l-container { min-height: 100%; background: url(../images/bg.gif) repeat-x left top; }
.l-wrap { padding-bottom: 313px; }
.l-footer { height: 268px; margin-top: -268px; }
.l-left { width: 343px; float: left; }
.l-content { width: 585px; float: left; }
.l-right { width: 300px; padding: 25px 0 0 15px; float: left; }


/* header */
.b-header { height: 404px; background: url(../images/header_bg.jpg) no-repeat left top; position: relative; }
.b-header .logo { position: absolute; left: 374px; top: 4px; }
.b-header UL.icons { position: absolute; left: 168px; top: 7px; list-style: none; font-size: 0; line-height: 0; }
.b-header .icons LI { float: left; padding-left: 30px; }
.b-header .icons A { display: block; background-image: url(../images/header_icons.gif); float: left; }
.b-header .icons .phone A { margin-top: 1px; width: 13px; height: 10px; background-position: 0 -1px; } 
.b-header .icons .mail A { margin-top: 2px; width: 12px; height: 8px; background-position: -13px -2px; } 
.b-header .icons .map A { margin-top: 1px; width: 9px; height: 9px; background-position: -25px -1px; } 
.b-header .phone-numbers { position: absolute; left: 68px; top: 343px; font-size: 18px; line-height: 23px; font-weight: bold; }
.b-header .email { position: absolute; left: 1043px; top: 371px; font-size: 17px; line-height: 23px; font-weight: bold; }
.b-header .email A { color: #110c04; text-decoration: none; }
.b-header .email A:hover { color: #563d15; }
.b-header UL.awards { list-style: none; position: absolute; left: 673px; top: 27px; }
.b-header .awards LI { float: left; padding-left: 27px; }


/* top menu */
UL.b-top-menu { height: 50px; background: url(../images/top_menu.jpg) no-repeat left top; list-style: none; }
.b-top-menu LI { float: left; padding-top: 3px; background: url(../images/top_menu_sel.jpg) no-repeat left 100px; }
.b-top-menu A { display: block; height: 44px; background: url(../images/blank.gif) repeat; }
.b-top-menu A:hover { background: url(../images/top_menu_sel.jpg) no-repeat; }
*+html .b-top-menu A:hover { zoom: 1; }
.b-top-menu .main { padding-left: 81px; }
.b-top-menu .main A { width: 179px; }
.b-top-menu .main A:hover { background-position: 0 0; }
.b-top-menu .services A { width: 177px; }
.b-top-menu .services A:hover { background-position: -179px 0; }
.b-top-menu .about A { width: 178px; }
.b-top-menu .about A:hover { background-position: -356px 0; }
.b-top-menu .law A { width: 178px; }
.b-top-menu .law A:hover { background-position: -534px 0; }
.b-top-menu .articles A { width: 177px; }
.b-top-menu .articles A:hover { background-position: -712px 0; }
.b-top-menu .contacts A { width: 177px; }
.b-top-menu .contacts A:hover { background-position: -889px 0; }


/* left menu */
UL.b-left-menu { list-style: none; padding: 35px 0 0 47px; }
.b-left-menu LI { width: 283px; height: 52px; background: url(../images/left_menu_bg.png) no-repeat left top; }
.b-left-menu TD { width: 233px; height: 42px; padding: 2px 0 0 22px; font: 16px/19px Times New Roman, Arial; font-weight: bolder; }
.b-left-menu A { color: #1d0304; text-decoration: none; position: relative; }
.b-left-menu A:hover { color: #570e11; }


/* content block */
.b-content-t { height: 32px; background: url(../images/content_t.png) no-repeat left top; }
.b-content-b { height: 34px; background: url(../images/content_b.png) no-repeat left top; }
.b-content-wrap { background: url(../images/content_r.png) repeat-y left top; }
.b-content { background: url(../images/content_bg.gif) repeat-y left top; padding: 10px 45px 25px 59px; color: #oooooo; text-align: justify; padding-right: 60px;}
.b-content H1 { font-size: 14px; line-height: 19px; font-weight: bold; padding-top: 15px; }
.b-content H2 { font-size: 12px; font-weight: bold; padding-top: 15px; }
.b-content P { padding-top: 15px;}
.b-content UL, .b-content OL { padding: 15px 0 0 40px; }


/* right block */
.b-r-block { padding-top: 10px; }
.b-r-block .header { width: 283px; height: 52px; background: url(../images/r_block_h.png) no-repeat left top; }
.b-r-block .header TD { width: 234px; height: 42px; padding: 2px 0 0 23px; text-align: center; font: 16px/19px Times New Roman, Arial; font-weight: bolder; color: #1d0304; }
.b-r-block .body { margin-left: 12px; background: #fff url(../images/r_block_bg.gif) repeat-y left; width: 220px; padding: 5px 16px 10px; }
.b-r-block .bottom { margin-left: 12px; background: url(../images/r_block_b.gif) no-repeat left top; width: 252px; height: 12px; font-size: 0; line-height: 0; }


/* right search */
.b-r-search { padding-top: 10px; }
.b-r-search .wrap { width: 283px; height: 53px; background: url(../images/r_search.png) no-repeat left top; }
.b-r-search FORM { position: relative; }
.b-r-search .q { position: absolute; left: 30px; top: 15px; width: 200px; padding: 0; margin: 0; border: 0; }
.b-r-search .s {
	position: absolute;
	left: 245px;
	top: 15px;
	width: 18px;
	height: 17px;
	background: url(../images/r_search_go.gif) no-repeat left top;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}


/* footer */
.l-footer { position: relative; background: #b28134 url(../images/footer_bg.jpg) no-repeat left top; color: #4f2912; font: 12px/17px Georgia, Arial; }
.l-footer A { color: #4f2912; text-decoration: none; }
.l-footer A:hover { color: #7c401c; }
.l-footer .lbl-question { position: absolute; left: 113px; top: -14px; width: 282px; height: 52px; background: url(../images/footer_question.gif) no-repeat left top; }


/******************/
/*
.l-footer .form INPUT.theme { position: absolute; left: 101px; top: 49px; width: 481px; margin: 0; padding: 0; border: 0; }
.l-footer .form TEXTAREA.text { position: absolute; left: 101px; top: 89px; width: 481px; height: 75px; margin: 0; padding: 0; border: 0; }
*/
.l-footer .form INPUT.theme,
.l-footer .form INPUT.theme2 { position: absolute; left: 101px; top: 46px; width: 235px; height:19px; margin: 0; padding: 0; border-right:3px double #a29a61; }
.l-footer .form INPUT.theme2 { left: 345px; border:0; top:47px; width:220px; }
.l-footer .form TEXTAREA.text { position: absolute; left: 101px; top: 89px; width: 481px; height: 75px; margin: 0; padding: 0; border: 0; font:13px Arial; }
.l-footer .info { font:18px serif; display:block; color:black; padding:15px; position:absolute; z-index:100; width:300px; height:50px; left:50%; top:50%; margin:-65px 0 0 -165px; z-index:1000; background:white; border:1px solid black; cursor:pointer; }
.l-footer .red { color:red; }
.l-footer .green { color:green; }
/******************/


.l-footer .form INPUT.submit { position: absolute; left: 434px; top: 187px; width: 151px; height: 40px; margin: 0; padding: 0; border: 0; color: #faf2b3; background: transparent; cursor: pointer; }
.l-footer .lbl-answer { position: absolute; left: 926px; top: -14px; width: 282px; height: 52px; background: url(../images/footer_answer.gif) no-repeat left top; }
.l-footer UL.answers { position: absolute; left: 925px; top: 40px; width: 310px; list-style: none; text-align: justify; }
.l-footer .answers LI { padding-top: 10px; }
.l-footer .address { position: absolute; left: 97px; top: 211px; font: 14px/19px Times New Roman, Arial;}
.l-footer .copyright { position: absolute; left: 677px; top: 227px; }
.l-footer .oda { position: absolute; right: 355px; top: 225px; }
.l-footer .schetchik { position: absolute; right: 15px; top: 420px; }