img.png { behavior:expression( !this.filterSetFlag ? this.filterSetFlag = (this.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '", sizingMethod="image")', this.src='/i/e.gif', true) : '' ); }
.error
{
  color: red;
}

#headslogan
{
  position: absolute;
  top: 15px;
  left: 20px;
/*   padding: 15px 0px 0px 20px; */
}

html{
 height: 100%;
 }

body{
 height: 100%;
 padding: 0;
 margin: 0;
 font-family: Tahoma;
 font-size: 13px;
 background-color: #ffffff;
 }

div{
 position: relative;
 margin: 0;
 padding:0;
 }

img{
 border: 0;
 }

form{
 margin: 0;
 padding: 0;
 }

.ins_table{
 width: 100%;
 margin: 0;
 padding:0;
 }

.ins_table .td{
 width: 100%;
 height:100%;
 margin:0;
 padding: 0;
 }

.break{
 clear: both;
 margin: 0;
 padding: 0;
 }

.main{
 height: 100%;
 width: expression((documentElement.clientWidth||document.body.clientWidth)<1000 ? '1000px':'');
 }

html>body .main{
 min-height: 100%;
 min-width: 1000px;
 height: auto;
 width: auto;
 }

.main .cream_dots{
 position: absolute;
 top: 25px;
 left: 15px;
 width: 155px;
 height: expression(parentNode.offsetHeight-80+"px");
 background: url(i/cream_dot.gif) top left repeat;
 }

html>body .main .cream_dots{
 bottom: 55px;
 height: auto;
 }

.main .header{
 padding-top: 1px;
 height: 210px;
/*  border: 1px solid red; */
 }

.main .header .icons{
 background-color: #ffffff;
 height: 15px;
 position: absolute;
 top: 0px;
 left: 0px;
 padding: 10px 20px;
 //padding: 8px 20px;
 }

.main .header .icons a{
 margin: 0px 3px;
 text-decoration: none;
 }

.main .header .logo{
 width: 152px;
 height: 154px;
 position: absolute;
 top: 45px;
 left: 125px;
 }

.main .header .logo .prodigital{
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/logo.png', sizingMethod='image');
 width: 152px;
 height: 154px;
 }

html>body .main .header .logo .prodigital{
 filter: none;
 background: url(i/logo.png) top left no-repeat;
 }

.main .header .core{
 background-color: #f2e9e9;
 height: 115px;
 margin-top: 25px;
 /*  z-index: 9; */
 }

.main .header .core .annotations{
 border: 1px solid red;
 margin-left: 300px;
 }

.main .header .core .annotations .annotation{
 float: left;
 }

.main .header .core .annotations .annotation .for_img{
 margin: 10px 0px 0px 10px;
 font-size: 1%;
 }

.main .header .core .annotations .annotation .wd{
 background: url(i/wd_bg.jpg) bottom left no-repeat;
 padding: 15px 0px 6px 9px;
 }

.main .header .core .annotations .annotation .hg{
 background: url(i/hg_bg.jpg) bottom left no-repeat;
 padding: 6px 0px 7px 8px;
 }

.main .white_dots{
 position: absolute;
 top: 0px;
 left: 15px;
 width: 155px;
 height: expression(parentNode.offsetHeight+"px");
 background: url(i/white_dot.gif) top left repeat;
 }

html>body .main .white_dots{
 bottom: 0px;
 height: auto;
 }

.main .top_banners{
 height: 100px;
 margin:0 19px 0 315px;
 padding-top: 10px;
 overflow: hidden;
 }
.main .top_banners .top_banner{
 margin-right: 2%;
 float: left;
 }

.main .side_banners{
 margin-top:10px;
 text-align:center;
 }

.main .header .top_menu{
 border-top: 3px dotted #f2e9e9;
 border-bottom: 3px dotted #f2e9e9;
 margin-left: 275px;
 margin-top: 10px;
 padding: 5px 0px 5px 10px;
 font-size: 14px;
 }

.main .header .top_menu a{
 color: #424243;
 font-weight: bold;
 text-decoration: none;
 margin-left: 10px;
 }

