html, body {
height: 100%;
}

body {
background: #d9d9d9;
font-size: 11px;
font-family: Verdana;
color: #2f6e2f;
margin: 0 auto;
padding: 0px;
text-align: center;
}

#wrapper {
width: 100%;
height: 100%;
background: url(head_bg_head.gif) 0px 0px repeat-x;
text-align: left;
}

#head_wrapper {
width: 100%;
background: url(head_bg_table.gif) -4px 160px repeat-x;
height: 100%;
margin: 0 auto;
text-align: center;

}

#main {
width: 950px;
height: 100%;
margin: 0 auto; 
text-align: left;

}

#grid {
width: 950px;
height: 100%;
border: 0px;
margin: 0px;
padding: 0px;

}

#header {
vertical-align: top;
background: url(table_head_bg_main.jpg) 18px 0px no-repeat;
height: 189px;
margin: 0px;
padding: 0px;
width: 950px;
}

#header_content_wrapper {
width: 950px;
height: 160px;
border: 0px;
margin: 0px;
padding: 0px;
background: url(table_head_bg_kamni.jpg) 100% 0px no-repeat;
}

#logo {
position: relative;
top: 28px;
left: 0px;
float: left;
width: 469px;
height: 100px;

}

#header_text {
position: relative;
top: 25px;
right: 0px;
float: right;
text-align: left;
margin-left: 13px;
margin-right: 13px;
font-size: 11px !important;
color: #d6ffd6;
line-height: 1.5;
height: 100px !important;
overflow: hidden;

width: 450px;
}

#column_left {
vertical-align: top;
width: 144px;
background: #f2f2f2;
border-left: 1px solid #ececec; 
border-right: 1px solid #ececec; 
}


#column_right {
vertical-align: top;
width: 144px;
background: #f2f2f2;
border-left: 1px solid #ececec; 
border-right: 1px solid #ececec; 
}


#column_center {
vertical-align: top;
width: 628px;
padding-left: 15px;
padding-right: 15px;
background: url(table_center_column_bg.gif) 15px 0 repeat-y;
}

#footer {
width: 950px;
height: 182px;
background: url(table_footer_bg_main.gif) 0 0 no-repeat;
}

#footer_block {
height: 162px;
background: url(table_footer_bg_block.jpg) 50% 0 no-repeat;

}

#footer_text {
position: relative;
left: 340px;
top: 55px;
width: 325px;
height: 96px;
color: #bce3b9;
font-size: 10px;

}

#left_column_block {
width: 144px;
border: 0px;
}

#menu {
padding-top: 0px;
}

#menu_row {
width: 144px !important;
max-width: 144px !important;
background: url(column_menu_bg.gif) 0 100% no-repeat;
}

.menu_item {
padding-left: 12px;
padding-right: 2px;
padding-top: 5px;
padding-bottom: 7px;
line-height: 1.4;
text-align: left;
font-size: 0.72em;
color: #2f6e2f;
}

.menu_item a {color: #2f6e2f; text-decoration: none;}
.menu_item a:hover {color: #2f6e2f; text-decoration: underline;}

#left_column_block {
padding-top: 15px;
}

.column_block_head {
width: 144px !important;
height: 49px;
max-width: 144px !important;
background: url(column_block_head.jpg) 0 0 no-repeat;
}

.column_block_head_text {
color: #fff;
text-transform: uppercase;
padding-top: 21px;
font-size: 0.73em;
text-align: center;
overflow: hidden;
}

#menu_block {
width: 117px;
border: 1px solid #4a8f43;
position: relative;
left: 13px;
padding-bottom: 10px;
}


#menu_row2 {
width: 117px !important;
max-width: 117px !important;
background: url(column_block_delimiter.gif) 50% 100% no-repeat;
}

.menu_item2 {
padding-left: 2px;
padding-right: 2px;
padding-top: 5px;
padding-bottom: 13px;
line-height: 1.2;
text-align: center;
font-size: 0.8em;
color: #2f6e2f;
font-weight: bold;
}


.menu_item2 a {color: #2f6e2f; text-decoration: none;}
.menu_item2 a:hover {color: #2f6e2f; text-decoration: underline;}

#news_block {
width: 144px !important;
max-width: 144px !important;
background: url(column_menu_bg.gif) 0 100% no-repeat;
padding-bottom: 7px;
}

.news {
background: url(column_block_delimiter.gif) 50% 100% no-repeat;
padding-bottom: 16px;
padding-top: 6px;
}

.news_date {
font-size: 0.7em;
font-weight: bold;
padding: 0px 1px 5px 10px;
}

.news_text {
font-size: 0.7em;
padding: 0px 10px 5px 10px;
}

.news_text a {color: #2f6e2f; text-decoration: none;}
.news_text a:hover {color: #2f6e2f; text-decoration: underline;}

#column_bottom {
height: 50px;
border: 0px;
}


#right_column_block {
padding-top: 15px;
}

#block_garantia {
width: 144px;
background: url(block_garantia.jpg) 50% 0 no-repeat;
}

