BODY {
 margin: 0px;
 padding: 0px; 
 color: #070707;
 background-color: #ffffff;
 }

a {
	outline: none;
}
 
body, p, td, li, input, select, textarea { font-family: Arial, Tahoma;  }
form { padding:0; margin: 0; }

body, td, li  { font-size: 12px; }

p {
 margin: 0 0 10px 0;
 padding: 0;
}
p.alert {
 margin: 0 0 0 34px;
 color: #db0101;
 line-height: 150%;
 font-weight: bold;
}
.page_contact {
	margin: 0 0 25px 0;
}
li {
 list-style-image: url(/images/li.gif);
}
ul {
	margin: 0;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
}
ul.new {
 position: relative;
 left: -20px;
}
li.content_list {
  left: -20px;
}
li.menu {
 list-style-image: url(/images/li3.gif);
 font-size: 15px;
}
li.menu_second {
 list-style-image: url(/images/li2.gif);
 font-size: 13px; COLOR: #db0101;
 margin-left: 20px;
}
strong.big {
 font-weight: normal; font-size: 26px; color: #c60107;
 letter-spacing: 0.5px;
}
strong.main_text {
 font-weight: normal; color: #db0101;
}
input.in_content { 
 background: #ffffff;
 border-color: #686667;
 border-style: solid;
 border-width: 1px;
 color: #686667;
 font-family: Arial, Tahoma, Helvetica;
 font-size: 11px;
 }
 input.grafich { 
 border:0;
 }
.select_form { 
 background: #ffffff;
 border-color: #686667;
 border-style: solid;
 border-width: 1px;
 color: #db0101;
 font-family: Arial, Tahoma, Helvetica;
 font-size: 11px;
 }
table.table1 { 
 margin: 7px 0px 15px 0px;
 border-collapse: collapse;
}
td.table1 {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #dddddd;
 padding:5px 16px 5px 16px;
}
th.table1_top {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #db0101;
 background-color: #f5f4f4;
 font-size: 14px; font-weight: normal; color: #686667;
 padding:5px 16px 5px 16px;
} 
td.table2_1 {
 text-align: right;
 color: #686667;
 padding:5px 0px 5px 16px;
}
td.table2_2 {
 font-size: 13px; color: #db0101;
 text-align: center;
 padding:7px 0 0 0;
}
table.data {
 border-collapse: collapse;
 width: 100%;
 margin: 6px 0 13px 0;
}
table.data td{
 padding: 1px 4px;
 background-color: #f7f6f6;
 border-color: #e3e3e3;
 border-style: solid;
 border-width: 1px;
}

H1 {
 font-family: Arial, Tahoma; font-weight: normal; font-size: 26px; color: #c60107;
 margin: 0px 0px 30px 0px;
}
H2 {
 font-family:  Arial, Tahoma; font-weight: normal; font-size: 18px; color: #db0101;
 margin-bottom: 16px;
 }
H3 {
 font-family: Arial, Tahoma; font-weight: normal; font-size: 15px; color: #db0101;
 margin-bottom: 16px;
 }


.header_comment {
	color: #666666;
	margin-top: -16px; 
	font-style: oblique;
}

.red {
	color: #DB0100;
}

.medium {
	font-size: 14px;
}

.special p, .special li  {
	font-size: 14px;
}

.special a {
text-decoration: none;
}

a:link, a:visited {
 font-family: Arial, Tahoma;
 color: #db0101;
}
a:hover, a:active {
 font-family: Arial, Tahoma;
 color: #ff0000;
}

a.black:link, a.black:visited {
 color: #070707;
}
a.black:hover, a.black:active {
 color: #ff0000;
}

a.top {
 font-size: 15px;
 letter-spacing: 0.5px;
}
a.top:visited  {
  color: #db0101;
}
a.white:link, a.white:visited,a.white:hover, a.white:active {
 color: #ffffff;
}
a.anonce_header:link, a.anonce_header:visited,a.anonce_header:hover, a.anonce_header:active {
 font-size: 12px; font-weight:bold; color: #444444;
 line-height: 130%;
 position: relative;
 top: -2px;
}
#action {
 position: relative;
 width: 100%;
 z-index: 1;
 background-color: #f1f0f0;
 margin-bottom:-45px;
 background : url(/images/bg_action.gif) bottom repeat-x;
}
td.action_date {
 font-size: 33px; font-weight: bold; color: #ffffff;
}
div.action_header {
 margin: 0px 0px 0px 205px;
 padding: 25px 0px 0px 120px;
 font-size: 21px; color: #9599a0;
 height:65px;
 background : url(/images/action/bg_header.jpg) top left no-repeat;
}

div.action_picture {
 width: 1000px;
 background: url(/images/action/spring_2.jpg) bottom right no-repeat;
 }