.main .header .top_menu a:hover{
 color: #732d28;
 }

.main .header .top_menu a.active{
 color: #732d28;
 }

.main .container{
 
 padding-top: 1px;
 margin-bottom: 20px;
 color: #424243;
/*  border: 1px solid red; */
 }

.main .container a{
 color: #d17d7e; 
 text-decoration: none;
 }

.main .container a:hover{
 color: #b83537;
 }

.main .container .left{
 float: left;
 width: 155px;
 z-index:100;
 margin-left: 7px;
 margin-top: 30px;
/*  border: 1px solid green; */
 }

html>body .main .container .left{
 margin-left: 15px;
 }

.main .container .left .left_menu{
 list-style: none;
 margin: 0px 0px 20px 0px;
 padding: 0px;
 font-size: 14px;
 }

.main .container .left .left_menu li{
 display: block;
 margin: 0px 0px 5px 0px;
 }


.main .container .left .left_menu a{
 color: #424243;
 font-weight: bold;
 text-decoration: none;
 }

.main .container .left .left_menu a:hover{
 color: #732d28;
 }

.main .container .left .left_menu a.active{
 color: #732d28;
 }

.main .container .left .left_magazine_title{
 color: #732d28;
 font-weight: bold;
 font-size: 14px;
 padding-bottom: 7px;
 margin-bottom: 10px;
 background: url(i/brown_dot.jpg) 0 100% repeat-x;
 }

.main .container .left .left_magazine_menu{
 list-style: none;
 margin: 0px 0px 30px 0px;
 padding: 0px;
 font-weight: bold;
 }

.main .container .left .left_magazine_menu li{
 display: block;
 margin: 0px 0px 1px 6px;
 }

.left_magazine_menu li
{
/*   border: 1px solid #D4C0BE; */
  background: white;
}

.main .container .left .left_magazine_menu a{
 color: #732d28;
 text-decoration:none;
 }

.main .container .left .left_magazine_menu a:hover{
 color: #424243;
 }

.main .container .left .left_magazine_menu a.active{
 color: #424243;
 }

.main .container .right{
 float: right;
 width: 165px;
 z-index:100;
 height: 1%;
 //margin-right: 10px;
 }

html>body .main .container .right{
 margin-right: 20px;
 }

.main .container .right .right_form{
 padding:10px 15px 5px 15px;
 margin-bottom:10px;
 background-color:#d4c0be;
 color:#000;
 font-size:11px;
 font-weight:bold;
 }

.main .container .right .right_form .text{
 width: 100%;
 font-size:10px;
 border:1px solid #ebe2e1;
 }

.main .container .right .right_form .submit{
 margin-top: 2px;
 text-align: right;
 
 }

.main .container .right .right_form .submit input{
 margin:0px;
 padding:0px;
 background-color:transparent;
 font-size:10px;
 border: 0px;
 font-weight:bold;
 cursor:pointer;
 }

.main .container .right .right_form .link{
 margin-top:2px;
 text-align:right;
 font-weight:normal;
 }

.main .container .right .right_form .link a{
 color:#000;
 text-decoration:none;
 }

.main .container .right .right_form .link a:hover{
 text-decoration:underline;
 }
.main .container .center{
 z-index:10;
 height: 1%;/*
 margin-right: 215px;
 margin-top: 30px;
 margin-left: 210px; */
 margin: 0px 215px 0px 210px;
 }

.main .container .center .title{
 border-bottom: 2px solid #974346;
 font-size: 14px;
 color: #b83537;
 width: 100%;
 margin-bottom: 25px;
 }

.main .container .center .title .line{
 background-color: #974346;
 position: absolute;
 bottom: 5px;
 left: 0px;
 width: 100%;
 overflow: hidden;
 height: 1px;
 }

html>body .main .container .center .title .line{
 bottom: 6px;
 }

.main .container .center .title .item{
 float: left; 
 padding: 0px 20px 0px 0px;  
 margin-right: 0px;
 background: #ffffff url(i/coner.gif) top right no-repeat; 
 }

.main .container .center .title .item span{
 border-top: 1px solid #974346;
 padding: 4px 20px 4px 0px;
 display: block;
 font-weight: bold;
 }

