html{
	margin:0;
	padding:0;
	height:100%;
}
body {
	margin:0;
	padding:0;
	height:100%;
	font-size:14px;
    font-family:Arial, Helvetica, sans-serif;
	color:#404040;
    background:#eeeeee;
}

#wrapper {
    padding:0;
	position:relative;
	z-index:1;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
    padding:0;
    min-width:320px;
}
.inner {
    max-width:960px;
    padding:0 20px 0 75px;
    margin:0 auto;
}

/* ---  Standart Tag's --- */
a {color:#28965b; text-decoration:none;}
a:hover {color:#28965b; text-decoration:none;}
/*a:visited{color:#687fc1}*/
a:focus {outline-style: none;}
fieldset, img {border:none; border:0;}
fieldset{
	padding:0;
	margin: 0;
}
p, form, dl {margin:1.4em 0;}
dd {margin:0;}
ul, ol {
	padding:0px;
	margin:0px;
	list-style:none outside none;
}
input, select, textarea {
    font-family:Arial, Helvetica, sans-serif;
    color:#9c9c9c;
}
input:focus,
select:focus,
textarea:focus {
    color:#585858;
}

h1, h2, h3, h4 , h5{
    margin:0.8em 0;
}
h1 {
    font-size:215%;
	color:#5267a3;
}
h2 {
    font-size:170%;
	color:#28965b;
    font-weight:normal;
}

h3 {
	font-size:140%;
	color:#474747;
    font-weight:normal;
}

h4 {
    color:#404040;
    font-size:130%;
}

h5, h6 {
    color:#28965b;
	margin:0;
	font-size:115%;
    font-weight:normal;
}

hr {
	background: #e5e5e5;
	border: none;
	border: 0;
	height: 1px;
    margin:6px 0 9px;
}

blockquote {
	margin-left:40px;
}

legend {
	margin-left:20px;
	color:#0046d5;
}
/* --- Standart Tag's End --- */

.clear {
	clear:both;
	height:0px;
}

.error {
	color:#ff0000;
}

.success,
.thanks {
	color:#009900;
}

.red{
	color:#ed1c24;
}
.required{
    color:#dc0000;
}
.green {
	color:#009900;
}
.tcenter {
	text-align:center;
}

.tleft {
	text-align:left !important;
}

.tright {
	text-align:right !important;
}
.dblock{
    display:block;
}
.block_left {
    float:left !important;
}

.block_right {
    float:right !important;
}
.relative{
	position:relative;
	z-index:1;
}
.box-shadow{
    -moz-box-shadow:    1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow:         1px 1px 2px #ccc;
}
.box-shadow-bot{
    -moz-box-shadow:    0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 2px 3px rgba(0, 0, 0, 0.25);
}
.rad4{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.rad3{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.white-bg{
    background:#fff;
}
.d-pad{
    padding:0 18px;
}
.box{
    background:#fff;
    margin-bottom:9px;
    -moz-box-shadow:    0px 1px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 1px 0px rgba(0, 0, 0, 0.25);
}

.main_title {
    display:block;
    margin:5px 0;
    text-align:center;
    background:#28965b;
    border-top:1px solid #258a54;
}
.main_title h1 {
    display:inline-block;
    margin:0;
    padding:0;
    font-weight:bold;
    font-size:250%;
    padding:11px 20px 15px;
    color:#fff;
    text-shadow:0px 1px #207849;
}

a.no_link {
    cursor:default;
}
a.no_link:hover {
    text-decoration:none;
}
.hidden{
    display:none;
}


/* ----- FORMS ----- */
form .w46{
    width:46%;
}
form fieldset{
    padding:0.4em 0;
    margin:0;
}
.input-b{
    display:block;
    background-color:#eeeeee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow:inset 0px 2px 5px rgba(0, 0, 0, 0.1);
    padding:6px 8px 5px;
    border:1px solid #e5e5e5;
}
fieldset.error .input-b{
    border-color:#ff0000;
}
input[type="text"]{
    background-color:#eeeeee;
    width:100%;
    color:#a1a1a1;
    border:none;
    font-size: 120%;
    padding:0px;
    margin:0px;
}
input[type="text"]:focus{
    color:#474747;
}
textarea{
    width:100%;
    background:#eeeeee;
    color:#a1a1a1;
    border:none;
    font-size: 120%;
}
textarea:focus{
    color:#474747;
}
input.date{
    background-image:url('../images/web/input-calendar-hover.png');
    background-position:right center;
    background-repeat:no-repeat;
    padding:3px 2px 3px 0;
    font-size: 100%;
}
input.date:hover{
    cursor:pointer;
    background-image:url('../images/web/input-calendar.png');
    color:#474747;
}
label{
    color:#777777;
    font-size:110%;
}
label.label-checkbox{
    background: url('../images/web/input-checkbox.png') left 4px no-repeat;
    display: block !important;
    cursor: pointer;
    font-weight:normal !important;
    font-size:115% !important;
    padding:6px 0 0 37px !important;
}
label.label-checkbox input[type="checkbox"]{
    display: none;
}
label.label-checkbox.active{
    background-position: -879px 4px;
}
label.label-radio{
    background: url('../images/web/radio-bg.png') -878px center no-repeat;
    display: block !important;
    cursor: pointer;
    font-weight:normal !important;
    font-size:115% !important;
    padding:1px 0 1px 37px !important;
    min-height:23px;
}
label.label-radio input[type="radio"]{
    display: none;
}
label.label-radio.active{
    background-position: left center;
}

.grey_but,
.button_silver,
.attache_button {
    background-color:#686868;
    color:#fff;
    font-size:130%;
    border:none;
    border-bottom:2px solid #525252;
    padding:0.3em 23px;
    cursor:pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.grey_but:hover,
.button_silver :hover,
.attache_button:hover {
    background-color:#606060;
}
a.grey_but,
a.button_silver,
.text a.grey_but,
.text a.button_silver,
.attache_button {
    display:inline-block;
    background-color:#686868;
    color:#fff !important;
    text-decoration:none;
}
.text label{
    padding-bottom:6px;
    display:inline-block;
}
.input-b.captcha{
    margin-left:10px;
}
.form_actions{
    padding-top:20px;
}
/* --- custom select --- */
.select2-container .select2-choice,
.select2-container .select2-choice span{
    white-space: normal !important;
}
.select2-container,
.select2-search,
.select2-search input {
    display: block !important;
}
.select2-container .select2-choice {
    filter:none;
    background:#EEEEEE !important;
    color: #A1A1A1 !important;
    font-size: 120% !important;
    padding: 7px 9px 6px !important;
    line-height:normal !important;
    height:auto !important;
    border:none !important;
    -moz-box-shadow: inset 0px 1px 2px 0px #bbb !important;
    -webkit-box-shadow: inset 0px 1px 2px 0px #bbb !important;
    box-shadow: inset 0px 1px 2px 0px #bbb !important;
    display:block !important;
}
.select2-container .select2-choice div,
.select2-container .select2-choice div b{
    filter:none;
    background:none !important;
    border:none !important;
}
.select2-choice span img,
.select2-results .select2-result-label img
{
    margin-right:8px;
}
.select2-search{
    display:none !important;
}
.select2-results .select2-highlighted{
    background:#ececec !important;
    color:#636363;
}
.select2-results .select2-highlighted .select2-result-label{
    color:#636363;
}
.select2-results .select2-result-label{
    color:#9c9c9c;
}

/* custom form browser */
.custom_filebrowse {
    position:relative;
    width:50%;
    min-width:250px;
    display:block;
    background-color:#eeeeee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0px 1px 2px 0px #bbb;
    -webkit-box-shadow: inset 0px 1px 2px 0px #bbb;
    box-shadow: inset 0px 1px 2px 0px #bbb;
    padding:7px 9px 6px;
}
.custom_filebrowse > span {
    display: block;
    height: 23px;
    line-height: 23px;
    padding: 0 30px 0 5px;
    color:#a1a1a1;
    border:none;
    font-size: 120%;
}
.custom_filebrowse .file_but{
    background:url('../images/web/brows_btn.png') 15px center no-repeat;
    background-color:#686868;
    color:#fff;
    font-size:115%;
    border:none;
    border-bottom:2px solid #525252;
    padding:0.3em 23px 0.3em 40px;
    cursor:pointer;
    position:absolute;
    z-index:500;
    right:0px;
    top:0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.custom_filebrowse .file_but:hover{
    background-color:#929292;
}
.custom_filebrowse input,
.custom_attachefile input  {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    opacity:0;
    filter:alpha(opacity=0);
}

.custom_attachefile {
    display:inline-block;
    padding:0;
    position:relative;
    overflow:hidden;
    vertical-align:top;
    cursor:pointer;
}
.custom_attachefile .attache_button {
    height:31px;
    line-height:31px;
    padding:0 20px 0 40px;
    background-image:url(../images/brows_btn.png);
    background-position:16px 50%;
    background-repeat:no-repeat;
    font-size:1.2em;
}
.valid_file_types {
    display:inline-block;
    padding:7px 0 0 5px;
    vertical-align:top;
}

.multifile input[type="text"] {
    margin:0;
    padding:2px 5px;
    letter-spacing:-1px;
    font-size:14px;
    color:#686868;
    border:1px solid #e5e5e5;
    background-color:#eee;
    vertical-align:middle;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    box-shadow:inset 0px 2px 5px rgba(0, 0, 0, 0.1);
}
/* ----- end FORMS ----- */

/* ----- HEADER ----- */
#header {
   padding:0;
   background:#28965b;
   border-bottom:4px solid #177844;
}
#header .logos{
    height:98px;
    display:block;
}
.main_logo{
	width:207px;
	float:left;
	border-right:1px solid #248752;
	padding:0 0 0 18px;
    margin:18px 0 21px;
}
.main_logo img {
    display:block;
    height: 59px; width: auto;
}
.herb{
    width:48px;
	float:right;
	padding:20px 18px 0 0;
}
.herb > div{
    float:left;
}
.herb img{
    display:block;
}

.head_actions{
    background:#177844;
    height:49px;
}

/* ----- language select ----- */
#languages{
	float:left;
	margin:0 0 0 8px;
    width:92px;
    padding:7px 0 0 0;
}
#languages li{
	float:left;
    width:39px;
    height:37px;
    display:block;
    margin-right:7px;
}
#languages li a{
	color:#72d19e;
    width:39px;
    height:35px;
    line-height:37px;
    display:block;
    background:#28965b;
    overflow:hidden;
    text-align:center;
    text-transform:uppercase;
    border-bottom:2px solid #1c6940;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#languages li.active a,
#languages li a:hover{
	color:#fff;
    background:#0e5a31;
    border-bottom:2px solid #0b4727;
}
/* ----- end language select ----- */

#quickSearch {
	float:right;
	width:62%;
    margin:8px 7px 0 0;
}
#quickSearch > fieldset {
	background:#248d55;
	border-left:1px solid #228550;
	border-right:1px solid #228550;
	border-top:1px solid #228550;
	height:34px;
	display:block;
	padding:0 36px 0 15px;
    position:relative;
    overflow:hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#quickSearch .textfld {
	width:100%;
	border:0px;
	background:#248d55;
	color:#6ad49b;
	height:34px;
	padding:0px;
	font-size:0.9em;
}
#quickSearch .button_search {
	border:0px;
	position:absolute;
	top:0px;
	right:0px;
	height:34px;
	width:36px;
	font-size:0.9em;
	background:url('../images/search_icon.png') center center no-repeat;
	cursor:pointer;
}

