html, body {
    height: 100%;
}
body {
    background: #ede8d7 url(../images/bg.gif) 50% 0 repeat-y;
    font: 12px verdana, arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}
img {
    border: none;
}
p {
    margin: 1em 0;
}
.clear {
    clear: both;
    height: 0;
    line-height: 0;
    overflow: hidden;
}
.img-holder:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
a {
    color: #2462BD;
    text-decoration: underline;
}
a:hover {
    color: #2462BD;
    text-decoration: none;
}

#holder {
    border-left: 1px solid #7fbcd8;
    border-right: 1px solid #7fbcd8;
    margin: 0 auto;
    text-align: left;
    width: 990px;
    /* For footer */
    position: relative;
	min-height: 100%;
	height: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
}
html>body #holder {
	height: auto;
}
#inner_holder {
	padding-bottom: 130px;
}
#footer_holder {
    bottom: 0;
    position: absolute;
	width: 990px;
}

#header_container {
    background: #ace2ff url(../images/header_bg.gif) 100% 100% no-repeat;
    border-bottom: 7px solid #7fbcd8;
}

#logo {
    float: left;
    position: relative;
    width: 799px;
}
#logo img {
    display: block;
    height: 95px;
    margin: 3px 0 13px 18px;
    width: 405px;
}
#slogan {
    color: #6ab1d8;
    font: 18px "Trebuchet MS", verdana, arial, sans-serif;
    left: 137px;
    position: absolute;
    top: 80px;
}

/* Language menu */
#language {
    background: url(../images/lang_bot.gif) 50% 100% no-repeat;
    float: right;
    margin: 10px 40px 0 0;
    padding-bottom: 20px;
    width: 151px;
}
#language div {
    background: url(../images/lang_top.gif) 50% 0% no-repeat;
    padding: 10px 10px 5px 10px;
}
#language ul {
    font-size: 10px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#language img {
    height: 11px;
    vertical-align: middle;
    width: 16px;
}
#language a {
    color: #1773c6;
    text-decoration: none;
    
}

/* Menu */
#menu_holder, #main_menu {
    background-color: #d1efff;
}
#main_menu {
    float: left;
    font-family: "Trebuchet MS", verdana, arial, sans-serif;
    font-weight: bold;
    padding: 10px 0 6px 8px;
}
#main_menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#main_menu li {
    display: inline;
}
#main_menu a {
    background: url(../images/menu/menu1_left.gif) 0% 50% no-repeat;
    color: #229455;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin: 0 5px 0 0;
    text-decoration: none;
}
#main_menu a span {
    background: url(../images/menu/menu1_right.gif) 100% 50% no-repeat;
    display: block;
    line-height: 28px;
    padding: 0 13px 2px 10px;
}
#main_menu a:hover, #main_menu li.active a {
    background: url(../images/menu/menu1_left_active.gif) 0% 50% no-repeat;
    color: #fff;
}
#main_menu a:hover span, #main_menu li.active a span {
    background: url(../images/menu/menu1_right_active.gif) 100% 50% no-repeat;
}

/* Search */
#search {
    background: #c2e9ff url(../images/search_left.gif) 0% 50% no-repeat;
    color: #c7181d;
    font-size: 14px;
    font-weight: bold;
    float: right;
    margin: 4px 8px;
}
#search div {
    background: url(../images/search_right.gif) 100% 50% no-repeat;
    padding: 5px 10px;
}
#search input {
    background-color: #fff;
    border: 1px solid #7fbcd8;
    font-size: 14px;
    height: 18px;
    margin: 0 5px;
    padding: 3px;
    vertical-align: middle;
    width: 190px;
}
#search button {
    background: url(../images/search_button_right.gif) right no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin: 0;
    padding: 0 9px 0 0;
    text-transform: lowercase;
    vertical-align: middle;
}
#search button span {
    background: url(../images/search_button_left.gif) 0% 50% no-repeat;
    display: block;
    line-height: 24px;
    margin: 0;
    padding: 0 3px 0 12px;
}
#search form, #search p {
    margin: 0;
    padding: 0;
}