.main .container .center .title .title_link{
 position: absolute;
 right: 0px;
 top: 0px;
 font-weight: bold;
 }

.main .footer_null{
 clear: both;
 margin: 0px;
 padding: 0px;
 height: 55px;
 }

.main .footer{
 position: absolute;
 bottom: 0px;
 left: 0px;
 height: 55px;
 width: 100%;
 background-color: #f2e9e9;
 }

.backnav{
 text-align: right;
 }

.navbar{
 padding: 5px 0px;
 text-align: center;
 }

.navbar a{
 text-decoration: none;
 font-weight: bold;
 }

.navbar .pagenavbar{
 margin: 0px 2px;
 }

.navbar span{
 margin: 0px 2px;
 font-weight: bold;
 }

.navbar .pagenavbar span{
 margin: 0px;
 }

.news .main_news_banners{
 margin: 0px auto;
 margin-bottom: 10px;
 width: 570px;
 }

.news .main_news_banners .main_news_banner{
 width: 270px;
 }

.news .main_news_banners .left_flow{
 float: left;
 margin: 0px 0px 0px 0px;
 }

html>body .news .main_news_banners .left_flow{
 margin: 0px 5px 0px 10px;
 }

.news .main_news_banners .right_flow{
 float: right;
 margin: 0px 0px 0px 0px;
 }

html>body .news .main_news_banners .right_flow{
 margin: 0px 10px 0px 5px;
 }

.news .publ{
 margin: 5px 0px;
 text-align: right;
 color: #974346;
 font-weight: bold;
 }

.news{
 border: 1px solid #ffffff;
 }

.news .news_item{
 border-bottom: 2px dotted #dfcecb; 
 padding: 5px 0px;
 }

.news .news_item .img{
 float: left;
 width: 90px; 
 text-align: center;
 }

.news .news_item .txt{
 margin-left: 110px;
 }
 
.news .news_item .txt .date{
   color: #974346;
   font-weight: bold;
   text-align: right;
}

.news .news_item .txt .name{
 color: #424243;
 font-size: 15px;
 font-weight: bold;
 text-decoration: none;
 }

.news .news_item .txt .name:hover{
 color: #b83537;
 }

.news .news_item .txt p{
 margin: 5px 0px 0px 0px;
 }

.news .news_item .txt .more{
 padding-left: 5px;
 text-decoration: none;
 }

.news .parts{
 margin: 10px 10px;
 padding: 0px;
 list-style: disc;
 }

.news .parts p{
 margin: 5px 0px;
 padding: 0px;
 font-weight: bold;
 }

.news .parts li{
 margin-left: 30px; 
 }


.news_img{
 margin:0 10px 5px 0;
 float:left;
 }

.events .events_table{
 border: 1px solid #974346;
 width: 100%;
 border-collapse: collapse;
 }

.events .events_table .topRow{
 background-color: #f2e9e9;
 color: #732d28;
 font-weight: bold;
 text-align: center;
 }

.events .events_table .Row{
 }

.events .events_table td{
 border-bottom: 1px solid #974346;
 padding: 3px 0px;
/*  text-align: center; */
 }
.events .work_table td{
 border: 1px solid #974346;
 padding: 3px;
 }
.cab_form .education textarea{
 height: 192px;
 }

.events .events_table .date{
 width: 70px;
 text-align: center;
 }

.events .events_table .city{
 width: 70px;
 padding: 0px 3px;
 }

.events .events_table .Row .date{
 font-size: 11px; 
 }

.events .events_table .Row .city{
 font-size: 11px; 
 }

.events .events_table .event{
 padding: 3px 3px;
 }

.events .events_table .organizer{
 width: 130px;
 text-align:center;
 }

.events .see_more{
 margin: 5px 0px;
 }

.events .see_more a{
 text-transform: lowercase;
 }

.companies a{
 text-decoration:none;
 }

.companies a:hover{
 text-decoration:underline;
 }

.companies .letters{
 margin:0 0 5px 30px;
 }

.companies .company_rubric_title{
 margin-top:5px;
 font-weight:bold;
 }