/* ----- Meniu ----- */

.main_meniu{
    display:block;
    height:65px;
    background: url("../images/web/widget_categories.png") 28px center no-repeat;
    padding-left: 68px;
    font-size:140%;
    color:#919191;
}
.main_meniu span{
    display:block;
    height:65px;
    line-height:65px;
    padding-right:21px;
    margin-right:29px;
    background: url("../images/mobile/meniu_arrows_bottom.png") right center no-repeat;
}
.main_meniu.active span{
    background: url("../images/mobile/meniu_arrows_top.png") right center no-repeat;
}
#nav {
    width:100%;
    background-color:#fff;
    box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3);
}
ul#menu{
    width:100%;
    padding:0;
    margin:0;
    list-style:none outside none;
    display:none;
}
ul#menu.active{
    display:block;
}
ul#menu > li > a{
    display:block;
    border-bottom:1px solid #d6d6d6;
    font-size:140%;
    color:#919191;
    padding:15px 0 15px 19px;
    background:#fff;
    text-decoration:none;
}
ul#menu > li.expander > a{
    background:url('../images/mobile/m_arrow_bot.png') right center no-repeat;
}
ul#menu > li.expander.active > a{
    background:url('../images/mobile/m_arrow_top.png') right center no-repeat;
}
ul#menu > li > ul{
    padding:0;
    margin:0;
    list-style:none outside none;
}
ul#menu > li.last > ul{
    left:auto;
    right:0px;
}
ul#menu > li > ul > li{
    background:#686868;
    padding:0;
}
ul#menu > li > ul > li > a{
    display:block;
    border-bottom:1px solid #5e5e5e;
    font-size:140%;
    color:#bcbcbc;
    padding:15px 0 15px 19px;
    text-decoration:none;
}
ul#menu > li > ul > li.expander > a{
    background:url('../images/mobile/m_arrow_bot.png') right center no-repeat;
}
ul#menu > li > ul > li.expander.active > a{
    background:url('../images/mobile/m_arrow_top.png') right center no-repeat;
}
ul#menu > li > ul > li > ul > li{
    background:#505050;
    padding:0;
}
ul#menu > li > ul > li > ul > li > a{

    display:block;
    border-bottom:1px solid #5e5e5e;
    font-size:140%;
    color:#bcbcbc;
    padding:15px 0 15px 19px;
    text-decoration:none;
}
ul#menu > li > ul > li > ul > li.expander > a{
    background:url('../images/mobile/m_arrow_bot.png') right center no-repeat;
}
ul#menu > li > ul > li > ul > li.expander.active > a{
    background:url('../images/mobile/m_arrow_top.png') right center no-repeat;
}
ul#menu > li.expander > ul{
    display:none;
}
ul#menu > li.expander.active > ul{
    display:block;
}
ul#menu > li > ul > li.expander > ul{
    display:none;
}
ul#menu > li > ul > li.expander.active > ul{
    display:block;
}
ul#menu > li > ul > li > ul > li.expander > ul{
    display:none;
}
ul#menu > li > ul > li > ul > li.expander.active > ul{
    display:block;
}