#block_garantia_text {
padding: 153px 2px 1px 2px;
font-size: 0.6em;
font-weight: bold;
text-align: center;
}

#pluses {
width: 119px;
position: relative;
left: 12px;
}

#plus {
margin-top: 10px;
width: 119px;
border-top: 1px solid #74a86f;
border-left: 1px solid #74a86f;
border-right: 1px solid #c8dac7;
border-bottom: 1px solid #74a86f;
}

#plus_text {
width: 117px;
border-top: 1px solid #c8dac7;
border-left: 1px solid #c8dac7;
border-right: 1px solid #74a86f;
border-bottom: 1px solid #c8dac7;
padding: 8px 0px 2px 0px;
text-align: center;
font-size: 0.71em;
}

#plus_footer {
width: 119px;
height: 8px;
background: url(plus_footer.gif) 0 0 no-repeat;
}

#center_top {
width: 610px;
height: 18px;
position: relative;
top: 2px;
left: 10px;
background: url(table_center_column_top_bg.gif) 0 0 no-repeat;
}

#content {
background: #ededed url(content_bg.gif) 50% 0 repeat-y;
position: relative;
top: 0px;
left: 25px;
width: 580px;
font-size: 12px;
}

#content p, #content td, #content div, #content li {font-size: 12px;}

#index_intro {
width: 610px;
border: 0px;
position: relative;
top: 0px;
left: 10px; 
}

#intro_frame_left {
width: 31px;
height: 395px;
border: 0px;
margin: 0px;
padding: 0px;
background: url(index_intro_frame_left.jpg) 100% 0 no-repeat;
}

#intro_frame_right {
width: 31px;
height: 395px;
border: 0px;
margin: 0px;
padding: 0px;
background: url(index_intro_frame_right.jpg) 0 0 no-repeat;
}

#intro_frame_center {
width: 548px;
height: 395px;
border: 0px;
margin: 0px;
padding-top: 8px;
background: url(index_intro_frame_top.jpg) 0 0 no-repeat;
}

#intro_frame_bottom {
width: 610px;
height: 82px;
border: 0px;
margin: 0px;
padding: 0px;
background: #ededed url(index_intro_frame_bottom.jpg) 0 0 no-repeat;
vertical-align: top;
}

#intro_frame_descr {
width: 390px;
text-align: right;
font-size: 0.7em;
position: relative;
top: 22px;
left: 0px;

float: left;
}

#intro_frame_button {
width: 120px;
text-align: left;
font-size: 0.85em;
position: relative;
top: 22px;
left: 40px;
float: left;
}

#intro_frame_button a {color: #fff; text-decoration: none;}
#intro_frame_button a:hover {color: #fff; text-decoration: underline;}

h1 {
width: 570px;
position: relative;
left: 5px;
text-align: center;
background: url(h1_bg.gif) 0 100% no-repeat;
padding-bottom: 12px;
font-size: 2.0em;
font-weight: bold;
}

h2 {
width: 570px;
position: relative;
left: 5px;
text-align: center;
background: url(h2_bg.gif) 50% 100% no-repeat;
padding-bottom: 7px;
font-size: 1.35em;
font-weight: bold;
}

h3 {
font-size: 1.4em;
font-weight: normal;
text-transform: uppercase;
margin-top: 5px;
margin-bottom: 2px;
}

a {color: #8d8721; text-decoration: underline;}
a:hover {color: #8d2b21; text-decoration: underline;}

#choose_options {
position: relative;
left: 0px;
width: 100%;
height: 20px;
float: left;
background: url(h2_bg.gif) 50% 100% no-repeat;
margin-bottom: 15px;
}

.option_left {
float: left;
width: 50%;
text-align: center;
}

.option_right {
float: right;
width: 50%;
text-align: center;
font-weight: bold;
text-transform: uppercase;
}

a.selectType {color: #005c00; text-decoration: underline;}

#kamen {
position: relative;
width: 520px;
float: left;
left: 25px;
background: url(h2_bg.gif) 50% 100% no-repeat;
padding-bottom: 20px;
}

#kamen_descr {
width: 280px;
float: left;
text-align: center;
}

