*{ margin: 0; padding: 0;}

body{
	font-family: Tahoma; 
	color: #656565; 
	min-width:1000px; 
	font-size:11px; 
}

html, body{
	height: 100%;
}

td{
	vertical-align: top;
}

img{
	border: 0px;
}

form{
	height: 100%;
}

/* ================================================================================*/

form{ margin: 0; padding: 0; }

div, td, input, select, textarea, p, a, li {
	font-family: Trebuchet MS;
	font-size: 13px;
	color: #000000;
}

a{
	color: #5A85BA;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

body{
	background-image: url(../images/body.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}

#main_inside{
	position:relative; 
	min-height:100%; 
	margin: 0; 
	min-width: 1000px; 
}
	
/*For IE*/
* html #main_inside{
	height:100%; 
	width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1001?'1000px':'100%');  
}

#main_inside_in{ 
	position:relative; 
	min-height:100%; 
	margin: 0 auto; 
	min-width: 1000px;
	max-width: 1400px;	
}

/*For IE*/
* html #main_inside_in{
	height:100%; 
	width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1001?'1000px':'100%');
	width:expression((document.documentElement.clientWidth||document.body.clientWidth)>1400?'1400px':'100%');
	height:100%;
}

#main_content{
	margin: 0 auto;
}

/*=======================================================*/

#footer_block{
	height: 129px; 
	clear: both;
}

#footer_main{
	height: 129px; 
	margin: -129px auto; 
	position: relative; 
	background-image: url(../images/footer_main.jpg);
	background-repeat: repeat-x;
}

#footer{
	height: 129px; 
	margin: 0 auto; 
	min-width: 997px; 
	max-width: 1400px;
}

/*For IE*/
* html #footer{
	width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1001?'1000px':'100%');
	width:expression((document.documentElement.clientWidth||document.body.clientWidth)>1400?'1400px':'100%');
}

#footer_in{ 
	margin: 0 auto; 
	padding: 0px 0 0 0;
}

/*=======================================================*/

#header{
	height: 79px;
	overflow: hidden;
}

#header .logo{
	float: left;
	padding: 13px 0px 0px 39px;
}

#header .header_right{
	float: right;
	padding: 3px 25px 0px 0px;
	width: 730px;
}

#header .header_right .top_contact{
	padding: 0px 0px 0px 0px;
	height: 33px;
	overflow: hidden;
	text-align: right;	
	position: relative;
	top: -3px;
}

#header .header_right .top_contact a{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	background-image: url(../images/top_contact_bg.jpg);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding: 12px 0px 8px 0px;
	float: right;
	width: 160px;
	text-align: center;
}

#header .header_right .top_contact a:hover{
	text-decoration: underline;
}

#header #top_menu{
	float: right;
	clear: both;
	padding: 9px 0px 0px 0px;
	height: 57px;
	overflow: hidden;
}

#header #top_menu ul{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#header #top_menu ul li{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	float: left;
	background-image: url(../images/top_menu_li.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#header #top_menu ul li a{
	padding: 7px 17px 7px 17px;
	height: 30px;
	display: block;
	float: left;
	background-image: url(../images/top_menu_a.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#header #top_menu ul li:hover, #header #top_menu ul li.iehover{
	background-image: url(../images/top_menu_li_h.jpg);
}

#header #top_menu ul li:hover a, #header #top_menu ul li.iehover a{
	background-image: url(../images/top_menu_a_h.jpg);
}

#header #top_menu ul li#topcur{
	background-image: url(../images/top_menu_li_cur.jpg);
}

#header #top_menu ul li#topcur a{
	background-image: url(../images/top_menu_a_cur.jpg);
	color: #010101;
}

#footer_menu_logo{
	height: 62px;
	overflow: hidden;
}

#footer_menu_logo .footer_logo{
	padding: 21px 0px 0px 33px;
	float: left;
}

/*-*/

#footer_menu{
	float: right;
	padding: 0px 27px 0px 0px;
	height: 57px;
	overflow: hidden;
}

#footer_menu ul{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#footer_menu ul li{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	float: left;
	background-image: url(../images/foot_menu_li.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#footer_menu ul li a{
	padding: 8px 17px 6px 17px;
	height: 30px;
	display: block;
	float: left;
	background-image: url(../images/foot_menu_a.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#footer_menu ul li:hover, #footer_menu ul li.iehover{
	background-image: url(../images/foot_menu_li_h.jpg);
}

#footer_menu ul li:hover a, #footer_menu ul li.iehover a{
	background-image: url(../images/foot_menu_a_h.jpg);
}

#footer_menu ul li#footcur{
	background-image: url(../images/foot_menu_li_cur.jpg);
}

#footer_menu ul li#footcur a{
	background-image: url(../images/foot_menu_a_cur.jpg);
	color: #010101;
}

.copy_created{
	padding: 19px 0px 0px 0px;
}

.copy_created .copyright{
	color: #676767;
	padding: 0px 0px 0px 34px;
	float: left;
	width: 65%;
	font-size: 12px;
	line-height: 15px;
}

.copy_created .created{
	float: right;
	width: 146px;
	color: #676767;	
	font-size: 12px;	
	line-height: 15px;	
}

.main_content{
	padding: 27px 21px 20px 34px;
}

.main_content2{	
	padding: 15px 21px 20px 34px;
}

.main_content3{
	padding: 10px 21px 20px 34px;
}

table{
	border-collapse: collapse; 
}

.full_w{
	width: 100%;
}

.width_50{
	width: 50%;
}

.column_right{
	padding: 0px 0px 0px 0px;	
	width: 53%;
}

.column_left{
	padding: 0px 30px 0px 0px;
	width: 47%;	
}

h1{
	color: #4A5159;
	font-size: 24px;
	padding: 0px 0px 17px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: normal;
	clear: both;
}

h1 a{
	color: #4A5159;
	font-size: 24px;
	font-weight: normal;
}

.column_right h1, .column_right h2{
	padding-left: 20px;
}

h2{
	color: #797E84;
	font-size: 17px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: normal;
	clear: both;
}

h2 a{
	color: #4A5159;
	font-size: 17px;
	font-weight: normal;
}

.zayavka_prefect{
	clear: both;
}

.zayavka_prefect .zayavka{
	float: left;
	width: 241px;
	padding-bottom: 30px;
}

.zayavka_prefect .zayavka a{
	display: block;
	width: 214px;
	background-image: url(../images/zayavka_a.jpg);
	background-position: center 0px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
	font-weight: normal;
	padding: 8px 0px 5px 0px;
	height: 26px;
	overflow: hidden;
}

.order_fotosjemka .zayavka_blue a{
	display: block;
	width: 214px;
	background-position: center 0px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
	font-weight: normal;
	padding: 8px 0px 5px 0px;
	height: 26px;
	overflow: hidden;
	background-image: url(../images/zayavka_a_blue.jpg);
}

.order_fotosjemka .zayavka_blue a:hover{
	background-position: center -39px;
}

.zayavka_prefect .prefect{
	float: left; 
	padding: 6px 0px 0px 0px;
	padding-bottom: 30px;	
	width: 40%;
}

