body {
	background-color: #476795;
    background-image: url(images/body_bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
	}
body#body_small {
	background-color: #476795;
    background-image: url(images/body_small_bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    _z-index: 0;
	}


#bread {
    font-size: 11px;
    color: #222;
    padding: 0px 5px;
    }

.full-fit	{ width:100%; }

h1 {
    font-size: 21px;
    line-height: 32px;
    /*color: #666;*/
    font-family: Verdana;
}

.p10 {padding: 10px;}
.p20 {padding: 20px;}
.p1020 {padding: 10px 20px;}

/* STICKY FOOTER&nbsp;STYLE */


html, body  {height: 100%;}

#wrap {min-height: 100%;}

#main {
        overflow:auto;
        overflow-x: hidden;
        padding-bottom: 210px;}  /* must be same height as the footer */

#footer {position: relative;
        /*  background-image: url(images/bottom-grad.png);  */
        background-repeat: repeat-x;

        margin-top: -210px; /* negative value of footer height */
	height: 210px;
	clear:both;
        }

/*Opera Fix*/
body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;
}


/* END STICKY FOOTER STYLE */

#footerpanel {
        /*  background-image: url(images/footer-bg1.jpg);   */
        background-repeat: no-repeat;
        background-position: bottom right;
        height: 210px;
        width: 980px;
        position: relative;
        display: block;
        }

#footercopyru {
        background-image: url(images/copy.jpg);
        background-repeat: no-repeat;
        background-position: top left;
        height: 40px;
        display: block;
        text-align: left;
        }

#fnavi {
    list-style: none;
    padding-top: 9px;
    position: absolute;
    top: 0px;
    right: 0px;
}

#fnavi li {
    display: inline;
    float: left;
    line-height: 18px;
    font-size: 12px;
    border-right: 1px solid #9daac0;
}

#fnavi li a:link, #fnavi li a:visited, #fnavi li a:active {
    padding: 2px 10px;
    color: #9daac0 !important;
    text-decoration: none;

}


#fnavi li a:hover {
    text-decoration: underline;
}

#fnavi li a#rss:link, #fnavi li a#rss:visited, #fnavi li a#rss:active {
    background-image: url(/images/rss_foot.gif);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 24px !important;
}

.cat-rss {
    background-image: url(/images/rss.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    margin-left: 10px;
    padding-right: 24px !important;
    text-decoration: none;
}



#footercopyuk {
        background-image: url(images/copyuk.jpg);
        background-repeat: no-repeat;
        background-position: top left;
        height: 40px;
        display: block;
        text-align: left;
        }

#footercopyen {
        background-image: url(images/copyen.jpg);
        background-repeat: no-repeat;
        background-position: top left;
        height: 40px;
        display: block;
        text-align: left;
        }




#footerdesc {
        color:#6889b6;
        display: block;
        position: absolute;
        width: 980px;
        top: 0px;
        font-size: 11px;
        line-height: 16px;
        background-image: url(images/footerdesc.png);
        background-position: top center;
        background-repeat: no-repeat;
        padding-top: 20px;
        text-align: center;
        position: relative;
        }

#footerdesc a:link, #footerdesc a:visited { color: #9daac0; text-decoration: none; }
#footerdesc a:hover, #footerdesc a:active { text-decoration: underline; }

#statistic_footer {
    height: 20px;
    padding-top:4px;
    line-height: 24px;
    margin-top:-24px;
    overflow: hidden;
    background-color: #21355e;
	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}