.main_groups{
    border-bottom:1px solid #d6d6d6;
    padding-top:9px;
}
.main_groups a{
    margin:0 8px 9px;
    background:#3b9f69;
    border-bottom:2px solid #22824e;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:200%;
    text-shadow:1px 1px #2f7f54;
    display:block;
    padding:18px 0 16px;
    overflow:hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/* groups menu */
#groups_menu {
    display:block;
    padding:8px 7px 6px;
    margin:0;
    list-style:none outside none;
}
#groups_menu li {
    width:100%;
    display:block;
    margin-bottom:5px;
    position:relative;
}
#groups_menu li > a {
    display:block;
    height:61px;
    padding-right:70px;
    position:relative;
    background-color:#fff;
    color:#474747;
    line-height:18px;
    font-size:18px;
    font-weight:bold;
    overflow:hidden;
    text-decoration:none;
    text-transform:uppercase;
    margin:0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.25);
}
#groups_menu li > a span {
    display:block;
    cursor:pointer;
}
#groups_menu li > a span.title {
    padding:0 20px;
    position:relative;
}
#groups_menu li > a span.icon {
    width:70px;
    height:61px;
    background-image:url(../images/web/icons-sprite.png);
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    right:0;
    z-index:2;
}
#groups_menu span.icon{
	background-color:#28965b;
}
#groups_menu span.icon.style_students{
    background-position:left top;
}
#groups_menu span.icon.style_parents {
    background-position:-70px top;
}
#groups_menu span.icon.style_teachers {
    background-position:-140px top;
}
#groups_menu span.icon.style_scientist {
    background-position:-210px top;
}

#groups_menu a.active span.icon.style_students{
    background-position:-314px top;
    background-color:#fff;
}
#groups_menu a.active span.icon.style_parents {
    background-position:-384px top;
    background-color:#fff;
}
#groups_menu a.active span.icon.style_teachers {
    background-position:-454px top;
    background-color:#fff;
}
#groups_menu a.active span.icon.style_scientist {
    background-position:-524px top;
    background-color:#fff;
}
/* ----- END HEADER ----- */

/* ----- CONTENT ----- */
#page_actions{
    background:#fff;
    display:block;
    padding:7px;
}
#page_actions.default{
    border-bottom:1px solid #e5e5e5;
    margin-top:-5px;
}
#page_actions a,
.actions a{
    display:block;
    background:#fff;
    height:42px;
    line-height:42px;
    padding:0 10px 0 0;
    overflow:hidden;
    color:#aeaeae;
    font-size:140%;
    -moz-box-shadow:    0px 1px 2px #b3b3b3;
    -webkit-box-shadow: 0px 1px 2px #b3b3b3;
    box-shadow:         0px 1px 2px #b3b3b3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#page_actions a:hover,
.actions a:hover,
#page_actions a.active{
    color:#28965b;
}
#page_actions a.subscribe span{
    background:#fff url('../images/web/icon-email.png') 15px center no-repeat;
    width:58px;
    height:42px;
    border-right:1px solid #e5e5e5;
    margin-right:17px;
    display:block;
    float:left;
}
#page_actions a.subscribe:hover span,
#page_actions a.subscribe.active span
{
    background:#fff url('../images/web/icon-email.png') -259px center no-repeat;
}
.actions a{
    margin-top:-0.4em;
}
h2.htitle{
    display:block;
    background:#28965b;
    border-top:1px solid #258a54;
    color:#fff;
    font-weight:bold;
    font-size:220%;
    text-align:center;
    margin:0px;
    padding:12px 0 15px;
}

/* ----- home content ----- */
.dashboard_time{
    margin:0px;
    padding:0px;
}
.dashboard_time.min_margin{
    margin-top:9px;
}
.dashboard_time.active.min_margin{
    margin-top:-5px;
}
.dashboard_item{
    display:block;
    width:100%;
    margin-top:0px;
    border-bottom:1px solid #e5e5e5;
}
.dashboard_item .info .pad{
    padding:0 20px;
}
.dashboard_box{
    display:block;
    overflow:hidden;
    margin-bottom:9px;
    background:#fff;
}
.dashboard_box .info h2{
    color:#474747;
    font-weight:bold;
    font-size:210%;
    text-transform:uppercase;
    text-align:center;
    margin:12px 0 10px;
}
.dashboard_time .dashboard_box > .info{
    padding-bottom:24px;
    border-bottom:1px solid #e5e5e5;
}
.dashboard_time .dashboard_box{
    margin:0 7px 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.dashboard_time .dashboard_box .img_area{
    display:none;
}
.dashboard_time.active .dashboard_box{
    margin:0 0 9px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.dashboard_time.active .dashboard_box .img_area{
    display:block;
}
.dashboard_time .dashboard_box .dashboard_item{
    display:none;
}
.dashboard_time.active .dashboard_box .dashboard_item{
    display:block;
}
.dashboard_box.others .info h2{
    font-size:140%;
    margin: 16px 0 7px;
}
.dashboard_time .dashboard_box .position{
    padding-top:0px;
}
.dashboard_box .position{
    color:#838282;
    font-size:115%;
    display:block;
    text-align:center;
    padding:15px 10px 0;
}
.dashboard_box .dashboard_link{
    background:#f2f2f2 url('../images/web/icon_work_calendar.gif') 16px center no-repeat;
    border:1px solid #e0e0e0;
    color:#8a8a8a;
    font-size:115%;
    text-transform:uppercase;
    display:inline-block;
    padding:0.7em 16px 0.7em 45px;
}
.dashboard_box .dashboard_link:hover{
    background:#28965b url('../images/web/icon_work_calendar.gif') -768px center no-repeat;
    border:1px solid #1e824c;
    color:#fff;
}
.dashboard_box p.tcenter{
    margin:0px;
    padding:0.9em 0 1.2em;
}
.dashboard_box .img_area{
    width:100%;
    overflow:hidden;
    text-align:center;
}
.dashboard_box .img_area img{
    width:100%;
    position:relative;
}
.bottom_dashboards{
    background:url('../images/web/h_line.gif') left top repeat-x;
    padding:3em 0;
}
.bottom_dashboards #dashboard_box{
    width: 32%;
    float:left;
}
.dashboard_item .info {
    padding-bottom:5px;
}
.dashboard_item .info table{
    border-spacing:0;
}
.dashboard_item .info p{
    padding-left:20px;
}
.dashboard_item .info table tr td{
    padding-top:8px !important;
}
.dashboard_item .info table tr td:first-child{
    white-space:nowrap;
    padding:0px;
    border-spacing:0;
    text-align: left;
    vertical-align:top;
}
.dashboard_item .info table tr td:first-child b{
    color: #28965B;
    font-size: 130%;
}
.dashboard_item .info table tr td:last-child{
    padding:0 0 0.6em 5px;
    border-spacing:0;
    color: #474747;
    vertical-align:top;
}

/* home news list */
.concurs_list{
    padding-top:4px;
}
.news_item{
    display:block;
}
.news_item,
.event_item
{
    background:#fff;
    border-bottom:1px solid #e5e5e5;
    padding:20px 18px;
}
.news_item .date,
.event_item .date,
.title_area .date{
    color:#28965b;
    text-align:left;
    background:url('../images/mobile/icon_news.png') left top no-repeat;
    padding-left:20px;
    height:17px;
    line-height:21px;
}

#event-news.news_item .date{
    background-image:url('../images/web/icon_dashboard.gif');
}
.news_item .desc h2,
.event_item .desc h2{
    color:#474747;
    font-family:Tahoma;
    font-weight:bold;
    margin:0px;
    padding:0.8em 0 0.6em;
    line-height:1.1em;
    font-size:130%;
}
.news_item .desc a h2,
.event_item .desc a h2{
	color:#474747;
}
.news_item .desc p,
.event_item .desc p{
    color:#949494;
    font-size:90%;
    margin:0px;
    line-height:1.5em;
}