/* Middle content */
#middle {
    background-color: #fff;
    padding: 20px;
}
#left_col {
    float: left;
    margin: 0 20px 0 0;
    width: 175px;
}
#right_col {
    float: right;
}

/* Navigation menu */
.nav_menu {
    background: #ace2ff url(../images/menu/menu2_top.gif) 50% 0% no-repeat;
}
.nav_menu div {
    background: url(../images/menu/menu2_bottom.gif) 50% 100% no-repeat;
    padding: 3px;
}
.nav_menu h1 {
    color: #2462bd;
    font-size: 12px;
    margin: 5px 0 0 8px;
    padding: 0;
}
.nav_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nav_menu a {
    background: url(../images/menu/submenu1.gif) 50% 50% no-repeat;
    display: block;
    height: 22px;
    margin: 0 0 1px 0;
    text-align: center;
}
.nav_menu li#submenu_1 a {
    background-image: url(../images/menu/submenu1.gif);
}
.nav_menu li#submenu_2 a {
    background-image: url(../images/menu/submenu2.gif);
}
.nav_menu li#submenu_3 a {
    background-image: url(../images/menu/submenu3.gif);
}
.nav_menu li#submenu_4 a {
    background-image: url(../images/menu/submenu4.gif);
}
.nav_menu li#submenu_5 a {
    background-image: url(../images/menu/submenu5.gif);
}
.nav_menu li#submenu_6 a {
    background-image: url(../images/menu/submenu6.gif);
}
.nav_menu li#submenu_7 a {
    background-image: url(../images/menu/submenu7.gif);
}
.nav_menu li#submenu_8 a {
    background-image: url(../images/menu/submenu8.gif);
}
.nav_menu li#submenu_1 a:hover {
    background-image: url(../images/menu/submenu1_on.gif);
}
.nav_menu li#submenu_2 a:hover {
    background-image: url(../images/menu/submenu2_on.gif);
}
.nav_menu li#submenu_3 a:hover {
    background-image: url(../images/menu/submenu3_on.gif);
}
.nav_menu li#submenu_4 a:hover {
    background-image: url(../images/menu/submenu4_on.gif);
}
.nav_menu li#submenu_5 a:hover {
    background-image: url(../images/menu/submenu5_on.gif);
}
.nav_menu li#submenu_6 a:hover {
    background-image: url(../images/menu/submenu6_on.gif);
}
.nav_menu li#submenu_7 a:hover {
    background-image: url(../images/menu/submenu7_on.gif);
}
.nav_menu li#submenu_8 a:hover {
    background-image: url(../images/menu/submenu8_on.gif);
}
.nav_menu li#submenu_1 a.active {
    background-image: url(../images/menu/submenu1_sel.gif);
}
.nav_menu li#submenu_2 a.active {
    background-image: url(../images/menu/submenu2_sel.gif);
}
.nav_menu li#submenu_3 a.active {
    background-image: url(../images/menu/submenu3_sel.gif);
}
.nav_menu li#submenu_4 a.active {
    background-image: url(../images/menu/submenu4_sel.gif);
}
.nav_menu li#submenu_5 a.active {
    background-image: url(../images/menu/submenu5_sel.gif);
}
.nav_menu li#submenu_6 a.active {
    background-image: url(../images/menu/submenu6_sel.gif);
}
.nav_menu li#submenu_7 a.active {
    background-image: url(../images/menu/submenu7_sel.gif);
}
.nav_menu li#submenu_8 a.active {
    background-image: url(../images/menu/submenu8_sel.gif);
}

