/*-------------------------------------------------
----  Standard Tags Defenitions
-------------------------------------------------*/
body, td, th, p, h1, h2, h3, h4, h5, h6 { font-family: Georgia, Garamond, Palatino, serif; }
body, td, th, p { font-size: 11pt; }
body { margin: 0.8em; }
p, h1, h2, h3, h4, h5, h6 { margin: 0em 0em 1em 0em; }
a, a:visited { border-bottom: 1px dashed #386890;
  color: #386890; text-decoration: none;
  padding-bottom: 0px; }
a:hover { border-bottom: 1px dashed #549CD8;
  color: #549CD8;}

/*-------------------------------------------------
----  Common Defenitions
-------------------------------------------------*/
.select, .select a, .activs a { font-weight: bold; }

/*-------------------------------------------------
----  PanelBody Defenitions
-------------------------------------------------*/
.PanelBody { width: 100%; height: 100%; }
.PanelBody #panelBodyTop { vertical-align: top; }
.PanelBody #panelBodyBot { vertical-align: bottom; }

/*-------------------------------------------------
----  PanelHeader Defenitions
-------------------------------------------------*/
.PanelHeader { border-bottom: 2px solid #708090;
  margin-bottom: 1.2em; padding-bottom: 0.5em; }
.PanelHeader .left { padding-left: 62px; 
  background: url(/images/alrust.gif) no-repeat left 4px; }
.PanelHeader .text { font-size: 12pt;
  color: #808080; }
.PanelHeader .row1 .text { font-size: 14pt;
  font-weight: bold; color: #696969; }
.PanelHeader .right { vertical-align: top; }

/*-------------------------------------------------
----  PanelFooter Defenitions
-------------------------------------------------*/
.PanelFooter { border-top: 2px solid #708090;
  margin-top: 1.2em; padding-top: 0.5em; }
.PanelFooter .text { font-size: 9pt;
  color: #808080; }
.PanelFooter .name { font-size: 9pt; font-weight: bold; }
.PanelFooter .right {  }

/*-------------------------------------------------
----  MenuTop Defenitions
-------------------------------------------------*/
.MenuTop { font-size: 9pt; width: 25em; }
.MenuTop .menu a { border: none; text-align: center; }
.MenuTop .menu .item { display: block; text-align: center; }
.MenuTop .menu .normal, .MenuTop .menu .select, .MenuTop .menu .activn, .MenuTop .menu .activs {
  display: -moz-inline-stack; display: inline-block; vertical-align: top;
  text-align: center; }
/* .MenuTop .menu a:hover { border-bottom: 1px solid #4682B4; } */
.MenuTop .menu .delim { display: inline-block; margin: 0ex 0.5em; width: 0px; }

/*-------------------------------------------------
----  PanelTitle Defenitions
-------------------------------------------------*/
.PanelTitle { margin-bottom: 0.8em; }
.PanelTitle .title { font-weight: bold; font-size: 12pt; }

/*-------------------------------------------------
----  PanelLeft Defenitions
-------------------------------------------------*/
.PanelLeft { padding-right: 1.2em; width: 17em; }
.PanelLeft .caption { width: 100%; margin-bottom: 0.5em; padding-bottom: 0.3em;
  border-bottom: 1px solid #696969; }
.PanelLeft .caption .title { font-weight: bold; color: #696969;
  font-size: 12pt; }
.PanelLeft .caption a { border: none; }
.PanelLeft .blockdelim { height: 1em; }

/*-------------------------------------------------
----  BlockMenu Defenitions
-------------------------------------------------*/
.BlockMenu .menu .row .item { color: #696969; }
.BlockMenu .menu .select, .BlockMenu .menu .activs { font-weigth: bold; }
.BlockMenu .menu a { border: none; }

.BlockMenu .menu .row#blockmenu_level1 #blockmenu_item {
  width: 100%; margin-bottom: 0.5em;
  padding-bottom: 0.3em; border-bottom: 1px solid #708090; }

.BlockMenu .menu .row#blockmenu_level2 #blockmenu_item,
 .BlockMenu .menu .row#blockmenu_level3 #blockmenu_item {
    padding-left: 18px; background-repeat: no-repeat; }
.BlockMenu .menu .row#blockmenu_level2 .nonesting #blockmenu_item,
  .BlockMenu .menu .row#blockmenu_level3 .nonesting #blockmenu_item {
    background-image: url(images/bull_normal.gif); }
.BlockMenu .menu .row#blockmenu_level2 .hasnesting .normal,
  .BlockMenu .menu .row#blockmenu_level2 .hasnesting .activn,
  .BlockMenu .menu .row#blockmenu_level3 .hasnesting .normal,
  .BlockMenu .menu .row#blockmenu_level3 .hasnesting .activn {
    background-image: url(images/bull_closed.gif); }
.BlockMenu .menu .row#blockmenu_level2 .hasnesting .select,
  .BlockMenu .menu .row#blockmenu_level2 .hasnesting .activs
  .BlockMenu .menu .row#blockmenu_level3 .hasnesting .select,
  .BlockMenu .menu .row#blockmenu_level3 .hasnesting .activs {
    background-image: url(images/bull_open.gif); }

.BlockMenu .menu .row#blockmenu_level2 #blockmenu_item {
  background-position: 0em 0.3em; }
.BlockMenu .menu .row#blockmenu_level3 #blockmenu_item {
  background-position: 0em 0.2em; }

