html, body{
    height: 100%;
    margin: 0px;
}
body {
	font-family: Tahoma;
    background: #fff;
	padding: 0px;
    margin: 0px;
    font-size: 12px;
    min-width: 1000px;
}
table tr, td{
    font-family: Tahoma;
    font-size: 12px;
    color: #666;
    line-height: 1.5;
}
a{
	color: #CC0000;
    text-decoration:none;
}
a:hover {
	color: #CC0000;
    text-decoration: underline;
}
a:focus{
    outline: none;
}
ul li {
list-style-image:url(../images/li.gif);
list-style-position:outside;
list-style-type:disc;
}

.fon_top{
    background-image: url(../images/fon_top.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.logo{
    padding-left: 50px;
    padding-top: 40px;
}
/*top menu*/
.fon_top_menu_left{
    background-image: url(../images/fon_top_menu_left.gif);
    background-position: top right;
    background-repeat: no-repeat;
}
.fon_top_menu_right{
    background-image: url(../images/fon_top_menu_right.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
.fon_top_menu{
    background-image: url(../images/fon_top_menu.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.top_menu td, .top_menu a{
    color: #000;
    font-size: 18px;
    text-align: center;
}
.top_menu a:hover{
    color: #fff;
    text-decoration:none;
}
.tm{
    padding-top: 2px;
}
.top_menu_1{
    background-image: none;
    display: block;
    width: 120px;
    height: 31px;
}
.top_menu_1:hover, a.top_menu_1act, div.top_menu_1act{
    background-image: url(../images/top_menu_1act.gif);
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    width: 120px;
    height: 31px;
    color: #fff;
}
.top_menu_2{
    background-image: none;
    display: block;
    width: 110px;
    height: 31px;
}
.top_menu_2:hover, a.top_menu_2act, div.top_menu_2act{
    background-image: url(../images/top_menu_2act.gif);
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    width: 110px;
    height: 31px;
    color: #fff;
}
.top_menu_3{
    background-image: none;
    display: block;
    width: 136px;
    height: 31px;
}
.top_menu_3:hover, a.top_menu_3act, div.top_menu_3act{
    background-image: url(../images/top_menu_3act.gif);
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    width: 136px;
    height: 31px;
    color: #fff;
}
.top_menu_4{
    background-image: none;
    display: block;
    width: 96px;
    height: 31px;
}
.top_menu_4:hover, a.top_menu_4act, div.top_menu_4act{
    background-image: url(../images/top_menu_4act.gif);
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    width: 96px;
    height: 31px;
    color: #fff;
}
.top_menu_5{
    background-image: none;
    display: block;
    width: 110px;
    height: 31px;
}
.top_menu_5:hover, a.top_menu_5act, div.top_menu_5act{
    background-image: url(../images/top_menu_2act.gif);
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    width: 110px;
    height: 31px;
    color: #fff;
}

.top_menu_6{
    background-image: none;
    display: block;
    width: 117px;
    height: 31px;
}
.top_menu_6:hover, a.top_menu_6act, div.top_menu_6act{
    background-image: url(../images/top_menu_5act.gif);
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    width: 117px;
    height: 31px;
    color: #fff;
}
.top_menu_7{
    background-image: none;
    display: block;
    width: 77px;
    height: 31px;
}
.top_menu_7:hover, a.top_menu_7act, div.top_menu_7act{
    background-image: url(../images/top_menu_6act.gif);
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    width: 77px;
    height: 31px;
    color: #fff;
}
/*top menu end*/
/*sub_menu*/
.sub_menu td{
    padding-right: 21px;
}
.sub_menu a:hover{
    text-decoration: none;
    color: #000;
}
.sub_menu_act{
    text-decoration: none;
    color: #000;
}
/*sub_menu end*/
/*menu_spisok*/
.ico_pictures{
    background-image: url(../images/ico_pictures.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #666;
}
.ico_pictures:hover, .ico_pictures_act{
    background-image: url(../images/ico_pictures_act.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #000;
    text-decoration: none;
}
.ico_pictures_act:hover, .ico_spisok_act:hover, .ico_vezenie_act:hover, .ico_tag_act:hover{
    color: #000;
    text-decoration: none;
}
.ico_spisok{
    background-image: url(../images/ico_spisok.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #666;
}
.ico_spisok:hover, .ico_spisok_act{
    background-image: url(../images/ico_spisok_act.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #000;
    text-decoration: none;
}
.ico_vezenie{
    background-image: url(../images/ico_vezenie.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #666;
}
.ico_vezenie:hover, .ico_vezenie_act{
    background-image: url(../images/ico_vezenie_act.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #000;
    text-decoration: none;
}
.ico_tag{
    background-image: url(../images/ico_tag.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #666;
}
.ico_tag:hover, .ico_tag_act{
    background-image: url(../images/ico_tag_act.gif);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 17px;
    color: #000;
    text-decoration: none;
}
.spisok{
    padding-right: 20px;
}

/*menu_spisok end*/
/*last work*/
.ico_prev_left{
    background-image: url(../images/ico_prev_left.gif);
    background-position: right 74px;
    background-repeat: no-repeat;
}
.ico_next_right{
    background-image: url(../images/ico_next_right.gif);
    background-position: left 74px;
    background-repeat: no-repeat;
}
.ico_but{
    padding-top: 95px;
}
/*last work end*/
.text_about{
    font-family: Times New Roman;
    font-style: italic;
    text-align: justify;
    line-height: 1.2;
}
.line_left{
    background-image: url(../images/line_left.gif);
    background-position: top right;
    background-repeat: no-repeat;
}
.line_right{
    background-image: url(../images/line_right.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
.line{
    background-image: url(../images/line_grey.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.line_bg{
    background-image: url(../images/line_grey_bg.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}
.pic{
    background-position: top left;
    background-repeat: no-repeat;
    width: 280px;
    height: 140px;
}
.pad_top_40{
    padding-top: 40px;
}
.pad_bot_40{
    padding-bottom: 40px;
}
.pad_left_50{
    padding-left: 50px;
}
.pad_right_50{
    padding-right: 50px;
}
.white{
    color: #fff;
}
.green, .green a, .green a:hover{
    color: #00646B;
}
.green h3{
    color: #00646B;
}
.green_act{
    color: #00646B;
    text-decoration: underline;
}
.black, .black a, .black a:hover{
    color: #000;
}
.red{
    color: #CC0000;
}


.font14{
    font-size: 14px;
}
.font18{
    font-size: 18px;
}
.font20{
    font-size: 20px;
}
.font22{
    font-size: 22px;
}
.font24{
    font-size: 24px;
}
.font28{
    font-size: 28px;
}
.font30{
    font-size: 30px;
}
.font36{
    font-size: 36px;
}
.font40{
    font-size: 40px;
}
.font44{
    font-size: 44px;
}
h1{
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    font-weight: normal;
}
h2{
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    font-weight: normal;
}
h3{
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    font-weight: bold;
}
.punktir_corn_top_left{
    background-image: url(../images/punktir_corn_top_left.gif);
    background-position: top right;
    background-repeat: no-repeat;
}
.punktir_corn_bot_left{
    background-image: url(../images/punktir_corn_bot_left.gif);
    background-position: top right;
    background-repeat: no-repeat;
}
.punktir_corn_top_right{
    background-image: url(../images/punktir_corn_top_right.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
.punktir_corn_bot_right{
    background-image: url(../images/punktir_corn_bot_right.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
.punktir_top{
    background-image: url(../images/punktir_top.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.punktir_bot{
    background-image: url(../images/punktir_bot.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.punktir_right{
    background-image: url(../images/punktir_right.gif);
    background-position: top left;
    background-repeat: repeat-y;
}
.punktir_left{
    background-image: url(../images/punktir_left.gif);
    background-position: top right;
    background-repeat: repeat-y;
}
.fon_bot{
    background-image: url(../images/fon_bot.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
}
.tel{
    line-height: 1;
}
.bot_menu{
    color: #666;
    font-size: 11px;
    line-height: 1.5;
}
a.bot_menu:hover, a.bot_menu_act:hover{
    color: #666;
}
a.bot_menu_act{
    color: #666;
    font-size: 11px;
    text-decoration: underline;
}
.footer_menu{
    padding-right: 21px;
}
.inp_search{
    width: 177px;
    height: 20px;
    border: 0px solid #fff;
    border-top: 1px solid #7F7F7F;
    font-family: Tahoma;
    font-size: 11px;
    color: #666;
}
.copy a{
    color: #666;
}
.copy a:hover{
    color: #666;
}
/*tag-cloud*/
.tag_cloud ul, .tag_cloud ul li{
    display:inline;
    margin: 0px;
    padding: 0px;
    padding-right: 1px;
}
.tag_cloud{
    text-align: justify;
}
.tag_cloud a {
    font-size: 11px;
	color: #666;
    padding: 1px;
}
.tag_cloud a:hover, .tag_cloud a.w1_1:hover, .tag_cloud a.w2_1:hover, .tag_cloud a.w3_1:hover,
.tag_cloud a.w4_1:hover, .tag_cloud a.w5_1:hover  {
    color: #fff;
	background: #cc0000;
    text-decoration: none;
    padding: 1px;
}
.tag_cloud a.w1  {
    font-size: 11px;
}
.tag_cloud a.w1_1  {
    font-size: 11px;
    color: #000;
}
.tag_cloud a.w2  {
    font-size: 12px;
}
.tag_cloud a.w2_1  {
    font-size: 12px;
    color: #000;
}
.tag_cloud a.w3  {
    font-size: 14px;
}
.tag_cloud a.w3_1 {
    font-size: 14px;
    color: #000;
}
.tag_cloud a.w4  {
    font-size: 18px;
}
.tag_cloud a.w4_1  {
    font-size: 18px;
    color: #000;
}
.tag_cloud a.w5  {
    font-size: 24px;
}
.tag_cloud a.w5_1 {
    font-size: 24px;
    color: #000;
}
/*tag-cloud end*/
.year a{
    color: #666;
    text-align: center;
    display: block;
    width: 67px;
    height: 31px;
    background-image: none;
}
.year a:hover, a.year_act, .year_act:hover{
    color: #000;
    text-decoration: none;
    background-image: url(../images/year_act.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
.ye{
    padding-top: 8px;
}
.list_all{
    background-image: url(../images/list_all.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.list{
    padding-right: 20px;
}
.list a, .list1 a{
    color: #666;
}
.list a:hover, a.list_act, a.list_act:hover, .list1 a:hover{
    color: #000;
    text-decoration: none;
}
.ramka_big{
    width: 592px;
    height: 381px;
    background-position: top left;
    background-repeat: no-repeat;
}
.blog_data{
    background-image: url(../images/blog_data.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
.blog_data div{
    width: 43px;
    height: 42px;
    text-align: center;
    padding-top: 2px;
    font-size: 11px;
    line-height: 1;
}
.text{
    line-height: 2;
}
.ico_reklam_strategi_pas{
    position: relative;
    left: -60px;
}
.ico_internet_project_pas{
    position: relative;
    right: -70px;
}
.numb2{
    position: relative;
    top: 23px;
    left: 332px;
}
.numb3{
    position: relative;
    top: -85px;
    left: 580px;
}
.pad_bot25{
    padding-bottom: 25px;
}
/*цветные блоки*/
.block_red_dark, .block_red, .block_green_dark, .block_green, .block_grey_dark, .block_grey{
    background-position: top left;
    background-repeat: no-repeat;
    color: #fff;
    padding-left: 10px;
    line-height: 1;
    width: 140px;
}
.block_red_dark{
    background-image: url(../images/block_red_dark.gif);
}
.block_red{
    background-image: url(../images/block_red.gif);
}
.block_green_dark{
    background-image: url(../images/block_green_dark.gif);
}
.block_green{
    background-image: url(../images/block_green.gif);
}
.block_grey_dark{
    background-image: url(../images/block_grey_dark.gif);
}
.block_grey{
    background-image: url(../images/block_grey.gif);
    color: #666;
}
.block_white{
    background-image: url(../images/block_white.gif);
    background-position: top left;
    background-repeat: no-repeat;
}
/*цветные блоки end*/
/*номера блоков*/
.number {
     font-family:Arial;
     font-size:28px;
     height:25px;
     padding-right:7px;
     padding-top:4px;
}
.block_red_dark .number, .block_red .number{
    color: #990000;
}
.block_green_dark .number{
    color: #006363;
}
.block_green .number{
    color: #005a5a;
}
.block_grey_dark .number{
    color: #999;
}
.block_grey .number{
    color: #ccc;
}
/*номера блоков end*/
/*списки блоков*/
.spisok_stryktyra{
    color: #fff;
    line-height: 1.2;
    font-size: 11px;
}
.block_grey .spisok_stryktyra{
    color: #666;
    line-height: 1.2;
    font-size: 11px;
}
/*списки блоков end*/
a.lang{
	color: #FFFFFF;
    text-decoration:none;
}
a.lang:hover {
	color: #FFFFFF;
    text-decoration: underline;
}
.a_underline{
    text-decoration: underline;
}
.a_underline:hover{
    text-decoration: none;
}
.tab_price td{
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 20px;
}
.tab_price td.line{
    padding: 0px;
}
.pad_tab_ie{padding-top:40px;}
/*  FEEDBACK  */

.contactform li{
    list-style-type:none;
list-style: none;

	background:none;
	margin:0;
	padding:0;
	clear: both;
	overflow: hidden;
	height: 35px;
	}
.contactform label{	
    width: 110px;
    display: block;
    float: left;
	}
.contactform  input {
    border: 1px solid #c1c5c8;
	color: #333333;
    width: 250px;
	}
.contactform li.captcha {
    height: 65px;
list-style: none;
}
#table_form TD{
vertical-align:top;
padding:0 0 10px 0;}
#table_form TD.td_one{
vertical-align:top;
text-align:right;
padding:0 10px 0 0;
}
.input_anti{
border: 1px solid #c1c5c8;
width:60px;
position:relative;
top:-10px;
}
.input_form{
    border: 1px solid #c1c5c8;
    width:250px;
}
.errors_disable{
  color:#f00;
  font:11px Arial;
  clear:both;}
.message{

	width: 250px;
	height: 80px;
}
/*  FEEDBACK  */

#reyt_comment{
  padding:10px 0 0 ;}
 #reyt_comment P{
 padding:0;
 margin:0;}
 #reyt_comment .reyt{

 float:left;
 width:170px;
 }
 #reyt_comment .comm {

 float:left;
 width:150px;
 }
.reyt_text{

 float:left;
 width:50px;}
.reyt_zir{

 height:18px;
 background:url(/shared/site/images/star_grey.gif) repeat-x 0 50%;
 float:left;
 width:60px;}
 
 .album
{width:848px; margin:21px auto; list-style:none;}
	.album li
	{display:block; float:left; margin:0 0 9px 9px; width:205px; height:205px; overflow:hidden; zoom:1;}
	.album li.first
	{margin-left:0;}
	.album h3
	{font-weight:normal; font-size:21px;}
.person_descr
{display:none;  color:#fff; text-align:center; width:205px; height:47px; padding-top:10px; margin-top:-57px; background: url(../images/person_descr.png) left top no-repeat;}