#concurs{
    width:49%;
    height:11em;
    float:right;
    overflow:hidden;
    margin-bottom:0.8em;
}
#concurs img{
    min-width:100%;
    min-height:100%;
    display:block;
}

.load_more{
    display:block;
    background:url('../images/web/load_more_bg.png') left top repeat;
    font-size:135%;
    color:#888888;
    font-family:Tahoma;
    text-align:center;
    height:2.4em;
    line-height:2.4em;
    margin:11px 0 10px;
    -moz-box-shadow:    0px 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 1px 2px rgba(0, 0, 0, 0.25);
}
.load_more .loader {
    display:none;
    margin:-9px 0 0 -110px;
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
}
.load_more .loader img {
    display:block;
}

/* ----- end home content ----- */

/* sidebar menu */
.sidebar_menu h3{
	background:url('../images/web/widget_categories.png') left center no-repeat;
	padding-left:40px !important;
}
.sidebar_menu > ul{
	padding:10px 0;
}
.sidebar_menu > ul > li{
	padding:0 20px;
}
.sidebar_menu > ul > li > a{
	border-bottom:1px solid #e5e5e5;
	color:#474747;
	font-family:Tahoma;
	font-size:115%;
	display:block;
	padding:0.7em 20px 0.6em;
}
.sidebar_menu > ul > li.last > a{
	border-bottom:0px;
}
.sidebar_menu > ul > li:hover > a{
	color:#28965b;
}
.sidebar_menu > ul > li.active{
	background:#686868;
}
.sidebar_menu > ul > li.active >a{
	color:#fff;
	border-color:#5d5d5d;
}
.sidebar_menu > ul > li ul{
    display:none;
	padding:0.6em 20px;
}
.sidebar_menu > ul > li ul li{
	background:url('../images/web/sidebar_menu_arrows.png') left 0.8em no-repeat;
}
.sidebar_menu > ul > li ul  li:hover,
.sidebar_menu > ul > li ul  li.active{
	background:url('../images/web/sidebar_menu_arrows.png') -296px 0.8em no-repeat;
}
.sidebar_menu > ul > li ul  li  a{
	color:#bdbdbd;
	font-size:110%;
	font-family:Tahoma;
	padding:0.2em 18px;
	display:block
}
.sidebar_menu > ul > li ul li:hover > a,
.sidebar_menu > ul > li ul li.active > a{
	color:#fff;
}
.sidebar_menu > ul > li.active > ul,
.sidebar_menu > ul > li > ul > li.active > ul
{
    display:block;
}

/* content */
#mid_col{
    width:65%;
    float:left;
    margin-top:1.4em;
}
#mid_col.wide{
    width:100%;
}
#right_col{
    width:32%;
    float:right;
    margin-top:1.4em;
}

/* ----- text page style ----- */
.title_area{
    margin:0;
    padding:20px 18px 1.5em;
    border-bottom:1px solid #e5e5e5;
}
.title_area h1{
    color:#474747;
    font-size:170%;
    line-height:130%;
    font-family:Tahoma;
    font-weight:normal;
    margin:0px;
    padding:0.6em 0 0.7em;
}
.gallery.title_area{
    background:#fff;
    border-bottom:none;

}
.gallery.title_area h1{
    font-size:130%;
    color:#6f6f6f;
}
.title_area .tags{
    color:#28965b;
    font-size:85%;
    display:block;
}
.title_area .location{
    color:#aeaeae;
    font-size:80%;
    display:block;
    padding-top:5px;
}
.title_area .edited{
    color:#aeaeae;
    font-size:85%;
}

.title_area .path{
    width:68%;
}
.title_area #path{
    color:#28965b;
    font-size:85%;
    display:block;
    padding:0 0 4px 0;
}
.title_area #path li{
    display:inline-block;
    background:url('../images/path_img.png') left center no-repeat;
    padding:0 3px 0 10px;
}
.title_area #path li.first{
    background:none;
    padding-left:0px;
}
.title_area #path li a:hover{
    text-decoration:underline;
}

.text{
    padding:0 18px 1em;
    line-height:1.4em;
}
.text.no_title_area {
    padding-top:1em;
}
.text p{
    line-height:1.4em;
}
.text div{
    line-height:1.4em;
}
.text a {text-decoration:underline; color:#28965b;}
.text a:hover {text-decoration:none;}
.text a:visited {color:#aeaeae;}

.text hr{
    margin:10px -10px 10px;
}
.text > ul,
.text > ol
{
    margin:1.4em 0;
}
.text > ol{
    margin-left:20px;
}
.text > ul > li{
    background:url('../images/web/li-bg.png') left 8px no-repeat;
    padding:0 0 0.5em 19px;
    font-size:110%;
    line-height:1.4em;
}
.text > ol li{
    list-style-type:decimal;
}
.text > ol > li{
    font-size: 110%;
    line-height: 1.2em;
    margin-left: 20px;
    padding: 0 0 0.7em;
}
.text ul > li > ul,
.text > ol > li > ol{
    padding-top:0.7em;
}
.text ul > li > ul >li{
    background:url('../images/web/li-li-bg.png') left 8px no-repeat;
    padding:0 0 0.5em 19px;
    line-height:1.4em;
}
.text ul > li > ul >li:last-child{
    padding-bottom:0px;
}
.text .img-right{
    margin:10px 0 20px 20px;
}
.text .img-left{
    margin:10px 20px 20px 0;
}

/* table */
.text table {
    width:100%;
    border:0;
    margin:1.4em 0;
    line-height:1.4em;
}
.text table td,
.text table th {
    padding:7px 20px;
    border:0;
}

.text table td,
.text table th,
.text table thead td {
    border:1px solid #fff;
}
.text table tr:nth-child(even) td {background: #f0f0f0}
.text table tr:nth-child(odd) td{background: #e5e5e5}

.text table tfoot td{
    background:none !important;
    font-size:115% !important;
    font-weight:bold;
	color:#414141 !important;
}
.text table tfoot td:last-child{
    background:#28965b !important;
    color:#ffffff !important;
	font-size:115% !important;
    font-weight:bold !important;
}
.text table th,
.text table thead td,
.text table tr:first-child > td {
    color:#fff;
    font-size:130%;
    text-align:left;
    background:#28965b;
}
.text table tbody > tr:first-child > td
{
    background: #e5e5e5;
    color:#404040;
    font-size:100%;
    font-weight:normal;
}
.text table td p,
.text table td ul,
.text table td ol {
    margin-top:0;
    margin-bottom:0;
}
/* End table */

/* borderless table */

.text table[border="0"] td,
.text table[border="0"] th {
    padding:0px !important;
    border:0 !important;
    background:none !important;
}

.clearmargin{
    padding-top:1px;
}
/* ----- end text page style ----- */

#right_col .banner-box{
    overflow:hidden;
    margin-bottom:0.8em;
    background:#fff;
    padding:2px;
}
#right_col .banner-box img{
    width:100%;
    display:block;
}

.static-banner-box{
    background:#fff;
    width:229px;
    height:97px;
    position:fixed;
    z-index:3000;
    left:0px;
    bottom:3.2em;
    overflow:hidden;
    -moz-box-shadow:    0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.static-banner-box img{
    width:100%;
}

/* ----- widgets ----- */
.widget{
    background:#fff;
    margin-bottom:0.8em;
    overflow:hidden;
    -moz-box-shadow:    0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.widget_content{
    padding:1em 20px;
}

.widget .title,
#subscribtion_container .title{
    padding:0 20px;
    border-bottom:1px solid #e5e5e5;
}
.widget .title h3,
#subscribtion_container .title h2{
    color:#28965b;
    font-size:180%;
    font-family:Tahoma;
    margin:0px;
    line-height:27px;
    padding:0.6em 0;
}
.widget .pad{
    padding:0 20px;
}

/* search widget */
#search_widget .title h3{
    background:url('../images/web/widget_search.png') left center no-repeat;
    padding-left:39px;
}

#search_widget .w46 label{
    float:left;
    line-height:2.3em;
    color:#a1a1a1;
}
#search_widget .w46 .input-b{
    float:right;
    width:60%;
}
#search_widget .date{
    font-size:80%;
}
#ui-datepicker-div{
    z-index:5000;
    padding:0px 20px 15px;
    -moz-box-shadow:    0px 1px 2px #b3b3b3;
    -webkit-box-shadow: 0px 1px 2px #b3b3b3;
    box-shadow:         0px 1px 2px #b3b3b3;
}
.ui-helper-clearfix:after{
    display:none !important;
    padding:0px !important;
    margin:0px !important;
}
#ui-datepicker-div,
.ui-datepicker{
    padding:0px !important;
}
#ui-datepicker-div .ui-datepicker-header{
    /*margin:0 -20px;*/
}
#ui-datepicker-div .ui-widget-header{
    background:url('../images/bg-tabs.gif') left top repeat-x;
}
#ui-datepicker-div td{
    border:1px solid #e5e5e5;
    padding:0px;
    text-align:center;
}
#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default{
    border:none;
    color:#818181;
    background:none;
    text-align:center;
    padding: 10px 0px;
}
#ui-datepicker-div .ui-state-hover,
#ui-datepicker-div .ui-widget-content .ui-state-hover{
    border:none;
    background:#28965b;
    color:#fff;
    text-align:center;
    padding: 10px 0px;
}
#ui-datepicker-div .ui-state-highlight,
#ui-datepicker-div .ui-widget-content .ui-state-highlight{
    border:none;
    background:#e8e8e8;
    color:#151515;
    text-align:center;
    padding: 10px 0px;
}
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker .ui-datepicker-next  span{
    cursor:pointer;
    top:0px !important;
    left:0px !important;
}
#ui-datepicker-div .ui-state-hover .ui-icon,
#ui-datepicker-div .ui-state-focus .ui-icon{
    background-image:url("../images/ui-icons_ffffff_256x240.png");
}
#ui-datepicker-div .ui-datepicker-header .ui-state-hover,
#ui-datepicker-div .ui-datepicker-header .ui-widget-content .ui-state-hover{
    background:none;
    padding:0px;
}
/* ----- endwidgets ----- */

