html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    table, fieldset, form, label, legend, input,
    caption{
    margin: 0;
    padding: 0;
    outline: 0;
	border:none;
    font-size: 100.01%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
	border-spacing:0;
}

/******************************************************************************RESET*/

html,body{
    height: 100%;
    color: #fff;
    font:normal 12px/16px Tahoma, sans-serif;
}

body{
}

.wrapper{
    z-index: 0;
    position:relative;
    min-height:100%;
	height: auto !important;
    width:1000px;
    margin:0 auto;
	background:#6F0102  url(../images/i/body_back.jpg) 0 0 repeat;
}

.wrapper:after{
	z-index: 1;
	position: absolute;
	width: 1000px;
	height: 181px;
	bottom: 0;
	left: 0;
	content: "";
	background:  url(../images/i/footer.png) 0 0 no-repeat;
	overflow: hidden;
}

.base{
    z-index: 3;
    position: relative;
	width:1000px;
	padding: 0 0 100px;
    background:url("../images/i/header.jpg") 0 0 no-repeat;
	overflow: hidden;
}





h1{
    font-size:18px;
}
h2{
    font-size:14px;
	font-weight: 400;
}
h3{
    font-size: 13px;
}
p{
    margin:0 0 15px;
}

a{
    color: #fff;
    text-decoration:none;
}

a:hover{
    text-decoration:underline;
}
.clear, .feedback{
    clear:both;
}
/*---------------------------------------------------------------------------header*/
.header{
	z-index: 20;
    position:relative;
    width: 1000px;
    height:200px;
}


.logo, .logo span{
	position: absolute;
	width: 226px;
	height: 222px;
}
.logo{
	top: 16px;
	left: 4px;
}
.logo span{
	top: 0;
	background-position: -4px -16px;
}

.logo_main, .logo_main span{
	position: absolute;
	width: 141px;
	height: 193px;
}
.logo_main{
	top: 15px;
	left: 818px;
}

.auxiliary_menu {
	position: absolute;
	width: 73px;
	height: 12px;
	top: 185px;
	left: 692px;
}

.auxiliary_menu a, .auxiliary_menu span {
	position: absolute;
	width: 24px;
	height: 12px;
	top: 0;
	overflow: hidden;
}

.header span {
	z-index: 2;
	left: 0;
	background-image:url(../images/i/header.jpg);
	background-repeat: no-repeat;
}

.logo_main span{
	top: 0;
	background-position: -818px -15px;
}
.auxiliary_menu span{

}

.linkHome {
	left: 0;
}

.linkHome span {
	background-position: -692px -185px;
}

.feedback_admin {
	left: 25px;
}

.feedback_admin span {
	background-position: -717px -185px;
}

.sitemap_ico {
	left: 49px;
}

.sitemap_ico span {
	background-position: -741px -185px;
}

.logo:hover, .logo_main:hover, .auxiliary_menu a:hover, .auxiliary_menu a span:hover {
	text-decoration: none;
	cursor: pointer;
}

.search{
    position:absolute;
    width:120px;
    height:16px;
    padding:1px 10px 3px 10px;
    top:221px;
    left:819px;
    background:url(../images/i/search.png) 0 0  no-repeat;
}
.header .search label{
    display: none;
    visibility: hidden;
}
#search{
    display: block;
    width:120px;
    /*height:16px;*/
    color: #fff;
    text-transform: lowercase;
    text-align: center;
    border:none;
    background:none;
}

/*-----------------------------------------------------------------------------------header*/
/*---------------------------------------------------------------------------------main_row*/
.main_row{
	z-index: 12;
	position: relative;
	width: 1000px;
	background:url(../images/i/body.png) 0 83px repeat-x;
	overflow:hidden;
}
.content_row, .primary_row, .secondary_row{
    float:left;
    overflow:hidden;
}
/*--------------------------------------------------------------------------------------global*/
.date{
	padding: 0 0 3px;
    font-family:Veradana, sans-serif;
}
.clear, .static, .content_row .filetree{
    clear: both;
}
.static{
    padding: 5px 0 0;
}

.static img{

}

