/* Common styles */

body {
  background-color: #fcf7ed;
font: 75%/140% Tahoma, sans-serif; 
  margin: 0;
  padding: 0;
  min-width: 1000px;
}

div.Last {
  clear: both;
}

#InvisibleHeader {
  display: none;
}

p {
  margin: 0.3em 0 0.7em 0;
  padding: 0;
}

a:link {
  color: #3776b5;
}
a:hover {
  color: #3776b5;
}
a:visited {
  color: #b37699;
}


h1 {
  font: 180% Tahoma, sans-serif;
  font-weight: normal;
}
h2 {
  font: 160% Tahoma, sans-serif;
  font-weight: normal;
}
h3 {
  font: 140% Tahoma, sans-serif;
  font-weight: normal;
}
h4 {
  font: 120% Tahoma, sans-serif;
  font-weight: normal;
}
h5 {
  font: 100% Tahoma, sans-serif;
  font-weight: bold;
}
h6 {
  font: 100% Tahoma, sans-serif;
  font-weight: bold;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1.5em 0 1em 0;
}
h1.Top, h2.Top, h3.Top, h4.Top, h5.Top, h6.Top {
  margin: 0 0 1em 0;
}


/* Form elements */
form {
  margin: 0;
  padding: 0;
}

form fieldset {
  border-style: none;
  margin: 0;
  padding: 0;
}


span.RequiredMarker {
  color: #b37699;
}

label {
  display: block;
  margin: 10px 0 3px 0;
}

label.Inline {
  display: inline;
}

.RequiredField {
  color: #b37699;
}

label.InlineRequiredField {
  display: inline;
  color: #b37699;
}

input.Decorated,
select.Decorated,
textarea.Decorated {
  background-color: #fff;
  border-style: none;
  width: 350px;
  font: 10pt Tahoma, sans-serif;
}

input.DecoratedAttach {
  background-color: #fff;
  border-style: none;
  width: 308px;
  font: 10pt Tahoma, sans-serif;
}




/* Buttons */
form span.DecoratedBtn {
  background:#e3c999  url('../images/btn_left_top.gif') top left no-repeat;
  padding: 5px 0 6px 4px;
}

form span.DecoratedBtn span {
  background:transparent url('../images/btn_right_top.gif') top right no-repeat;
  padding: 5px 4px 6px 0;  
}
form span.DecoratedBtn span span {
  background:transparent url('../images/btn_left_bot.gif') bottom left no-repeat;
  padding: 6px 0 6px 8px;
  margin-left:-4px; 

}
form span.DecoratedBtn span span span {
  background:transparent url('../images/btn_right_bot.gif') bottom right no-repeat;
  padding: 6px 4px 6px 0;
  margin-right: -4px;
  
}
form span.DecoratedBtn input {
  background: transparent;
  border-style: none;
  color: #fff;
  font: 10pt Tahoma, Verdana, sans-serif;
  font-weight: normal;
  text-align: center; 
  height:25px;
  /*display:block;*/

}
form .DecoratedBtn span{
  background:#e3c999  url('../images/btn_left_top.gif') top left no-repeat;
  padding: 5px 0 6px 4px;
}

form .DecoratedBtn span span{
  background:transparent url('../images/btn_right_top.gif') top right no-repeat;
  padding: 5px 4px 6px 0;  
}
form .DecoratedBtn span span span{
  background:transparent url('../images/btn_left_bot.gif') bottom left no-repeat;
  padding: 6px 0 6px 8px;
  margin-left:-4px; 

}
form .DecoratedBtn span span span span{
  background:transparent url('../images/btn_right_bot.gif') bottom right no-repeat;
  padding: 6px 4px 6px 0;
  margin-right: -4px;
}
form .DecoratedBtn input {
  background: transparent;
  border-style: none;
  color: #fff;
  font: 10pt Tahoma, Verdana, sans-serif;
  font-weight: normal;
  text-align: center; 

}
ul.DecoratedBtn {
width:360px;
float:right;
 }
ul.DecoratedBtn li{
 display:inline;
 padding:0 0 0 30px;
 
 }
