/* CSS Document */
body {
  padding: 0px;
  background: #fff;
  margin: 0px;
  }
TD { font-family:Tahoma; }
img  { border: 0px solid; }
A IMG   { border: none; }
p { margin: 0px; }

/*text*/
.text  {
  font-size: 70%;
  color: #4c4e4e;  
  }
.text table, .text select, .text input{
 font-size: 100%;
 }
.text textarea
{
	font-size:140%;
}
 
/*Link*/
a {
  font-weight:normal;
  color: #0c6275;
  text-decoration:underline; 
  }
a:hover {
  text-decoration:none; 
  }
    
/*H1*/
h1 {
  margin-bottom:20px;
  padding:5px 5px 5px 30px;
  font-size:100%;
  font-weight:normal;
  background:#e2e4e4;
   }
h2 {
  margin:10px 0 0 0;
  font-size:110%;
  font-weight:bold;
  color:#000;
  }

/*img, standart*/
.top_line {
  background:#e2e4e4;
  font-size:65%;
  color: #4c4e4e;
  padding:4px 5px 5px 40px;
  letter-spacing:1px;
  font-family:Tahoma;
  }
  td .bg 
  {
	background:#fff;
  }

/*Shapka*/
.shapka {
  padding:0px;
  margin:0px;
  }
.shapka .tel {
  margin-top:40px;
  color:#908e8f;
  font-weight:bold;
  line-height:25px;
  }
  
/*top_menu*/
.top_menu {
  background:#448e9e;
  margin:0px;
  padding:0px;
  }
.top_menu .icon {
  margin-left:30px;
  vertical-align:middle;
  }
.top_menu .img {
  vertical-align:middle;
  }
  
.top_menu a {
  vertical-align:middle;
  text-decoration:none;
  font-weight:bold;
  color:#fff;
  font-size:70%;
  }
.top_menu a.selected {
  color:#fdfec1;
  }
.top_menu a:hover {
  text-decoration: underline;
  color:#fdfec1; 
  }

/*vertical menu*/
.vertical_menu ul{
  margin:15px 0 0 15px;
  padding:0px;
  }
.vertical_menu li{
  background:url(img/marker_menu.gif) no-repeat 0 14px;
  list-style-type:none; 
  margin: 0px;
  padding: 10px 0 0 20px;
  }
.vertical_menu li a {
  text-decoration: underline;
  color:#858583;
  font-size:110%;
  font-weight:bolder;
  }
.vertical_menu li a.imp {
  text-decoration:underline;
  color:#448e9e;
  }
.vertical_menu li a:hover.imp {
  text-decoration:none;
  color:#448e9e;
  }
.vertical_menu li a:hover {
  text-decoration:none;
  color:#448e9e; 
  }
.vertical_menu li.selected {
  text-decoration:none;
  color:#448e9e;
  font-size:110%;
  font-weight:bold;
  }  

/*Form entry*/
.entry {
  background:url(img/bg_search.jpg) no-repeat;
  margin-top:20px;
  padding:15px;
  font-size:90%;
  width:192px;
  line-height: 15px;
  }
.entry .hh {
  color:#448e9e;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom:20px;
  }
input.button {
  width: 62px;
  height: 20px;
  margin: -40px 0 0 113px;
  float:right;
  position: absolute;
  }
input.textfield {
  font-size: 11px;
  padding: 0px;
  border: 1px solid;
  border-color:#d8e7ea;
  text-align: left; 
  text-indent: 8px;
  background:#fcfdfd;
  }

/*News*/
.news {
  margin:20px 0 40px 0;
  width:192px;
  line-height: 13px;
  }
.news .hh {
  color:#6f7272;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom:20px;
  padding: 4px 10px 4px 15px;
  background:#e2e4e4;
  font-size:90%;
  }
.news .date {
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  padding:2px;
  background:#448e9e;
  font-size:90%;
  }
.news .block {
  margin:15px 0 0 12px;
  } 

/*Content*/
.content {
  margin-top:20px;
  padding:0 40px 15px 0;
   }