/* ----- News module ----- */
.years{
    padding-bottom:30px;
}
.years a{
    background:#fff;
    color:#a1a1a1;
    font-size:145%;
    padding:0 0.86em;
    line-height:1.9em;
    font-family:Tahoma;
    float:left;
    margin-right:0.9em;
    margin-bottom:10px;
    display:inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow:    0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 2px 3px rgba(0, 0, 0, 0.25);
}
.years a:hover, .years a.active{
    background:#28965b;
    color:#fff;
}
.event_view{
    margin-top:-5px;
}
.news_item .desc h3,
.event_item .desc h3{
    color:#474747;
    font-family:Tahoma;
    font-size:1.1em;
    font-weight:bold;
    margin:0px;
    padding:1em 0 0.9em;
}
.news_item .desc h3 a,
.event_item .desc h3 a{
    color:#474747;
    text-decoration:none;
}
.news_item .desc p,
.event_item .desc p{
    color:#949494;
    font-size:0.9em;
    margin:0px;
    line-height:1.5em;
}
.page_bottom_nav a{
    display:inline-block;
    background-color:#fff;
    line-height:42px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.2em;
    color:#686868;
    position:relative;
    text-decoration:none;
    padding:0 22px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    -moz-box-shadow:    0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 2px 3px rgba(0, 0, 0, 0.25);
}
.page_bottom_nav a:hover{
    color:#28965b;
}
a.back,
a.prev_page,
a.next_page {
    display:inline-block;
    background-color:#fff;
    line-height:42px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.2em;
    color:#686868;
    position:relative;
    text-decoration:none;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    -moz-box-shadow:    0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 2px 3px rgba(0, 0, 0, 0.25);
}
a.back:hover,
a.prev_page:hover,
a.next_page:hover {
    color:#28965b;
}
.back,
.prev_page,
.next_page {
    padding:0 18px 0 44px !important;
}
.back {
    background-color:#f8f8f8;
}
.next_page {
    padding:0 44px 0 18px !important;
}
.back.disabled,
.prev_page.disabled,
.next_page.disabled {
    opacity:0.5;
    filter:alpha(opacity=50);
}
.back.disabled:hover,
.prev_page.disabled:hover,
.next_page.disabled:hover {
    color:#686868;
}
.back span.icon,
.prev_page span.icon,
.next_page span.icon {
    display:block;
    width:11px;
    height:18px;
    margin-top:-9px;
    background:url(../images/arrows-sprite.png) left top no-repeat;
    position:absolute;
    top:50%;
}
.back span.icon,
.prev_page span.icon {
    left:17px;
}
.next_page span.icon {
    background-position:0px -50px;
    right:17px;
}

.page_bottom_nav {
    padding:10px 5px;
}
.page_bottom_nav .prev_page {
    float:left;
}
.page_bottom_nav .next_page {
    float:right;
}

#module_news #gallery_image_previewer{
    width:576px;
}
#module_news #gallery_images_list li{
    margin: 0 3px 0 4px;
}
/* ----- end News module ----- */

/* ----- Newsletters popup ----- */
#subscribtion_container{
    background:#fff;
}
#subscribtion_container .desc{
    color:#949494;
    font-size:90%;
    line-height:1.5em;
    text-align:center;
}
#subscribtion_container .text{
    padding-bottom:0px;
}
#subscribtion_container fieldset.email label{
    float:left;
    width:40%;
    font-size:120%;
    line-height:2em;
}
#subscribtion_container fieldset span{
    color:#777777;
    float:left;
    font-size:110%;
    margin-right:20px;
    line-height:23px;
}
#subscribtion_container fieldset .label-radio{
    margin-right:18px;
}
#subscribtion_container fieldset.groups{
    padding-top:1em;
}
#subscribtion_container fieldset.groups label{
    font-size:110% !important;
    color:#777777;
    line-height:23px;
}
.lfields{
    float:left;
    width:100px;
}
.reservations_popup form span, label{
    float:none !important;
}
.rfields{
    float:left;
}
.rfields .label-radio{
    display:block;
}
.subscribe_box{
    height:0px;
    min-height:0px;
    overflow:hidden;
    -moz-transition: min-height 0.4s ease;
    -webkit-transition: min-height 0.4s ease;
    -o-transition: min-height 0.4s ease;
    transition: min-height 0.4s ease;
}
.subscribe_box.active{
    height:auto;
    min-height:200px;
}
/* ----- end Newsletters popup ----- */

/* ----- Lawacts module ----- */

