/*
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
    background: transparent;
}
body {
    line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
a {
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    background: transparent;
}
a:hover {
    /*text-decoration: none;*/
}
/* change colours to suit your needs */
ins {
    text-decoration: none;

    color: #000;
    background-color: #ff9;
}
/* change colours to suit your needs */
mark {
    font-weight: bold;
    font-style: italic;

    color: #000;
    background-color: #ff9;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    cursor: help;

    border-bottom: 1px dotted;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
/* change border colour to suit your needs */
hr {
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0;

    border: 0;
    border-top: 1px solid #ccc;
}
input,
select {
    vertical-align: middle;
}

/* CLEAR */
.clear:before,
.clear:after {
    display: block;
    overflow: hidden;

    height: 0;

    content: ' ';
}
.clear:after {
    clear: both;
    zoom: 1;
}


button {
    cursor: pointer;
}





/* Generated by Font Squirrel (http://www.fontsquirrel.com) on September 10, 2012 */



@font-face {
    font-family: 'AgoraRegular';
    font-weight: normal;
    font-style: normal;

    src: url('assets/fonts/pfagorasanspro-reg-webfont.eot');
    src: url('assets/fonts/pfagorasanspro-reg-webfont.eot#iefix') format('embedded-opentype'),
    url('assets/fonts/pfagorasanspro-reg-webfont.woff') format('woff'),
    url('assets/fonts/pfagorasanspro-reg-webfont.ttf') format('truetype');
}



@font-face {
    font-family: 'AgoraMedium';
    font-weight: normal;
    font-style: normal;

    src: url('assets/fonts/pfagorasanspro-medium-webfont.eot');
    src: url('assets/fonts/pfagorasanspro-medium-webfont.eot#iefix') format('embedded-opentype'),
    url('assets/fonts/pfagorasanspro-medium-webfont.woff') format('woff'),
    url('assets/fonts/pfagorasanspro-medium-webfont.ttf') format('truetype');
}




@font-face {
    font-family: 'AgoraItalic';
    font-weight: normal;
    font-style: normal;

    src: url('assets/fonts/pfagorasanspro-italic-webfont.eot');
    src: url('assets/fonts/pfagorasanspro-italic-webfont.eot#iefix') format('embedded-opentype'),
    url('assets/fonts/pfagorasanspro-italic-webfont.woff') format('woff'),
    url('assets/fonts/pfagorasanspro-italic-webfont.ttf') format('truetype');
}




@font-face {
    font-family: 'AgoraBold';
    font-weight: normal;
    font-style: normal;

    src: url('assets/fonts/pfagorasanspro-bold-webfont.eot');
    src: url('assets/fonts/pfagorasanspro-bold-webfont.eot#iefix') format('embedded-opentype'),
    url('assets/fonts/pfagorasanspro-bold-webfont.woff') format('woff'),
    url('assets/fonts/pfagorasanspro-bold-webfont.ttf') format('truetype');
}






/* ALL */
html {
	height: 100%;
}
body {
	font: 14px/20px 'AgoraRegular';

	width: 100%;
	height: 100%;

	color: #333;
	background: url(assets/img/bg.png);
}
.wrapper {
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
}
a {
	font: 14px/20px 'AgoraRegular';
	/*color: #339199;*/

	outline: none;
}
a:hover {
	/*color: #5D5DEF;*/
}
a:active {
	font: 14px/20px 'AgoraRegular';

	color: inherit;
	outline: none;
}
a.alt {
	text-decoration: none;

	color: #333;
	border-bottom: 1px dotted #333;
}
a.alt:hover {
	color: #555;
	border-bottom: 1px dotted #777;
}

p {
	margin-bottom: 15px;
}

input[type='submit'],
input[type='reset'] {
	font-size: 11px;

	height: 22px;
	padding: 0 10px;

	cursor: pointer;

	color: #fff;
	border: none;
	border-radius: 3px;
	background: url(assets/img/bg_subm.jpg);
}

.container {
	position: relative;

	width: 990px;
	height: auto;
	margin: 0 auto;
}
section ul {
	margin: 5px 0 0;
}
aside ul,
ul.slides,
ul.slides-events {
	margin: 0;

	list-style: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
}
section input[type=text],
section textarea,
section input[type='password'],
#content-auth input[type='text'],
#content-auth input[type='password'] {
	font: 15px/30px 'AgoraRegular';

	width: 265px;
	height: 30px;
	padding: 0 10px;

	color: #333;
	border: 1px solid #fff;
	border-radius: 3px;
	outline: none;
	background: #ebebeb;
	background-image:         linear-gradient(top, rgb(230,230,230) 35%, rgb(242,242,242) 65%);
	background-image:      -o-linear-gradient(top, rgb(230,230,230) 35%, rgb(242,242,242) 65%);
	background-image:    -moz-linear-gradient(top, rgb(230,230,230) 35%, rgb(242,242,242) 65%);
	background-image: -webkit-linear-gradient(top, rgb(230,230,230) 35%, rgb(242,242,242) 65%);
	background-image:     -ms-linear-gradient(top, rgb(230,230,230) 35%, rgb(242,242,242) 65%);
	background-image: -webkit-gradient(
	linear,
	right top,
	right bottom,
	color-stop(.35, rgb(230,230,230)),
	color-stop(.65, rgb(242,242,242))
	);
	box-shadow: inset 1px 1px 2px 0 #d4d4d4;
}
section textarea {
	overflow: auto;

	height: 85px;
	padding: 5px 10px;

	resize: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.line {
	height: 0;

	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #fff;
}
.linev {
	width: 0;
	height: 73px;

	border-right: 1px solid #fff;
	border-left: 1px solid #d9d9d9;
}
.bigShadow {
	min-height: 107px;

	background: url(assets/img/bigShadow.png) repeat-x;
}
.well {
	float: left;

	width: 715px;
	margin-top: 6px;
	padding: 20px;

	border-radius: 3px;
	background: #fff;
	box-shadow: 0 0 3px 0 #ccc;
}
body.front .well {
	width: auto;
}

.withH1 ul,
.withH1 ol {
	margin-left: 20px;
}
.nomargin {
	margin: 0 !important;
}
.font16 {
	font-size: 16px;
}
.color {
	font-family: 'AgoraMedium';
}


/* topBar */
#topBar {
	width: 100%;
	height: 34px;
}
#topBar li {
	margin: 5px 15px 0 0;
}
#topBar li a {
	font-size: 12px;

	padding-left: 21px;

	color: #fff;
}
#topBar li.map a {
	padding-left: 26px;
}
#topBar li.exit a {
	margin-right: 65px;
}