/* Russian sidemenu */
#ru .nav_menu li#submenu_1 a {
    background-image: url(../images/menu/submenu1_ru.gif);
}
#ru .nav_menu li#submenu_2 a {
    background-image: url(../images/menu/submenu2_ru.gif);
    height: 36px;
}
#ru .nav_menu li#submenu_3 a {
    background-image: url(../images/menu/submenu3_ru.gif);
}
#ru .nav_menu li#submenu_4 a {
    background-image: url(../images/menu/submenu4_ru.gif);
    height: 36px;
}
#ru .nav_menu li#submenu_5 a {
    background-image: url(../images/menu/submenu5_ru.gif);
    height: 36px;
}
#ru .nav_menu li#submenu_6 a {
    background-image: url(../images/menu/submenu6_ru.gif);
}
#ru .nav_menu li#submenu_7 a {
    background-image: url(../images/menu/submenu7_ru.gif);
}
#ru .nav_menu li#submenu_8 a {
    background-image: url(../images/menu/submenu8_ru.gif);
}
#ru .nav_menu li#submenu_1 a:hover {
    background-image: url(../images/menu/submenu1_on_ru.gif);
}
#ru .nav_menu li#submenu_2 a:hover {
    background-image: url(../images/menu/submenu2_on_ru.gif);
}
#ru .nav_menu li#submenu_3 a:hover {
    background-image: url(../images/menu/submenu3_on_ru.gif);
}
#ru .nav_menu li#submenu_4 a:hover {
    background-image: url(../images/menu/submenu4_on_ru.gif);
}
#ru .nav_menu li#submenu_5 a:hover {
    background-image: url(../images/menu/submenu5_on_ru.gif);
}
#ru .nav_menu li#submenu_6 a:hover {
    background-image: url(../images/menu/submenu6_on_ru.gif);
}
#ru .nav_menu li#submenu_7 a:hover {
    background-image: url(../images/menu/submenu7_on_ru.gif);
}
#ru .nav_menu li#submenu_8 a:hover {
    background-image: url(../images/menu/submenu8_on_ru.gif);
}
#ru .nav_menu li#submenu_1 a.active {
    background-image: url(../images/menu/submenu1_sel_ru.gif);
}
#ru .nav_menu li#submenu_2 a.active {
    background-image: url(../images/menu/submenu2_sel_ru.gif);
}
#ru .nav_menu li#submenu_3 a.active {
    background-image: url(../images/menu/submenu3_sel_ru.gif);
}
#ru .nav_menu li#submenu_4 a.active {
    background-image: url(../images/menu/submenu4_sel_ru.gif);
}
#ru .nav_menu li#submenu_5 a.active {
    background-image: url(../images/menu/submenu5_sel_ru.gif);
}
#ru .nav_menu li#submenu_6 a.active {
    background-image: url(../images/menu/submenu6_sel_ru.gif);
}
#ru .nav_menu li#submenu_7 a.active {
    background-image: url(../images/menu/submenu7_sel_ru.gif);
}
#ru .nav_menu li#submenu_8 a.active {
    background-image: url(../images/menu/submenu8_sel_ru.gif);
}

/* Special category */
.category-special {
	margin-top: 8px;
}
.nav_menu li#spec_1 a {
    background-image: url(../images/menu/spec1.gif);
}
.nav_menu li#spec_1 a:hover {
    background-image: url(../images/menu/spec1_on.gif);
}
.nav_menu li#spec_1 a.active {
    background-image: url(../images/menu/spec1_sel.gif);
}
.nav_menu li#spec_2 a {
    background-image: url(../images/menu/spec2.gif);
}
.nav_menu li#spec_2 a:hover {
    background-image: url(../images/menu/spec2_on.gif);
}
.nav_menu li#spec_2 a.active {
    background-image: url(../images/menu/spec2_sel.gif);
}
#ru .nav_menu li#spec_1 a {
    background-image: url(../images/menu/spec1_ru.gif);
}
#ru .nav_menu li#spec_1 a:hover {
    background-image: url(../images/menu/spec1_ru_on.gif);
}
#ru .nav_menu li#spec_1 a.active {
    background-image: url(../images/menu/spec1_ru_sel.gif);
}
#ru .nav_menu li#spec_2 a {
    background-image: url(../images/menu/spec2_ru.gif);
}
#ru .nav_menu li#spec_2 a:hover {
    background-image: url(../images/menu/spec2_ru_on.gif);
}
#ru .nav_menu li#spec_2 a.active {
    background-image: url(../images/menu/spec2_ru_sel.gif);
}

