/*==== common styles ====*/

html, body {
  height:100%;
  margin:0;
  padding:0;
}
body {
  width:100%;
  /*background:#261a17 url(/files/images/body_bg.jpg) 0 0 repeat;*/
  font:12px arial;
  color:#fff;
  background: #130303 url(/i/main_bg_.jpg) 0 0 repeat-x;
}
#main {
  min-width:1000px;
  max-width: 1300px;
  /*background:url(/files/images/main_bg.jpg) 0 0 repeat-x;*/

  margin:0 auto;
}
html>body #main {
  height:auto;
  min-height:100%;
}
div, form {
  position:relative;
  margin:0;
  padding:0;
}
ul, li {
  position:relative;
}
textarea {
  overflow:auto;
}
a img {
  border:0;
}
a div {
  cursor:pointer;
}
a {
  text-decoration:underline;
  color:#fff;
}
a:hover {
  text-decoration:none;
}
.clear {
  clear:both;
}
.clear_left {
  clear:left;
}
.clear_right {
  clear:right;
}
.hidden {
  display:none;
}
.ov {
  overflow:hidden;
}

/*==== common styles ====*/

/*==== head ====*/

.head_bg {
  position:absolute;
  left:0;
  top:0;
  width:830px;
  height:569px;
  background:url(/files/images/head_bg.jpg) 0 0 no-repeat;
}
.head_link {
  position:absolute;
  left:190px;
  top:25px;
  width:354px;
  height:123px;
  z-index:50;
}
#head_logo {
  position:absolute;
  left:190px;
  top:25px;
  z-index:20;
}
.head_motto {
  position:absolute;
  top:50px;
  right:52px;
}
.left_picture {
  position:absolute;
  left:0;
  top:170px;
  height:420px;
  overflow:hidden;
}
.address {
  position:absolute;
  right:55px;
  top:15px;
  color:#f9c;
  white-space:nowrap;
}

/*==== /head ====*/

/*==== site_body ====*/

.site_body {
  z-index:30;
  margin:0 20px 0 20px;
  padding:122px 0 120px 0;
}
h1, h2, h3, h4, h5, h6, h7 {
  color:#e9cc74;
}
h1 {
  margin:0 0 .5em 0;
  font:22px times;
}
h2 {
  margin:1em 0 .5em 0;
  font:bold 16px arial;
}
h3 {
  margin:.5em 0 .5em 0;
  font:bold 14px arial;
}
h4 {
  margin:.2em 0 .5em 0;
  font:bold 12px arial;
}
p {
  margin:2px 0 2px 0;
  padding:0;
}
ul li, ol li {
  list-style-position:inside;
}
.with_you {
  width:120px;
  margin:0 0 10px 20px;
  float:right;
}
.with_you img {
  margin:4px 0 7px 0;
  border:1px solid #e10e99;
}

/*==== /site_body ====*/

/*==== content ====*/

.more {
  margin-top:4px;
  font-family:georgia arial;
}
.more a {
  color:#e9cc74;
}
.list_item {
  margin-bottom:10px;
}
.list_item h2 a {
  color:#e9cc74;
}
.list_item img {
  margin:0 10px 3px 0;
  float:left;
}
.list_item .item_content {
  margin-left:110px;
}



.text p {
    margin-bottom: 10px;
}
.text ul {
    list-style-type: disc;
}
.text ul ul {
    margin-bottom: 0;
    list-style: circle;
}
.text ol {
    list-style-type: decimal;
}


/*==== /content ====*/

.bnrs{
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
}

.bnrs .bnr{
  margin-bottom: 10px;
}

/*==== left_part ====*/

.left_part {
  z-index:10;
  width:180px;
  padding-top:35px;
  float:left;
}
.left_part .left-block {
  margin:20px 0 20px 0;
}
#sPlace {
  height:332px;
  overflow:hidden;
}
#sPlace div {
  width:50px;
  height:50px;
  margin:0 4px 4px 0;
  border:1px solid #666;
  overflow:hidden;
  float:left;
}
#sPlace .active {
  border:1px solid #e10e99;
}
.scroll_buttons {
  clear:left;
  margin-top:10px;
}
.scroll_buttons div {
  margin-right:5px;
  padding:0 6px 2px 6px;
  border-color:#d8cbb5 #000 #000 #d8cbb5;
  border-style:solid;
  border-width:1px;
  background-color:#4a2707;
  float:left;
  display:none;
  cursor:pointer;
}
.scroll_buttons div.active {
  border-color:#000 #d8cbb5 #d8cbb5 #000;
}

