body {
background-color: #ffffff; 
padding: 0; 
margin: 0; 
background-image: url("design/body.gif");
background-repeat: repeat-x;
font-family: Arial; 
font-size: 0.9em; 
color: #black;
}

table {
border-collapse: collapse;
}

td,div {
padding: 0; 
vertical-align: top;
}

div,td,img,table {
margin: 0;
border: none;
}

h1 {
color: #0f7ec2; 
font-size: 20px; 
margin: 15px;
}

.logo_search {
margin: 15px auto;
width: 960px;
}

.logo {
height: 63px;
padding-right: 15px;
}

.slogan {
background-image: url("design/slogan_line.gif");
background-repeat: no-repeat;
background-position: left bottom;
color: #80995d;
vertical-align: bottom;
padding-left: 11px;
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
}

.slogan span {
color: #666666;
}

.search_phone {
vertical-align: bottom;
text-align: right;
}

.phone {
margin: 0 0 auto auto;
}

.phone td {
background-image: url("design/phone.gif");
background-repeat: no-repeat;
background-position: 0 4px;
color: #80995d;
font-size: 1.5em;
padding-left: 20px;
}

.phone span {
color: #000000;
font-size: 0.6em;
}

.search input {
width: 155px;
border: solid 1px #627c35;
font-size: 15px;
background-color: #ffffff;
}

.search button {
border: none;
background: transparent; 
padding: 0;
margin: 0;
}

form.search {
margin: auto 0 0 auto;
padding: 0;
text-align: right;
}

.search table {
margin: 8px 0 0 auto;
}

.search td {
vertical-align: middle;
padding-left: 5px;
}

.top_menu {
width: 960px;
height: 45px;
background-image: url("design/top_menu_fon.gif");
background-repeat: repeat-x;
margin: 0 auto;
}

.top_menu .first {
background-image: url("design/top_menu_left.gif");
background-repeat: no-repeat;
}

.top_menu .last {
background-image: url("design/top_menu_right.gif");
background-repeat: no-repeat;
background-position: right;
}

.top_menu .razdelitel {
width: 0;
font-size: 0;
}

.top_menu .razdelitel div {
width: 1px;
height: 13px;
background-image: url("design/top_menu_razdelitel.gif");
background-repeat: no-repeat;
font-size: 0;
}

.top_menu td {
vertical-align: middle;
}

.top_menu td p {
vertical-align: middle;
text-align: center;
padding: 2px 3px;
margin: 0;
color: #dbe7c9;
text-transform: uppercase;
font-size: 14px;
font-weight: bold;
}

.top_menu a {
text-decoration: none;
color: #000000;
}

.top_menu table {
height: 45px;
width: 100%;
background-position: center top;
background-image: url("design/top_menu_ukazatel.gif");
background-repeat: no-repeat;
}

.gray_header {
width: 960px;
background-color: #e0e0e0;
margin: 5px auto 0 auto;
}

.derevo {
width: 471px;
height: 192px;
background-image: url("design/derevo.jpg");
background-repeat: no-repeat;
}

.gray {
width: 471px;
height: 192px;
background-image: url("design/gray.jpg");
background-repeat: no-repeat;
vertical-align: middle;
text-align: center;
}

.gray div {
margin: auto 20px;
}

.gray .text {
font-weight: bold;
background-image: url("design/gray_orange_line.gif");
background-repeat: repeat-y;
background-position: left;
vertical-align: middle;
text-align: left;
height: 48px;
padding: 0 0 0 15px;
}

.gray .text a {
font-weight: bold;
text-decoration: none;
font-size: 13px;
color: #000000;
}

.gray .green_text {
height: 99px;
background-image: url("design/gray_arrow.gif");
background-repeat: no-repeat;
background-position: right;
vertical-align: middle;
text-align: left;
padding: 0 15px 0 0;
}

.gray .green_text a {
color: #006600;
font-size: 24px;
text-decoration: none;
}

.promejutok {
height: 8px;
font-size: 1px;
}

