html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1;
  font-family: arial;
  font-size: 16px; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clear {
  clear: both;
  height: 0;
  font-size: 0; }

.clear_l {
  clear: left;
  height: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: inherit; }

td {
  vertical-align: top; }

a {
  color: #0071bc; }

input {
  margin: 0; }

p {
  padding-bottom: 1em;
  line-height: 120%; }

html, body {
  height: 100%; }

.mainwrap {
  min-height: 100%;
  background: url("../images/mp_background.jpg") center top no-repeat;
  color: white; }
  .mainwrap .container {
    width: 1000px;
    margin: 0 auto; }
    .mainwrap .container .spacer {
      height: 150px; }
    .mainwrap .container .header {
      position: relative;
      padding: 35px 0 10px; }
      .mainwrap .container .header a.logo {
        display: block;
        height: 128px;
        width: 154px;
        position: absolute;
        left: 50%;
        top: 10px;
        margin-left: -77px;
        background: url("../images/logo.png") center top no-repeat; }
      .mainwrap .container .header .menu {
        height: 50px;
        padding: 30px 0; }
        .mainwrap .container .header .menu .right {
          float: right; }
        .mainwrap .container .header .menu .left {
          float: left; }
        .mainwrap .container .header .menu a {
          display: inline-block;
          vertical-align: top;
          margin: 0 20px 0 0; }
      .mainwrap .container .header .dynamicTitle {
        height: 90px;
        margin-top: -55px; }
    .mainwrap .container .buttons {
      height: 600px;
      position: relative; }
      .mainwrap .container .buttons .button {
        position: absolute;
        width: 160px;
        height: 160px; }
        .mainwrap .container .buttons .button a {
          display: block;
          height: 160px; }
      .mainwrap .container .buttons .media {
        width: 490px;
        height: 490px;
        background: url("../images/main_circle.png") center center no-repeat;
        position: absolute;
        top: 50px;
        left: 50%;
        margin-left: -245px; }
        .mainwrap .container .buttons .media object {
          position: relative;
          top: 100px;
          left: 100px; }
      .mainwrap .container .buttons .n1 {
        top: 0;
        left: 280px;
        background: url("../images/button_1.png") left top no-repeat; }
      .mainwrap .container .buttons .n1:hover {
        background: url("../images/button_1_active.png"); }
      .mainwrap .container .buttons .n2 {
        top: 0;
        right: 280px;
        background: url("../images/button_2.png") left top no-repeat; }
      .mainwrap .container .buttons .n2:hover {
        background: url("../images/button_2_active.png"); }
      .mainwrap .container .buttons .n3 {
        top: 215px;
        right: 155px;
        background: url("../images/button_3.png") left top no-repeat; }
      .mainwrap .container .buttons .n3:hover {
        background: url("../images/button_3_active.png"); }
      .mainwrap .container .buttons .n4 {
        top: 430px;
        right: 280px;
        background: url("../images/button_4.png") left top no-repeat; }
      .mainwrap .container .buttons .n4:hover {
        background: url("../images/button_4_active.png"); }
      .mainwrap .container .buttons .n5 {
        top: 430px;
        left: 280px;
        background: url("../images/button_5.png") left top no-repeat; }
      .mainwrap .container .buttons .n5:hover {
        background: url("../images/button_5_active.png"); }
      .mainwrap .container .buttons .n6 {
        top: 215px;
        left: 155px;
        background: url("../images/button_6.png") left top no-repeat; }
      .mainwrap .container .buttons .n6:hover {
        background: url("../images/button_6_active.png"); }
    .mainwrap .container .news {
      width: 600px;
      display: inline-block;
      vertical-align: top;
      padding-right: 100px; }
      .mainwrap .container .news div.title {
        background: url("../images/title_white.png") left top no-repeat;
        padding: 10px 0 20px 40px; }
      .mainwrap .container .news .item {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 40px;
        width: 250px;
        font-size: 0.8em; }
        .mainwrap .container .news .item a.title {
          font-weight: bold;
          display: block;
          margin: 0 0 10px;
          color: inherit; }
    .mainwrap .container .contacts {
      display: inline-block;
      vertical-align: top; }
      .mainwrap .container .contacts div.title {
        background: url("../images/title_white.png") left top no-repeat;
        padding: 10px 0 20px 40px; }
      .mainwrap .container .contacts .phones {
        position: relative;
        padding-top: 130px; }
        .mainwrap .container .contacts .phones .numbers, .mainwrap .container .contacts .phones .code {
          position: absolute; }
        .mainwrap .container .contacts .phones .code {
          top: 0;
          left: 32px;
          color: #b55000;
          font-size: 0.8em; }
        .mainwrap .container .contacts .phones .numbers {
          top: 0;
          left: 100px; }
          .mainwrap .container .contacts .phones .numbers p {
            padding-bottom: 0.3em;
            font-size: 1em; }
        .mainwrap .container .contacts .phones a.feedback, .mainwrap .container .contacts .phones .skype {
          font-size: 0.8em;
          padding: 5px 0 5px 30px;
          position: relative;
          left: 40px; }
        .mainwrap .container .contacts .phones a {
          color: #e04c18;
          text-decoration: none; }
        .mainwrap .container .contacts .phones a:hover {
          text-decoration: underline; }
        .mainwrap .container .contacts .phones a.feedback {
          background: url("../images/icon_feedback.png") left 7px no-repeat; }
        .mainwrap .container .contacts .phones .skype {
          background: url("../images/icon_skype.png") left 7px no-repeat; }

.spacer {
  height: 112px; }

.footer {
  height: 80px;
  margin-top: -82px;
  background: #e7ded3;
  border-top: #ed8221 2px solid;
  padding: 0 30px; }
  .footer .admin {
    display: block;
    float: right;
    font-size: 0.6em;
    color: #726257;
    margin-top: 20px;
    text-decoration: none; }
  .footer .forever {
    display: block;
    padding-left: 30px;
    padding-bottom: 3px;
    background: url(../img/forever_bgr.png) left 2px no-repeat;
    font-size: 0.7em;
    width: 150px;
    margin-top: 20px;
    color: #726257; }

table.t_container {
  border-bottom: 1px solid #dddddd; }
  table.t_container td:first-child {
    padding-right: 50px; }

td.msg {
  font-size: 0.8em;
  color: white;
  width: 250px; }

div.msg {
  padding: 5px 5px 5px 47px;
  min-height: 30px; }
  div.msg p {
    padding-bottom: 0; }

.msg_error {
  background: #d83b41 url(../img/icon_warning.png) 10px 5px no-repeat; }

.msg_success {
  background: #77af64 url(../img/icon_warning.png) 10px 5px no-repeat; }

.user_info p, .message_popup p {
  padding: 0;
  font-size: 0.8em;
  font-weight: bold; }
.user_info input, .user_info textarea, .message_popup input, .message_popup textarea {
  margin-bottom: 10px; }
.user_info textarea, .message_popup textarea {
  width: 500px;
  height: 150px; }
.user_info h2, .message_popup h2 {
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 20px; }
.user_info input[type="button"], .message_popup input[type="button"] {
  display: block; }

table.set .item a:first-child:hover {
  text-decoration: none !important; }

.cost {
  padding: 12px;
  background: #ffe49a;
  margin-bottom: 20px;
  font-size: 0.8em; }
  .cost span {
    padding: 3px 5px;
    border: #999999 1px solid;
    background: white;
    font-size: 1em;
    font-weight: bold; }

a.no_decor:hover {
  text-decoration: none !important; }

a.button {
  padding: 5px;
  background: #77af64;
  color: white;
  font-size: 0.8em;
  text-decoration: none; }

.type_1, .type_2, .type_3 {
  clear: both; }

.type_1 .edit_item {
  padding-top: 20px; }
  .type_1 .edit_item .title {
    font-size: 1.3em; }
  .type_1 .edit_item .forms .i_container {
    padding: 10px 0; }
    .type_1 .edit_item .forms .i_container .item {
      display: inline-block;
      width: 250px; }
  .type_1 .edit_item .forms .gallery_container {
    padding: 10px 20px;
    background: #eeeeee;
    margin-bottom: 10px; }
    .type_1 .edit_item .forms .gallery_container .gallery .item {
      display: inline-block;
      width: 120px;
      padding-bottom: 20px; }
      .type_1 .edit_item .forms .gallery_container .gallery .item p {
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 0.5em;
        font-size: 0.75em; }
      .type_1 .edit_item .forms .gallery_container .gallery .item a {
        font-size: 0.75em; }
        .type_1 .edit_item .forms .gallery_container .gallery .item a img {
          width: 80px; }
  .type_1 .edit_item .forms .small {
    display: inline-block;
    width: 210px; }
    .type_1 .edit_item .forms .small input {
      width: auto !important; }

.price_container {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 900px; }

#send_message .title {
  font-size: 1.2em;
  padding: 0 0 5px; }
#send_message .c_name {
  font-size: 1em;
  padding: 0 0 10px;
  margin-bottom: 10px;
  border-bottom: #e1e1e1 1px solid; }
#send_message .item {
  padding-bottom: 10px; }
  #send_message .item textarea {
    width: 500px;
    height: 250px; }
#send_message .g_button input {
  width: auto; }