/* header */
header {
	height: 92px;
	padding: 10px 0 0;
}
#logo {
	line-height: 100%;
	/*height: 30px;*/
	/*width: 192px;*/

	padding: 8px 0 0 0;
}
.logo-str-one {
	line-height: 100%;
}
.logo-str-two {
	font-size: 80%;
	line-height: 100%;

	padding: 5px 0 0 0;
}
header .linev.right {
	position: relative;
	top: 10px;
}
.dep_logo + .linev {
	left: 8px;
}
.vcard + .linev {
	right: 28px;
}
#logo2 a {
	display: block;

	width: 126px;
	height: 24px;
}
#logo {
	cursor: default;
}
#logo a {
	font-family: 'Arial';
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;

	position: relative;
	top: 5px;

	display: block;

	text-decoration: none;
	letter-spacing: .03em;
	text-transform: uppercase;

	color: #3480b0;
}
.dep_logo {
	/*position: relative;*/
	/*top: -15px;*/
	margin: 14px 0 0 25px;
}
.dep_logo-mos {
	margin-top: 17px;
}
#slogan {
	line-height: 18px;

	width: 200px;
	margin: -2px 0 0 20px;
}
#question {
	margin: 0 0 0 25px;
	padding: 0 0 0 25px;
}
#question a {
	font-size: 16px;
	line-height: 30px;
}
header .vcard {
	line-height: 2.3;

	margin: 16px 0 0 0;
}
header .vcard span {
	margin-right: 10px;
}
header .vcard span {
	display: block;
}
header .vcard span.tel {
	font: 19px/25px 'AgoraMedium';

	padding-left: 20px;
}
header .vcard span.email a {
	/*font: 14px/21px 'AgoraItalic';*/
	font-style: italic;
}
header .socIcons {
	margin: 5px 13px 0 0;
}
header .socIcons a {
	display: block;
	float: left;

	width: 15px;
	height: 15px;
	margin: 0 7px 0 0;
}
header .socIcons a.vk {
	background-position: 0 -22px;
}
header .socIcons a.vk:hover {
	background-position: 0 0;
}
header .socIcons a.fb {
	background-position: -22px -22px;
}
header .socIcons a.fb:hover {
	background-position: -22px 0;
}
header .socIcons a.tw {
	background-position: -48px -22px;
}
header .socIcons a.tw:hover {
	background-position: -48px 0;
}


