/*
    bonasana v.0.8.2a
    by Alexander / Logic Softworks, LLC
*/

body {
    font: 100% Tahoma, Georgia, serif;
    background: #9BD3C1;
    color: #000;
    margin: 0;
    padding: 0;
}

body p {
    font-size:0.7em;
    line-height:1.5em;
}

body#tinymce {
    background:#fff;
}

body h1 {
    font-weight: normal;
    font-size: 1.4em;
    color: #26136C;
    line-height: 1.2em;
    margin: 0 0 1em 0;
}

a:link, a:visited, a:focus {
    color: #29166d;
}

a:hover {}

#wrapper, #bg1, #bg2 {
    height: 1000px;
    min-height: 1000px;
}

html>body #wrapper, html>body #bg1, html>body #bg2 {
    height: auto;
}

#wrapper {
    background: url("/images/bg02.jpg") repeat-x left top;

}

#bg1 {
    background: url("/images/bg03.png") repeat-y center top;
}

#bg2 {
    background: url("/images/bg01.png") no-repeat center top;
}

/* Layout */
#page-wrap {
    background: #fff;
    width: 1003px;
    margin: 0 auto;
    overflow: hidden !important;
}

#main-content {
}  


/* Header */    
#header {
    margin: 0 auto 0;
    position: relative;
    overflow: hidden;
    height: 166px;
}

#header input {
    width: 110px;
    padding: 2px 4px;
    margin-left: 4px;
}

form#header_login label {
    display: inline-block;
    width: 55px;
}



/* Footer */
#footer {
    clear: both;
    padding: 0;
    margin: 0 auto 0;
    overflow: hidden;
    background: url('/images/glob.jpg') bottom right no-repeat;
    height: 362px; /*362px*/
}

#footer p {
    color: #5d5d5d;
    font-size: 0.7em;
}

#footer a {
    color: #000;
}

#footer a:hover {}


hr {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}


/* TOOLS */

/* DISPLAY VALUES */
.hide               { display: none; }
.show               { display: block; }
.inline             { display: inline; }
.inline-block       { display: inline-block; }
.invisible          { visibility: hidden; }
.rel                { position: relative; }

/* LAYOUT TOOLS */
.floatLeft          { float: left; }
.floatRight         { float: right; }
.clear              { clear:both; font-size:0; overflow:hidden; }
.layoutCenter       { margin: 0 auto; }
.textCenter         { text-align: center; }
.textRight          { text-align: right; }
.textLeft           { text-align: left; }

/* TYPOGRAPHIC TOOLS */
.underline          { text-decoration: underline; }
.noDecoration       { text-decoration: none; }
.resetTypeStyle     { font-weight: normal; font-style: normal; font-size: 100%;
                      text-decoration: none; word-spacing: normal;
                      letter-spacing: 0; text-transform: none; text-indent: 0; 
}


ul, ol {list-style-position:inside;}  

ul,
ol {
    margin: 10px 0;
    padding: 0;
    font-size: 8pt !important;
    line-height:1.5em;
}



#menu-bar {
    position: absolute;
    top: 115px;
}

#menu-bar, #header-forms {
    left: 320px;
}

#header-forms {
    float: right;
    display: block;
    top: 0;
    //margin-top: -20px;
}

ul#menu {
    list-style-type:none;
    position:relative;
    height:25px;
    font-size: 18px !important;
    margin:0;
    padding:11px 0 0 0;
}

ul#menu li {
    display:block;
    float:left;
    margin:0 0 0 4px;
    height:25px;
}

ul#menu li.left {
    margin:0;
}

ul#menu li a {
    display:block;
    float:left;
    color:#009166;
    line-height:25px;
    padding:0 17px 0 18px;
    height:25px;
}

ul#menu li a.right { 
    padding-right:19px;
}

ul#menu li a:hover { 
    background: #ecebec;
    text-decoration:none;
}

ul#menu li a.current {
    color:#2E4560;
    background:#fff;
}

ul#menu li a.current:hover {
    color:#2E4560;
    background:#fff;
}

#menu-bar {
}

#bn_en, #bn_ru {
    width:  668px;
    height: 356px;
    z-index: 0;
    background-color: #FAFAFA;
}

#sub-header {
    margin-top: -99px;
}

#sub-header2 {
    margin-top: 1px;
}



#bn2_en {
    width:  668px;
    height: 249px;
}

#bn2_ru {
    width:  668px;
    height: 249px;
}

