html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
body{
  font:16px Tahoma, Arial, Helvetica, sans-serif;
  color:#fff;
  background:url(/img/back.jpg) repeat center top;
  background-attachment:fixed;
  min-height: 100%;
  height: auto !important;
  position: relative;
}
h1 {
  font-size: 300%;
  font-weight: normal;
  margin: 10px 0 15px 0;
  padding: 0;
}
h1 .small {
  font-size: 50%;
}
h2 {
  font-size: 200%;
  font-weight: normal;
  margin: 20px 0 8px;
  padding: 0;
  line-height: 1;
}
h3 {
  font-size: 200%;
  font-weight: normal;
  margin: 15px 0 4px;
  padding: 0;
  line-height: 1;  
  border-bottom:1px solid #731283;
}
h4 {
  font-size: 150%;
  font-weight: normal;
  margin: 0.5em 0 0.25em;
  padding: 0;
}
h5 {
  font-size: 80%;
  margin: 2em 0 0.5em;
  padding: 0;
}
h6 {
  font-size: 80%;
  margin: 2em 0 0.5em;
  padding: 0;
  border-bottom:1px solid #731283;
}

a {
  color: #fff;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
img{
  border: 0;
}
ul, ol{
  margin:0;
  padding:0;
  list-style: circle outside;
}
li ul, li ol{
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  list-style-image:none;
}
div, img {
  behavior: url(/css/iepngfix.htc);
}
table {
  font-size: 100%;
}
table, td {
  padding: 0;
  border: none;
}
th {
  text-align: left;
  border-bottom: 1px solid #731283;
}
input, select, textarea{
  font-size: 100%;
  font-family: arial, sans-serif;
  vertical-align: middle;
  color:#ccc;
  padding-left:5px;
  padding-right:5px;
  background-color:#111115;
  border: 1px solid #731283;
}
input.button, button {
  color: #fff;
  padding: 4px;
  font-size: 110%;
  background-color: #731283;
  border: 2px solid #3C0A45;
}

/* common classes */
.px      { width: 1px; height: 1px; }
.fill    { width: 100%; height: 100%; }
.wide    { width: 100%; }
.high    { height: 100%; }

.center  { text-align: center; }
.right   { text-align: right; }
.left    { text-align: left; }
.justify { text-align: justify; }

.top     { vertical-align: top; }
.middle  { vertical-align: middle; }
.bottom  { vertical-align: bottom; }

.nowrap  { white-space: nowrap; }

.bold    { font-weight: bold; }
.italic  { font-style: italic; }

.big     { font-size: 120%; }
.small   { font-size: 80%; }

.mb2 {
  margin-bottom: 2px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.pl5 {
  padding-left: 5px;
}
.pr5 {
  padding-right: 5px;
}

#wrapper {
  width: 1000px;
  height: 100%;
  position: relative;
  margin: 0 auto;
  z-index: 100;
}

#container {
  position: relative;
  width: 100%;
  z-index: 10;
  padding-bottom: 20px;
}

#mainmenu td {
  vertical-align: bottom;
  width: 111px;
  text-align: center;
}

#inner_mainmenu td {
  vertical-align: bottom;
  width: 98px;
  text-align: center;
}

#planet {
  position: relative;
}
#planet a {
  display: block;
  position: absolute;
}
#planet .salon_descr {
  position: absolute; 
  display: none; 
  width: 168px; 
  overflow: hidden; 
  /*left: 14px; 
  top: 14px;
  margin: 27px 0 0 27px;*/
  z-index: 10;
}
#planet .salon_up {
  background: url(/img_light/up.png) left top no-repeat;
  width: 168px;
  height: 3px;
}
#planet .salon_down {
  background: url(/img_light/down.png) left top no-repeat;
  width: 168px;
  height: 3px;
}
#planet .salon_brief {
  background: url(/img_light/purple_px.png) repeat left top;
  padding: 5px;
}
#planet .salon_brief a {
  position: relative;
}

#left_block {
  position: absolute;
  left: 0;
  top: 6px;
  width: 180px;
  min-height: 400px;
  height: auto !important;
  height: 400px;
}
#left_block img {
  left: 0;
  top: 0;
}

