@charset "utf-8";
/* CSS Document */

* {
margin: 0; 
padding: 0;
border: 0;
}

html,body  {
padding: 0;
margin: 0;
min-width: 1126px !important;
display:block; 
height:100%; 
width:100%;
background: #fff;
position:relative;
font: 100 16px MontserratRegular;
color: #252525;
}


@font-face {
    font-family: "MontserratRegular";
    src: url("MontserratRegular/MontserratRegular.eot");
    src: url("MontserratRegular/MontserratRegular.eot?#iefix")format("embedded-opentype"),
    url("MontserratRegular//MontserratRegular.woff") format("woff"),
    url("MontserratRegular/MontserratRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
	font-family: 'MontserratRegular';
	src: url('Montserrat/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('Montserrat/Montserrat-Regular.woff') format('woff'),
		url('Montserrat/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
#container {
width:100%;
min-height:100%;
_height:100%;
background: url(../images/reptop.jpg) top center repeat-x;
}

#main{
position: relative;
padding-bottom: 134px; 
position: relative;
margin: 0 auto;
width: 1126px;
}

h1 {
font: 100 20px MontserratRegular;
color: #fff;
padding: 12px 230px 12px 20px;
}

h2 {
font: 700 16px MontserratRegular;
color: #065ca9;
padding: 7px 0 7px 0px;
}
.blog h2 {
font: 100 20px MontserratRegular;
color: #fff;
padding: 12px 0 12px 20px;
}

.blog {
margin: 63px 0 0 0;
}
.blog .page-header {
  margin: 20px 0 20px 0;
}

h3 {

}

a {
font: 100 14px MontserratRegular;
color: #034d8e;
text-decoration: underline;
}

a:hover {
text-decoration:none;
}
a:active {

}
p {
font: 100 14px MontserratRegular;
color: #252525;
padding: 0px 0 0px 0;
line-height: 166%;
text-align: justify;
}
ol {
	margin: 10px 0 10px 20px;
	padding: 0px;
}

ul {
	margin: 10px 0 10px 20px;
	padding: 0px;
}
.menu1 ul {
	margin: 0px;
	padding: 0px;
}

ol li {
font: 100 14px MontserratRegular;
color: #252525;
padding: 0px 0 0px 0;
line-height: 166%;
text-align: justify;
}

ul li {
font: 100 14px MontserratRegular;
color: #252525;
padding: 0px 0 0px 0;
line-height: 166%;
text-align: justify;
}

strong {
font-weight: 700;
}


.head {
z-index:2;
position: relative;
width: 1126px;
height: 134px;
margin: 0 auto;
}

.logo {
z-index: 100000;
margin: 0 0 -147px 30px;


height: 134px;
width: 185px;
float: left;
}

.logo a img {
z-index: 100000;
height: 134px;
display: block;
padding: 0px 0 0 0px;
}
.poisk {
float: right;
}
.menu1 {

margin: 0;
padding: 5px 0 0 0;
float: left;
}
.menu1 ul li {

float: left;
list-style: none;
}
.menu1 ul li a {
	
font: 100 20px MontserratRegular;
color: #fff;
text-decoration: none;
    margin: 0 7px 0 7px;
}
.menu1 ul .divider span {
	
font: 100 20px MontserratRegular;
color: #fff;
text-decoration: none;
    margin: 0 7px 0 7px;
}
.menu1 ul li a:hover {
color: #8cc9ff;

}

/*------------------------------------*\
	НАВИГАЦИЯ
\*------------------------------------*/
#nav{


	list-style:none;
	font-weight:bold;
}
#nav li{
	float:left;
	position:relative;
	display:block;
}


/*--- ВЫПАДАЮЩИЕ ПУНКТЫ ---*/
#nav ul{
margin: 0px 0 0 0;
padding: 5px 0 0 0;


		width: 260px;

	list-style:none;
	position:absolute;
	left:-9999px; /* Скрываем за экраном, когда не нужно (данный метод лучше, чем display:none;) */
	opacity:0; /* Устнавливаем начальное состояние прозрачности */
	-webkit-transition:0.25s linear opacity; /* В Webkit выпадающие пункты будут проявляться */
	 box-shadow:0 5px 5px rgba(0, 0, 0, 0.7);
}
#nav ul li{
	padding-top:1px; /* Вводим отступ между li чтобы создать иллюзию разделенных пунктов меню */
	float:none;
	background-color: #FEE757;
}
#nav ul a{
	display:block;
	padding: 4px 16px 4px 16px;