div.action_info {
 font-size: 14px;
 line-height: 150%;
 color: #686667;
 padding: 0px 260px 45px 37px;
}
.anonce {
 margin: 36px 0 0 36px;
 line-height: 170%;
 width: 193px;
 font-size: 11px; color: #686667;
}

div.action_link {
 margin: 10px 0px 5px -20px;
}
div.block_header1 {
 font-size: 18px; color: #c60107;
 margin: 0px 0px 15px 36px;
 letter-spacing: -0.1px;
}
div.block_header2 {
 font-size: 18px; color: #c60107;
 margin: 0px 0px 5px 37px;
}
div.block_header3 {
 font-size: 15px; font-weight:bold; color: #db0101;
}
#bottom {
 position: relative;
 width: 100%;
 background : url(/images/bg_bottom1.gif) top repeat-x;
 z-index: 1;
}
#bottom_end{
 position: relative;
 width: 100%;
 height: 67px;
 background : url(/images/bg_bottom2.gif) top repeat-x;
 z-index: 1;
}
.bottom_text1 {
 font-size: 11px; COLOR: #db0101;
}
.bottom_text2 {
 font-size: 11px; 
}
div.butt1 {
 background : url(/images/butt_1_bg.jpg) 5px top no-repeat;
 padding: 31px 0 30px 46px;
}
td.center, td.center td {
 line-height: 160%;
}
td.center_column {
 width: 540px;
}
td.center_column2 {
 position: relative;
 width: 533px;
 left: -20px;
}
div.citation {
 text-align: right;
 color: #686667;
 margin: 0px 0px 30px 160px;
}
div.citation_text {
text-align: left;
font-style: oblique;
text-align: justify;
}
div.comment {
 position:absolute;
 z-index: 1000;
 display: none;
}
div.comment_block {
 position: relative;
 opacity: 1;
 filter: alpha(opacity=100);
 width: 126px;
 background-color: #ffffff;
 border-color: #db0101;
 border-style: solid;
 border-width: 1px;
 padding: 1px 5px 2px 7px;
 font-size:11px;
 font-weight: normal;
 z-index: 1010;
 color: #666666;
}
div.comment_v {
 position: relative;
 top:1px;
 opacity: 1.0;
 filter: alpha(opacity=100);
 z-index: 1020;
}
div.content {
 position: relative;
 width: 100%;
 margin: 60px 0px 40px 0px;
 z-index: 1;
}
div.content1 {
 position: relative;
 width: 100%;
 margin: 0px 0px 40px 0px;
 z-index: 1;
}
div.content2 {
 width: 100%;
 margin: 60px 0px 40px 0px;
 z-index: 1;
}
#copy {
height:59px;
color: #686667;
padding: 25px 0px 0px 25px;
background : url(/images/bg_copy.jpg) top left no-repeat;
}

td.form {
font-size: 11px; color: #686667;
padding: 5px 10px 5px 0px;
}
div.headline {
 cursor: pointer; 
 color: #686667;
 text-decoration: underline;
 line-height: 200%;
}
div.hidden { 
 margin: 10px 0px;
}

td.left_column {
 padding: 0px 36px 0px 0px;
}
div.left_block  {
padding: 0px 0px 0px 37px;
 line-height: 150%;
 text-align: justify;
}
div.left_domain  {
padding: 54px 0px 0px 37px;
}
div.left_menu  {
 padding: 0px 0px 40px 16px; 
}
td.left_menu_text  {
 font-size: 15px;
 }
td.left_menu_li{
 padding: 3px 10px 17px 0px; 
}
div.page {
padding: 0px 0px 0px 3px;
}
div.new_work {
 display: block;
 background-color: #ffffff;
 width: 439px;
 margin: 0px 0px 10px 0px;
 padding: 9px 16px 9px 16px;
 border-color: #f5f4f4;
 border-style: solid;
 border-width: 1px;
}
div.new_work:hover {
 border-color: #dddddd;
 background-color: #f5f4f4;
}

td.new_work_info {
 padding: 0px 0px 0px 14px;
 font-size: 11px; COLOR: #686667;
}

td.tel1 {
 padding-top: 25px;
 font-size: 17px;
}
td.tel2 {
 padding-top: 20px;
 font-size: 24px; color: #db0101; font-family: Verdana;
}
td.top_info1{
 padding: 40px 0 0 37px;

}
td.top_info2{
 padding-top: 34px;
 line-height: 130%;
 }
 
#top_menu {
 position: relative;
 width: 100%;
 height: 25px;
 z-index: 1;
 margin: 0px;
 background-color: #db0101;
}
#top_menu_w {
 width: 470px;
 height: 25px;
 background-color: #ffffff;
 padding: 8px 36px 0px 38px;
}
#top_titul{
 position: relative;
 width: 100%;
 height: 340px;
 z-index: 1;
 background : url(/images/autumn_1.jpg) top center no-repeat;
}