#bn2_en, #bn2_ru {
    background: #FAFAFA
}


#sub-menu {
    width:  335px;
    height: 356px;
    background: url('/images/nav-bg1.png') no-repeat;
}

#sub-menu2 {
    width:  335px;
    height: 249px;
    background: url('/images/nav-bg2.png') no-repeat;
}




#content-wrapper {
    margin-left: 66px;
}

#main-content {
    margin-top: 38px;
    color: #616161;
}

#main-content p {
    font-size: 0.7em;
    line-height: 1.5em;
}

#main-content h1 {
    font-weight: normal;
    font-size: 1.4em;
    color: #26136C;
    line-height: 1.2em;
    margin: 0 0 1em 0;
}

#icons {
    z-index: 10000;
    position: relative;
    top: 320px;
    left: 150px;
}


div.icon {
    position: relative;

    width:  96px;
    height: 100px;
    float: left;
    margin-right: 2px;
    cursor:pointer;
}

.icon a {}


.icon img {
    position: absolute;
    left: 0; top: 0;
    -ms-interpolation-mode: bicubic;
}	


.col-wrap1 {
    width: 597px;
    position:relative;
    padding-right: 16px;
}

.col-wrap2 {
    width:340px;
    position:relative;
    left: 597px;
    margin:0px -200% 0px 0px;
    background: url('/images/line.png') bottom right repeat-y;
}

.col1 {
    float:left;
    width: 597px;
    margin-right:-100%;
    position:relative;
    left:-597px;
    margin-left:0px;
    min-height: 200px;
    height:auto;
}


/* for Internet Explorer */
/*\*/
* html .col1 {
    height: 220px;
}
/**/

.col2 {
    position: absolute;
    top:  0px;
    left: 18px;
}

#footer hr {
    clear: both;
    display: block;
    width: 370px;
    margin: 42px 0 12px 0;
    text-align: left;
}

#news-block {
    margin-top: 45px;
    width: 100%;
}

.news-block {
    float: left;
    margin-right: 92px;
}

#news-block .item {
    font-size: 0.7em;
    color: #939393;
    padding: 8px 2px;
    background: #f6f6f7;
    width: 210px;
    height: 94px;
    overflow:hidden;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}

#news-block .item ul, #news-block .item ul li {
    margin:0;
    padding:0;
    list-style:none;
}


#news-block .item ul li {
    width: 200px;
    padding: 0 5px;
    background: #F6F6F7;
}


.news-block h2 {
    font-weight: normal;
    font-size: 1.2em;
    color: #26136C;
    line-height: 1.2em;
    margin: 0 0 1.1em 0;
}

.news-block p {
    margin-top: 15px;
}

#news-block .item a {
    color: #009166;
}

#news p a, #news h2 {
    color: #26136C;
}

#events p a, #events h2 {
    color: #009166;
}

#news-block p a {
    display:inline-block;
    background: url('/images/arr.png') center right no-repeat;
    padding-right: 15px;
    font-size: 11px;
    line-height:13px;
}

#header-bar {
    position: absolute;
    top:  16px;
    left: 90px;
    width: 86%;
}

#header-icons {

}

#header-bar a {
    margin: 0 25px 0 0;
}



#lang-bar a {
    margin: 0 8px 0 0px;
    -moz-opacity: 0.6; /* Mozilla 1.6 and older */
    -webkit-opacity: 0.6; /* Safari */
    opacity: 0.6; /* CSS3 spec */
    filter: alpha(opacity=60); /* IE */
}

#lang-bar a:hover {
    -moz-opacity: 1; /* Mozilla 1.6 and older */
    -webkit-opacity: 1; /* Safari */
    opacity: 1; /* CSS3 spec */
    filter: alpha(opacity=100); /* IE */
}

#header form {
    float: right;
    margin: 0 0 0 10px;
    padding: 0;
}

#header label {
    float: left;
}

#header input {
    color: #5d5d5d;
    border: 1px solid #bbb;
    height: 16px;
    padding: 2px 4px;
}


#auth-form input {
    width: 111px;
}

#auth-form p {
    clear: both;
    font-size: 0.7em;
    text-align: center;
    padding-top: 2px;
}

#search-form input {
    width: 225px;
}

#auth-submit, #search-submit {
    width: 30px !important;
    font-size: 10px;
    color: #fff !important;
    background: #059168;
    border: 1px solid #05805B !important;
    height: 22px  !important;
}

#sub-menu ul {
    margin: 0;
    padding: 0;
}