form input.AttachLinkBtn {
  background-color: #fff;
  color: #c9b385;
  border-top: 1px solid #fcf6e9;
  border-left: 1px solid #fcf6e9;
  border-right: 1px solid #d4d0c8;
  border-bottom: 1px solid #d4d0c8;
  width: 18px;
  height: 18px;
}

 
form p {
  position: relative;
}


/* Warning on reqiured field */
form span.Warning {
  display: block;
  width: 250px;
  margin: 5px 0;
}

form span.Warning span.TopBorder {
  background: transparent url('../images/form_warning_bg_top.gif') no-repeat;
  display: block;
  height: 9px;
  overflow: hidden;
}

form span.Warning span.BottomBorder {
  background: transparent url('../images/form_warning_bg_bottom.gif') no-repeat;
  display: block;
  height: 3px;
  overflow: hidden;
}

form span.Warning span.Text {
  background-color: #b37699;
  display: block;
  width: 220px;
  padding: 10px 15px;
  color: #fff;
}


div.RContent span.DecoratedBtn {
  margin: -25px 0 0 360px;
}

div.RContent img {
  border: none;  
}


/* Header and decorated buttons */

#Header {
  background-color: #71513c;
  height: 125px;
  padding-top: 15px;
}

#Header h2 {
  margin: 0;
  padding: 0;
}
div#partdescr1,
div#partdescr2,
div#partdescr3 {
display: none;
}
#Header div.LeftColumn {
  float: left;
  width: 33%;
}
#Header div.RightColumn {
  float: right;
  width: 33%;
}

#Header div.CenterColumn {
  margin: 0 33%;
}

/* Decorated buttons. Common styles */

#Header a {
  background: #e3c999 url('../images/header_a_right_bg.gif') top right no-repeat;
  display: block;
  position: relative;
  cursor: pointer;
}

#Header a span.Decor {
  display: block;
  height: 25px !important;
  position: absolute;
  top: 125px;
  width: 330px;
  left: 0;
}

#Header a span {
  background: url('../images/header_a_left_bg.gif') top left no-repeat;

  display: block;
}

#Header a:hover {
  background: #ffe3cb url('../images/header_ahover_right_bg.gif') top right no-repeat;
  display: block;
}

#Header a:hover span {
  background: url('../images/header_ahover_left_bg.gif') top left no-repeat;
  display: block;
}

/* Personal link styles */

#Header a.Link1 span {
  background: url('../images/header_a1_left_bg.gif') top left no-repeat;
  height: 125px;
  text-align: center;
}
#Header a.Link1:hover span {
  background: url('../images/header_a1hover_left_bg.gif') top left no-repeat;
}
#Header a.Link1 span img {
  border-style: none;
  margin-top: 19px;
}
#Header a.Link1 span.Decor {
  background: url('../images/header_a1_decor.gif') center top no-repeat;
  /*margin-top:-1px;*/
}
#Header a.Link1:hover span.Decor {
  background: url('../images/header_a1hover_decor.gif') center top no-repeat;
}
/*****************/
#Header a.Link2 {
  background-color: #e3c999;
  z-index: 99999;
}
#Header a.Link2:hover {
  background-color: #ffe3cb;
}
#Header a.Link2 span {

}
#Header a.Link2 span span {
  background: none;
  height: 125px;
  text-align: center;

}
#Header a.Link2:hover span span {
  background: none;
}
#Header a.Link2 span img {
  border-style: none;
  margin-top: 11px;
}
#Header a.Link2 span.Decor {
  background: url('../images/header_a2_decor.gif') center top no-repeat;
  height:25px;
}
#Header a.Link2:hover span.Decor {
  background: url('../images/header_a2hover_decor.gif') center top no-repeat;

}

#Header a.Link3 span {
  height: 125px;

  text-align: center;
}
#Header a.Link3 span img {
  border-style: none;
  margin-top: 8px;
}
#Header a.Link3 {
  background: #e3c999 url('../images/header_a3_right_bg.gif') top right no-repeat;
}
#Header a.Link3:hover {
  background: #ffe3cb url('../images/header_a3hover_right_bg.gif') top right no-repeat;
}
#Header a.Link3 span.Decor {
  background: url('../images/header_a3_decor.gif') center top no-repeat;

}
#Header a.Link3:hover span.Decor {
  background: url('../images/header_a3hover_decor.gif') center top no-repeat;
}