/* topMenu */
.topmenu-scrol {
	position: fixed;
	/*height: 49px;*/
	z-index: 99999;
	top: 0;
	left: 0;

	width: 100%;

	background: url(assets/img/bg.png);
	-webkit-box-shadow: 2px 4px 9px #d6d6d6;
	   -moz-box-shadow: 2px 4px 9px #d6d6d6;
	        box-shadow: 2px 4px 9px #d6d6d6;
}
.bigShadow .topmenu-scrol {
	/*background: url(assets/img/bigShadow.png) repeat-x;*/
}
#block-menu-top .line {
	display: none;
}
.topmenu-scrol .line {
	display: block !important;
}
.topmenu-scrol nav {
	width: 990px;
	height: 40px;
	margin: 5px auto 0 auto;
}
#topMenu {
	padding: 10px 0;
}
#topMenu nav {
	position: relative;
	z-index: 1000;
}
#topMenu nav > ul > li {
	position: relative;

	float: left;

	height: 31px;
	padding-bottom: 5px;

	color: #d9d9d9;
}
#topMenu nav > ul > li > a {
	/*font: 13px/32px 'AgoraMedium';*/
	font: 13px/32px 'AgoraRegular';

	padding: 0 10px;

	text-transform: uppercase;

	color: #333;
	background: url(assets/img/topMenuSeparator.png) no-repeat left center;
	text-shadow: 1px 1px 0 #fff;
}
#topMenu nav > ul > li:first-child > a {
	padding-left: 0 !important;

	background: none;
}
#topMenu nav > ul > li:last-child > a {
	padding-right: 0 !important;
}
#topMenu nav > ul > li.current:hover {
	background: none;
}
#topMenu nav > ul > li.current > a {
	font-family: 'AgoraBold';
	/*text-decoration: none;*/
}
#topMenu nav > ul > li .innerMenu {
	position: absolute;
	top: 35px;
	left: 0;

	display: none;
	/*padding-top: 9px;*/
}
#topMenu nav > ul > li .innerMenu > ul li .innerMenu {
	top: 0;
}
#topMenu nav > ul > li:hover .innerMenu {
	display: block;
}
#topMenu nav > ul > li .innerMenu ul {
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #f2f2f2;
	box-shadow: 0 0 10px #d6d6d6;
}
#topMenu nav > ul > li .innerMenu ul li {
	position: relative;
	/*padding: 6px 15px 6px 10px;
	width: 175px;*/

	border-top: 1px solid #fff;
	border-bottom: 1px solid #d9d9d9;
}
#topMenu nav > ul > li .innerMenu ul li a {
	font: 14px/normal 'AgoraRegular';

	display: block;
	/*width: 175px;*/

	width: 253px;
	padding: 6px 15px 6px 10px;

	color: #333;
	/*text-decoration: none;*/
}
#topMenu nav > ul > li .innerMenu ul li:first-child {
	border-top: none;
}
#topMenu nav > ul > li .innerMenu ul li:last-child {
	border-bottom: none;
}
#topMenu nav > ul > li .innerMenu ul li:hover a {
	/*text-decoration: none;*/
	color: #fff;
}
#search {
	position: relative;

	width: 210px;
	height: 30px;
	margin-top: 5px;

	border: 1px solid #838181;
	border-radius: 3px;
	background: #3a3a3a;
}
#search input {
	font-size: 13px;
	line-height: 28px;

	width: 165px;
	height: 28px;
	margin: 0;
	padding-left: 10px;

	border: none;
	outline: none;
	background: none;
}
#search button {
	position: absolute;
	top: 2px;
	right: 2px;

	width: 27px;
	height: 26px;

	border: none;
}

/* slides */
.index-slides {
	position: relative;
	z-index: 100;

	margin: 15px 0 0;
}
.index-slides  li {
	position: relative;
}
.index-slides  .block {
	position: absolute;
	top: 20px;
	left: 20px;

	width: 290px;
	height: 245px;
	padding: 20px 30px 80px;

	border-radius: 3px;
	background: url(assets/img/transparentBg.png);
}
.index-slides  .block:after {
	position: absolute;
	top: 26px;
	right: -26px;

	width: 26px;
	height: 26px;

	content: '';

	background: url(assets/img/slidesTriangle.png) no-repeat;
}
.index-slides  p {
	font-size: 16px;
	line-height: 21px;

	margin-bottom: 0;

	color: #fff;
}
.index-slides  .title {
	font-size: 25px;
	line-height: 32px;

	margin-bottom: 30px;

	text-transform: uppercase;
}
.index-slides  .buttons {
	position: absolute;
	bottom: 30px;
	left: 30px;
}
.index-slides .buttons a:active {
	font: 14px/38px 'AgoraBold';
}
.index-slides .buttons a:hover {
	text-decoration: none;

	color: #fff;
}
.slides .btn {
	float: left;
}
.btn {
	font: 14px/38px 'AgoraBold';

	display: block;

	width: 140px;
	height: 38px;

	text-align: center;
	text-transform: uppercase;
	/*text-decoration: none;*/

	color: #000;
	border: none;
	border-radius: 2px;
	background: url(assets/img/btn.png) repeat-x;
	text-shadow: 1px 1px 2px #fff;
}
.btn-success {
	margin-right: 8px;

	color: #fff;
	text-shadow: 1px 1px 2px #000;
}
.index-slides  .btn:hover {
	text-shadow: none;
}
.index-slides  .slidesPagination {
	position: absolute;
	z-index: 100;
	right: 18px;
	bottom: 18px;

	padding: 7px;

	border-radius: 3px;
	background: url(assets/img/transparentBg.png);
}
.index-slides  .slidesPagination li {
	float: left;

	height: 13px;
	padding-left: 7px;

	list-style: none;
}
.index-slides  .slidesPagination li:first-child {
	padding: 0;
}
.index-slides  .slidesPagination a {
	display: block;
	overflow: hidden;

	width: 13px;
	height: 0;
	padding-top: 13px;
}
#topMenu .slides .slidesPagination .slidesCurrent a {
	background-position: 0 0;
}