td.right_column {
 width: 197px;
 padding-right: 34px;
}
td.right_column_content {
 padding-left: 34px;
  width: 193px;
}
.right_column_content  ul {
 padding-left: 18px;
}

div.right_block {
 margin: 0px 0px 0px 35px;
 line-height: 150%;
 text-align: justify;
}

.small_text{
 font-size: 11px; color: #686667; font-family: Arial, sans-serif;
}

/* Виртуальные стили и идентификаторы */

div.more {
	border: 1px solid #DDDDDD;
	background-color: #F5F4F4;
	padding: 10px 10px 0px 10px;
	margin: 10px 0 10px -11px;
	display: none;
}

/* Для портфолио */

div.example {
 width: 185px;
 text-align: center;
 margin: 0px 0px 30px 16px;
 padding: 0px 0px 0px 6px;
 z-index: 1;
 line-height: 130%;
}
div.new_work2 {
 position: relative;
 display: block;
 background-color: #f7f6f6;
 width: 434px;
 margin: 0px 37px 0px 0px;
 padding: 9px 16px 9px 16px;
 border-color: #e3e3e3;
 border-style: solid;
 border-width: 1px;
 z-index: 1;
}
div.new_work2:hover {
 border-color: #dddddd;
 background-color: #eeecec;
}
div.new_work3 {
 position: relative;
 display: block;
 background-color: #f7f6f6;
 width: 185px;
 height: 110px;
 padding: 4px;
 margin: 0px 0px 5px -6px;
 border-color: #e3e3e3;
 border-style: solid;
 border-width: 1px;
 z-index: 1;
}
div.new_work3:hover {
 border-color: #dddddd;
 background-color: #eeecec;
}
td.part1 {
 color: #db0101;
 font-weight: bold;
 padding: 35px 16px 0px 16px;
 background : url(/images/bg_part1.gif) top left repeat-x;
}
td.part2 {
 font-weight: bold;
 padding: 35px 0px 0px 0px;
}
div.picture {
 position: relative;
 z-index: 1;
 width: 185px;
 height: 110px;
 overflow:hidden;
}
div.portfolio {
 width: 700px;
 height: 94px;
 left: 0px;
 background : url(/images/bg_portfolio.jpg) top left no-repeat;
 margin-bottom: 13px;
}
div.firm_type {
 font-size:11px;
 color:#999999;
 margin-top:3px;
 line-height: 130%;
}

.h100 {
	line-height: 100%;
}
.h150 {
	line-height: 150%;
}
.h170 {
	line-height: 170%;
}
/* Дополнения */
a.intable {
 color: #818181; font-size: 11px;
 
}
.intable_main {
 color: #db0101;
 font-weight:normal;
}

th.table2_top {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #db0101;
 border-left-width: 1px; 
 border-left-style: solid;
 border-left-color: #dddddd;
 background-color: #f5f4f4;
 font-size: 11px; font-weight: normal; color: #686667;
 padding:10px 6px 10px 6px; 
}
th.table3_top {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #dddddd;
 border-right-width: 1px; 
 border-right-style: solid;
 border-right-color: #db0101;
 background-color: #f5f4f4;
 font-size: 13px; font-weight: normal; color: #686667;
 padding:10px 16px 10px 16px;
 text-align:left;
}
th.table4_top {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #db0101;
 border-right-width: 1px; 
 border-right-style: solid;
 border-right-color: #db0101;
 background-color: #f5f4f4;
 font-size: 14px; font-weight: normal; color: #686667;
 padding:10px 16px 10px 16px;
 text-align:left;
}

.header_intable {
 font-size:13px;  font-weight: bold; color: #db0101;
 margin-bottom:7px;
}
H4 {
 font-family: Arial, Tahoma; font-size: 13px; color: #444444;
 margin-bottom: 5px;
}
table.table2 { 
 margin: 0px 0px 15px 0px;
 border-collapse: collapse;
}
td.table2_2 {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #db0101;
 border-left-width: 1px; 
 border-left-style: solid;
 border-left-color: #dddddd;
 padding:5px 0px 5px 14px;
 text-align: right;
 color: #686667;
}
td.table2_1 {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #db0101;
 padding:5px 0px 5px 5px;
 text-align: left;
 color: #db0101;
 }
td.table3 {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #dddddd;
 border-right-width: 1px; 
 border-right-style: solid;
 border-right-color: #dddddd;
 padding:5px 16px 5px 16px;
}
td.table1_1 {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #dddddd;
 padding:10px 6px 10px 16px;
}
td.table3_1 {
 border-bottom-width: 1px; 
 border-bottom-style: solid;
 border-bottom-color: #dddddd;
 border-right-width: 1px; 
 border-right-style: solid;
 border-right-color: #dddddd;
 padding:10px 16px 5px 16px;
}