/* Venera */

#Venera {
  background: url('../images/venera.gif') no-repeat;
  height: 580px;
  left: 0;
  position: absolute;
  top: 140px;
  width: 310px;
}


/* Search */

#Search {
  clear: both;
  margin: 30px 50px 10px 50px;
}

#Search input.Decorated {
  border-style: none;
  background-color: #f9ecd2;
  font: 8pt Tahoma, sans-serif;
  padding: 4px;
  margin: 3px 0 3px 0;
  width: 150px;
}

#Search .DecoratedBtn {
  height: 25px;
}

/* Content */

div.BoxBg1 {
  background-color: #f9ecd2;
  padding: 15px;
}
div.BoxBg2 {
  background-color: #faf0dd;
  padding: 15px;
}
div.BoxBg3 {
  background-color: #e3c999;
  padding: 15px;
}

/* Hot links */

div.HotLinks {
  margin: 9px 22px;
}

div.HotLinks div.FloatRight {
  width: 45%;
  float: right;
  font-size:115%;
}

div.HotLinks div.FloatLeft {
  margin-right: 55%;
  font-size:115%;
}

div.HotLinks div.Last {
  clear: right;
}

div.HotLinks a {
  background: url('../images/hotlinks_arrow.gif') 0 0.45em no-repeat;
  display: block;
  color: #3776b5;
  padding: 3px 0 3px 18px;
}

div.HotLinks a:visited {
  color: #3776b5;
}


/* Menus */

div.Sections {
  background-color: #e3c999;
  padding: 9px 40px 14px 40px;
  color: #71513c;
  line-height: 140%;
    font-size:115%;

}

div.Sections strong,
div.Sections a {
  color: #71513c;
  padding-right: 10px;
  white-space: normal;
padding-right:10px;
}

div.Sections a:visited {
  color: #71513c;
}

div.SubSections {
  background-color: #f9ecd2;
  padding: 9px 40px;
  color: #71513c;
  line-height: 140%;
  font-size:115%;
	
}

div.SubSections strong,
div.SubSections a {
  color: #71513c;
  white-space: normal;
  padding-right:10px;
}

div.SubSections a:visited {
  color: #71513c;
}

div.Materials {
  background-color: #faf0dd;
  padding: 9px 40px;
  color: #71513c;
  line-height: 140%;
font-size:120%;
}

div.Materials strong,
div.Materials a {
  color: #71513c;
	padding: 0 5px;
}

div.Materials a:visited {
  color: #71513c;
}

div.Kroshki {
  background-color: #eddddc;
  padding: 7px 40px;
  margin: 0px 0 13px 0;
}

div.Kroshki a {
  background: url('../images/kroshki_arrow.gif') 0 0.35em no-repeat;
  color: #b37699;
  padding-left: 14px;
  padding-right: 2px;
  /*white-space: nowrap; */
}
div.Kroshki a.Main {
  background: none;
  padding: 0;
}
div.Kroshki span.Current {
  background: url('../images/kroshki_arrow.gif') 0 0.4em no-repeat;
  color: #b37699;
  padding-left: 14px;
  /*white-space: nowrap; */
}


#Content {
  padding: 70px 20px 20px 0;
  margin-left: 33%;
  min-height: 600px;
}

#Content div.BoxBg1,
#Content div.BoxBg2,
#Content div.BoxBg3 {
  margin-bottom: 20px;
}

div.BoxBg1Decor {
  background-color: #f9ecd2;
  padding: 15px;
  margin-bottom: 20px;
  position: relative;
  min-height: 156px;
}

div.BoxBg1Decor div.Decor {
  background: url('../images/box_bg1_decor.gif') no-repeat;
  position: absolute;
  left: -35px;
  top: 0;
  height: 156px;
  width: 35px;
}


/* Form alerts */

div.FormSuccess {
  background-color: #e3c999;
  padding: 15px;
  margin-bottom: 20px;
  position: relative;
  min-height: 33px;
}
div.FormSuccess h3 {
  padding: 0.4em 0;
  margin: 0;
}
div.FormSuccess div.Decor {
  background: url('../images/form_success_decor.gif') no-repeat;
  position: absolute;
  left: -22px;
  top: 0;
  height: 60px;
  width: 22px;
}