/* section */
section {
	padding: 10px 0 20px 0;
}
h1 {
	font-size: 24px;
	line-height: normal;

	margin-bottom: 20px;
}
h2 {
	font-size: 18px;
	line-height: normal;

	margin-bottom: 20px;
}
h3 {
	font-family: 'AgoraMedium';
	font-size: 16px;
	line-height: normal;

	margin-bottom: 15px;
}
h4 {
	font-family: 'AgoraMedium';
	font-size: 14px;
	line-height: normal;

	margin: 0 0 5px;
}
h2.nomargin {
	margin-bottom: 5px !important;
}
h2.events {
	padding-left: 30px;
}
h2.articles {
	padding-left: 30px;
}
h2.question {
	padding-left: 30px;
}
.index-page {
	width: 950px;
}
#about {
	width: 645px;;
}
#about h1 {
	width: 665px;
	margin-left: -20px;
	padding-left: 20px;
}
#events,
.idevents {
	position: relative;

	width: 235px;
	padding-bottom: 25px;
	/*margin-top: 20px;*/
}
#events article {
	overflow: hidden;

	max-height: 175px;
	margin-bottom: 25px;
}
#events .date,
.idevents .date {
	font-size: 12px;

	padding: 2px 5px;

	color: #fff;
}
#events .time,
.idevents .time {
	font-size: 12px;

	color: #666;
}
#events p,
.idevents p {
	font-size: 14px;
	line-height: 21px;
}
#events .title,
.idevents .title,
article.faq .title {
	margin: 5px 0;
}
#events .title a,
.idevents .title a,
article.faq .title a {
	font-size: 15px;
	line-height: 21px;
}
#events.alt,
.idevents.alt {
	position: relative;

	width: auto;
	padding-bottom: 25px;
	/*margin-top: 20px;*/
}
#events.alt article {
	overflow: hidden;

	max-height: none;
	margin: 0;
	padding: 20px 0;
}
.idevents.alt article,
article.faq {
	overflow: hidden;

	max-height: none;
	margin: 0;
	padding: 5px 0;
}



/* slides-events */

#events .slides-events .slidesPagination {
	position: absolute;
	z-index: 100;
	/*bottom: 0px;*/
	top: 30px;
	left: 0;
}
#events .slides-events {
	margin-left: 0;
}
#events .slides-events .slidesContainer {
	margin-top: 40px;
}
#events .slides-events .slidesPagination li {
	float: left;

	margin: 7px 7px 7px 0;

	list-style: none;
}
#events .slides-events .slidesPagination a {
	display: block;
	overflow: hidden;

	width: 8px;
	height: 0;
	padding-top: 8px;
}
#events .slides-events .slidesPagination .slidesCurrent a {
	background-position: 0 -11px;
}


#articles {
	margin: 20px 0 0;
}
#articles article {
	overflow: hidden;

	max-height: 175px;
	margin-bottom: 25px;
}
#articles .date {
	font-size: 12px;

	padding: 2px 5px;

	color: #fff;
}
#articles .time {
	font-size: 12px;

	color: #666;
}
#articles p {
	font-size: 14px;
	line-height: 21px;
}
#articles .title {
	margin: 5px 0;
}
#articles .title a {
	font-size: 15px;
	line-height: 21px;
}
.well-form input[type=text],
.well-form textarea {
	margin-bottom: 8px;
}
.well-form button {
	margin: 0 auto;
}


#services {
	width: 585px;
	margin: 40px 0 0;
}

.services-nowrap {
	white-space: nowrap;
}
#services .line.alt {
	width: 395px !important;
	margin-top: 13px;
}
#services article {
	padding: 20px 0;
}
#services article .right {
	width: 370px;
}
#services article .left {
	border: 4px solid #fff;
	border-radius: 2px;
	box-shadow: 0 0 5px 0 #ccc;
}
#services article .title {
	font-size: 17px;
	line-height: 21px;

	display: block;

	margin-bottom: 10px;
}
#contactPage {
	width: 625px;
}


