/*!
* "Интернет-Столица", "Internet-Stolica" (http://www.inkapi.com, http://www.interstol.ru)
* Copyright 2009-2017 © Piskunov Mikhail Mikhailovich
* Licensed (http://www.ru.inkapi.com/legal/license.html)
*/
@charset "utf-8";
/* clear */
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, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background-position:0 0; background-repeat:no-repeat;
border:0 none;
font-size:100%; font-style:inherit; font-weight:inherit;
margin:0; padding:0;
text-align:left; vertical-align:baseline;
}
a img, :link img, :visited img { border:0 none; }
table { border-collapse:collapse; border-spacing:0; }
ol, ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
/* end clear */

/* typography.css */
html {height:100%;}
body {height:100%;font-size:100%;color:#010101;background:#fefefe;font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:1.4em;line-height:1.5;margin-bottom:0.5em; font-weight:bold; }
h2 {font-size:1.3em;margin-bottom:0.75em; font-weight:bold; }
h3 {font-size:1.2em;line-height:1.3;margin-bottom:0.5em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em; }
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#DB2242;text-decoration:none;}
a {color:#074C93;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0; font-size:0.7em;}
sup { vertical-align:super; }
sub { vertical-align:sub; }
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;list-style-position:inside;}
ol {list-style-type:decimal;list-style-position:inside;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px; vertical-align:top;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

.clear { clear:both; line-height:0; font-size:0; }
.tar { text-align:right; }
.tac { text-align:center; }
.tal { text-align:left; }

#YMapsID table {margin:0;}


/* typography */
p { margin: 12px 0; }
.content_wrapper p { text-align:justify; }
.noborder, .noborder td, .noborder th { border:none !important; }

img.border { border:5px solid #fff; margin-bottom:3px; }
.content table th, .content table td { border:1px solid #1A1A18; }

h1 { color:#074C93; font-size:20px; font-weight:bold; padding:10px 0 5px; margin:0; text-align:justify; }

/* wrapper */
html, body { height:100%; }
body { font-family: Arial,Helvetica,Sans-Serif; font-size: 81.25%; line-height:1.6; color: #1A1A18; width:100%; background: #FFFFFF url('/png/bg_page.png') repeat-x left top; min-width:1102px; }
.wrap { position: relative; width:100%; min-height:100%; height:auto !important; height:100%; }
.inner { width:1102px; /*height:100%; */margin:0 auto; }
.inner.narrow { width:985px; }

.header { height: 163px; background: url('/png/bg_header.png') no-repeat center bottom; }

#logo { margin: 0 0 0 80px; float:left; height:150px; width:210px; }
#logo a { display:table-cell; height:150px; width:210px; text-align:center; vertical-align:middle; }
#logo img { max-height:150px; }

.services { margin: 0 0 0 310px; font-size:1.076em; padding:21px 0 0; position: relative; z-index:1000; }
.services ul { text-align: center; margin:0; height:142px; display:table; width:100%; }
.services li { list-style:none outside; text-align:center; display:inline-block;
background: url('/png/bg_service.png') no-repeat center top; width:153px; height:113px; padding: 10px 13px; margin: 0;
vertical-align: top;
}
.services li.active { background-position: center -133px; height:133px;  }
.services, .services a, .services a:hover { color:#074C93; text-decoration:none; }
.services span { height:90px; display:table-cell; text-align:center; vertical-align:middle; width: 153px; }
.services img { max-height:90px; }

.slider { background: url('/png/bg_slider.png') no-repeat center top; width:950px; height:288px; margin: -9px auto 0; padding:15px 76px 0; position:relative; }
#slideshow { height:288px; width: 100%; position:relative; }
#slideshow a { text-decoration:none; display:block; width:100%; height:100%; position: absolute; top: 0px; left: 0px; }
#slideshow a, #slideshow a:hover { color:#074C93; }
#slideshow a { display:none; }
#slideshow a:first-child { display:block; }

#slideshow span.text {
    display:block;
    margin: 40px 0 0 0;
    width: 40%;
}
#slideshow span.h1 {
	font-family: Arial,Helvetica,Sans-Serif;
	font-size: 34px;
	line-height:34px;
    display:block; 
    margin: 0 0 20px;
    color:#DB2242;
}

#slideshow img {max-width:100%; float:right; }

ul.menu { border:1px solid #567ea9; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; padding:3px; margin: 0; background:#fff; }
ul.menu > li { border:1px solid #cfcfcf; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; padding:4px;  }
ul.menu > li  a { padding: 7px 30px 7px 15px; line-height:20px; display:inline-block; font-weight: bold; }
/*ul.menu > li > a:hover { color:#074C93; }*/
ul.menu li.has_sub > span span { width:28px; height:28px; background-image: url('/png/bg_menu.png'); background-repeat:no-repeat; display:block; float:right; margin:2px 0 0 0; background-position: left bottom; cursor:pointer; }
ul.menu li.has_sub > span span:hover { background-color:#f7e305; border-radius:50%; -moz-border-radius:50%; }
ul.menu li.has_sub.active > span span { background-position:left top; }
/*ul.menu li.has_sub.active > a:hover span { background-position:right top; }*/
ul.menu li.has_sub ul { display:none; }
ul.menu li.has_sub.active ul { display:block; }

ul.menu li { list-style:none outside; }
ul.menu { font-size:16px; }
ul.menu ul { font-size:14px; margin:0; }
ul.menu ul li { background: -moz-linear-gradient(center top , #F8F8F8 0%, #F2F2F2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border-top: 1px solid #CFCFCF; 
padding: 5px 0 5px 25px;
}
ul.menu ul li a { display:inline-block; padding: 0 0 0 15px; background: url('/png/bg_menu_sub.png') no-repeat left center; font-weight:normal; }
ul.menu ul li a:hover, ul.menu ul li a.active { background-image: url('/png/bg_menu_sub_active.png'); }
ul.menu a { text-decoration:none; }

.left_column { width:220px; float:left; }
.content_wrapper { margin:0 0 0 240px; }

.footer { position:relative; padding:25px 0 30px;/*font-size:0.875em;*/ margin: 20px 0 0; }
.footer, .footer a { color:#1A1A18; }
.footer .madeby { float:right; padding:0; }
.footer .copyright { float:left; width:219px; padding:0 0 5px; text-align:center; border-right:1px solid #CFCFCF; margin: 0 0 10px; }
.footer .copyright div {text-align:center; }
.footer_menu { float:left; }
.footer_menu ul { margin: 0 40px; display:inline-block; }
.footer_menu li { list-style:none outside; margin:0 0 3px; }


/* adaptive nav */
#nav_helper { display:none; }
#nav_helper {
    background: url("/png/nav_collapsed.png") no-repeat scroll 10px 12px;
    cursor: pointer;
    position: absolute; right:0; top:0; z-index: 2000;
    height: 17px; width: 21px; padding: 10px 10px 14px;
    overflow: hidden;
    text-indent: 9999px;
}
#nav_helper:hover, #nav_helper:focus{background-color:#E8CE45;}
#nav_helper:active{background-color:#E8CE45;}
#nav_helper.open, #nav_helper.open:hover, #nav_helper.open:active, #nav_helper.open:focus{background-color:#1e1e1e;background-position:-31px 12px;}

#nav { position: relative; z-index:1900; }