.zayavka_prefect .prefect a{
	display: block;
	background-image: url(../images/prefer_bg.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
	padding: 0px 0px 15px 39px;
}

.zayavka_prefect .zayavka a:hover{
	background-position: center -39px;
}

.main_content p, .main_content2 p{
	padding-bottom: 17px;
}

.articles{
	
}

.articles .item{
	padding: 0px 0px 11px 0px;	
}

.articles .item a.name{
	color: #5A86BC;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;
}

.articles .item .tags a{
	color: #808080;
	text-decoration: none;
	font-size: 12px;
}

.articles .item .tags a:hover{
	color: #000000;
	text-decoration: underline;
}

.articles .item a:hover.name{
	text-decoration: underline;
}

.articles .item p{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.articles .item span.date{
	color: #7F7F7F;
	font-size: 12px;
}

.services{
	padding-bottom: 33px;	
}

.services .item{
	
}

.services .item .top{
	height: 8px;
	overflow: hidden;
	background-image: none;
	background-repeat: repeat-x;
}

.services .item .top div{
	height: 8px;
	overflow: hidden;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
}

.services .item .top div div{
	height: 8px;
	overflow: hidden;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right top;
}

.services .item .cont{
	background-image: none;
	background-position: right top;
	background-repeat: repeat-y;
	background-color: transparent;
	height: 71px;	
}

.services .item .cont div{
	background-image: none;
	background-position: left top;
	background-repeat: repeat-y;
	padding: 3px 0px 3px 10px;
	height: 65px !important;
	height: 55px;	
}

.services .item .cont div img{
	float: left;
}

.services .item .cont div a.name{
	color: #5A86BC;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;	
}

.services .item .cont div a:hover.name{
	text-decoration: underline;
}

.services .item .cont div p{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.services .item .bottom{
	height: 8px;
	overflow: hidden;
	background-image: none;
	background-repeat: repeat-x;
	clear: both;
}

.services .item .bottom div{
	height: 8px;
	overflow: hidden;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
}

.services .item .bottom div div{
	height: 8px;
	overflow: hidden;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right top;
}

/* - */

.services .item_h{
	cursor: pointer;
}

.services .item_h .top{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top.gif);
	background-repeat: repeat-x;
}

.services .item_h .top div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.services .item_h .top div div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.services .item_h .cont{
	background-image: url(../images/service_cont_right.gif);
	background-position: right top;
	background-repeat: repeat-y;
	background-color: #F8F9FD;
	height: 71px;
}

.services .item_h .cont div{
	background-image: url(../images/service_cont_left.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding: 3px 3px 3px 10px;
	height: 64px !important;
	height: 54px;
}

.services .item_h .cont div img{
	float: left;
}

.services .item_h .cont div a.name{
	color: #5A86BC;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;	
}

.services .item_h .cont div a:hover.name{
	text-decoration: underline;
}

.services .item_h .cont div p{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.services .item_h .bottom{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom.gif);
	background-repeat: repeat-x;
	clear: both;
}

.services .item_h .bottom div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.services .item_h .bottom div div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.popular{
	clear: both;
	padding: 0px 0px 26px 20px;
}

.popular ul{
	width: 49%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}

.popular ul li{
	padding: 0px 0px 2px 7px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/li.gif);
	background-position: left 8px;
	background-repeat: no-repeat;	
	list-style: none;
	color: #817F80;
	line-height: 16px;
}

.popular ul li a{
	display: block;
}

.popular a.more{
	clear: both;
	display: block;
	color: #000000;
	background-image: url(../images/li.gif);
	background-position: left 8px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 9px;	
}

.label{
	padding: 0px 0px 26px 20px;
	padding-bottom: 26px;
}

.label_left{
	padding: 0px 0px 26px 0px;
	padding-bottom: 26px;	
}

.label .item{
	padding: 0px 0px 20px 0px;
	line-height: 16px;
}

.label_left .item{
	padding: 0px 0px 4px 0px;
	line-height: 16px;
}

.label .item b{
	color: #808080;
	font-weight: normal;
}

.label a.all{
	color: #000000;
	text-decoration: none;
	font-size: 12px;
}

.label a:hover.all{
	text-decoration: underline;
}

#gallery{
	position: relative;
	top: -5px;
}

#gallery_tbl{
	background-image: url(../images/gallery_bg.gif);
	background-position: left top;
	background-repeat: repeat-y;
	width: 100%;
}

.gallery_tbl{
	margin: 0 auto;
}

.gallery_tbl td .item{
	text-align: center;	
}

.gallery_tbl td .item_h{
	text-align: center;	
}

.gallery_tbl td .item a.name, .gallery_tbl td .item_h a.name{
	clear: both;
	font-weight: bold;
	text-decoration: none;	
	padding: 10px 0px 0px 0px;
	font-size: 13px;	
}

.gallery_tbl td .item a:hover.name, .gallery_tbl td .item_h a:hover.name{
	text-decoration: underline;
}

.gallery_tbl td .item a.author, .gallery_tbl td .item_h a.author{
	clear: both;
	font-weight: normal;
	text-decoration: none;
	font-size: 13px;	
}

.gallery_tbl td .item a:hover.author, .gallery_tbl td .item_h a:hover.author{
	text-decoration: underline;
}

.gallery_tbl td .item p.tags, .gallery_tbl td .item_h p.tags{
	color: #7F8082;
}

.gallery_tbl td .item p.tags a, .gallery_tbl td .item_h p.tags a{
	color: #7F8082; 
	text-decoration: none;
	font-size: 12px;
}

.gallery_tbl td .item p.tags a:hover, .gallery_tbl td .item_h p.tags a:hover{
	color: #000000;
	text-decoration: underline;
}

#gallery .img_gal, .img_gal{
	padding-bottom: 12px;
}

#gallery .img_gal .top_, .img_gal .top_{
	background-image: url(../images/img_gal_top_bg.gif);
	background-repeat: repeat-x;
	height: 5px;
	overflow: hidden;
}

#gallery .img_gal .top_ div, .img_gal .top_ div{
	background-image: url(../images/img_gal_top_left_bg.gif);
	background-repeat: no-repeat;
	height: 5px;
	overflow: hidden;
}

#gallery .img_gal .top_ div div, .img_gal .top_ div div{
	background-image: url(../images/img_gal_top_right_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 5px;
	overflow: hidden;
}

#gallery .img_gal .cont_, .img_gal .cont_{
	background-image: url(../images/img_gal_cont_bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
	font-size: 0px;	
}

#gallery .img_gal .cont_ div, .img_gal .cont_ div{
	background-image: url(../images/img_gal_cont_bg2.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 5px 0px 5px;
	font-size: 0px;
	line-height: 0px;
}

#gallery .img_gal .bottom_, .img_gal .bottom_{
	background-image: url(../images/img_gal_bottom_bg.gif);
	background-repeat: repeat-x;
	height: 5px;
	overflow: hidden;
}

#gallery .img_gal .bottom_ div, .img_gal .bottom_ div{
	background-image: url(../images/img_gal_bottom_left_bg.gif);
	background-repeat: no-repeat;
	height: 5px;
	overflow: hidden;
}