#servicesPage {
	/*margin: 30px 0 0;*/
}
#servicesPage.alt {
	width: 730px;
	margin: 20px 0 0;
}
#servicesPage.left {
	width: 690px;
}
#servicesPage article {
	width: 470px;
	/*float: left;*/
	margin-right: 20px;
	padding: 0 0 20px;
}
#servicesPage article .right {
	width: 235px;
}
#servicesPage.uslugi article {
	display: inline-block;

	width: 100%;
	padding: 0 0 20px;
	/*float: left;*/

	vertical-align: top;
}
#servicesPage.uslugi article .right {
	width: 470px;
}
#servicesPage article .title {
	font-size: 17px;
	line-height: 21px;

	display: block;

	margin-bottom: 10px;
}
img.left {
	margin: 0 15px 5px 3px;
}
.img {
	border: 4px solid #fff;
	border-radius: 2px;
	box-shadow: 0 0 5px 0 #ccc;
}
aside {
	width: 200px;
	margin: 20px 0 0;
}
aside.right {
	width: 240px;
	margin: 20px 0 0;
}
aside nav > ul > li {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #fff;
}
aside nav > ul > li:first-child {
	border-top: none;
}
aside nav > ul > li:last-child {
	border-bottom: 1px solid #ededed;
}
aside li a {
	display: block;

	margin: 1px 0;
	padding: 8px 0 8px 10px;

	color: #333;
}
aside li:hover > a,
aside li.active > a {
	text-decoration: underline;
	/*color: #fff;*/

	border-radius: 2px;
}
aside li:hover {
	border-radius: 2px;
}
aside li ul {
	display: none;

	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5%;
}
aside li.active > ul {
	display: block;
}
aside nav.aopened li ul {
	display: block;
}


/* clients */
#clients {
	height: 55px;
	margin: 50px 0 0;
	padding: 10px 0 10px 24px;
}
#clients h2 {
	line-height: 55px;
}
#clientsPage article {
	width: 180px;
	margin: 0 15px 15px 0;

	text-align: center;
}
#clientsPage article p {
	margin: 0 0 15px;
}
#clientsPage article .title a {
	font-size: 18px;
	line-height: 20px;

	margin: 5px 0 10px;
	/*text-decoration: none;*/
}
#clientsPage article .title a:hover {
	text-decoration: underline;
}
.vakansii {
	width: 730px;
	margin: 15px 0;
}
.vakansii p {
	margin: 0 0;
}
.vakansii input[type=text] {
	margin: 0 0;
}
.vakansii textarea {
	width: 694px;
	margin: 10px 0;
}
.vakansii #name {
	width: 694px;
}
.vakansii .calendar {
	width: 140px;
}
.vakansii .calendarOuter {
	position: relative;
}
.vakansii .calendarOuter span {
	position: absolute;
	top: 0;
	right: 4px;

	display: block;

	width: 23px;
	height: 23px;
}
.vakansii #downloadVakansii {
	position: relative;

	float: left;

	width: 365px;
	margin-right: 10px;
}
.vakansii #downloadVakansii button {
	line-height: 32px;

	position: absolute;
	top: 0;
	right: 0;

	height: 32px;

	text-transform: none;

	text-shadow: none;
}
.vakansii #email {
	width: 318px;
}
.vakansii #phone {
	width: 318px;
	margin-top: 10px;
}
.vakansii button[type=submit] {
	margin-top: -5px;
}

#UserAdd input[type='text'] {
	width: 333px;
	margin-bottom: 8px;
}

#UserAdd textarea {
	width: 694px;
	margin-bottom: 8px;
}

/* footer */
footer {
	position: relative;
	/*height: 80px;*/

	overflow: hidden;

	margin: 0 auto;
	padding: 20px 0;
}
footer nav li {
	float: left;

	padding: 0 15px 0 0;
	/*background: url(assets/img/bottomMenuSeparator.png) no-repeat left center;*/
}
footer nav li:first-child {
	background: none;
}
footer nav li a {
	font: 12px/32px 'AgoraMedium';

	text-transform: uppercase;

	color: #e9e9e9;
}
footer nav li.current a {
	font: 12px/32px 'AgoraBold';
	/*text-decoration: none;*/
}
footer .vcard {
	margin-top: 10px;
}
footer .vcard span.tel {
	font: 19px/25px 'AgoraMedium';

	padding-left: 20px;

	color: #f6f6f6;
}
footer .vcard span.tel div {
	display: inline;
}
#logo2 {
	margin-top: 20px;
}
#copy {
	line-height: 16px;

	margin-top: 10px;

	color: #f5f5f5;
}
#copy p {
	margin: 0;
}
#astdesign {
	margin-top: 20px;
	margin-right: 25px;
}
#astdesign a {
	font-size: 11px;
	line-height: normal;

	display: block;
	/*text-decoration: none;*/

	padding-left: 30px;

	color: #fff;
}

#ic-dev a {
	font-size: 12px;
	/*text-decoration: none;*/

	display: block;

	margin-top: 8px;
	padding-left: 25px;

	text-align: left;

	color: #fff;
	background: url(assets/img/internetclient.png) no-repeat 0 0;
}
#ic-dev a:hover {
	background-position: 0 -50px;
}
#nav-footer {
	/*width: 840px;*/
	margin: 0 auto;
	/*height: 30px;*/
}





