/*
main
{
*/

html, body, form{
	margin:0px;
	padding:0px;
}

html, body, input, textarea, th, td, span{
	font-size: 12px;
	font-family: Arial;
}

html, body, input, textarea, th, td{
	color:#363636;
	vertical-align: top;
}

body{
	background:#fff url(images/bg_body.gif);
}

a img{
	border:0px;
}

a{
	color:#666;
	text-decoration:underline;
}

a:hover{
	color:#555;
	text-decoration:none;
}

.relative{
	position:relative;
}

.clear{
	clear:both;
}
/*
}
main
*/
/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/*
 design
 {
 */

 table#main{
	height:100%;
	width:100%;
	border-collapse:collapse;
 }
 
 td#header{
	height:219px;
	background:url(images/bg_header.png) bottom center no-repeat;
 }
 
 td#tmenu{
	height:38px;
 }
 
 td#middle{
	background:url(images/bg_main.png) top center repeat-y;
 }
 
 td#footer{
	height:292px;
	background:url(images/bg_footer.png) top center no-repeat;
 }
 
table#body{
	width:100%;
	height:100%;
	background:url(images/bg_buket.png) top center no-repeat;
}

table.table_tmenu{
	width:956px;
	border-collapse:collapse;
	height:38px;
	margin-bottom:10px;
}

td.td_tmenu_lleft{
	width:4px;
	background:url(images/tmenu_ang_left.gif) top left no-repeat;
}

td.td_tmenu_left{
	width:28px;
	background:#f27169;
	text-align:left;
	vertical-align:middle;
}

td.td_tmenu_center{
	background:#900000;
}

atd.td_tmenu_center ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

atd.td_tmenu_center ul li{
	float:left;
	display:block;
	position:relative;
	margin-left:12px;
	padding:9px 0px 7px;
}

atd.td_tmenu_center ul li a img{
	border:0px;
	margin-right:3px;
	width:21px;
	height:21px;
}

atd.td_tmenu_center ul li a{
	color:#fff;
	font-size:12px;
	font-family:Arial;
	text-decoration:none;
}

atd.td_tmenu_center ul li a:hover{
	color:#f27169;
	text-decoration:none;
}

td.td_tmenu_right{
	background:#f27169;
	width:136px;
	vertical-align:middle;
	text-align:center;
}

td.td_tmenu_right input.text{
	background:#fff;
	border:1px solid #000;
	height:22px;
	width:96px;
	margin-right:2px;
	padding:3px;
	color:#999;
	font-size:12px;
	font-family:Arial;
	letter-spacing:1px;
}

td.td_tmenu_rright{
	width:4px;
	background:url(images/tmenu_ang_right.gif) top left no-repeat;
}

div.logo{
	position:absolute;
	top:60px;
	left:170px;
}

div.account_top{
	position:absolute;
	top:0px;
	right:0px;
}

table.main{
	width:958px;
	height:100%;
	border-collapse:collapse;
  text-align:left;
}

td.m_left{
	vertical-align:top;
	width:200px;
}
 
td.m_center{
	width:1px;
	background:#f5dbb8;
}

td.m_right{
	vertical-align:top;
}

table.footer{
	width:958px;
	height:100%;
}

td.f_left{
	width:200px;
}
 
td.f_center{
	width:1px;
	background:url(images/bg_f_center.gif) top left no-repeat;
}

td.f_right{
	vertical-align:top;
}

td.f_right table td{
	padding:17px;
	line-height:25px;
	font-size:11px;
	font-family:Arial;
	color:#646464;
}

td.f_right table td a{
	color:#646464;
}

div.logo_tatnet{
	margin:8px 10px 0px 0px;
}

div.pad_10{
	padding:10px;
	position:relative;
}

#topmenu{
	width:875px;
}



#pagetitle{
	font-size:26px;
	color:#820000;
	font-weight:normal;
	margin:8px 0px;
	font-family:Georgia;
	font-style:Italic;
	font-weight:bold;
}

.graytitle{
	font-size:18px;
	font-weight:bold;
	color:#000;
	font-style:italic;
	font-family:Georgia;
}
.graytitle a{
	color:#000;
}






div.section_descr{
	text-align:justify;
}

div.firms_catalog_element{
	padding-top:10px;
}

div.firms_catalog_element.vip.first {
	border-top:0px !important;
}

div.firms_catalog_element.vip {
	border:1px solid #900000;
	background:#fde8e7;
	padding:10px;
}

div.firms_catalog_element.svip {
	border:1px solid #583b69;
	background:#e6cdff;
	padding:10px;
}