.gray_header .images {
margin: 9px auto 0 auto;
}

.menu_orange {
margin: 9px auto 0 7px;
border-collapse: separate;
}

.menu_orange td {
width: 234px;
height: 51px;
background-image: url("design/menu_orange.gif");
background-repeat: no-repeat;
vertical-align: middle;
text-align: left;
}

.menu_orange p {
margin: 0;
padding: 3px 3px 10px 30px;
}

.menu_orange a {
color: #FFFFFF;
font-weight: bold;
text-decoration: none;
font-size: 12px;
}

.gray_padding {
height:6px; 
font-size: 1px;
}

.copyright {
height: 45px;
background-color: #80995d;
width: 960px;
margin: 15px auto 20px auto;
}

.copyright td {
color: #dbe7c9;
padding: 2px 5px;
vertical-align: middle;
font-size: 0.8em;
}

.copyright a {
color: #dbe7c9;
text-decoration: none;
}

.center_of_page {
width: 960px;
margin: 0 auto;
}

.left_col, .right_col {
width: 25%;
/*padding: 10px 0;*/
}

.left_col_div {
margin: 0 20px 0 0;
}

.right_col_div {
margin: 0 0 0 20px;
}

.title_div {
width: 230px;
height: 23px;
background-color: #80995d;
background-image: url("design/title_block.gif");
background-repeat: no-repeat;
background-position: top;
margin: 22px 0 0 0;
}

.title_div table {
width: 100%;
height: 23px;
margin: 0;
}

.title_div td {
vertical-align:middle;
text-align: center;
color: #ffffff;
font-size: 0.8em;
text-transform: uppercase;
}

.text_block_contacts {
width: 230px;
background-image: url("design/fon_blocks.jpg");
background-repeat: no-repeat;
background-position: bottom;
padding: 11px 0 11px 0;
margin: 0 0 0 0;
}

.text_block_contacts p {
font-size: 0.9em;
color: black;
margin: 5px 11px 5px 11px;
}

.text_block_left {
width: 230px;
background-image: url("design/fon_blocks.jpg");
background-repeat: no-repeat;
background-position: bottom;
padding: 11px 0 11px 0;
}

.text_block_left .quadro_green {
background-image: url("design/quadro_green.gif");
background-position: 0 4px;
background-repeat: no-repeat;
padding: 0px 8px 8px 19px;
margin: 0;
}

.text_block_right {
width: 230px;
background-color: #efefef;
background-image: url("design/fon_blocks.jpg");
background-repeat: no-repeat;
background-position: bottom;
padding: 11px 0 11px 0;
}

.text_block_right .quadro_orange {
background-image: url("design/quadro_orange.gif");
background-position: 0 4px;
background-repeat: no-repeat;
padding: 0px 10px 8px 15px;
margin: 0 0 0 15px;
}

.text_block_right p, .text_block_left p {
font-size: 0.9em;
color: black;
}

.text_block_right li, .text_block_left li {
font-size: 0.9em;
color: black;
}

.text_block_right a, .text_block_left a {
color: black;
text-decoration: none;
}

.text_block_left a.feedback {
color: #336633;
text-decoration: underline;
}

.banner_img {
text-align: center;
padding: 0;
margin: 11px 0 11px 0;
}

.bez_poley {
margin: 0;
padding: 0;
text-align: center;
}

.perforator {
background-image: url("design/perforator.gif");
background-repeat: repeat-x;
font-size: 1px;
height: 1px;
margin: 5px 0;
}

.perforator_m {
background-image: url("design/perforator.gif");
background-repeat: repeat-x;
font-size: 1px;
height: 1px;
margin: 20px 0;
}

h1 {
color: #336633;
font-size: 1.2em;
background-image: url("design/h1_quadro.gif");
background-position: 0 8px;
background-repeat: no-repeat;
margin: 10px 0 8px 0;
padding: 0 0 0 20px;
font-weight: normal;
}

.center a {
color: #336633;
text-decoration: underline;
}

.center {
font-size: 0.9em;
}