/* carousel */
.jcarousel-skin-tango .jcarousel-container {
	float: right;

	margin: 0;
	padding: 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
	width: 800px;
	padding: 0 20px;
}

.jcarousel-skin-tango .jcarousel-clip {
	overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
	width: 800px;
	height: 55px;
	margin: 0 !important;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
	width: 75px;
	height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
	/*width: 110px;*/
	height: auto;
}

.jcarousel-skin-tango .jcarousel-item img {
	/*width: 110px;*/
	height: auto;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-right: 4px;
	margin-left: 0;
}

.jcarousel-skin-tango .jcarousel-item-horizontal:hover {
	opacity: .5;

	filter: alpha(opacity=50);
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-right: 0;
	margin-left: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
	color: #000;
	background: #fff;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
	position: absolute;
	top: 15px;
	right: 10px;

	width: 11px;
	height: 21px;

	cursor: pointer;

	background: transparent url(assets/img/carouselNav.png) no-repeat -21px -26px;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
	background-position: -21px -26px;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
	background-position: -21px -26px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
	cursor: default;

	background-position: -21px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
	position: absolute;
	top: 15px;
	left: 5px;

	width: 11px;
	height: 21px;

	cursor: pointer;

	background: transparent url(assets/img/carouselNav.png) no-repeat 0 -26px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
	right: 5px;
	left: auto;

	background-image: url(/local/templates/zel/css/next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
	background-position: 0 -26px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
	background-position: 0 -26px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
	cursor: default;

	background-position: 0 0;
}


/* popup */
.popupBlock {
	position: fixed;
	z-index: 2000;
	top: 15%;
	left: 50%;

	display: none;

	width: 285px;
	margin-left: -142px;
}
.shadow {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;

	background: url(assets/img/transparentBg.png);
}

/*NEW*/
.about h1 {
	margin-left: -20px;
	padding-left: 20px;
}

.error {
	outline: 1px solid red!important;
}
.ok {
	outline: 1px solid green!important;
}
input.search-query {
	width: 96%!important;
}
#map ul.map-level-0 li {
	font-weight: 700;

	list-style: none;
}
#map ul ul {
	margin-left: 25px;
}
form textarea {
	font: 14px 'AgoraRegular'!important;
	line-height: normal!important;
}

form p.message {
	padding: 5px;

	text-align: center;
}

div.nomargin p {
	margin-bottom: 7px;
}
a.fakelink {
	cursor: default!important;
	text-decoration: none!important;

	color: inherit!important;
}
a.fakelink:hover {
	text-decoration: none!important;
}
.popupBlock .popupClose {
	font-weight: 700;

	position: absolute;
	top: 7px;
	right: 10px;

	cursor: pointer;
}
#downloadVakansii small {
	font: 12px 'AgoraRegular' !important;
}
div.jobs article:first-child {
	padding-top: 0!important;
}

#left-sidebar {
	float: left;

	width: 215px;
	padding-top: 7px;
	padding-right: 20px;
}
body.front #left-sidebar {
	display: none;
}
#izbr_razdel #servicesPage.uslugi article .right {
	width: 330px !important;
}

#left-sidebar .slidesControl {
	width: 215px !important;
}
.obr_svyaz input[type='text'] {
	width: 213px !important;
}
.obr_svyaz textarea {
	width: 694px !important;
}
.obr_svyaz button {
	float: right;
}
.popupBlock,
.well-form {
	width: 290px !important;
}
.vakansii {
	width: 715px !important;
}
.meropr {
	width: 715px !important;
	margin: 15px 0;
}
.meropr textarea {
	width: 692px;
}
.meropr .btn {
	width: 200px;
}
.meropr #phone,
.meropr #email {
	width: 333px;
}
.meropr #name {
	width: 692px;
}

.obr_svyaz .well-form {
	width: 715px !important;
}
.naprav_razv .right {
	width: 470px !important;
}
.width325 {
	width: 325px !important;
	margin: 40px 0 0 !important;
}
#ico_rss {
	position: absolute;
	top: -194px;
	left: 105px;

	display: block;

	width: 15px;
	height: 15px;

	background: url(assets/img/rss.png);
}

#reload_img {
	float: left;

	width: 26px;
	height: 23px;
	margin: 3px 0 0 5px;

	cursor: pointer;

	background: url(assets/img/reload.jpg);
}
#captchaImg {
	float: left;

	margin: -6px 10px 8px 0;
}
#reload_img2 {
	float: left;

	width: 26px;
	height: 23px;
	margin: 3px 0 0 5px;

	cursor: pointer;

	background: url(assets/img/reload.jpg);
}
#captchaImg2 {
	float: left;

	margin: -6px 10px 8px 0;
}
#captchaText2 {
	width: 200px !important;
}


