/*reset*/
* {margin: 0;padding: 0; font-family: Arial, Helvetica, sans-serif;  font-weight: normal; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; color: #000; font-size: 14px; }
HTML {height: 100%; position: relative;}
BODY { height: 100%; width: 100%; position: relative; _text-align: center;}
p, ul, ol, dl, table, address, blockquote {}
img {margin: 0; border-width: 0; padding: 0;}
hr {border: 0 hidden; height: 0; clear: both;}
sup {position: relative; top: -0.5em; font-size: 0.75em; line-height: 0; vertical-align: baseline;}
sub {position: relative; bottom: -0.2em; font-size: 0.75em; line-height: 0; vertical-align: baseline;}
ul li { list-style: none;}
fieldset { border: 0;}
table {border-collapse: collapse; border-spacing: 0;}
table td { vertical-align: top;}
b, strong { font-weight: bold;}
p strong { font-size: inherit; color: inherit;} 
input, select, * html textarea {font-size: 12px;}
label[disabled="true"] {opacity: 0.4;}
small { font-size: 10px; vertical-align: baseline;}

/*** template ***/
div.fon { min-height:100%; height:auto !important; height:100%; position: relative; margin: 0 auto -148px;  position: relative; //zoom:1; _text-align:left;  border-top: 0px; border-bottom: 0px;  _zoom:1; min-width: 980px; max-width: 2625px; background: url(assets/img/fon.png) 50% 0 repeat-y #fff;} 
div.fon2 { min-height:100%; height:auto !important; height:100%; position: relative; margin: 0 auto 0px;  position: relative; //zoom:1; _text-align:left;  border-top: 0px; border-bottom: 0px;  _zoom:1; min-width: 980px; max-width: 1087px;} 
 
div.footer {height:148px; margin: 0 auto;  position: relative; z-index: 2;  padding: 0px 0px 0; position: relative; margin: 0 auto; min-width: 980px; }
div.push { height:148px;}
div.conteiner { max-width: 1015px; margin: 0 auto; }

div.footer { background: url(assets/img/footerFon.jpg) 50% 0 no-repeat; max-width: 1045px;}
div.footerInner { width: 980px; margin: 0 auto; position: relative; padding-top: 48px;}
ul.footerMenu { display: inline-block; //display: inline; //zoom: 1; vertical-align: top; border-left: 1px solid #fff; padding-left: 10px; margin-left: 25px; width: 120px;}
ul.footerMenu li { margin-bottom: 5px;}
ul.footerMenu li a { color: #fff; font-size: 12px;}
.copyright { width: 316px; float: right; padding-top: 15px;}
.copyright p { text-align: right; font-size: 12px; color: #fff;}
.copyright p a { color: inherit; text-decoration: none;}

div.clr { clear: both;}

div.header { height: 300px; background: url(assets/img/headerFon.jpg) 50% 0 no-repeat; position: relative; z-index: 10;}
div.headerInner { width: 980px; margin: 0 auto; position: relative;}
div.logo { position: absolute; top: 30px; left: 12px;}
div.addr { float: right; width: 220px; padding: 20px 20px 0 0;}
div.addr  p { text-align: right; oveflow: hidden; //zoom:1; margin-bottom: 4px; }
.h1 { font-size: 22px; color: #3a3a3a;}
.phone span { background: url(assets/img/phone.gif) 0 8px no-repeat; padding-left: 25px; color: #1d1c1c; font-weight: bold; font-size: 23px;}
.addr { color: #3a3a3a; font-size: 14px;}
.enter a { background: url(assets/img/key.gif) 0 2px no-repeat; padding-left: 10px; color: #204694 !important; font-size: 14px;} 

/*menu*/
div.menu { padding-top: 180px;}
table.menu01 { width: 710px;}
table.menu01 td { padding: 5px;}
table.menu01 td a { display: block;}
ul.menu01 { width: 710px;}
ul.menu01 li { padding: 5px; display: inline-block; //display: inline; //zoom:1; width: 70px;}
ul.menu01 li a { display: block;}
.menu01Level01 { background: url(assets/img/menuLi.gif) 0 5px no-repeat; padding: 3px 0 3px 10px; position: relative;}
.menu01Level01:hover { background-position: 0 -55px; }

.menu01Level01 a { color: #204694 !important; font-size: 14px;}
.menu01Level02 { background: url(assets/img/menuL2.png) 0 100% no-repeat;position: absolute; top: 20px; left: 0; width: 230px; padding: 0px 8px 25px 2px;z-index: 10; display: none; }
.menu01Level01 ul {  border-top: 1px solid #ccc; }
.menu01Level01 ul li { padding-left: 10px; margin-top: 10px;}
.menu01Level01 ul li a { font-size: 12px;}
.menu01Level01:hover .menu01Level02{ display: block;} 
.menu01Level02 a:hover { color: #000;}

/*menu02*/
div.menu02 { margin-top: 10px;}
div.menu02 li { display: inline-block; //display: inline; //zoom:1; width: 220px;background: url(assets/img/menu02L01.png) 0 0 no-repeat; margin-right: 10px; margin-left: 10px; position: relative;}
div.menu02 li a { color: #fff; font-size: 18px; font-style: italic; font-weight: bold; line-height: 49px; padding-left: 48px; text-decoration: none;}
div.menu02 li a b { font-size: inherit; color: inherit;}
div.menu02 li.item01 { background: url(assets/img/menu02L01.png) 0 0 no-repeat; }
div.menu02 li.item02 { background: url(assets/img/menu02L01.png) -240px 0 no-repeat; }
div.menu02 li.item03 { background: url(assets/img/menu02L01.png) -480px 0 no-repeat; }
div.menu02 li.item04 { background: url(assets/img/menu02L01.png) -719px 0 no-repeat; }
div.menu02 li:hover { background-position: 0 -65px;}
div.menu02 li.item02:hover { background-position: -240px -65px;}
div.menu02 li.item03:hover { background-position: -480px -65px;}
div.menu02 li.item04:hover { background-position: -719px -65px;}
div.menu02 li div.menu02Level02 { position: absolute; width: 230px; top: 35px; left: 0; background: url(assets/img/menu02L02top.png) 0 0 no-repeat; display: none; z-index: 10;}
div.menu02 li div.menu02Level02 ul { background: url(assets/img/menu02L02bott.png) 0 100% no-repeat; margin-top: 14px; padding: 10px;}
div.menu02 li div.menu02Level02 ul li { background: none; height:auto; width: 200px; margin-left: 0; margin-bottom: 2px;}
div.menu02 li div.menu02Level02 ul li a { color: #204694; font-size: 12px; font-weight: normal; line-height: normal; padding-left:0; font-style: normal; text-decoration: underline; display: block; padding: 3px;}
div.menu02 li div.menu02Level02 ul li a:hover { text-decoration: none; background: #fff; }
div.menu02 li:hover div.menu02Level02 { display: block;}


ul.submenu { width: 200px; margin-bottom: 20px;}
ul.submenu li { margin-bottom: 5px;}
ul.submenu li a { font-size: 14px;}


div.wrapCol {  position:relative; overflow: hidden; //zoom:1; padding-top: 20px; padding-left: 28px; padding-right: 33px; z-index: 5;}
div.leftCol { width: 590px; float:left;}
div.rightCol { margin-left: 609px; }
div.leftColInner { width: 225px; float: left;}
div.rightColInner { overflow: hidden; //zoom:1; padding-left: 20px;}




div.top_nav { left: 59px; position: absolute; top: 14px;}
div.top_nav ul { display: block; background: url(assets/img/fxd/top_nav_bg.gif) 26px 6px no-repeat; height: 30px; position: relative; }
div.top_nav ul li { display: inline-block; width: 15px; height: 18px;  position: relative; margin-right: 10px; margin-left: 9px; vertical-align:top;}
div.top_nav ul li a { display: block; width: 21px; height: 18px; }
div.top_nav ul li.home_sel {background:url(assets/img/fxd/top_nav_ico.gif) -4px -16px no-repeat;} 
div.top_nav ul li.home {background:url(assets/img/fxd/top_nav_ico.gif) -4px 0px no-repeat;}
div.top_nav ul li.map_sel {background:url(assets/img/fxd/top_nav_ico.gif) -24px -16px  no-repeat;}
div.top_nav ul li.map {background:url(assets/img/fxd/top_nav_ico.gif) -24px 0 no-repeat;}
div.top_nav ul li.mail_sel {background:url(assets/img/fxd/top_nav_ico.gif) -46px -16px no-repeat;}
div.top_nav ul li.mail {background:url(assets/img/fxd/top_nav_ico.gif) -46px 0 no-repeat;}
div.top_nav img { font-size:5px; position: absolute; }
div.top_nav ul li.home:hover {background:url(assets/img/fxd/top_nav_ico.gif) -4px -16px no-repeat;}
div.top_nav ul li.map:hover {background:url(assets/img/fxd/top_nav_ico.gif) -24px -16px  no-repeat;}
div.top_nav ul li.mail:hover {background:url(assets/img/fxd/top_nav_ico.gif) -46px -16px no-repeat;}



/*square*/
div.square {width:110px; height:110px; text-align:center;}
div.square_img {display:-moz-inline-box; display:inline-block; vertical-align:middle; zoom:1; //display:inline}
div.square_img img { max-width: 92px; max-height: 92px; margin: 0;}
div.square div.helper {display:-moz-inline-box; display:inline-block; height:100%; width:0px; vertical-align:middle; zoom:1; //display:inline}

/*-----------------------------------------------------------------------------------------------------------------------------------------------*/

/*content*/
.content { overflow: hidden; //zoom:1;}

/* h */
h1 {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 18px; margin-bottom: 6px; font-weight: bold; }
h2 {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 18px; margin-bottom: 6px; font-weight: bold; }
h3 {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; margin-bottom: 7px;}
h4 {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin-bottom:13px; font-weight: normal;}
h5 {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 13px; font-weight: normal;}
h6 {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 13px; font-weight: bold;}

p { font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 8px; color: #000; line-height: 1.4em;}

hr { background: #4582aa; border-top: 1px solid #b5cddd; border-bottom: 1px solid #6a9bbb; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-box-sizing: content-box; margin-bottom: 8px;}

/* links */
a:link {color: #204694; text-decoration: underline;}
a:visited {color: #204694;}
a:hover {text-decoration: none;}
a:link *, a:visited * {cursor: pointer;}
a.system { color: #000; text-decoration: none; border-bottom: 1px dotted; display:inline-block; }
div.content a:link {color: #204694; text-decoration: underline;}
div.content a:visited {/*color: #cc99cc;*/ color: #204694;}
div.content a:hover {text-decoration: none;}
div.content a:link *, a:visited * {cursor: pointer;}
div.content a.system { color: #204694; text-decoration: none; border-bottom: 1px dotted; display:inline-block; }

/*breadcrumbs*/
div.content div.breadcrumbs { overflow: hidden; //zoom:1;margin-bottom: 15px; _zoom: 1; }
div.content div.breadcrumbs ul { padding: 3px 0px; overflow: hidden; //zoom:1;margin-bottom: 0;}
div.content div.breadcrumbs ul li { display: inline; margin-right: 2px; font-size: 12px; font-family: @fontFamily; color: #555; line-height: 15px; background: none; padding-left: 0; }
div.content div.breadcrumbs ul li a { font-size: 12px; font-family: @fontFamily; padding-right: 0px;  background: url(assets/img/fxd/liNav.gif) 100% 8px no-repeat; padding-right: 10px; color: #204694; }

/*pagination*/
div.content div.page { text-align:center; padding: 20px 0 20px;}
div.content div.page ul { display: inline-block; //display: inline; //zoom: 1;}
div.content div.page ul li { display: inline-block; //display: inline; //zoom: 1;color: #a9a9a9;  padding:3px; margin: 0 1px;  background: none; font-size: 11px; font-family:@fontFamily; width: 22px; height: 23px; margin: 0 0px;}
div.content div.page ul li a { font-family: @fontFamily;font-size: 12px; color: #1871A4; display: block;}
div.content div.page ul li.sel { color: #000; font-family: @fontFamily; font-size: 12px; background: url(assets/img/fxd/pageSel.png) 50% 2px no-repeat;}
div.content div.page ul li.side a { text-decoration: none;}

/*img*/
div.imgLeft { float: left; margin-right: 10px; margin-bottom: 4px; position: relative;}
div.imgLeft img { }
div.imgRight { float: right; margin-left: 10px; margin-bottom: 4px;}
div.imgRight img { }

/*blockquote*/
blockquote { background: #ede8f7; margin-bottom: 20px; border-radius:6px; -moz-border-radius:6px; -khtml-border-radius:6px; padding: 15px; position: relative;  }
.bqLT { width: 9px; height: 9px; background: url(assets/img/fxd/bqCor.png) 0 0 no-repeat; position: absolute; top: 0px; left:0;}
.bqRT { width: 9px; height: 9px; background: url(assets/img/fxd/bqCor.png) 100% 0 no-repeat; position: absolute; top: 0px; right:0px;}
.bqRB { width: 9px; height: 9px; background: url(assets/img/fxd/bqCor.png) 100% 100% no-repeat; position: absolute; bottom: 0px; right:0px;}
.bqLB { width: 9px; height: 9px; background: url(assets/img/fxd/bqCor.png) 0 100% no-repeat; position: absolute; bottom: 0px; left:0px;}

/*ol, ul*/
div.content ol { margin-left: 0px; margin-bottom: 20px;}
div.content ol li { color: #000; margin-bottom: 4px; font-size: 13px; background: url(assets/img/fxd/ol.png) 0 0 no-repeat; list-style: decimal inside none; padding-left: 5px; padding-top: 2px;}



div.content ul { margin-left: 0px; margin-bottom: 20px;}
div.content ul li { background: url(assets/img/fxd/li.png) 5px 4px  no-repeat; padding-left: 16px; margin-bottom: 4px; overflow:hidden;}
div.content ul li ul { margin-top: 12px; margin-bottom: 12px;}

/*table*/
div.content table.table { margin-bottom: 20px;border: 1px solid #a19a96;}
div.content table.table th { background: #4f96b1; padding: 10px 6px; color: #fff; text-align: center; font-size: 12px; vertical-align: middle; text-align:left; border-right: 1px solid #fff;}
div.content table.table td { padding: 5px; vertical-align:top; border-right: 1px solid #9f9994; }

div.content table.table caption {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; margin-bottom: 7px; text-align: left;}

div.content table.noType { margin-bottom: 4px;}
div.content table.noType th { background: none; padding: 0px; color: #000; text-align: center; font-size: 12px; vertical-align: middle; text-align:center; border: 1px solid #a570b0;}
div.content table.noType td { padding: 0px; color: #333; font-size: 12px; vertical-align:top; border: 0px;}
div.content table.noType td a { font-size: 12px;}

fieldset { margin-bottom: 10px; position:relative;}
input { color: #19191a; width: 194px; height: 25px; border: 1px solid #dcdcdc; padding: 0px 0 0 5px; font-size: 12px; font-style: italic;}

div.form { }
textarea { border: 1px solid #dcdcdc; padding: 5px; width: 392px; font-size:12px; font-style: italic; margin-right: 5px;}
fieldset.capcha input { width: 144px; vertical-align: top; margin-right: 0px;}
fieldset.capcha input.button { background:url(assets/img/button.jpg) 0 0 no-repeat; color: #fff; font-size: 14px; font-weight: bold; cursor: pointer; width: 122px; border: 0; height: 26px; font-style: normal; width: 120px;}

input.alert { border: 1px solid #ea4e2f;} 
div.content ul.errors li { color: #ea4e2f; display: inline-block; //display: inline; //zoom:1; font-size: 12px; vertical-align: top;} 

fieldset.name_input { overflow: hidden; //zoom: 1; margin-bottom:0; }
fieldset.name_input fieldset.input { float: left;margin-right: 4px;}
fieldset.input textarea { height: 80px;}
fieldset.capcha { float: left; margin-right: 10px;}
input#sumbit {background:url(assets/img/button.jpg) 0 0 no-repeat; color: #fff; font-size: 14px; font-weight: bold; cursor: pointer; width: 122px; border: 0; height: 26px; font-style: normal; width: 120px;}
span#captcha-element img { margin-right: 5px;}


a.allRight { float: right; position: relative; top: 8px;}



/*unique*/



hr.dashed { border: none; background: none; border-top: 1px dashed #4683aa; margin-bottom: 10px;}
span.small { font-size: 10px;}
p.newsOne { margin-right: 11px; width: 282px;display: inline-block; //display: inline; //zoom:1; vertical-align: top;}

div.indexNews { margin-bottom: 10px;}

a.photoOne { display: inline-block; //display: inline; //zoom:1; padding: 5px; background: #eff4f7; border-right: 1px solid #eff4f7; border-left: 1px solid #eff4f7; margin-bottom: 14px;}
a.photoOne.even { margin-right: 10px;}
a.photoOne.odd { margin-left: 10px;}

div.slogan { position: absolute; right: 253px; top: 58px;}

div.banner { margin-bottom: 20px;}

div.newsOne  { margin-bottom: 10px;}

table.photo { width: 225px; margin-right: 4px; display: inline-block; //display: inline; //zoom:1; vertical-align: top;}
table.photo td { text-align: center; vertical-align: top;}
table.photo td.photoTitle { text-align: center; vertical-align: bottom; font-size: 12px; height: 42px; padding: 5px 0;}
table.photo td img { border: 5px solid #eff4f7;}


div.addrBlock { float: right; margin-left: 20px; width: 310px;}
div.addrBlock p { font-size: 12px; margin-bottom: 3px;}
div.addrBlock p.phone { background: url(assets/img/phone.jpg) 0 6px no-repeat; padding-left: 21px; font-size: 18px; font-weight: bold; color: #3a3a3a;}
div.addrOne a.tabs { font-size: 18px; padding-left: 14px; position: relative; left: -14px;}
div.addrOne a.tabs.current { background: url(assets/img/tabs.jpg) 0 6px no-repeat; text-decoration: none; color: #3a3a3a;}

div.overlay { width: 1018px; height: 100%; position: fixed; z-index: 50; display: none; }
div.popUp { left: 381px;  position: absolute; /*top: 274px;*/ top: -300px; z-index: 100; width: 323px; height: 195px; background: url(assets/img/popupFon.png) 0 0 no-repeat;  padding: 20px; z-index: 100; opacity: 0.2;}
a.close { display: block; width: 27px; height: 28px; background: url(assets/img/clouse.png) 0 0 no-repeat; position: absolute; top: -8px; right: 0;}

div.popUp h1 { margin-bottom: 18px;}
div.popUp label { width: 69px; display: inline-block; //display: inline; //zoom:1;}
div.popUp input.butt { background: url(assets/img/butt02.png) 0 0 no-repeat; border: 0; width: 70px; color: #fff; font-style: normal; cursor: pointer;}
div.popUp label.button { width: 191px; text-align: right; padding-right: 10px;}
 
div.tabsButt { margin-bottom: 10px;}
div.tabsButt a { margin-right: 15px;}
div.tabsButt a.current {color: #252393; font-family: Arial, Helvetica, sans-serif; font-size: 18px; margin-bottom: 6px; font-weight: bold;}

div.contactBlock { margin-bottom: 20px;}
div.contact2 { }


#footer {
	text-align:center;
	width:580px;
	margin-top:9px;
	padding:4.5px 0 18px;
	border-top:1px solid #dfdfdf;
}

#footer p {
	margin:4.5px 0;
	font-size:1.0em;
}

.entry-content img {
	max-width: 100%;
}


.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;
}