html, body {
    padding: 0; margin: 0;
    min-height:100%; height: 100%;
    font-size: 12px;
    font-size: .9em;
}
body {
    font-family: Arial, sans-serif;
    background: #fff;
    color: #272425;
}

html * { position: relative; }
td, tr, th, tbody, thead { position: static; }
p, div, form, table, td, h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
div { position: relative; display: block; }
a img { border: 0; }
a {  text-decoration: underline; border: 0; color: #272425; }
a:hover { text-decoration: none; }


.break {
    font-size: 1px; line-height: 1px; height: 0px; clear: both;
    overflow: hidden;
}

input { font-family: Arial; }

img { border: 0; }

table.ui-datepicker-calendar {display: none;}

.lr-p {
    padding: 0 10px;
}

#wrap {
    min-width: 1000px;
    min-height: 100%;
}

/* ------------------ header -------------------- */

#print-meta { display: none; }

#header {
    z-index: 10;
    background: #99221a;
    color: #d1c29d;
    font-size: 1em;
    border-bottom: 9px solid #654b31;
}
#header a {
    color: #d1c29d;
    text-decoration: none;
}
#header a:hover {
    text-decoration: underline;
}
#header #meta-block {
    padding-top: 10px;
    float: left;
}
#header #meta-block img {
    font-size: .8em;
    margin: 0px 3px;
    white-space: nowrap;
}

#header #special-projects {
    width: 75%;
    margin-left: 25%;
    left: -3px;
}

#header #special-projects table {
    width: 100%;
    border-collapse: collapse;
}
#header #special-projects table td {
    padding: 15px 20px 0px 0px;
    width: 30%;
    vertical-align: bottom;
}
#header #special-projects table td.pic {
    padding-right: 10px;
    padding-left: 1px;
    width: 70px;
    border-left: 1px solid #b1342b;
}

#header #search-block {
    margin-top: 10px;
    padding: 0px 10px;
    float: left;
}
#header #search-block label {
    font-weight: bold;
    display: block;
    margin-bottom: 2px;
}
#header #search-block input  {
    font-size: .9em;
    background: #99221a;
    border: 1px solid #d1c29d;
    color: #d1c29d;
    padding: 0 2px;
    width: 10em;
}
#header #search-block input.c:focus {
    color: #99221a;
    background: #d1c29d;
}
#header #search-block input.submit  {
    font-size: 1em;
    top: .1em;
    text-align: left;
    font-weight: bold;
    width: auto;
    border: 0;
}
#header #time {
    padding: 1.1em 20px 0px 10px;
    float: right;
    cursor: default;
}
#header #time img {
    top: .15em;
    padding-left: 1em;
    padding-right: .2em;
}
#header #time #current-time {
    position: relative;
    text-align: right;
}
#header #time #current-time span.h {
    color: #99221a;
}

#header .line-l {
    margin: 5px 3%;
    background: #b1342b url(/i/e/ll.gif) left repeat-y;
    height: 2px;
    font-size: 1px;
}
#header .line-r {
    margin-left: 160px;
    background: #b1342b url(/i/e/rl.gif) right repeat-y;
    height: 2px;
}

#header #title {
    text-align: center;
    padding-bottom: 5px;
}
#header #title img {
    font-family: georgia, timer;
    color: #eaddbb;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: bold;
    font-size: 1.4em;
}