div.FormError {
  background-color: #b37699;
  padding: 15px;
  margin-bottom: 20px;
  position: relative;
  min-height: 33px;
}
div.FormError h3 {
  padding: 0.4em 0;
  margin: 0;
  color: #fff;
}
div.FormError a,
div.FormError a:visited {
  color: #fff;
}
div.FormError div.Decor {
  background: url('../images/form_error_decor.gif') no-repeat;
  position: absolute;
  left: -22px;
  top: 0;
  height: 60px;
  width: 22px;
}


#Content div.News {
  margin-bottom: 20px;
}

#Content div.News dt {
  color: #64615a;
  margin: 2px 0 3px 0;
  padding: 0;
}

#Content div.News dd {
  margin: 2px 0 15px 0;
  padding: 0;
}

#Content div.News p.NewsMenu a {
  margin-right: 20px;
}

div.Articles {
  margin-top: 5px;
}

div.Articles div.ArticleLeft {
  float: left;
  width: 50%;
}

div.Articles div.Last20px {
  height: 20px;
}

div.Articles div.Article {
  margin-left: 50%;
}

div.Articles div.ArticleLeft p {
  margin-right: 20px;
}

div.Articles div.Article img,
div.Articles div.ArticleLeft img {
  float: left;
  margin: 0 15px 15px 0;
}

div.Articles div.Article span.Date,
div.Articles div.ArticleLeft span.Date {
  color: #64615a;
  margin: 2px 0 3px 0;
  padding: 0;
}
div.Articles div.Article h3,
div.Articles div.ArticleLeft h3 {
  margin: 0.1em 20px 0.4em 0;
  padding: 0;
}


div.RContent {
  margin: 20px 20px 20px 0;
}

div.RContent div.BoxBg1,
div.RContent div.BoxBg2,
div.RContent div.BoxBg3 {
  margin-bottom: 20px;
}


/* Footer */

#Footer {
  color: #e3c999;
  background-color: #71513c;
  padding: 25px 50px 25px 50px;
  clear: both;
}

#Footer p {
  margin: 0 0 1em 0;
  padding: 0;
}

#Footer a {
  color: #e3c999;
}

#Footer #Contacts {
  float: left;
  width: 370px;
}

#Footer #CeteraSignature {
  float: right;
  width: 265px;
}

div.PrintInfo {
  display: none;
}


/* Regular page styles */

#RHeader {
  background-color: #71513c;
  height: 15px;
}

div.RLeftColumn {
  float: left;
  width: 33%;
}

div.RRightColumn {
  margin-left: 33%;
  min-height: 1150px;
}

/* Logo with link */

div.RLeftColumn .RLogo1,
div.RLeftColumn .RLogo2,
div.RLeftColumn .RLogo3 {
  margin: 0;
  padding: 0;
}

div.RLeftColumn .RLogo1 a,
div.RLeftColumn .RLogo2 a,
div.RLeftColumn .RLogo3 a {
  background: #e3c999 url('../images/header_a1_left_bg.gif') top left no-repeat;
  display: block;
  position: relative;
  cursor: pointer;
}

div.RLeftColumn .RLogo1 a span {
  background: url('../images/header_a1_title.gif') center 19px no-repeat;
  display: block;
  height: 125px;
}
div.RLeftColumn .RLogo2 a span {
  background: url('../images/header_a2_title.gif') center 11px no-repeat;
  display: block;
  height: 125px;
}
div.RLeftColumn .RLogo3 a span {
  background: url('../images/header_a3_title.gif') center 8px no-repeat;
  display: block;
  height: 125px;
}

div.RLeftColumn .RLogo1 a span.Decor,
div.RLeftColumn .RLogo2 a span.Decor,
div.RLeftColumn .RLogo3 a span.Decor {
  background: url('../images/header_a1_decor.gif') center top no-repeat;
  display: block;
  height: 25px;
  position: absolute;
  top: 125px;
  width: 330px;
  left: 0;
}