#gallery .img_gal .bottom_ div div, .img_gal .bottom_ div div{
	background-image: url(../images/img_gal_bottom_right_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 5px;
	overflow: hidden;
}

/**/

#gallery .item_h{

}

#gallery .item .top{
	height: 8px;
	overflow: hidden;
	background-image: none;
}

#gallery .item .top div{
	height: 8px;
	overflow: hidden;
	background-image: none;
}

#gallery .item .top div div{
	height: 8px;
	overflow: hidden;
	background-image: none;
}

#gallery .item_h .top{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top.gif);
	background-repeat: repeat-x;
}

#gallery .item_h .top div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#gallery .item_h .top div div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#gallery .item_h .cont{
	background-image: url(../images/service_cont_right.gif);
	background-position: right top;
	background-repeat: repeat-y;
	background-color: #F8F9FD;
}

#gallery .item .cont div.cont2{
	padding: 9px 41px 0px 41px;
}

#gallery .item .cont div.cont2 a.img{
	font-size: 0px;
	cursor: pointer;
}

#gallery .item_h .cont div.cont2{
	background-image: url(../images/service_cont_left.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding: 9px 41px 0px 41px;
}

#gallery .item .bottom{
	height: 8px;
	overflow: hidden;	
}

#gallery .item_h .bottom{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom.gif);
	background-repeat: repeat-x;
	clear: both;
}

#gallery .item_h .bottom div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#gallery .item_h .bottom div div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.gallery_top{
	height: 61px;
	overflow: hidden;
}

.gallery_top .title{
	float: left;
}

.gallery_top .right{
	float: right;
	width: 500px;
	text-align: right;
}

.pathway{
	padding: 3px 13px 10px 0px;
	font-size: 11px;	
	text-align: right;
	height: 7px;
	overflow: hidden;
}

.pathway a{
	background-image: url(../images/pathway_a.gif);
	background-position: right 7px;
	background-repeat: no-repeat;
	padding: 0px 8px 0px 0px;
	margin-right: 0px;
	font-size: 11px;	
	color: #000000;
	text-decoration: underline;
}

.pathway a:hover{
	text-decoration: none;
}

.show_mode{
	color: #808080;
	font-size: 11px;
	height: 19px;
	overflow: hidden;
	width: 340px;
	float: right;
	position: relative;
	left: 12px;
}

.show_mode a{
	font-size: 11px;
}

.show_mode div{
	display: block;
	float: left;
	padding: 1px 13px 2px 13px;
}

.show_mode span{
	display: block;
	float: left;
	background-image: url(../images/cur_span_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.show_mode span span{
	background-image: url(../images/cur_span_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	float: left;
	padding: 1px 13px 2px 13px;
	color: #696969;
	font-weight: bold;
}

.show_mode a{
	display: block;
	float: left;
	padding: 1px 13px 2px 13px;
}

#gallery .one{
	float: left;
	width: 188px;
	height: 265px;
	padding: 8px 0px 0px 0px;
	border-bottom: 1px solid #E7E7E7;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}

.both{
	clear: both;
}

.text{
	clear: both;
	padding: 10px 0px 0px 0px;
}

#gallery .one .item .cont div.cont2{
	padding: 0px 0px 0px 0px;
}

#gallery .one .item .cont div.cont2 a.img, #gallery .one .item_h .cont div.cont2 a.img{
	font-size: 0px;
	cursor: pointer;
}

#gallery .one .item_h .cont div.cont2{
	background-image: url(../images/service_cont_left.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding: 0px 0px 0px 0px;
}

#gallery .item_h .cont_ a, #gallery .item_h .cont_ div{
	font-size: 1px;
}

#gallery .one table.img_gal{
	margin: 0 auto;
	height: 170px;
}

#gallery .one .img_gal .img_cell{
	height: 56px;
	vertical-align: bottom;
}

#gallery .one .name_cell{
	padding: 0px 10px 0px 10px;
	height: 35px;
}

.pager_total{
	clear: both;
	padding: 10px 0px 0px 0px;
}

.pager_total .pager{
	float: left;	
	color: #808080;
	font-size: 11px;	
}

.pager_total .pager div{
	float: left;
	padding: 1px 3px 2px 0px;
	display: block;
	font-size: 11px;
	color: #808080;
	font-size: 11px;	
}

.pager_total .pager a{
	float: left;
	padding: 1px 3px 2px 3px;
	display: block;
	font-size: 11px;
}