/* Sideblock */
.sideblock {
    background: #f1eed0 url(../images/sideblock_top.gif) 50% 0% no-repeat;
    color: #554b30;
    font-size: 11px;
    margin: 25px 0 0 0;
}
.sideblock div.sideblock_inner {
    background: url(../images/sideblock_bottom.gif) 50% 100% no-repeat;
}
.sideblock h1 {
    color: #fff;
    font-size: 11px;
    margin: 0;
    padding: 3px 8px;
}
.sideblock .news_block {
    border-bottom: 1px solid #dfdbc0;
    padding:5px 8px;
}
.sideblock .last {
    border: none;
}
.sideblock .news_block p {
    margin: 3px 0 0 0;
}
.sideblock a {
    color: #3662bd;
    text-decoration: none;
}
.sideblock a:hover {
    text-decoration: underline;
}

/* Content */
#content {
    width: 755px;
}
#content h1 {
    color: #16556c;
    font-size: 20px;
    margin: 0 0 12px 0;
}

/* Menu level 3 */
#menu3 {
    width:100%;
    margin: 0;
    padding: 0;
}
#menu3 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#menu3 li {
    display: inline;
}
#menu3 a {
    background: url(../images/menu/menu3_left.gif) 0% 50% no-repeat;
    color: #fff;
    float: left;
    font-weight: bold;
    display: block;
    margin: 0 10px 0 0;
    text-decoration: none;
}
#menu3 a span {
    background: url(../images/menu/menu3_right.gif) 100% 50% no-repeat;
    display: block;
    padding: 2px 12px;
}
#menu3 a:hover {
    background-image: url(../images/menu/menu3_left_active.gif);
}
#menu3 a:hover span {
    background-image: url(../images/menu/menu3_right_active.gif);
}
#menu3 li.active a {
    background-image: url(../images/menu/menu3_left_selected.gif);
}
#menu3 li.active a span {
    background-image: url(../images/menu/menu3_right_selected.gif);
}

/* Footer */
#footer_top {
    background-color: #ace2ff;
    color: #1673a6;
    font-size: 11px;
    padding: 10px 12px;
}
#content_col1, #content_col2, #content_col3 {
    float:left;
}
#content_col1 {
    margin: 0 25px 0 0;
    width: 185px;
}
#content_col1 img {
    margin: 0 0 2px 0;
}
#content_col2 {
    margin: 0 15px 0 0;
    width: 260px;
}
#content_col2 span {
    font-size: 14px;
}
#content_col2 img {
    float: left;
    margin: 5px 10px 0 0;
}
#content_col3 .telephone {
    margin: 17px 0 0 0;
}

#footer {
    background: #a0d9f0 url(../images/elc_logo_footer.gif) 30px 50% no-repeat;
    border-top: 1px solid #7fbcd8;
    color: #2462bd;
    font-size: 11px;
    padding: 23px;
    text-align: right;
}
#footer p {
    margin: 0;
    padding: 0;
}
#footer strong {
    color: #554b30;
}
#footer a {
    color: #2462bd;
    font-weight: bold;
    text-decoration: underline;
}
#footer a:hover {
    text-decoration: none;
}

.telephone {
    background: url(../images/tel_left.gif) 0% 50% no-repeat;
    float: left;
}
.telephone div {
    background: url(../images/tel_right.gif) 100% 50% no-repeat;
    padding: 2px 12px;
}
.telephone {
    color: #1673a6;
    font-size: 20px;
    font-weight: bold;
}

/* Icons */
#icons {
    border-top: 1px solid #f1eed0;
    padding-top: 1em;
}