.prev{
	position: absolute;
	top: 0;
	left: 0;
}
.next{
	position: absolute;
	right: 0;
	top: 0;
}
li.print{
    float: right;
}
.next a, .more{
    display: block;
}
.more{
	float: right;
}
a.back, .prev a{
    display: block;
    padding: 5px 0 5px 12px;
}
.wrap .back{
	z-index: 5;
	position: relative;
	color: #7a1315;
	clear: both;
}
.wrap dl, .static p, .static div, .static ul, .static ol, .sitemap {
	z-index: 5;
	position: relative;
}



.nav_list {
	z-index: 5;
	position: relative;
	width: 502px;
	text-align: center;
	overflow: hidden;
}

.nav_list li {
	display: inline-block;
	padding: 0 1px;
}

.nav_list a {
	display: block;
	color: #7a1315;
	padding: 1px 3px 2px;
}

.nav_list .select {
	padding: 0 2px 1px;
	border: 1px solid #7a1315;
}

.nav_list a:hover{
	padding: 0 2px 1px;
	text-decoration: none;
	border: 1px solid #7a1315;
}

.sitemap li li{
	padding: 0 0 0 22px;
	background:  url(../images/i/nav_line.png) 6px 60% no-repeat;
}





.img{
	position: relative;
	margin: 0 10px 10px 0;
	float: left;
	overflow: hidden;
}

.news_full .img img{

}

.img a, .news_full .img{
	z-index: 5;
	position: relative;
	display: block;
	width: 118px;
	height: 88px;
	padding: 14px;
	text-align: center;
	vertical-align: middle;
	background:  url(../images/i/ramka_1.jpg) 0 0 no-repeat;
}
.img a span, .news_list .img a, .news_full .img{
	display: block;
	width: 118px;
	height: 88px;
	line-height: 84px;
}

.img a:hover, .img a:hover span{
	text-decoration: none;
	cursor: pointer;
}

.work_way .img a{
	background:  url(../images/i/ramka_2.png) 0 0 no-repeat;
}

.img img{
	z-index: 0;
	position: relative;
	display: inline-block;
	border:none;
	vertical-align: middle;
}

.all{
	margin: 10px 0 0;
	float: right;
}

.last_photo .all{
	position: absolute;
	bottom: 5px;
	right: 25px;
	color: #7a1315;
}

.work_way .all{
	margin: 10px 0 10px;
}


/*--------------------------------------------------------------------------------------global*/
/*---------------------------------------------------------------------------------primary_row*/
.primary_row{
	position: relative;
    width:220px;
    padding: 95px 0 0 0 ;
	background:  url(../images/i/hren_bott.png) 15px 100% no-repeat;
	overflow: hidden;
}

.primary_row .nav{
	padding: 41px 0;
	font-size: 14px;
	background: url(../images/i/hren_top.png) 15px 0 no-repeat;
}

.primary_row li{
	width: 216px;
	padding: 0 2px;
}
.primary_row .nav a{
	display: block;
	height: 25px;
	line-height: 18px;
	padding: 0 0 0 13px;
}
.primary_row .nav a:hover, .primary_row .nav .mark {
	text-decoration: none;
	background:  url(../images/i/b1.png) 0 0 no-repeat;
}
.primary_row .nav a:hover span{
	opacity:1;
}

/*---------------------------------------------------------------------------------primary_row*/
/*---------------------------------------------------------------------------------content_row*/
.content_row{
    width: 560px;
    padding: 0 0 24px;
	background:  url(../images/i/content_row_bott.png) 0 100% no-repeat;
}
.content_row h2{
	width: 560px;
	height: 35px;
	line-height: 31px;
	text-align: center;
	vertical-align: middle;
}
.content_row h2:before, .content_row h2:after{
	display: inline-block;
	width: 19px;
	height: 9px;
	content: "";
}

.content_row h2:before{
	margin: 0 15px 0 0;
	background:  url(../images/i/dekor_left.png) 0 0 no-repeat;
}
.content_row h2:after{
	margin: 0 0 0 15px;
	background:  url(../images/i/dekor_right.png) 0 0 no-repeat;
}

.navbar{
	width: 502px;
	height: 25px;
	padding: 0 29px;
	overflow: hidden;
}

