body{
    background:#fff;
    color:#444041;
    font:16px/1em arial,verdana,sans-serif;
    text-align:center;
}
body,h1,form,p{
    margin:0; padding:0;
}
p {
    margin: 1em 0;
}
img{ border:none; }
a{
    color:#EF0808;
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}
.clear{
    height:0;
    overflow:hidden;
    clear:both;
}
.floatl{
    float:left;
}
.floatr{
    float:right;
}

/** HEADINGS **/
h1,h2{
    color:#009e9b;
    font-size:2.18em;
    font-weight:normal;
    padding: 0 0 5px 0;
}
h1 {
    border-bottom: 1px solid #EF0808;
    margin: 0 0 12px 0;
}
h2 {
    border-bottom: 1px solid #EF0808;
    font-size: 1.167em;
    font-weight: bold;
    padding: 8px 0;
    margin: 0 0 .2em 0;
}

/** INPUTS AND BUTTONS **/
input.text,textarea{
    font:1.09em/1em arial,verdana,sans-serif;
    border:1px solid #898989;
}
span.button,span.button_search{
    background:#EF0808 url(../images/new_template/butr.gif) right no-repeat;
    display:block;
    height:20px;
    float:left;
}
span.button button,span.button_search button{
    background:url(../images/new_template/butl.gif) left no-repeat;
    height:20px;
    border:none;
    color:#fff;
    text-transform:uppercase;
    font:.91em/20px arial,verdana,sans-serif;
    padding-top:0;padding-bottom:0;
    cursor: pointer;
}
span.button_search{
    background:none;
    height:21px;
    margin:7px 0 0 5px;
    float:none;
    display:inline;
}
span.button_search button{
    background:url(../images/new_template/button-search.png) no-repeat;
    width:42px;
    height:21px;
}
#search_form p {
    margin: 0;
}

/** CONTENT HOLDER **/
#holder{
    background-color:#fff;
    font-size:.75em;
    margin:auto;
    text-align:left;
    width:946px;
    padding:12px;
}

/** HEADER NAVIGATION **/
#breadcrumbs{
    float:left;
}
.crumbs{
    color: #EF0808;
}
#header_links{
    float:right;
}
#header_links img{
    vertical-align:middle;
    margin:0 5px 0 0;
}
#header_links ul{
    margin:0;
    padding:0;
    list-style-type:none;
}
#header_links li{
    border-right: 1px dotted #EF0808;
    float:left;
    margin:0 0 0 7px;
    line-height:20px;
}
#header_links li.last{
    border: none;
}
#header_links a{
    margin:0 7px 0 0;
}
#header_links li.last a{
    margin:0;
}
#header_links .sitemap a {
    background: url(../images/new_template/icon-sitemap.png) 0% 50% no-repeat;
    padding: 0 0 0 15px;
}

/** LANGUAGE **/
#lang-et a, #lang-ru a {
    background: url(../images/new_template/et.png) 0% 50% no-repeat;
    padding: 0 0 0 21px;
}
#lang-ru a {
    background-image: url(../images/new_template/ru.png);
}

/** HEADER IMAGE **/
#header{
    height:177px;
    margin:8px 0;
}

/** MAIN MENU **/
#menu_holder{
    background:#EF0808 url(../images/new_template/menu-left.png) 0% 50% no-repeat;
    height:38px;
    margin: 0 0 25px 0;
}
#menu_content{
    background: url(../images/new_template/menu-right.png) 100% 50% no-repeat;
    padding:0 10px 0 20px;
}
* html #menu_content{
    padding-left:30px;
}
#main_menu{
    font-size:1.09em;
}
#main_menu a{
    float:left;
    display:block;
    height:38px;
    color:#fff;
    background:url(../images/new_template/menu.png) left no-repeat;
    margin:0 0 0 -10px;
}
#main_menu a span{
    display:block;
    line-height:38px;
    padding:0 3px 0 28px;
    margin:0 9px 0 0;
    cursor:pointer;
}
#main_menu a:hover{
    color:#fff;
    text-decoration:underline;
}
#main_menu a.sel,#main_menu a.sel:hover{
    background:url(../images/new_template/menu-active.png) 100% 50% no-repeat;
    color:#009E9B;
}
#main_menu a.sel span,#main_menu a.sel span{
    background:url(../images/new_template/menu-active.png) 0% 50% no-repeat;
}

