/*{{{ =Layout*/

html
, body {
  height: 100%;
}

body {
  font: 13px Arial, sans-serif;
  color: #1a1a1a;
  background: #f9f9ed;
}

a {
  color: #086f9a;
}

.clear {
  height: 1px;
  clear: both;
  line-height: 0;
  font-size: 0;
}
.fleft {float:left}
.fright {float:right}

.h-l {
  overflow: hidden;
}

.ten-years {
	display: none;
	position: relative;
	width: 100%;
	height: 101px;
	background-color: #2e9bb9;
	z-index: 9999;
}

.ten-years-wrap {
	position: relative;
	height: 100%;
	width: 1050px;
	margin: 0 auto;
}

.ten-years-image {
	position: absolute;
	bottom: -3px;
}

.ten-years-text {
	float: left;
	padding: 23px 90px 0 245px;
	color: #f9f9ed;
	/*text-align: justify;*/
	font: normal 14px Arial, sans-serif;
}

.ten-years-close {
	position: absolute;
	top: 10px;
	right: 65px;
	cursor: pointer;
	color: #fff;
	font: normal 40px/30px Arial, sans-serif;
	display: inline-block;
}

.h-wrap {
  width: 1000px;
  margin: 0 auto;
}


.h-header {
  position: relative;
}


.h-footer {
  border-top: 1px solid #c7c7be;
}

/*}}}*/


/*{{{ =H-header*/

.h-top {
  float: left;
  width: 692px;
  margin: 0 26px 0 0;
  padding: 18px 0 20px 28px;
  background: url(/f/img/top-bg.png) 0 0 no-repeat #137097;
  font-size: 11px;
  color: #fff;
}

.logo {
  float: left;
}

.tel {
  float: right;
  width: 158px;
  padding: 0 50px 0 52px;
  background: url(/f/img/tel.png) 0 0 no-repeat;
  display: none;
}

.tel span {
  display: block;
  font-size: 18px;
  margin: 6px 0 0 -10px;
}


.lang {
  float: left;
  padding: 18px 0 13px;
  display: none;
}

.lang li {
  float: left;
  margin: 0 8px 0 0;
  font-size: 10px;
}

.lang a {
  color: #484848;
}


.search {
  float: left;
  width: 158px;
  height: 16px;
  padding: 5px 10px 0 23px;
  background: url(/f/img/search.png) 0 0 no-repeat;
  font-size: 10px;
  color: #757579;
  position: relative;
  margin-top: 20px;
}

.search label {
  position: absolute;
  top: 4px; left: 23px;
}

.search input.text {
  margin: 0;
  padding: 0;
  border: none;
  background: #fff;
  font: 10px/100% Arial, sans-serif;
  color: #757579;
  width: 155px;
}


.h-nav-wrap {
  clear: both;
  width: 760px;
  background: url(/f/img/nav-bg1.png) 0 0 no-repeat #e4bf51;
}

.nav {
  background: url(/f/img/nav-bg2.png) 0 100% no-repeat;
  min-height: 87px;
  padding: 12px;
}

.nav li {
  float: left;
  margin: 0 5px 3px 0;
  padding: 0 12px 0 0;
  font-size: 12px;
  position: relative;
}

.nav li:hover
, .nav li.nav-sphover {
  z-index: 2;
}

.nav span {
  float: left;
  line-height: 26px;
  padding: 0 0 0 12px;
}

.nav li:hover span
, .nav li.nav-sphover span {
  position: relative;
  z-index: 1;
}

.nav .active {
  background: url(/f/img/nav-act-bg1.png) 100% 0 no-repeat;
}

.nav .active span {
  background: url(/f/img/nav-act-bg2.png) 0 0 no-repeat;
}

.nav a {
  color: #683d33;
}

.nav li:hover span a
, .nav li.nav-sphover span a {
  color: #5a8e07;
}

.nav .active a {
  text-decoration: none;
}

.nav-level2 {
  width: 300px;
  position: absolute;
  top: -5px; left: -10px;
  display: none;
}

.nav li:hover .nav-level2
, .nav li.nav-sphover .nav-level2 {
  display: block;
}

.nl2-top
, .nl2-bot {
  height: 15px;
  background: url(/f/img/nl2-top.png) 0 0 no-repeat;
  position: relative;
}

.nl2-top i
, .nl2-bot i {
  display: block;
  width: 20px;
  height: 15px;
  line-height: 0;
  font-size: 0;
  position: absolute;
  top: 0; right: -20px;
  background: url(/f/img/nl2-top.png) 100% no-repeat;
}

.nl2-bot
, .nl2-bot i {
  height: 20px;
  background-image: url(/f/img/nl2-bot.png);
}

.nl2-inner {
  background: url(/f/img/nl2-left.png) 0 0 repeat-y;
  padding: 0 0 0 10px;
}

.nl2-inner2 {
  background: url(/f/img/nl2-right.png) 100% 0 repeat-y;
  position: relative;
  right: -20px;
  margin: 0 0 0 -20px;
  padding: 0 10px 0 0;

}

.nav-level2 ul {
  background: #fff;
  padding: 30px 11px 1px;
}

.nav-level2 li {
  float: none;
  margin: 0 0 6px;
  padding: 0;
  font-size: 14px;
}