/* -------------------- top-block ------------------------ */
#top-block {
    background: transparent url(/i/e/vt.gif) top repeat-x;
    /*height: 1%;*/
    z-index: 20;
    min-height: 146px;
}
*html #top-block {
    height: 146px;
}
#top-block .vcolumns {
    position: absolute;
    overflow: hidden;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 133px;
}
#top-block .vcolumns div {
    position: absolute;
    top: 0px;
    width: 85px;
    height: 133px;
    background: url(/i/column.png) top left no-repeat;
    margin-left: -42px;
}
#top-block .insider {
    margin: 0 18%;
}
/* ----------------- menu -------------------- */
#top-block .menu-outer {
    float: left;
    margin-top: 30px;
    width: 33%;
    z-index: 30;
}
#top-block #menu {
    padding: 0;
    margin-left: 20%;
    width: 13em;
    height: 1%;
    list-style: none;
    font-size: 1.1em;
    color: #574235;
}
#top-block #menu li {
    padding: 0; margin: 0;
    margin-bottom: 1px;
    border: 1px solid #d1c29d;
    white-space: nowrap;
    background: none;
}
#top-block #menu li div {
    float: left;
    font-size: 9px;
    font-family: symbol, sans-serif;
    font-weight: bold;
    color: #d1c29d;
    margin-top: .2em;
    margin-right: 3px;
    padding-left: 6px;
}
#top-block #menu li a {
    text-decoration: none;
    display: block;
    line-height: 16px;
    color: #574235;
}
#top-block #menu li.hovered {
    background: #deceab;
}
#top-block #menu li.active {
    background: #deceab url(/i/e/ma.png) top right no-repeat;
    font-weight: bold;
}
#top-block #menu li.active a {
    color: #99221a;
}
#top-block #menu li.active div {
    color: #cc2229;
}
#top-block #menu li ul {
    display: none;
    padding: 0; margin: 0;
    list-style: none;
    font-size: .9em;
    position: absolute;
    top: -1px;
    margin-left: 10em;
    background: #fff;
    border: 1px solid #d1c29d;
    padding: .8em;
    line-height: 1em;
    z-index: 10;
}
#top-block #menu li.hovered ul {
    display: block;
}
#top-block #menu li ul li, #top-block #menu li.active ul li, #top-block #menu li ul li.active {
    padding: 0; margin: 0;
    border: 0;
    background: none;
    font-weight: normal;
}
#top-block #menu li ul li a {
    display: inline;
}

#top-block #menu li ul li a, #top-block #menu li.active ul li a {
    background: none;
    color: #574235;
}

#top-block #menu li ul li.active a {
    color: #cc2229;
}
#top-block #menu li ul li a:hover {
    color: #cc2229;
}


#top-block #announcements {
    z-index: 20;
    float: left;
    width: 34%;
    margin-top: 30px;
    //margin-left: -3px;
    color: #574235;
}

#top-block #announcements h2 {
    font-size: 1.1em;
    color: #99221a;
    text-align: left;
    padding: 1px 2em 0 2em;
    border-bottom: 1px solid #fff;
    margin-bottom: .8em;
}

#top-block #announcements ul {
    margin: 0; padding: 0;
    list-style: none;
    font-size: .9em;
}
#top-block #announcements ul li {
    padding-left: 20px;
    line-height: 1em;
    background: url(/i/li.gif) left .2em no-repeat;
    margin-bottom: .7em;
}
#top-block #announcements ul li a {
    text-decoration: none;
}

#top-block #announcements ul li a:hover, #top-block #announcements ul li.active a {
    text-decoration: underline;
}

#top-block #top-banner {
    float: left;
    width: 33%;
    margin-top: 30px;
    color: #574235;
    z-index: 30;
}
#top-block #top-banner a {
    text-decoration: none;
    color: #574235;
}
#top-block #top-banner .banner {
    border: 1px solid #fff;
    border-bottom: 0;
}
/* ------------ 3 menu --------------------- */
#top-block .t-menu {
    z-index: 20;
    float: left;
    width: 34%;
    margin-top: 20px;
    //margin-left: -3px;
    color: #574235;
}
#top-block .t-menu-l {
    width: 33%;
}
#top-block .t-menu h2 {
    font-size: 1.1em;
    color: #99221a;
    text-align: left;
    padding: 1px 2em 0 2em;
    border-bottom: 1px solid #fff;
    margin-bottom: .8em;
}

