.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:50px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt45 { margin-top:45px; }
.mt50 { margin-top:50px; }
.mt55 { margin-top:55px; }
.mt60 { margin-top:60px; }
.mt65 { margin-top:65px; }
.mt70 { margin-top:70px; }
.mt75 { margin-top:75px; }
.mt80 { margin-top:80px; }
.mt85 { margin-top:85px; }
.mt90 { margin-top:90px; }
.mt95 { margin-top:95px; }
.mt100 { margin-top:100px; }
.mb0 { margin-bottom:0; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }
.mb55 { margin-bottom:55px; }
.mb60 { margin-bottom:60px; }
.mb65 { margin-bottom:65px; }
.mb70 { margin-bottom:70px; }
.mb75 { margin-bottom:75px; }
.mb80 { margin-bottom:80px; }
.mb85 { margin-bottom:85px; }
.mb90 { margin-bottom:90px; }
.mb95 { margin-bottom:95px; }
.mb100 { margin-bottom:100px; }
.ml0 { margin-left:0 !important; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:50px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml50 { margin-left:50px; }
.ml55 { margin-left:55px; }
.ml60 { margin-left:60px; }
.ml65 { margin-left:65px; }
.ml70 { margin-left:70px; }
.ml75 { margin-left:75px; }
.ml80 { margin-left:80px; }
.ml85 { margin-left:85px; }
.ml90 { margin-left:90px; }
.ml95 { margin-left:95px; }
.ml100 { margin-left:100px; }
.mr0 { margin-right:0; }
.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:50px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mr50 { margin-right:50px; }
.mr55 { margin-right:55px; }
.mr60 { margin-right:60px; }
.mr65 { margin-right:65px; }
.mr70 { margin-right:70px; }
.mr75 { margin-right:75px; }
.mr80 { margin-right:80px; }
.mr85 { margin-right:85px; }
.mr90 { margin-right:90px; }
.mr95 { margin-right:95px; }
.mr100 { margin-right:100px; }
.pt5 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt30 { padding-top:30px; }
.pt35 { padding-top:35px; }
.pt40 { padding-top:40px; }
.pt45 { padding-top:45px; }
.pt50 { padding-top:50px; }
.pt55 { padding-top:55px; }
.pt60 { padding-top:60px; }
.pt65 { padding-top:65px; }
.pt70 { padding-top:70px; }
.pt75 { padding-top:75px; }
.pt80 { padding-top:80px; }
.pt85 { padding-top:85px; }
.pt90 { padding-top:90px; }
.pt95 { padding-top:95px; }
.pt100 { padding-top:100px; }
.pl5 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl25 { padding-left:25px; }
.pl30 { padding-left:30px; }
.pl35 { padding-left:35px; }
.pl40 { padding-left:40px; }
.pl45 { padding-left:45px; }
.pl50 { padding-left:50px; }
.pl55 { padding-left:55px; }
.pl60 { padding-left:60px; }
.pl65 { padding-left:65px; }
.pl70 { padding-left:70px; }
.pl75 { padding-left:75px; }
.pl80 { padding-left:80px; }
.pl85 { padding-left:85px; }
.pl90 { padding-left:90px; }
.pl95 { padding-left:95px; }
.pl100 { padding-left:100px; }
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }
.pb55 { padding-bottom:55px; }
.pb60 { padding-bottom:60px; }
.pb65 { padding-bottom:65px; }
.pb70 { padding-bottom:70px; }
.pb75 { padding-bottom:75px; }
.pb80 { padding-bottom:80px; }
.pb85 { padding-bottom:85px; }
.pb90 { padding-bottom:90px; }
.pb95 { padding-bottom:95px; }
.pb100 { padding-bottom:100px; }
.pb110 { padding-bottom:110px; }
.pb120 { padding-bottom:120px; }
.pb130 { padding-bottom:130px; }
.pb140 { padding-bottom:140px; }
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:400;
  src:local('PT Sans'), local('PTSans-Regular'), url(../bundles/voulidancepublic/fonts/ptsans-normal.ttf) format('truetype');
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:700;
  src:local('PT Sans Bold'), local('PTSans-Bold'), url(../bundles/voulidancepublic/fonts/ptsans-bold.ttf) format('truetype');
}
@font-face {
  font-family:'PT Sans';
  font-style:italic;
  font-weight:400;
  src:local('PT Sans Italic'), local('PTSans-Italic'), url(../bundles/voulidancepublic/fonts/ptsans-italic.ttf) format('truetype');
}
@font-face {
  font-family:'PT Sans';
  font-style:italic;
  font-weight:700;
  src:local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(../bundles/voulidancepublic/fonts/ptsans-bold-normal.ttf) format('truetype');
}
* {
  margin:0;
  padding:0;
  outline:none;
}
html { height:100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
body {
  font:14px/18px 'PT Sans', sans-serif;
  width:100%;
  height:100%;
  color:#363636;
}
.wrapper {
  min-width:1120px;
  width:100%;
  min-height:100%;
  height:auto !important;
  height:100%;
  background:#fafafa;
}
.clear { clear:both; }
a { color:#68c9b5; }
a:hover {
  color:#68c9b5;
  text-decoration:none;
}
h1, h2 {
  font-size:24px;
  font-weight:normal;
  color:#E48080;
  line-height:1em;
  margin:5px 0;
}
h2 {
  font-size:20px;
  line-height:1.7em;
}
h3 {
  font-size:22px;
  font-weight:normal;
  color:#E48080;
}
h4 {
  font-size:16px;
  font-weight:normal;
  color:#E48080;
}
ul { padding:0 20px; }
div {
  word-wrap:break-word;
  word-break:break-word;
}
.req { color:#f40b42; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0;
}
input, textarea {
  border:1px solid #686868;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  outline:0;
  font-size:13px;
  outline:0 none;
  padding:3px 4px;
  font-family:'PT Sans', sans-serif;
  height:30px;
}
input:focus, textarea:focus { border-color:#e48080; }
select { width:250px; }
.ui-datepicker-month select option { width:98%; }
.public .content-inner img { margin:0 10px 0 0; }
.public .content-inner .center { text-align:center; }
.public .content-inner .right {
  float:right;
  margin-right:0;
  margin-left:10px;
}
.public .content-inner .left {
  float:left;
  margin-left:0;
}
.content-inner p.info { margin-bottom:15px; }
.content-inner .articles-content p.info { margin-top:35px; }
.jq-selectbox__search { display:none; }
.jq-selectbox {
  vertical-align:middle;
  cursor:pointer;
}
.jq-selectbox__select {
  height:30px;
  background:#fff;
  padding:0 20px 0 10px;
  font:14px 'PT Sans', sans-serif;
  color:#363636;
  border:1px solid #686868;
  border-radius:0;
  box-shadow:none;
}
.jq-selectbox__select.focused { border-color:#e48080; }
.period .jq-selectbox__select { height:30px; }
.jq-selectbox ul { padding:0; }
.jq-selectbox__select:hover {
  background-color:#fafafa;
  background-position:0 -10px;
}
.jq-selectbox__select:active {
  background:#f5f5f5;
  box-shadow:none;
  border-color:#e48080;
}
.jq-selectbox.focused .jq-selectbox__select { border-color:#e48080; }
.jq-selectbox__select-text {
  display:block;
  width:100%;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  margin-top:4px;
}
.jq-selectbox__trigger {
  position:absolute;
  top:0;
  right:0;
  width:34px;
  height:100%;
}
.jq-selectbox__trigger-arrow {
  position:absolute;
  top:10px;
  right:10px;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:8px solid #393939;
  width:0;
  height:0;
  overflow:hidden;
  filter:alpha(opacity=30);
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  opacity:1;
  filter:alpha(opacity=100);
}
.jq-selectbox__dropdown {
  top:33px;
  width:176px !important;
  margin:0;
  padding:4px 0;
  background:#FFF;
  border:1px solid #686868;
  border-radius:0;
  box-shadow:none;
  font-size:14px;
  word-wrap:break-word;
}
.selectbox_bigwidth { width:250px !important; }
.jq-selectbox li {
  padding:5px 10px 6px !important;
  color:#363636;
  list-style:none;
}
.jq-selectbox li.selected {
  background:transparent;
  color:#e48080;
}
.jq-selectbox li:hover {
  background:transparent;
  color:#e48080;
}
.jq-selectbox li.disabled { color:#AAA; }
.jq-selectbox li.disabled:hover { background:none; }
.selects-wrapper .jq-selectbox { width:250px !important; }
.row::before {
  content:" ";
  display:table;
  webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.row::after {
  clear:both;
  content:" ";
  display:table;
}
.header { height:190px; }
.header .header-top {
  width:100%;
  height:35px;
  background:#e48080;
  border-bottom:1px solid #9b5757;
}
.header-inner {
  width:1000px;
  margin:0 auto;
}
.header-inner::before {
  content:" ";
  display:table;
  webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.header-inner::after {
  clear:both;
  content:" ";
  display:table;
}
.logo {
  background:url(../bundles/voulidancepublic/images/logo.png) no-repeat;
  background-size:contain;
  height:130px;
  width:265px;
  float:left;
  margin:10px 0 0 0;
}
.logo a, .on-shelf a {
  display:block;
  height:100%;
  width:100%;
}
.shelf {
  background:url(../bundles/voulidancepublic/images/shelf.png);
  height:57px;
  width:243px;
  float:right;
  margin:80px 38px 0;
  position:relative;
}
.on-shelf {
  float:left;
  position:absolute;
}
.facebook-icon {
  background:url(../bundles/voulidancepublic/images/facebook-icon.png);
  height:54px;
  width:58px;
  left:155px;
  top:-47px;
}
.login-links {
  font-size:18px;
  color:#ffffff;
  float:right;
  text-align:right;
  margin-top:7px;
}
.login-links a { color:#dbedec; }
.login-links a:hover {
  text-decoration:none;
  color:#fff;
}
.login-links .divider {
  color:#dbedec;
  margin:0 10px;
}
.acc-icon {
  background:url("../bundles/voulidancepublic/images/acc-icon.png") no-repeat;
  width:25px;
  height:26px;
  display:inline-block;
  float:left;
  margin-right:5px;
  margin-top:-2px;
}
.menu-padder {
  width:1000px;
  margin:0 auto;
  font-size:20px;
  position:relative;
}
.menu-padder .menu-part-left {
  background:url(../bundles/voulidancepublic/images/menu-left-part.png);
  height:103px;
  width:112px;
  float:left;
}
.menu-padder .menu-part-right {
  background:url(../bundles/voulidancepublic/images/menu-right-part.png);
  height:103px;
  width:150px;
  float:right;
}
.menu-padder #menu {
  list-style:none;
  float:right;
  height:78px;
  width:700px;
  padding:55px 0 0;
}
#menu li {
  float:left;
  padding:4px 0 0;
  min-height:30px;
  position:relative;
}
#menu a, #menu span {
  text-decoration:none;
  font-size:20px;
  color:#363636;
}
.admin #menu a, .admin #menu span { font-size:18px; }
#menu > li.current_ancestor:hover { color:#68c9b5; }
#menu ul span {
  text-decoration:none;
  font-size:18px;
  color:#363636;
  display:block;
  float:none;
  height:auto;
  line-height:1;
  padding:6px 5px;
  text-transform:none;
  white-space:nowrap;
}
#menu > li.active { color:#68c9b5; }
#menu > li.current_ancestor { color:#68c9b5; }
#menu > li:hover { color:#68c9b5; }
#menu > li:hover > span, #menu > li:hover > a { color:#68c9b5; }
#menu li.current_ancestor:hover > span, #menu li.active:hover > span { color:#68c9b5; }
#menu li.current_ancestor .active:hover > span { color:#68c9b5; }
.public #menu > li > span:before, .public #menu > li > a:before {
  content:" ";
  display:block;
  background-position:left top;
  height:29px;
  width:4px;
  position:absolute;
  top:0;
  left:-4px;
}
.public #menu > li > span:after, .public #menu > li > a:after {
  content:" ";
  display:block;
  background-position:right top;
  height:29px;
  width:4px;
  position:absolute;
  right:-4px;
  top:0;
}
#menu > li > ul { min-width:100%; }
#menu ul {
  text-align:left;
  background:#e4b787;
  border-bottom:1px solid #9c6948;
  border-right:1px solid #9c6948;
  border-left:1px solid #9c6948;
  list-style:none;
  margin:0;
  display:none;
  position:absolute;
  top:29px;
  left:0;
  z-index:100001;
  padding:0;
}
#menu ul.left {
  right:0;
  left:auto;
}
#menu li:hover > ul { display:block; }
#menu li:hover >ul { display:block; }
#menu li:hover >span { color:#68c9b5; }
#menu ul ul {
  left:100%;
  border-top:1px solid #9c6948;
  z-index:100001;
  top:-1px;
}
#menu ul ul.left {
  right:100%;
  left:auto;
}
#menu ul li a { font-size:18px; }
#menu ul li {
  float:none;
  margin:0;
  padding:0;
  display:block;
  -moz-box-shadow:0 1px 0 #111111, 0 2px 0 #777777;
  -webkit-box-shadow:0 1px 0 #111111, 0 2px 0 #777777;
  box-shadow:0 1px 0 #EECEAB, 0 2px 0 #BF8860;
}
#menu ul li:last-child {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
#menu ul a, #menu .active-inner span {
  padding:6px 5px;
  height:10px;
  height:auto;
  line-height:1;
  display:block;
  float:none;
  text-transform:none;
}
#menu  li.current_ancestor > span, #menu  li.current_ancestor > a, #menu  li.active:hover > a, #menu  li.active:hover > span, #menu  li.current_ancestor:hover > span, #menu  li.current_ancestor:hover > a, #menu  li.active > a, #menu  li.active > span { color:#68c9b5; }
#menu ul span:hover, #menu ul a:hover { color:#68c9b5; }
#menu ul li:first-child > a:after, #menu ul li:first-child > span:after {
  content:'';
  position:absolute;
  left:30px;
  top:-8px;
  width:0;
  height:0;
}
#menu ul ul li:first-child a:after, #menu ul ul li:first-child span:after {
  left:-8px;
  top:12px;
  background:url("../bundles/voulidancepublic/images/icon-dropdown.png") no-repeat;
  width:6px;
  height:8px;
}
#menu ul ul.left li:first-child a:after, #menu ul ul.left li:first-child span:after { display:none; }
#menu ul li:first-child > a:before, #menu ul li:first-child > span:before {
  content:'';
  position:absolute;
  right:0;
  top:-8px;
  width:0;
  height:0;
}
#menu ul ul.left li:first-child a:before, #menu ul ul.left li:first-child span:before {
  top:12px;
  right:-8px;
  background:url("../bundles/voulidancepublic/images/icon-dropdown.png") no-repeat;
  width:6px;
  height:8px;
}
#menu ul li:first-child a:hover:after { border-bottom-color:#444; }
#menu ul ul li:first-child a:hover:after {
  border-right-color:#444;
  border-bottom-color:transparent;
}
#menu:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
.user-account .menu-padder .menu-part-right {
  right:0;
  position:absolute;
}
.menu-padder {
  width:685px;
  float:left;
  padding:0;
}
* { box-sizing:border-box; }
#menu {
  text-align:right;
  margin-top:55px;
  width:685px;
  float:right;
  padding-right:0;
}
#menu >li {
  display:inline-block;
  float:none;
}
#menu >li >span {
  cursor:pointer;
  padding:0 5px !important;
}
#menu >li >a { padding:0 5px !important; }
#menu >li >ul {
  left:calc(50% - 100px);
  top:35px;
}
#menu >li >ul::before {
  display:block;
  content:'';
  position:absolute;
  top:-9px;
  left:49%;
  left:calc(50% - 12px);
  width:0;
  height:0;
  border-style:solid;
  border-width:0 12px 9px 12px;
  border-color:transparent transparent rgba(231,232,233,0.9) transparent;
}
#menu >li >ul::after {
  width:100%;
  height:9px;
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:-9px;
}
#menu >li >ul.left::before {
  left:auto;
  right:20px;
}
#menu >li ul {
  background:rgba(231,232,233,0.9);
  min-width:200px;
  width:auto;
  border:none;
}
#menu >li ul li {
  padding:0;
  border-bottom:1px solid #cbcbcb;
  box-shadow:none;
}
#menu >li ul li a, #menu >li ul li span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:3px 8px;
  color:black;
}
#menu >li ul li a:hover, #menu >li ul li span:hover {
  background:transparent;
  color:#68c9b5;
}
#menu >li ul li:nth-last-of-type(1) { border-bottom:none; }
#menu >li ul li ul { top:0 !important; }
#menu >li ul li .menu_level_1 { left:auto; }
.content {
  width:1000px;
  margin:20px auto;
}
.content-inner { padding:0 0 20px; }
.page * { line-height:1.3; }
.content-inner p {
  display:inline-block;
  width:100%;
}
.content-inner p.price-half-hour, .content-inner p.price-hour { width:auto; }
.banners { margin:5px 0 25px 0px; }
.banners .banner-hp {
  width:306px;
  float:left;
  margin-right:41px;
  position:relative;
}
.banners .banner-hp:nth-of-type(3n+3) { margin-right:0; }
.banners .banner-hp .img-cnt {
  width:100%;
  height:182px;
}
.banners .banner-hp .text {
  background:#c6eae6;
  width:308px;
  height:58px;
}
.banners .banner-hp .text a {
  bottom:0;
  left:0;
  display:block;
  text-decoration:none;
  width:100%;
  color:#363636;
  font-size:24px;
}
.bottom-hp {
  position:relative;
  height:479px;
  margin:-30px 0 0;
}
.girls {
  background:url(../bundles/voulidancepublic/images/girls.png);
  float:left;
  height:479px;
  position:absolute;
  top:76px;
  width:451px;
  z-index:99999;
}
.desk {
  float:right;
  word-break:break-word;
  width:30.6%;
}
.desk .pic {
  height:272px;
  width:331px;
  background:url(../bundles/voulidancepublic/images/desk.png) repeat-x;
  margin:28px 0 0 30px;
}
.desk .pic img {
  margin:53px 0 0 18px;
  transform:rotate(-2.3deg);
  -moz-transform:rotate(-2.3deg);
  -o-transform:rotate(-2.3deg);
  -webkit-transform:rotate(-2.3deg);
}
.desk h1 { font-size:30px; }
.desk .news-list {
  list-style:none;
  padding:0;
}
.desk .news-list li { border-bottom:1px solid #dcdcdc; }
.desk .news-list li::before {
  content:" ";
  display:table;
  webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.desk .news-list li::after {
  clear:both;
  content:" ";
  display:table;
}
.desk .news-list li:nth-last-of-type(1) { border-bottom:none; }
.desk .news-list li .n-date {
  float:left;
  width:14%;
  text-align:center;
  padding-right:10px;
  padding-top:10px;
  color:#68c9b5;
  font-size:16px;
  height:100%;
}
.desk .news-list li .n-text {
  width:100%;
  float:left;
}
.desk .news-list li .n-text p { margin-top:0; }
.desk .news-list li .n-text a {
  color:#68c9b5;
  font-size:16px;
  text-decoration:underline;
}
.desk .news-list li .n-text a:hover { text-decoration:none; }
.hp-contact {
  font-size:16px;
  line-height:32px;
}
.hp-contact img { float:left; }
.hp-contact a {
  color:#68c9b5;
  font-size:16px;
  text-decoration:underline;
}
.hp-contact a:hover { text-decoration:none; }
.cover {
  background:#ffffff;
  padding:37px 20px;
  position:relative;
  min-height:550px;
}
.admin-main-page { padding:20px 0; }
.cover-shadow {
  width:100%;
  padding:0 0 26px;
  margin-bottom:65px;
  margin-top:15px !important;
}
.cover-shadow.register, .cover-shadow.login { padding-bottom:0; }
.cover-shadow.register .cover, .cover-shadow.login .cover {
  background:#f1f1f1;
  min-height:235px;
  padding-top:13px;
}
.cover-shadow.register .cover h3, .cover-shadow.login .cover h3 { margin-bottom:21px; }
.cover-shadow.login { width:50%; }
.cover-shadow.login .cover {
  min-height:235px;
  padding-top:13px;
}
.cover-shadow.login .cover h2 { color:#363636; }
.cover-shadow.login .cover .button-vd {
  width:148px;
  text-align:center;
}
.cover-shadow.login .cover .button-vd span { float:none; }
.cover-shadow.my-account { background:#b8d9d5; }
.register h3 { color:#363636; }
.register .button-vd { min-width:175px !important; }
.register .cover {
  background:#f1f1f1;
  padding:23px 15px;
}
.register .jq-selectbox { width:259px; }
.login h2 { font-size:22px; }
.login-table {
  display:block;
  font-size:16px;
  margin:15px 0 15px;
}
.login-table td { padding:5px 3px; }
.my-account-block-table.info-table { margin-bottom:0px; }
.my-account-block-table.auto-billing-table { margin-top:0px; }
.billing-header { margin-top:25px; }
.authrization a {
  color:#7fb5a7;
  display:block;
  float:left;
  margin-left:10px;
  margin-right:10px;
}
.authrization a:hover { text-decoration:none; }
.authrization .auth_cell_titles { min-width:130px; }
.authrization .links-block:nth-of-type(3) { color:#7fb5a7; }
form[name=forgot_password] label {
  width:130px;
  display:inline-block;
}
.description { margin:5px 0 15px 0; }
.description::before {
  content:" ";
  display:table;
  webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.description::after {
  clear:both;
  content:" ";
  display:table;
}
.description b { font-size:16px; }
.classes-wall {
  float:left;
  width:100%;
}
.class {
  margin:15px 0 0px;
  width:465px;
  float:left;
}
.class .class-img { float:left; }
.class .class-img.class-img-big img {
  max-width:320px;
  max-height:240px;
  min-width:320px;
  min-height:240px;
  width:320px;
  height:240px;
}
.class .class-img.class-img-middle a img {
  max-width:215px;
  max-height:160px;
  min-width:215px;
  min-height:160px;
  width:215px;
  height:160px;
  position:absolute;
}
.class img { border:1px solid #929292; }
.class .class-text {
  position:relative;
  padding-left:230px;
}
.class .class-text> a, .class .class-text .authorization-link {
  font-size:18px;
  color:#68c9b5;
  margin-right:30px;
}
.class .class-text> a:hover, .class .class-text .authorization-link:hover { text-decoration:none; }
.class .class-text .authorization-link {
  float:left;
  margin-top:30px;
  width:100%;
  color:#363636;
  font-size:14px;
}
.class .class-text .authorization-link a {
  color:#68c9b5;
  font-size:14px;
}
.class .class-text p { margin:6px 0; }
.class .class-text p.class-schedule {
  font-style:italic;
  font-size:14px;
  width:150px;
}
.class .class-text .name {
  float:left;
  width:80px;
  word-break:break-word;
  margin-bottom:25px;
}
.class .class-text .price {
  font-size:20px;
  word-break:break-all;
  margin-bottom:15px;
  display:block;
}
.class .class-text label {
  margin:4px 4px 4px 0;
  font-size:14px;
  display:inline-block;
}
.class .class-text .lesson-notice, .class .class-text .lesson-warning, .class .class-text .student-notice, .class .class-text .schedule-notice {
  display:block;
  width:100%;
  float:left;
  min-height:0;
}
.class .class-date {
  font-size:14px;
  font-style:italic;
}
.class .selects-wrapper .section {
  float:left;
  margin-bottom:16px;
}
.class .selects-wrapper .section label {
  float:left;
  width:66px;
}
.class .selects-wrapper .section .jq-selectbox {
  float:left;
  width:165px !important;
}
.class .selects-wrapper .section a {
  float:left;
  color:#68c9b5;
}
.class .selects-wrapper .section a:hover { text-decoration:none; }
.class .selects-wrapper .section .jq-selectbox__select-text {
  font-size:12px !important;
  color:#363636;
}
.class .selects-wrapper .button-vd {
  width:150px;
  height:25px;
  line-height:23px;
}
.class .selects-wrapper .button-vd .vd-mid {
  font-size:16px;
  line-height:20px;
  height:23px;
  width:100%;
  text-align:center;
}
.class.class-inner {
  width:67%;
  margin:30px 0 30px;
}
.class.class-inner .class-text {
  padding-left:346px;
  position:relative;
}
.class.class-schedule { width:100%; }
.class.class-schedule .class-header {
  font-size:18px;
  color:#68c9b5;
}
.classes-carousel { max-height:100px; }
.classes-carousel .cc-item {
  opacity:0;
  width:102px;
  height:61px;
  background:#f1f1f1;
  display:table;
  text-decoration:none;
  color:#363636;
  font-size:16px;
  position:relative;
  margin-bottom:7px;
  transition:all ease 0.5s;
}
.classes-carousel .cc-item::after {
  opacity:0;
  content:'';
  display:block;
  width:0;
  height:0;
  border-style:solid;
  border-width:7px 8.5px 0 8.5px;
  border-color:#c6eae6 transparent transparent transparent;
  position:absolute;
  left:44px;
  left:calc(50% - 7px);
  bottom:-7px;
}
.classes-carousel .cc-item span {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  overflow:hidden;
  padding:10px;
  max-width:102px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.classes-carousel .cc-item.active, .classes-carousel .cc-item:hover, .classes-carousel .cc-item:focus, .classes-carousel .cc-item:active { background:#c6eae6; }
.classes-carousel .cc-item.active::after { opacity:1; }
.classes-carousel.owl-carousel .cc-item { opacity:1; }
.classes-carousel .owl-controls .owl-buttons div {
  position:absolute;
  top:16px;
  font-size:0;
  display:block;
  width:16px;
  height:17px;
  border-radius:0;
}
.classes-carousel .owl-controls .owl-buttons div.owl-prev {
  background:url("../bundles/voulidancepublic/images/scroll-left.png") no-repeat;
  left:-26px;
}
.classes-carousel .owl-controls .owl-buttons div.owl-next {
  background:url("../bundles/voulidancepublic/images/scroll-right.png") no-repeat;
  right:-8px;
}
.cl-row {
  float:left;
  width:100%;
}
.cl-row::before {
  content:" ";
  display:table;
  webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.cl-row::after {
  clear:both;
  content:" ";
  display:table;
}
img.img-constraints {
  max-width:250px;
  max-height:350px;
}
.lesson-schedule li:first-child, .student li:first-child { color:#999; }
.student-individual .student li:first-child { color:inherit; }
.account-head {
  width:100%;
  background:#c6eae6;
  padding:13px 20px;
}
.account-head::before {
  content:" ";
  display:table;
  webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.account-head::after {
  clear:both;
  content:" ";
  display:table;
}
.account-head img { float:left; }
.account-head p {
  float:left;
  width:auto;
  font-size:24px;
  margin-top:15px;
}
.account-head a {
  text-decoration:none !important;
  color:#363636;
}
.user-account .content-inner { padding:0; }
.user-account .cover { padding-top:10px; }
.my-account-menu {
  background:#b8d9d5;
  padding:0 20px;
  height:34px;
  list-style:none outside none;
  width:100%;
}
.my-account-menu li {
  display:block;
  float:left;
  font-size:17px;
}
.my-account-menu li a, .my-account-menu li span {
  color:#3F414A;
  display:block;
  height:100%;
  padding:9px 20px;
  text-decoration:none;
  width:100%;
}
.my-account-menu li:hover { background:#c6eae6; }
.my-account-menu li.active { background:#ffffff; }
input::-webkit-input-placeholder {
  color:#9c9c9c;
  font-size:14px;
}
input:-moz-placeholder {
  opacity:1;
  color:#9c9c9c;
  font-size:14px;
}
input::-moz-placeholder {
  opacity:1;
  color:#9c9c9c;
  font-size:14px;
}
.my-account-block {
  float:left;
  width:435px;
}
.my-account-block.billing { width:100%; }
.my-account-block.billing .b-interval {
  float:right;
  width:43%;
  font-size:16px;
}
.my-account-block.billing .b-interval .b-dates {
  display:inline-block;
  width:226px;
  font-size:12px;
  margin-left:7px;
}
.my-account-block.billing .b-interval .b-dates input {
  line-height:12px;
  width:73px;
  height:18px;
  border:1px solid #686868;
  font-size:12px;
  color:#363636;
  padding:0;
}
.my-account-block.billing .b-interval .b-dates input::-webkit-input-placeholder {
  color:#707070;
  font-size:14px;
}
.my-account-block.billing .b-interval .b-dates input:-moz-placeholder {
  opacity:1;
  color:#707070;
  font-size:14px;
}
.my-account-block.billing .b-interval .b-dates input::-moz-placeholder {
  opacity:1;
  color:#707070;
  font-size:14px;
}
.my-account-block.billing .b-interval .b-dates input:focus { border-color:#e48080; }
.my-account-block.billing .b-interval .b-dates .clear-btn {
  background:url("../bundles/voulidancepublic/images/clear-btn.png") no-repeat;
  width:23px;
  height:15px;
  display:none;
  transition:all ease 0.3s;
  float:right;
  margin-top:1px;
}
.my-account-block.billing .b-interval .b-dates .clear-btn.show { display:inline-block; }
.my-account-block.billing .b-interval .b-dates .clear-btn:hover { background:url("../bundles/voulidancepublic/images/clear-btn-h.png") no-repeat; }
.my-account-block.billing h1, .my-account-block.billing h2 { color:#e48080; }
.my-account-block.my-account-0, .my-account-block.my-account-1 { margin-top:42px; }
.my-account-block h3 { font-size:22px; }
.ui-datepicker .ui-datepicker-header {
  background:#e48080;
  border:1px solid #9b5757;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all.ui-state-hover {
  background:transparent;
  background:#9b5757;
  border:transparent;
}
.ui-state-default {
  color:#363636 !important;
  font-weight:normal !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border:1px solid #cccccc;
  background:#bfe0dd;
  color:#363636;
  font-weight:normal;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border:1px solid #cccccc;
  background:#fff3c8;
  color:#363636;
  font-weight:normal;
}
.ui-widget { font-family:'PT Sans', sans-serif; }
.month_year_datepicker .ui-datepicker-calendar { display:none; }
.my-account-block.my-account-1 { width:390px; }
.my-account-block.my-account-0 { width:480px; }
.my-account-block-table {
  display:block;
  font-size:16px;
  margin:5px 0 25px;
}
.my-account-block-table input[type='checkbox'] { margin-top:3px; }
.my-account-block-table td {
  vertical-align:middle;
  padding:7px 3px;
  width:130px;
}
.my-account-info-block td.auth_cell_titles {
  width:130px;
  min-width:110px;
}
.my-account-0 td.auth_cell { width:350px; }
.my-account-1 td.auth_cell { width:300px; }
.my-account-block-table.students td {
  padding:5px 3px;
  width:auto;
  vertical-align:top;
}
.my-account-block-table.edit-student-table td { width:110px; }
.my-account-block-table.students { margin:15px 0 25px; }
.my-account-block-table.students .stud-name {
  height:18px;
  padding:6px 6px 9px 23px;
}
.my-account-block-table td.auth_cell_titles {
  font-size:14px;
  vertical-align:top;
}
.my-account-block-table td span { font-size:16px; }
.my-account-block-table.students { width:100%; }
.my-account-block-table.students tr td {
  border-bottom:1px solid #bababa;
  width:1%;
}
.my-account-block-table.students tr td.stud-name {
  vertical-align:top;
  line-height:24px;
  min-width:230px;
  max-width:350px;
  word-wrap:break-word;
  font-weight:bold;
}
.my-account-block-table.students tr td.auth_cell {
  width:50px;
  vertical-align:top;
}
.my-account-block-table.students tr td.gender {
  vertical-align:top;
  line-height:24px;
  padding:5px 60px;
  padding-left:5px;
}
.my-account-block-table.students tr td.date {
  vertical-align:top;
  line-height:24px;
  padding:5px 40px;
  text-align:center;
}
.my-account-block-table.students tr td .edit-btn {
  width:28px;
  height:28px;
  float:left;
  background:url("../bundles/voulidancepublic/images/i-pencil-black.png") no-repeat;
  background-position:center center !important;
  border-radius:0;
  margin-right:6px;
  background-color:#b8d9d5;
  border:1px solid #708482;
}
.my-account-block-table.students tr td .edit-btn:hover { background-color:#c9e2df; }
.my-account-block-table.students tr td .delete-btn {
  width:28px;
  height:28px;
  float:left;
  background:url("../bundles/voulidancepublic/images/i-pencil-black.png") no-repeat;
  background-position:center center !important;
  border-radius:0;
  margin-right:6px;
  background-color:#b8d9d5;
  border:1px solid #708482;
  background:url("../bundles/voulidancepublic/images/i-delete.png") no-repeat #b8d9d5;
}
.my-account-block-table.students tr td .delete-btn:hover { background-color:#c9e2df; }
.my-account-block-table.students tr td .enroll-btn {
  width:28px;
  height:28px;
  float:left;
  background:url("../bundles/voulidancepublic/images/i-pencil-black.png") no-repeat;
  background-position:center center !important;
  border-radius:0;
  margin-right:6px;
  background-color:#b8d9d5;
  border:1px solid #708482;
  background:url("../bundles/voulidancepublic/images/i-enroll.png") no-repeat #b8d9d5;
}
.my-account-block-table.students tr td .enroll-btn:hover { background-color:#c9e2df; }
.my-account-block-table.students tr:nth-last-of-type(1) td { border-bottom:none; }
.my-account-block h1 { color:#e48080; }
.my-account-block h3 {
  color:#e48080;
  margin-bottom:24px;
}
.my-account-block.students { width:100%; }
.pull-right { float:right; }
.edit-btn {
  background:url("../bundles/voulidancepublic/images/edit-btn.png") repeat scroll 0 0 rgba(0,0,0,0);
  display:block;
  height:28px;
  width:62px;
}
.delete-btn {
  background:url("../bundles/voulidancepublic/images/delete-btn.png") repeat scroll 0 0 rgba(0,0,0,0);
  display:block;
  height:28px;
  width:77px;
}
.cancel-btn {
  background:url("../bundles/voulidancepublic/images/cancel-btn.png") repeat scroll 0 0 rgba(0,0,0,0);
  display:block;
  height:34px;
  width:114px;
}
.my-account-block-table.students .edit-btn {
  margin:0;
  float:right;
}
.my-account-block .edit-btn { margin:-22px 0 0 206px; }
.table-schedule {
  width:960px;
  border-collapse:collapse;
  background:#fff;
  table-layout:fixed;
}
.table-schedule a { color:#68C9B5; }
.table-schedule a:hover { text-decoration:none; }
.table-schedule .unenroll-student { color:#363636; }
.table-schedule td { width:115px; }
.table-schedule th {
  font-weight:normal;
  font-size:13px;
  width:200px;
  padding:11px 8px;
  background:#B9D9D6;
}
.table-schedule td, .table-schedule th {
  border:1px solid #4d4d4d;
  word-wrap:break-word;
}
.table-schedule th.holiday, .table-holiday th {
  background:#ffb0ae;
  border:1px solid #4d4d4d;
}
.table-schedule td.holiday {
  text-align:center;
  background:#ffcece;
  border:1px solid #4d4d4d;
  color:#b93c1c;
  padding:0 5px;
  font-size:13px;
  border-top-width:0;
  border-bottom-width:0;
}
.table-schedule tr:last-child td.holiday, .table-schedule tr td.holiday[rowspan] { border-bottom-width:1px; }
.table-schedule td {
  vertical-align:top;
  height:55px;
}
.table-holiday tr:not(:first-child) { height:56px; }
.table-schedule th {
  padding:10px 3px;
  width:103px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  word-wrap:normal;
}
.table-schedule th.student-name, .table-schedule th.class-name {
  text-align:left;
  background:#fff;
  padding:0 3px;
  line-height:55px;
}
.table-schedule.days th:first-child { width:100%; }
.table-wrap { position:relative; }
.user-account .table-wrap, .table-wrap.days { margin-bottom:25px; }
.table-wrap.days {
  display:inline-block;
  margin-right:15px;
  vertical-align:top;
}
.table-wrap.days .table-schedule { width:200px; }
.schedule-overlay {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background-color:#fff;
  opacity:0.5;
  border-right:3px solid #fff;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.schedule-content .loader {
  border:none;
  width:60px;
  height:60px;
  margin:15px 50%;
}
.blog-content .spinner {
  border:none;
  width:32px;
  height:32px;
  background:url("../bundles/voulidancepublic/images/spinner.gif");
  margin:0 auto;
}
.table-schedule.days .studio-1, .table-schedule.days .studio-2 {
  text-align:center;
  padding:5px 3px;
  height:auto;
}
.table-holiday td, .table-holiday th { border:1px solid #4c4c4c; }
td > .lessons-schedule-block:first-child { border-top:0px; }
.lessons-schedule-block {
  border-top:1px dashed #b59678;
  position:relative;
  height:54px;
  margin-bottom:1px;
}
.lessons-schedule-block > div {
  overflow:hidden;
  min-height:54px;
}
.lessons-schedule-block > div > div {
  white-space:nowrap;
  word-wrap:normal;
  padding-right:2px;
  text-overflow:ellipsis;
  overflow:hidden;
}
.cell-text { padding-left:5px; }
.class-header {
  font-weight:normal;
  margin:5px 0;
  font-size:20px;
  line-height:1.7em;
}
.class-name {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  font-size:12px;
}
.lesson-name, .class-time, .teacher-name {
  display:block;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  font-size:12px;
}
.class-time {
  font-size:11px;
  font-weight:bold;
}
.border-top { border-top:1px dashed #b59678; }
.legend { margin:-5px 0 0; }
ul.legend {
  padding-left:0;
  margin-top:10px;
}
.user-account ul.legend {
  float:none;
  padding:0;
}
.legend li {
  display:inline-block;
  margin-right:10px;
  margin-bottom:10px;
}
.legend div {
  height:30px;
  width:30px;
  border:1px solid #b59678;
  display:inline-block;
  vertical-align:middle;
}
.legend span { float:left; }
.table-report {
  width:910px;
  border-collapse:collapse;
}
.table-report tr td {
  vertical-align:top;
  padding-top:7px;
  padding-bottom:7px;
  border-bottom:1px solid #b2b2b2;
}
.table-report tr td p { margin:0; }
.table-report tr:nth-last-of-type(1) td { border-bottom:none; }
.table-report th { text-align:left; }
.table-report th.sort-header {
  cursor:pointer;
  padding-right:20px;
  position:relative;
}
.table-report th.sort-header::after {
  content:'';
  display:inline-block;
  margin-left:5px;
  background:url("../bundles/voulidancepublic/images/sort-bt.png") no-repeat;
  width:10px;
  height:13px;
}
.table-report th.sort-header::after:hover { opacity:0.7; }
.table-report th.sort-header.headerSortUp::after {
  height:7px;
  background-position:top center;
}
.table-report th.sort-header.headerSortDown::after {
  height:7px;
  background-position:bottom center;
}
.table-report.total {
  float:right;
  width:126px;
  margin-right:123px;
}
td.cell-desc {
  width:200px;
  padding-right:10px;
}
.teacher-individual .selectbox .dropdown { width:350px; }
.teacher-individual .selectbox .select { width:250px; }
.schedule-block { position:relative; }
.schedule-block .authorization-link { margin-top:10px; }
.change-schedule-week {
  margin-left:10px;
  height:22px !important;
}
.left-margin {
  margin-left:0px;
  margin-right:10px;
  margin-bottom:10px;
}
.change-schedule-week-mid {
  font-size:14px !important;
  line-height:18px !important;
}
.week-picker {
  position:absolute;
  z-index:10501;
}
.week-admin-schedule {
  margin-left:15px;
  top:130px;
}
.switch-week {
  display:inline-block;
  margin-bottom:10px;
}
.individual-comment {
  max-width:95%;
  margin:0 0 9px 0;
  display:block;
  resize:none;
  font:inherit;
}
.individual-classes .price {
  font-size:15px;
  font-weight:bold;
}
.next, .prev {
  background:url("../bundles/voulidancepublic/images/next-ind-classes.png") top left;
  height:22px;
  width:38px;
  border:medium none;
  display:block;
  float:left;
  margin-right:130px;
}
.prev {
  background:url("../bundles/voulidancepublic/images/prev-ind-classes.png") top left;
  margin-right:11px;
}
.next:hover, .prev:hover { background-position:center left; }
.next:active, .prev:active { background-position:left bottom; }
.individual-classes .schedule {
  width:960px;
  padding:0 0 10px;
  margin:10px 0 0;
  position:relative;
}
.public .individual-classes .schedule {
  background:none;
  padding:0;
  margin:0;
  width:960px;
}
.individual-classes table {
  width:960px;
  margin:0 auto;
  border-collapse:collapse;
  table-layout:fixed;
  text-align:center;
}
.public .individual-classes table th {
  padding:10px 3px;
  font-weight:normal;
  font-size:13px;
  border:1px solid black;
  background:#B9D9D6;
}
.individual-classes table th {
  padding:10px 0;
  font-weight:normal;
  font-size:17px;
  border:1px solid black;
}
.individual-classes table .time { width:60px; }
.individual-classes table td { background:#fff; }
.individual-classes td.student {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
.public .student-individual { margin-bottom:18px; }
.individual-classes p {
  font-size:13px;
  float:right;
}
.public .individual-classes .switch-week { float:left; }
.public .schedule-block { padding-right:20px; }
.public .teacher-individual .time-legend {
  position:absolute;
  font-size:12px;
  top:21px;
}
.public .teacher-individual p.price-half-hour .time-legend { left:-29px; }
.public .teacher-individual p.price-hour .time-legend { left:-26px; }
.public .teacher-individual p.price-half-hour, .public .teacher-individual p.price-hour {
  font-size:20px;
  display:inline-block;
  line-height:28px;
  margin:0;
  vertical-align:middle;
}
.public .teacher-individual p.price-half-hour b, .public .teacher-individual p.price-hour b {
  display:inline-block;
  width:82px;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
.public .teacher-individual p.price-half-hour {
  position:relative;
  padding-right:50px;
}
.public .teacher-individual p.price-hour { position:relative; }
.public .teacher-individual p.price-half-hour:before, .public .teacher-individual p.price-hour:before {
  content:"";
  position:absolute;
  left:-35px;
  top:-2px;
  width:31px;
  background:url("../bundles/voulidancepublic/images/clocks.png") no-repeat scroll rgba(0,0,0,0);
  height:31px;
}
.public .teacher-individual p.price-half-hour:before { background-position:left top; }
.public .teacher-individual p.price-hour:before { background-position:right top; }
.public .teacher-individual .section {
  display:inline-block;
  padding-right:80px;
}
.individual-classes .text-wrapper, .table-schedule .text-wrapper {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  width:90px;
  float:left;
  height:19px;
}
.individual-classes td.lesson .ind-enroll, .individual-classes .ind-intersection {
  color:#363636;
  width:100%;
  height:29px;
  line-height:29px;
  vertical-align:middle;
  display:inline-block;
  text-decoration:none;
}
.individual-classes td.lesson .ind-enroll:hover { background-color:#fffbcf; }
.individual-classes .ind-intersection:hover { background-color:#ffe39a; }
.individual-classes table tr td:first-child { background:#f6f9fc; }
.public .individual-classes table td {
  border:1px solid black;
  height:29px;
}
.individual-classes table td {
  border:1px solid black;
  height:29px;
}
.individual-classes table td.ui-selected, .individual-classes table td.lesson { background:none repeat scroll 0 0 #fffde1; }
.individual-classes table td.intersection { background-color:#ffdd86; }
.individual-classes table td.student-cell {
  background:none repeat scroll 0 0 #d3f5ea;
  padding-right:3px;
  padding-left:3px;
}
.individual-classes td.holiday-cell {
  background:none repeat scroll 0 0 #bae9b2;
  background:#ffcece;
  color:#b93c1c;
  padding:0 5px;
}
.individual-classes table th.holiday { background:#ffb0ae; }
.individual-classes table td.active {
  background:#f2a438;
  padding-left:2px;
}
.individual-classes table td.active span {
  color:#3f414a;
  border-color:#3f414a;
  position:relative;
}
.individual-classes table td.active span:after {
  width:0;
  height:0;
  border:5px solid transparent;
  border-left-color:#3f414a;
  border-right:0;
  content:"";
  position:absolute;
  top:6px;
  right:-5px;
}
.schedule-block .copy-schedule { margin:5px 0px; }
.schedule-block .copy-schedule-form {
  display:none;
  margin:15px 0px;
}
.schedule-block .copy-schedule-form > div { display:inline; }
.schedule-block .copy-schedule-form > div > * { display:inline; }
.schedule-block .copy-schedule-form .error-message, .schedule-block .copy-schedule-form .warning-message { display:block; }
.schedule-block .copy-schedule-form > div > input { width:30px; }
.apply-button {
  background:#f4e5d0;
  border:1px solid #cabca2;
  color:#544937;
  height:22px;
  padding:0px 3px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
.apply-button:hover {
  background:#fff9f1;
  cursor:pointer;
}
.footer {
  margin-top:-20px;
  width:100%;
  background:url("../bundles/voulidancepublic/images/footer-bg-2.jpg") repeat-x;
  background-size:auto 100%;
  position:relative;
  min-width:1120px;
}
.footer .footer-row {
  width:100%;
  height:30px;
  background:#c46e6e;
}
.footer .ft-menu {
  min-height:183px;
  overflow:auto;
}
.footer .copyright {
  padding:0;
  position:relative;
}
.footer .copyright p {
  float:left;
  font-size:14px;
  position:absolute;
  left:0;
  top:7px;
}
.ft-col {
  float:left;
  min-width:150px;
  padding-right:30px;
  max-width:250px;
  padding-bottom:15px;
}
.ft-col .title {
  font-size:20px;
  text-decoration:none !important;
  color:#fff;
  border-bottom:1px solid #fff;
  padding-bottom:0;
}
.ft-col .ft-list {
  list-style:none;
  padding:14px 0;
}
.ft-col .ft-list li {
  margin-bottom:10px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ft-col .ft-list li a {
  color:#fff;
  font-size:18px;
  text-decoration:none !important;
}
.ft-col .ft-list li a:hover { color:#c6ebe6; }
.footer-inner {
  width:1000px;
  margin:0 auto;
  padding:28px 120px 0 0;
  color:#fff;
  font-size:18px;
  line-height:normal;
}
.footer-inner .envion {
  font-size:14px;
  float:right;
  margin-top:4px;
}
.footer-inner .envion span {
  line-height:22px;
  vertical-align:bottom;
  margin-bottom:1px;
  display:inline-block;
}
.footer-inner .copyright { float:right; }
.envion-logo {
  background:url(../bundles/voulidancepublic/images/envion-logo.png) no-repeat;
  width:120px;
  height:19px;
  display:inline-block;
  margin-left:2px;
}
.envion-logo a {
  height:100%;
  width:100%;
  display:block;
}
.error-message {
  padding-top:5px;
  color:red;
  white-space:nowrap;
}
input#registrant_sameContacts {
  float:right;
  margin-right:10px;
}
input[type='radio'] {
  margin-right:5px;
  line-height:18px;
  vertical-align:middle;
}
input[type='radio'] + label { margin-right:10px; }
.hint, .slug { color:#aaa; }
.hint { font-size:18px; }
.my-account-block h1 { margin-bottom:30px; }
.message {
  border-radius:0px;
  margin:0 0 20px;
  padding:10px;
  width:920px;
  word-wrap:break-word;
}
.message .close {
  position:absolute;
  top:10px;
  right:10px;
  display:block;
  text-decoration:none;
  font-size:25px;
  float:right;
  color:inherit;
}
.message .close:hover { color:inherit; }
.message.success {
  position:relative;
  background-color:rgba(123,217,107,0.5);
  border:1px solid rgba(69,113,62,0.5);
  color:#28641e;
  width:100%;
}
.message.error {
  position:relative;
  background-color:rgba(234,145,130,0.5);
  border:1px solid rgba(205,62,59,0.5);
  color:#a7362c;
  width:100%;
}
.unenroll, .unenroll-student {
  color:inherit;
  font-size:22px;
  position:absolute;
  right:3px;
  text-decoration:none;
  top:0;
}
.unenroll:hover, .unenroll-student:hover { color:inherit; }
.ind-enroll:hover { color:#363636; }
.ind-unenroll {
  width:10px;
  color:#363636;
  font-size:22px;
  float:right;
  text-decoration:none;
  cursor:pointer;
}
.ind-unenroll:hover { color:#363636; }
.lesson-notice, .lesson-warning, .student-notice, .schedule-notice {
  font-size:14px;
  color:#d34220;
  min-height:35px;
  line-height:16px;
}
.class-inner .lesson-warning { display:block; }
.switch-week .prev, .switch-week .next {
  display:inline-block;
  float:none;
  margin-right:0;
  vertical-align:top;
}
.switch-week .legend {
  line-height:21px;
  margin:0 10px;
  vertical-align:top;
}
.ui-datepicker-today .ui-state-active {
  border:1px solid #fed22f;
  color:#000;
}
.button-vd {
  color:#FFFFFF;
  display:inline-block;
  height:25px;
  font-family:inherit;
  cursor:pointer;
  text-decoration:none !important;
  vertical-align:top;
  background:#e48080;
  border:1px solid #8f5251;
  padding:0 15px;
  transition:all ease 0.3s;
}
.button-vd:hover { background:#ef9492; }
.button-vd .vd-mid {
  border-radius:0;
  box-shadow:none;
  display:block;
  float:none;
  height:100%;
  color:#fff;
  font-size:16px;
  vertical-align:middle;
}
.button-vd.edit { height:30px; }
.button-vd.edit i {
  background:url("../bundles/voulidancepublic/images/i-pencil.png") no-repeat;
  display:block;
  float:left;
  height:19px;
  width:19px;
  margin-right:5px;
  margin-top:5px;
}
.button-vd.bt-add { height:30px; }
.button-vd.bt-add i {
  background:url("../bundles/voulidancepublic/images/plus-icon.png") no-repeat;
  display:inline-block;
  float:left;
  height:23px;
  width:27px;
  margin-right:5px;
  margin-top:3px;
  font-size:23px;
}
.disabled {
  border:1px solid #363636;
  display:inline-block;
  font-family:inherit;
  cursor:default;
  color:#aaa;
  background-color:transparent;
}
input.disabled:focus {
  border:1px solid transparent;
  outline:none;
}
.disabled .vd-mid {
  border-radius:0;
  box-shadow:none;
  display:block;
  height:32px;
  color:#fff;
  font-size:16px;
}
.disabled .vd-mid { cursor:default; }
.button-vd b, .disabled b {
  display:block;
  float:left;
  height:32px;
  width:24px;
}
.button-vd:active b { background-position:right -66px; }
.button-vd.inactive {
  cursor:default;
  background-color:#999999;
  border:1px solid #505050;
}
.button-vd.inactive .vd-mid, .button-vd.inactive b { background-position:right bottom; }
.button-vd.inactive i { background-position:left bottom; }
.button-vd[type=submit] { min-width:130px; }
#map { float:right; }
.admin-login .message { width:900px; }
.warning, .warning-message { color:#b9650a; }
.public #menu > li { visibility:hidden; }
.public #menu > li.shown { visibility:visible; }
.public .schedule-block .authorization-link, .public .schedule-block .teacher-individual { margin-top:20px; }
.schedule-block label {
  display:inline-block;
  font-size:16px;
  margin:6px 4px 6px 0;
  width:60px;
}
.selects-wrapper { position:relative; }
.add-student-popup {
  color:#3F4049;
  line-height:18px;
  width:313px;
  height:280px;
  z-index:10001;
  left:255px !important;
  position:absolute;
  top:-101px;
  box-shadow:0 0 5px rgba(0,0,0,0.5);
  background:#fff4e4;
  background:-moz-linear-gradient(top,#fff4e4 0%,#ffecd3 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff4e4),color-stop(100%,#ffecd3));
  background:-webkit-linear-gradient(top,#fff4e4 0%,#ffecd3 100%);
  background:-o-linear-gradient(top,#fff4e4 0%,#ffecd3 100%);
  background:-ms-linear-gradient(top,#fff4e4 0%,#ffecd3 100%);
  background:linear-gradient(to bottom,#fff4e4 0%,#ffecd3 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4e4',endColorstr='#ffecd3',GradientType=0);
}
.add-student-popup .triangle-with-shadow {
  position:absolute;
  top:97px;
  left:-23px;
  width:24px;
  height:36px;
  overflow:hidden;
}
.add-student-popup.right .triangle-with-shadow {
  left:auto;
  right:-23px;
  -webkit-transform:rotate(-180deg);
  -moz-transform:rotate(-180deg);
  -o-transform:rotate(-180deg);
  transform:rotate(-180deg);
}
.add-student-popup.top .triangle-with-shadow {
  left:auto;
  right:140px;
  top:-30px;
  -webkit-transform:rotate(-270deg);
  -moz-transform:rotate(-270deg);
  -o-transform:rotate(-270deg);
  transform:rotate(-270deg);
}
.add-student-popup .popup-content {
  position:relative;
  width:100%;
  height:100%;
}
.add-student-popup .popup-content .popup-close {
  cursor:pointer;
  position:absolute;
  right:4px;
  top:4px;
  font-size:34px;
  height:26px;
  display:block;
}
.add-student-popup .triangle-with-shadow-content { position:relative; }
.add-student-popup .student-form p {
  font-size:22px;
  margin-top:10px;
  margin-bottom:12px;
}
.add-student-popup .triangle-with-shadow-content:after {
  content:"";
  display:block;
  position:absolute;
  width:24px;
  overflow:hidden;
  height:24px;
  background:#fff4e4;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
  top:6px;
  right:-11px;
  box-shadow:0 0 5px rgba(0,0,0,0.5);
}
#overlay {
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  height:100%;
  width:100%;
  margin:0;
  padding:0;
  background:#f1f1f1;
  opacity:.3;
  filter:alpha(opacity=30);
  -moz-opacity:.3;
  z-index:10000;
}
.student-block-wrapper { display:inline-block; }
.add-student-popup .student-form .form-row > label.required:after {
  content:"*";
  font-size:18px;
  color:#F40B42;
}
.add-student-popup .student-form { padding:0 10px 0 10px; }
.add-student-popup .student-form .form-row > label {
  width:80px;
  float:left;
  clear:left;
  margin-right:10px;
}
.add-student-popup .student-form #student_gender { padding-top:5px; }
.add-student-popup .student-form #student_gender label {
  margin-top:0;
  margin-bottom:0;
  margin-left:0;
  width:auto;
}
.add-student-popup .student-form button { margin-left:90px; }
.add-student-popup .student-form .form-row .errors {
  margin:0;
  padding:0;
  min-height:18px;
  margin-bottom:1px;
}
.add-student-popup .student-form .form-row .errors ul {
  margin:0;
  padding:0;
  list-style:none;
  color:red;
}
.enroll-btn {
  border:1px solid #d0b98f;
  background-color:#f0e1c6;
  height:26px;
  line-height:26px;
  vertical-align:middle;
  display:block;
  -webkit-border-radius:6px 6px 6px 6px;
  border-radius:6px 6px 6px 6px;
  padding-left:5px;
  padding-right:5px;
  text-decoration:none;
  color:#3F4049;
}
.enroll-btn:hover {
  text-decoration:none;
  color:#3F4049;
}
.fixed-panel {
  overflow:hidden;
  position:fixed;
  top:40%;
  left:0;
  width:130px;
  height:260px;
  text-align:center;
  background:#c6eae6;
  z-index:10000;
}
.fixed-panel a {
  color:#363636;
  font-size:14px;
  text-decoration:none;
  display:block;
  border-bottom:1px solid #9c9c9c;
  padding-top:73px;
  padding-bottom:7px;
  min-height:20px;
}
.fixed-panel a:hover { cursor:pointer; }
.fixed-panel a.user-link {
  text-indent:7px;
  background-color:#b8d9d5;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-top:12px;
  padding-bottom:12px;
  border-bottom:0px;
  font-size:16px;
}
.fixed-panel div.span-space { height:5px; }
.fixed-panel a.schedule-link { background:url("../bundles/voulidancepublic/images/schedule-panel-new.png") no-repeat center 10px; }
.fixed-panel a.students-link { background:url("../bundles/voulidancepublic/images/students-panel-new.png") no-repeat center 10px; }
.fixed-panel a.update-space { padding-top:60px; }
.fixed-panel a:last-child { border-bottom:none; }
.holiday .cell-text { padding-left:0; }
button.ui-datepicker-current { display:none; }
.event-tr {
  text-align:center;
  font-weight:bold;
}
.event-name { max-height:36px; }
.wait {
  display:none;
  position:fixed;
  z-index:10000;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:rgba(255,255,255,0.8) url('../bundles/voulidancepublic/images/ajax-loader.gif') 50% 50% no-repeat;
}
.background * { background-color:inherit; }
.preview {
  opacity:0.2;
  font-size:220px;
  font-family:sans-serif;
  line-height:1;
  z-index:1;
  position:fixed;
  top:50%;
  margin-top:-110px;
  left:0;
  text-align:center;
  min-width:100%;
  transform:rotate(300deg);
  -webkit-transform:rotate(300deg);
  -ms-transform:rotate(300deg);
}
div.ui-tooltip {
  max-width:700px;
  word-break:break-all;
}
.ui-widget-overlay { background:white; }
.pagination a {
  text-decoration:none;
  color:#333;
}
.pagination a:hover { color:#b56f32; }
.vouli-slider {
  width:100%;
  height:290px;
}
.vouli-slider .m-slider-item {
  width:1000px;
  height:270px;
  overflow:hidden;
}
.vouli-slider .owl-controls .owl-page span {
  width:55px;
  height:5px;
  border-radius:0;
  background:#838286;
  opacity:1;
  margin:10px 1px 10px 0;
}
.vouli-slider .owl-controls .owl-page.active span { background:#e48080; }
.vouli-slider .owl-controls .owl-page:nth-last-of-type(1) span { margin-right:0; }
.hp-left-col {
  float:left;
  width:65.25%;
  background:#efefef;
  padding-bottom:66px;
}
#top-link #message {
  background-color:#e48080;
  height:auto;
  margin-top:-285px;
  width:125px;
}
#top-link #message:hover { background-color:#ef9492; }
.more-btn { background-color:#e48080 !important; }
.more-btn:hover { background-color:#ef9492 !important; }
.cke { border:1px solid #686868 !important; }
.cke .cke_top { border-bottom-color:#686868 !important; }
.cke .cke_bottom { border-top-color:#686868 !important; }
#individual-enroll-dialog .schedule-table { width:850px !important; }
#registrant_expirationMonth {
  width:34px !important;
  text-align:center;
}
#registrant_expirationYear {
  width:34px !important;
  text-align:center;
}
.content-inner .class-inner { border:none; }
.thumb .class {
  border:1px solid #a8a8a8;
  padding:10px;
  min-height:170px !important;
}
.social-media { float:right; }
.social-media img { margin-right:10px; }
.discount-icon {
  width:45px;
  height:40px;
  background:url(../bundles/voulidancepublic/images/discount-icon.png) no-repeat;
  display:inline-block;
}
.class-discounts tr td {
  padding:10px;
  vertical-align:top;
}
.message-of-the-day {
  padding:7px 10px 7px 10px;
  font-size:16px;
  background:#323232;
  border:2px #e48080 solid;
  color:#fff;
  vertical-align:middle;
  margin-top:7px;
  margin-bottom:7px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hp-right-col {
  background:#efefef;
  font:14px/18px 'PT Sans', sans-serif;
  padding-bottom:20px;
}
.img { margin-bottom:-4px; }
.img img {
  height:190px;
  width:305px;
}
.main-content-block { position:relative; }
.main-content-block .picture-text { margin:20px 27px; }
.contact-us { position:relative; }
.contact-us .button-picture-text { top:9%; }
.main-block-image-edit {
  max-width:564px;
  height:auto;
}
.hot-news-image-edit {
  max-width:241px;
  max-height:400px;
  height:auto;
}
.center { text-align:center; }
.latest-news.not-visible, .hot-news-not-visible, .main-content-block.not-visible { display:none; }
.new-slide-item .slider-text {
  top:140px;
  left:250px;
  height:90px;
  width:700px;
  word-break:break-all;
  position:absolute;
}
#first-block, #second-block, #third-block { word-break:break-word; }
.contact-data {
  margin-bottom:5px;
  height:36px;
}
.contact-data #cont-email, .contact-data #cont-phone { display:inline-block; }
.slider-text { background-color:rgba(54,54,54,0.5); }
.slider-text .text { margin:20px; }
.hot-news { padding:15px; }
.desk h1 { margin-bottom:20px; }
.latest-news-link { display:inline-block; }
.news-list li {
  padding-bottom:10px;
  padding-top:10px;
}
.latest-wrapp {
  display:inline-block;
  width:261px;
}
.current_new_mslide, .slider-text { opacity:0; }
a.button-vd { display:inline-table; }
a.button-vd .vd-mid { display:table-cell; }
.add-lesson {
  z-index:10001;
  position:absolute;
  background:#fff4e4;
  line-height:18px;
  border:1px solid #ddd;
  background:#eee url(../css/jquery-ui-themes/voulidance-theme/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color:#333;
}
.add-lesson .ui-widget-header {
  border:none;
  background:#fff4e4;
  color:#B56F32;
  font-size:20px;
  font-weight:normal;
}
.add-lesson .ui-widget-content {
  border:none;
  background:#fff4e4;
  color:black;
}
.add-lesson .ui-button-text-only .ui-button-text { padding:0 1em; }
.add-lesson .ui-icon, .add-lesson .ui-widget-content .ui-icon { background-image:url(../css/jquery-ui-themes/voulidance-theme/images/ui-icons_222222_256x240.png); }
.add-lesson .ui-icon-closethick { font-size:34px; }
.add-lesson .ui-dialog-buttonset .ui-button {
  font-size:16px !important;
  height:25px !important;
}
.add-lesson .ui-dialog-content { color:#333; }
.add-lesson .ui-dialog-buttonpane { margin:0; }
.lesson.dialog a {
  text-decoration:underline;
  cursor:pointer;
}
.lesson.dialog a:hover { text-decoration:none; }
