*{ margin:0; padding:0; outline:none; }
body{ font:12px Arial, Helvetica, sans-serif; color:#333; }
ul{ list-style:none; }
img{ border:none; }
table{ border-collapse:collapse; }
input, textarea { font-family:Arial, Helvetica, sans-serif; border:1px solid #999; border-radius:3px; padding:3px 5px; }
textarea{ overflow:auto; }
a{ color:#565656; text-decoration:none; }
a:hover{ text-decoration:underline; }
h1 a,h2 a,h3 a{ color:#000; font-family: 'Open Sans', sans-serif; }

.left{ float:left !important; }
.right{ float:right !important; }
.both{ float:left; width:100%; }
.clear{ clear:both;}
.focused{ color:#000 !important; font-style:normal !important; }
.error{ border:1px solid #f00 !important; box-shadow:0 0 4px #f00; -moz-box-shadow:0 0 4px #f00; }

#main{ position:relative; float:left; width:100%; min-width:1000px; }
#site{ width:98%; max-width:1400px; margin:0 auto; }

.topBlock{}
.topBlock .topPanel{ padding:20px 0 10px; }
.topBlock .map{ position:relative; float:left; padding-left:22px; margin-left:5px; }
.topBlock .map span{ position:absolute; left:0; top:0; width:16px; height:15px; overflow:hidden; background:url(../images/icon1.gif) no-repeat; }
.topBlock .map strong{ border-bottom:1px dotted #565656; font-weight:normal; }
.topBlock .map:hover strong{ border-color:transparent; }
.topBlock .links{ position:relative; top:-3px; float:left; padding-left:40px; line-height:20px; }
.topBlock .links a{ border-bottom:1px dotted #565656; }
.topBlock .links a:hover{ border-color:transparent; }
.topBlock .searchBox{ float:right; }
.topBlock .searchBox form{ display:block; position:relative; }
.topBlock .searchBox input.text{ display:block; width:139px; height:13px; padding:5px 10px 5px 23px; border:none; font-size:12px; color:#565656; background:url(../images/search.png); }
.topBlock .searchBox input.focused{ color:#333; }
.topBlock .searchBox p{ padding:5px 0 0 12px; }
.topBlock .searchBox a{ border-bottom:1px dotted #565656; }
.topBlock .searchBox a:hover{ border-color:transparent; }
.topBlock .headerBox{ }
.topBlock .headerBox .topBox{ height:142px; overflow:hidden; background:url(../images/bg1.png) repeat-x 0 0; box-shadow:0 1px 5px #666; }
.topBlock .headerBox .logo{ float:left; padding:30px 0 0 30px; }
.topBlock .headerBox .logo img{ display:block; }
.topBlock .headerBox ul{ height:41px; background:url("../images/bg2.png") repeat-x 0 0; font-size:13px; box-shadow:0 1px 5px #666; }
.topBlock .headerBox ul li{ position:relative; float:left; height:41px; text-align:center; }
.topBlock .headerBox ul li.m1{ width:8%; }
.topBlock .headerBox ul li.m9{ width:10%; }
.topBlock .headerBox ul li.m2{ width:15%; }
.topBlock .headerBox ul li.m3{ width:15%; }
.topBlock .headerBox ul li.m4{ width:14%; }
.topBlock .headerBox ul li.m5{ width:17%; }
/*not used*/.topBlock .headerBox ul li.m6{ width:11%; }
.topBlock .headerBox ul li.m7{ width:11%; }
.topBlock .headerBox ul li.m8{ width:10%; }
.topBlock .headerBox ul li a{ display:block; height:17px; padding:12px 0; border-left:1px solid #c5c5c5; border-right:1px solid #fefefe; }
.topBlock .headerBox ul li:last-child{ margin-right:-10px; }
.topBlock .headerBox ul li:first-child a{ border-left:0; }
.topBlock .headerBox ul li:last-child a{ border-right:0; }
.topBlock .headerBox ul li a:hover{ color:#387798; text-decoration:none; background:url(../images/bg2.png) repeat-x 0 -42px; }
.topBlock .headerBox ul li ul{ display:none; position:absolute; left:0; top:42px; }
.topBlock .headerBox ul li ul li{ float:none; }
.bottomBlock{ padding-bottom:20px; }
.bottomBlock .box{ background:url(../images/bg1.png) repeat-x 0 0; }
.bottomBlock .copyright{ font-size:11px; line-height:14px; padding:20px 25px; color:#fff; }
.bottomBlock .copyright a{ color:#fff; text-decoration:underline; }
.bottomBlock .copyright a:hover{ text-decoration:none; }


.contentBlock { padding:30px 0; font-family: 'Open Sans', sans-serif; }
.contentBlock .rightBlock { position:relative; z-index:2; float:right; width:290px; margin-left:-290px; }
.contentBlock .leftCenterBlock { padding-right:300px; }

.leftMenuBox li{ padding-bottom:3px; }
.leftMenuBox a{ display:block; padding:6px 10px; background:#ccf; border:1px solid #339; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; font-size:14px; color:#fff; text-decoration:none; }
.leftMenuBox a:hover{ background:#aac; }
.linksBox li{ padding:0 0 10px 10px; }
.linksBox a{ color:#039; }
.linksBox a:hover{ color:#36c; }
.calendarBox{ padding:20px 0; }
.lastEventsBox{ padding-bottom:20px; }
.lastEventsBox h3 { padding:7px 10px 10px; font-size:18px; /*border-bottom:2px solid #333;*/ }
.lastEventsBox h3 a { color:#505050; }
.lastEventsBox li { padding:12px 10px; border-bottom:1px solid #eaeaea; font-size:13px; background-color:transparent; }
.lastEventsBox li:first-child { background:url(../images/lastEventsBox_firstchild_bg.png) left top repeat-x transparent; }
.lastEventsBox li:hover { background-color:#fbfbfb; }
/*.lastEventsBox li:last-child { border:none; }*/
.lastEventsBox li p { padding-bottom:3px; font-size:12px; color:#666; }
.lastEventsBox li a { color:#505050; font-family: 'Open Sans', sans-serif; display:block; }
@media print { body { font-size:8px; } }
.infoBox { /*padding-bottom:30px;*/ border: 1px solid #E7E7E7; padding: 10px; border-radius: 3px; box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.1); margin-bottom: 30px; background:url(/xtpl/images/infoBox_top_gradient_bg.png) left top repeat-x; }
@media print { .infoBox { box-shadow: none;  background: none; } .rightBlock { display: none; } .contentBlock .leftCenterBlock { padding-right: 0px; } }
.infoBox .titleBox { padding-bottom:5px; /*border-bottom:2px solid #000;*/ }
.infoBox .titleBox h1 { font-size:24px; }
.infoBox .titleBox h1 a { color:#505050; text-decoration:underline; }
.infoBox .previewBox { padding-top:15px; }
.infoBox .previewBox div.left{ padding:0 15px 5px 0; }
.infoBox .previewBox div.right{ padding:0 0 5px 15px; }
.infoBox .previewBox div img { padding:6px; box-shadow:0 0 4px rgba(0,0,0,0.3); }
.infoBox .previewBox h1 { font-size:18px; padding-bottom:5px; }
.infoBox .previewBox h1 a { color:#1e91d0; }
.infoBox .previewBox .date { padding-bottom:10px; /*font-style:italic; color:#666;*/ color:#afa9a9; }
.infoBox .previewBox p { padding-bottom:16px; line-height:18px; text-align:justify; color:#505050; }
.infoBox .previewBox .comments{ text-align:right; }
.infoBox .previewBox .comments a{ font-weight:bold; font-size:13px; text-decoration:underline; color:#000; }
.infoBox .previewBox .comments a:hover{ text-decoration:none; }
.infoBox .list { padding-top:30px; overflow:hidden; }
.infoBox .list li { float:left; width:49%; margin:0 2% 0 0; padding:10px 0; border-bottom:1px solid transparent; font-size:11px; min-height: 75px;}
.infoBox .list li:nth-child(2n) { margin: 0 !important; }
.infoBox .list li:hover {
	border-bottom:1px solid #d5d5d5;
	background:  background:url(../images/infoBox_list_li_hover_bg.png) 90% center no-repeat #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f9f9f9 0%, #ececec 100%), url(../images/infoBox_list_li_hover_bg.png) 90% center no-repeat; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ececec)), url(../images/infoBox_list_li_hover_bg.png) 90% center no-repeat; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#ececec 100%), url(../images/infoBox_list_li_hover_bg.png) 90% center no-repeat; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%,#ececec 100%), url(../images/infoBox_list_li_hover_bg.png) 90% center no-repeat; /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%,#ececec 100%), url(../images/infoBox_list_li_hover_bg.png) 90% center no-repeat; /* IE10+ */
	background: linear-gradient(top, #f9f9f9 0%,#ececec 100%), url(../images/infoBox_list_li_hover_bg.png) 90% center no-repeat; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
}
.infoBox .list li img { float:left; }
.infoBox .list li div { padding-left:90px; color:#afa9a9; line-height:18px; }
.infoBox .list li div p { padding-bottom:5px; font-size:12px; }
.infoBox .list li div p a { color:#505050; font-size:12px; display:block; padding-right:15px; }
.infoBox .list li div p a:hover { color:#1e91d0; text-decoration:underline; }
.infoBox .list li a.comments{ font-size:12px; color:#000; text-decoration:underline; }
.infoBox .list li a.comments:hover{ text-decoration:none; }

.mapBox { border: 1px solid #E7E7E7; border-radius: 3px; background:url(../images/infoBox_top_gradient_bg.png) left top repeat-x; }
.mapBox .titleBox { padding:10px; border-bottom:1px solid #e7e7e7; }
.mapBox .titleBox h1 { font-size:20px; line-height:20px; color:#505050; }
.mapBox img { display:block; width:100%; }

.mainButtonBox { margin:25px 0; border-radius:10px; border:1px solid #1a7eb4; /*background:url(../images/blue_arrow_line.png) left center repeat-x;*/ }
.mainButtonBox a { padding:22px 0; display:block; background:url(../images/bg1.png) 0 0 repeat-x; font-size:24px; line-height:24px; font-weight:bold; font-family:Arial, sans-serif; color:#fff; text-align:center; text-decoration:none; box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.3); border-radius:10px; border:1px solid #f9f9f9; }
.mainButtonBox a:hover { text-decoration:underline; }
.mainButtonBox a span { /*border-bottom:2px dotted #fff;*/ }

.blue_buttonBox {}
.blue_buttonBox .button { width:620px; height:61px; text-align:center; margin-bottom:30px; background:url(../images/lk_big_blue_button.png) left center no-repeat; }
.blue_buttonBox .button a { display:block; font-size:20px; font-weight:bold; color:#fff; font-family: 'Open Sans', sans-serif; line-height:61px; height:61px; } 

.counters { margin: 0 30px 30px 0; position:absolute; bottom:0;right:0; }

.ed-file-icon { margin: 7px 15px 15px 0; }