.companies .company_rubric_title a, .companies .company_rubric_title a:hover{
 color:#424243;
 }

.companies .company_rubric_childs{
 margin-left:30px;
 }

.companies .company_item{
 border-bottom: 2px dotted #dfcecb;
 padding: 5px 0px;
 }

.companies .company_item .img{
 float: left;
 width: 90px;
 text-align: center;
 }

.companies .company_item .txt{
 margin-left: 110px;
 }

.companies .company_item .txt .name{
 color: #424243;
 font-size: 15px;
 font-weight: bold;
 text-decoration: none;
 }

.companies .company_item .txt .name:hover{
 color: #b83537;
 }

.companies .company_item .txt p{
 margin: 5px 0px 0px 0px;
 }

.companies .companies_item .txt .more{
 padding-left: 5px;
 text-decoration: none;
 }

.content_img{  
 margin:0 10px 5px 0;
 float:left;
 }
.attr{
 margin:0 0 10px 5px;
 }
 
.side_banners .side_banner{
 margin-bottom:5px;
 text-align: left;
 }

.side_banners .side_banner a
{
   color: #000000;
   display: block;
   padding: 5px 0px;
}

.main .side_banners .side_banner h3
{
   
   font-weight: bold;
   font-family: arial;
   font-size: 10pt;
   margin: 0px;
   padding: 0px;
   
}

.main .side_banners .side_banner h3 a
{
   text-decoration: none;
   color:#D17D7E;
   padding: 0px;
}

.reff
{
  text-align: right;
}

.reff a
{
  text-decoration: none;
}

.form_table
{
  padding: 10px;
}

.form_table td
{
  padding: 5px;
}

.form_table .rght
{
  text-align: right;
}

/* ----------------------- WORK-WYSIWYG ---------------------------- */
div.cmContextMenu {
position:absolute;
border:outset 4px;
background-color:threedface;
visibility:hidden;
cursor:default;
z-index:10;
}

th.cmTH {
font-family:verdana, arial, helvetica; 
font-size:10px;}
textarea.taText {
position:absolute;
left:0px;
top:0px;
display:none;
cursor:default;
} 

.wysiwyg {
 width:100%;
 border-collapse:collapse;
 position: relative;
 border: none;
 }

.wysiwyg table {
 border: none;
 }

table.wysiwyg td {
 border:none;
 padding:0;
 background:#fff;
 }

.work .edObjForm td.tbToolBar {
 font-family:verdana,arial,helvetica; 
 font-size:10px; 
 cursor:default; 
 z-index:1;
 border: 1px solid #aeafb1;
 }

table.tbToolBarTable {
 background-color:threedface;
 border-collapse:collapse;
 border: none;
 }