.pager_total span{
	display: block;
	float: left;
	background-image: url(../images/cur_span_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.pager_total span span{
	background-image: url(../images/cur_span_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	float: left;
	padding: 1px 3px 2px 3px;
	color: #696969;
	font-weight: bold;
	font-size: 11px;
}

.pager_total .records{
	float: right;
	padding: 0px 0px 0px 0px;
	color: #808080;
	font-size: 11px;
}

.pager_total .records select{
	width: 50px;
	font-size: 11px;
}

/* links-listing */

.column_left2{
	padding: 0px 25px 0px 0px;
}

.column_right2{
	width: 360px;
	padding: 30px 0px 0px 0px;
}

.column_right2 h2{
	font-size: 26px;
}

.column_right3 h2, .column_right3 h2 a{
	font-size: 24px;
}

.column_right2 h2 a{
	font-size: 26px;
}

.column_right2 h3, .column_right3 h3{
	color: #4B5054;
	font-size: 17px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: normal;
	clear: both;
}

.column_right2 h3 a, .column_right3 h3 a{
	font-size: 17px;
	color: #4B5054;
}

.column_right2 .label{
	padding: 0px 0px 0px 0px;
}

.column_right2 .blog{
	padding-left: 0px;
}

.column_right2 .blog span{
	color: #808080;
}

.column_right2 .blog ul{
	width: 100%;
	padding: 10px 0px 5px 0px;
}

.column_right2 .blog ul li{
	padding-bottom: 9px;
	font-size: 12px;
}

.column_right2 .blog ul li a{
	font-size: 14px;
}

.column_right2 .services{
	padding-left: 0px;
	padding-bottom: 20px;
}

.column_right2 .services ul{
	padding: 0px 0px 0px 0px;
	display: inline;
	float: none;
}

.column_right2 .services ul li{
	padding-bottom: 0px;
	font-size: 0px;
}

.random_foto{
	padding-bottom: 20px;	
}

.random_foto .desc{
	float: left;
}

.random_foto .img{
	width: 172px;	
	height: 200px;	
}

.random_foto .img table{
	margin: 0 auto;
	border-collapse: collapse;
}

.random_foto .img a{
	font-size: 0px;
	line-height: 0px;
}

.random_foto .desc{
	padding: 32px 0px 0px 20px;
	color: #000000;
}

.random_foto .desc .rate{
	padding: 5px 0px 5px 0px;
}

.random_foto .desc .tags{
	line-height: 12px;
}

.random_foto .desc .tags a{
	color: #808080;
	font-size: 12px;
	text-decoration: none;
}

.random_foto .desc .tags a:hover{
	color: #000000;
	text-decoration: underline;
}

.horiz_separ_2{
	border-bottom: 2px solid #E7E7E7;
	clear: both;
	font-size: 1px;
}

.horiz_separ_1{
	border-bottom: 1px solid #E7E7E7;
	clear: both;
	font-size: 1px;
}

.links_list{

}

.links_list .item{
	padding: 0px 0px 0px 0px;
	clear: both;
}

.links_list .item .name{

}

.links_list .item .name a{
	color: #3871AB;
	font-size: 17px;
	display: block;
	float: left;
}

.links_list .item .name a.num{
	display: block;
	float: left;
	background-image: url(../images/links_list_label.gif);
	background-repeat: no-repeat;
	width: 33px;
	height: 18px;
	color: #808080;
	font-size: 11px;
	text-align: center;
	padding: 3px 0px 4px 0px;
	margin: 0px 0px 0px 7px;
	position: relative;
	top: -6px;
}

.links_list .item .desc{
	clear: both;
}

.links_list .item .desc .add{
	float: left;
	padding-bottom: 20px;
}

.links_list .item .desc .add span{
	display: block;
	float: left;
	font-weight: bold;
	color: #808080;
	font-size: 12px;
	padding: 0px 3px 0px 0px;
}

.links_list .item .desc .add div{
	display: block;
	float: left;
	color: #808080;	
	font-size: 12px;	
}

.links_list .item .desc .add div a{
	color: #808080;
	font-size: 12px;
	text-decoration: none;
}

.links_list .item .desc .add div a:hover{
	color: #000000;
	text-decoration: underline;
}

.links_list .item .desc .link{
	float: right;
	padding-bottom: 20px;	
}

.links_list .item .desc .link a{
	color: #808080;
	font-size: 12px;
}

.links_list .item .desc .link a:hover{
	color: #000000;
}

/* link-detail */

a.big_link{
	font-size: 17px;
	display: block;
	padding: 0px 0px 10px 0px;
}

.article_one{
	padding-bottom: 10px;
}

.article_one p{
	padding-bottom: 10px;
	line-height: 16px;
	font-size: 14px;
}

.article_one .date{
	color: #7F7F7F;
}

.article_one .date a{
}

.comments{
	padding: 20px 0px 0px 0px;
}

.comments h2{
	float: left;
}

.comments a.add_comment{
	display: block;
	float: left;
	margin: 0px 0px 3px 15px;
	padding: 1px 0px 0px 0px;
	text-decoration: none;
	color: #0B6AAA;
}

.comments a:hover.add_comment{
	text-decoration: underline;
}

.comments blockquote{
	clear: both;	
}

.comments blockquote blockquote{
	padding-left: 30px;
}

.comments blockquote .author b{
	color: #000000;
	display: block;
}

.comments blockquote div{
	padding: 0px 0px 20px 128px;
}

.comments blockquote div p{
	padding: 2px 0px 0px 0px;
	line-height: 16px;
}

.comment_form{
	padding: 10px 0px 10px 0px;	
	width: 550px;
	overflow: hidden;
}

.comment_form .row{
	clear: both;
}

.comment_form .row .name{
	float: left;
	width: 120px;
	padding: 0px 0px 7px 0px;
}

.comment_form .row .name .green{
	color: #41A954;
}

.comment_form .row .name .blue{
	color: #3673AA;
}

.comment_form .row .input{
	float: left;
	padding: 0px 0px 7px 0px;
}

.box, .area, .file{
	border: 1px solid #B2B9C3;
	color: #000000;
	padding: 2px 10px 2px 10px;
}

.box_f, .area_f, .file_f{
	border: 1px solid #3772AA;
	background-color: #F8F9FD;
	color: #000000;
	padding: 2px 10px 2px 10px;
}

.comment_form .row .input .box, .comment_form .row .input .box_f{
	width: 407px;
}

.comment_form .row .input .area, .comment_form .row .input .area_f{
	width: 407px;
	height: 110px;
}

.comment_form .row_button{
	text-align: center;
	padding: 10px 0px 5px 0px;
}

.button{
/*
	border-top: 1px solid #F6F6F8;
	border-bottom: 1px solid #929196;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;	
	background-color: #D6D5DA;
	color: #000000;
	font-weight: bold;
	overflow: visible;
	padding: 0px 13px 0px 13px;
	height: 25px;
*/	

	padding: 0px 13px 0px 13px;
	overflow: visible;
}

/* blog-listing */

.blog_list{
	
}

.blog_list .item{
	padding: 0px 0px 33px 0px;
	clear: both;
}

.blog_list .item .small_img a{
	font-size: 1px;
}

.blog_list .item .name{
	padding: 0px 0px 0px 0px;
	display: block;
	height: 25px;
	position: relative;
	top: -3px;
}

.blog_list .item .name a{
	color: #3871AB;
	font-size: 17px;
	display: block;
	float: left;
}

.blog_list .item .name a.num{
	display: block;
	float: left;
	background-image: url(../images/links_list_label.gif);
	background-repeat: no-repeat;
	width: 33px;
	height: 18px;
	color: #808080;
	font-size: 11px;
	text-align: center;
	padding: 3px 0px 4px 0px;
	margin: 0px 0px 0px 7px;
	position: relative;
	top: -6px;
}

.blog_list .item .name a:hover.num{
	 color: #000000;
	 text-decoration: underline;
}

.blog_list .item span.date a{
	font-size: 12px;	
	color: #7F7F7F;
	text-decoration: none;
}

.blog_list .item span.date a:hover{
	text-decoration: underline;
	color: #000000;
}

/* gallery-detail */

#gallery_detail{
	
}

#gallery_detail .item_tbl{
	width: 100%;
	border-collapse: collapse;
}

#gallery_detail .item_tbl .i{
	width: 50%;
}

#gallery_detail .item_tbl .desc a.author{
	
}

#gallery_detail .item_tbl .desc p{
	padding-top: 10px;
}

#gallery_detail .img_gal, .img_gal{
	padding-bottom: 12px;
}

#gallery_detail .img_gal .top_, .img_gal .top_{
	background-image: url(../images/img_gal_top_bg.gif);
	background-repeat: repeat-x;
	height: 5px;
	overflow: hidden;
}

#gallery_detail .img_gal .top_ div, .img_gal .top_ div{
	background-image: url(../images/img_gal_top_left_bg.gif);
	background-repeat: no-repeat;
	height: 5px;
	overflow: hidden;
}

#gallery_detail .img_gal .top_ div div, .img_gal .top_ div div{
	background-image: url(../images/img_gal_top_right_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 5px;
	overflow: hidden;
}

#gallery_detail .img_gal .cont_, .img_gal .cont_{
	background-image: url(../images/img_gal_cont_bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
	font-size: 0px;	
}

#gallery_detail .img_gal .cont_ div, .img_gal .cont_ div{
	background-image: url(../images/img_gal_cont_bg2.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 5px 0px 5px;
	font-size: 0px;
}

#gallery_detail .img_gal .bottom_, .img_gal .bottom_{
	background-image: url(../images/img_gal_bottom_bg.gif);
	background-repeat: repeat-x;
	height: 5px;
	overflow: hidden;
}

#gallery_detail .img_gal .bottom_ div, .img_gal .bottom_ div{
	background-image: url(../images/img_gal_bottom_left_bg.gif);
	background-repeat: no-repeat;
	height: 5px;
	overflow: hidden;
}