/*------- Static Links -------*/
.StaticLinks {
	clear: both;

	margin: 0 0 20px 0;
	padding: 0;
}

.staticLinksItem1,
.staticLinksItem2 {
	width: 321px;
	height: 223px;
	margin: 0;
	padding: 0;
}

.staticLinksItem1 {
	float: left;

	background: url(assets/img/staticLinks1.png) no-repeat left top;
}
.staticLinksItem2 {
	float: right;

	background: url(assets/img/staticLinks2.png) no-repeat left top;
}

.StaticLinks a:link,
.StaticLinks a:visited,
.StaticLinks a:active {
	font-size: 13px;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-weight: normal;

	display: block;

	width: 311px;
	height: 30px;
	margin: 0;
	padding: 193px 5px 0 5px;

	text-align: center;
	text-decoration: none;

	color: #fff;
}

.StaticLinks a:hover {
	text-decoration: underline;
}

.StaticLinksClear {
	clear: both;

	height: 0;
	margin: 0;
	padding: 0;
}
/*------- end: Static Links -------*/

div ul.breadcrumb-navigation {
	margin-bottom: 5px;
}

td {
	padding: .5em;

	border: 1px solid #d9d9d9;
}


/*------- How to become a resident -------*/
.how-to-resident-title {
	font-size: 18px;
	line-height: 24px;

	margin: 26px 0 0 0;

	text-align: center;
}
.how-to-resident-list {
	width: 712px;
	height: 508px;
	margin: 24px 0 30px 0;

	background: url(assets/img/h_to_resident_list_bg.png);
}
.how-to-resident-item {
	float: left;

	width: 100%;
	height: 62px;
	margin: 0 0 0 0;
}
.how-to-resident-item-numb {
	font-size: 36px;
	line-height: 36px;

	float: left;

	width: 50px;
	margin: 18px 0 0 7px;

	text-align: center;

	color: #fff;
}
.how-to-resident-item-text {
	display: table;
	float: left;

	width: 600px;
	height: 62px;
	margin: 0 0 0 35px;
}
.how-to-resident-item-text div {
	display: table-cell;

	vertical-align: middle;
}
/* -------- benefits ----------*/
.benefits-list {
	float: left;

	width: 100%;
	margin: 14px 0 0 0;
}
.benefits-item {
	float: left;

	width: 224px;
	height: 240px;
	margin: 0 18px 19px 0;

	border: 1px solid #dfe4e6;
	-webkit-box-shadow: 2px 2px 5px 0 rgba(227, 231, 233, .75);
	   -moz-box-shadow: 2px 2px 5px 0 rgba(227, 231, 233, .75);
	        box-shadow: 2px 2px 5px 0 rgba(227, 231, 233, .75);
}
.benefits-item-img {
	float: left;

	width: 100%;
	margin: 23px 0 0 0;

	text-align: center;
}
.benefits-item-text {
	float: left;

	width: 205px;
	margin: 12px 0 0 0;
	padding: 0 10px;

	text-align: center;
}
.last-benefits-item {
	margin: 0 0 19px 0 !important;
}

/*-------- preinkubator -----------*/
.preinkubator-list {
	float: left;

	width: 713px;
	height: 140px;
	margin: 8px 0 23px 0;

	background: url(assets/img/preinkubator_bg.jpg);
}
.preinkubator-item {
	float: left;

	width: 101px;
	height: 100px;
	margin: 50px 0 0 36px;

	text-transform: uppercase;

	color: #fefefe;
}
.problem-list {
	float: left;

	width: 100%;
	margin: 19px 0 0 0;
}
.problem-item {
	float: left;

	width: 195px;
	height: 225px;
	margin: 0 0 0 0;
}
.problem-img {
	float: left;

	width: 100%;
	margin: 0 0 0 0;

	text-align: center;
}
.problem-text {
	font-size: 16px;
	line-height: 22px;

	float: left;

	width: 100%;
	margin: 9px 0 0 0;

	text-align: center;
	text-transform: uppercase;
}
.problem-text span {
	font-size: 14px;
	line-height: 16px;

	display: block;

	margin: 7px 0 0 0;

	text-transform: none;
}

/*--------- design-table ----------*/
.design-table {
	width: 100%;
}
.design-table th,
.design-table tr:first-child {
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;

	border-top: none;
	border-bottom: 1px solid #3685b5 !important;
	background: #e9f0f5;
}
.design-table th td,
.design-table tr:first-child td {
	padding: 17px 20px 9px 20px;
}
.design-table tr {
	border-top: 1px solid #e1e5e7;
}
.design-table td {
	text-align: center;

	border: none !important;
}





a {
    color: #3685b5;
}
a:hover {
    color: #246a95;
}