#player_ind {
  position: relative;
  top: -478px;
  width: 1020px;
  height: 16px;
  margin: auto;
}
#player {
  position: relative;
  top: 366px;
  left: 25px;
  height: 16px;
}
#player div, #player a {
  float: left;
  margin-right: 4px;
}
#right_block {
  position: absolute;
  right: 0;
  top: 6px;
  width: 180px;
  min-height: 400px;
  height: auto !important;
  height: 400px;
}
#right_block img {
  right: 0;
  top: 0;
}

#content_block {
  position: relative;
  left: 180px;
  top: 0;
  width: 640px;
  min-height: 455px;
  height: auto !important;
  height: 455px;
}

#footer {
  position: relative;
  width: 100%;
  z-index: 10;
}
#purple_line {
  height: 29px;
  width: 1000px;
  position: relative;
  margin: auto;
  background-image: url(/img/pink_d.png);
}
#altmenu {
  font-size: 70%;
  position: absolute;
  left: 216px;
}
#altmenu ul {
  list-style: none;
}
#altmenu li {
  float: left;
  margin: 7px 21px 8px 0;
}
#altmenu li a.act {
  text-decoration: none;
  cursor: default;
}

#copy {
  width: 1000px;
  position: relative;
  font-size: 70%;
  margin: 38px auto auto;
}
#mw {
  position: relative;
  left: 30px;
  top: 1px;
}
#copyleft {
  position: absolute;
  bottom: 2px;
  left: 216px;
  color: #9a9a9a;
}
#under_footer {
  height: 40px;
}

/* user_content classes */
.user_content {
  padding: 10px 26px 20px 36px;
  font-size: 87.5%;
  line-height: 1.4;
}

.user_content p {
  margin: 0 0 0.75em 0;
}

.user_content td {
  vertical-align: top;
}