.navbar li{
	float: left;
	line-height: 23px;
	padding: 0 0 0 22px;
	background:  url(../images/i/nav_line.png) 6px 60% no-repeat;
}

.navbar .first{
	padding: 0;
	background: none;
}

.navbar a{
	display: block;
	color: #7a1315;
}

.wrap{
	position: relative;
	width: 502px;
	min-height: 200px;
	padding: 21px 29px 35px;
	color: #7a1315;
	background:  url(../images/i/content_row.png) 0 0 repeat-y;
}

.wrap h2{
	width: 540px;
	height: 44px;
	margin: 10px 0 10px -19px;
	line-height: 49px;
	color: #fff;
	background: #7a1315 url(../images/i/h_2.png) -10px -1px no-repeat;
	overflow: hidden;
}
.wrap h3{
	text-align: center;
	padding: 10px 0;
}
.content_row .gallery{
	width: 520px;
	padding: 21px 20px 35px;
}
.wrap a{
	color: #7a1315;
}

.about, .work_way {
	width: 502px;
	padding: 0 29px 15px;
}

.about{
	margin: 25px 0 0;
	color: #7a1315;
	background:  url(../images/i/content_row_2.png) 0 58px no-repeat;
}

.about h2, .work_way h2{
	width: 502px;
	color: #fff;
}
.about h2{
	padding: 0 0 21px;
}
.work_way h2{
	padding: 0 0 10px;
}

.content_row .work_way {
	padding-top: 10px;
	background:  url(../images/i/h_one.png) 0 0 no-repeat;
}

.work_way li{
	position: relative;
	overflow: hidden;
}

.work_way dt, .news_full dt{
	padding: 5px 0 10px;
	font-weight: 700;
}
.work_way .text{
	padding: 0 0 15px;
}

.work_way .more{
	position: absolute;
	bottom: 0;
	right: 0;
}

.last_photo{
	position: relative;
	width: 560px;
	overflow: hidden;
}

.gallery_cells{
	text-align: center;
}

.content_row .last_photo h2{
	height: 45px;
	line-height: 50px;
	background:  url(../images/i/h_2.png) 0 0 no-repeat;
	overflow: hidden;
}
.last_photo_list{
	position: relative;
	width: 520px;
	padding: 15px 20px 30px;
	text-align: center;
	background:  url(../images/i/content_row_2.png) 0 0 repeat-y;
}
.last_photo_list:after, .wrap:after{
	z-index: 0;
	position: absolute;
	width: 89px;
	height: 80px;
	content: "";
	background:  url(../images/i/cut.png) 0 0 no-repeat;
}
.last_photo_list:after{
	left: 10px;
	bottom: -11px;
}
.wrap:after{
	left: 10px;
	bottom: -8px;
}
.last_photo li, .gallery_cells li{
	z-index: 5;
	position: relative;
	display: inline-block;
	width: 167px;
	height: 186px;
	vertical-align: top;
	background:  url(../images/i/ramka_big.png) 0 0 no-repeat;
}

.last_photo li a, .gallery_cells li a{
	position: relative;
	display: block;
	width: 141px;
	height: 160px;
	padding: 13px;
}

.wrap .gallery_cells li{
	width: 167px;
	height: auto;
	padding: 0;
}

.last_photo_list a span, .gallery_cells a span{
	position: absolute;
	width: 141px;
	height: 160px;
	top: 13px;
	left: 13px;
	line-height: 156px;
	vertical-align: middle;
	background: url("../images/i/body_back.jpg") 50% 0 repeat-y;
}

.wrap .gallery_cells a{
	width: 141px;
	height: auto;
	padding: 186px 13px 13px;
	text-align: center;
	overflow: hidden;
}

.last_photo img, .gallery_cells img{
	display: inline-block;
	border: none;
	vertical-align: middle;
}
.news_list li, .coments_list li, .search_result li{
	z-index:5;
	position: relative;
	/*width: 486px;*/
	padding: 8px 19px 15px;
	margin: 0 -19px 7px;
	background:  url(../images/i/news_bot.png) 0 100% repeat-x;
}

.news_list dl, .coments_list dl, .search_result dl{
	/*width: 480px;*/
	overflow: hidden;
}