/* Lawacts filter */
#lawacts_filter form{
    margin-top:0px;
}
#lawacts_filter .col1{
    width:34%;
    height:87px;
    float:left;
    background:url('../images/intranet/v-line.png') right top repeat-y;
}
#lawacts_filter .col2{
    width:42%;
    height:87px;
    float:left;
    background:url('../images/intranet/v-line.png') right top repeat-y;
}
#lawacts_filter .col3{
    width:49%;
    height:87px;
    float:left;
    background:url('../images/intranet/v-line.png') right top repeat-y;
}
#lawacts_filter .col4{
    width:9%;
    height:87px;
    float:left;
}
#lawacts_filter label{
    color:#a1a1a1;
    line-height:1.6em;
}
#lawacts_filter fieldset{
    padding:0.7em 0.7em 0;
}
#lawacts_filter .col2 label{
    width:25%;
    float:left;
}
#lawacts_filter .col2 .date_b{
    width:75%;
    float:left;
}
#lawacts_filter .col2 .till{
    margin-top:6px;
}
#lawacts_filter .col2 label{
    margin-top:2px;
}
#lawacts_filter .input-b{
    padding: 6px 9px 5px;
    margin-top:2px;
}
#lawacts_filter .col2 .date_b .input-b{
    padding: 5px 9px 4px;
}
#lawacts_filter .col2 .date_b .date{
    padding:0px;
}
#lawacts_filter .col3 label {
    display:block;
    padding-top:6px;
}
#lawacts_filter .col4 .grey_but,
.contacts_filter .grey_but
{
    padding:0.3em 0px;
    background-image:url('../images/web/filter_icon.png');
    background-position:center center;
    background-repeat:no-repeat;
    width:100%;
    margin-top:29px;
    height:2em;
}
.contacts_filter .grey_but{
    margin-top:0px;
}

/* Lawacts list */
.lawact{
    margin-bottom:0.9em;
    position:relative;
}
.lawact .deco_line {
    display:block;
    width:1px;
    height:100%;
    background-color:#e5e5e5;
    position:absolute;
    top:0;
    z-index:0;
}
.lawact .deco_left {
    left:21%;
}
.lawact .deco_right {
    left:84%;
}
.lawact > div {
    position:relative;
    z-index:1;
}
.lawact .date{
    width:21%;
    float:left;
    color:#686868;
    font-size:85%;
}
.lawact .date .pad{
    padding:1.4em 18px 1em 20px;
}
.lawact .date .no{
    display:block;
}
.lawact .date span{
    color:#aeaeae;
    display:block;
}
.lawact .date span.important{
    background:#28965b;
    color:#fff;
    display:block;
    text-align:center;
    margin:0.7em 0 0.8em;
    padding:2px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.lawact .desc{
    display:block;
    width:63%;
    float:left;
    color:#686868;
    font-size:90%;
    line-height:1.5em;
}
.lawact .desc.no_date{
    width:84%;
}
.lawact .desc .pad{
    padding:1.1em 15px 1em 20px;
}
.lawact .desc .title{
    padding-bottom:0.5em;
}
.icon_download{
    background:url('../images/web/doc_icon.gif') left center no-repeat;
    padding-left:16px;
}
.lawact .relations{
    width:16%;
    float:left;
    text-align:center;
    padding-top: 1.3em;
    padding-bottom: 0.7em;
}
.lawact .relations span{
    font-size:85%;
    color:#a1a1a1;
}
.lawact .relations .count{
    display:block;
    font-size:130%;
    font-weight:bold;
}
.lawact .relations .count.active{
    color:#28965b;
}
/* ----- end Lawacts module ----- */

/* ----- Gallery images ----- */
.gallery_item img{
    width:100%;
    height:auto;
    display:block;
    border-top:2px solid #fff;
}

#gallery_popup{
    width:612px;
}
#gallery_popup .title_area {
    padding:20px 18px 0;
}
#gallery_popup .text {
    padding:0 14px 5px 14px;
}
#gallery_previewer_container{
    padding-top:20px;
}
#gallery_loading{
    display:none;
    position:absolute;
}
#gallery_images{
    width:100%;
    height:111px;
    overflow:hidden;
    -moz-box-shadow:    0px 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 2px 3px rgba(0, 0, 0, 0.25);
}
#gallery_images .pad{
    padding:12px;
}
#gallery_images_list{
    width:100%;
    height:87px;
    padding:0;
    margin:0;
    list-style:none outside none;
}
#gallery_images_list li{
    width:131px;
    height:87px;
    float:left;
    margin:0 12px 0 0;
    padding:0px;
    background:none;
    overflow:hidden;
}
#gallery_images_list li a{
    display:block;
    width:131px;
    height:87px;
    overflow:hidden;
    position:relative;
}
#gallery_images_list li a span.overlay{
    display:none;
    border:4px solid #28965b;
    cursor:pointer;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
}
#gallery_images_list li.active a span.overlay,
#gallery_images_list li:hover a span.overlay{
    display:block;
}
#gallery_images_list li img{
    width:100%;
    display:block;
}
#gallery_image_previewer{
    width:100% !important;
    /*height:389px;*/
    position:relative;
}
.gallery_image_visible{
    width:100%;
}
#gallery_image_previewer #image_enlarge {
    width:30px;
    height:30px;
    background:url(../images/enlarge-icons-sprite.png) -50px 0px no-repeat;
    position:absolute;
    top:10px;
    right:10px;
    z-index:550;
}
#gallery_image_previewer a:hover#image_enlarge {
    background-position:-50px -50px;
}
#gallery_image_previewer #image_prev,
#gallery_image_previewer #image_next{
    position:absolute;
    z-index:500;
    top:11.2em;
    width:24px;
    height:43px;
    display:block;
}
#gallery_image_previewer #image_prev{
    left:20px;
    background:url('../images/web/gallery_arrows.png') left top no-repeat;
}
#gallery_image_previewer a:hover#image_prev{
    background:url('../images/web/gallery_arrows.png') left bottom no-repeat;
}
#gallery_image_previewer #image_next{
    right:20px;
    background:url('../images/web/gallery_arrows.png') right bottom no-repeat;
}
#gallery_image_previewer a:hover#image_next{
    background:url('../images/web/gallery_arrows.png') right top no-repeat;
}
/* ----- end Gallery images ----- */

/* ----- Contact page----- */

/* Contacts widegt */
#contacts_widget .title h3 {
    padding-left:38px;
    background:url(../images/intranet/heading-icon-departments.png) left center no-repeat;
}
#contacts_widget ul {
    padding:0;
    margin:0;
    list-style:none;
    background:url(../images/intranet/tree-list-track.png) 3px 1px repeat-y;
}
#contacts_widget ul li {
    padding:0 0 16px 22px;
    background:url(../images/intranet/tree-list-item.png) left 4px no-repeat;
    line-height:16px;
}
#contacts_widget ul li.active {
    background:url(../images/intranet/tree-list-item-a.png) left 0.3em no-repeat;
}
#contacts_widget ul > li:last-child {
    padding-bottom:0;
}
#contacts_widget ul li a {
    font-size:1.1em;
    color:#474747;
    text-decoration:none;
}
#contacts_widget ul li a:hover,
#contacts_widget ul li.active > a {
    color:#28965b;
    text-decoration:none;
}
#contacts_widget ul li ul {
    display:none;
    margin-left:-22px;
    background:none;
}
#contacts_widget ul li.active > ul {
    display:block;
}
#contacts_widget ul li ul li,
#contacts_widget ul li.active ul li.active {
    padding:16px 0 0 40px;
    background:url(../images/intranet/tree-list-subitem.png) 3px 22px no-repeat;
}
#contacts_widget ul li ul li a {
    font-size:1em;
    color:#818181;
}
#contacts_widget ul li ul li.active > a:hover {
    color:#686868;
    text-decoration:underline;
}
/* Contacts widegt End */

/* Contacts filter */
.contacts_filter{
    padding:10px 0;
    margin:0px;
    width:70%;
}
.contacts_filter fieldset{
    padding:0 10px;
}
.contacts_filter .col1{
    float:left;
    width:85%
}
.contacts_filter .col1 label{
    width:20%;
    float:left;
    line-height:2.3em;
}
.contacts_filter .col1 .search{
    float:right;
    width:80%;
}
.contacts_filter .col2{
    float:right;
    width:15%
}
.clear-contacts{
    display:inline-block;
    margin:20px 20px 0 0;
}