#gallery_detail .img_gal .bottom_ div div, .img_gal .bottom_ div div{
	background-image: url(../images/img_gal_bottom_right_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 5px;
	overflow: hidden;
}

/**/

#gallery_detail .item_h{

}

#gallery_detail .one .cont2{
	height: 175px;
}

#gallery_detail .one .cont2 a{
	cursor: pointer;
}

#gallery_detail .item .top{
	height: 8px;
	overflow: hidden;
	background-image: none;
}

#gallery_detail .item .top div{
	height: 8px;
	overflow: hidden;
	background-image: none;
}

#gallery_detail .item .top div div{
	height: 8px;
	overflow: hidden;
	background-image: none;
}

#gallery_detail .item_h .top{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top.gif);
	background-repeat: repeat-x;
}

#gallery_detail .item_h .top div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#gallery_detail .item_h .top div div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_top_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#gallery_detail .item_h .cont{
	background-image: url(../images/service_cont_right.gif);
	background-position: right top;
	background-repeat: repeat-y;
	background-color: #F8F9FD;
}

#gallery_detail .item .cont div.cont2{
	padding: 9px 16px 0px 10px;
}

#gallery_detail .item .cont div.cont2 a.img{
	font-size: 1px;
	cursor: pointer;
}

#gallery_detail .item .cont div.cont2 .img table.img_gal, #gallery_detail .item_h .cont div.cont2 .img table.img_gal{
	margin: 0 auto;
}

#gallery_detail .item_h .cont div.cont2 .img div, #gallery_detail .item_h .cont div.cont2 .img a{
	font-size: 1px;
}

#gallery_detail .item_h .cont div.cont2{
	background-image: url(../images/service_cont_left.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding: 9px 16px 0px 10px;
}

#gallery_detail .item .bottom{
	height: 8px;
	overflow: hidden;	
}

#gallery_detail .item_h .bottom{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom.gif);
	background-repeat: repeat-x;
	clear: both;
}

#gallery_detail .item_h .bottom div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#gallery_detail .item_h .bottom div div{
	height: 8px;
	overflow: hidden;
	background-image: url(../images/service_bottom_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#gallery_detail .one .cont2 table.imgt{
	width: 100%;
}

#gallery_detail .one .img{
	width: 193px;
}

#gallery_detail .one .desc a.name{
	font-size: 13px;
	font-weight: bold;
}

#gallery_detail .one .desc span.author{
	font-size: 13px;
	display: block;
	padding: 0px 0px 2px 0px;
	color: #3671A9;
}

#gallery_detail .one .desc p{
	font-size: 12px;
	padding: 3px 0px 5px 0px;
	line-height: 14px;
}

#gallery_detail .one .desc .tags a{
	color: #808080;
	font-size: 12px;	
}

#gallery_detail .one .desc .tags a:hover{
	color: #000000;
}

#gallery_detail .one .desc .rate_bal{
	
}

#gallery_detail .one .desc .rate_bal .rate{
	float: left;
	padding: 5px 0px 0px 0px;
}

#gallery_detail .one .desc .rate_bal .ball{
	float: right; 
	background-image: url(../images/ball_bg.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
	width: 33px;
	height: 25px;
	overflow: hidden;
	text-align: center;
	padding: 6px 0px 0px 0px;
}

#gallery_detail .one .desc .rate_bal .ball a{
	font-size: 11px;
	color: #808080;	
	text-decoration: none;
}

#gallery_detail .one .desc .rate_bal .ball a:hover{
	color: #000000;
	text-decoration: underline;
}

#gallery_detail .item_tbl{
	margin: 5px 0px 5px 0px;
}

.column_left2{
	
}

.column_left2 p{
	line-height: 18px;
}