div.firms_catalog_element.svip.first {
	margin-top:15px;
}

div.btop{
	margin-top:20px;
	padding-top:20px;
	border-top:1px dashed #777;
}

div.firm_title{
	margin-bottom:5px;
}

div.firm_title a{
	font-size:18px;
	text-decoration:none;
	font-family:Georgia;
	font-style:Italic;
}

div.firm_title a:hover{
	color:#820000;
}

td.firm_picture{
	width:205px;
	padding-right:5px;
}

td.firm_picture img{
	border:0px;
}

td.firm_picture a:hover img{
	border:0px;
}

a.detail{
	display:block;
	float:right;
	margin-top:4px;
	font-family:Georgia;
	padding:4px 12px;
	border:1px solid #900000;
	background:#f27169;
	color:#900000;
	text-decoration:none;
}

a.detail:hover{
	background:#900000;
	color:#fff;
}

div.firms_catalog_element table td div.more{
	text-align:right;
}

table.index_block_1{
	border-collapse:collapse;
	width:100%;
	height:240px;
	margin-top:10px;
}

td.ib1_center{
	width:5px;
}

td.ib1_right{
	width:1px;
}

td.ib1_articles{
	border:1px solid #F5DBB8;
	width:450px;
}

td.ib1_photos{
	border:0px solid #F5DBB8;
}

.starrequired{
	color:#ff0000;
}

div.rrekblock{
	text-align:center;
}

div.rrekblock img, div.rrekblock a, div.rrekblock div, div.rrekblock object{
	margin:10px 0;
	display:block;
}

div.kakashka_light{
	background:#ffc04d;
}

div.kakashka_light_tl{
	background:url(/images/angle_light_tl.gif) top left no-repeat;
}

div.kakashka_light_tr{
	background:url(/images/angle_light_tr.gif) top right no-repeat;
}

div.kakashka_light_br{
	background:url(/images/angle_light_br.gif) bottom right no-repeat;
}

div.kakashka_light_bl{
	background:url(/images/angle_light_bl.gif) bottom left no-repeat;
}

div.kakashka_light_padd{
	padding:6px 10px;
}

div.t1{
	font-family:Georgia;
	font-size:24px;
	font-weight:bold;
	font-style:italic;
	margin-bottom:5px;
}

div.t1 a{
	color:#900000;
	text-decoration:none;
}

div.t2{
	font-family:Georgia;
	font-size:20px;
	font-weight:bold;
	font-style:italic;
	margin-bottom:5px;
	text-align:center;
}

div.t2 a{
	color:#900000;
	text-decoration:none;
}

div.t3{
	font-family:Georgia;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	margin-bottom:5px;
}

div.t3 a{
	color:#900000;
	text-decoration:none;
}

td.a1 a{
	text-decoration:none;
	color:#000;
	font-size:13px;
}

td.a1 a:hover{
	text-decoration:underline;
}

div.a2{
	padding: 0px 10px 0px 0px;
}

div.a2 a{
	color:#b47070;
	text-decoration:underline;
	font-size:11px;
	font-family:Tahoma;
}

div.a2 a:hover{
	text-decoration:none;
}

table.white_crugl{
	border-collapse:collapse;
	width:35px;
}

table.white_crugl td{
	padding:0px !important;
}

table.white_crugl td.tl, table.white_crugl td.tc, table.white_crugl td.tr, table.white_crugl td.bl, table.white_crugl td.bc, table.white_crugl td.br{
	height:1px;
}

table.white_crugl td.tl, table.white_crugl td.ml, table.white_crugl td.tr, table.white_crugl td.bl, table.white_crugl td.mr, table.white_crugl td.br{
	width:1px;
}

table.white_crugl td.tc, table.white_crugl td.ml, table.white_crugl td.mr, table.white_crugl td.bc, table.white_crugl td.mc{
	background:#900000;
}

table.white_crugl td.mc{
	color:#fff;
	font-family:Tahoma;
	font-size:11px;
	text-align:center;
}

table.kr_bg{
	border-collapse:collapse;
	width:100%;
	margin-bottom:10px;
}

table.kr_bg td.kr_tl, table.kr_bg td.kr_tr, table.kr_bg td.kr_br, table.kr_bg td.kr_bl{
	width:5px;
	height:5px;
}