#top-block .t-menu ul {
    margin: 0 18%; padding: 0;
    list-style: none;
    font-size: .9em;
}
#top-block .t-menu ul li {
    padding-left: 20px;
    line-height: 1em;
    background: url(/i/li.gif) left .2em no-repeat;
    margin-bottom: .7em;
}
#top-block .t-menu ul li a {
    text-decoration: none;
}

#top-block .t-menu ul li a:hover, #top-block .t-menu ul li.active a {
    text-decoration: underline;
}
#top-block .t-menu li ul {
    display: none;
    padding: 0; margin: 0;
    list-style: none;
    font-size: 1em;
    position: absolute;
    top: -1px;
    margin-left: 5em;
    background: #fff;
    border: 1px solid #d1c29d;
    padding: .8em;
    line-height: 1em;
    z-index: 10;
    width: 20ex;
}
#top-block .t-menu li.hovered ul {
    display: block;
}
#top-block .t-menu li ul li, #top-block .t-menu li.active ul li, #top-block .t-menu li ul li.active {
    padding: 0; margin: 5px 0;
    border: 0;
    background: none;
    font-weight: normal;
}
#top-block .t-menu li ul li a {
    display: inline;
}

#top-block .t-menu li ul li a, #top-block .t-menu li.active ul li a {
    background: none;
    color: #574235;
}

#top-block .t-menu li ul li.active a {
    color: #cc2229;
}
#top-block .t-menu li ul li a:hover {
    color: #cc2229;
}


/* ------------ right-panel ----------------- */
#right-panel {
    width: 180px;
    float: right;
    padding-right: 10px;
    padding-bottom: 20px;
}
#right-panel h2 {
    background: #d1c29d;
    font-size: 1em;
    font-weight: bold;
    color: #99221a;
    padding: .3em .8em;
    margin: .5em 0;
}
#right-panel h3 {
    font-size: 1em;
    padding-right: .7em;
    text-align: right;
    font-style: italic;
}
#right-panel h3 a {
    text-decoration: none;
}
#right-panel h3 a:hover {
    text-decoration: underline;
}
#right-panel #events-menu { 
    background: url(/i/e/nt.jpg) -3px top repeat-x;
    font-size: .9em;
    margin-bottom: 1.5em;
    height: 1%;
}
#right-panel #events-menu .sh {
    position: absolute;
    bottom: 0px;
    right: -5px;
    width: 175px;
    height: 150px;
    background: url(/i/e/ntsh.gif) top left no-repeat;
}
#right-panel #events-menu ul {
    list-style: none;
    padding: 0; margin: 0;
    padding: 2em 1em;
}
#right-panel #events-menu ul li {
    padding: 0; margin: 0;
    margin-bottom: 1.2em;
}
#right-panel #events-menu b {
    text-transform: uppercase;

}
#right-panel #events-menu a {
    color: #99221a;
}
#right-panel #news-calendar {
    z-index: 100;
}
#right-panel .gallery-block {
    margin-top: 1.2em;
    padding-top: 20px;
    background: url(/i/e/gal.png) top left repeat-y;
    margin-bottom: 40px;
}
#right-panel .video-block {
    padding-top: 5px;
}

#right-panel .gallery-block .p {
    position: absolute;
    top: 5px;
    left: 0px;
    width: 100%;
    height: 11px;
    font-size: 1px;
    line-height: 1px;
    background: url(/i/e/galp.png) top left no-repeat;
}
#right-panel .gallery-block .ophoto {
    border-collapse: collapse;
    border: 0;
    margin: 0px auto;
}
#right-panel .gallery-block .photo {
    margin-top: -15px;
    top: 20px;
    padding: 2px;
    background: #fff;
}
#right-panel .gallery-block .photo div {
    right: -50%;
}