font: 100 20px MontserratRegular;
color: #010101;

}
#nav li:hover ul{ /* Выводим выпадающий пункт при наведении курсора */
	left:0; /* Приносим его обратно на экран, когда нужно */
	opacity:1; /* Делаем непрозрачным */

		width: 260px;
}
#nav li:hover a{ /* Устанавливаем стили для верхнего уровня, когда выводится выпадающий список */

}
#nav li:hover ul a{ /* Изменяем некоторые стили верхнего уровня при выводе выпадающего пункта */
	
}
#nav li:hover ul li a:hover{ /* Устанавливаем стили для выпадающих пунктов, когда курсор наводится на конкретный пункт */
color: #8cc9ff;
}


.headright1 {
float: right;
height: 63px;
width: 1126px;
}
.headright2 {
float: right;
}
.socseti {
float: left;
margin: 0 0 0 30px;
}

.socseti img {
margin: 0 1px 0 0;
}
.searchmy {
width: 165px;
height: 28px;
margin: 20px 0 0 0;
background-color: #fff;
}

.submitsearch {
background: url(../images/lupa.png) top left  no-repeat;
height: 25px;
width: 23px;
cursor: pointer;
float: left;
}
.search_01 {
padding: 0 4px 0 4px;
height: 28px;
width: 130px;
font: 100 12px MontserratRegular;  
color: #898989;
}
.banners {
width: 873px;
margin: 15px auto 0px auto;

clear: both;
}
.banner1, .banner2, .banner3 {
float: left;
margin: 0 0 20px 0;
}
.banner1 a {
display: block;
width: 268px;
height: 50px;
padding: 64px 0 0 0;
background: url(../images/4.jpg) top left  no-repeat;
margin: 0 34px 0 0;
font: 100 16px MontserratRegular;
color: #fff;
text-align: center;
text-decoration: none;
}
.banner1 a:hover {

background: url(../images/4on.jpg) top left  no-repeat;
}
.banner2 a {
display: block;
width: 268px;
height: 50px;
padding: 64px 0 0 0;
background: url(../images/5.jpg) top left  no-repeat;

margin: 0 34px 0 0;
font: 100 16px MontserratRegular;
color: #fff;
text-align: center;
text-decoration: none;
}
.banner2 a:hover {

background: url(../images/5on.jpg) top left  no-repeat;
}

.banner3 a {
display: block;
width: 268px;
height: 50px;
padding: 64px 0 0 0;
background: url(../images/6.jpg) top left  no-repeat;
margin: 0 0px 0 0;
font: 100 16px MontserratRegular;
color: #fff;
text-align: center;
text-decoration: none;
}
.banner3 a:hover {
background: url(../images/6on.jpg) top left  no-repeat;

}
.contentmain {
margin: 0 0 30px 0;
}

.articleBody {
padding: 20px 25px 0 25px;
}
.articleBody p {
font: 100 14px MontserratRegular;
color: #252525;
padding: 7px 0;
line-height: 1.3;
}
.item-page p {
font: 100 14px MontserratRegular;
color: #252525;
padding: 7px 0;
line-height: 1.3;
}

.sobutia {
margin: 40px 0 0 0;
}


.newscont {
width: 530px;
padding: 0 23px 0 0;
float: left;
}
.newscont .nspInfo1  {
font: 100 14px MontserratRegular !important;
}
.newscontzag {
font: 100 20px MontserratRegular;
color: #065ca9;
text-align: left;
}

.podrobnee {
padding: 0 0 0 160px;
}

.kalendar {
    float: right;
    width: 530px;
}

.kalendar .podrobnee {
padding: 0 0 0 270px;
}

.podrobnee a {
font: 100 14px MontserratRegular;
color: #065ca9;

}

.news1data  {
font: 100 14px MontserratRegular;
color: #252525;
padding: 15px 0 10px 0;

}

.news1zag a  {
font: 100 14px MontserratRegular;
color: #065ca9;
line-height: 1.3;
text-decoration: none;
}

.page-header {
margin: 83px 0 20px 0;
width: 1126px;
min-height: 53px;
background-color: #55a0e4;
}

.alert-heading {
margin: -36px 0 20px 23px;
background-color: #55a0e4;
font: 100 20px MontserratRegular;
color: #fff;
padding: 4px 10px 4px 10px;
width: 200px;
position: absolute;
}
.close {
	font: 100 36px MontserratRegular;
text-decoration: none;
cursor: pointer;
}