.nav-level2 a {
  color: #086f9a;
}


.bd {
  width: 225px;
  height: 63px;
  background: url(/f/img/bd.png) 0 0 no-repeat;
  position: absolute;
  bottom: 6px; right: 0;
  float: left;
  font-size: 16px;
  overflow: hidden;
}

.bd-active {
  background-position: 0 -63px;
}

.bd a {
  float: left;
  width: 175px;
  height: 50px;
  color: #fff;
  text-align: center;
  margin: 0 0 0 24px;
  padding: 6px 0 0;
}

.bd-active a {
  text-decoration: none;
}

/*}}}*/


/*{{{ =H-home-wrap*/

.h-home-wrap {
  font-size: 12px;
  padding: 0 0 40px;
}


#flash {
  width: 720px;
  height: 274px;
}


.h-home-content {
  float: left;
  width: 720px;
}

.h-news-wrap {
  background: #fff;
  padding: 9px 18px 10px 18px;
}

.b-news {
  float: left;
  width: 450px;
}

.b-news li {
  padding: 20px 0 1px;
}

.news-img {
  float: left;
  width: 82px;
  height: 82px;
  position: relative;
  margin: 0 18px 0 0;
}

.news-img .bgr {
  width: 82px;
  height: 82px;
  background: url(/f/img/round.png) 0 0 no-repeat;
  position: absolute;
  top: 0; left: 0;
}

.b-news .date {
  font-size: 10px;
  font-style: italic;
  color: #7e7e7e;
}

.b-news p {
  margin: 0 0 5px;
}

.b-sciencenews {
  float: right;
  width: 178px;
  margin: 0 0 20px;
  padding: 40px 13px 1px;
  background: url(/f/img/sc-news-bg.png) 0 0 no-repeat #edf4ec;
}

.b-sciencenews h2 {
  font: bold 14px/100% "HeliosCond", Arial, sans-serif;
  text-transform: uppercase;
  color: #7a972e;
  margin: 0 0 17px;
}

.b-sciencenews p {
  margin: 0 0 15px;
}


.h-home-sidebar {
  float: right;
  width: 252px;
  padding: 27px 0 0;
}

.sp-img {
  float: left;
  margin: 0 15px 0 0;
}

.b-quote {
  clear: both;
  background: url(/f/img/quote-bg1.png) 0 0 repeat-y;
  margin: 5px 0 20px;
}

.b-quote-in2 {
  background: url(/f/img/quote-bg2.png) 0 0 no-repeat;
}

.b-quote-in3 {
  background: url(/f/img/quote-bg3.png) 0 100% no-repeat;
  font-size: 11px;
  padding: 45px 55px 1px 17px;
}

.b-quote-in3 p {
  margin: 0 0 17px;
}

.speech-detail {
  text-decoration: none;
  border-bottom: 1px dashed #086f9a;
}


.region {
  width: 193px;
  padding: 122px 17px 12px;
  background: url(/f/img/region-bg.png) 0 0 no-repeat #f4eed2;
  font-size: 11px;
  color: #464646;
}