#right-panel .gallery-block .photo img {
    border: 1px solid #d1c29d;
    padding: 2px;
}
#right-panel .gallery-block .cright {
    clear: right;
    height: 0px;
    font-size: .1em;
    line-height: .1em;
    overflow: hidden;
    top: 20px;
}
/* ------------ content-block -------------- */
#content-block {
    margin-right: 200px;
    padding-bottom: 2em;
    z-index: 10;
}
#content-block .insider {
    padding: 0 10px;
}
.left-block-45 {
    width: 45%;
    float: left;
}
.left-block-50 {
    width: 50%;
    float: left;
}

.left-block-s {
    width: 250px;
    float: left;
}
.block-auto {
    margin-left: 250px;
    //margin-left: 253px;
}

.block-55 {
    margin-left: 45%;
    //margin-left: -3px;
    width: 55%;
}
.block-50 {
    margin-left: 50%;
    //margin-left: -3px;
    width: 50%;
}

#content-block h1 {
    color: #99221a;
    font-size: 1.2em;
    font-weight: bold;
    padding: .5em .7em 1.5em .7em;
}
#content-block h1 a {
    color: #99221a;
    text-decoration: none;
}
#content-block h1 a:hover {
}
#content-block h2 { 
    margin: 1.2em 0;
    border-left: 3px solid #99221a;
    font-size: 1.1em;
    color: #574235;
    padding: .3em 1.3em;
    background: url(/i/e/h2.png) left top repeat-y;
}
#content-block h3 {
    font-size: 1em;
    padding-right: .7em;
    text-align: right;
    font-style: italic;
}
#content-block h4 { 
    color: #c32830;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: .5em;
}
#content-block h4 a { 
    color: #c32830;
    text-decoration: none;
}
#content-block h4 a:hover { 
    text-decoration: underline;
}

#content-block h5 { 
    font-size: .9em;
    font-weight: bold;
}
#content-block hr {
    border: 0;
    margin: .7em;
    border-bottom: 1px solid #d1c29d;
}

#content-block .simple-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#content-block .simple-list li {
    padding: 0; margin: 0;
    margin-bottom: .2em;
    background: url(/i/li.gif) 4px 5px no-repeat;
    padding: 2px;
    padding-left: 17px;
}


#bottom-meta-buttons {
    clear: left;
    float: right;
    font-size: .9em;
    font-weight: bold;
    margin-top: 1em;
    background: #d1c29d;
    overflow: visible;
}
#bottom-meta-buttons div {
    margin-left: 2px;
    left: -1px;
    top: -1px;
    margin-bottom: -2px;
    border-top: 1px solid #d1c29d;
    border-bottom: 1px solid #d1c29d;
    /*background: #fff;*/
    background: #d1c29d;
    padding: .2em .7em;
}
#bottom-meta-buttons a {
    text-decoration: none;
}
#bottom-meta-buttons a:hover {
    text-decoration: underline;
}
.pages {
    color: #574235;
}
.pages a {
    color: #574235;
    text-decoration: none; 
    margin: 0 0.25em;
}
.pages a:hover {
    text-decoration: underline;
}
.pages span {
    color: #99221a;
    margin: 0 0.25em;
}
.pages a span {
    color: #574235;
    font-weight: normal;
    margin: 0;
}
.file-link {
    margin-bottom: .7em;
    font-size: .9em;
}
.file-link a {
    color: #99221a;
}
/* ------------ navigator ----------------- */
#navigator {
    list-style: none;
    padding: 0; 
    margin: 0;
    line-height: 1em;
}
#navigator a {
    color: #574235;
    text-decoration: none;
}
#navigator a:hover {
    text-decoration: underline;
}
#navigator li {
    padding: 0; margin: 0;
    margin-bottom: .5em;
    background: url(/i/li.gif) 4px 4px no-repeat;
    padding: 2px;
    padding-left: 17px;
}
#navigator li.active {
    border: 1px solid #d1c29d;
    font-weight: bold;
}
#navigator li.red a {
    color: #99221a;
}
#navigator li ul {
    padding: 0; margin: 0;
    margin-top: .5em;
    list-style: none;
    font-weight: normal;
    margin-right: 2px;
}
#navigator li ul li {
    background: none;
    padding: 0px;
}
#navigator li ul li.active {
    border: 0;
}
#navigator li ul li.active ul {
    border-left: 1px solid #d1c29d;
    padding-left: 10px;
}
#navigator li ul li ul li {
    font-size: .9em;
    margin-bottom: .5em;
}
#navigator li ul li ul li.active a{
    color: #99221a;
}
#navigator li.red ul li a {
    color: #574235;
}