.kamen_img {
width: 270px;
/* height: 270px; */
border: 1px solid #288a28;
}

.kamen_name {
width: 273px;
height: 36px;
background: url(kamen_name_bg.gif) 0 0 no-repeat;
text-align: center;
text-transform: uppercase;
color: #fff;
font-size: 0.95em;
font-weight: bold;
padding-top: 8px;
margin-top: 15px;
overflow: hidden;
}

.kamen_text {
text-align: left;
}

.allkamen {
float: left;
background: #ededed url(content_bg.gif) 50% 0 repeat-y;
}

#border_bottom_h1 {
background: url(h1_bg.gif) 0 100% no-repeat;
height: 30px;
width: 570px;
position: relative;
left: 5px;
float: left;
}

.scroll-wrap{
width: 230px;
margin: 0px auto;

float: right;
}

.scroll-pane{
width: 230px;
height: 400px;
padding: 0 0 0 0px;
overflow: auto;

}

.alph_list {
width: 200px;
margin: 0 auto;
min-height: 400px;
border-top: 1px solid #70a36a;
}

.alph_list_letter {
border-bottom: 1px solid #70a36a;
background: #9dcc9d;
padding: 5px 0px 5px 10px;
font-size: 1.05em;
color: #005c00;
font-weight: bold;
}

.alph_list_item {
border-bottom: 1px solid #70a36a;
padding: 5px 0px 5px 10px;
font-size: 1.05em;
color: #005c00;
}

.alph_list_item a {color: #005c00; text-decoration: none;}
.alph_list_item a:hover {color: #005c00; text-decoration: underline;}

.col_list {
float: left;
width: 200px;
margin: 0px;
min-height: 400px;
border-top: 1px solid #70a36a;
padding: 0px;
}

.col_list ul {
font-size: 0.95em;
color: #005c00;
font-weight: bold;
clear: both;
}

*:first-child+html .col_list ul {
width: 200px;
margin: 0px;
padding: 0px;
}

*html .col_list ul {
font-size: 0.95em;
color: #005c00;
font-weight: bold;
clear: both;
padding-left: 15px;
}

.col_list li {
border-bottom: 1px solid #70a36a;
padding: 5px 0px 5px 0px;
font-size: 1.05em;
color: #005c00;
list-style-image: url(col_list_bullet.gif);
margin: 0px;
list-style-position: outside;
}


.col_list li a {color: #005c00; text-decoration: none;}
.col_list li a:hover {color: #005c00; text-decoration: underline;}


.sub_menu {font-size: 0.95em; padding-left: 5px;}

.object_item {
width: 170px;
float: left;
margin-bottom: 30px;
text-align: center;
}

.object_item_center {
margin-left: 25px;
margin-right: 25px;
}

.portfolio_list_image_frame {
width: 170px;
text-align: center;
background: url(portfolio_list_frame.gif) 0 0 no-repeat;
}

.portfolio_list_image {
margin: 15px;
border: 2px solid #005c00;
}

.portfolio_list_descr {
margin-top: 3px;
text-align: left;
font-size: 0.9em;
}

.portfolio_list_descr a {color: #005c00; text-decoration: none;}
.portfolio_list_descr a:hover {color: #005c00; text-decoration: underline;}

.scroll-wrap2{
width: 142px;
margin: 0px auto;
}

.scroll-pane2{
width: 142px;
height: 400px;
padding: 0 0 0 0px;
overflow: auto;

}

.obj_list {
width: 110px;
margin-left: 2px;
min-height: 400px;
border-top: 1px solid #70a36a;
}

.obj_list_item {
border-bottom: 1px solid #70a36a;
padding: 5px 0px 5px 0px;
font-size: 0.7em;
color: #005c00;
}

.obj_list_item a {color: #005c00; text-decoration: none;}
.obj_list_item a:hover {color: #005c00; text-decoration: underline;}

.vib_ob {
font-size: 0.8em;
text-transform: uppercase;
text-align: center;
margin-bottom: 8px;
}

#object_big_image {
width: 570px;
position: relative;
float: left;
left: 5px;
background: url(portfolio_corner.gif) 100% 0 no-repeat;
border: 2px solid #005c00;
}

.portfolio_image {
margin: 10px;
border: 2px solid #005c00;
}

#address_object {
margin: 0px;
text-align: center;
}

hr, #line {
height: 10px;
background: url(h2_bg.gif) 50% 0 no-repeat;
border: 0px;
}

.form_element_input {
width: 400px;
border: 1px solid #005c00;
margin-bottom: 15px;
}