.content p {
  text-indent: 0px;
  margin: 10px 0 0 0;
  line-height: 15px;
   } 
.content ul {
  margin:10px 0 0 0;
  padding:0px;
  line-height: 15px;
  }
.content li{
  background:url(img/marker.gif) no-repeat 0 7px;
  list-style-type:none; 
  margin: 0px;
  padding: 0 0 0 10px; 
  }
select.ser {
  width: 165px;
  height: 18px;
  font-size: 110%;
  padding: 0px;
  margin: 5px 0 0 11px;
  border: 1px solid;
  border-color:#d8e7ea;
  text-align: left; 
  text-indent: 8px;
  background:#fcfdfd;
  color:#848585;
  }
input.but {
  width: 62px;
  height: 20px;
  margin-left:10px;
  position: relative;
  vertical-align: text-bottom;
  }
.photo {
  border: 1px solid;
  border-color:#448e9e;
  }

/*Anketa*/
  
table.small_form { 
  margin:30px 0 20px 0; 
  padding:0px;
  }
table.small_form .small_form_name { 
  color:#0c6275;
  text-align:left;
  font-size:130%;
  padding:0 0 10px 5px;
  font-weight:bold;
  text-decoration:none
  }
table.small_form  tr td { 
  padding: 5px;
  color:#3f3f3f;
  }
.InfoNameCell
{
	font-weight: bold;
	border-right: 1px solid #e2e4e4;
	text-align:left;
	vertical-align:top;
}

/*Footer*/
.footer {
  background:url(img/bg_footer.gif) repeat-x bottom left;
  height:84px;
  }
#contact {
  background:url(img/bg_contact.gif) no-repeat top left;
  color:#fff;
  font-size:80%;
  line-height:18px;
  padding-left: 15px;
  }
#contact a {
  color:#fff;
  }
#menu_bottom {
  margin-top:20px;
  color:#767575;
  font-size:70%;
  }
#menu_bottom a {
  color:#767575;
  }
#copy {
  color:#0c6275;
  padding-top:5px;
  }
  /* popupPanel */
  
.popupPanel
{
	border: solid 2px #0c6275;
	background-color:White;
	visibility:hidden;
	position:absolute;
}
  /* articles */
  p.stat_title
{
	padding-right: 0.2em;
	padding-left: 0.2em;
	padding-bottom: 0.2em;
	padding-top: 2em;
	margin: 0px;
	text-indent: 2em;
	padding-top: 0.1em;
	text-align: center;
	font-weight: bold;
}
.stat
{
	padding-right: 0.2em;
	padding-left: 0.2em;
	padding-bottom: 0.2em;
	margin: 0px;
	text-indent: 2em;
	padding-top: 0.1em;
	text-align: justify;
}
p.stat_autor
{
	padding-right: 0.2em;
	padding-left: 0.2em;
	padding-bottom: 0.2em;
	margin: 0px;
	text-indent: 2em;
	padding-top: 0.1em;
	text-align: right;
	font-style: italic;
}
p.stat_link
{
	padding-right: 0.2em;
	padding-left: 0.2em;
	padding-bottom: 0.2em;
	margin: 0px;
	text-indent: 2em;
	padding-top: 0.1em;
	text-align: right;
	font-style: italic;
}

.subjectPopupTable a
{
	color: #448e9e;
    text-decoration :none; 
}
.subjectPopupTable a:hover 
{
	color: #448e9e;
    text-decoration :underline; 
}
.hLabel
{
	color: #0c6275;
	text-decoration:underline; 
	cursor:pointer;
}
.popupBacground
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}
/* rating */
.ratingStar {
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRatingStar {
    background-image: url(img/FilledStar.png);

}

.emptyRatingStar {
    background-image: url(img/EmptyStar.png);
}

.savedRatingStar {
    background-image: url(img/SavedStar.png);
}
/* reviews */
.reviewHeader
{
	width:600px;
	font-weight:bold;
	font-size:10pt;
	text-align:center;
}

.reviewTable
{
	width:600px;
	font-size:10pt;
	text-indent:20px;
}