.news_list dt, .coments_list dt, .search_result dt{
	padding: 4px 0 10px;
	font-weight: 700;
}

.news_list{
}

.feedback, .search_form {
	z-index: 5;
	position: relative;
	display: block;
	width: 502px;
	/*padding: 0 11px;*/
	overflow: hidden;
}

.required:after {
	content: "*";
}

.feedback dt, .search_form dt {
	padding: 5px 0 2px;
}

.feedback img {
	display: block;
	border: 1px solid #7a1315;
}

.feedback input, .feedback textarea{
	width: 478px;
	line-height: 16px;
	color: #7a1315;
	border: 1px solid #7a1315;
}

.search_form input{
	width: 370px;
	line-height: 16px;
	color: #7a1315;
	border: 1px solid #7a1315;
}

.feedback input, .search_form input {
	height: 23px;
}

#fu_captcha {
	width: 200px;
}

.feedback textarea {
	height: 200px;
}
.search_form #search, .feedback #save{
	width: 120px;
	padding: 0 0 3px;
	color: #7a1315;
	cursor: pointer;
	border: 3px double #7a1315;
}

.feedback #save {
	height: 25px;
}
.wrap .search_form #search{
	position: absolute;
	height: 25px;
	padding: 0 0 5px;
	top: 23px;
	right: 0;
}

.search_result{
	padding: 0 0 5px;
}

.search_result dt{
	padding: 0 0 5px;
}

/*----------------------------------------------static*/
.content_row .static ul{
	margin: 0;
}
.static p, .news_full .text p{
	margin:0 0 10px;
	text-indent: 20px;
}

.static ol, .static ul, .news_full .text ul, .news_full .text ol {
	margin: 15px 10px 0;
}

.static ol, .news_full .text ol {
	list-style: decimal inside;
}
.static ul, .news_full .text ul {
	list-style: disc inside;
}

.static img, .news_full .text img {
	border: 1px double #7a1315;

}

.static table, .news_full .text table {
	position: relative;
	width: 98%;
	margin: 0 auto;
	border: none;
	clear: both;
}

.static table td, .static table th, .news_full .text td, .news_full .text th {
	padding: 5px;
	border: 1px solid #7a1315;
}

.static h1, .static h2, .static h3, .news_full h1, .news_full h2, .news_full h3{
	font-size: 14px;
	padding: 0;
	text-indent: 20px;
	background: none;
}

.static a, .news_full a{
	text-decoration: underline;
}
.static a:hover, .news_full .text a:hover{
	text-decoration: none;
}
/*----------------------------------------------static*/


/*---------------------------------------------------------------------------------content_row*/
/*-------------------------------------------------------------------------------secondary_row*/
.secondary_row{
	position: relative;
    width: 190px;
	min-height: 357px;
    padding: 95px 14px 0 15px;
	background:  url(../images/i/hren_bott.png) 15px 100% no-repeat;
	overflow: hidden;
}

.secondary_row h2{
	text-align: center;
}
.news_block{
	padding: 45px 0;
	background: url(../images/i/hren_top.png) 0 0 no-repeat;
	overflow: hidden;
}

.news_block li{
	padding: 0 0 10px;
}

.news_block dt{
	text-indent: 15px;
}

.news_block .all{
	margin-top: 0;
}




/*-------------------------------------------------------------------------------secondary_row*/


/*---------------------------------------------------------------------------------main_row*/
/*-----------------------------------------------------------------------------------footer*/
.footer {
    z-index:10;
	position:absolute;
    width:1000px;
    height:100px;
	/*padding: 81px 0 0;*/
    bottom:0;
	left: 0;
    color:#fff;
}

.footer a{
	color:#fff;
	font-size: 12px;
}
.footer a{
}
.footer .copy{
	z-index:100;
    position:relative;
	width: 400px;
	padding: 50px 0 0 245px;
	font-style: normal;
	font-size: 12px;
	overflow: hidden;
}

.developer{
	position: absolute;
	top: 50px;
	right: 20px;
}

.developer dt{
	padding: 0 5px 0 0;
	float: left;
	clear: both;
}

.developer dd{
	float: left;
}