.inp_namez {
	color: #252525;
	font: 100 16px MontserratRegular;
	margin: 0px 0 10px 0;
	clear: both;
	width: 469px;
}
.inp_name {
	color: #252525;
	font: 100 16px MontserratRegular;
	margin: 0px 0 10px 0;
	float: left;
	width: 169px;
}
.inp_name2 {
	color: #252525;
	font: 100 16px MontserratRegular;
	margin: 10px 0 10px 0;
	float: left;
	width: 290px;
}
.inp_name .red {
	color: #dd1b22;
}
.inp_name1 .red {
	color: #dd1b22;
}

.message {
	display: block;
	border: 1px solid #a9a9a9;
	width: 1000px; 
	height: 102px;
	margin: 5px 0 0 0;
}
.select1 {
	width: 311px;
	height: 19px;
	background: transparent url(../images/select1.jpg) no-repeat left 0px;
	color: #545454;
	font: 100 12px Tahoma;
}
.red {
	color: #dd1b22;
}
.inpsel {
	display: block;
border: 1px solid #a9a9a9;
	width: 220px;
padding: 2px 6px;	
	height: 25px;
	margin: 0px 0 0 0;
}
.inpfio {
	display: block;
border: 1px solid #a9a9a9;
	width: 400px;
padding: 2px 6px;	
	height: 20px;
	margin: 0px 0 0 0;
}
.inpmail {
	display: block;
border: 1px solid #a9a9a9;
	width: 200px;
padding: 2px 6px;	
	height: 20px;
	margin: 0px 0 0 0;
}
.inp1 {
	display: block;
border: 1px solid #a9a9a9;
	width: 200px;
padding: 2px 6px;	
	height: 20px;
	margin: 0px 0 0 0;
}
.inp3 {
	display: block;
border: 1px solid #a9a9a9;
	width: 60px;
padding: 2px 6px;	
	height: 20px;
	margin: 6px 0 0 0;
}
.inp2 {
padding: 2px 6px;
	display: block;
border: 1px solid #a9a9a9;
	width: 818px; 
	height: 20px;
	margin: 0px 0 0 0;
}

.zakazat {
	background-color:#065ca9;
	display: block;
	width: 128px;
	height: 43px;
	margin: 4px 0 17px 0;
	font: 100 17px MontserratRegular;
	padding: 3px 0;
	text-align: center;
	cursor: pointer;
	color: #fff;
}
.zakazat:hover {
	background-color:#2189e5;
}

.pole {
padding: 10px 0 10px 0;
}

.poisk2 {
position: absolute;
margin: 0px 0 0 870px;
}


.poisk2 .searchmy {
width: 240px;
height: 28px;
margin: 13px 0 0 0;
background-color: #fff;
}

.poisk2 .submitsearch {
background: url(../images/lupa.png) top left  no-repeat;
height: 25px;
width: 23px;
margin: 0 4px 0 0;
cursor: pointer;
float: right;
}
.poisk2 .search_01 {
padding: 0 4px 0 4px;
height: 28px;
width: 205px;
display: block;
float: left;
font: 100 12px MontserratRegular;  
color: #898989;
}

.provkod {
margin: 20px 0 0px 0;
padding: 15px 0 0 10px;
width: 990px;
height: 75px;
border: 1px solid #cccccc;
background-color: #ececec;
}
.provkod1 {
color: #252525;
font: 600 16px MontserratRegular;  
}

.provkod2 {
color: #252525;
font: 100 16px MontserratRegular;  
}
.zapissub {
	margin: 20px 0 0 0;
width: 120px;
height: 32px;
padding: 2px 0 3px 0;
text-align: center;
background: #98b0ef;
cursor: pointer;
font: 100 18px #252525 !important;
}

.tbpriem {
	border-collapse: collapse;
	font: 100 14px #252525 !important;
	
}
.tbpriem td {
	border: 1px solid #e2e2e2;
}
.tbpriemzag {
    background-color: #83caec;/* фон нечетных строк */
	text-align: center;
	font-weight: 700;
}
.tbpriem  tr:nth-child(2n) {
    background-color: #ebebeb;/* фон нечетных строк */
}

.tbpriem td {
	padding: 14px  20px;
}


















.menu2 {

padding: 16px 0 0 250px;
}

.menu2 ul {
	margin: 0px;
	padding: 0px;
overflow:hidden;/* что бы UL растянулся до содержимых float во всех броузерах кроме ИЕ, а так же для нашего “обрезания”*/
width:100%;/* что бы UL растянулся до содержимого в ИЕ, к самому трюку имеет косвенное отношение*/
}

.menu2 ul li {
margin-left:-1px;/*сдвигаем все элементы влево*/
border-left:1px solid #fff;
}