.hover  { behavior: url(/csshover3.htc); }
.rel    { position: relative; }
.inh    { position: inherit; }
.chek   { border: 1px solid #f00; }
a, a:link, a:visited { color:#436391; text-decoration: none; }
a, a:hover, a:active { color:#5373a1; text-decoration: underline; }
.qtrans_language_chooser { font-size: 12px !important; }

#hdr        { height:232px; display: block; overflow: hidden; position: relative; }
#hdr_small  { height:84px; display: block; overflow: hidden; position: relative; }

#logoru {
        position: absolute;
        top:  100px;
        left: 300px;
        height: 53px;
        width: 256px;
        display: block;
        overflow: hidden;
        background-image: url(images/logoru.png);
        background-position: center center;
        background-repeat: no-repeat;
}

#logouk {
        position: absolute;
        top:  100px;
        left: 300px;
        height: 53px;
        width: 256px;
        display: block;
        overflow: hidden;
        background-image: url(images/logouk.png);
        background-position: center center;
        background-repeat: no-repeat;
}

#logoen {
        position: absolute;
        top:  100px;
        left: 300px;
        height: 53px;
        width: 256px;
        display: block;
        overflow: hidden;
        background-image: url(images/logoen.png);
        background-position: center center;
        background-repeat: no-repeat;
}

#hdr_small div#logoru {
        position: absolute;
        top:  16px;
        left: 10px;
        height: 53px;
        width: 256px;
        display: block;
        overflow: hidden;
        z-index:10000;
        background-image: url(images/logoru.png);
        background-position: center center;
        background-repeat: no-repeat;
}

#hdr_small div#logouk {
        position: absolute;
        top:  16px;
        left: 10px;
        height: 53px;
        width: 256px;
        display: block;
        overflow: hidden;
        z-index:10000;
        background-image: url(images/logouk.png);
        background-position: center center;
        background-repeat: no-repeat;
}

#hdr_small div#logoen {
        position: absolute;
        top:  16px;
        left: 10px;
        height: 53px;
        width: 256px;
        display: block;
        overflow: hidden;
        z-index:10000;
        background-image: url(images/logoen.png);
        background-position: center center;
        background-repeat: no-repeat;
}

#logoru a, #logoru_small a, #logouk a, #logouk_small a, #logoen a, #logoen_small a {
    display: block;
    height: 53px;
    width: 256px;
    }


#descru {
    position: absolute;
    top: 100px;
    left: 700px;
    height: 53px;
    width: 224px;
    display: block;
    overflow: hidden;
    background-image: url(images/descru.png);
    background-position: center center;
    background-repeat: no-repeat;
    }

#descuk {
    position: absolute;
    top: 100px;
    left: 700px;
    height: 53px;
    width: 224px;
    display: block;
    overflow: hidden;
    background-image: url(images/descuk.png);
    background-position: center center;
    background-repeat: no-repeat;
    }

#descen {
    position: absolute;
    top: 100px;
    left: 700px;
    height: 53px;
    width: 224px;
    display: block;
    overflow: hidden;

    background-image: url(images/descen.png);
    background-position: center center;
    background-repeat: no-repeat;
    }

#hdr_small div#descru, #hdr_small div#descuk, #hdr_small div#descen { display: none; }

ul#qtranslate-chooser, ul#qtranslate-chooser {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: absolute;
    top:5px;
    left:855px;
    height: 24px;
    width:200px;
    }

ul#qtranslate-chooser li { float: left; color: #b7c5d7; }