/* ----------- interfaces ----------------- */
.text {
    line-height: 1.15em;
    text-align: justify;
}
.text .inline-photo {
    float: left;
    margin: 0 .7em .7em 0;
}
.text .inline-photo img {
    border: 1px solid #d1c29d;
}
.text p {
    margin: .5em 0;
}
.s-block {
    margin-bottom: .7em;
}
.s-block p {
    z-index: 10;
    padding: .7em;
    background: #f8f4e9;
}
.s-block p small {
    font-size: .85em;
}
.s-block p .time {
    border-top: 2px solid #99221a;
    font-weight: bold;
    top: 2px;
    margin-top: 2px;
    left: -.7em;
    padding: 0 .7em;
    padding-top: .7em;
}
.s-block p .time b {
    top: -3px;
}
.nav-btns {
    font-size: .9em;
    font-weight: bold;
    text-align: right;
    padding-right: .7em;
}

.comments {
    margin-top: 1em;
}
.comments div {
    margin-bottom: 1em;
}
.comments p.t {
    font-weight: bold;
}
.comments p.t em {
    display: block;
    float: right;
    margin-left: 1em;
}
.comments p.c {
    background: #f8f4e9;
    padding: .2em;
}

.main_event_item {
    background: url(/i/block.png) 0 0; 
    width: 719px; height: 236px; 
    text-align: center;
}

.main_event_item .me_head {
    width: 719px;
    height: 50px;
    margin: 0;
    float: left;
    line-height: 50px;
    vertical-align: middle;
    font-family: Arial,sans-serif;
    font-size: 1.4em;
    font-weight: bold;
    direction: ltr;
}
.main_event_item a {
    text-decoration: none;
    color: #9d1e15;
}

.main_event_item img {
    border: 1px #99221A solid;
}

.main_event_item .me_image {
    width: 455px;
    height: 178px;
    margin: 0;
    float: left;
    text-align: left;
    padding-left: 10px;
    padding-top: 8px;
}

.main_event_item .me_desc {
    width: 214px;
    height: 170px;
    margin: 0;
    float: left;
    padding-top: 16px;
    padding-left: 10px;
    padding-right: 30px;
    font-family: Arial,sans-serif;
    font-size: 0.9em;
    direction: ltr;
}

#main_event .jcarousel-item-placeholder {
    background: transparent url(/i/loading.gif) 50% 50% no-repeat;
    }

#deputies-block {
    margin-bottom: 2em;
	background-color: #d19c61;
	text-align: center;
	width: 180px;
}
#deputies-block div {
	text-align: center;
}
#deputies-block .dep_header {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding-top: 12px;
	color: #790000;
	height: 13px;
}
#deputies-block .dep_footer {
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	color: #790000;
	height: 54px;
}
#deputies-block #dep_surname {
	text-transform: uppercase;
}
#deputies-block #dep_name {
	font-size: 14px;
}
#deputies-block p {
	font-size: .9em;
}
#deputies-block a {
	text-decoration: none;
}
/* -- homepage -- */

#director-block {
    border: 1px solid #d1c29d;
    padding: .7em;
    margin-left: 10%;
    margin-bottom: 2em;
	background-color: #FFFFFF;
	width: 75%;
}
#director-block table {
    border-collapse: collapse;
}
#director-block table td {
    vertical-align: top;
}
#director-block p {
    font-size: .9em;
    margin-top: .7em;
}
#director-block img {
    margin-right: .7em;
}

