/*!
 * Moonkake v2.0.3
 *
 * pro-verstka@yandex.ru
 * 22/04/2012
 */

/* Font-Face (http://www.fontsquirrel.com/fontface/generator) */

/*
@font-face {
  font-family:'font';
  src:url(font/font.eot);
  src:url(font/font.eot?#iefix) format('eot'),
      url(font/font.woff) format('woff'),
      url(font/font.ttf) format('truetype'),
      url(font/font.svg#webfontHmpk3Owb) format('svg');
  font-weight:normal;
  font-style:normal;
}
*/

/* Typography */

html {font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {padding:0; margin:0; font-size:14px; line-height:1.231; direction:ltr; text-align:left; background:#fff;}
body, button, input, select, textarea {font-family:arial, sans-serif; color:#494950;}


a {color:#2f2f69; text-decoration:underline; -webkit-tap-highlight-color:#0066cc; outline:none; -moz-outline-style:none; //outline:expression(hideFocus='true');}
a:hover {text-decoration:none;}

h1, h2, h3, h4, h5, h6 {color:#2f2f69; font-weight:normal; line-height:1.231; text-align:left; text-rendering:optimizelegibility; margin:0; padding:0 0 0.5em 0;}
h1 {font-size:1.6em;}
h2 {font-size:1.5em;}
h3 {font-size:1.4em;}
h4 {font-size:1.3em;}
h5 {font-size:1.2em;}
h6 {font-size:1.1em;}

p, ul, ol, dl, table {padding:0 0 0.65em 0; margin:0;}

p+h1, p+h2, p+h3, p+h4, p+h5, p+h6,
ul+h1, ul+h2, ul+h3, ul+h4, ul+h5, ul+h6,
ol+h1, ol+h2, ol+h3, ol+h4, ol+h5, ol+h6,
dl+h1, dl+h2, dl+h3, dl+h4, dl+h5, dl+h6,
table+h1, table+h2, table+h3, table+h4, table+h5, table+h6 {padding-top:15px;}

table+p, table+ul, table+ol, table+dl {padding-top:15px;}

sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em; }
sub {bottom:-0.25em;}

big {font-size:125%; line-height:80%;}
small {font-size:85%;}

code, pre, kbd, plaintext, samp, tt, xmp {font-family:monospace, sans-serif;}
pre {white-space:pre; white-space:pre-wrap; word-wrap:break-word;}

hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}

i, em, cite, address {font-style:italic;}
u, ins, var {text-decoration:underline;}
b, dfn, strong, dt {font-weight:bold;}
s, del, strike {text-decoration:line-through;}

abbr, acronym {cursor:help; border-bottom:1px dashed #000;}

blockquote, q {quotes:"\201d" "\201c"; font-style:italic;}
blockquote:before, q:before {content:"\201d";}
blockquote:after, q:after {content:"\201c";}
blockquote:before, q:before, blockquote:after, q:after {font-size:1.5em; color:#000;}

ul, ol, dl {}
ul {list-style:disc;}
ol {list-style:decimal;}
ul ul {list-style:square;}
ol ol {list-style:lower-alpha;}
ul li, ol li {vertical-align:bottom;}
ul li {list-style:disc outside;}
ol li {list-style:decimal outside;}
dt {font-weight:bold;}

img {vertical-align:top; -ms-interpolation-mode:bicubic; max-width:100%; height:auto; border:0;}

/* HTML5 display definitions */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
[hidden] {display:none;}

/* Tables */

table {width:100%; border-collapse:collapse; border-spacing:0;}
td, th {padding:5px; text-align:left; vertical-align:middle; border:1px solid #ccc;}
th {background:#F8F7F2;}
caption {text-align:center; font-weight:bold; padding-bottom:0.5em;}

/* Forms */

frame, frameset {padding:0; margin:0; border:0;}

form {margin:0;}

select, input, textarea, button {font-size:100%; outline:none;}

label {vertical-align:middle; line-height:100%;}
legend {padding:0 5px;}
fieldset {border:0; padding:0;}

input,
button {vertical-align:middle; *overflow:visible;}

input,
button,
textarea {margin:0; padding:0;}

input::-moz-focus-inner,
button::-moz-focus-inner {border:0; padding:0;}

textarea,
input[type=""],
input[type="text"],
input[type="search"],
input[type="password"] {border:1px solid #666; padding:4px; width:290px; background:url(../i/x.gif) #fff;}

textarea:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus {border-color:#000;}

textarea {overflow:auto; vertical-align:top;}

button,
input[type="image"],
input[type="reset"],
input[type="submit"],
input[type="button"] {width:auto; padding:4px; cursor:pointer;}

input[type="image"] {padding:0;}

button {overflow:visible;}

select {margin:0; width:300px; vertical-align:middle;}

input {_vertical-align:text-bottom;}
input[type="radio"] {vertical-align:text-bottom;}
input[type="checkbox"] {vertical-align:bottom; //vertical-align:baseline;}

input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}

table button, table input {*overflow:auto;}

button[disabled], input[disabled] {cursor:default;}

/* Misc */

.cf:before,
.cf:after {content:""; display:block; height:0; overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1; font-size:0;}

table.reset,
table.reset table,
table.reset td,
table.reset tr,
table.reset th {padding:0;}

input.reset {padding:0; margin:0;}

ul.reset,
ul.reset ul,
ul.reset li {padding:0; margin:0; list-style:none;}

ul.tiles li {float:left;}

.no-border,
input.no-border,
table.no-border td,
table.no-border th {border:none;}

.invert a {text-decoration:none;}
.invert a:hover {text-decoration:underline;}

.pre {white-space:pre; white-space:pre-wrap; white-space:pre-line; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:-moz-pre-wrap; word-wrap:break-word;}

.pressed:active {position:relative; top:1px; left:1px;}

.justify {text-align:justify; line-height:0; font-size:1px; text-justify:newspaper; zoom:1; text-align-last:justify;}
.justify:after {width:100%; height:0px; visibility:hidden; overflow:hidden; content:''; display:inline-block;}

.todi {letter-spacing:-0.31em; *letter-spacing:normal; word-spacing:-0.43em; display:inline-block; width:100%;}

.row {/*float:left; padding-bottom:20000px; margin-bottom:-20000px;*/}

.db {display:block;}
.dn {display:none;}
.di {display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}

.fl {float:left;}
.fr {float:right;}

.oh {overflow:hidden;}

.ir {text-indent:100%; white-space:nowrap; overflow:hidden;}

.noti {text-indent:0;}

.tar {text-align:right;}
.tal {text-align:left;}
.tac {text-align:center;}

.red {color:#c43d48;}
.green {color:#326132;}

.w150p {width:150px;}

.br5 {-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; -icab-border-radius:5px; border-radius:5px;}
.brt5 {-moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; -khtml-border-radius:5px 5px 0 0; -icab-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
.brb5 {-moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -khtml-border-radius:0 0 5px 5px; -icab-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;}
.brr5 {-moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; -khtml-border-radius:0 5px 5px 0; -icab-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0;}
.brl5 {-moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; -khtml-border-radius:5px 0 0 5px; -icab-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px;}

.m0 {padding:0 !important;}
.mt20 {margin-top:20px !important;}
.mr20 {margin-right:20px !important;}
.mb20 {margin-bottom:20px !important;}
.ml20 {margin-left:20px !important;}
.ml160 {margin-left:160px !important;}

.p0 {padding:0 !important;}
.pt20 {padding-top:20px !important;}
.pr20 {padding-right:20px !important;}
.pb20 {padding-bottom:20px !important;}
.pl20 {padding-left:20px !important;}

/* Yandex.Maps fix */

.YMaps img {max-width:none;}
.YMaps table, .YMaps td, .YMaps tr, .YMaps th {border:0; width:auto !important;}

ul.spisok {
    padding-left: 15px;
}