ul#qtranslate-chooser li a:link, ul#qtranslate-chooser li a:visited 
    { color: #b7c5d7; padding:0px 5px; text-decoration: underline; }

ul#qtranslate-chooser li.active a:link, ul#qtranslate-chooser li.active a:visited 
    { color: #b7c5d7; padding:0px 5px; text-decoration: none; }

ul#qtranslate-chooser li a:hover, ul#qtranslate-chooser li a:active { color: #fff; }

ul#qtranslate-chooser li.active a:hover, ul#qtranslate-chooser li.active a:active 
{ color: #b7c5d7; cursor: default; }

ul#navi {
    width: 664px;
    height: 51px;
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: relative;
    }

ul#navi li      { position: relative; height: 51px; float: left; display: inline; }
ul#navi li a    {
	background: transparent url(images/nav_bg.jpg) no-repeat scroll 0 0;
	height: 51px; display: block;
	}

ul#navi #navi-events   a        { background-position: 0px 0px; width: 104px;   }
ul#navi #navi-events   a:hover  { background-position: 0px -51px;               }
ul#navi #navi-comments a        { background-position: -104px 0px; width: 148px;}
ul#navi #navi-comments a:hover  { background-position: -104px -51px;            }
ul#navi #navi-projects a        { background-position: -252px 0px; width: 114px;}
ul#navi #navi-projects a:hover  { background-position: -252px -51px;            }
ul#navi #navi-charity  a        { background-position: -366px 0px; width: 217px;}
ul#navi #navi-charity  a:hover  { background-position: -366px -51px;            }
ul#navi #navi-photo    a        { background-position: -583px 0px; width: 81px; }
ul#navi #navi-photo    a:hover  { background-position: -583px -51px;            }
/* DROPDOWN */

/**
 * Horizontal CSS Drop-Down Menu Module
 */

ul.dropdown ul  { list-style: none; margin: 0; padding: 0; }
ul.dropdown     { z-index: 597; }
ul.dropdown li  { zoom: 1; }
ul.dropdown li.hover,
ul.dropdown li:hover {
    position: relative;
    z-index: 599;
    cursor: default;
    }
ul.sub {
    position: absolute;
    visibility: hidden;
    background-image: url(images/95.png);
    top: 100%;
    left: 0;
    z-index: 598;
    width: 220px;
    }

ul.sub li   { width:220px; height: auto !important; border-bottom: 1px solid #6990b0; overflow: hidden; }
ul.sub li a {
    padding: 6px 18px 6px 18px !important;
    display: block;
    font-size: 12px !important;
    background-image: none !important;
    width:190px !important;
    line-height: 18px !important;
    height:100% !important;
    text-decoration: none;
    color:#a9d0f0 !important;
    }

ul.sub li a:hover, ul.sub li a:active {
    text-decoration:underline;
    background-color: #466699 !important;
    background-image: url(images/submenu-item-hover.gif) !important;
    background-repeat: repeat-x !important;
    background-position: top center !important;
    color: #fff !important;
    }
ul.dropdown li:hover  ul.sub, ul.dropdown li.hover  ul.sub { visibility: visible; }
ul#nav {
    width: 900px;
    height: 51px;
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: relative;
    }

ul#nav li { position: relative; height: 51px; float: left; display: inline; }
ul#nav li a {
  	height: 51px;
    line-height:51px;
    padding:0px 12px;
    color:#99c0e0;
    font-size: 18px;
    font-weight: normal;
    font-style: italic;
    display: block;
	}