.menu2 li {
float: left;
display: block;
list-style: none;
padding: 0 15px 0 15px;
}

.menu2 li a {
font: 100 14px MontserratRegular;
text-decoration: none;
color: #fff;

}
.menu2 li a:hover {
color: #8cc9ff;
}



.login #username {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}

.login #password {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}
.login .btn-primary {
	border: 2px solid #3B5489;
	background-color: #d5e2f8;
	padding: 6px 8px;
	margin: 5px 0;
	cursor: pointer;
	font: 900 17px MontserratRegular;
}

.logout .btn-primary {
	border: 2px solid #3B5489;
	background-color: #d5e2f8;
	padding: 6px 8px;
	margin: 5px 0;
	cursor: pointer;
	font: 900 17px MontserratRegular;
}


.registration #jform_username {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}
.registration #jform_name {

	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;


}
.registration #password {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}
.registration #jform_password1 {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}
.registration #jform_password2 {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}
.registration #jform_email1 {
	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;
}
.registration #jform_email2 {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}

.registration .btn-primary {
	
	width: 170px;

height: 40px;

font-size: 21px;

background-color: #065ca9;

text-shadow: 0px 0px 0px;

color: #fff;

margin: 10px 0;
cursor: pointer;
display: block;
}

/* новое */


#login-form #modlgn-username {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}
#login-form #modlgn-username {

	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;

}
#login-form #modlgn-username {

	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;

}
 

#login-form #modlgn-passwd {

	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;

}


#login-form .btn-primary {
	
	width: 170px;

height: 40px;

font-size: 21px;

background-color: #065ca9;

text-shadow: 0px 0px 0px;

color: #fff;

margin: 10px 0;
cursor: pointer;
display: block;
}
#login-form > .unstyled > li:first-child{
   visibility: hidden;
}

.autoriz {
	display: block;
position: absolute;
top: 109px;
left: 500px;
width: 500px;
}
.autoriz .page-header {
background-color: none;
width: 500px;
}
.autoriz .page-header h1 {
padding: 12px 30px 12px 20px;
}
/* конец новое */

.login #jform_username {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}
.login #jform_name {

	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;

}
.login #username {

	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;

}
 

.login #password {

	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;

}
.login #jform_email1 {
	width: 180px;
	height: 20px;
border: 1px solid #4d4d4d;
padding: 10px 14px;
background: #FFF none repeat scroll 0% 0%;
display: block;
font: 16px MontserratRegular,sans-serif;
text-decoration: none;
color: #000;
margin: 15px 0;
}
.login #jform_email2 {
	border: 1px solid #3B5489;
	padding: 3px 4px;
	margin: 5px 0;
}

.login .btn-primary {
	
	width: 170px;

height: 40px;

font-size: 21px;

background-color: #065ca9;

text-shadow: 0px 0px 0px;

color: #fff;

margin: 10px 0;
cursor: pointer;
display: block;
}


#system-message-container {
position: absolute;
height: 50px;
margin: -70px 0 0 0;
}

.containertest #system-message-container {
position: absolute;
height: 50px;
margin: 30px 0 0 0;
}


#system-message {
    margin-bottom: 0px !important;

}


.container_skitter {
z-index:1;
}
.nspInfo1 {
font: 100 14px MontserratRegular !important;
}
.nspHeader {
padding: 4px 0 4px 0 !important; 
}
.nspHeader a {

font: 100 14px MontserratRegular !important;
}
.nspText  {
font: 100 14px MontserratRegular !important; 
}
.nspArt p.nspText {

font: 100 14px MontserratRegular !important; 
}
.footercontent {
margin: 0 auto;
width: 1126px;
}
.footertext {
text-align: center;
padding: 20px 0 0 0;
font: 100 12px MontserratRegular;
color: #fff;
}

.oprosuhref {
	width: 800px;
	margin: 0 auto;
}


.opr1 {float: left; width: 400px; text-align: center;}

.opr1 a {text-align: center; font-family: MontserratRegular; font-style: normal; font-weight: 900; font-size: 16px; padding: 10px; line-height: 130%; color: #065ca9;}

#footer a:hover {
	text-decoration: none !important;
}
#footer p {
padding: 2px 0;
font: 100 14px MontserratRegular;
color: #fff;
}
#footer {
z-index: 10000;
width: 100%;
background-color: #065ca9; 
height: 134px; /* высота футера */
margin-top: -134px; /* отрицательный маргин, равный высоте футера */
position:relative; /* Чтобы футер "всплыл" из под дива #container, если этого не сделать,
			то ссылки в футере не кликабельны и нельзя выделить текст*/
}