#votings {
    margin-top: 1.8em;
}
#votings .title { }
#votings .title b { 
    padding: .2em .7em;
    background: #99221a;
    color: #fff;
}
#votings .variants {
    margin-top: 1em;
    border: 1px solid #d1c29d;
    padding: .7em;
}
#votings .variants table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 1em;
    margin-bottom: .5em;
}
#votings .variants table td {
    vertical-align: bottom;
}
#votings .variants table td.right-cell {
    padding: 0 .7em;
    text-align: right;
}
#votings .variants .submit {
    border: 0;
    color: #99221a;
    background: #d1c29d;
    padding: .1em .5em;
}
.excursion-block , .question-block {
    float: right;
    width: 195px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #cd282e;
    z-index: 100;
}
.excursion-block {
    margin-top: -20px;
}
.excursion-block a, .question-block a {
    color: #cd282e;
}
.question-block {
    width: 125px;
}

/* -- articles (tribuna) -- */
.article-block {
    padding-left: 65px;
    margin-left: 15px;
    border-bottom: 1px solid #d1c29d;
    padding-bottom: .2em;
    margin-bottom: 1.5em;
    min-height: 120px;
}
.article-block .photo {
    z-index: 20;
    position: absolute;
    left: -15px;
    top: 1.2em;
}
.article-block p {
    z-index: 10;
    padding: .7em;
    margin-left: -55px;
    padding-left: 55px;
    background: #f8f4e9;
}


/* --- news --- */
.news-block {
    margin-top: 1em;
    margin-bottom: 1.8em;
}
.news-block .date {
    position: absolute;
    z-index: 20;
    white-space: nowrap;
    left: 0;
    top: -14px;
    padding: 0 .7em;
    height: 24px;
    line-height: 24px;
    background: #856551;
    color: #fff;
    font-weight: bold;
}
.news-block .date .o {
    position: absolute;
    right: -6px;
    top: 0;
    height: 24px;
    width: 6px;
    background: url(/i/e/pb.png) top left no-repeat;
}
.news-block p {
    display: block;
    z-index: 10;
    padding: .7em;
    padding-top: 1.2em;
    background: #f8f4e9;
}
.news-block p ins {
    display: block;
    text-decoration: none;
    overflow: hidden;
}
*html .news-block p ins { overflow: visible; height: 1%; }
.news-block p img {
    float: left;
    margin: 0 .7em .7em 0;
}
/* ---------------- news_cat ------------------ */
.beauty-date {
    float: right;
    width: 54px;
    height: 30px;
    background: url(/i/e/date.png) top left no-repeat;
    color: #d1c29d;
    padding-left: 45px;
    padding-right: 5px;
    padding-top: 5px;
    font-size: 11px;
    line-height: 11px;
}
.beauty-date div {
    position: absolute;
    font-weight: bold;
    font-size: 22px;
    line-height: 22px;
    left: 18px;
    top: 5px;
}

/* ----------------- deputies --------------- */

.alphabet-list, .alphabet-list-strong {
    margin: 0; padding: 0;
    list-style: none;
    height: 2em;
    z-index: 100;
    color: #99221a;
    text-align: left;
}
.alphabet-list-strong {
    height: auto;
}
.alphabet-list li, .alphabet-list-strong li {
    float: left;
    padding: 0; margin: 0;
    margin: .2em;
    text-align: left;
}
.alphabet-list-strong {
    display: block;
    float: none;
}
.alphabet-list-strong li {
    float: none;
}
.alphabet-list li strong, .alphabet-list-strong li strong {
    font-size: 1.2em;
    text-decoration: underline;
    cursor: hand; cursor: pointer;
}
.alphabet-list-strong li strong {
    cursor: default;
}
.alphabet-list li ul, .alphabet-list li.hovered ul {
    margin: 0; padding: 0;
    text-align: left;
    position: absolute;
    display: none;
    left: -0.6em;
    top: 1.5em;
    white-space: nowrap;
    padding: .4em .8em;
    border: 1px solid #d1c29d;
    list-style: none;
    z-index: 200;
    font-size: .9em;
    background: #fff;
}
.alphabet-list li.hovered {
    color: #c32830;
}
.alphabet-list li.hovered ul {
    display: block;
}
.alphabet-list li ul li {
    float: none;
    padding: 0; margin: 0;
    margin: .2em 0;
}
.alphabet-list li ul li a {
    text-decoration: none;
    color: #574235;
}
.alphabet-list li ul li a:hover {
    color: #c32830;
}