div.RLeftColumn .RLogo1 a span span,
div.RLeftColumn .RLogo2 a span span,
div.RLeftColumn .RLogo3 a span span {
  display: none;
}


/* News */

div.RNews {
  margin-bottom: 20px;
}

div.RNews span.Date {
  color: #64615a;
  float: right;
  padding-right: 40px;
}

div.RNews div.Last {
  height: 10px;
}

div.RNews div.FloatRight {
  float: right;
  width: 60%;
  text-align: right; 
}

div.RNews div.FloatRight a {
  margin-right: 40px;
}

div.RNews div.tor {
  margin-left: 10px;
}

div.RNews div.newest {
 padding:1em;
 background-color: #FAF0DD; 
}

div.RNews div.others {
 padding:1em;
}

div.RNews div.venzel {
  width: 14px; 
  height: 16px; 
  background: url(../images/icon-venzel.gif) no-repeat scroll 0pt 0pt transparent; 
  float: left; 
  position: relative; 
  left: -16px; 
  top: 16px; 
}
/* See also links */

div.SAFloatLeft {
  float: left;
  width: 45%;
}

div.SAFloatRight {
  margin-left: 55%;
}

a.SeeAlsoLink {
  background: url('../images/icon-venzel.gif') 0 1px no-repeat;
  padding-left: 20px;
  line-height: 180%;
    margin-left: 5px;
}

a.SeeAlsoUnlink {
  padding-left: 9px;
  line-height: 180%;
}


/* Magazine link */

a.MagazineLink {
  line-height: 180%;
  
}

/* Messages */

div.UInfo {
  color: #b37699;
  padding: 5px 15px;
}

h3.UAnswers {
  padding: 0 15px;
}

a.UNewAnswer {
  padding: 0 15px;
}

div.UMessage {
  background-color: #faf0dd;
  padding: 5px 15px;
}
div.UPost div.UPost {
 margin-left: 15px; 
}

/* PhotoGallery */

div.PhotoGalleryBox {
  background-color: #71513C;
  min-height: 34px;
  position: relative;
  margin-bottom: 20px;
  padding: 15px 45px 48px 45px;
}

div.PhotoGalleryBox span {
  display: block;
  position: relative;
  /*height: 90px;*/
  left: 0px; 
  white-space: nowrap;
}

/*div.PhotoGalleryBox img {
  width: 90px;
  height: 90px;
}*/

div.PhotoGalleryBox div.DecorLeft {
  background: url('../images/photogallerybox_decor_left.gif') no-repeat;
  position: absolute;
  left: -20px;
  top: 88px;
  height: 34px;
  width: 34px;
}

div.PhotoGalleryBox a.disabled div.DecorLeft {
  background: url('../images/photogallerybox_decor_left_disabled.gif') no-repeat;
}

div.PhotoGalleryBox div.DecorLeft a {
  display: block;
  margin-left: 20px;
  width: 14px;
  height: 34px;
}

div.PhotoGalleryBox div.DecorRight a {
  display: block;
  width: 14px;
  height: 34px;
}

div.PhotoGalleryBox div.DecorRight {
  background: url('../images/photogallerybox_decor_right.gif') no-repeat;
  position: absolute;
  left: 100%;
  top: 88px;
  height: 34px;
  width: 34px;
  margin-left: -14px;
}

div.PhotoGalleryBox a.disabled div.DecorRight {
  background: url('../images/photogallerybox_decor_right_disabled.gif') no-repeat;
}


/* Page navigator */

div.PageNavigator {
  margin: 20px 0;
}

div.PageNavigator a {
  margin: 0 4px;
  font-size: 10pt;
}

div.PageNavigator span.CurrentPage {
  background: #b37699 url('../images/pagenavigator_current_bg.gif') 50% 50% no-repeat;







  padding: 5px 8px;
  font-size: 10pt;
  font-weight: bold;
  color: #fff;
}
div.PageNavigator a.PreviousPage {
  background: url('../images/pagenavigator_back.gif') 0 50% no-repeat;
  padding: 4px 0;
  text-decoration: none;
}

div.PageNavigator a.PreviousPage span {
  visibility: hidden;
}

div.PageNavigator a.NextPage {
  background: url('../images/pagenavigator_forward.gif') 100% 50% no-repeat;
  padding: 4px 0;
  text-decoration: none;
}