.left_part ul {
  margin:0;
  padding:0;
  color:#f9c;
}
.left_part ul li {
  margin-bottom:2px;
}
.left_part ul li a {
  color:#f9c;
}
.left_part ul li a:hover, .left_part ul li span {
  color:#fff;
}

/*==== /left_part ====*/

/*==== right_part ====*/

.right_part {
  padding-top:23px;
  width:164px;
  float:right;
}
.right_icons {
  margin-bottom:22px;
}
.right_icons a {
  margin-right:8px;
}

.right_menu {
  margin:0;
  padding:0;
  font:bold 14px times;
  color:#fff;
}
.right_menu li {
  margin-top:10px;
}
.right_menu li a, .right_menu li span {
  color:#e9cc74;
  text-decoration:none;
}
.right_menu li a span {
  color:#fff;
}
.right_menu li a:hover {
  text-decoration:underline;
}

.right_submenu {
  margin:0 0 0 5px;
  padding:0;
  font:bold 12px helvetica times;
  color:#fff;
}
.right_submenu li {
  margin-top:5px;
  padding-left:10px;
}
.right_submenu li a, .right_submenu li span {
  color:#fff;
}
.right_submenu li span {
  text-decoration:underline;
}

/*==== /right_part ====*/

/*==== center_part ====*/

.center_part {
  padding-top:33px;
  margin:0 191px 0 200px;
}
#cPlace {
  z-index:50;
  /*height:306px;*/
  margin-right:30px;
  padding:1px 0 0 1px;
}
#cScrolls {
  width:14px;
  height:306px;
  margin:0 10px 0 0;
  float:right;
}
#cTopScroll, #cBotScroll {
  display:none;
  height:12px;
}
.scroll_button {
  position:absolute;
  width:12px;
  border-color:#d8cbb5 #000 #000 #d8cbb5;
  border-style:solid;
  border-width:1px;
  background-color:#4a2707;
  background-repeat:no-repeat;
  background-position:50% 50%;
  cursor:pointer;
}
.active {
  border-color:#000 #d8cbb5 #d8cbb5 #000;
}
#cTopScroll {
  top:0;
  background-image:url(/files/images/arr_up.jpg);
}
#cBotScroll {
  bottom:0;
  background-image:url(/files/images/arr_down.jpg);
}
#cScrollBar {
  position:absolute;
  left:0;
  right:0;
  top:14px;
  width:13px;
  height:278px;
  border-right:1px solid #000;
  background-color:#aa8356;
}
#cTopScroll, #cBotScroll, #cScrollBar {
  display:none;
}
#pathToNode {
  position:absolute;
  left:230px;
  top:8px;
  z-index:50;
  color:#e9cc74;
}
#pathToNode a {
  color:#e9cc74;
}

.navigation {
  margin:10px 0 10px 0;
  text-align:right;
  font-family:georgia arial;
  color:#e9cc74;
}
.navigation a {
  color:#e9cc74;
}
.navigation span {
  font-weight:bold;
}
.navigation a, .navigation span {
  margin:0 4px 0 4px;
}

/*==== /center_part ====*/

/*==== news_cat ====*/

.news_annotation {
  clear:left;
}
.news_annotation a {
  text-decoration:none;
}
.news_annotation a:hover {
  text-decoration:underline;
}
.news_annotation .date {
  float:left;
}
.news_annotation .cont {
  margin:0 0 3px 70px;
}
.news_cat_link {
  margin-bottom:4px;
  text-align:right;
}

/*==== news_cat ====*/

/*==== faq ====*/

.faq_list {
  margin:0 0 10px 0;
  padding:0;
  list-style:none;
}
.faq_list li {
  margin:0 0 10px 0;
}
.faq_list li p {
  margin:2px 0 0 20px;
}

/*==== /faq ====*/

/*==== schedule ====*/