section ul {
    list-style: inside url(assets/img/Blue2/li.png);
}
.well-form {
    border-top: 4px solid #3685b5;
}
.color {
    color: #3685b5;
}
#topBar {
    background: url(assets/img/Blue2/topBg.png);
}
#topBar li.map a {
    background: url(assets/img/Blue2/mapIco.png) no-repeat left center;
}
#topBar li.home a {
    background: url(assets/img/Blue2/homeIco.png) no-repeat left center;
}
#topBar li.mail a {
    background: url(assets/img/Blue2/mailIco.png) no-repeat left center;
}
#question {
    background: url(assets/img/Blue2/question.png) no-repeat left center;
}
header .vcard span.tel {
    background: url(assets/img/Blue2/phoneIco.png) no-repeat left center;
}
header .socIcons a {
    background: url(assets/img/Blue2/socIco.png) no-repeat;
}
#topMenu nav > ul > li:hover > a {
    color: #3685b5;
}
#topMenu nav > ul > li.haveInner:hover {
    background: url(assets/img/Blue2/topMenuHover.png) no-repeat center bottom;
}
#topMenu nav > ul > li.current > a {
    color: #3685b5;
}
#topMenu nav > ul > li .innerMenu ul li:hover {
    background: #3685b5;
}
#search button {
    background: url(assets/img/Blue2/searchIco.png) no-repeat;
}
.btn-success {
    background: url(assets/img/Blue2/btn-success.png) repeat-x;
}
#topMenu .slides .slidesPagination a {
    background: url(assets/img/Blue2/slidesPagination.png) no-repeat 0 -17px;
}
h1 {
    color: #3685b5;
}
h2.events {
    background: url(assets/img/Blue2/events.png) no-repeat left center;
}
h2.articles {
    background: url(assets/img/Blue2/articles.png) no-repeat left center;
}
h2.question {
    background: url(assets/img/Blue2/questionBig.png) no-repeat left center;
}
#about h1,
.about h1 {
    border-left: 4px solid #3685b5;
}
#events .date,
.idevents .date {
    background: #3685b5;
}
#articles .date {
    background: #3685b5;
}
#pagination span a {
    color: #8e9196;
}
#pagination span:hover a,
#pagination span.current a {
    background: #3685b5;
}
#events .slides-events .slidesPagination a {
    background: url(assets/img/Blue2/slidesEventsPagination.png) no-repeat 0 0;
}
.well-form input[type=text]:active,
.well-form textarea:active,
.well-form input[type=text]:focus,
.well-form textarea:focus {
    border-color: #3685b5;
}
aside li:hover > a,
aside li.active > a {
    background: #3685b5;
}

#clientsPage article .title a {
    color: #3685b5;
}
.vakansii .calendarOuter span {
    background: url(assets/img/Blue2/calendar.png);
}
footer {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAADICAMAAACtZFPdAAAAclBMVEUoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAwMTExMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkI4dp05dp45d585fKo6fatFibRFirVPl8RRmMZSmscoBmHQAAABNElEQVR42u3WyW7DMBADUI40cPbdsZPeeuj/f169JFb/oGAABi7QOfA6eKIWyL5KSSBin7ACIj5ZKSDiZUJJRKzCCt9ErMUTmYg7BiyIWAvHg4gPcDCxD9KYgGFgYi01LyP1PcDkFSM30xq+xwwmdpf32Mh7vMt7vMp7vL3BqO7xRq35AS/g1m01a+TODvi3h++xlvfYyO/MZU4j2eNZvtfX+Yx0j7V8r09zGskej/K9vsh7pI1dBzCxs7zHg9x4khv38vP4gpFbt+3kxqO8R9aY8XR0ROwgvzNb+b1mjV7QY0XENnLjXt4ja8yF3eud3LiW97hl/4/ACCdiS/Yfzs3zdxgXcuPmXxoruXEdxt+NGUxsiQmJCsaRiVXkPP7tCWMYwxjGMIYxjGEMYxjDGMa/ZfwBaOa2Du24IIIAAAAASUVORK5CYII=) repeat-x;
}
footer nav li a:hover {
    color: #3685b5;
}
footer nav li.current a {
    color: #3685b5;
}
footer .vcard span.tel {
    background: url(assets/img/Blue2/phoneIco.png) no-repeat left center;
}
#astdesign a {
    background: url(assets/img/Blue2/astdesign.png) no-repeat left center;
}
#topMenu .slides .title {
    color: #5fd2d7;
}





#pagination span,
#pagination a {
	font: 14px/22px 'AgoraMedium';
	display: inline-block;
	height: 22px;
	padding: 0 8px;
}

#pagination .dots {
	padding: 1px 10px;
	background: #f0f0f0;
}

.entry-content img {
	max-width: 100%;
}


.widget {
	margin-bottom: 20px;
}

.widget-title {

}

.widget ul {

}

.widget li {

}

.widget a {

}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}