#contacts_listing{
    padding-top:20px;
}
#contacts_listing table{
    border-spacing:none;
    border-collapse:collapse;
}
#contacts_listing table.listing .thead td{
    background:#28965b;
    font-size:115%;
}
#contacts_listing table.listing td{
    border:1px solid #e5e5e5;
    border-spacing:none;
    background:#fff;
    font-size:90%;
    padding:7px 10px;
    border-collapse:collapse;
}
#contacts_listing table.listing td .cabinet{
    display:block;
    font-size:160%;
    color:#28965b;
    font-weight:bold;
}
#contacts_listing table.listing .thead td{
    color:#fff;
}
#contacts_listing table.listing .empty_line td{
    border:none !important;
    height:1em;
}
#contacts_listing table.listing .thead td.cabinet_no{
    white-space:nowrap;
}
#contacts_listing table.listing .tbody td.cabinet_no{
    font-size:85%;
}
#contacts_listing table.listing td.tcenter{
    text-align:center;
}

#contacts_listing table.listing td a.email,
#contacts_listing table.listing td div.phone,
#contacts_listing table.listing td span.address{
    display:block;
    min-height:18px;
    height:auto !important;
    padding-left:22px;
    font-size:12px;
    line-height:18px;
}
#contacts_listing table.listing td a.email{
    background:url('../images/web/contact_email.gif') 1px center no-repeat;
}
#contacts_listing table.listing td div.phone{
    background:url('../images/web/contact_phone.gif') 3px center no-repeat;
}
#contacts_listing table.listing td span.address{
    background:url('../images/web/contact_address.png') left 4px no-repeat;
}

#contacts_listing table.listing td a.email img,
#contacts_listing table.listing td div.phone img {
    display:block;
}
#contacts_listing table.listing td a.email img {
    padding-top:4px;
}
#contacts_listing table.listing td div.phone img {
    padding:4px 0 1px 0;
}

#contact_popup {
    width:624px;
}

.contact_view dl {
}
.contact_view dl dt {
    width:30%;
    clear:left;
    float:left;
    margin:0 1% 0.5em 0;
    color:#818181;
}
.contact_view dl dd {
    float:left;
    margin:0 0 0.5em 0;
}
/* ----- end Contact page----- */

/* --- Site map --- */
#site-map{
	padding:1px 0 40px;
}
#sitemap {
    margin-left:20%;
    padding:0;
    list-style:none;
    line-height:20px;
    font-size:13px;
}
#sitemap a {
    text-decoration:none;
}
#sitemap a:hover {
    text-decoration:underline;
}
#sitemap li {
    height:1%;
    margin:0;
    padding-left:100px;
}
#sitemap li.home {
	color:#177844;
    padding-left:20px;
    background:url(../images/sitemap-home-item.png) left top no-repeat;
	margin-top:50px;
}
#sitemap > li > ul > li a{
	color:#177844;
}
#sitemap > li > ul > li > ul > li a{
	color:#3d3c3c;
}
#sitemap > li > ul > li {
    background:url(../images/sitemap-container-item.png) left top no-repeat;
}
#sitemap > li > ul > li > ul > li {
    background:url(../images/sitemap-item.png) left top no-repeat;
}
#sitemap > li > ul > li > ul > li  > ul > li{
    background:url(../images/sitemap-item-item.png) left top no-repeat;
}
#sitemap > li > ul > li > ul > li.last {
    padding-bottom:6px;
    background:#fff url(../images/sitemap-item-last.png) left top no-repeat;
}
#sitemap > li > ul > li > ul > li > ul > li.last {
    padding-bottom:6px;
    background:#fff url(../images/sitemap-item-item-last.png) left top no-repeat;
}
#sitemap > li > ul > li.last {
    background:#fff url(../images/sitemap-container-item-last.png) left top no-repeat;
}
#sitemap li a {
    display:block;
    height:20px;
    overflow:hidden;
}
#sitemap li ul {
    margin:0 0 0 -14px;
    padding:6px 0 0 0;
    list-style:none;
    background:url(../images/sitemap-track-line.png) left -1px repeat-y;
}
#sitemap li ul li ul {
    margin-left:-21px;
}
/* --- Site map End --- */

/* --- Search results page --- */
#search_results{
    padding-bottom:20px;
}
#search_results .title_area{
    margin:0px;
    padding-bottom:0px;
    padding:3px 0 11px 4px;
}
#search_results .title_area h1{
    font-size:140%;
    color:#202121;
}
#search_results .search_item{
    border-bottom:1px solid #eeeeee;
    padding:1.1em 0 1.3em;
}
.search_info .title
{
    font-size:130%;
    color:#686868;
    padding-bottom:0.6em;
}
.search_info .title a{
    color:#686868;
}
.search_info .title a:hover{
    color:#28965b;
}
.search_info .s_text{
    color:#a3a3a3;
    font-size:90%;
    padding-bottom:16px;
}
#search_results a.pathlink{
    background:url('../images/web/path_separator.gif') left center no-repeat;
    color:#aeaeae;
    font-size:80%;
    text-decoration:underline;
    padding:0 0 0 9px;
    margin-left:3px;
}
#search_results a.pathlink.first{
    background:none;
    padding:0;
    margin-left:0;
}
#search_results a.pathlink:hover{
    color:#28965b;
}
/* --- end Search results page --- */

/* --- Daschboard --- */
.dashboard_item  .date{
    padding-top:4.7em;
    color:#28965b;
}
.dashboard_item .date{
    background-position:center 20px;
    padding-top:1.2em;
    font-size:130%;
    font-weight:bold;
    color:#28965b;
}
.dashboard_item  .date .weekday{
    color:#8a8a8a;
    font-size:80%;
}
.dashboard_item .list_item{
    padding-bottom:0.8em;
}
.dashboard_item .text{
    padding:0px;
}
/* --- end Daschboard --- */

/* --- video --- */
#video_list .video_item{
    height:auto;
    margin:0 0 24px 0;
}
#video_list .video_item.last_el{
    margin:0 0 24px 0;
}
#video_list .video_item_image img, #video_list .video_bar img{
width:100%;
display:block;
}
#video_list .v_title{
    text-align:center;
    padding:1em 10px 1.2em;
    margin:0px;
}
#video_list .audio .v_title a{
    position:relative;
    display:block;
}
#video_list .v_title a{
    color:#6f6f6f;
    font-size:125%;
    font-family:Tahoma;
}
#video_list .v_title a:hover{
    color:#28965B;
}
.video_view{
    padding:20px 20px 30px 20px;
}
#related-video
{
    height:219px;
}
#related-video,
.video_item_image,
.video_item_image img,
.video_item_content img{
    width:100%;
    display:block;
}
#related-video .v_title,
#related-audio .v_title{
    display:none;
}
#related-video .box,
#related-audio .box{
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow: none;
    box-shadow:none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin:0px;
}
#related-audio,
#related-video .video_item,
#related-audio .video_item.audio
#related-audio .video_item_content
{
    width:100% !important;
}
#videp-slider-nav,
#audio-slider-nav
{
    margin-top:30px;
}
#videp-slider-nav li,
#audio-slider-nav li{
    width:11px;
    height:11px;
    display:block;
    float:left;
    margin-left:10px;
    cursor:pointer;
    background:url('../images/web/banner_slide_nav.png') right top no-repeat;
}
#videp-slider-nav li.activeSlide,
#audio-slider-nav li.activeSlide{
    background:url('../images/web/banner_slide_nav.png') left top no-repeat;
}
#video_widget .title h3{
    float:left;
    background:url('../images/web/video_icon.png') left center no-repeat;
    padding-left:38px;
}
/* --- end video --- */