ul#nav li a:hover, ul#nav li a:active { text-decoration:none; color:#fff; }
.current_cat:link, .current_cat:visited { color: #cceeff !important; }
.current_cat:hover, .current_cat:active { color:#fff !important; }
/* DROPDOWN */

/**
 * Horizontal CSS Drop-Down Menu Module
 */

ul.dropdown ul { list-style: none; margin: 0; padding: 0; }
ul.dropdown { z-index: 597; }

ul.dropdown li { zoom: 1; }
ul.dropdown li.hover,
ul.dropdown li:hover { position: relative; z-index: 599; cursor: default; }

ul.sub {
    position: absolute;
    visibility: hidden;
    background-image: url(images/95.png);
    top: 100%;
    left: 0;
    z-index: 598;
    width: 220px;
    }

ul.sub li   { width:220px; height: auto !important; border-bottom: 1px solid #6990b0; overflow: hidden; }
ul.sub li a {
    padding: 6px 18px 6px 18px !important;
    display: block;
    font-size: 12px !important;
    background-image: none !important;
    width:190px !important;
    line-height: 18px !important;
    font-style: normal !important;
    height:100% !important;
    text-decoration: none;
    color:#a9d0f0 !important;
    }
ul.sub li a:hover, ul.sub li a:active {
    text-decoration:underline;
    background-color: #466699 !important;
    background-image: url(images/submenu-item-hover.gif) !important;
    background-repeat: repeat-x !important;
    background-position: top center !important;
    color: #fff !important;
    }
ul.dropdown li:hover  ul.sub, ul.dropdown li.hover  ul.sub { visibility: visible; }
/* NAV text-as-text */

#main_container {
    background-color: #fff;
    background-image: url(images/main-bg.gif);
    background-position: top right;
    background-repeat: repeat-y;
    padding-bottom: 20px;
    text-align: left;
    }

#contact_container  { background-color: #fff; padding-bottom: 20px; text-align: left; }
#entry_field        { display: block; width: 665px; float: left; overflow: hidden; }
/* FEATURED ARTUCLE */
#featured_container {
    display: block;
    margin: 0px 0px 10px 0px;
    background-color: #f4f4f4;
    overflow: hidden;
    background-image: url(images/featured_bar_container.gif);
    background-position: bottom right;
    }

#topsh              { height: 16px; display: block; width: 100%; }
#featured_wrapper   { padding: 20px; padding-top: 4px; }
.thumb_in_list      { width:100px; height:100px; }
#featured_container a:link img, #featured_container a:visited img 
    { border: 3px solid #bbb; float: left; margin-right: 10px; }
#featured_container a:active img, #featured_container a:hover img { border: 3px solid #cde; }
/* FEATURED ARTUCLE ENDS HERE */

/* categories imgtitle  */
#charity1ru {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity1ru.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity1uk {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity1uk.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity1en {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity1en.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity2ru {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity2ru.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity2uk {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity2uk.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity2en {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity2en.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity3ru {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity3ru.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity3uk {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity3uk.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#charity3en {
    display: block;
    height: 150px;
    width: 100%;
    background-image: url(images/charity3en.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}



.org-header {
    display: block;
    position: relative;
    overflow: hidden;
    height: 250px;
    width: 980px;
    background-position: left top;
    background-repeat: no-repeat;
}

#org-desc {
    display: block;
    overflow: hidden;
    color: #fff;
    position: absolute;
    height: 220px;
    width: 285px;
    top: 15px;
    left:680px;
    font-size: 12px;
}

#org-desc a { color: #dfdfdf; }
.hidden     { display: none; }
/*  CONTACT FORM  */
.label          { display: block; float: left; width: 160px; position: relative; }
.labld_field    { display: block; float: left; width: 450px; position: relative; }
#comment-list   { }
.comment-meta   { border-bottom: 1px solid #ccc; }
.comment-author { font-weight: bold; color: #333; font-size: 13px; }
.comment-date   { color: #777; }
.requ           { color: #e11; font-weight: bold; padding-right: 5px; }
.contact-field  { border: 1px solid #aaa; width: 200px; position: relative; }
.contact-area   { border: 1px solid #aaa; width: 550px; position: relative; }
label.thin      { font-weight: normal; color: #555; padding-left: 10px; }
.err {
    position: absolute;
    left: 220px;
    top: 3px;
    background-image: url(images/err-arrow.gif);
    background-position: left center;
    background-repeat: no-repeat;
    background-color:#ff9499;
    display: none;
    padding-left: 15px;
    padding-right: 5px;
    line-height: 18px;
    color:#8a1f11;
    border-color:#FBC2C4;
    }
    
#kapcha         { border: 1px solid #aaa; width: 159px; }

.submit_button  {
    color: #fff;
    display: block;
    width: 161px;
    height: 27px;
    line-height: 27px;
    font-size: 13px;
    text-align: center;
    background-image: url(images/buy-button.gif);
    border:none;
    margin: 0px;
    padding: 0px;
    margin-top:5px;
    cursor: pointer;
    }
/* BOOKS */

#book1titleru {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book1titleru.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book1titleuk {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book1titleuk.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book1titleen {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book1titleen.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book2titleru {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book2titleru.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book2titleuk {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book2titleuk.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book2titleen {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book2titleen.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book3titleru {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book3titleru.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book3titleuk {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book3titleuk.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

#book3titleen {
    display: block;
    position: relative;
    height: 216px;
    width: 100%;
    background-image: url(images/book3titleen.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}


.buy-book-ru {
    display: block;
    width: 315px;
    height: 216px;
    background-image: url(images/book-buy-form-ru.jpg);
    overflow: hidden;
    position: relative;
}

.buy-book-uk {
    display: block;
    width: 315px;
    height: 216px;
    background-image: url(images/book-buy-form-uk.jpg);
    overflow: hidden;
    position: relative;
}

.buy-book-en {
    display: block;
    width: 315px;
    height: 216px;
    background-image: url(images/book-buy-form-en.jpg);
    overflow: hidden;
    position: relative;
}

#buy-form { padding-top: 70px; display: block; width: 315px; overflow: hidden; }
.buy-desc {
    display: block;
    width: 125px;
    float: left;
    text-align: right;
    color: #fff;
    padding-right: 10px;
    padding-bottom: 15px;
    }

.buy-input  { background-color: #405e8f; border: 1px solid #6889b6; color: #ccdeee; width: 140px; }
#buy_button {
    color: #fff;
    width: 161px;
    height: 27px;
    line-height: 27px;
    font-size: 13px;
    text-align: center;
    background-image: url(images/buy-button.gif);
    border:none;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    position: absolute;
    bottom: 22px;
    left: 75px;
    }

#where_the_book_button {
    color: #fff;
    width: 221px;
    height: 27px;
    line-height: 27px;
    font-size: 13px;
    text-decoration: none !important;
    text-align: center;
    background-image: url(images/where-the-book-button.jpg);
    border:none;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    position: absolute;
    bottom: 20px;
    left: 365px;
    }

#entry_field_margins    { display: block; margin: 10px 20px 20px 20px; }
.cat_title              { font-size: 18px; font-weight: normal; line-height: 24px; color: #666; }
.entry                  { padding:10px 0px; border-bottom: 1px solid #dfdfe1; overflow: hidden; }

.entry a:link img, .entry a:visited img 
    { border: 3px solid #e4e4e4; float: left; margin-right: 10px; width: 100px; }
.entry a:active img, .entry a:hover img { border: 3px solid #b4c1d3; }
img.thumb       { border: 3px solid #e4e4e4; width:220px; height: auto; float: left; margin-right: 14px; }
.thumba         { }
.video_thumb    { border: 3px solid #e4e4e4; width:220px; height: auto; }
.default-shadow { box-shadow:0 2px 5px 0 #bbb; -webkit-box-shadow:0 2px 5px 0 #bbb; -moz-box-shadow:0 2px 5px 0 #bbb; }
.date{
    font-family: Verdana, Arial;
    font-size: 10px;
    line-height: 21px;
    padding: 3px 0px;
    display: inline;
    height: 21px;
    color: #999;
    font-weight: normal;
    }

.tags{
    font-family: Verdana, Arial;
    font-size: 11px;
    line-height: 21px;
    padding: 3px 0px;
    float:none;
    height: 21px;
    color: #999;
    font-weight: normal;
    }

.sidebar_date
    { font-family: Verdana, Arial; font-size: 10px; line-height: 12px; padding: 0px 20px; color: #999; font-weight: normal; }

h2.title, h2.title a:link, h2.title a:visited {
        margin: 0px;
        padding: 0px;
        font-family: Verdana;
        font-weight: bold;
        font-size: 14px;
        line-height: 21px;
        color:#436391;
        text-decoration: none;
        margin-bottom: 5px;
        }

h2.title a:active, h2.title a:hover { color:#5373a1; text-decoration: underline; }
h2.title                            { color: #444; }
.article_content                    { margin-top: 0px; text-align: justify; }
.readmore                           { position: relative; top: -20px !important; right: 0px; }
.sidebar 
    { width: 315px; float: right; overflow: hidden; background-position: top left; background-repeat: no-repeat; }


.widget {
    display: block;
    margin-top: 0px;
    padding: 4px;
    padding-bottom: 0px;
    overflow: hidden;
    background-image: url(images/widget.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #fbfbfb;
    }
.widgetbot {
    display: block;
    margin-top: 0px;
    height:24px;
    overflow: hidden;
    background-image: url(images/widgetbot.png);
    background-position: top center;
    background-repeat: no-repeat;
    }

.widgettitle {
    font-family: arial, sans-serif;
    font-size:14px;
    font-weight: normal;
    border-bottom: 1px solid #6f9dd0;
    background-image: url(images/h2bg.jpg);
    background-position: top left;
    background-repeat: repeat-x;
    display: block;
    line-height: 21px;
    padding: 5px;
    padding-left: 16px;
    margin: 0px;
    color:#fff;
    cursor: pointer;
    }

.widget h2 a:link, .widget h2 a:visited, .widget h2 a:active { color:#99c0e0; text-decoration: none; }
.widget h2 a:hover { color:#fff; text-decoration: underline; }
a#mailto_rus:link, a#mailto_rus:visited {
    width: 275px;
    height: 49px;
    background-image: url(images/mailtorus.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    }
a#mailto_rus:hover, a#mailto_rus:active { background-position: 0 -49px; }
a.button:link, a.button:visited {
    border-bottom: 1px solid #ececec;   margin: 0px;
    padding: 5px 20px;  display: block;
    }
a.button:hover, a.button:active { }
#inline_search_form {
	text-align: center;        width: 620px;
    margin: 10px auto;         display: block;
	position: relative;        height: 28px;
	border: none;              display: block;
	}

#inline_search_form input { position: absolute; border: none; overflow: hidden; outline:none; }
#inline_search_form label { display: none; }
#inline_search_form #s {
	left:0px;      display: inline-block;  border: none;
	width: 300px;  height: 28px;           padding-left: 8px;
	_padding-top: 6px; *padding-top: 6px;  background: url(images/search_form.gif);
	background-repeat: no-repeat;          background-position: top left;  color: #333;
	}
#inline_search_form #searchsubmit { left: 299px; }
#topsearch {
	text-align: center;    width: 293px;   margin: 10px auto;
    display: block;        position: relative;
	height: 28px;          border: none;   display: block;
	}

#topsearch input    { position: absolute; border: none; overflow: hidden; outline:none; }
#topsearch label    { display: none; }
#topsearch #s       {
	left:0px;  display: inline-block;  border: none;
	width: 240px;      height: 28px;   padding-left: 8px;  _padding-top: 6px;
	*padding-top: 6px; background: url(images/search_form.gif);
	background-repeat: no-repeat;      background-position: top left;  color: #333;
	}
/* Target all Firefox */
@-moz-document url-prefix() { #s { padding-top: 6px; } }
#searchsubmit {
	border: none;          position: absolute;
	display: inline-block; width:47px;
	height: 28px;          left: 247px;
	text-indent: 9000px;   color: #05407d;
    padding-left: 200px;   background: url(images/search_button.gif);
	background-repeat: no-repeat;  background-position: top left;
	cursor: pointer;
	}

.text-center { text-align: center; }
.album-item {
    width:280px;        margin: 8px;
    float: left;        display: inline;
    position: relative; height: auto;
    text-align: center; overflow: hidden;
    }
.album-image { margin: 0 auto; margin-top: 20px; width: 150px; }
.album-item .album-image-box {
    width: 185px;                       margin: 0 auto;
    padding-bottom: 24px;               background-image: url(images/album_item_bg.png);
    background-position: top center;    overflow: hidden;
    }
.album-image-box a      { position: relative; }
.album-image-box span   {
    position: absolute;                 bottom: 0px;
    right: 0px;                         height: 150px;
    width: 150px;                       background-image: url(images/album_item_hlight.png);
    background-position: bottom right;  cursor: pointer;
    }

.album-item a { }
.album-title  { text-align: center; display: inline; margin:0px; }
.gallery a:link img, .gallery a:visited img {
    border: 2px solid #e4e4e4;      display: inline;
    float: left;                    margin-right:5px;
    margin-left:5px;                margin-bottom: 10px;
    width: 110px;                   height: auto;
    }

.gallery a:active img, .gallery a:hover img { border: 2px solid #b4c1d3; }
.attachment-thumbnail { height: auto; }
.answer { display:none; background-color: #f5f5f5; padding: 20px; border:1px solid #e9e9e9; }
.pagenavigation {
    width:980px;
    margin:0 auto;
    height: 43px;
    background-image: url(images/pnavi.gif);
    background-position: left top;
    background-repeat: no-repeat;
    line-height: 43px;
    text-align: left;
    _margin-bottom: -18px;
    }
.pagenavigation p { *margin-top: -1px; }
.extend, .current-page-navi, .pagenavigation a { padding: 0px 18px; margin: 0px; }
.pagenavigation a {
    border: 1px solid #e0e0e0;
    border-bottom: none;
    margin-left: -1px;
    padding-top: 12px;
    padding-bottom: 13px;
    }

.pagenavigation a:hover     { background-color: #f9f9f9; border-top: none; }
.prepage                    { padding-left: 10px; color: #999; }
.pages                      { padding: 10px; color: #999; }
.current-page-navi, .extend { color:#666; }
.current-page-navi          {
    font-weight: bold;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    border-top: none;
    padding-top: 12px;
    padding-bottom: 13px;
    margin-left: -1px;
    }

#mail-button-container      { margin-top: 5px; display: block; overflow: hidden; text-align: center;     }
.pre-button                 { display: block; background-image: url(images/widgettop.png); height: 17px; }
.post-button                { display: block; background-image: url(images/widgetbot.png); height: 17px; }
#mail-to-ru-button {
    margin: 1px auto;
    display: block;
    width: 294px;
    height: 46px;
    background-image: url(images/mail-to-ru-button.jpg);
    cursor: pointer;
    }

#mail-to-uk-button {
    margin: 1px auto;
    display: block;
    width: 294px;
    height: 46px;
    background-image: url(images/mail-to-uk-button.jpg);
    cursor: pointer;
    }

#mail-to-en-button {
    margin: 1px auto;
    display: block;
    width: 294px;
    height: 46px;
    background-image: url(images/mail-to-en-button.jpg);
    cursor: pointer;
    }

a.nofollow:hover            { text-decoration: none; border-bottom: 1px dashed #5373a1; }
#site-map-container         { padding: 0px 0px 20px 150px; }
#site-map, #site-map li ul  { list-style: none; }
#site-map li                { margin-bottom: 12px; }
#site-map li ul li          { margin-bottom: 0px; }
.video_item                 
    { width:310px; float:left; display: inline; overflow: hidden; height:310px; text-align: center; }
table.default-table         { width: 620px; border-collapse: collapse; border: 1px solid #ccc; }
table.default-table td      { border-collapse: collapse; border: 1px solid #ccc; text-align: left; vertical-align: top; }
table.default-table th      { font-size: 12px; font-weight: bold; text-align: left; background: #f5f5f5; color:#333; }
.trigger h4                 { text-decoration: underline; color:#5373A1!important; cursor: pointer; }
.collapse-panel             { display: none; }
.collapse-panel.shown       { display: block; }

.chapter-section {
    border-bottom:1px solid #5d8dbd;
    background: #fff url(/images/soc/chapter-section-bg.jpg) no-repeat bottom right;
    display: block; overflow: hidden;
    }
.chapter-section .menu, .sidebar .menu {
    display:inline-block!important; 
    float:left!important; 
    height: auto!important;
    overflow: hidden!important; 
    width:315px;
    }
#soc-menu-header {
    display:block; 
    height:77px; 
    width:315px;
    overflow: hidden; 
    background: url(/images/soc/soc-menu-header.jpg);
    float: none;
    }
#slideshow                                          { position:relative; height:360px; }
.chapter-section .menu ul, .sidebar .menu ul        { display: block; padding: 0px; margin:0px; list-style: none; }
.chapter-section .menu ul li, .sidebar .menu ul li  { float:none; height: auto;}
.chapter-section .menu ul li.curent, .sidebar .menu ul li.curent  { background-color: #e6eefc; }
.chapter-section .menu ul li a:link,    .sidebar .menu ul li a:link,
.chapter-section .menu ul li a:active,  .sidebar .menu ul li a:active,
.chapter-section .menu ul li a:visited, .sidebar .menu ul li a:visited
{ font-weight:normal; padding:10px 20px; color:#0f295a;  height: auto;  line-height: 18px; border-bottom: #eee 1px solid; }
.chapter-section .menu ul li a:hover, .sidebar .menu ul li a:hover, a.sidebar-menu-item:hover {
    color:#0f295a; 
    text-decoration: underline;
    background: #f5f5f5;
    }
#slideshow img              { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
#slideshow img.active       { z-index:10; opacity:1.0; }
#slideshow img.last-active  { z-index:9; }
a.sidebar-menu-item:link,
a.sidebar-menu-item:active,
a.sidebar-menu-item:visited {
    display:block;
    font-size:12px;
    font-weight:normal;
    padding:10px 20px;
    color:#0f295a; 
    height: auto; 
    line-height: 18px;
    border-bottom: #eee 1px solid;
    }

a.donate {
    width:315px;  float: none; display:block; height: 68px; 
    background: url(/images/soc/donate.jpg) no-repeat center center;
    }
h2.title.large  { font-size: 18px; font-weight: normal; padding: 20px 0px; border-bottom: 1px solid #999; }
.lawelement     { padding: 10px 0px 10px 60px; background: url(/images/lawicon.jpg) no-repeat 0px 15px; }
.awardimage     {
    border:1px solid #bbb;
    box-shadow:0 2px 5px 0 #bbb;
    -webkit-box-shadow:0 2px 5px 0 #bbb;
    -moz-box-shadow:0 2px 5px 0 #bbb;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 20px;
    margin-right: 20px;
    }
    
.awardimage:hover {
    box-shadow:0 2px 5px 0 #999;
    -webkit-box-shadow:0 2px 5px 0 #999;
    -moz-box-shadow:0 2px 5px 0 #999;
    border:1px solid #777;
    }
    
.awardimage img { height: 180px; width:auto; }
.pic64 {}
.fs24 {font-size: 24px;}
.fs14 {font-size: 14px;}
.round-3       {-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px;}
.round-5       {-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px;}
.round-5-top   {-moz-border-radius:5px 5px 0px 0px;-webkit-border-radius:5px 5px 0px 0px;
                -khtml-border-radius:5px 5px 0px 0px;border-radius:5px 5px 0px 0px;}
.round-5-bottom{-moz-border-radius:0px 0px 5px 5px;-webkit-border-radius:0px 0px 5px 5px;
                -khtml-border-radius:0px 0px 5px 5px;border-radius:0px 0px 5px 5px;}

.light-grad {
    background: #f7f7f7; 
    background: -moz-linear-gradient(#f7f7f7,#f0f0f0);
    background: -webkit-gradient(linear,0 0, 0 100%, from(#f7f7f7),to(#f0f0f0)); 
    background: linear-gradient(#f7f7f7,#f0f0f0);   
}

.blue-grad {
    background: #5780AE; 
    background: -moz-linear-gradient(#5780AE,#5175A5);
    background: -webkit-gradient(linear,0 0, 0 100%, from(#5780AE),to(#5175A5)); 
    background: linear-gradient(#5780AE,#5175A5);   
    }

.light-grey-grad {
    background: #e2e2e2; 
    background: -moz-linear-gradient(#f2f2f2,#e2e2e2);
    background: -webkit-gradient(linear,0 0, 0 100%, from(#f2f2f2),to(#e2e2e2)); 
    background: linear-gradient(#f2f2f2,#e2e2e2);
    }

.default-shadow {box-shadow:0 1px 3px 0 #bbb;-webkit-box-shadow:0 1px 3px 0 #bbb;-moz-box-shadow:0 1px 3px 0 #bbb;}

.election             { display: none;  }
.election.shown       { display: block; }

.elect-triger {
    padding:10px 15px;
    cursor: pointer;
    width:45%; float: left;
    color: #5780AE; 
    text-decoration: underline;
}

.elect-triger.curent {
    color: #fff;
    background: #5780AE; 
    background: -moz-linear-gradient(#5780AE,#5175A5);
    background: -webkit-gradient(linear,0 0, 0 100%, from(#5780AE),to(#5175A5)); 
    background: linear-gradient(#5780AE,#5175A5);
    text-decoration: none;
    cursor: default;
    }