.BlockMenu .menu .row#blockmenu_level3 { font-size: 9pt;
  padding-left: 1.6em; }

.BlockMenu .menu .delim#blockmenu_delim_1_2 { height: 0em; }
.BlockMenu .menu .delim#blockmenu_delim_2_1 { height: 1.0em; }
.BlockMenu .menu .delim#blockmenu_delim_2_3 { height: 0.4em; }
.BlockMenu .menu .delim#blockmenu_delim_3_2 { height: 0.4em; }
.BlockMenu .menu .delim#blockmenu_delim_3_4 { height: 0.2em; }
.BlockMenu .menu .delim#blockmenu_delim_4_3 { height: 0.2em; }


/*-------------------------------------------------
----  BlockCatalog Defenitions
-------------------------------------------------*/
.BlockCatalog .menu .row .item { color: #696969; }
.BlockCatalog .menu .select, .BlockCatalog .menu .activs { font-weigth: bold; }
.BlockCatalog .menu .select .item {
  border-bottom: 1px dashed #386890; }
.BlockCatalog .menu .activs .item {
  border-bottom: 1px dashed #549CD8; }
.BlockCatalog .menu a { border: none; }

.BlockCatalog .menu .row #blockmenu_item { padding-left: 18px;
  background-repeat: no-repeat; }
.BlockCatalog .menu .row .nonesting #blockmenu_item {
  background-image: url(images/bull_normal.gif); }
.BlockCatalog .menu .row .hasnesting .normal,
  .BlockCatalog .menu .row .hasnesting .activn {
    background-image: url(images/bull_closed.gif); }
.BlockCatalog .menu .row .hasnesting .select,
  .BlockCatalog .menu .row .hasnesting .activs {
    background-image: url(images/bull_open.gif); }

.BlockCatalog .menu .row#blockmenu_level1 #blockmenu_item {
  background-position: 0em 0.3em; }
.BlockCatalog .menu .row#blockmenu_level2 #blockmenu_item {
  background-position: 0em 0.2em; }
.BlockCatalog .menu .row#blockmenu_level3 #blockmenu_item {
  background-position: 0em 0.1em; }


.BlockCatalog .menu .row#blockmenu_level2 { font-size: 9pt;
  padding-left: 1.6em; }
.BlockCatalog .menu .row#blockmenu_level3 { font-size: 8pt;
  padding-left: 3.4em; }
.BlockCatalog .menu .row#blockmenu_level4 { font-size: 7pt;
  padding-left: 5.6em; }

.BlockCatalog .menu .delim#blockmenu_delim_1_2 { height: 0.5em; }
.BlockCatalog .menu .delim#blockmenu_delim_2_1 { height: 0.5em; }
.BlockCatalog .menu .delim#blockmenu_delim_2_3 { height: 0.4em; }
.BlockCatalog .menu .delim#blockmenu_delim_3_2 { height: 0.4em; }
.BlockCatalog .menu .delim#blockmenu_delim_3_4 { height: 0.2em; }
.BlockCatalog .menu .delim#blockmenu_delim_4_3 { height: 0.2em; }