#icons_select {
    float: left;
    margin: 0 15px 0 0;
    width: 324px;
}
#icons_select ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#icons_select li {
    display: block;
    float: left;
}
#icons_select a {
    display: block;
    height: 86px;
    width: 81px;
}

a#icon_1 { background: url(../images/icons/icon_1.png) no-repeat; }
a:hover#icon_1, #icons_select li.act #icon_1 { background: url(../images/icons/icon_1_sel.png) no-repeat; }
a#icon_2 { background: url(../images/icons/icon_2.png) no-repeat; }
a:hover#icon_2, #icons_select li.act #icon_2 { background: url(../images/icons/icon_2_sel.png) no-repeat; }
a#icon_3 { background: url(../images/icons/icon_3.png) no-repeat; }
a:hover#icon_3, #icons_select li.act #icon_3 { background: url(../images/icons/icon_3_sel.png) no-repeat; }
a#icon_4 { background: url(../images/icons/icon_4.png) no-repeat; }
a:hover#icon_4, #icons_select li.act #icon_4 { background: url(../images/icons/icon_4_sel.png) no-repeat; }
a#icon_5 { background: url(../images/icons/icon_5.png) no-repeat; }
a:hover#icon_5, #icons_select li.act #icon_5 { background: url(../images/icons/icon_5_sel.png) no-repeat; }
a#icon_6 { background: url(../images/icons/icon_6.png) no-repeat; }
a:hover#icon_6, #icons_select li.act #icon_6 { background: url(../images/icons/icon_6_sel.png) no-repeat; }
a#icon_7 { background: url(../images/icons/icon_7.png) no-repeat; }
a:hover#icon_7, #icons_select li.act #icon_7 { background: url(../images/icons/icon_7_sel.png) no-repeat; }
a#icon_8 { background: url(../images/icons/icon_8.png) no-repeat; }
a:hover#icon_8, #icons_select li.act #icon_8 { background: url(../images/icons/icon_8_sel.png) no-repeat; }
a#icon_9 { background: url(../images/icons/icon_9.png) no-repeat; }
a:hover#icon_9, #icons_select li.act #icon_9 { background: url(../images/icons/icon_9_sel.png) no-repeat; }
a#icon_10 { background: url(../images/icons/icon_10.png) no-repeat; }
a:hover#icon_10, #icons_select li.act #icon_10 { background: url(../images/icons/icon_10_sel.png) no-repeat; }
a#icon_11 { background: url(../images/icons/icon_11.png) no-repeat; }
a:hover#icon_11, #icons_select li.act #icon_11 { background: url(../images/icons/icon_11_sel.png) no-repeat; }
a#icon_12 { background: url(../images/icons/icon_12.png) no-repeat; }
a:hover#icon_12, #icons_select li.act #icon_12 { background: url(../images/icons/icon_12_sel.png) no-repeat; }

#icon_description {
    background: #f1eed0 url(../images/icons/icon_desc_left.gif) 0% 0% no-repeat;
    color: #554b30;
    float:left;
    height: 258px;
    width: 416px;
}
#icon_description div {
    background: url(../images/icons/icon_desc_right.gif) 100% 0% no-repeat;
    padding: 15px;
}
#icon_description h1 {
    color: #554b30;
    font-weight: normal;
}
#icon_description img {
    background-color: #fff;
    border: 1px solid #dbd8bd;
    height: 86px;
    padding: 0 5px 2px 5px;
    float: right;
    width: 81px;
}