.column_left2 ul{
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

.column_left2 ul li{
	padding: 0px 0px 0px 9px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	background-image: url(../images/li.gif);
	background-position: left 8px;
	background-repeat: no-repeat;
}

.left_img{
	float: left;
	margin: 0px 25px 0px 0px;	
}

.left_img a{
	font-size: 1px;
}

.comment_text{
	padding: 0px 0px 0px 28px;
	margin-bottom: 15px;
	background-image: url(../images/comment_text_bg.gif);
	background-position: 17px 13px;
	background-repeat: no-repeat;
}

.comment_text div{
	background-color: #F8F9FD;	 
	background-image: url(../images/comment_text_lt.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 1px;
	border: 1px solid #FFF;
	border-left: 0px;
}

.comment_text div div{
	background-image: url(../images/comment_text_rt.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: transparent;
	font-size: 1px;	
	border: 0px;
}

.comment_text div div div{
	background-image: url(../images/comment_text_rb.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: transparent;	
	font-size: 1px;	
	border: 0px;	
}

.comment_text div div div div{
	background-image: url(../images/comment_text_lb.gif);
	background-position: left bottom;
	background-repeat: no-repeat;	
	padding: 12px 14px 12px 14px;	
	background-color: transparent;	
	font-size: 1px;	
	border: 0px;	
}

.comment_text div div div div p{
	font-style: italic;
	font-size: 14px;
	padding: 0px 0px 0px 0px;
}

.random_foto .item{
	background-image: none;
	height: 190px;
}

.random_foto .item_h{
	background-image: url(../images/random_foto_item_h.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 190px;
}

.random_foto .rand_tbl{
	width: 100%;
	height: 184px;
}

.random_foto .img{
	height: 80px;
	width: 203px;
	padding-top: 5px;
	vertical-align: middle;
}

.random_foto .desc{
	padding-left: 0px;
}

.random_foto .desc a.author{
	color: #000000;
	text-decoration: none;
}

.random_foto .desc a:hover.author{
	color: #3870AB;
	text-decoration: underline;
}


.random_foto .separ{
	border-bottom: 1px solid #E7E7E7;
	font-size: 1px;
	margin-bottom: 9px;
}

/* photo-detail */

.big_foto_detail{

}

.big_foto_detail h1{
	padding-bottom: 0px;
	line-height: 22px;
}

.big_foto_detail .number{
	font-size: 18px;
	color: #808080;
	font-style: italic;
}

.big_foto_detail .big_foto{
	padding: 20px 0px 20px 0px;
}

.big_foto_detail .big_foto table{
	margin: 0 auto;
}

.big_foto_detail .big_foto table a{
	font-size: 1px;
}

.big_foto_detail .detalis{
	margin: 0px 0px 0px 0px;
	background-color: #F8F9FD;
}

.big_foto_detail .detalis .top{
	background-color: #F8F9FD;	 
	background-image: url(../images/comment_text_lt.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 1px;
	border-left: 0px;
	height: 7px;
	overflow: hidden;
}

.big_foto_detail .detalis .top div{
	background-image: url(../images/comment_text_rt.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: transparent;
	font-size: 1px;	
	border: 0px;
	height: 7px;
	overflow: hidden;	
}

.big_foto_detail .detalis .bottom{
	background-image: url(../images/comment_text_rb.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: transparent;	
	font-size: 1px;	
	border: 0px;	
	height: 7px;
	overflow: hidden;		
	clear: both;
}

.big_foto_detail .detalis .bottom div{
	background-image: url(../images/comment_text_lb.gif);
	background-position: left bottom;
	background-repeat: no-repeat;	
	background-color: transparent;	
	font-size: 1px;	
	border: 0px;	
	height: 7px;
	overflow: hidden;		
}

.big_foto_detail .detalis .cont{
	padding: 5px;
}

.big_foto_detail .detalis .cont table{
	width: 100%;
}

.big_foto_detail .detalis .cont .left{

}

.big_foto_detail .detalis .cont .left .row{
	clear: both;
}

.big_foto_detail .detalis .cont .left .row .n{
	float: left;
	width: 77px;
	padding: 0px 12px 5px 0px;
	color: #808281;
	text-align: right;
}

.big_foto_detail .detalis .cont .left .row .v{
	padding: 0px 10px 5px 89px;
}

.big_foto_detail .detalis .cont .left .row .v span{
	color: #7F8082;
}

.big_foto_detail .detalis .cont .left .row .v a{
	font-size: 14px;
}

.big_foto_detail .detalis .cont .left .tags{
	clear: both;
	padding: 5px 0px 0px 89px;
	font-size: 12px;
}

.big_foto_detail .detalis .cont .left .tags a{
	font-size: 12px;
}

.big_foto_detail .detalis .cont .right{
	width: 370px;
}

.big_foto_detail .detalis .cont .right .row{
	clear: both;
}

.big_foto_detail .detalis .cont .right .row .n{
	float: left;
	width: 97px;
	padding: 0px 12px 5px 0px;
	color: #808281;
	text-align: right;
	font-size: 12px;
}

.big_foto_detail .detalis .cont .right .row .n .red{
	color: #FD0100;
}

.big_foto_detail .detalis .cont .right .row .v{
	padding: 0px 10px 5px 109px;
	font-size: 12px;	
}

.big_foto_detail .detalis .cont .right .row .v span{
	color: #7F8082;
	font-size: 12px;
}

.big_foto_detail .detalis .cont .right .row .v a{
	font-size: 12px;
}

.big_foto_detail .detalis .cont .right .tags{
	clear: both;
	padding: 5px 0px 0px 89px;
	font-size: 12px;
}

.big_foto_detail .detalis .cont .right .tags a{
	font-size: 12px;
}


.big_foto_detail .detalis .cont .right .row{

}

.zayavka_prefect .zayavka{
	float: left;
	width: 221px;
	padding-bottom: 20px;
}

.zayavka_prefect .zayavka a{
	display: block;
	width: 214px;
	background-image: url(../images/zayavka_a.jpg);
	background-position: center 0px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
	font-weight: normal;
	padding: 8px 0px 5px 0px;
	height: 26px;
	overflow: hidden;
}

.zayavka_prefect .prefect a{
	display: block;
	background-image: url(../images/prefer_bg.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
	padding: 0px 0px 3px 39px;
	line-height: 16px;
}

.base_cost{
	
}

.base_cost .format{
	padding: 0px 0px 20px 0px;
}

.base_cost .format select{
	width: 73px;
}

.new_work{
	padding: 25px 0px 0px 0px;
}

.new_work #gallery .one{
	width: 33%;
	height: 235px;
	border-bottom: 0px;
}

.cost_sjemka{
	
}

.cost_sjemka ul{
	padding: 0px 0px 14px 0px;
	margin: 0px 0px 0px 0px;
}

.cost_sjemka ul li{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
}

.cost_sjemka .zayavka_prefect  .zayavka{
	padding-bottom: 20px;
	text-align: center;
}

.cost_sjemka .zayavka_prefect .zayavka a{
	width: 300px;
	display: block;
	background-image: url(../images/zayavka_a.jpg);
	background-position: center 0px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
	font-weight: normal;
	padding: 8px 0px 5px 0px;
	height: 26px;
	overflow: hidden;
}

.cost_sjemka .zayavka_prefect .zayavka a:hover{
	background-position: center -39px;
}


.column_right3{
	width: 290px;
	padding: 30px 0px 0px 0px;	
}

.our_works{
	padding-left: 0px;
}

.our_works{
	color: #808080;
}

/* contacts */

.contact_form{
	width: 575px;	
}

.contact_form .row{
	height: 32px;
	overflow: hidden;
}

.contact_form .row2{
	clear: both;
	height: 135px;
	overflow: hidden;
}

.contact_form .row .name, .contact_form .row2 .name, .contact_form .row3 .name{
	width: 147px;	
	float: left;
	font-size: 14px;
}

.contact_form .row .input, .contact_form .row2 .input, .contact_form .row3 .input{
	float: left;
	width: 404px;
	font-size: 12px;
}

.contact_form .row .input .val{
	padding: 0px 0px 0px 14px;
	font-weight: bold;
}

.contact_form .row .input .box, .contact_form .row .input .box_f{
	width: 397px;
}

.contact_form .input .area, .contact_form .input .area_f{
	width: 397px;
	height: 110px;
}


.contact_form .row3 .file{
	width: 284px;
}

.contact_form .row3 .file_block{
	clear: both;
	width: 307px;
	float: left; 
	overflow: hidden;
	padding: 4px 0px 10px 0px;
}

.contact_form .row3 .file_block{

}

.contact_form .row3 .file_block_but{
	width: 110px;
	float: left;
	overflow: hidden;
	padding: 4px 0px 10px 0px;	
}

.contact_form .row3 .file_block_but .button{
	width: 110px;
	overflow: hidden;
}

.personali{
	
}

.personali .item{
	clear: both;
}

.personali .item .img{
	width: 98px;
	padding: 4px 0px 0px 0px;
}

.personali .item .img a{
	font-size: 1px;
}

.personali .item .desc{
	padding-bottom: 10px;
}

.personali .item .desc a.name{
	font-weight: bold;
}

.personali .item .desc p{
	font-size: 13px;
	padding: 3px 0px 9px 0px;
	line-height: 16px;
}

.personali .item .desc .contact{
	font-size: 12px;
	line-height: 14px;
}

.personali .item .desc .contact a{
	font-size: 12px;
}

.personali .separ{
	border-bottom: 1px solid #E7E7E7;
	font-size: 1px;
	margin-bottom: 9px;	
}

/* shorting-1 */

.order_fotosjemka{
	margin-bottom: 20px;
	width: 300px;
	overflow: hidden;
	position: relative;
	left: -10px;
}

.order_fotosjemka .detalis .cont{
	padding: 0px 17px 0px 17px;
}

.order_fotosjemka .detalis .cont .zayavka_prefect{
	width: 200px;
}

.order_fotosjemka .detalis .cont .zayavka_prefect a{
	width: 260px;
}

.services2{
	padding-bottom: 20px;
}

.services2 ul{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.services2 ul li{
	padding: 0px 0px 0px 9px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	background-image: url(../images/li.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
}

.services_list{

}

.services_list ul{
	float: left;
	width: 49%;
	padding-bottom: 20px;	
}

.column_left2 p{
	padding-bottom: 15px;
}

ul.list_inner{
	padding: 0px 0px 0px 20px;
}

.right_img{
	margin: 0px 10px 0px 30px;
}

.blog_popular{
	padding-bottom: 30px;
}

.blog_popular .item{
	padding-bottom: 9px;
}

.blog_popular .item a.name{
	font-weight: bold;
}

.blog_popular .item .date{
	color: #808080;
	font-size: 12px;
}

.blog_popular .item  p{
	font-size: 13px;
}

.blog_popular .item .date a{
	color: #808080;
	font-size: 12px;
	text-decoration: none;
}

.blog_popular .item .date a:hover{
	color: #000000;
	text-decoration: underline;
}

.blog_popular .separ{
	border-bottom: 1px solid #E7E7E7;
	font-size: 1px;
	margin-bottom: 9px;
}

/* изменение от 23.02.08 */

.column_right3{
	width: 284px;
	padding: 30px 0px 0px 0px;
}

.column_right3 h2, .column_right3 h2 a{
	font-size: 24px;
}

.subscribe_rss{
	margin-bottom: 28px;
}

.subscribe_rss .cont{
	text-align: center;
	padding: 7px 0px 0px 0px;
}

.subscribe_rss .cont a{
	display: block;
	overflow: hidden;
	width: 117px;
	height: 118px;
	margin: 0 auto;
	background-image: url(../images/rss_big.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}

.subscribe_rss .cont a:hover{
	background-position: center -118px;
}

.blog_author{
	margin-bottom: 20px;
}

.blog_author .item{
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.blog_author .item .img{
	width: 65px;
	padding-bottom: 0px;
}

.blog_author .item .img .img_gal{
	padding-bottom: 5px;
}

.blog_author .item .img .img_gal{

}

.blog_author .item .img a{
	font-size: 0px;
}

.blog_author .item .desc{
	padding-bottom: 0px;
}

.blog_author .item .desc a.name{
	font-weight: bold;
}

.blog_author .item .desc .contact{
	padding: 5px 0px 0px 0px;
	line-height: 16px;
}

.blog_author .separ{
	border-bottom: 1px solid #E7E7E7;
	margin: 0px 0px 7px 0px;
	height: 1px;
	font-size: 1px;
}

.column_right3 .label{
	padding-left: 0px;
	padding-bottom: 0px;
}

.last_comment{
	
}

.last_comment ul{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.last_comment ul li{
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	color: #7F7F7F;
}

.last_comment ul li a.a{
	font-weight: bold;
	color: #7F7F7F;
	text-decoration: none;	
}

.last_comment ul li a:hover.a{
	color: #000000;
	text-decoration: underline;
}

.blog_list .item .desc{
	padding: 0px 0px 0px 104px;	
}

.blog_list .item_1 .desc{
	padding: 0px 0px 0px 104px;	
}

.blog_list .item_2 .desc{
	padding: 0px 0px 0px 0px;	
}

.blog_list .item p{
	padding: 0px 0px 5px 0px;
	line-height: 15px;
}

.blog_list .item .name{
	padding: 0px 0px 0px 0px;
	display: block;
	height: 25px;
	position: relative;
	top: -3px;
}

.blog_list .item span.date{
	padding: 0px 0px 0px 0px;
	display: block;
	color: #808080;
	font-size: 12px;
}

.contact_form .row3{
	
}

.blog_list .item .small_img{
	float: left;	
	padding: 0px 18px 0px 0px;
}

.comments blockquote .author{
	float: left;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/author_bg.gif);
	background-repeat: repeat-x;
	margin-right: 10px;
}

.comments blockquote .author div{
	background-image: url(../images/author_bg2.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
}

.comments blockquote .author div div{
	padding: 3px 10px 25px 10px;
	background-image: url(../images/author_bg3.gif);
	background-position: right top;
	background-repeat: no-repeat;
	color: #808080;
	line-height: 15px;
	font-size: 12px;	
}

.comments blockquote div.desc{	
	padding: 0px 0px 20px 0px;
}

.comments blockquote div.desc p{	

}

.comments blockquote blockquote .author{
	float: left;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/author_sub_bg.gif);
	background-repeat: repeat-x;
	margin-right: 10px;
}

.comments blockquote blockquote .author div{
	background-image: url(../images/author_sub_bg2.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
}

.comments blockquote blockquote .author div div{
	padding: 3px 10px 25px 10px;
	background-image: url(../images/author_sub_bg3.gif);
	background-position: right top;
	background-repeat: no-repeat;
	color: #808080;
	line-height: 15px;
	font-size: 12px;	
}

/* дополнения от 7.07.08 */

.contact_form .row .name, .contact_form .row2 .name, .contact_form .row3 .name{
	width: 147px;	
	float: left;
	font-size: 14px;
}

.contact_form .row .input, .contact_form .row3 .input{
	float: left;
	width: 404px;
	font-size: 12px;
}

.contact_form .row .input .val{
	padding: 0px 0px 0px 14px;
	font-weight: bold;
	font-size: 14px;
}

.button_bold{
	font-weight: bold;
	padding: 0px 13px 0px 13px;
	overflow: visible;
}

#gallery_detail .one .desc ul.properties{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#gallery_detail .one .desc ul.properties li{
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px;
	list-style: none;
	font-size: 11px;
	line-height: 15px;
}

#gallery .one{
	float: left;
	width: 188px;
	height: 265px;
	padding: 8px 0px 0px 0px;
	border-bottom: 1px solid #E7E7E7;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}

#gallery .one ul.properties{
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#gallery .one ul.properties li{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	font-size: 11px;
	color: #7F7F7F;
	line-height: 14px;
}

.gallery_top{
	height: 66px;
	overflow: hidden;
}

.gallery_top .title .author{
	float: left;	
	width: 400px;
}

.gallery_top .title .author .img{
	float: left;
	width: 66px;
	background-image: url(../images/title_author_bg.png);
	background-repeat: no-repeat;
	padding: 4px 0px 10px 4px;
}

.gallery_top .title .author .img a{
	font-size: 0px;
}	

.gallery_top .title .author .name{
	float: left;
}	

.gallery_top .title .author .name h1{
	color: #4A515B;
}

.author_desc_about{
	padding: 0px 0px 16px 71px;
	border-bottom: 1px solid #E7E7E7;	
	clear: both;
	margin-bottom: 10px;
}

#votes{
	padding: 0px 0px 0px 20px;
}

#votes .title{
	font-size: 17px;
	color: #4A5159;
	padding: 0px 0px 15px 0px;
}

#votes table{
	border-collapse: collapse;
}

.answers_table td
{
    vertical-align:middle;
    padding: 0px 0px 5px 0px;
}



#votes table td.i{
	vertical-align: middle;
	width: 23px;
	padding: 0px 0px 5px 0px;
}

#votes table td.v{
	vertical-align: middle;
	padding: 0px 0px 5px 0px;	
}

#votes table td.v .box{
	width: 370px;
}

#votes table td.v .button_link{

}

#votes table td.but{
	padding: 10px 0px 0px 0px;
}

#votes table td.but div.button_link a{
	display: block;
	width: 214px;
	background-image: url(../images/zayavka_a.jpg);
	background-position: center 0px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
	font-weight: normal;
	padding: 8px 0px 5px 0px;
	height: 26px;
	overflow: hidden;
}

#votes table td.but div.button_link a:hover{
	background-position: center -39px;
}

#votes_result{
	clear: both;
}

