* {
	margin: 0;
	padding: 0;
}
body {
	font: 14px/18px 'Roboto Condensed', sans-serif;;
	width: 100%;
	background: url(../img/bg_body.jpg) top center no-repeat #0a2a41;
	color:#fff
}
.wrapper {
	width: 1024px;
	margin: 0 auto;
}

a {color:#fff; text-decoration:none;}
a:hover {text-decoration:underline}
.content img {border:none; max-width:100%;}
p {padding:5px 0}
.width_1024 {width: 1024px; margin: 0 auto; position:relative}
.clear {clear:both}
.fl_left {float:left}
.fl_right {float:right}
.bold {font-weight:700}
img.fl_left {margin:0 15px 0 0}
img.left_border {margin:0 15px 0 0; border: 5px solid #ededed; float:left}
img.fl_right {margin:0 0 0 15px}
.img_border {width:286px; height:252px; float:left; border-radius:10px; border: 5px solid #326288; margin:0 20px 10px 0}
.blue {color:#093f89}
h1 {color:#fff; font-weight:700; font-size:27px; line-height:27px; padding:0 0 15px; text-transform: uppercase}
.zag1, .zag2, .zag4 {color:#fff; font-weight:700; font-size:24px; line-height:27px;  text-align:center;  margin:20px 0 }
.zag1 {background: url(../img/bg_h1.png) no-repeat center;}
.zag2 {background: url(../img/bg_h.png) no-repeat center;}
.zag1 a, .zag2 a  {color:#fff}

ul {margin:0; list-style-position:inside}
table td {padding:7px; }

/* Header
-----------------------------------------------------------------------------*/
.header {
	height: 135px;
	padding-top:20px;
	margin-bottom:10px;
}
.top_social {float:left; color:#fff}
.top_social a {display:block; float: left; width:57px; height: 57px; margin:0 2px; background: url(../img/social.png) no-repeat;}
.fb:hover {background-position:0 -55px}
.goo {background-position: -61px 0px !important}
.goo:hover {background-position:-61px -55px !important}
.tw {background-position:-125px 0px !important}
.tw:hover {background-position:-125px -55px !important}
.logo {float:left; margin-left:100px}
.lang {float:right}
.lang a {float:left; width: 57px; height:57px; line-height:57px; text-align:center; display:block; background: url(../img/bg_lang.png) no-repeat 0 0; color:#fff;}
.lang a:hover {background: url(../img/bg_lang.png) no-repeat 0 -57px; color: #018cc7; text-decoration:none}
.lang a.selected {opacity: 0.6}
.menu {margin-top:8px}
.menu li {float:left; display:block; list-style:none;}
.menu a {float: left; display:block; padding:25px 55px 5px; margin:0 10px; text-transform:uppercase; color:#fff; font-size:15px; line-height:17px;}
.menu a:hover {color:#018cc7; text-decoration:none}
.menu_1, .menu_16 {background: url(../img/icon_home.png) top center no-repeat}
.menu_2, .menu_17, .menu_721 {background: url(../img/icon_serv.png) top center no-repeat}
.menu_3, .menu_24, .menu_720 {background: url(../img/icon_about.png) top center no-repeat}
.menu_4, .menu_25, .menu_731 {background: url(../img/icon_publ.png) top center no-repeat}
.menu_5, .menu_26, .menu_871 {background: url(../img/icon_cont.png) top center no-repeat}
.menu_208, .menu_209, .menu_875 {background: url(../img/icon_vacancy.png) top center no-repeat}
.marc {float:right; margin-top: -10px; margin-right: 20px}
/* Middle
-----------------------------------------------------------------------------*/
.middle {
	width: 100%;
	position: relative;
}
.middle:after {
	display: table;
	clear: both;
	content: '';
}
.container {
	width: 100%;
	float: left;
	overflow: hidden;
}
.content {
	padding: 0 0 0 290px;
}
#main .content {
	padding: 0;
}
.breadcr {padding: 0 0 20px;}
.content_text {padding:10px; color:#fff; border-radius:10px; background: url(../img/bg_content.png) repeat; margin:10px 0}
.slider_left_but {float:left; margin-top:55px;}
.slider_left_but a {width: 165px; height: 83px; background: url(../img/bg_buttons.png); display:block; margin:5px 0; color:#fff; padding-left:103px; font-size: 18px; line-height:20px; text-transform:uppercase; font-weight:600}
.slider_left_but a:hover {text-decoration: none}
.but_calc { background-position: 0 0;}
.but_calc span, .but_oz span {display: table-cell; height: 83px; vertical-align:middle}
.but_calc:hover { background-position: 270px 0}
.but_oz { background-position: 0 -94px !important;}
.but_oz:hover { background-position: 270px -94px !important}

.sert {width:800px; margin:10px auto}
.gal {width:196px; float:left; text-align:center; font-size:21px; line-height:24px;  margin:30px 100px; position:relative; font-weight:700}
.gal span {width:65px; height:66px; position:absolute; top:135px; right:10px; background: url(../img/zoom.png) no-repeat}
.gal img {width:186px; height:186px; border: 5px solid #143752; border-radius:120px; margin:0 auto 10px; }
.gal:hover {opacity:0.8}

.serv {float:left; margin-left:-13px;}
.serv a {width: 197px; height: 115px; background: url(../img/bg_big_buttons.png) top left; display:block; margin:5px 0 5px 13px; float:left; padding-left:135px; font-size: 21px; line-height:24px; text-transform:uppercase; font-weight:600}
.serv a:hover {text-decoration:none}
.serv .serv_0 {background-position: 0 0 !important}
.serv .serv_0:hover {background-position: 0 235px !important}
.serv .serv_1 {background-position: -344px 0 !important}
.serv .serv_1:hover {background-position: -344px 235px !important}
.serv .serv_3 {background-position: -692px 0 !important}
.serv .serv_3:hover {background-position: -692px 235px !important}
.serv .serv_2 {background-position: 0 355px !important}
.serv .serv_2:hover {background-position: 0 115px !important}
.serv .serv_4 {background-position: -344px 355px !important}
.serv .serv_4:hover {background-position: -344px 115px !important}
.serv .serv_5, .serv .serv_7 {background-position:-692px 355px !important}
.serv .serv_5:hover, .serv .serv_7:hover {background-position: -692px 115px !important}
.serv_0 span, .serv_1 span, .serv_2 span, .serv_3 span, .serv_4 span, .serv_5 span, .serv_6 span, .serv_7 span  {display: table-cell; height: 115px; vertical-align:middle}


.publs {margin:0 0 20px -13px;}
.publ {padding:10px 13px; border-radius:4px; border: 5px solid #306087; background: #092235; width: 296px; margin:7px 0 7px 13px;  float:left}
.publ_text {height:200px; overflow:hidden}
.publ img {width:296px; height:95px;}
.publ h4 {font-size:14px; line-height:16px; padding:10px 0}
.publ_date_more {background: url(../img/bg_publ_date_more.png) center center no-repeat; color: #4a8dd6}
.publ_date {background: url(../img/bg_date.png) no-repeat left center #092235; padding:2px 10px 4px 15px; float: left;}
.publ_more {background: #092235; padding:2px 10px 4px; float: right; color: #4a8dd6}

.inp340, .text340, #ask_form2 select {width:340px; padding:7px 4px; border-radius:5px; border: 2px solid #2a6997;}
#ask_form2 select {width: 353px}
#ask_form2 {font-size:16px}
.button {color:#fff; text-transform:uppercase; font-size:21px; line-height: 44px; padding:0 20px;  border-radius:5px; border: 2px solid #2a6997; font-weight:600; background: #0a2a41}
.button:hover {cursor:pointer; background: #0b4972} 
.right {text-align:right}
.pagee {text-align: center; font-size: 18px;}
.ditto_currentpage, .ditto_page{padding:4px 4px 5px;text-decoration: none;display: inline-block;margin:0 2px;}
/* Left Sidebar
-----------------------------------------------------------------------------*/
.left-sidebar {float: left; width: 270px; margin-left: -100%; position: relative;}
.left_serv {}
.left_serv a {width: 168px; height: 83px; background: url(../img/bg_buttons.png); display:block; margin:5px 0; color:#fff; padding-left:100px; font-size: 18px; line-height:20px; text-transform:uppercase; font-weight:600}
.left_serv a:hover {text-decoration:none}
.but_0, .but_1 { background-position: 0 -190px !important}
.but_0:hover, .but_1:hover { background-position: 270px -190px !important}
//.but_1 { background-position: 0 -383px !important}
//.but_1:hover { background-position: 270px -383px !important}
.but_2 { background-position: 0 -383px !important}
.but_2:hover { background-position: 270px -383px !important}
.but_4 { background-position: 0 -477px !important}
.but_4:hover { background-position: 270px -477px !important}
.but_3 { background-position: 0 -287px !important}
.but_3:hover { background-position: 270px -287px !important}
.but_5 { background-position: 0 -571px !important}
.but_5:hover { background-position: 270px -571px !important}
.but_6 { background-position: 0 -665px !important}
.but_6:hover { background-position: 270px -665px !important}
.but_0 span, .but_1 span, .but_2 span, .but_3 span, .but_4 span, .but_5 span, .but_6 span, .but_7 span {display: table-cell; height: 83px; vertical-align:middle}

/* Footer
-----------------------------------------------------------------------------*/
.footer {height: 219px; background: url(../img/bg_footer.jpg) top center no-repeat;}
.menu_footer {padding-top:25px}
.menu_footer li {float:left; display:block; list-style:none;}
.menu_footer a {float: left; display:block; padding:5px 55px 5px; margin:0 10px; text-transform:uppercase; color:#fff; font-size:15px; line-height:17px;}
.menu_footer a:hover {color:#018cc7; text-decoration:none}
.logo_footer {float:left; margin:20px 0 0}
.text_footer {font-size:16px; color:#fff; width:540px; float:left; margin:20px 0 20px 50px}
.cont_footer {float:right; font-size:16px; margin-top:20px}
.copyr {float:left; font-size:16px; padding-top:20px}
.marat {float:right; font-size:16px; padding-top:20px}

#content_slider { width:700px; height:245px; margin:15px 17px 15px 0; z-index:100; float:right; padding:7px; border-radius:10px; background: url(../img/bg_content.png) repeat;
}
.theme-default .nivoSlider {
	position:relative;
	border-radius:10px

}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	border-radius:10px;
	
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	position:absolute;
	right:20px;
	bottom:20px;
    margin-left:0px; /* Tweak this to center bullets */
}
.theme-default .nivo-controlNav a {
	display:block;
	width:33px;
	height:33px;
	/*background:url(../img/bullets.png) no-repeat;*/
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:-42px 0 ;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:46px;
	height:46px;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background: url(../img/prev_next.png) no-repeat;
	background-position:-54px 0;
	right:-24px;
}
.theme-default a.nivo-prevNav {
	left:-24px;
	background: url(../img/prev_next.png) no-repeat;
}

.theme-default .nivo-caption {

}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	border-radius:10px;
	
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	border-radius:10px;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	right:10px;
	top:10px;
	color:#fff;
	opacity:0.7; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	font-size:29px;
	line-height:45px;
	color:#fff;
	padding:2px 0px;
	margin:0;
	text-transform:uppercase;
	text-align:right

	}
.nivo-caption span, .nivo-caption b {background:#fff; padding:0px 7px; color:#1b3977; }
.nivo-caption b {margin-left:25px; font-weight:400}
.sl_text {margin-left:25px}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}


.theme-default #slider {
    margin:0px auto 0 auto;
    width:700px; /* Make sure your images are the same size */
    height:245px; /* Make sure your images are the same size */
	border-radius:10px;

}

.hidden {
	display: none;
}

/* Pop-up message and fading background */
#opaco {
	background-color: #DCDCDC;
    left: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE8 */
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 70); /* IE5+ */
    filter: alpha(opacity=70);/* IE4- */
    moz-opacity: 0; /* Mozilla */
    -khtml-opacity: 0; /* Safari */
    opacity: 0;  /* general CSS3 */
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

#popup {
    background-color: #0a2a41;
    position: fixed;
    /*width:300px;*/
    left:50%;
    top:25%;
    min-width: 300px;
    z-index: 11;
}

#popup p {
    margin: 10px;
    line-height: 1.3em;
    font-size: 1.1em;
    color: #444444;
}

div.pop {
    border: 5px solid #6C6B6E;
    padding:10px;
}
div.pop1, div.pop2 {
    border: 5px solid #6C6B6E;
    padding:10px;
}
#opaco1, #opaco2 {
    background-color: #DCDCDC;
    left: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE8 */
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 70); /* IE5+ */
    filter: alpha(opacity=70);/* IE4- */
    moz-opacity: 0; /* Mozilla */
    -khtml-opacity: 0; /* Safari */
    opacity: 0;  /* general CSS3 */
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.pop1 .button, .pop2 .button {
 border: none; color: #fff; display: block; font-size: 17px; font-weight: 700; line-height: 19px; margin: 2px 0px !important; padding: 10px 40px; width:226px; text-align:center; text-transform: uppercase; background: #4685c3}
 #popup1, #popup2 {
    background-color: #0a2a41;
    position: fixed;
    /*width:300px;*/
    left:50%;
    top:25%;
    min-width: 300px;
    z-index: 11;
	font-size:14px
}
#popup1 .bold {margin-bottom:10px; text-transform: uppercase; text-align: center}
#popup1 input[type="text"] {padding:7px 4px; width: 218px; border: none}