/* Frontpage blocks */
.top_block {
    margin: 0 0 15px 0;
}
.block {
    background: #289ad0 url(../images/block_right_top.gif) 100% 0% no-repeat;
}
.block div.block_inner {
    background: url(../images/block_right_bottom.gif) 100% 100% no-repeat;
}
.block {
    color: #fff;
}
.block h1 {
    color: #fff !important;
    font: 28px normal "Trebuchet MS", verdana, arial, sans-serif !important;
}
.block a {
    color: #fff;
    text-decoration: none;
}
.top_block {
    position: relative;
}
.top_block .block_content {
    padding: 20px;
    line-height: 1.6em;
}
.top_block img {
    border-right: 5px solid #0370ac;
    float:left;
    margin: 0 20px 0 0;
}
.top_block a.button {
    background: url(../images/button_top_block.gif) 100% 50% no-repeat;
    font-weight: bold;
    padding: 4px 30px 3px 0;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.bottom_block {
    float: left;
    margin: 0 14px 0 0;
    width: 242px;
}
.bottom_block img {
    border-bottom: 5px solid #0370ac;
    height: 154px;
}
.bottom_block p {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0;
}
.bottom_block .block_content {
    padding: 7px 10px 10px 10px;
}
.bottom_block {
    background: #289ad0 url(../images/block_left_bottom.gif) 0% 100% no-repeat;
}
.block_last {
    margin: 0;
}

/* Notice */
div.notice {
    background: #da2c51 url(../images/notice_top.gif) 50% 0% no-repeat;
    color: #fff;
    font-family: arial, verdana, sans-serif;
    font-size: 12px;
    margin-bottom: 15px;
    position: relative;
}
div.notice div {
    background: url(../images/notice_bottom.gif) 50% 100% no-repeat;
    padding: 1em 0 1em 55px;
}
div.notice p {
    margin: 0;
}
div.notice span#notice_logo {
    background: url(../images/elc_logo_notice.gif) no-repeat;
    height: 47px;
    left: 10px;
    position: absolute;
    top: 0;
    width: 46px;
}

div.notice_icon {
    background: url(../images/icon_intro.gif) 50% 0% no-repeat;
    color: #fff;
    font-size: 11px;
    height: 147px;
    margin: 0 0 15px 0;
}
div.notice_icon p {
    float: left;
    padding: 20px 0 20px 20px;
    width: 180px;
}
div.notice_icon a.button {
    background: url(../images/button_left.gif) 0% 50% no-repeat;
    color: #fff;
    font-weight: bold;
    line-height: 34px;
    padding: 11px 0 11px 0;
    text-decoration: none;
}
div.notice_icon a.button span {
    background: url(../images/button_right.gif) 100% 50% no-repeat;
    padding: 11px 15px 11px 15px;
}
div.notice_icon img {
    float: left;
    height: 97px;
    width: 90px;
    margin-top: 20px;
}

/* Frontpage icons */
#front_icons a {
    background: url(../images/icons/icon_1_front.gif) no-repeat;
    display: block;
    float: left;
    height: 97px;
    margin-top: 20px;
    width: 90px;
}
a#ficon_1 { background-image: url(../images/icons/icon_1_front.gif); }
a:hover#ficon_1 { background-image: url(../images/icons/icon_1_sel_front.gif); }
a#ficon_2 { background-image: url(../images/icons/icon_2_front.gif); }
a:hover#ficon_2 { background-image: url(../images/icons/icon_2_sel_front.gif); }
a#ficon_3 { background-image: url(../images/icons/icon_3_front.gif); }
a:hover#ficon_3 { background-image: url(../images/icons/icon_3_sel_front.gif); }
a#ficon_4 { background-image: url(../images/icons/icon_4_front.gif); }
a:hover#ficon_4 { background-image: url(../images/icons/icon_4_sel_front.gif); }
a#ficon_5 { background-image: url(../images/icons/icon_5_front.gif); }
a:hover#ficon_5 { background-image: url(../images/icons/icon_5_sel_front.gif); }
a#ficon_6 { background-image: url(../images/icons/icon_6_front.gif); }
a:hover#ficon_6 { background-image: url(../images/icons/icon_6_sel_front.gif); }

/* Product images */
#product_images .img-holder div {
    float: left;
    padding: 0 11px 0 0;
    width: 240px;
}
#product_images img {
    border: 1px solid #dad7bb;
    height: 238px;
    width: 238px;
}
#product_images p {
    margin: 0 0 1em 0;
}