table.kr_bg td.kr_tc{border-top:1px solid #b47070;}
table.kr_bg td.kr_mr{border-right:1px solid #b47070;}
table.kr_bg td.kr_bc{border-bottom:1px solid #b47070;}
table.kr_bg td.kr_ml{border-left:1px solid #b47070;}

table.kr_bg td.kr_tl{
	background:url(/images/kr_tl.gif) top left no-repeat;
}
table.kr_bg td.kr_tr{
	background:url(/images/kr_tr.gif) top right no-repeat;
}
table.kr_bg td.kr_br{
	background:url(/images/kr_br.gif) bottom right no-repeat;
}
table.kr_bg td.kr_bl{
	background:url(/images/kr_bl.gif) bottom left no-repeat;
}


div.nav_top{
	border-bottom:1px solid #900000;
}

div.nav_top a{
	display:block;
	float:left;
	padding:4px 10px;
	border:1px solid #900000;
	background:#f27169;
	color:#900000;
	text-decoration:none;
	border-bottom:0px;
	margin-right:3px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft:5px;
}

div.nav_top a:hover{
	background:#900000;
	color:#fff;
}

div.nav_top a.cur{
	background:#900000;
	color:#fff;
}

div.hr{
	clear:both;
	margin:8px 0px;
	height:1px;
	border-top:1px solid #900000;
}

div.line_uzor{
	margin:8px 0px;
	background:url(/images/line_uzor_center.gif) top left repeat-x;
	height:25px;
}

div.lu_left {
	height:25px;
	width:22px;
	float:left;
	background:url(/images/line_uzor_left.gif) top left no-repeat;
}

div.lu_right {
	height:25px;
	width:22px;
	float:right;
	background:url(/images/line_uzor_right.gif) top right no-repeat;
}

div.uzor_tl {
	position:absolute;
	top:0px;
	left:0px;
	width:4px;
	height:4px;
	background:url(/images/zakr_tl.png) top left no-repeat;
}

div.uzor_tr {
	position:absolute;
	top:0px;
	right:0px;
	width:4px;
	height:4px;
	background:url(/images/zakr_tr.png) top left no-repeat;
}

div.uzor_bl {
	position:absolute;
	bottom:0px;
	left:0px;
	width:4px;
	height:4px;
	background:url(/images/zakr_bl.png) top left no-repeat;
}

div.uzor_br {
	position:absolute;
	right:0px;
	bottom:0px;
	width:51px;
	height:64px;
	background:url(/images/zakr_br.png) top left no-repeat;
}

div.pg_item {
	border-bottom:1px solid #8F0001;
	padding-bottom:10px;
	margin-top:10px;
}

div.pg_photo {
	float:left;
	position:relative;
	margin:0px 10px;
}

div.pg_info {
	margin:0px 10px 0px 170px;
}

div.pgi_title {
	font-size:18px;
	font-family:Georgia;
	font-style:italic;
	font-weight:bold;
	margin-bottom:8px;
}

div.pgi_title a {
	text-decoration:none;
	color:#000;
}

div.pgi_descr {
	
}

div.pgi_controls {
	margin-top:8px;
	clear:none;
}

div.pg_navigation {
	text-align:center;
	margin:8px 0px;
}

div.pgdl_item {
	float:left;
	margin:10px;
	width:150px;
	height:150px;
	overflow:hidden;
}

div.pgdl_item_photo {
	position:relative;
	float:left;
}

.align_center
{
	position: relative;
}
.align_center_to_left
{
	position: relative;
	right: 50%;
	float: right;
}
.align_center_to_right
{
	position: relative;
	z-index: 1;
	right: -50%;
}

/* 
}
design 
*/

div.k-item {
	margin:10px 0;
	overflow:hidden;
}

div.k-photo {
	float:left;
	width:150px;
	height:150px;
	position:relative;
}

div.k-descr {
	margin-left:160px;
}

b.k-tit {
    display:block;
    font-weight:normal;
    text-align:center;
    color:#000;
    background:#fff;
    opacity:0.8;
    padding:3px 0;
    position:absolute;
    bottom:0;
    width:150px;
}

div.k-title {
	font-size:16px;
	margin-bottom:5px;
}

div.k-description {
	margin:5px 0;
}

div.photo-detail img {
    max-width:640px;
}

div.firms_catalog_element_free {
	margin:0 10px 15px 0;
	padding:5px 5px 5px 15px;
	border-left:3px solid #333;
}

div.firms_catalog_element_free h3 {
	margin:7px 0;
	font-size:18px;
	font-weight:normal;
	font-family:Georgia;
	font-style:italic;
}

div.firms_catalog_element_free p {
	margin:7px 0;
	padding:0;
}

.ac-messages {
  width:200px;
  overflow:hidden;
}