.not_subscribe {
  margin-bottom:4px;
  text-align:right;
}
.not_subscribe a {
  color:#e9cc74;
}
.for_print {
  position:absolute;
  right:33px;
  top:41px;
}
.for_print a {
  color:#e9cc74;
}
.schedule_table {
  width:90%;
  font-size:10px;
  border-collapse:collapse;
}
.schedule_table .table_head td {
  width:13%;
  text-align:center;
  font:bold 11px arial;
  background-color:#e9cc74;
  color:#261a17;
  border-color:#261a17;
}
.schedule_table .table_head td.head_null {
  width:8%;
}
.schedule_table td {
  border:1px solid #e9cc74;
}
.schedule_table .time_td {
  font:bold 11px arial;
  text-align:center;
  background-color:#e9cc74;
  color:#261a17;
  border-color:#261a17;
}
.schedule_table .training_td {
  vertical-align:middle;
  text-align:center;
}
.training_div {
  z-index:20;
}
.schedule_table td .training {
  text-align:center;
  font-weight:bold;
}
.schedule_table td a {
  text-decoration:none;
}
.schedule_table td .training a {
  color:#f9c;
}
.schedule_table td .specialist a {
  color:#e9cc74;
}
.schedule_ann {
  position:absolute;
  left:-120px;
  bottom:0;
  z-index:100;
  width:120px;
  padding:3px;
  border-color:#d8cbb5 #000 #000 #d8cbb5;
  border-style:solid;
  border-width:1px;
  background-color:#4a2707;
  text-align:left;
}

.choco-table{
    border-collapse: collapse;
}

.choco-table td{
    border: 1px solid #e9cc74;
}

/*==== /schedule ====*/

/*==== new gallery ====*/
.gallery {
  margin:10px 0;
  padding:0;
  list-style:none;
}
.gallery .gallery-item {
  width:160px;
  height:120px;
  margin:0 10px 10px 10px;
  text-align:center;
  float:left;
}
.gallery-small .gallery-item {
  width:160px;
  height:120px;
}
.gallery .gallery-item div {
  width:158px;
  height:118px;
  margin:0 auto 0 auto;
  border:1px solid #e10e99;
  overflow:hidden;
}
.gallery-small .gallery-item div {
  width:78px;
  height:78px;
}
.gallery .gallery-item div.transparent img {
  opacity:0.4;
}
.gallery .gallery-item h3 {
  position:absolute;
  left:0;
  top:15%;
  width:100%;
  text-align:center;
  color:#e9cc74;
}
.gallery .gallery-item h4 {
  margin:0 0 3px 0;
  padding:0;
  text-align:center;
  white-space:nowrap;
}

.content-gallery {
  margin:0 0 10px 10px;
  padding:0;
  list-style:none;
  float:right;
}
.content-gallery ins{
  position:absolute;
  left:50%;
  top:50%;
  width:32px;
  height:32px;
  margin:-16px 0 0 -16px;
  z-index:50;
  background:url(/i/zoom.gif) 50% 50% no-repeat;
  cursor:pointer;
}
.content-gallery li {
  margin:0;
  padding:0;
  border:1px solid #e10e99;
  display:none;
}
.content-gallery li.first-item {
  display:block;
}
.content-gallery li a {
  text-decoration:none;
}
.content-gallery li img {
  opacity:0.4;
}
/*==== /new gallery ====*/

/*==== specialists ====*/
.sp-list {
  margin:0;
  padding:0;
  list-style:none;
}
.sp-list li {
  width:135px;
  height:102px;
  margin-bottom:1em;
  float:left;
}
.sp-list li a {
  display:block;
  margin:auto;
  border:1px solid #e10e99;
}
/*==== /specialists ====*/

/*==== voting ====*/
.voting {
  margin-top:20px;
}
.voting .voting-name {
  font-weight:bold;
  text-align:center;
  border-bottom:2px solid #e10e99;
}
.voting .voting-content {
  margin-top:4px;
}
.voting .voting-content .voting-item {
  margin-bottom:4px;
  padding-bottom:2px;
  border-bottom:1px dashed #e10e99;
}
.voting .voting-content .voting-item .voting-res {
  width:25px;
  text-align:right;
  font-weight:bold;
  float:right;
}
.voting .voting-content .voting-item .voting-answer {
  margin-right:30px;
}
.voting .voting-content .voting-submit {
  margin-top:5px;
  text-align:center;
}
.voting .voting-content .voting-submit input {
  border:none;
  background-color:#e10e99;
  color:#fff;
  font-weight:bold;
}
.voting .voting-link {
  margin-top:5px;
}