/* --- audio widget --- */
#audio_widget .title h3{
    float:left;
    background:url('../images/web/audio_icon.png') left center no-repeat;
    padding-left:38px;
}
/* --- end audio widget --- */

/* --- gallery list --- */
#gallery_list .galery_item{
    margin:9px 7px;
    overflow:hidden;
    position:relative;
    z-index:1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#gallery_list .galery_item .pick-slider{
    display:block;
    overflow:hidden;
}
#gallery_list .galery_item .pick-slider img{
    display:block;
    width:100% !important;
    height:auto !important;
}
#gallery_list .gallery_title{
    text-align:center;
    line-height:20px;
    padding:0 0.7em;
    overflow:hidden;
    position:relative;
    bottom:0px;
}
/* --- end gallery list --- */

/* FAQ list */
#faq_listing.text {
    padding-top:1em;
}
.text .faq-questions li {
    margin:0;
    background-image:none;
}
.text .faq-questions li .faq-questions {
    margin:0;
    padding-top:1.3em;
}

.faq-questions,
.text ul.faq-questions {
    padding:0;
    margin:0 0 1em 0;
    list-style:none outside none;
}
#faq_widget .faq-questions {
    margin:0;
}
.faq-questions li,
.text ul.faq-questions li{
    border-bottom:1px solid #e5e5e5;
    padding:1.3em 20px;
    font-size:100%;
}
.text ul.faq-questions li:last-child{
    padding-bottom:1.3em;
}
.faq-questions li.faq_category,
.text ul.faq-questions li.faq_category {
    padding-left:0;
}
.faq-questions li.faq_category > .faq-questions{
    margin-bottom:-1.3em;
}
.faq-questions li .faq-questions li{
    border-top:1px solid #e5e5e5;
    border-bottom:0;
}
.faq-questions li:hover,
.faq-questions li.active {
    background:#f0f0f0;
}
.faq-questions li.faq_category:hover,
.faq-questions li.faq_category.active {
    background:#fff;
}
.faq-questions > li > a{
    display:block;
    min-height:23px;
    padding-left:39px;
    background:url('../images/web/faq_link.png') left 2px no-repeat;
    color:#474747;
    font-weight:bold;
    line-height:normal;
    text-decoration:none;
}
.faq-questions > li:hover > a,
.faq-questions > li.active > a{
    color:#28965b;
}
.faq-questions > li.active > a{
    background:url('../images/web/faq_link.png') -979px 2px no-repeat;
}
.faq_answer p{
    margin:0px;
    color:#949494;
    font-size:90%;
    line-height:1.3em;
    padding-top:0.8em;
}

.ask_question_outer {
    margin:0.5em 0;
    text-align:right;
}

#faq-question-form  {
    margin:0;
}
#faq-question-form  fieldset {
    width:100%;
    clear:left;
    float:left;
}
#faq-question-form label {
    color: #3D4049;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 130%;
    overflow: hidden;
    padding: 5px 10px 0 0;
    text-align: left;
    width: 25%;
}
#faq-question-form .input-b,
#faq-question-form select {
    width:65%;
    float:left;
}
#faq-question-form .select{
    width:68%;
    float:left;
}
#faq-question-form select {
    height: 28px;
    padding: 2px;
    background-color: #EEEEEE;
    border: 1px solid #E5E5E5;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) inset;
    color: #A1A1A1;
    font-size: 16px;
    letter-spacing: -1px;
    line-height: 18px;
    margin: 0;
}
#faq-question-form .captcha_image {
    float:left;
    margin-right:5px;
}
#faq-question-form .captcha_area .input-b {
    width:120px;
}
#faq-question-form-container {
    width:600px;
}
#fancybox-inner #faq-question-form-container {
    width:auto;
}
#faq-question-form-container ul.error,
#faq-question-form-container p.success {
    margin:0 0 1em 0;
}
.faq_doc{
    background:url('../images/web/doc_icon.gif') left center no-repeat;
    padding-left:16px;
}
/* FAQ list End */
.structure_listing .item{
    overflow:hidden;
}
.structure_listing .item .item_image{
    float:left;
    width:23%;
    overflow:hidden;
}
.structure_listing .item .item_image img{
    display:block;
    min-width:100%;
    height:100%;
}
.structure_listing .item .item_summary{
    width:100%;
}
.structure_listing .item .item_summary.item_image_space{
    float:left;
    width:77%;
}
.structure_listing .item .item_summary h2{
    font-size:135%;
}
.structure_listing .item .item_summary h2 a{
    font-weight:bold;
    font-family:Tahoma;
    color:#474747;
}
.structure_listing .item .item_summary h2 a:hover{
    color:#28965B;
}
.structure_listing .item .item_summary .pad{
    padding:0 30px 0 20px
}

.home_msg{
    width:49%;
    float:left;
    height:23.5em;
}
.home_msg.bigger{
    height:35.9em;
}
.home_en_box{
    margin-bottom: -50px;
    position: relative;
    top: -10px;
    z-index: 10;
}
#multifile-list-faq_item_doc .multifile{
    padding-left:25%;
    margin-left:10px;
}
/* ----- end CONTENT ----- */

/* ----- FOOTER ----- */
.pc_version{
    background:#fff url('../images/mobile/pc_version.png') 29px center no-repeat;
    padding-left:60px;
    height:50px;
    line-height:50px;
    color:#28965b;
    text-transform:uppercase;
    font-size:120%;
    display:block;
    margin:9px 7px 1px;
    overflow:hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#footer_top{
    padding:8px 0;
    background:#28965b;
}
#footer_top .block{
    display:block;
    background:#fff;
    overflow:hidden;
    margin:0 7px 9px;
    text-align:center;
}
/* footer contact box */
#foot_contact{
    padding:0 20px;
}
#foot_contact .desc{
    color:#959595;
    font-size:90%;
    line-height:1.4em;
}
#foot_contact .contacts{
    color:#000;
    font-size:110%;
    font-family:Tahoma;
    line-height:1.6em;
    display:block;
}
#foot_contact .contacts a{
    color:#28965b;
    text-decoration:underline;
}

/* ----- End text page style ----- */
#footer {
    height:4.4em;
    color:#fff;
    background:#177844;
    text-align:center;
    font-size:80%;
}
#footer .copyrights{
    display:block;
    padding:10px 20px 0;
}
/* ----- END FOOTER ----- */


/* --- Fancybox message popup --- */
#fancybox-outer{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#fancybox-close{
    width:34px !important;
    height:31px !important;
    background:url('../images/fancy_close.png') left top no-repeat !important;
    top:14px !important;
    right:14px !important;
}

.page-messages-container ul,
#error-message ul {
    padding:0;
    margin:0;
    list-style:none;
    list-style-position:outside;
}

.page-messages-container ul li,
#error-message ul li {
    padding:3px 0;
}
#error-message .success,
#error-message .error {
    font-weight:normal;
}
#error-message .messages-error,
#error-message .error {
    color:#ff0000;
}

#fancybox-inner form {
    margin:0;
}
#fancybox-inner .text {
    padding:1px 10px;
}
#fancybox-inner .text ul.error > li {
    padding:0;
    background:none;
}
/* --- Fancybox message popup End --- */