.nav {
  font-size: 75%;
  margin-bottom: -14px;
}
.history {
  margin-top: 15px;
}
.field215 {
  margin-bottom: 4px;
  width: 475px;
}
.contact_salon_title, .contact_salon_title .fake_title, .contact_salon_title .fake_title img {
  width: 200px;
  height: 32px;
}
.contact_salon_title .salon_flash {
  z-index: 10;
  position: relative;
}
.contact_salon_title {
  margin: 30px 0 0 0;
  position: relative;
}
.contact_salon_title .fake_title {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.salon_title, .salon_title .fake_title, .salon_title .fake_title img {
  width: 455px;
  height: 85px;
}
.salon_title .salon_flash {
  z-index: 10;
  position: relative;
}
.salon_title {
  margin: 30px 0 0 0;
  position: relative;
}
.salon_title .fake_title {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.small_salon_title {
  margin: 20px 0 0 0;
  padding: 0;
}

/*
 * Second level menu (.tab)
 */

.tab {
  position: relative;
  margin:20px 0 20px 0;
  left: -12px;
}
.tab a {
  margin: 0 10px 0 7px;
  float: left;
  font-size: 120%;
  display: block;
  text-decoration: none;
}
.tab .lb, .tab .rb {
  width: 5px;
}

.tab a span{
  display:block;
  float:left;
  padding: 2px 0 3px 0;
}

.tab a .cnt {
  text-decoration: underline;
}

.tab a:hover{
  color:#fff;
}
.tab a:hover span{
  background:url(/img/menu_c.png) repeat-x left top;
}
.tab a:hover .lb{
  background:url(/img/menu_l.png) no-repeat right bottom;
  
}
.tab a:hover .rb{
  background:url(/img/menu_r.png) no-repeat left bottom;
  
}
.tab a.act{
  color:#fff;
  text-decoration:none;
  cursor: default;
}
.tab a.act span{
  background:url(/img/menu_c.png) repeat-x left top;
}
.tab a.act .lb{
  background:url(/img/menu_l.png) no-repeat left top;
}
.tab a.act .rb{
  background:url(/img/menu_r.png) no-repeat right top;
}
.tab a.act .cnt {
  text-decoration: none;
}

/*
 * Purple menu
 */
.purple_menu {
  margin: 1px 0;
}
.purple_menu .rt, .purple_menu .lt, .purple_menu .rb, .purple_menu .lb {
  width: 3px;
  height: 3px;
}
.menu_on .purple_menu td.cnt {
  background: url(/img/menu_c.png) scroll;
}
.menu_on .purple_menu td.rt {
  background: url(/img/menu_rt.png) no-repeat;
}
.menu_on .purple_menu td.lt {
  background: url(/img/menu_lt.png) no-repeat;
}
.menu_on .purple_menu td.rb {
  background: url(/img/menu_rb.png) no-repeat;
}
.menu_on .purple_menu td.lb {
  background: url(/img/menu_lb.png) no-repeat;
}


td.person {
  width: 185px;
  padding-right: 20px;
}

.razdel_head {
  margin-top: 10px;
}

.address
{
  margin-bottom: 2.5em;
}

.gmap {
  overflow: hidden;
  width: 325px; 
  height: 305px;
}

.servicelist {
  width: 100%;
}
.servicelist td.service_item {
  padding-left: 16px;
  background: url('/img/coin.jpg') 0 3px no-repeat;
  width: 50%;
}
div.date {
  font-size: 75%;
  margin: 1px 0 8px 0;
  padding: 0;
}
div.date2 {
  font-size: 75%;
  margin: 1px 0 25px 0;
  padding: 0;
}
/*
 * Personal
 */
.personal .disallowed {
  color: gray;
}

/*
 * Victorina
 */
div#rules {
   display: none; 
   position: absolute; 
   padding: 8px; 
   z-index: 20;
   background-color: #460A50;
   border: 1px solid white;
   width: 200px;
}

.quiz_question {
  margin: 30px 20px 30px 0;
  padding-left: 20px;  
  border-left:7px solid #731283;
}

.victorina .hidden {
  display: none;
}
.victorina .data {
  display: none;
}


/*
 * Visit
 */
table.ordered {
  width: 100%;
  margin-bottom: 20px;
}
ul.visits_list {
   list-style: none;
}
ul.visits_list .act {
  text-decoration: none;
}

/*
 * Person rating
 */
h4 .rating {
  font-size: 50%;
  font-weight: bold;
  cursor: default;
  padding-top: 0.125em;
}
.rating .control a {
  text-decoration: none;
  font-size: 120%;
  font-weight: normal;
  padding: 0 0.25em;
}
.rating .control .up {
  color: #008800;
}
.rating .control .down {
  color: #990000;
}
.rating .value {
  font-size: 120%;
}
.rating .negative {
  color: #ee0000;
}
.rating .positive {
  color: #00cc00;
}
.rating .zero {
}


.no_line {
  text-decoration: none;
}

/*
 * Profile
 */
.profile {
  position: relative;
  left: 8px;
  font-size: 80%;
  z-index: 21;
}
#change_pwd {
  display: none;
  background-color: #000;
  font-size: 87.5%;
  width: 200px;
  height: 400px;
}
.small_button {
  border: 2px solid #3C0A45;
  padding: 1px;
  background-color: #731283;
  color: #fff;
}

/*
 * Guestbook
 */
.guestbook_answer {
  border-left: 7px solid #731283;
  padding-left: 15px;
  margin-left: 2px;
}
.guestbook_answer h5 {
  margin: 0.75em 0 0.5em 0;
}
.guestbook_answer .text {
  font-size: 87.5%;
}

#floor_textblock {
  margin: 30px auto;
  padding-left: 30px;
  width: 599px;
  color: #9A9A9A;
  font-size:13px;
  text-align:justify;
}
#floor_textblock h1, #floor_textblock h2, #floor_textblock h3, #floor_textblock h4, #floor_textblock h5, #floor_textblock h6 {
  font-size:15px;
  font-weight: bold;
  color: #9A9A9A;
}
.promotext {
  font-size: 70%;
  width: 599px;
  /*margin: 30px auto;*/
  margin: auto;
  padding-left: 30px;
}
#bdbdtxt p {text-align:justify;}
#bdbdtxt {padding-top:20px;}

#bdbdtxt h1 { 
	font-size:1.3em;
}
#bdbdtxt h2 { 
	font-size:1.2em;
}
#bdbdtxt h3 { 
	font-size:1.1em;
}

.balloon {
  z-index: 200;
}
.ui-effects-transfer { 
  border: 2px dotted gray; 
}