.votings {
  width:500px;
  margin:0 auto 0 auto;
  list-style:none;
}
.votings li {
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:2px solid #e10e99;
}
.votings li .voting-item {
  margin-bottom:3px;
}
.votings li .voting-item .voting-answer {
  width:200px;
  float:left;
}
.votings li .voting-item .voting-res {
  width:30px;
  text-align:right;
  float:right;
}
.votings li .voting-item .voting-line {
  margin:0 40px 0 210px;
  border-left:2px solid #fff;
}
.votings li .voting-item .voting-line div {
  height:10px;
  margin-top:3px;
  background-color:#fff;
}

/*==== /voting ====*/

/*==== form ====*/
.form {
  width:500px;
  margin:20px auto 0 auto;
}
.form-small {
  width:auto;
  margin-top:5px;
}
.form .error_string {
  margin-bottom:20px;
  color:#c00;
}
.form .field {
  margin-bottom:10px;
}
.form-small .field {
  margin-bottom:4px;
}
.form .field label {
  margin-bottom:3px;
  display:block;
}
.form .short_text input, .form .int input, .form .double input, .form .url input, .form .e_mail input, .form .long_text textarea {
  width:250px;
}
.form-small .short_text input, .form-small .int input, .form-small .double input, .form-small .url input, .form-small .e_mail input, .form-small .long_text textarea {
  width:180px;
}
.form .enum select, .form .pointer select {
  padding:2px;
  width:254px;
}
.form-small .enum select, .form-small .pointer select {
  width:184px;
}
.form .long_text textarea {
  height:128px;
}
.form-small .long_text textarea {
  height:64px;
}
.error {
  font-weight:bold;
  color:#c00;
}
.captcha {
  margin-bottom:10px;
  text-align:center;
}
.captcha label {
  margin-bottom:2px;
  display:block;
}
.captcha img {
  vertical-align:middle;
}
.submit {
  text-align:center;
}
.submit input {
  padding:2px 5px 2px 5px;
  font-weight:bold;
  color:#fff;
  background-color:#e10e99;
  border:0;
}
/*==== form ====*/


/*==== foot ====*/

.foot {
  position:absolute;
  left:0;
  bottom:0;
  z-index:50;
  height:110px;
  min-width:1000px;
  width:100%;
}
.foot_menu {
  /*width:550px;
  margin:0 auto 0 auto;*/
  margin: 0 205px;
  text-align: center;
}


.foot_menu_item {
  width:100px;
  /*height:21px;*/
  margin-right:40px;
  /*padding-top:64px;*/
  font:bold 10px arial;
  text-align:center;
  /*float:left;*/
  display: inline-block;
}

.foot_menu_item a {
  /*position:relative;*/
  /*z-index:20;*/
  display: block;
  color:#e10e99;
  text-decoration:none;
  text-transform:lowercase;
}

.foot_menu_item .fm-img{
  position:relative;
  z-index:20;
  margin-top: -15px;
}

.foot_menu_item img {
  /*position:absolute;*/
  /*bottom:5px;*/
  /*z-index:10;*/
}
.foot_banners {
  position:absolute;
  left:20px;
  bottom:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.foot_banners li {
  margin:0 0 5px 0;
}
.vcard {
  position:absolute;
  top:52px;
  right:10px;
  font-size:0.8em;
  height:45px;
  color:#e10e99;
  text-decoration: none;
}
.vcard span {
  margin-right:0.3em;
  border-bottom: 1px solid;
}
.vcard #flex-logo, .vcard #flex-logo * {
  vertical-align:middle;
}

/*==== /foot ====*/

/*==== invitation ====*/

.invitation{
  width: 545px;
  margin: 30px 0 20px 0;

}

.invitation .inv-img{
  float: left;
  margin-right: 10px;
}

.invitation .inv-text{ }

.invitation .inv-text .slogan{
  font-family: Tahoma;
  font-size: 2em;
  color: #e9cc74;
}

.invitation .inv-text .slogan .days{
  display: block;
  font-size: 2em;
}

.invitation .inv-text .slogan .days em{
  font-size: .3em;
  font-style: normal;
  margin-left: -0.8em;
}

/*==== /invitation ====*/