/** SIDE MENU **/
#side_menu{
    margin:0 0 20px 0;
}
#side_menu a{
    display:block;
    color:#444041;
    zoom:1;
}
#side_menu a span{
    display:block;
    padding:4px 10px;
    cursor:pointer;
}
#side_menu a span span,#side_menu a.step2 span span,#side_menu a.step1 span span{
    background:url(../images/new_template/menu-sub-bg.png) 0% 50% no-repeat;
    padding:0 15px;
}
#side_menu a:hover{
    background:#009e9b url(../images/new_template/menu-sub-top.png) 50% 0% no-repeat;
    text-decoration:none;
    color:#fff !important;
}
#side_menu a:hover span{
    background:url(../images/new_template/menu-sub-bot.png) 50% 100% no-repeat;
}
#side_menu a:hover span span{
    background:url(../images/new_template/menu-sub-hover-bg.png) 0% 50% no-repeat !important;
}
#side_menu a.sel{
    color:#009e9b;
}
#side_menu a.sel span span{
    background:url(../images/new_template/menu-sub-active-bg.png) 0% 50% no-repeat;
}
#side_menu a.step1 span{
    padding:4px 25px;
}
#side_menu a.step2 span{
    padding:4px 40px;
}

/** SEARCH **/
#search{
    float:right;
}
#search input.text{
    border:1px solid #fff;
    margin:9px 0 0 0;
}
#search_page input.text{
    margin:0 5px 0 0;
    float:left;
}

/** WIDGET BOX **/
.widget-content {
    padding: 0 8px;
}

.spacer{
    background-color:#ddd;
    height:1px;
    overflow:hidden;
    margin:7px -10px;
}
/** CONTENT HOLDER ITEMS **/
#content_holder{
    padding:0 0 25px 0;
}
#sidebar{
    float:left;
    width:240px;
    margin:0 20px 0 0;
}
#column,#columns{
    float:left;
    width:686px;
}
#column #right_col{
    display:none;
}
#right_col{
    float:left;
    width:240px;
    margin:0 0 0 20px;
}
#columns #content{
    float:left;
    width:426px;
}
#column #content{
    margin:0 60px 0 0;
}

/** CONTENT STYLES **/
#content{
    overflow:hidden;
}
#title{
    line-height:1em;
}
#print{
    background: url(../images/new_template/icon-print.png) 100% 50% no-repeat;
    float:right;
    margin:5px 0 0 0;
    padding: 0 25px 0 0;
}

/** FOOTER **/
#footer {
    border-top: 1px dotted #737071;
    padding: 1em 8px;
}
#footer .floatr a{
    background: url(../images/new_template/icon-feedback.png) 0% 50% no-repeat;
    padding: 0 0 0 23px;
}
#footer p {
    margin: 0;
}

/** FORM TABLE **/
table.form td{
    vertical-align:top;
    padding:2px 5px;
}
table.form input,table.form textarea{
    width:250px;
}

/** BOX TABLE **/
.box_table {
    border-bottom: 1px dotted #737071;
    margin: 3px 0;
    width: 100%;
}
table.last {
    border-bottom: none;
}
.box_table td {
    padding: 2px 0;
    width: 165px;
}
.box_table td.even {
    text-align: right;
    width: auto;
}
.box_table tr.last td {
    padding-bottom: 5px;
}

/** NEWS WIDGET **/
.news-holder {
    padding: 0;
}
.news-content {
    border-bottom: 1px dotted #737071;
    padding: 0 0 5px 0;
}
.news-content p {
    margin: .5em 0 3px 0;
} .portal_table {border-collapse:collapse;} .portal_table td,th {border-left:1px #009e9b solid;border-top:1px #009e9b solid;border-bottom:1px #009e9b solid;border-right:1px #009e9b solid;}
