/* "Simpliste" template. Renat Rafikov. http://cssr.ru/simpliste/ */

/* CSS reset. Based on HTML5 boilerplate reset http://html5boilerplate.com/  */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio[controls], canvas, video { display:inline-block; *display:inline; *zoom:1; }
html { font-size:100%; overflow-y:scroll; -webkit-overflow-scrolling:touch; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body { margin:0; font-size:13px; line-height:1.231; }
body, button, input, select, textarea { font-family:sans-serif; color:#222; }
a { color:#00e;}
a:visited { color:#551a8b; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
ins { background:#ff9; color:#000; text-decoration:none; }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:monospace, monospace; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:""; content:none; }
small { font-size:85%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ul, ol { margin:1em 0; padding:0 0 0 2em; font-size: 13px;}
dd { margin:0 0 0 40px; }
nav ul, nav ol { list-style:none; margin:0; padding:0; }
img { border:0; -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden;}
figure { margin:0; }
form { margin:0; }
fieldset { border:0; margin:0; padding:0; }
legend { border:0; *margin-left:-7px; padding:0; }
label { cursor:pointer; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; *overflow:visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }
input[type="search"] { -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color:#f0dddd; }
table { border-collapse:collapse; border-spacing:0; }
.hidden { display:none; visibility:hidden; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
/* End CSS reset */


/* Columns 
-------
.col_33 | .col_33 | .col_33
.clearfix
-------
.col_66 | .col_33
.clearfix
-------
.col_50 | .col_50
.clearfix
-------
.col_100
-------
*/

.col_25 {
  width:21%;
  margin:0 4% 0 0;
  float:left;
}

.col_33 {
  width:31%;
  margin:0 2% 0 0;
  float:left;
}

.col_50 {
  width:48%;
  margin:0 2% 0 0;
  float:left;
}

.col_66 {
  width:64%;
  margin:0 2% 0 0;
  float:left;
}

.col_75 {
  width:71%;
  margin:0 4% 0 0;
  float:left;
}

.col_100 {
  width:98%;
  margin:0 2% 0 0;
}

.col_100-txt {
  width:96%;
  margin:0 2%;
}

.col_100-karta {
  width:100%;
  margin:0;
}

/* End columns */


/* Helper classes */
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right !important;}

.img_floatleft {float:left; margin:0 10px 5px 0;}
.img_floatright {float:right; margin:0 0 5px 10px;}

.img {max-width:100%;}
/* End helper classes */


/* [Skin "Simple"] */
.container {
  max-width:1000px;
  margin:0 auto;
  background:#fff;
}

.header {
  margin:0;
  padding:0 30px;
}

.logo {  
  margin:0px;
  padding:0px;
}

.table_menu, .table_menu .tr {padding:0; margin:0;}

.menu_main {
  width:100%;
  font-size:.85em;
  text-align:center;
  margin:0;    
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background: #6f6f6f; /* Old browsers */
background: -moz-linear-gradient(top,  #6f6f6f 0%, #595959 49%, #4c4c4c 51%, #696969 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(49%,#595959), color-stop(51%,#4c4c4c), color-stop(100%,#696969)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* IE10+ */
background: linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#696969',GradientType=0 ); /* IE6-9 */
}

.menu_main .td {
  display:inline-block;
  vertical-align:middle;
  margin:0;
  padding:0 1.25em;  
}
.menu_main .td a, .menu_main .td a:visited {color:#fff; text-decoration:none;}
.menu_main .td a:hover {color:#fff; text-decoration:underline;}

.menu_main .active,
.menu_main .active a,.menu_main .active a:hover {  
  text-decoration:none;  
  cursor:default;}
.menu_main .active  {background: #d74248;
background: -moz-linear-gradient(top,  #d94e53 0%, #d3333b 49%, #c02e31 51%, #d84649 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d94e53), color-stop(49%,#d3333b), color-stop(51%,#c02e31), color-stop(100%,#d84649)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d94e53 0%,#d3333b 49%,#c02e31 51%,#d84649 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d94e53 0%,#d3333b 49%,#c02e31 51%,#d84649 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d94e53 0%,#d3333b 49%,#c02e31 51%,#d84649 100%); /* IE10+ */
background: linear-gradient(top,  #d94e53 0%,#d3333b 49%,#c02e31 51%,#d84649 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d94e53', endColorstr='#d84649',GradientType=0 ); /* IE6-9 */

}

.menu-line {margin:-.4em !important; padding:0 !important;}

.lng {margin:14px 0 0 410px; padding:0; z-index:999; position:absolute;  float:right;}

.info {
  padding:0 30px;
}

.footer {
  border:0px solid #666;
  padding:2em 2% 3em 2%;
  color:#666;
}
.footer a, .footer a:visited {
	color: #666;
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
}

.menu_bottom {
  width:100%;
  color:#fff;  
  font-size:.75em;
  margin:2em auto 0 auto;   
  text-align:center;  
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background: #6f6f6f; /* Old browsers */
background: -moz-linear-gradient(top,  #6f6f6f 0%, #595959 49%, #4c4c4c 51%, #696969 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(49%,#595959), color-stop(51%,#4c4c4c), color-stop(100%,#696969)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* IE10+ */
background: linear-gradient(top,  #6f6f6f 0%,#595959 49%,#4c4c4c 51%,#696969 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#696969',GradientType=0 ); /* IE6-9 */
}
.menu_bottom li {
  display:inline-block;
  vertical-align:middle;
  margin:0 0 0 0px;
  padding:.75em 0;
}

.menu_bottom li a, .menu_bottom li a:visited {color:#fff; text-decoration:none;}
.menu_bottom li a:hover {text-decoration:underline;}

.menu_bottom li.active,
.menu_bottom li.active a {
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  cursor: default; 
}

/* Skin appearance */
body {
  background: #f4f4f4 url('../img/bg_square.gif');
  font-family:verdana, sans-serif;
  color:#373737;
  font-size:100%;
}

a { color:#004dd9; }
a:hover { color:#ea0000;}
a:visited { color:#551a8b;}
a:active {color:red !important;}

ul li, ol li {
  padding:0 0 0.4em 0;
}

h1 {font-size:1.25em; margin: 2em 0;}
h1, h2 {font-weight:normal;}

h3, h4, h5, h6 {
  font-weight:bold;
  color:#000;
}

.content h1 {padding: 0; margin: 0 0 20px;}
.content p {text-align:justify; font-size: 13px; line-height: 20px;}

small {font-size:.6825em;}

.form label {
  display:inline-block;
  padding:0 0 4px 0;
}

a.button,
.button {
  border:1px solid #d00303;
  text-align:center; 
  text-decoration:none;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:#000 0px 0px 1px;
  -moz-box-shadow:#000 0px 0px 1px;
  box-shadow:#000 0px 0px 1px;
  background:#ea0000;
  background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ea0000), to(#d00303));
  background:-webkit-linear-gradient(#ea0000, #d00303);
  background:-moz-linear-gradient(#ea0000, #d00303);
  background:-ms-linear-gradient(#ea0000, #d00303);
  background:-o-linear-gradient(#ea0000, #d00303);
  background:linear-gradient(#ea0000, #d00303);
  color:#fff;
  padding:12px 20px;
  font-family:verdana, sans-serif;
  text-shadow:1px 1px 1px #d03302;
  display:inline-block;
}
a.button:hover,
.button:hover {
  color:#fff;  
  background:-webkit-gradient(linear, 0 0, 0 bottom, from(#d00303), to(#ea0000));
  background:-webkit-linear-gradient(#d00303, #ea0000);
  background:-moz-linear-gradient(#d00303, #ea0000);
  background:-ms-linear-gradient(#d00303, #ea0000);
  background:-o-linear-gradient(#d00303, #ea0000);
  background:linear-gradient(#d00303, #ea0000);
}
a.button:active,
.button:active {
  color:#8c1515;
  text-shadow:1px 1px 1px #ffaeae;
  -webkit-box-shadow:#a10000 0px -3px 3px inset;
  -moz-box-shadow:#a10000 0px -3px 3px inset;
  box-shadow:#a10000 0px -3px 3px inset;
}

.table {
  width:100%;
}
.table th {
  padding:5px 7px;
  font-weight:normal;
  text-align:left;
  font-size:1.2em;
  background:#ffffff;
  background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#F7F7F7));
  background:-webkit-linear-gradient(#ffffff, #F7F7F7);
  background:-moz-linear-gradient(#ffffff, #F7F7F7);
  background:-ms-linear-gradient(#ffffff, #F7F7F7);
  background:-o-linear-gradient(#ffffff, #F7F7F7);
  background:linear-gradient(#ffffff, #F7F7F7);
}
.table td {
  padding:5px 7px;
}
.table tr {
  border-bottom:1px solid #ddd;
}
.table tr:last-child {
  border:0;
}

.warning {
  border:1px solid #ec252e;
  color:#fff;
  padding:8px 14px;
  background:#EA0000;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
}
.success {
  border:1px solid #399f16;
  color:#fff;
  background:#399f16;
  padding:8px 14px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
}
.message {
  border:1px solid #f1edcf;
  color:#878473;
  background:#fbf8e3;
  padding:8px 14px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
}

.txt {font-size:.75em;}

.test {border: 1px solid red;}

.table-logo {width:100%;}
.table-logo .td {display:inline-block; vertical-align:top;}

h2.news:before {padding:0 .25em; vertical-align:middle; content: url('../img/earth.png'); color:#4c4d4f;}

p.news {font-size: .6875em; padding:0 .5em; text-align: left;}
p.news span {color:#ed1c24;}
p.news a {color:#4c4d4f; font-size: 11px;}
a.news:before {vertical-align:top; content: url('../img/news_arr.png');}
a.news,a.news:visited {color:#ed1c24;}
p.news a:hover, a.news:hover {text-decoration:none;}
a.ser-goto-full, a.ser-goto-full:visited {color: #ed1c24 !important;}

p .first {color:#ed1c24; font-weight:bold;}

.table-how-watch {
  font-size:.6875em;
  text-align:center;  
  padding:.75em .25em .5em .25em;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background:#ffffff;
   background:-webkit-gradient(linear, 0 0, 0 bottom, from(#d9d9d9), to(#f3f3f3));
  background:-webkit-linear-gradient(#d9d9d9, #f3f3f3);
  background:-moz-linear-gradient(#d9d9d9, #f3f3f3);
  background:-ms-linear-gradient(#d9d9d9, #f3f3f3);
  background:-o-linear-gradient(#d9d9d9, #f3f3f3);
  background:linear-gradient(#d9d9d9, #f3f3f3);
  border-bottom:2px solid #e0e0e0;
  }
.table-how-watch .td {display:inline-block; vertical-align:middle;}

.table-contacts {
  float:right;
  width:220px;
  font-size:.6875em;
  text-align:left;  
  -webkit-border-bottom-left-radius:10px;
  -moz-border-bottom-left-radius:10px;
  border-bottom-left-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -moz-border-bottom-right-radius:10px;
  border-bottom-right-radius:10px;
  background:#d9d9d9;
  background:-webkit-gradient(linear, 0 0, 0 bottom, from(#d9d9d9), to(#f3f3f3));
  background:-webkit-linear-gradient(#d9d9d9, #f3f3f3);
  background:-moz-linear-gradient(#d9d9d9, #f3f3f3);
  background:-ms-linear-gradient(#d9d9d9, #f3f3f3);
  background:-o-linear-gradient(#d9d9d9, #f3f3f3);
  background:linear-gradient(#d9d9d9, #f3f3f3);
  border-bottom:2px solid #e0e0e0;
  }
.table-contacts td {vertical-align:middle; padding:.3em 1em .5em 2em;}

.table-contacts a, .table-contacts a:visited {color:#333; text-decoration:none;}
.table-contacts a:hover {text-decoration:underline;}

.table-karta {width:100%; height:402px; /*background: url('../img/karta.png');*/ margin:1em 0 1.5em 0; background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
border:0;
-webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
}
.table-karta .karta-tr,
.table-karta .karta-tl,
.table-karta .karta-br,
.table-karta .karta-bl  {width:180px; height:100; color:#4c4d4f; margin:0; font-size:.75em;
  border:1px solid #edaaaa;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background: #fbd2d2; /* Old browsers */
background: -moz-linear-gradient(top,  #fbd2d2 0%, #dd7373 50%, #ffd5d5 51%, #ffd5d5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbd2d2), color-stop(50%,#dd7373), color-stop(51%,#ffd5d5), color-stop(100%,#ffd5d5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fbd2d2 0%,#dd7373 50%,#ffd5d5 51%,#ffd5d5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fbd2d2 0%,#dd7373 50%,#ffd5d5 51%,#ffd5d5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fbd2d2 0%,#dd7373 50%,#ffd5d5 51%,#ffd5d5 100%); /* IE10+ */
background: linear-gradient(top,  #fbd2d2 0%,#dd7373 50%,#ffd5d5 51%,#ffd5d5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbd2d2', endColorstr='#ffd5d5',GradientType=0 ); /* IE6-9 */
}

.karta {font-size:12px; display:inline-block; margin:0; padding:0 .5em; font-weight:bold; text-align:left;}
.karta a, .karta a:visited {color:#333; text-decoration:none; font-size: 11px;}
.karta a:hover {text-decoration:underline;}

.bread {margin:1em 0;}
.bread a {font-size: 11px;}

.flags  {width:180px; height:60px; margin:0; padding:0 0 12px 0;
  border:1px solid #edaaaa;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background: #fbd2d2; /* Old browsers */
  background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fbd2d2), to(#dd7373));
  background:-webkit-linear-gradient(#fbd2d2, #dd7373);
  background:-moz-linear-gradient(#fbd2d2, #dd7373);
  background:-ms-linear-gradient(#fbd2d2, #dd7373);
  background:-o-linear-gradient(#fbd2d2, #dd7373);
  background:linear-gradient(#fbd2d2, #dd7373);  
  }

.bread + .table-flags {margin:2em 0 0 0;}
.table-flags {display:table; width:100%; margin: 2em 0 0 0;}
.table-flags .tr {display:table-row;}
.table-flags .td {display:table-cell; vertical-align:middle; padding-right:2em; text-align:left;}
.table-flags h2 {font-size: 14px; margin:0; padding:0; font-weight:bold;color:#ed1c24;}
.table-flags h2 a, .table-flags h2 a:visited {color:#ed1c24;}
.table-flags h2 a:hover {text-decoration:none;}

.flags-width {width:180px;}

.table-img {width:100%; margin: 0em 0 0 0;}
.table-img .tr {display:table-row;}
.table-img .td {display:table-cell; vertical-align:middle; padding-right:2em; text-align:left;}
.table-img .prg {font-weight:bold;}

.ul li span {text-decoration:underline; font-weight:bold;}
.ul li a {color: #000;}
.ul li a:hover {text-decoration: none;}
.ul li a:visited {color: #000;}

/* [End skin] */


/* Temp */
#skins .active a {text-decoration:none; font-weight:bold; color:#666; cursor:default}

.skin_simple {color:#EA0000;}
.skin_isimple {color:#ddd;}
.skin_simploid {color:#86C300;}
/* End temp */


@media only screen and (max-width:480px) { /* Smartphone */
  .header {
    margin-bottom:0;
  }
  
  .menu_main {
    width:100%;
    text-align:center;
    float:none;
    padding:0;
    margin:1em 0 0 0;
  }
  
  .menu_main a {
    display:inline-block;
    padding:7px;
  }
  
  .copyright {
    width:100%;
    float:none;
    text-align:center;
  }

  .footer  {
    padding-bottom:0;
  }
  
  .menu_bottom {
    width:100%;
    float:none;
    text-align:center;
    margin:1em 0 0 0;
    padding:0;
  }  
  .menu_bottom a {
    display:inline-block;
    padding:6px;
  }
  
  .form textarea {
    width:100%;
  }  
  .form label {
    padding:10px 0 8px 0;
  }
  
  .td {display:inline-block !important;}
  
}


@media only screen and (max-width:980px) { /* Tablet */
  .col_25, .col_33, .col_66, .col_50, .col_75, .table-contacts  {
    width:98%;
    float:none;
  }
  .menu_main, .menu_bottom {width:98%; margin:2em 0;}
  
  .form label {
    padding:10px 0 8px 0;
  }
  
  .nonono {display:none !important;}
  
  .lng {position:relative !important; margin:10px 0 0 0 !important;}
  
}


@media print { /* Printer */
  * { background:transparent !important; color:black !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; }
  a, a:visited { color:#444 !important; text-decoration:underline; }
  .logo[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  @page { margin:1.5cm; }
  p, h2, h3 { orphans:3; widows:3; }
  h2, h3{ page-break-after:avoid; }
  
  .footer, .form, .nonono, .nav, .table-how-watch, .lng {display:none;}
  .col_25, .col_33, .col_66, .col_50, .col_75  { width:98%; float:none; } 
}
.nowrap {
	white-space: nowrap;
}

#fb-success {
	display: none;
	padding: 10px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #fff;
}
.srch_res_descr {
	margin: -15px 0 0 20px;
}

.pub-date {
	font-size: 11px;
	color:#ed1c24;
}
.pub-descr {
	font-style: italic;
}
h3.pub-list-title {
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.pub-list-descr {
	padding: 0;
	margin: 0 0 20px 0;
}
.pub-image {
	margin: 0 10px 0 0;
	padding: 5px;
	border: solid 1px #ccc;
}
.pub-pager td, .pub-pager a {
	font-size: 13px;
}
p.pub-filter {
	font-size: 11px;
}

.paginator {
	text-align: center;
	font-size: 13px;
}
.paginator .current {
	font-weight: bold;
	padding: 2px 5px;
	background-color: #f0f0f0;
}

.project-list {
	padding: 0 0 25px;
}
.project-list p {
	padding: 0;
	margin: 0;
}
p.center {
	text-align: center;
}