div.PageNavigator a.NextPage span {
  visibility: hidden;
}


/* Common table */

.RContent table {
  border-collapse: collapse;
}

.RContent table th {
  background-color: #efe0c3;
  padding: 8px;
  text-align: left;
  font-weight: normal;
  border: 1px solid #efe0c3;
}

.RContent table td {
  padding: 8px;
  border: 1px solid #efe0c3;
}


.RContent table.borderless td, .RContent table td.borderless {
	border:0px none;
}

.RContent table .solid {
	white-space:nowrap;
}


table.ConsultationTable {
  width: 100%;
}

table.ConsultationTable th {
  background-color: #efe0c3;
  padding: 8px;
  text-align: left;
  font-weight: normal;
  border-style: none;
  border-bottom: 2px solid #fcf7ed;
}

table.ConsultationTable td.Odd {
  background-color: #feebd9;
  padding: 8px;
  border-style: none;
  border-bottom: 2px solid #fcf7ed;
}

table.ConsultationTable td.Even {
  background-color: #fcf7ed;
  padding: 8px;
  text-align: left;
  font-weight: normal;
  border-style: none;
  border-bottom: 2px solid #fcf7ed;
}

table.ConsultationTable span.Highlighted {
  color: #b37699;
}


#SearchFrm input.Decorated {
  margin: 0 10px 3px 0;
}

#SearchFrm span.DecoratedBtn {
  margin: 0;
}

#SearchFrm span.SearchOption {
  padding: 0 30px 0 10px;
}

.RContent ul,
.RContent ol {
  padding-left: 20px;
  margin-left: 5px;
}

.RContent ul {
    list-style-type: none;
}

.RContent ul li {
    background: url('../images/icon-venzel.gif') 0 1px no-repeat;
    margin-bottom:5px;
    margin-left:-30px;
    padding-left:20px;
}


/* HighSlide buttons */

#HighSlideNav {
  text-align: center;
  padding-bottom: 20px;
}

#HighSlideNav a.previous {
  background: url('../images/prof/highslide_previous.gif') 50% 50% no-repeat;
  padding: 5px 13px;
  margin: 6px;
}

#HighSlideNav a.next {
  background: url('../images/prof/highslide_next.gif') 50% 50% no-repeat;
  padding: 5px 13px;
  margin: 6px;
}
div#outer {
  height:120px;
  overflow:hidden;
  position:relative;
  white-space:nowrap;
  width:100%;
}

 .items {
  clear:both;
  height:200px;
  position:absolute;
  width:10000px;
}

div#outer .gt{
  background-color: #000; 
  width: 115px; 
  height: 115px; 
  border: none; 
  float: left; 
  margin: 0 3px 0 3px; 
  text-align:center;
}

div#outer .gt td {
  border: none;
}

/*������� */
p.Question{
font-weight:bold;
padding-bottom:1em;
padding-top:1em;
}
input.default-form-field-class{
margin-bottom:-5px;
}
div #partdescr0 h1, div #partdescr1 h1, div #partdescr2 h1, div #partdescr3 h1{
font-size:2.3em;
}

.RContent .YMaps table td {
  border:none;
  padding:0;
}

.underVenerablock {
  padding-top: 600px;
  padding-left: 10px; 
}

.vcard {
 /* background-color:#F9ECD2;
  padding:5px; */ 
}

.vcard .addr, .vcard .type {
  font-weight: bold; 
}



.video_ico {
  position: absolute;
  padding-top:6px;
}

.smile {
 margin-right: 1px; 
}

#postRemove {
  width: 300px; 
}

#forumposts_remove label {
  display: inline; 
}

/************* 
ICONS
*************/

div.vcard div.name {
	background: url("/files/icons/info.gif") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
}

#adr {
	background: url("/files/icons/home.gif") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
	margin-top: 15px;
}

#phone {
	background: url("/files/icons/phone.gif") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
	margin-top: 3px;
}

#fax {
	background: url("/files/icons/fax.gif") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
	margin-top: 3px;
}

#Email {
	background: url("/files/icons/mail.gif") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
	margin-top: 3px;
}