.region h4 {
  font: bold 12px/100% "HeliosCond", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.region h4 a {
  text-decoration: none;
}

.region select {
  margin: 12px 0;
  width: 160px;
}

.region input.submit {
  display: block;
  width: 130px;
  height: 21px;
  border: none;
  background: url(/f/img/region-btn.png) 0 0 no-repeat;
  font: bold 12px Arial, sans-serif;
  color: #fff;
}


.h-reg-wrap {
  width: 228px;
  margin: 0 0 69px;
}

.b-reg {
  height: 74px;
  padding: 12px 12px 1px;
  background: url(/f/img/reg-bg.png) 0 0 no-repeat;
  font-size: 11px;
  color: #737373;
}

.b-reg p {
  margin: 0 0 7px;
}

.b-reg-form {
  position: relative;
  background: url(/f/img/reg-bg2.png) 0 100% no-repeat #dcdfce;
}

.registration {
  background: url(/f/img/reg-bg3.png) 0 0 no-repeat;
  padding: 18px 12px 16px;
  color: #515151;
}

.reg-close {
  display: block;
  width: 13px;
  height: 13px;
  background: url(/f/img/reg-close.png) 0 0 no-repeat;
  position: absolute;
  top: 6px; right: 8px;
  cursor: pointer;
}

.b-reg-form h4 {
  margin: 0 0 5px;
  font-size: 12px;
  color: #515151;
}

.b-reg-form .field {
  padding: 0 0 18px;
}

.b-reg-form input.text {
  width: 194px;
}

.rt th {
  font-weight: normal;
  font-size: 11px;
  padding: 0 13px 5px 0;
  text-align: left;
  vertical-align: middle;
}

.rt td {
  padding: 0 0 5px;
  text-align: left;
  vertical-align: middle;
}

.rt input.text {
  width: 130px;
}

.b-reg-form input.radio {
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.rul li {
  padding: 0 0 5px;
}

.b-reg-form input.img {
  display: block;
  margin: 0 auto;
}


.h-bans {
  clear: both;
  padding: 0 0 0 67px;
}

.h-bans {
  padding: 0px;
  background: url(/f/img/bans-bg.png) 0 0 no-repeat;
}

.b-ban {
  position: relative;
  float: left;
  width: 85px;
  height: 90px;
  padding: 26px 10px 0 108px;
  font: bold 14px/120% "HeliosCond", Arial, sans-serif;
  text-transform: uppercase;
  background: url(/f/img/ban-bg1.png) 0 0 no-repeat;
}

.b-ban2 {
  width: 83px;
  background-image: url(/f/img/ban-bg2.png);
}

.b-ban a {
  display: block;
  position: absolute;
  width: 180px;
  text-decoration: none;
  top: 9px;
  left: 15px;
}

.b-forum {
  float: left;
  background: url(/f/img/forum-bg.png) 0 0 no-repeat;
  width: 134px;
  height: 90px;
  padding: 26px 0 0 24px;
  font: bold 14px/120% "HeliosCond", Arial, sans-serif;
  text-transform: uppercase;
}

.b-school a {
  left: 8px;
  top: 9px;
  width: 190px;
}

.b-international-family-disputs {
  float: left;
  background: url(/f/img/internal-bg.png) 0 0 no-repeat;
  width: 134px;
  height: 90px;
  padding: 26px 0 0 24px;
  font: bold 14px/120% "HeliosCond", Arial, sans-serif;
  text-transform: uppercase;
}

.b-international-family-disputs a {left: 40px; width: 115px;}

/*}}}*/


/*{{{ =H-content-wrap*/

.h-content-wrap {
  padding: 25px 0 165px;
  background: url(/f/img/bot-bg.png) 272px 100% no-repeat;
}

.h-content-wrap2{
  background: none;
  padding-bottom: 35px;
}


.h-content {
  float: right;
  width: 610px;
  padding: 0 20px 0 0;
}

.h-content-module-wrap {
  padding: 25px 0 165px;
}

.h-content img {
	max-width: 100%;
	height: auto;
}

h1 {
  margin: 0 0 17px;
  padding: 0 0 8px;
  font-weight: normal;
  font-size: 18px;
  border-bottom: 2px solid #d7d7ce;
  color: #683d33;
}

.h-content-wrap h2 {
  margin: 0 0 20px;
  font-weight: normal;
  font-size: 18px;
  text-transform: uppercase;
  color: #683d33;
}

.h-content-wrap h2.doc-h2 {
  margin: 0 0 3px;
  padding: 13px 0 0;
}

.h-content-wrap h3 {
  font-size: 14px;
  color: #683d33;
  margin: 0 0 20px;
}

.h-content-wrap h4 {
  font-size: 13px;
  color: #683d33;
  margin: 0 0 13px;
}

.extract {
  text-transform: none;
  font-style: italic;
  font-size: 13px;
  color: #a8a8a8;
  margin: 0 0 0 40px;
}

.b-doc {
  padding: 25px 0 0 20px;
}

.b-doc h3 {
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  color: #808080;
  position: relative;
  left: -20px;
  margin: 0 -20px 15px 0;
}

.h-content-wrap p {
  margin: 0 0 15px;
}

.h-content li {
  margin: 0 0 15px;
  padding: 0 0 0 20px;
  background: url(/f/img/bul2.png) 0 6px no-repeat;
}

.h-content .nobul li {
  background: none;
}


.filter {
  margin: 0 0 15px;
  padding: 0 0 40px;
  width: 495px;
  background: url(/f/img/filter-bg.png) 0 100% no-repeat #fff;
  position: relative;
}

.filter h2 {
  background: url(/f/img/filt-h2.png) 0 0 repeat-y #6d9e0e;
  margin: 0;
  padding: 9px 17px;
  color: #fff;
  font: bold 18px/100% "HeliosCond", Arial, sans-serif;
  text-transform: uppercase;
}

.b-filter-inner {
  padding: 15px 17px 0;
  position: relative;
}

.sun {
  width: 144px;
  height: 195px;
  background: url(/f/img/filter-bg2.png) 0 0 no-repeat;
  position: absolute;
  top: 0; right: -144px;
}

.b-col {
  float: left;
  width: 195px;
  padding: 0 30px 0 0;
}

.b-col h4 {
  color: #333;
  margin: 0 0 10px;
  padding: 0 0 4px;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
}

.b-field {
  padding: 0 0 15px;
}

.b-field td {
  min-width: 97px;
  padding: 0 0 10px;
  text-align: left;
  vertical-align: middle;
  font-size: 12px;
}

.b-field input.radio
, .b-field input.checkbox {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.birth-wr {
  margin: -4px 0 10px;
}

.birth-wr label {
  color: #333;
  font-weight: bold;
  margin: 0 5px 0 0;
}

.b-field input.text {
  margin: 0;
}

.b-field .birth-input {
	width: 75px;
	float: right;
}

.region-wr {
  margin: 0 0 10px;
}

.region-wr a {
  text-decoration: none;
  border-bottom: 1px dashed #086f9a;
}

.filter input.submit {
  display: block;
  width: 97px;
  height: 29px;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-indent: -9999px;
  outline: none;
  position: absolute;
  bottom: 5px; left: 241px;
}

.filter-open {
  display: block;
  width: 97px;
  height: 29px;
  outline: none;
  position: absolute;
  bottom: 5px; left: 241px;
  text-decoration: none;
}


.h-sidebar {
  float: left;
  width: 300px;
  padding: 0 45px 0 25px;
}

.subnav li {
  margin: 0 0 11px;
}

.subnav ul {
  padding: 0 0 20px 2px;
}

.subnav li li {
  margin: 11px 0 0;
  padding: 0 0 0 12px;
  background: url(/f/img/bul1.png) 0 6px no-repeat;
  font-size: 11px;
}

.subnav .active span a {
  font-weight: bold;
  color: #683d33;
  text-decoration: none;
}

.b-update {
  font-size: 11px;
}

.b-update h3 {
  margin: 0 90px;
  font-weight: normal;
  color: #333;
  text-align: center;
  position: relative;
  z-index: 1;
}

.bd-date {
  position: relative;
  top: -27px;
  margin: 0 0 16px;
  padding: 55px 0 0;
  width: 293px;
  height: 52px;
  background: url(/f/img/bd-date.png) 0 0 no-repeat;
  color: #683d33;
  text-align: center;
}

.bd-date .day {
  font-size: 19px;
  display: block;
}


.b-filtresult {
  border-top: 1px solid #d7d7cd;
  font-size: 11px;
  padding: 20px 0 3px;
}

.b-filtresult-first {
  border: none;
  padding: 6px 0 3px;
}

.fr-img {
  float: left;
  margin: 0 20px 17px 0;
}

.b-fr1 {
  float: left;
  width: 190px;
  padding: 0 17px 0 0;
}

.b-fr2 {
  float: left;
  width: 290px;
  padding: 0 0 8px;
}

.b-fr2 p {
  margin: 0 0 7px;
}

.b-filtresult h3 {
  margin: 0 0 3px;
}

.b-filtresult h3 a {
  color: #1a1a1a;
  text-decoration: none;
}

.fr-number {
  font-size: 10px;
  color: #5f5f5f;
  margin: 0 0 10px;
}


.pager {
  background: #ecece1;
  margin: 10px 0;
  padding: 5px 23px 7px;
}

.pager h4 {
  margin: 0;
  color: #404040;
  font-weight: normal;
  font-size: 13px;
  float: left;
  width: 89px;
}

.pager ul {
  float: left;
}

.pager li {
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
  background: none;
}

.pager a {
  color: #064a9f;
}


.h-content-wrap3 .h-content {
  float: left;
  width: 700px;
  padding: 0 0 0 20px;
}

.h-content-wrap3 .h-sidebar {
  float: right;
  width: 252px;
  padding: 50px 0 0;
}


.search2 {
  margin: 0 0 30px;
}

.sfield2-wrap {
  float: left;
  width: 375px;
  height: 16px;
  margin: 0 15px 0 0;
  padding: 5px 10px 0 23px;
  background: url(/f/img/search2.png) 0 0 no-repeat;
  color: #757579;
  font-size: 10px;
  position: relative;
}

.sfield2-wrap label {
  position: absolute;
  top: 4px; left: 23px;
}

.sfield2-wrap input.text {
  margin: 0;
  padding: 0;
  border: none;
  background: #fff;
  font: 10px/100% Arial, sans-serif;
  color: #757579;
  width: 370px;
}

.search2 input.img {
  float: left;
}

.h-search-results h2 {
  text-transform: none;
}

.h-search-results h3 {
  font-weight: normal;
  font-size: 12px;
  margin: 0 0 10px;
}

.b-search-col {
  float: left;
  width: 310px;
  margin: 0 35px 0 0;
}

.search-ul li {
  background: none;
  margin: 0;
  padding: 0 0 10px 22px;
  font-size: 11px;
}

.snumb {
  float: left;
  position: relative;
  left: -22px;
  margin: 0 -22px 0 0;
  font-style: italic;
  color: #808080;
}

.search-ul .date {
  margin: 0 0 3px;
  font-style: italic;
  color: #808080;
}

.search-ul h4 {
  font-size: 13px;
  font-weight: normal;
  margin: 0 0 5px;
}


.b-news2 {
  font-size: 11px;
  padding: 0 0 15px;
}

.b-news2 .date
, .size {
  font-size: 11px;
  font-style: italic;
  color: #808080;
  margin: 0 0 5px;
}

.b-news2 h1 .date {
  display: block;
  margin: 5px 0;
}

.b-news2 h1 {
  width: 533px;
}

.b-news2 h4 {
  font-weight: normal;
  margin: 0 0 3px;
}

.bn-col1 {
  float: left;
  width: 515px;
}

.bn-col2 {
  float: right;
  width: 165px;
  padding: 20px 0 0;
}

.bn-col2 p {
  margin: 0 0 3px;
}

.archive {
  margin: 0 0 13px;
}

.archive li {
  background: url(/f/img/bul3.png) 0 5px no-repeat;
  padding: 0 0 11px 17px;
  font-size: 14px;
}

.archive .active {
  font-weight: bold;
}

.archive li li {
  background: url(/f/img/bul4.png) 0 6px no-repeat;
  margin: 7px 0 0;
  padding: 0 0 0 10px;
  font-size: 11px;
}

.warning {
  border-top: 1px solid #e0e0d5;
  border-bottom: 1px solid #e0e0d5;
  margin: 0 0 17px;
  padding: 15px 0 1px;
  font-size: 11px;
}

.materials {
  font-size: 11px;
}

.b-news2-item .bn-col1 {
  font-size: 13px;
}

.b-news2-item .bn-col2 {
  width: 127px;
  position: relative;
  top: -20px;
  margin: 0 0 -20px;
  padding: 19px 10px 8px;
  border: 1px solid #d7d7ce;
  text-align: center;
  font-size: 14px;
}

.b-news2-item .bn-col2 p {
  margin: 0 0 7px;
}

.g-table td {
	padding: 5px;
	border: 1px solid black;
}
.g-table-centred {
	text-align: center;
}
.g-table-bold {
	font-weight: bold;
}
.g-table-sub {
	padding-left: 15px;
}

/*}}}*/


/*{{{ =H-footer*/

.h-footer-inner {
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 20px;
  font-size: 11px;
  color: #515151;
}

.copy {
  margin: 0 32px 0 0;
  padding: 20px 0 0 25px;
  float: left;
  width: 130px;
  font-style: italic;
}

.foot-nav {
  float: left;
  width: 560px;
  padding: 20px 0 0;
}

.foot-nav li {
  float: left;
  margin: 0 19px 10px 0;
}

.developers {
  float: right;
  width: 230px;
  border-left: 1px solid #d7d7ce;
  padding: 22px 0 3px 20px;
}

.developers li {
  float: left;
  width: 115px;
  font-size: 10px;
}

.developers i {
  display: block;
  margin: 7px 0 0;
}

/*}}}*/

/* Poll */

dl.poll {
}

dl.poll dt {
    font-weight: bold;
    margin: 0 0 0.5em 0;
}

dl.poll dd {
    margin: 0.3em 0 0.3em 2em;
}

dl.poll dd div.last {
    margin: 0 0 1.5em 0;
}

.hidden {
    display: none;
}

dl.poll dt.submit {
    margin: 0 0 2em 0;
    border-top: 2px solid #D7D7CE;
    padding: 1em 0 0 0;
}

div.result-container {
    margin: 0 0 1.5em 0;
}


.faq {
  padding: 0 0 30px;
}

.faq .date {
  margin: 0 0 2px;
  font-size: 10px;
  font-style: italic;
  color: #7e7e7e;
}

.faq .quest {
  margin: 5px 0 0;
}

.faq .quest span {
  border-bottom: 1px dashed #086f9a;
  color: #086f9a;
  cursor: pointer;
}

.faq .answer {
  display: none;
  padding: 5px 0 0 30px;
}


.consult_form {
  padding: 30px 0;
}

.consult_form td {
  padding: 0 20px 10px 0;
  text-align: left;
  vertical-align: middle;
}

.consult_form input.text {
  width: 270px;
}

.consult_form select {
  width: 274px;
}

.consult_form textarea {
  width: 270px;
  height: 100px;
}

.consult_form .err {
  font-size: 10px;
  color: #e22820;
}

.consult_form input.submit {
  width: 86px;
  height: 21px;
  border: none;
  background: url(/f/img/send_btn.png) 0 0 no-repeat;
  text-indent: -9999px;
}


/*{{{ =Where*/

.where {
  padding: 0 20px 10px 25px;
}

.where h2 {
  text-transform: none;
  margin: 0;
}


.choose-region {
  padding: 0 0 35px;
}

.choose-region select {
  float: left;
  width: 285px;
  margin: 0 10px 0 0;
}


.h-content-wrap .spec-h3 {
 font-weight: normal;
 font-size: 13px;
 font-style: italic;
 position: relative;
 left: -40px;
 margin: 0 -40px 15px 0;
}

.h-content-wrap .h-sidebar .spec-h3 {
  left: 0;
  margin: 0 0 15px;
}


.b-organization {
  position: relative;
  left: -45px;
  border-top: 1px solid #d7d7ce;
  margin: 0 -45px 0 0;
  padding: 25px 0 10px 45px;
}

.b-organization-first {
  border-top: none;
  padding: 0 0 10px 45px;
}

.b-organization h4 {
  margin: 0 0 5px;
  padding: 12px 0 0;
}

.contact-list {
  margin: 0 0 10px;
}

.contact-list li {
  background: none;
  margin: 0 0 2px;
  padding: 0;
}

.cl {
  font-style: italic;
  color: #808080;
}


.letter {
  float: left;
  width: 20px;
  font-weight: bold;
  color: #683d33;
  padding: 12px 0 0;
}

.region-list {
  float: left;
  width: 275px;
  padding: 12px 0 3px;
}

.region-list li {
  font-size: 11px;
  margin: 0 0 3px;
}

/*}}}*/

.h-content-wrap4 .h-content {
	float: left;
	padding: 0 0 0 20px;
	width: 700px;
}

.msm_link {
  text-decoration: none;
  border-bottom: 1px dashed #086f9a;
}


.msm_drop_div{
  position: absolute;
  z-index: 10000;
  margin-left: 53px;
}

.msm_drop_div input {
  padding: 2px 5px;
  width: 203px;
  border: 1px solid #555;
  font: 12px Arial, sans-serif;
  color: #afafaf;
}

.msm_wrap {
  width: 213px;
  height: 220px;
  border: 1px solid #555;
  border-top: none;
  background: #fff;
  overflow: auto;
}

.list {
  position: relative;
  font-size: 13px;
}

.list .letter {
  float: none;
  color: #000;
  padding: 0;
  width: 18px;
  position: absolute;
  top: 2px; left: 8px;
}

.list li {
  background: #fff;
  margin: 0;
  padding: 2px 25px 3px;
  border-bottom: 1px dotted #bababa;
  cursor: pointer;
}

.list li.active {
  background: url(/f/img/msm_act.png) 0 0 repeat-y #a1c52e;
  color: #fff;
}


.msm_list_div {
  padding: 10px 0 0;
}

.msm_list_div li {
  margin: 0;
  padding: 0 0 5px 17px;
  background: none;
  color: #557f00;
  position: relative;
}

.msm_delete {
  display: block;
  width: 7px;
  height: 7px;
  line-height: 0;
  font-size: 0;
  background: url(/f/img/msm_del.png) 0 0 no-repeat;
  position: absolute;
  top: 5px; left: 0;
  cursor: pointer;
}

table.data_container {
    margin: 0 0 3em 0;
}

table.data_container tr th,
table.data_container tr td {
    padding: 0.3em 1em 0.5em 0px;
    vertical-align: top;
}

table.data_container tr th {
    text-align: left;
    vertical-align: bottom;
    border-bottom: 2px solid #CCC;
}

table.data_container tr td {
    border-bottom: 1px solid #CCC;
}

table.data_container tr.last td {
    border: none;
}

/*{{{ =404 error*/
.h-error {
  position: relative;
  left: -20px;
  margin: 20px -20px 20px 0;
  padding: 0 0 320px;
  background: url(/f/img/er-bg.png) 50% 100% no-repeat;
}

.h-error h1 {
  margin: 0;
  padding: 0;
  border: none;
}

/*}}}*/

/*{{{ =Consult_form*/

.consult_form {
  margin: 50px 0 30px;
  padding: 0 0 20px;
  /*background: url(../img/cons-bg.png) 0 100% repeat-x #fff;*/
  color: #333;
}

.consult_form h2 {
  margin: 0 0 20px;
  padding: 7px 20px;
  background: url(../img/filt-h2.png) 100% 0 repeat-y #6d9e0e;
  font: bold 18px/100% "HeliosCond", Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
}

.consult_form td {
  padding: 0 0 10px 20px;
  text-align: left;
  vertical-align: middle;
}

.consult_form .captcha-tr td {
  padding: 15px 0 25px 20px;
}

.consult_form input.text {
  width: 270px;
}

.consult_form select {
  width: 274px;
}

.consult_form textarea {
  width: 270px;
  height: 100px;
  margin: 0 0 10px;
}

.consult_form input.submit {
  background: url(../img/send_btn.png) 0 0 no-repeat;
  border: none;
  width: 86px;
  height: 21px;
  text-indent: -9999px;
}

.consult_form .captcha {
  vertical-align: middle;
  margin: 0 10px 0 0;
}

/*}}}*/

.radio-russia {
    padding: 1em 80px 0 0;
    text-align: right;
}

/*}}}*/

.b-authtext {
	font:13px/18px Arial;
	overflow: hidden;
}
.study-btn {
	background: url("../img/study-btn.png") no-repeat;
	display:block;
	border:none;
	text-decoration:none;
	width:183px;
	height:35px;
	text-indent:-9999px;
	margin:14px 0;
}
.b-auth {
	margin:34px 0 0;
	border-top:2px solid #d7d7ce;
	padding-top:20px;
	font-size:12px;
	background: url("../img/child.png") right 52px no-repeat;
	height:390px;
}
.b-auth b {padding-right:23px;}
.blue {color:#3d83d8}
.b-auth-form {
	margin:32px 0 0;
}
.b-formfield {
	overflow:hidden;
	padding-bottom:10px;
	font:12px/21px Arial;
	color:#333;
	width:272px;
}
.b-formfield label {
	float:left;
	width:110px;
	font-weight:bold;
}
.b-formfield_input {
	background:url("../img/field.png") no-repeat;
	float:left;
	width:162px;
	height:21px;
}
.b-formfield_input input {
	background:none;
	border:none;
	padding:0 11px;
	width:138px;
	height:20px;
}
.b-formfield_text {
	float:left;
	height:21px;
}
.b-formfield_info {
	color:#939393;
	font:italic 11px Arial;
	padding-bottom:10px;
}
.b-formfield_num {
	background:url("../img/field.png") no-repeat;
	float:left;
	width:62px;
	height:21px;
	margin-right:5px;
}
.b-formfield_num  select {
	width:60px;
	height:20px;
	background:none;
	border:none;
}
.b-formfield_simple {
	float:left;
	width:138px;
	margin-right:5px;
	font-weight: none !important;
}
.login-btn {
	background: url("../img/login-btn.png") no-repeat;
	display:block;
	border:none;
	text-decoration:none;
	cursor:pointer;
	width:278px;
	height:35px;
	text-indent:-9999px;
	margin:16px 0 0;
}
.send-btn {
	background: url("../img/send-btn.png") no-repeat;
	display:block;
	border:none;
	text-decoration:none;
	cursor:pointer;
	width:132px;
	height:35px;
	text-indent:-9999px;
	margin:16px 0 0;
}
.auth_link {
	font:normal 12px/18px Arial;
	padding:0 19px;
	color:#3d83d8;
}

.b-register-form {
	overflow:hidden;
	padding-top:8px;
}
.b-register-form_left {
	float:left;
	width:345px;
}
.b-register-form_right {
	float:left;
	width:352px;
}
.form-error input{border:1px solid red !important}
.b-register-form_left .b-formfield  {width:322px}
.b-register-form_left label {width:160px;}
.b-register-form_right .b-formfield  {width:100%}
.b-register-form_right .form-error input{border:1px solid red !important; width:100%}

.b-register-form_right label {width:130px;}

.b-register-form_right .b-formfield_input {
	background:url("../img/field216.png") no-repeat;
	width:216px;
}
.b-register-form_right  input {width:172px;}
.b-formselect {
	width:100%;
	height:31px;
	font:12px/21px Arial;
}
.b-formselect  label {
	float:left;
	width:130px;
	font-weight:bold;
}
.customSelect_wrap select {
    display:none;
}
.customSelect {
	background:url("../img/field-num.png") no-repeat;
	width:62px;
	height:21px;
	position: relative;
}
.customSelect_selector {
	position: relative;
}
.customSelect_text {
	padding:0 5px;
}
.customSelect_arrow {

	width:21px;
	height: 21px;
	position: absolute;
	top:0px;
	right:0px;
	cursor: pointer;
}
.customSelect_options {
    background:#fff;
    border:1px solid #d2dbe0;
    width:100%;
    display: none;
    position: absolute;
    z-index:100;
    top:21px;
    left:0px;
    max-height:200px;
    overflow-y:scroll;
}

.customSelect_option {
	cursor: pointer;
	padding: 1px 2px;
	color: #6c6c6c;
}
.customSelect_option:hover {
	background:#6c6c6c;
    color:#fff;
}
.customSelect_option_now {
	background:#999;
    color:#fff;
}
.custom_month {width:82px !important;}
#custom_birthday_month {
	width:82px;
	background:url("../img/field-month.png") no-repeat;
}
.captcha {
	margin:25px 0 35px;
	overflow:hidden;
}
.captha_wrap {
	width:160px;
	float:left;
}
.captcha .b-formfield_input {margin-top:17px;}
.form-submit {
	border:none;
	text-decoration:none;
	cursor:pointer;
	display: block;
	height:35px!important;
	margin:0px 0 0;
}
.b-form-errordesc {
	font:italic 12px Arial;
	color:#ec0000;
	padding:20px 0 15px;
}
.field_error_message {
	color:#ec0000;
	font:italic 12px Arial;
	padding:10px 0 5px;
	clear: both;
}
.form_result_error {
	color:#ec0000;
	font:italic 12px Arial;
	padding:0px 0 15px;
}

.form_result_error2 {
	color:#ec0000;
	font:italic 12px Arial;
	padding:15px 0 0px;
}

.form_result {
	font:italic 12px Arial;
	padding:15px 0 0px;
}

/* quiz */
h1 span {
	display:block;
	font:bold 13px Arial;
	padding-top:10px;
}
.quiz {
	background:#fff url(/f/img/quiz_bg.jpg) left bottom no-repeat;
	font:11px/15px Arial !important;
	color:#333 !important;
	width:695px;
}
.quiz-title {
	background:url(/f/img/title_bg.png) no-repeat;
	height:32px;
	padding:0 11px 0 27px;
	font:bold 18px/32px Arial;
	letter-spacing:-1px;
	color:#fff !important;
	text-transform:uppercase;
	overflow:hidden;
	margin:0 !important;
}
.quiz-question {
	padding:16px 29px 0;
	overflow:hidden;
}
.quiz-question-title {
	border-bottom:1px solid #ccc;
	font:bold 11px Arial !important;
	padding-bottom:5px;
	margin-bottom:25px !important;
	color:#333 !important;
}
.quiz-question-title-noborder {
	font:bold 11px Arial !important;
	margin-bottom:20px !important;
	color:#333 !important;
}
.quiz-question td {vertical-align:top;}
.quiz-question-left {
/*	float:left;*/
	width:300px;
	padding-right:50px;
}
.quiz-question-right {
/*	float:left;*/
	width:287px;
}
.quiz-answer {
	overflow:hidden;
	padding:0 0 7px 23px;
}
.quiz-answer input {
	display:inline;
	float:left;
	margin:0 0 0 -23px !important;
}
.quiz-answer label {display:block}
.quiz-answer label b {font-size:13px;}
.quiz-answer-desc {
	border-top:1px solid #ccc;
	padding:8px 0 25px;
}
.quiz-line {
	padding:50px 2px 1px;
	height:7px;
	border-bottom:1px solid #fff;
}
.quiz-line_li {
	position:relative;
	float:left;
	height:7px !important;
	margin:0 !important;
	padding:0 !important;
	border-bottom:1px solid #bdbdbd;
	border-right:1px solid #bdbdbd;
	background:none !important;
}

.quiz-line_li:first-child {border-left:1px solid #bdbdbd;}
.done.quiz-line_li {border-right:1px solid #3f95e0;border-bottom:1px solid #3f95e0;}
.done.quiz-line_li:first-child {border-left:1px solid #3f95e0;}
.quiz-line_num {
	background:url(/f/img/quiz_num.png) no-repeat;
	display:none;
	width:25px;
	padding:8px 0 9px;
	font:11px/11px Arial;
	color:#fff;
	text-align:center;
	position:absolute;
	top:-28px;
	right:-12px;
}
.now .quiz-line_num {display:block}
.quiz-buttons {
	clear:both;
	position:relative;
	height:51px;
}
.next2-btn {
	background: url("../img/next2-btn.png") no-repeat;
	display:block;
	border:none;
	text-decoration:none;
	width:103px;
	height:35px;
	text-indent:-9999px;
	cursor: pointer;
}
.quiz-buttons .next2-btn {
	position:absolute;
	top:13px;
	right:12px;
}
.next2g-btn {background: url("../img/next2g-btn.png") no-repeat !important;}
.cancel-btn {
	background: url("../img/cancel-btn.png") no-repeat;
	display:block;
	border:none;
	text-decoration:none;
	width:103px;
	height:35px;
	text-indent:-9999px;
}
.quiz-buttons .cancel-btn {
	position:absolute;
	top:13px;
	left:12px;
}

/* lk right */
.b-lk {
	background:url(/f/img/lk-bg.png) no-repeat;
	margin:20px 0 16px 13px;
	position:relative;
	padding:13px 18px;
	width:204px;
	height:39px;
	font:12px Arial;
	color:#fff;
}
.b-lk a {
	display:block;
	text-decoration:none;
}
.sky {color:#00f0ff}
.b-lk_exit {
	position:absolute;
	bottom:0;
	right:10px;
	width:67px;
	text-align:center;
	font:11px/17px Arial;
	color:#fff;
}
.b-gotcert {
	margin:0 0 16px 13px;
}
/* quiz result */
.quiz-result {
	background:#fff url(/f/img/quiz_result.jpg) left bottom no-repeat;
	font:11px/15px Arial !important;
	color:#333 !important;
	width:695px;
}
.quiz-result3 {
	background:#fff url(/f/img/quiz_result2.jpg) left bottom no-repeat !important;
}
.quiz-result-score {
	font:bold 20px/24px Arial !important;
	letter-spacing:-1px;
	text-transform:uppercase;
	text-align:center;
	margin:30px 0 20px !important;
	padding:0 !important;
}
.quiz-result p {padding:0 29px;}
.green {color:#99bf24 !important}
.btn {
	display:block;
	border:none;
	text-decoration:none;
	text-indent:-9999px;
}
.quiz-again-btn {
	background: url("../img/quiz-again-btn.png") no-repeat;
	width:172px;
	height:35px;
	position:absolute;
	top:13px;
	left:28px;
}
.quiz-db-btn {
	background: url("../img/quiz-db-btn.png") no-repeat;
	width:172px;
	height:35px;
	position:absolute;
	top:13px;
	right:31px
}
.quiz-result3 .quiz-db-btn  {left:250px !important}
.quiz-other-btn {
	background: url("../img/quiz-other-btn.png") no-repeat;
	width:193px;
	height:35px;
	position:absolute;
	top:13px;
	right:30px;
}
.h-content-wrap-family {
	background: url("../img/bot-bg2.jpg") 177px bottom no-repeat !important;
	padding-bottom:315px !important;
}

.wrap-family {
	background: url("../img/bot-bg2.jpg") 157px 36px no-repeat !important;
	padding-bottom:295px;
}
.b-parents {
	background:#fff url(/f/img/parents_bg.jpg) left bottom no-repeat;
	font:11px/15px Arial !important;
	color:#333 !important;
	width:635px;
	padding:0 30px;
}
.b-parents2 {
	font:13px/15px Arial !important;
	color:#333 !important;
	width:635px;
}
.b-parents2  .b-parents-title {padding:0 0 15px !important; margin:0 !important}
.b-parents-title {
	font:bold 17px Arial !important;
	text-align:center !important;
	padding:25px 0 15px !important;
	color:#333 !important;
}
.b-parents li , .b-parents2 li{
	font-weight:bold;
	background:none !important;
	padding:0 !important;
}
.study2-btn {
	background: url("../img/study2-btn.png") no-repeat;
	width:193px;
	height:35px;
	position:absolute;
	top:13px;
	left:0px;
}
.motivtest-btn {
	background: url("../img/motivtest-btn.png") no-repeat;
	width:193px;
	height:35px;
	position:absolute;
	top:13px;
	left:222px;
}
.commontest-btn {
	background: url("../img/commontest-btn.png") no-repeat;
	width:193px;
	height:35px;
	position:absolute;
	top:13px;
	right:0px;
}
.save-btn {
	background: url("../img/save-btn.png") no-repeat;
	width:193px;
	height:35px;
}
.reception-day {
	font-size: 16px;
	font-weight: bold;
}
.reception-time {
	display: block;
}
.reception-time.busy {
	color: #333;
}

/**
 * GALLERY
 */
.data-gallery {
	width: 500px;
	margin: 0 auto;
}

.slick-prev, .slick-next {
	background: black;
}
.slick-prev:hover, .slick-next:hover {
	background: black;
}