div.tbImageButtonEnabled {left:0px; top:0px; height:22px; width:23px; border:solid 1px threedface; z-index:2;}
div.tbImageButtonDisabled {left:0px; top:0px; height:22px; width:23px; border:solid 1px threedface; z-index:2;}
input.tbChekBoxEnabled {background-color:threedface; font-family:verdana,arial,helvetica; font-size:10px; z-index:2;}
select.tbSelectEnabled {background-color:white; font-family:verdana,arial,helvetica; font-size:10px; z-index:2;}
td.tbToolBarCell {height:23px; width:24px; cursor:default;}
img.tbDivImage {position:relative; left:1px; top:1px; height:20px; width:21px; border:none; z-index:3;}
td.ctItemCell {border:solid 2px threedface; text-align:center; vertical-align:middle;}
.work .edObjForm td.tdWysiwygIframe {border-top:none; }
.wysiwygIframe {width:100%; height:300px; border:solid 1px #aeafb1;}
/* for WYSIWYG ends*/

.cab_menu
{
/*   width: 500px; */
/*   float: left; */
}

.cab_menu ul
{
  margin: 0px;
  padding: 0px 0px 10px 0px;
  list-style: none;
  border-bottom: 1px solid #974346;
  
}

.cab_menu li
{
  padding: 5px;
  margin: 0px;
  display: inline;
}

.cab_menu li.active a
{
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
}

.cab_table
{
  border-collapse:  collapse;
  width: 100%;
  
}

.cab_table td
{
  padding: 5px;
  border-bottom: 2px dotted #dfcecb; 
}

.cab_table td .date
{
  color: #974346;
  font-weight: bold;
  text-align: right;
}

.cab_table td .news_name
{
  color: #B83537;
  font-size:  14px;
  font-weight: bold;
}

.cab_content
{
  padding: 15px 0px;
  border-bottom: 2px solid #974346;
}

input.short_txt, textarea.long_txt
{
   width: 300px;
/*   border: 1px solid #974346; */
}
select.short_txt
{
   width: 300px;
}

input .check
{
/*   border: 1px solid #974346; */
}

.cab_form .submit_div {
  margin-top:20px;
}
.cab_form .check, .cab_form .submit
{
  width:  auto;
}

div.submit
{
  position: static;
}

.cab_form input, .cab_form textarea, .cab_form select
{
  border: 1px solid #cccccc;
}

.head_news
{

}

.head_news td
{
  font-size: 9px;
  padding: 3px 7px;
  background: white;
  border: 2px solid #D4C0BE;
}

.head_news a
{
  color:  black;
  text-decoration: none;
}

.head_news a:hover
{
  text-decoration: underline;
}

.head_pic
{
  float: left;
  margin: 0px 5px 0px 0px;
}

.vaccc span
{
  font-weight: bold;
}

.long_banner
{
    text-align: center;
    margin: 20px 0px;
/*     overfow: hidden; */
/*     position: absolute; */
/*     top: 30px; left: 0px; width: 100%;  */
}

.page_banner
{
  text-align: center;
  margin: 20px 0px;
}

.page_banner .ban
{
  display: inline;
  padding: 5px;
}

.counters
{
  margin: 10px 10px 0px 10px;
  float: left;
}

.counters .cnt
{
  display: inline;
  padding: 3px;
}

.footer
{
  font-size: 11px;
}

.footer .flexites{
 position: absolute;
 top: 5px;
 right: 30px;
 width: 245px;
 }

.footer .flexites .flexlink{
 float: left;
 width: 170px;
 text-align: right;
 margin-top: 9px;
 }
 
.footer .flexites .flexlogo{
 margin-left: 175px;
 width: 65px;
 }

.footer .flexites .flexlink a
{
  text-decoration: none;
  font-size: 11px;
  color: black;
}

.footer .flexites .flexlink a:hover
{
  color: #999;
}


.footer .flexites .flexlogo .below{
 position: absolute;
 right: 0px;
 top: 0px;
 }
 
#address
{
  width: 500px;
  margin: 5px auto 5px auto;
  color: black;
}

.art_comments
{
  
}

.art_comments h3
{
  color:#B83537;
  font-size:14px;
}

.art_comments .comm
{
}

.comm p
{
  color:#974346;
  font-weight:bold;
}

.comm .txt
{
}

.subs_form{
 }

.subs_form .errors{
 color: #ff0000;
 text-align: center;
 }
 
.cab_form p
{
  margin: 0px;
  padding: 0px;
}


.side_article {
  position:relative;
}
.hidden_announcement {
  position:absolute;
  z-index:1000;
  top:3px;
  width:150px;
  display:none;
  border:2px solid #d4c0be;
  background-color:#fff;
  padding:3px;
  font-size:10px;
}
.left_announcement {
  left:155px;
}
.right_announcement {
  right:175px;
}
.hidden_announcement img {
  float:left;
  margin:0 3px 2px 0;
}
.hidden_announcement div {
  clear:both;
}

td div.submit
{
  position: static;
}

.terms{
 margin: 10px 0px;
 }

.terms .term_block{
 margin: 0px 0px 10px 0px;
 }

.terms .term_block div{
 margin-left: 20px;
 }

.terms .term_block .tb-title{
 margin: 5px 0px 5px 0px;
 padding: 3px 3px;
 font-weight: bold;
 font-size: 16px;
 background-color: #f2e9e9;
 color: #ca8f8a;
 }
 
 .calendar {
  z-index: 2000;
 }
 
 .city_selector {
    z-index: 200;
    float: right;
 }