#votes_result .title{
	font-size: 17px;
	color: #4A5159;
	padding: 20px 0px 15px 0px;	
}

#votes_result .item{
	clear: both;
}

#votes_result .item .num{
	clear: both;
}

#votes_result .item .res{
	clear: both;
	height: 20px;
	overflow: hidden;
	padding: 0px 0px 0px 15px;
}

#votes_result .item .res .bar
{
    float: left;
	width: 65%;
	height: 20px;
	background-image: url(../images/votes_res.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	margin: 0px 10px 0px 0px;
}

#votes_result .item .res .bar div{
	float: left;
	height: 20px;
	background-image: url(../images/votes_res2.jpg);
	background-repeat: repeat-x;
	background-position: center center;
}

#votes_result .item .res .val{
	float: left;
	width: 29%;
	font-size: 11px;
	color: #808080;
}

.letters_line{
	height: 32px;
	background-color: #F8F9FD;
	background-image: url(../images/letters_line.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.letters_line .letters_line_inner{
	height: 24px;
	background-image: url(../images/letters_line_r.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 8px 17px 0px 17px;
}

.letters_line .letters_line_inner .t{
	float: left;
}

.letters_line .letters_line_inner .letter{
	float: right;
	text-transform: uppercase;	
}

.letters_line .letters_line_inner .letter a{
	text-transform: uppercase;
}

.author_list{
	clear: both;
}

.author_list .column{
	float: left;
	width: 33%;
	padding: 14px 0px 0px 0px;
}

.author_list .column .big_letter{
	font-size: 18px;
	padding-bottom: 14px;
	color: #485158;
	clear: both;
}

.author_list .column .list{
	padding-bottom: 10px;	
}

.author_list .column .list .item{
	clear: both;
	height: 69px;
}

.author_list .column .list .item .img{
	float: left;
	width: 68px;
	background-image: url(../images/title_author_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 4px 0px 13px 4px;
}

.author_list .column .list .item .desc{
	float: left;
}

.author_list .column .list .item .desc a.name{
	font-weight: bold;
}

.author_list .column .list .item .desc .date{
	color: #808080;
	font-size: 11px;
}

.links_list{
	
}

.links_list table{
	border-collapse: collapse;
	clear: both;
	margin-bottom: 21px;
	width: 100%;
}

.links_list table td.left_img{
	float: none;
	width: 150px;
	padding: 0px 16px 0px 0px;
}

.links_list table td.left_img .img{
	float: right;
}

.links_list table td.left_img .img div{
	float: left;
	background-image: url(../images/left_img_lt.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #E6E6E6; 
}

.links_list table td.left_img .img div div{
	float: left;
	background-image: url(../images/left_img_rt.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: transparent;
}

.links_list table td.left_img .img div div div{
	float: left;
	background-image: url(../images/left_img_rb.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: transparent;	
}

.links_list table td.left_img .img div div div div{
	float: left;
	background-image: url(../images/left_img_lb.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 3px;
	font-size: 0px;
	line-height: 0px;
	background-color: transparent;	
}

.links_list table td.left_img .img div div div div a{
	font-size: 0px;
	line-height: 0px;
}

.links_list table td.left_img .img div div div div a img{
	border: 2px solid #FFFFFF;
}

.links_list table td.desc .name_block{
		
}

.links_list table td.desc .name_block .n{
	float: left;
	width: 90%;
}

.links_list table td.desc .name_block .n a{
	font-size: 17px;
	color: #3871AB:
}

.links_list table td.desc .name_block .vote{
	float: right;
	background-image: url(../images/links_list_label.gif);
	background-repeat: no-repeat;
	width: 33px;
	height: 28px;
	text-align: center;
	color: #808080;
}

.links_list table td.desc .name_block .vote a{
	font-size: 11px;
	color: #808080;
	padding: 3px 0px 0px 0px;
	display: block	
}

.links_list table td.desc .link{
	clear: both;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
	top: -6px;
}

.links_list table td.desc .link a{
	color: #808080;
	font-size: 11px;
}

.links_list table td.desc ul{
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

.links_list table td.desc ul li{
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;	
	line-height: 16px;
	background-image: none;
}

.links_list table td.desc .add{
	float: left;
	padding-bottom: 20px;
}

.links_list table td.desc .add span{
	font-weight: bold;
	color: #808080;
	font-size: 12px;
	padding: 0px 3px 0px 0px;
}

.links_list table td.desc .add div{
	display: block;
	float: left;
	color: #808080;	
	font-size: 12px;	
}

.links_list table td.desc .add a{
	color: #808080;
	font-size: 12px;
	text-decoration: none;
}

.links_list table td.desc .add a:hover{
	color: #000000;
	text-decoration: underline;
}

/* fix */

#gallery .img_gal .cont_ div, .img_gal .cont_ div{
	background-image: url(../images/img_gal_cont_bg2.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px 5px 0px 5px;
	font-size: 0px;
	line-height: 0px;
}

.contact_form .row3 .file_block_but .button{
	width: 110px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	height: 22px;
}

.contact_form .row3 .input{
	width: 422px;
}

#popup_layer{
	width: 100%;
	height: 200%;
	position: absolute;
	z-index: 10;
	background-color: #000000;
	padding: 255px 0px 0px 0px;
	filter:alpha(opacity=20); /* IE 5.5+*/
	-moz-opacity: 0.2; /* Mozilla 1.6 ? ???? */
	-khtml-opacity: 0.2; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.2; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */		
}


#popup_blox_pre{
	position: absolute;
	z-index: 100;
	margin: 0 auto;
	width: 291px;
	left: 50%;
	margin-left: -147px;
	top: 30%;		
}

#popup_blox_pre2{
	position: absolute;
	z-index: 110000000;
	margin: 0 auto;
	width: 291px;
	left: 50%;
	margin-left: -147px;
	top: 30%;		
}

#popup_blox{
	position: absolute;
	z-index: 10000;	
	margin: 0 auto;
	width: 291px;	
	left: 50%;
	margin-left: -147px;
	top: 30%;	
}

#popup_blox .close{	
	float: right;
	display: block;
	text-align: right;
	padding: 5px 7px 0px 0px;
}

#popup_blox p{
	clear: both;
	color: #FFFFFF;
	font-size: 17px;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
}

#popup_blox p a{
	color: #FFFFFF;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;
	padding: 39px 24px 40px 24px;	
	display: block;
}


/*Opera Hack*/
@media all and (min-width: 0px) { 
}
	

#header .header_right .top_lang{
	padding: 0px 0px 0px 70px;
	height: 33px;
	overflow: hidden;
	text-align: right;	
	position: relative;
	top: -3px;
	float: left;
	width: 60px;
}

#header .header_right .top_lang a{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	background-image: url(../images/top_lang_bg.jpg);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding: 12px 0px 8px 0px;
	float: right;
	width: 60px;
	text-align: center;
}

#header .header_right .top_lang a:hover{
	text-decoration: underline;
}


.copy_created .created a{
	color: #676767;	
	font-size: 12px;	

}