.alphabet-list-strong li ul {
    position: relative;
    float: none;
    margin: 0; padding: 0;
    list-style: none;
    margin-left: 1.2em;
}

/* -------------------- law ----------------- */
.small-table {
    border-collapse: collapse;
    font-size: .9em;
}
.small-table td {
    vertical-align: top;
    padding: .2em;
    border: 1px solid #d1c29d;
}
.small-table tr.h td {
    background: #f8f4e9;
    color: #574235;
    text-align: center;
    font-weight: bold;
}


/* ------------------ video ----------------- */
.video-table {
    border-collapse: collapse;
    width: 80%;
    marign-left: 10%;
}
.video-table td {
    padding: 10px;
    vertical-align: top;
    text-align: center;
    width: 25%;
}
.video-table td a img {
    border: 1px solid #d1c29d;
}
.video-table td a:hover div {
    text-decoration: underline;
}
/* ----------------- photo ------------------- */
.gallery-table {
    border-collapse: collapse;
}
.gallery-table a {
    text-decoration: none;
}
.gallery-table td {
    padding: 0 .7em;
    padding-bottom: 1em;
    width: 50%;
    vertical-align: top;
}

.gallery-table .prefoto, .gallery-div .prefoto {
    display: block; overflow: hidden; float: left;
    width: 90px; height: 90px; text-align: center;
    margin: 3px 2px;
    background: #f8f4e9;
    border: 1px solid #d1c29d;
}
.gallery-table .prefoto:hover, .gallery-div .prefoto:hover { border: 1px solid #666; }

/* ------------------- feedback ------------------ */
.feedback {
    margin-bottom: 1em;
}

.feedback .message {
    margin-bottom: 1em;
}
.feedback .form {
    background: #f0e4c5 url(/i/title-f.png) center bottom no-repeat;
    padding: 1em;
    border-bottom: 1em solid #f0e4c5;
    padding-bottom: 30px;
}
.feedback .form p {
    text-align: right;
    padding-bottom: .2em;
}
.feedback .form .error {
    color: #bb2921;
}
.feedback .form label {
    padding-right: .2em;
}
.feedback .form p.long_text label {
    padding-left: 0.5%;
    display: block;
    text-align: left;
}
.feedback .form input, .feedback .form textarea {
    width: 49.5%;
    font-family: arial, sans-serif;
    font-size: 1em;
    padding: 2px;
    border: 1px solid #fbf8f0;
}
.feedback .form p.long_text textarea {
    width: 98.5%;
    display: block;
    height: 7em;
}
.feedback .form .error input, .feedback .form .error textarea {
    border: 1px solid #bb2921;
}
.feedback .form input:focus, .feedback .form textarea:focus {
    border: 1px solid #d1c29d;
}
.feedback .submit {
    clear: left;
    float: right;
    font-size: .9em;
    font-weight: bold;
    margin-top: 1em;
    background: #fff;
    overflow: visible;
}
.feedback .submit div {
    margin-left: 2px;
    left: -1px;
    top: -1px;
    margin-bottom: -2px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #fff;
}
.feedback .submit input {
    font-family: Arial;
    font-size: 1em;
    border: 1px solid #fff;
    background: #d1c29d;
    width: auto;
    color: #99221a;
}
.feedback .captcha {
}
.feedback .captcha input {
    width: auto;
}

.question {
    padding-left: 25px;
    background: url(/i/q.png) top left no-repeat;
    padding-bottom: .7em;
}
.question .answer{
    margin-top: .2em;
    padding: .7em;
    background: #f8f4e9;
}

/* ---------------- conference -------------- */
.conference-table {
    border-collapse: collapse;
    width: 100%;
    font-size: .9em;
}
.conference-table td {
    vertical-align: center;
    border: 1px solid #d1c29d; padding: .3em .7em;
}
.conference-table tr.h td {
    font-weight: bold;
    background:  #f8f4e9;
    color: #99221a;
}

.conference-table td.subj, .conference-table td.subj_answ { 
    width: 40%; padding-left: 35px; font-weight: bold;
}
.conference-table td.subj div, .conference-table td.subj_answ div { 
    margin: 3px 0;
    top: 3px;
}
.conference-table td.subj{  
    background: url(/i/icons/uncheck.gif) 10px center no-repeat;
}
.conference-table td.subj_answ { 
    background: url(/i/icons/check.gif) 10px center no-repeat;
}
.conference-table td.answs {
    width: 1%;
    text-align: center;
}

.conference_question {
    border: 1px solid #d1c29d;
    padding: .7em;
    padding-bottom: .4em;
    margin-bottom: .7em;
}
.conference_question table {
    border-collapse: collapse;
}
.conference_question table td.label { 
    font-weight: bold;
    padding-right: .7em;
}
.conference_question table td { 
    padding-bottom: .3em;
    vertical-align: top;
}

.conference_answers {
}
.conference_answers .txt {
    padding: .7em;
    background:  #f8f4e9;
}

/* ----------------- site-map --------------- */
.site-map {
    list-style: none;
    margin: 0;padding: 0;

}
.site-map li {
    padding: 0; margin: 0;
    margin-bottom: .2em;
    background: url(/i/li.gif) 4px 5px no-repeat;
    padding: 2px;
    padding-left: 17px;
}
.site-map li ul {
    list-style: none;
    padding: 0; margin: 0;
    margin-top: .2em;
    border-left: 1px solid #d1c29d;
    padding: .4em 1em;
}
.site-map li ul li {
    background: none;
    padding: 0; margin: 0;
    margin-bottom: .2em;
}
/* ---------------- voting-answers ---------- */
.voting-answers {
    width: 100%;
    border-collapse: collapse;
    empty-cells: show;
}

.voting-answers td {
    empty-cells: show;
    vertical-align: center;
    padding: .5em 0;
}
.voting-answers .bar-outer {
    margin: 0 .7em;
}
.voting-answers .bar {
    font-size: 8px;
    line-height: 8px;
    height: 8px;
    background: #d1c29d;
}



/* -------------- search-results ------------ */
.search-results {
    margin: 0; padding: 0;
}
.search-results .title {
    margin-bottom: 1em;
    font-weight: bold;
}
.search-results li {
    margin-bottom: .7em;
}
.search-results li p {
    background: #f8f4e9;
    font-size: .9em;
    padding: .5em;
}
.search-results li p .highlight {
    font-weight: bold;
}
/* ------------------ footer ---------------- */
.footer-banners {
    margin: .5em 0;
    text-align: center;
}
.footer-banners table {
    margin: 0px auto;
}
.footer-banners table td {
    vertical-align: center;
    padding: 5px;
}
.footer-null {
    clear: both;
    height: 60px;
}

#footer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 45px;
    background: #99221a;
    border-top: 5px solid #654b31;
}
#footer #address {
    margin: 5px 10px;
    color: #F0E4C5;
    font-size: .85em;
}
#footer #address h2 {
    font-size: 1em;
}
#footer #flexites {
    float: right;
    margin-right: 10px;
    top: 5px;
    z-index: 10;
    font-size: 10px;
    color:  #F0E4C5;
}

#footer #flexites a {
    color:  #F0E4C5;
}

div.stats {
	display:inline;
	height:0px;
	left:-1000px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:-1000px;
	visibility:hidden;
	width:0px 
}