/*-------------------------------------------------
----  BlockContacts Defenitions
-------------------------------------------------*/
.BlockContacts { background-color: #EAEAEA; padding: 0.7em 1em;
  color: #494949; }
.BlockContacts p { margin: 0; padding: 0.2em 0.2em 0.2em 24px; background-repeat: no-repeat;
  background-position: 0em 0.4em;  }
.BlockContacts p.icq { background-image: url(/images/icq_icon.gif); }
.BlockContacts p.magent{ background-image: url(/images/magent_icon.gif); }
.BlockContacts p.yahoo{ background-image: url(/images/yahoo_icon.gif); }
.BlockContacts p.skype { background-image: url(/images/skype_icon.gif); }
.BlockContacts p.phone { background-image: url(/images/phone_icon.gif); }
.BlockContacts p.mail { background-image: url(/images/mail_icon.gif); }

/*-------------------------------------------------
----  PanelContent Defenitions
-------------------------------------------------*/
.PanelContent .image { float: left; margin: 0 1.0em 0.3em 0; }
.PanelContent .rimage { float: right; margin: 0 0 0.5em 0.8em; }
.PanelContent .descr { color: #494949; margin-bottom: 0.5em; }

.PanelContent .item .title { font-size: 12pt;
  font-weight: bold; }
.PanelContent .item .author { color: #696969; }
.PanelContent .item .image { margin: 1.0em 0em 0em 0em; }

.PanelContent .list .thumb a, .PanelContent .list .thumb a:hover { border: none; }

.PanelContent .list .item .image { margin: 0.3em 1.0em 0.2em 1em; }
.PanelContent .list .item .image a { text-decoration: none; border-bottom: none; }
.PanelContent .list .item .title { font-size: 12pt; }

.PanelContent .list { clear: left; color: #494949;
  border-collapse: collapse; margin-top: 0.8em; }
.PanelContent .list .item { font-size: 9pt; vertical-align: top;
  padding-left: 0.8em; padding-right: 0.8em; }
.PanelContent .list .item .title { font-size: 11pt; font-weight: bold;
  margin-bottom: 0.5em; margin-left: 1em; display: list-item; }
.PanelContent .list .item .descr { margin-left: 1em; }
.PanelContent .list .item .descr a { color: #494949;
  text-decoration: none; border-bottom: none; }
.PanelContent .list .item .author, .PanelContent .list .item .author a {
  color: #696969;
  font-size: 8pt;
  text-decoration: none; border-bottom: none; }
.PanelContent .list .item .author { margin-left: 1em; }
.PanelContent .list .delim { height: 100%;
  border-left: 1px dashed #386890; }
.PanelContent .list .rowdelim span { width: 100%; display: block;
  margin: 0.7em 0.7em 0em 0.7em; height: 0.9em;
  border-top: 1px dashed #386890; }

.PanelContent .list .item .links { margin-left: 1em;
  background-color: #EAEAEA;
  display: table-cell; display: inline-block; }
.PanelContent .list .item .link { padding-bottom: 0.7em; padding-top: 0.2em;
  padding-left: 1.0em; padding-right: 1.0em;
  display: block; float: left; background-color: #EAEAEA; }
.PanelContent .list .item .link .icon { vertical-align: text-bottom;
  margin-right: 0.5em; margin-top: 0.3em; border: none; qdisplay: block;
  float: left; }
.PanelContent .list .item .link a { border: none; }
.PanelContent .list .item .link .name { display: block;
  font-size: 14pt; line-height: 1.1em; }
.PanelContent .list .item .link a .type { font-size: 8pt;
  qcolor: #696969; border-bottom: 1px dashed #386890; }
.PanelContent .list .item .link a:hover .type {
  border-bottom: 1px dashed #549CD8; }
.PanelContent .list .item .link .size { font-size: 8pt;
  color: #696969; padding-top: 0.15em; line-height: normal;
  display: -moz-inline-box; display: inline-block; cursor: pointer;
  qmargin-right: 7em; }


/**********************/
.PanelContent .list .item .link {
  background-repeat: no-repeat; background-position: 1em 0.5em; }
.PanelContent .list .item .link .icon { display: none; }

.PanelContent .list .item .link .name { padding-left: 42px; padding-top: 0.1em; }
.PanelContent .list .item .link .size { padding-left: 42px; }

.application-msword-32 { background-image: url(/images/icons32/application-msword); }
.application-msexcel-32 { background-image: url(/images/icons32/application-msexcel); }
.application-pdf-32 { background-image: url(/images/icons32/application-pdf); }
.application-octet-stream-32 { background-image: url(/images/icons32/application-octet-stream); }
.image-jpeg-32 { background-image: url(/images/icons32/image-jpeg); }
.image-gif-32 { background-image: url(/images/icons32/image-gif); }
.video-32 { background-image: url(/images/icons32/video); }
/**********************/


.PanelContent .present { text-align: center; margin: 0.5em 0; }

/*----------------*/

.PanelContent .download { margin-bottom: 0.7em; padding-left: 0.7em;
  background-color: #EAEAEA; margin-top: 1.0em;
  display: table-cell; display: inline-block; }
.PanelContent .download .item { padding-bottom: 0.6em; padding-right: 1.0em;
  display: block; float: left; background-color: #EAEAEA;
  }
.PanelContent .download .item .icon { vertical-align: text-bottom;
  margin-right: 0.7em; margin-top: 0.5em; border: none;
  display: block; float: left; }
.PanelContent .download .item a { border: none; }
.PanelContent .download .item a .name { display: block; padding-top: 0.3em;
  font-size: 17pt; line-height: 1.1em; }
.PanelContent .download .item .type { font-size: 11pt;
  qcolor: #696969; border-bottom: 1px dashed #386890; }
.PanelContent .download .item a:hover .type {
  border-bottom: 1px dashed #549CD8; }
.PanelContent .download .item a .size { font-size: 9pt;
  color: #696969; padding-top: 0.4em; line-height: normal;
  display: -moz-inline-box; display: inline-block; cursor: pointer; }

/**********************/
.PanelContent .download .item {
  background-repeat: no-repeat; background-position: 0.2em 0.5em; }
.PanelContent .download .item .icon { display: none; }

.PanelContent .download .item .name { padding-left: 60px; padding-top: 0.1em; }
.PanelContent .download .item .size { padding-left: 60px; }

.application-msword-48 { background-image: url(/images/icons48/application-msword); }
.application-msexcel-48 { background-image: url(/images/icons48/application-msexcel); }
.application-pdf-48 { background-image: url(/images/icons48/application-pdf); }
.application-octet-stream-48 { background-image: url(/images/icons48/application-octet-stream); }
.image-jpeg-48 { background-image: url(/images/icons48/image-jpeg); }
.image-gif-48 { background-image: url(/images/icons48/image-gif); }
.video-48 { background-image: url(/images/icons48/video); }
/**********************/


.GalleryPage .PanelContent .list .hdelim { width: 1em; border: none; }
.GalleryPage .PanelContent .list .delim { height: 1em; border: none; }

fieldset { display: block; margin: 0em 0em 0.5em 0em; border: none; padding: 0em; }
fieldset div { clear: both; overflow: hidden; height: 100%; min-height: 100%; padding: 0em 0.8em 0.8em; }
fieldset div:first-child, fieldset legend + div { padding-top: 0.8em; }
fieldset div { _padding-top: expression((previousSibling == null || previousSibling.tagName == 'LEGEND') ? '0.8em' : '0em'); }
fieldset label { font-weight: bold; color: #494949; display: block; float: left; width: 12em; padding-top: 0.1em; qmargin-right: 0.5em; }
fieldset div.required > label:after { content: "*"; color: rgb(128,0,0); padding-left: 0.5em; font-weight: bold; }
fieldset div.required label { color: rgb(128,0,0); }
fieldset div.required label { _behavior: expression((!this.after && this.parentNode.tagName == 'DIV') ? this.after = this.innerHTML = this.innerHTML + '<span class="after">*</span>' : ''); }
fieldset div.required span.after { color: rgb(128,0,0); padding-left: 0.5em; font-weight: bold; }
fieldset fieldset { margin-bottom: 0em; }
fieldset fieldset label { float: none; display: inline; font-weight: normal; }
fieldset fieldset small, fieldset fieldset em { display: block; font-size: 0.85em; padding-top: 0.3em; line-height: 1.2em; }
fieldset fieldset small { color: #808080; }
fieldset fieldset small { _padding-bottom: 2px; }
fieldset fieldset .error { color: rgb(128,0,0); }
fieldset fieldset.compact label { display: block; width: 100%; }
fieldset fieldset p { padding-top: 0.8em; padding-bottom: 0em; }
fieldset fieldset p:first-child { padding-top: 0em; }
fieldset fieldset p { _padding-top: expression(previousSibling == null ? '0em' : '0.8em'); }

form span.required:after { content: "*"; color: rgb(128,0,0); padding-left: 0.5em; }
form span.required { _behavior: expression((!this.after && this.parentNode.tagName == 'DIV') ? this.after = this.innerHTML = this.innerHTML + '<span class="after">*</span>' : ''); }
form span.required span.after { color: rgb(128,0,0); padding-left: 0.5em; }
form textarea { height: 5.8em; qline-height: 1.5em; }
form input.wide, form textarea.wide { width: 100%; }

div.message { background-color: #EAEAEA; }
div.message { padding: 0.8em 1.2em; _padding: 0.8em 0.8em; margin: 0em 0em 0.5em 0em; }
div.message p { margin: 0em; padding: 0em; }
div.message p { _margin-bottom: expression(nextSibling == null ? '0em' : '0.5em'); }
div.message > p { margin-top: 0.5em; }
div.message p:first-child { margin-top: 0em; }
div.message.error { background-color: rgb(255,232,232); color: rgb(64,0,0); }
div.message.info { background-color: rgb(232,240,255); color: rgb(0,24,64); }
div.message.warn { background-color: rgb(248,248,228); color: rgb(48,48,0); }

.PanelContent .request_banner {
  text-align: center; margin: 1em 0em;
}
.PanelContent .request_banner a {
  border: 1px dashed rgb(128,0,0);
  display: table-cell; display: inline-block;
  padding: 0.5em 1em; qmargin: 0.5em;
  background-color: rgb(255,224,224);
  font-size: 17pt; white-space: normal;
  color: rgb(128,0,0);
}
.PanelContent .request_banner a:hover { color: rgb(255,0,0); }

@media print { .panelLeft { display: none; } }
@media print { .panelHeader .menu { display: none; } }

#player {display: block; width: 320px; height: 240px; border: none; }

