/*---Default elements---*/
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; color: #00a9c7; text-decoration: none;}
a:hover {text-decoration: underline;}
a:hover {outline: none;}
a img {border: none;}
img {vertical-align: middle; -ms-interpolation-mode: bicubic;}
b, strong {font-weight: bold;}
p {line-height: 1.2em; margin: 12px 0;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {margin: 12px 0;}
h1 {}
h2 {}
h3 {}
h4 {}
ul,ol { list-style: none; margin: 0px; padding: 0px; }

/*Tables*/
table {border-collapse: collapse; border-spacing: 0;}
table.full-table {width: 100%;}
td, td img {vertical-align: top;}
td, th {}
th {}
td {}

.main-content .external
{background: url(/images/img_blue.gif) top right no-repeat;
padding-right:14px;
}

/*Forms*/
form {margin: 0;}
textarea {overflow: auto; vertical-align: top;}
fieldset {border: 0; margin: 0; padding: 0;}
legend {border: 0; *margin-left: -7px; padding: 0;}
input[type="checkbox"] { box-sizing: border-box; }
input[type="radio"] {box-sizing: border-box;}
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
button, input { line-height: normal; *overflow: visible; }
.form-row input[type="text"], .form-row label {display: inline-block; float: left;} 
label.for-input {width: auto !important; cursor: pointer}
input.radio, input.checkbox {vertical-align: text-bottom; margin: 0;}
input[type="text"], input[type="password"], textarea, select {border: 1px solid #ccc;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
button {width: auto; overflow: visible;}
button, input, select, textarea {font-family: Arial, Helvetica, sans-serif; font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*Placeholders*/
.placeholder {color: #262626;}
::-webkit-input-placeholder {color: #262626;}
:-moz-placeholder {color: #262626;}

/*Custom buttons*/
.button, button {}
.button {display: inline-block;}
.button:hover, button:hover {}
input.button {}

/*Messages*/
.error-text {}
.error label {}
.error input.text, .error textarea {}
.error-message, .warning-message, .success-message {}
.error-message {}
.warning-message {}
.success-message {}

/*---Helpers---*/
.menu {list-style: none; padding: 0; margin: 0;}
.fl {float: left;}
.fr {float: right;}
.tar {text-align: right;}
.tac {text-align: center;}
.tal {text-align: left;}
.vat {vertical-align: top;} 
.vac {vertical-align: center;}
.date {color: #ccc;} 

/*-----------Site structure----------*/
html { background: #FFF; color: #000; font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}

/*--Custom site style--*/
.site-block {margin: 0 auto; width: 960px;}

/*Site top*/
.site-top {background: #f3f3f3; border-bottom: 1px solid #c2c2c2;}
.top-menu {border-right: 1px solid #d7d7d7;}
.top-menu li {float: left;border-left: 1px solid #d7d7d7;}
.top-menu li.last {border-right: 1px solid #d7d7d7;}
.top-menu a {display: inline-block; line-height: 28px; font-weight: bold; padding: 0 15px;}

/*Header*/
.site-header.site-block {position: relative;}
.logo {display: inline-block; float: left;}

/*Links*/
.site-header .links {position: absolute; right: 0px; top: 20px;}
.links li {float: right; border-left: 1px solid #ccc; line-height: 100%;}
.links li:last-child {border-left: none;}
.links a {display: inline-block; padding: 0 9px;}
.links .lang-en {border-left: none; margin-left: 4px;}
.links .lang-en a {padding-right: 0px; padding-left: 21px; background: url(../images/en.png) no-repeat left top;}

/*Search form*/
.search-form {position: absolute; right: 0px; bottom: 80px; /*width: 446px;*/}
.search-form label {float: left; padding-top: 8px; width: 112px; color: #6d6d6d;}
.search-form input[type="text"]{float: left; padding: 6px; height: 15px; font-size: 13px; border: 1px solid #e0e0e0; border-top: 1px solid #b2b2b2; width: 235px; margin-right: 3px;}
.search-form input[type="submit"]{float: left; border: none; background: url(../images/submit.png) no-repeat left top; text-align: center; width: 82px; height: 28px; font-weight: bold; font-size: 13px; color: #fff;}

/*Header lower*/
.site-header .lower {background: url(../images/header-lower-rep.png) repeat-x left bottom;}
.site-header .work-time {margin: 0; padding: 11px 13px; width: 400px; float: left; font-size: 12px; color: #666666; margin-top: 4px; border-left: 1px solid #d7d7d7;}
.work-time a {text-decoration: underline; font-weight: bold; display: inline-block; margin-right: 5px;} 

/*Important menu*/
.important-menu {float: right;}
.important-menu li {float: right;}
.important-menu a {display: inline-block; line-height: 41px; color: #fff; text-transform: uppercase; width: 162px; background: url(../images/important-item-bg.png) no-repeat left top; font-size: 15px; font-weight: bold; text-align: center;}
.important-menu li:last-child a {background: url(../images/important-item-bg2.png) no-repeat left top;}

/*Center*/
.site-center {}
.site-center.site-block {background: #f3f3f3 url(../images/content-grad.png) repeat-x left top;}
.left-content {width: 200px; float: left;}
.main-content {width: 760px; float: right;}
.full-content {width: 705px; padding-right: 28px;}
.content-wrap {padding: 13px 14px;}
.center-content {width: 446px; float: left; padding: 16px; border: 1px solid #dedede; background: #fff;}
.right-content {width: 240px; float: right;}
.site-center .push
{
	height: 20px;
}

/*Page top*/
.page-top {position: relative; padding: 10px 0; border-bottom: 1px solid #e0e0e0;}
.page-path {width: 70%; float: left;}
.page-path a {display: inline-block; float: left; font-size: 11px; color: #a5a5a5; margin-right: 3px; padding-right: 9px; background: url(../images/grey-arrow-right.png) no-repeat right 4px; }
.page-path a:last-child {color: #717074; background: none;}

a.print {display: inline-block; position: absolute; padding-left: 20px; font-size: 11px; color: #717074; right: 0px; top: 12px; background: url(../images/print.png) no-repeat left top;}

h1.page-title {margin-top: 16px; margin-bottom: 5px; color: #040204; font-size: 28px; font-weight: normal;}
h1.page-title span {color: #009ee3;}
.simple-content h1,
.simple-content h2,
.simple-content h3,
.simple-content h4,
.simple-content h5,
.simple-content h6
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.simple-content h1
{
	font-size: 28px;
	line-height: 30px;
}
.simple-content h2
{
	font-size: 26px;
	line-height: 28px;
}
.simple-content h3
{
	font-size: 24px;
	line-height: 26px;
}
.simple-content h4
{
	font-size: 22px;
	line-height: 24px;
}
.simple-content h5
{
	font-size: 20px;
	line-height: 22px;
}
.simple-content h6
{
	font-size: 18px;
	line-height: 20px;
}

/*Index media*/
.index-media {padding-right: 12px; background: url(../images/index-media.jpg) no-repeat right top; height: 192px;}
.index-media .righter {width: 220px; float: right; padding-top: 12px;}
.index-media .righter p {font-size: 13px; line-height: 17px;}
.index-media .righter a {text-decoration: underline;}
.index-media .righter a:hover {text-decoration: none;}

/*Left menu*/
.left-menu {}
.left-menu li {border-bottom: 1px solid #004d5c;}
.left-menu a {display: block; color: #fff; padding: 11px 16px; font-size: 13px; font-weight: bold; background: #005e80;}
.left-menu ul > li.active > a {background: #1f7f9c;}
.left-menu .special,
.left-menu.spec li
{padding-top: 9px; border-bottom: none;}
.left-menu .special a,
.left-menu.spec li a
{background: #009ee3;}
.left-menu ul li ul li {border: none;}
.left-menu ul li ul a {background: #1f7f9c; padding: 5px 16px; font-weight: normal;}
.left-menu ul li ul li.active a {background: #04637a;}
.left-menu li ul {display: none;}
.left-menu li.active ul,
.left-menu li.focus ul{display: block;}

/*Social links*/
.social-links {padding: 13px;}
.social-links a {float: left; margin-right: 9px; width: 24px; height: 24px;}

/*.social-links .icon-pc {background: url(../images/picasa24.png) no-repeat left top;}
.social-links .icon-yt {background: url(../images/youtube.png) no-repeat left top;}
.social-links .icon-fb {background: url(../images/facebook24.png) no-repeat left top;}
*/

/*Pools block*/
.polls-block {padding-left: 14px;}
.polls-block h4 {margin: 0; font-size: 16px; font-weight: bold; color: #6d6d6d;}
.polls-block .question {margin: 6px 0; margin-bottom: 5px; font-size: 13px; line-height: 20px; font-weight: bold;}
.polls-block label {display: block; position: relative; padding-left: 22px; padding-bottom: 6px;}
.polls-block input[type="radio"] {position: absolute; left: 0; top: 0px; margin: 0; padding: 0;}
.polls-block input[type="submit"] {border: 1px solid #b3b3b3; height: 27px; background: url(../images/submit-bg.png) no-repeat left top; position: relative; padding: 0 10px; font-size: 12px; color: #242424; font-weight: bold; margin-top: 12px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}

/*News list*/
h1.title {font-weight: bold; margin: 0; margin-bottom: 2px; font-size: 16px; color: #4a4439;}
.news-element {border-bottom: 1px solid #dedede; padding: 12px 0; }
.homepage .news-element
{
	padding-right: 12px;
}
.has-image .details { width: 560px; float: right;}
.homepage .has-image .details
{
	width: 370px; 
}
.news-element .image {float: left;}
.news-element .details {}
.news-element .name
{
	margin: 0;
	line-height: 17px;
	margin-bottom: 5px;
}
.homepage .news-element .name,
.homepage .news-element .name a
{
	font: 12px/17px arial;
	color: #005e80;
}
.news-element .name a {font-weight: bold;}
.news-element .date,
.news-element .create,
.news-element .modified,
.news-element .published
{
	margin: 0;
	font-size: 11px;
	color: #717074;
}
.news-element p
{
	line-height: 22px;
	font-size: 13px;
}

div.more {padding-top: 14px;}

/*Side block*/
.side-block {padding: 16px; background: #fff; border: 1px solid #dedede; margin-bottom: 12px;}
.side-block h3 {font-weight: bold; margin: 0; margin-bottom: 2px; font-size: 16px; color: #4a4439;}
.side-block .menu {}
.side-block .menu li {padding-left: 20px; background: url(../images/side-li.png) no-repeat left 1px; margin-bottom: 5px; line-height: 17px;}
.side-block {}

.important-news {}
.important-news a {font-weight: bold;}
.important-news p {line-height: 17px; color: #535353;}
.important-news .text a {font-weight: normal;}
.side-block.important-news {padding-bottom: 0px}
.side-block.important-news .side-block-item {padding-bottom: 3px;}

/*Links block*/
.links-block-wrap {padding-top: 12px; background: #fff;}
.links-block {padding: 18px; background: #fff; border: 2px solid #d7d7d7;}
.links-block .col {width: 208px; padding-right: 22px; float: left;}
.links-block .col:last-child {margin-right: 0;}
.links-block h4,
.links-block h4 a
{
	color: #4b5e41; font-size: 16px; font-weight: bold;
}
.links-block h4{ margin-top: 18px; margin-bottom: 6px;}
.links-block ul {}
.links-block li {line-height: 17px; padding-bottom: 6px;}
.links-block ul li
{
	width: 208px;
	float: left;
	padding-right: 22px;
}
.links-block ul li ul li
{
	width: auto;
	float: none;
	padding-left: 0px;
}
.links-block > ul > li > a
{
	display: inline-block;
	color: #4B5E41;
	font-size: 16px;
	font-weight: bold;
	margin-top: 18px;
	margin-bottom: 6px;
}

/*Bottom banners*/
.bottom-banners {padding-top: 15px; padding-bottom: 10px; background: #fff;}
.bottom-banners .banneritem {display: inline-block; border: 1px solid #e0e0e0; margin-right: 15px; float: left;}
.bottom-banners .banneritem:last-child {margin-right: 0;}

.bottom-banners-2 {padding-top: 5px; padding-bottom:15px; background: #fff;}
.bottom-banners-2 .banneritem {display: inline-block; border: 1px solid #e0e0e0; margin-right:15px; float: left;}
.bottom-banners-2 .banneritem:last-child {margin-right:0;}

/*Simple content*/
.simple-content {font-size: 13px;}
.simple-content p {line-height: 22px; font-size: 13px;}
.simple-content .fr {margin-left: 20px; margin-bottom: 10px;}
.simple-content table {width: 100%;}
.simple-content td, .simple-content th {border: 1px solid #e5e5e5; padding: 10px 14px;}
.simple-content th {background: #a6a6a6; color: #fff; font-weight: bold; text-align: left;}
.simple-content td {}

/*Gallery*/
.gallery {margin-top: 15px; overflow: hidden; width: 705px;}
.gallery-in {width: 730px;}
.gallery-in a {display: inline-block; float: left; margin-right: 17px; margin-bottom: 17px; padding: 4px; background: #fff; border: 1px solid #e9e9e9; position: relative;}
.gallery-in a span {position: absolute; display: inline-block; width: 19px; height: 19px; background: url(../images/zoom.png) no-repeat left top; right: 11px; bottom: 11px;}
 

/*Simple form*/
.simple-form {padding-top: 15px;}
.simple-form .form-row {margin-bottom: 25px;}
.simple-form label {width: 130px; float: left; margin-right: 7px; color: #707070; font-size: 13px; padding-top: 7px;}
.simple-form input[type="text"],
.simple-form input[type="password"],
.simple-form input[type="email"],
.simple-form select,
.simple-form textarea {font-size: 13px; padding: 8px 9px; border-top: 1px solid #b2b2b2; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0;}
.simple-form input[type="text"], .simple-form input[type="password"] {height: 16px; width: 300px;}
.simple-form textarea {width: 440px; height: 160px;}
.simple-form .form-controls {padding-left: 137px;}
.simple-form input[type="submit"] {color: #fff; height: 33px; font-size: 13px; font-weight: bold; background: #005a77; padding: 0 18px; position: relative; border: none; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;}
.simple-content legend
{
	font: bold 14px/16px arial;
	display: block;
	padding: 10px 0px 4px 0px;
}
.simple-content dt,
.simple-content dd
{
	padding: 0px;
	margin: 0px;
	display: block;
}
.simple-content dd
{
	padding-bottom: 8px;
}
.simple-form .form-controls.fi input[type="submit"],
.simple-form .form-controls.fi .cancel
{
	float: left;
}
.simple-form .form-controls.fi .cancel
{
	padding: 8px 0px 0px 10px;
}
.simple-form select
{
	width: 321px;
}

/*Simple inner form*/
.inner-search-form {padding: 20px 18px; border: 1px solid #ececec; background: #fff; margin-bottom: 5px; margin-top:18px;}
.inner-search-form input[type="text"] {width: 550px; margin-right: 4px;}
.inner-search-form input[type="submit"]{}
.inner-search-form .form-row {margin-bottom: 0;}

/*Polls*/
.polls {padding-top: 10px;}
.poll {padding-bottom: 25px; color: #000;}
.poll .question {font-size: 16px; font-weight: bold; margin-bottom:22px;}
.poll .answer {margin-bottom: 30px;}
.poll .answer p {margin-bottom: 5px; color: #000;}
.poll .col {height: 13px; background: #efe9e0; position: relative; width: 340px;}
.poll .in {font-size: 5px; line-height: 5px; height: 13px; background: #223c90; }
.poll .proc {position: absolute; display: inline-block; width: 30px; right: -36px; top: -2px; font-size: 12px; color: #717074; font-style: italic;}
.poll_result_link
{
	display: inline-block;
	margin-left: 5px;
}


/*News list*/
.news-list {}
.news-list .element {padding-top: 19px; padding-bottom: 19px; border-bottom: 1px solid #d9d9d9;}
.news-list .image {display: inline-block; padding: 3px; background: #fff; border: 1px solid #e3e3e3; float: left;}
.news-list .name {font-size: 15px; font-weight: bold; margin: 0;}
.news-list .name a {}
.news-list .date,
.news-list .create,
.news-list .modified,
.news-list .published
{
	font-size: 11px;
	color: #717074;
	padding: 6px 0;
	display: block;
}
.news-list .text {color: #333; font-size: 12px; line-height: 17px; margin: 0;}
.news-list .text a {}
.news-list .has-image .details {width: 555px; float: right;}

/*Search results*/


/*Paginator*/
.paginator,
.pagination
{
	padding: 16px 0;
	text-align: center;
}
.paginator a,
.pagination a,
.pagination span
{
	display: inline-block;
	width: 15px;
	line-height: 15px;
	border: 2px solid #F3F3F3;
	margin: 0px;
	margin: 0 2px;
}
.pagination ul li.pagination-prev a,
.pagination ul li.pagination-next a
{
	text-indent: -999999px;
}
.paginator .prev,
.pagination ul li.pagination-prev a
{
	background: url(../images/prev.png) no-repeat center center;
}
.paginator .next,
.pagination ul li.pagination-next a
{
	background: url(../images/next.png) no-repeat center center;
}
.paginator .active,
.pagination span
{
	color: #009ee3;
	border-color: #009ee3;
}
.pagination ul li
{
	display: inline;
}
.pagination ul li.pagination-start,
.pagination ul li.pagination-end,
.pagination ul li.pagination-prev span,
.pagination ul li.pagination-next span
{
	display: none;
}

/*Login form*/
.login-form {padding: 28px 40px; background: url(../images/login-bg.png) no-repeat left top; margin-top: 15px; width: 400px; margin-left: auto; margin-right: auto;}
.login-form label {display: block; float: none; padding-top: 0; padding-bottom: 4px;}
.login-form input[type="text"], .login-form input[type="password"] {display: block; float: none; width: 370px;}
.login-form .form-controls {padding-left: 0;}
.login-form .links a {padding: 0;}

.remind-form {margin-top: 15px; background: url(../images/remind-bg.png) no-repeat left top; padding: 28px 40px; margin-left: auto; margin-right: auto; width: 400px;}
.remind-form p {font-size: 12px; color: #333; margin-top: 0;}
.remind-form label {display: block; padding-top: 0; padding-bottom: 4px;float: none;}
.remind-form input[type="text"] {width: 390px; float: none;}
.remind-form .form-controls {padding-left: 0;}

/*Page bottom*/
.site-footer {border-top: 1px solid #d7d7d7; background: #f3f3f3; padding-top: 22px;}
.site-footer .site-block {position: relative;}
.site-footer .columns ul
{
	width: 160px;
	display: block;
	float: left;
}
.site-footer .columns li
{
	width: 172px;
	display: block;
	float: left;
}
.site-footer .columns-right
{
	width: 136px;
	display: block;
	float: right;
}
.site-footer .columns-right ul
{
	width: auto;
}
.site-footer .columns-right ul li
{
	width: 134px;
	display: block;
	color: #366dc4;
	border: 1px solid #cecece;
	padding-bottom: 0px;
}
.site-footer .columns-right ul li a
{
	display: inline-block;
	border: 1px solid #FFF;
	line-height: 26px;
	padding-left: 23px;
	padding-right: 8px;
	background: url(../images/intranet.png) no-repeat left top;
	font-weight: bold;
}

/*Intranet link*/
.intranet-link
{display: inline-block; position: absolute; right: 0px; top: -5px; border: 1px solid #cecece; color: #366dc4 !important;}
.intranet-link span {display: inline-block; border: 1px solid #fff; line-height: 26px; padding-left: 23px; padding-right: 8px; background: url(../images/intranet.png) no-repeat left top; font-weight: bold;}
.intranet-link:hover, .intranet-link:hover span {text-decoration: underline;}

/*Bottom columns*/
.columns {}
.columns ul {width: 160px; float: left; margin-right: 12px;}
.columns li {padding-bottom: 6px;}
.columns a {color: #717074;}

.copyrights {color: #666666; font-size: 11px; line-height: 16px;}
.copyrights a {color: #666666;}

/*Photo popup*/
.fancybox-prev span, .fancybox-next span {width: 36px; height: 74px; margin-top: -37px;}
.fancybox-prev span {background: url(../images/prev-l.png) no-repeat left top; margin-left: -10px;}
.fancybox-next span {background: url(../images/next-l.png) no-repeat right top; margin-right: -10px;} 

/*---Clearfix---*/
.clearfix:before, .clearfix:after , .form-row:before, .form-row:after {content: ""; display: table;}
.clearfix:after, .form-row:after {clear: both;}
.clearfix, .form-row {zoom: 1;}


#system-message-container
{
}
#system-message-container #system-message dt.message,
#system-message-container #system-message dt.warning,
#system-message-container #system-message dt.error
{
	padding: 20px 0px 0px;
	font: bold 14px/16px arial;
}
#system-message-container dl,
#system-message-container dt,
#system-message-container dd
{
	margin: 0px;
	padding: 0px;
}
.form-links
{
	padding-left: 137px;
}

#xmap ul li
{
	padding: 3px 0px;
}
#xmap ul li ul li
{
	padding-left: 20px;
}

.simple-content ul,
.simple-content ol
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.simple-content li
{
	background: url(../images/li.png) 0px 9px no-repeat;
	display: block;
	padding: 0px 0px 6px 10px;
}
.site-footer .lower .copyrights
{
	float: left;
}
.site-footer .lower .solution
{
	float: right;
	font: 11px/16px arial;
	color: #666666;
	padding-top: 12px;
}
.select-search
{
	bottom: 59px;
    position: absolute;
    right: 0px;
}
	.select-search input,
	.select-search label
	{
		float: left;
	}
	.select-search label
	{
		padding: 0px 20px 0px 10px;
	}
#slider
{
	position: relative;
	margin-left: 1px;
}
#slider .nivo-controlNav
{
	position: absolute;
	left: 10px;
	bottom: 10px;
}
#slider .nivo-controlNav a
	{
		display: inline-block;
		margin: 0px 3px 0px 0px;
		background: #FFF;
		padding: 1px 3px;
	}
#slider .index-media
	{
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 999999;
		width: 276px;
		background: url(../images/index-media.png) 0px 0px no-repeat;
	}
#pane .panel {
	background: none;
	border:none;
	}
#pane h3 {
	font-size: 14px;
	}

a.acymailing_togglemodule {font-size:12px;}
.acymailing_module {font-size:11px;}
.acymailing_module input[type="text"] {width:135px;}
.acymailing_mootoolsbutton p {text-align:right}