#sub-menu ul li {
    width: 246px;
    list-style-type:none;
    margin: 0 0 0 23px;
    padding: 18px 0 14px 0;
    font-size: 1em !important;
    border-bottom: 1px dotted #ddd;
    color: #707477;
}

#sub-menu ul li.first span {
    color: #707477;
    display: block;
    font-size: 0.8em;
    line-height: 1.3em;
}

#sub-menu ul li.first a {
    color: #009166;
}

#sub-menu ul li.first em {
    margin-left: 45px;
    font-style: normal;
    display: block;
}

#sub-menu ul li.first {
    color: #707477;
    background: url('/images/icon.png') 0px 18px no-repeat;
}

#sub-menu ul li a {
    font-size: 1.5em !important;
    color: #5b5b5b;
    text-decoration: none;
}

#sub-menu ul li a:hover {
    color: #29166d;
    text-decoration: underline;
}



/* SUB MENU 2 */

#sub-menu2 ul {
    margin-top: 12px;
}

#sub-menu2 ul li {
    width: 242px;
    list-style-type:none;
    margin: 0 0 0 34px;
    padding: 6px 0;
    font-size: 1em !important;
    border-bottom: 1px dotted #ddd;
    color: #707477;
}

#sub-menu2 ul li a {
    font-size: 1.4em !important;
    color: #5b5b5b;
    text-decoration: none;
}

#sub-menu2 ul li a:hover {
    color: #29166d;
    text-decoration: underline;
}

#sub-menu ul li.last, #sub-menu2 ul li.last {
    border-bottom: 0;
}





#mailto {
    position: absolute;
    top: 140px;
    left: 144px;
    font-size: 0.7em;
}

#page-content p {
    margin-bottom: 1em;
}

#footer a {
    color: #29166d;
}

img.left {
    float: left;
    margin: 0.1em 1em 0.1em 0.1em;
    vertical-align: baseline;
}


#prevA, #prevB {
    position: relative;
    top: -147px;
    left: 170px;
    width: 12px;
    height: 11px;
    background: url('/images/prev.gif') no-repeat;
    text-decoration: none;
    display: block;
    cursor: hand;
    cursor: pointer;
    float: left;
}

#nextA, #nextB {
    position: relative;
    top: -147px;
    left: 202px;
    width: 12px;
    height: 11px;
    background: url('/images/next.gif') no-repeat;
    text-decoration: none;
    display: block;
    cursor: hand;
    cursor: pointer;
}



ul li {
    margin: 0 0 0 10px;
}

ul li ul {
    margin: 0 0 0 20px;
}

ul li ul li ul {
    margin: 0 0 0 30px;
}

.pagination {
    text-align: right;
    padding: 20px 0 5px 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}


.pagination a {
    margin: 0 5px 0 0;
    padding: 3px 6px;
    border: 1px solid #ddd;
}

.pagination a.current {
    background: #469400 url('/images/bg-button.gif') top left repeat-x !important;
    border-color: #459300 !important;
    color: #fff !important;
}

.pagination a.current:hover {
    text-decoration: underline;
}


#search_results { width: 90%;}
#search_results ol { list-style-position: outside; font-style:italic; font-family:Georgia, Times, serif; color: #039267;  }
#search_results ol li { }
#search_results ol li p { padding:8px; font-style:normal; font-family:Arial; font-size: 1.1em; color:#3d3d3d; border-left: 1px solid #C7C7C7; }
#search_results ol li p em {  font-size: 1.2em; display:block; font-weight: bold; }

#links {
    margin-bottom: 10px;
}


#tinymce blockquote {
    background-color: #F7F7E9;
    padding: 1px 2px;
    width: 90%;
}

a#edit {
    left: -30px;
    position: absolute;
    top: 5px;
}

a:active,
a:focus {outline:0;}

#base {
    background: #fff;
}

#base ul {
    padding: 0px;
    margin:  0px;
}

#base li {
    display: block;
    width: 42px;
    height: 38px;
    background: url('/images/icon_white.png') 0px 0px no-repeat;
    padding-left: 50px;
    font-size: 1.5em;
    white-space: nowrap;
    list-style: none;
}

#base span {
    color: #707477;
    display: block;
    font-size: 0.6em;
    line-height: 1.4em;
}

#base a {
    color: #009166;
}

#slogan {
    position: absolute;
    top: 32px;
    left: 55px;
    width: 262px;
    width: 530px;
    height: 67px;
    height: 38px;
}
