html{
	margin:0;
	padding:0;	
	height:100%;
    width:100%;
}
body {
	margin:0;
	padding:0;
	height:100%;    
	font-size:14px;
    font-family:Arial, Helvetica, sans-serif;
	color:#404040;
    background:url('../images/body_bg.jpg') left top repeat;    
    width:100%;
}

#wrapper {
    padding:0;
	position:relative;
	z-index:1;    
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
    padding:0;
    min-width:768px;
    display:block;    
}
.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 20px;
}
.box{
    background:#fff;
    margin-bottom:1em;
    -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;
}

.main_title {
    display:block;
    margin:0.8em 0;
    background:url(../images/h-line.png) left center repeat-x;
    text-align:center;
}
.main_title h1 {
    display:inline-block;
    margin:0;
    padding:0 0.8em;
    background:url(../images/body_bg.jpg);
    font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:2.5em;
}
.main_title h1 span {
    display:inline-block;
    padding:0.4em 1em;
    border-top:2px solid #258a54;
    background-color:#28965b;
    color:#fff;
    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    
    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 32px 3px 0;
    font-size: 100%;
}
div.date input.date {
    padding-left:0;
    padding-right:0;
}
div.date {
    width:107px;
}
input.date:hover,
form .date_inp: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:1.1em 0;
   background:#28965b;
   border-bottom:4px solid #177844;
}
#header .logos{
	float:left;
	width:40%;	
}
.main_logo{
	width:58%;
	float:left;
	border-right:1px solid #248752;
	padding:0.5em 12% 0.5em 0;
}
.main_logo img {
    display:block;
    width:100%;
	height:auto;
}
.herb{
    width:16%;
	float:right;
	padding:0.8em 0 0 0;
}
.herb > div{
    float:left;
}
.herb img{
    display:block;
    width:100%;
	height:auto;
}

#header .fb{
	float:right;
}
#header .head_right{
	width:60%;
	float:right;
}
/* ----- language select ----- */
#header .head_right ul{
	padding-top:0.1em;
}
#header .head_right ul li{
	border-right:1px solid #7ac09b;
}
#header .head_right ul li:last-child,
#header .head_right ul li.last{
	border-right:none;
	padding-right:0px;
}
#header .head_right ul li a{
	font-size:85%;
}
#languages{
	float:right;
	margin:0 2.9em 0 1.5em;
}
#languages li{	
	float:left;
	padding:0 0.8em;
}
#languages li a{
	color:#7ac09b;
}
#languages li.active a,
#languages li a:hover{
	color:#fff;
}
/* ----- end language select ----- */
.head_nav{
	float:right;	
}
.head_nav li{
	float:left;
	padding:0 0.7em;
}
.head_nav li a{
	color:#fff;
	padding-left:18px;
	line-height:16px !important;
	display:inline-block;
}
.head_nav li a:hover{
	color:#7ac09b;
}
.head_nav li a.disabled{
	background:url('../images/web/icon-invalid.png') left center no-repeat;
}
.head_nav li a.sitemap{
	background:url('../images/web/icon-sitemap.png') left center no-repeat;
}
/* */
#quickSearch {
	float:right;
	width:37%;
}
#quickSearch > fieldset {
	background:#248d55;
	border-left:1px solid #228550;
	border-right:1px solid #228550;	
	border-top:1px solid #1e7748;
	height:2.3em;
	display:block;
	padding:0 2.2em 0 0.8em;
    position:relative;
}
#quickSearch .textfld {
	width:100%;
	border:0px;
	background:#248d55;
	color:#6ad49b;
	height:2.5em;
	padding:0px;
	font-size:0.9em;
}
#quickSearch .textfld:focus{
    outline:none;
}
#quickSearch .button_search {
	border:0px;
	position:absolute;
	top:0px;
	right:0px;
	height:2.6em;
	width:2em;
	font-size:0.9em;
	background:url('../images/search_icon.png') left center no-repeat;
	cursor:pointer;
}
/* ----- Meniu ----- */
#nav {
    width:100%;
    height:52px;
    background-color:#fff;
    box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3);
}
ul#menu{
    width:100%;
    height:52px;
    padding:0;
    margin:0;
    list-style:none outside none;
    position:relative;
    z-index:1000;
}
ul#menu > li{
    float:left;
    position:relative;    
}
ul#menu > li > a{
    height:52px;
    line-height:52px;
    display:block;
    border-left:1px solid #e7f1ec;
    font-family:Tahoma;
    font-size:110%;
    color:#28965b;
    text-align:center;
    background:#fff;
    text-decoration:none;
    text-transform:uppercase;
    -moz-transition: height 0.4s ease;
    -webkit-transition: height 0.4s ease;
    -o-transition: height 0.4s ease;
    transition: height 0.4s ease;
}
ul#menu > li:hover > a, 
ul#menu > li.active > a{
    color:#fff;
    background:#177844;
}
ul#menu li > ul{
    display:none;
    min-width:100%;
    max-width:300px;
    height:auto;
    position:absolute;
    z-index:1000;
    top:52px;
    left:1px;
    background:#fff;
    padding:1em 0;
    margin:0;
    list-style:none outside none;
    border-top:4px solid #177844;
    opacity:0;
    filter:alpha(opacity=0);
    -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);
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
ul#menu li.last > ul{
    left:auto;
    right:0px;
}
ul#menu li:hover > ul{
    display:block;
    opacity:1;
    filter:alpha(opacity=100);
}
ul#menu li > ul > li{
    background:#fff;
    padding:0;
}
ul#menu li > ul > li > a{
    color:#474747;    
    display:block;
    font-size:105%;    
    padding:0 20px;
    overflow:hidden;
    font-family:Tahoma;
    text-decoration:none;
    min-width:200px;
}
ul#menu li > ul > li > a span{
    display:block;
    padding:0.4em 20px;
    border-bottom:1px solid #e5e5e5;
    cursor:pointer;
}
ul#menu li > ul > li.last > a span {
    border-bottom:1px solid #fff;
}
ul#menu li > ul > li > a:hover,
ul#menu li > ul > li.active > a{
    background:#28965b;
    color:#fff;
}
ul#menu li > ul > li > a:hover span,
ul#menu li > ul > li.active > a span{
    border-bottom:1px solid #28965b;
}
ul#menu li > ul li ul,
ul#menu li:hover > ul li:hover ul{
    display:none;
}


/* groups menu */
#groups_menu {
    width:70px;
    padding:0;
    margin:0;
    list-style:none outside none;
    position:fixed;
    top:248px;
    left:0;
    z-index:2000;
}
#groups_menu li {
    width:272px;
    margin-bottom:5px;
    position:relative;
    left:-202px;
    
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	-ms-transition: 0.3s all ease;
	transition: 0.3s all ease;	
}
#groups_menu li:hover {
    left:0;
    
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	-ms-transition: 0.3s all ease;
	transition: 0.3s all ease;	
}
#groups_menu li > a {
    display:block;
    height:61px;
    padding-right:70px;
    position:relative;
    background-color:#fff;
    color:#474747;
    line-height:18px;
    font-family:Tahoma;
    font-size:18px;
    font-weight:bold;
    overflow:hidden;
    text-decoration:none;
    text-transform:uppercase;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    
    box-shadow:0px 2px 3px 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 ----- */

/* ----- home slider ----- */
#home-slider-box{
    height:34.3em;
    width:100% !important;
    overflow:hidden;	
}
#home-slider-box #home-slider{
   width:100% !important;
}
#home-slider-box .inner .relative{
    z-index:100;
}
#home-slider-box .slider-item{
    width:auto !important;
}
#home-slider-box .slider-item img{
    display:block;
    height:34.3em;
    width:auto;
    text-align:center;
    /*position:absolute;*/
}
#home-slider-nav{
    width:100%;
    position:absolute;
    z-index:100;
    top:17.8em;
}
#home-slider-nav li{
    width:22%;
    min-height:12em;
    float:left;
    background:url('../images/web/slider_block_bg.png') left top repeat;
    border-bottom:2px solid #c1c1c1;
    cursor:pointer;
	margin: 0 2%;
}
#home-slider-nav li:first-child{
	margin-left: 0;
}
#home-slider-nav li:last-child{
	margin-right: 0;
}

#home-slider-nav li:hover,
#home-slider-nav li.activeSlide{
    background:url('../images/web/slider_block_bg_hover.png') left top repeat;
    border-bottom:2px solid #157140;
}
#home-slider-nav li h2{
    border-bottom:1px solid #e3e3e3;
    margin:0 20px;
    font-size:195%;
    font-family:Tahoma;
    text-align:center;
    font-weight:bold;
    color:#2a2a2a;
    padding:0.5em 0;
}
#home-slider-nav li span{
    border-top:1px solid #fff;
    display:block;
    margin:0 20px;
    color:#949494;
    text-align:center;
    font-size:90%;
    line-height:1.3em;
    padding:1.2em 0 1.6em;
}
#home-slider-nav li:hover h2,
#home-slider-nav li.activeSlide h2{
    border-bottom:1px solid #22824e;
    color:#ffffff;
    text-shadow:0 1px #1f7648;
}
#home-slider-nav li:hover span,
#home-slider-nav li.activeSlide span{
     border-top:1px solid #34ad70;
     color:#fff;
}
#home-slider{
    z-index:10;
	margin:0 auto;
}
/* ----- end home slider ----- */
#mid_col #page_actions{
    padding-top:0px;
}
#page_actions{
    padding:2.4em 0;
}
#page_actions a,
.actions a{
    display:inline-block;
    background:#fff;
    height:42px;
    line-height:42px;
    padding:0 10px;
    margin-right:10px;
    float:left;
    overflow:hidden;
    color:#aeaeae;
    -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{
    color:#28965b;
}
#page_actions a.rss,
.actions a.rss
{
    width:22px;
    background:#fff url('../images/web/icon-rss.png') 10px center no-repeat;
}
#page_actions a.rss:hover,
.actions a.rss:hover
{
    background:#fff url('../images/web/icon-rss.png') -48px center no-repeat;
}
#page_actions a.subscribe{
    background:#fff url('../images/web/icon-email.png') 10px center no-repeat;
    padding-left:48px;
}
#page_actions a.subscribe span{
    border-left:1px solid #e5e5e5;
    padding-left:12px;
    display:inline-block;
}
#page_actions a.subscribe:hover{
    background:#fff url('../images/web/icon-email.png') -264px center no-repeat;
}
.top_contacts .print{
    background:#fff url('../images/web/icon-print.png') 10px center no-repeat;
    width:25px;
    height:42px;
    line-height:42px;
    padding:0 10px;
    margin:8px 10px 0 0;
}
.top_contacts .print:hover{
   background: url("../images/web/icon-print.png") no-repeat -65px center;
}
.actions a{
    margin-top:-0.4em;
}
.actions a.print,
#page_actions a.print{
    margin-right:0px;
    width:25px;
    background:#fff url('../images/web/icon-print.png') 10px center no-repeat;
}
.actions a.print:hover,
 #page_actions a.print:hover
{
    background:#fff url('../images/web/icon-print.png') -65px center no-repeat;
}

/* ----- home_cats ----- */
#home_cats{
    border-bottom:1px solid #dbdbdb;
    background:url('../images/web/areas_bg.jpg') left top repeat;
    position:relative;
    z-index:200;
}
#home_cats a{
    overflow:hidden;
    width:22%;
    display:block;
    float:left;
    margin-right:4%;
    background:#fff;
    color:#474747;
    font-size:140%;
    text-align:center;
    font-weight:bold;
    position:relative;
    top:-1.7em;
}
#home_cats a:hover{
    color:#28965b;
}
#home_cats a.last{
    margin-right:0px;
}
#home_cats a span.relative{
    height:4.2em;
    display:block;
    border-top:1px solid #fff;
    margin:0 20px;
}
#home_cats a:hover span.relative{
    border-top:1px solid #dfdfdf;
}
#home_cats a span.pic{
    width:100%;
    height:7.2em;
    display:block;    
}
#home_cats a span.title{
    display:block;
    position:relative;
}
#home_cats a.group_students span.pic{
    background:#28965b url('../images/web/area-students.png') center -17px no-repeat;
}
#home_cats a.group_students:hover span.pic,
#home_cats a.group_students:hover span.pic{
    background:#fff url('../images/web/area-students.png') center -185px no-repeat;
}

#home_cats a.group_parents span.pic{
    background:#28965b url('../images/web/area-parents.png') center -8px no-repeat;
}
#home_cats a.group_parents:hover span.pic,
#home_cats a.group_parents:hover span.pic{
    background:#fff url('../images/web/area-parents.png') center -165px no-repeat;
}

#home_cats a.group_teachers span.pic{
    background:#28965b url('../images/web/area-teachers.png') center -15px no-repeat;
}
#home_cats a.group_teachers:hover span.pic,
#home_cats a.group_teachers:hover span.pic{
    background:#fff url('../images/web/area-teachers.png') center -174px no-repeat;
}

#home_cats a.group_scientist span.pic{
    background:#28965b url('../images/web/area-scientist.png') center -27px no-repeat;
}
#home_cats a.group_scientist:hover span.pic,
#home_cats a.group_scientist:hover span.pic{
    background:#fff url('../images/web/area-scientist.png') center -212px no-repeat;
}
/* ----- end home_cats ----- */


/* ----- home content ----- */
#right_col .dashboard_box{
    width:100%;
    margin-bottom:0.8em;
}
.dashboard_time{
    margin:0px;
    padding:0px;
}
.dashboard_item{
    display:block;
    width:100%;
    margin-top:0px;
    float:left;    
}
.dashboard_item .info .pad{
    padding:0 20px;
}
.bottom_dashboards #dashboard_box h2{
    font-size:215%;
}
#right_col .dashboard_box h2{
    font-size:140%;
    padding:0.8em 0 0.3em;
}
#right_col .dashboard_box .position,
.bottom_dashboards #dashboard_box .position{
    padding:0 30px 20px;
}
#right_col .dashboard_box .img_area{
    position:relative;
    display:block;
    height:0px;
    overflow:hidden;
    -moz-transition: height 0.5s ease;
    -webkit-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;    
}
#right_col .dashboard_box.active .img_area{    
    height:174px;    
}
.dashboard_box{
    width:49%;
    overflow:hidden;
    margin-bottom:1.4em;
}
.dashboard_box h2{
    padding:0.2em 10px;
    text-align:center;
    margin:0px;
    color:#474747;
    font-weight:bold;
    font-family:Tahoma;
    font-size:250%;    
}
.dashboard_box .position{
    color:#838282;
    font-size:115%;
    display:block;
    text-align:center;
    padding:0 10px;
}
.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%;
    height:12.7em;
    overflow:hidden;
    text-align:center;    
}
.dashboard_box .img_area img{
    min-height:100%;
    min-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;
}
.bottom_dashboards #dashboard_box.middle{
    margin: 0 2%;
}
.dashboard_item .info {
    padding-bottom:20px;
}
.dashboard_item .info table{
    border-spacing:0;
}
.dashboard_item .info p{
    padding-left:20px;
}
.dashboard_item .info table tr td:first-child{
    width:22%;
    padding:0px;
    border-spacing:0;
    text-align: right;
    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{
    width:78%;
    padding:0.3em 0 0.6em 5px;
    border-spacing:0;
    color: #474747;    
    vertical-align:top;
}

/* home news list */
.home_news{
    width:49%;
}
.news_item,
.event_item
{
    margin-bottom:0.8em;
    overflow:hidden;
}
.news_item .img_area,
.event_item .img_area{
    height:17.5em;
    overflow:hidden;
    text-align:center;
}
.home_news .img_area img{
    min-height:100%;
    min-width:100%;    
    display:block;
}
.home_news .date{
    width:23%;
    float:left;
    color:#28965b;
    text-align:center;
    background-image:url('../images/web/icon_news.gif');
    background-repeat:no-repeat;
}
.first.news_item .date{
    background-position:center 30px;
    padding-top:4.7em;
}
.news_item .date{
    background-position:center 20px;
    padding-top:4em;
}
.home_news .date .month{
    display:block;
    font-size:130%;  
}
.home_news .date .day{
    font-size:280%;
    font-weight:bold;
}
.first.news_item .desc{
    height:16.2em;
    padding-bottom:2em;
}
.first.news_item .desc.no_img{
    height:21.3em;
}
.news_item .desc,
.event_item .desc{
    height:9.2em;
    padding-bottom:1.8em;
}
.news_item .desc .pad,
.event_item .desc .pad{
    overflow:hidden;
    /*height:100%;*/
}
.home_news .desc{
    width:77%;
    float:left;
    background:url('../images/web/v_line_bg.gif') left top repeat-y;    
}
.home_news .desc .pad{
    padding:0 1.7em 0 2em;
    height:10.5em;
}
.home_news .first .desc .pad{
    height:17.1em !important;
}
#event-news.home_news .date{
    background-image:url('../images/web/icon_dashboard.gif');
}
.home_news .first .desc h2{
    padding:1.6em 0 0.9em;
    line-height:1.1em;
}
.home_news .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%;
}
.home_news .desc a:hover h2{
	color:#28965b;
}
.home_news .desc p{
    color:#949494;
    font-size:90%;
    margin:0px;
    line-height:1.5em;
}
#news-news{
    float:left;    
}
#event-news{
    float:right;    
}

#concurs{
    width:49%;
    height:11em;
    float:right;
    overflow:hidden;    
    margin-bottom:0.8em;
}
#concurs img{
    min-width:100%;
    min-height:100%;
    display:block;
}
/*
#concurs_t{
    position:relative;
    text-align:center;
}
#concurs .title{
    height:100%;
    width:45%;
    float:left;
    background:#fff;
}
#concurs .title span#concurs_t{
    display:block;
}
#concurs .title span#concurs_t span{
    color:#1b894f;
    font-family:Tahoma;
    font-size:250%;
    font-weight:bold;
    display:block;
}
#concurs .title span#concurs_t img{
    text-align:center;
}
#concurs .txt{
    width:55%;
    height:100%;
    float:left;
    color:#fff;
    font-size:90%;
    line-height:1.5em;     
}
#concurs .txt .pad{
    padding:0 2.1em;
    position:relative;
}
*/

.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-top:0.6em;
    -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);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.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 */
#content{
    padding:1.4em 0 2em;
}
#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 24px 1.4em 24px;
    border-bottom:1px solid #e5e5e5;
    padding-bottom:1.5em;
}
.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;
}
.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 24px 1em;
    line-height:1.4em;
}
.text.no_title_area {
    padding-top:1em;
}
.text p{    
    line-height:1.4em;    
}
.text > p{
    font-size:110%;
}
.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;    
    line-height:1.4em;
    font-size:110%;
}
.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}
.structure table tr.even td {background: #f0f0f0}
.structure table tr.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;    
    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;    
}

/* ----- 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;
}
/* faq widget */
.widget.duk .title h3{
    background:url('../images/web/widget_duk.png') left center no-repeat;
    padding-left:46px;    
}
/* Links widget */
#links_widget > div.title h3 {
    padding-left:40px;
	background:url(../images/web/widget_link.png) 0px center no-repeat;
}
#links_widget ul {
    margin:0;
    padding:0;
    list-style:none outside none;
}
#links_widget ul li {
    border-bottom:1px solid #e5e5e5;
}
#links_widget ul li a {
    display:block;
    padding:1.4em 1em 1.4em 4.1em;
    color:#474747;
    background:url(../images/web/icon-link-silver.png) 1.4em 50% no-repeat;
    text-decoration:none;
}
#links_widget ul li a:hover {
    color:#28965b;
    background-color:#f0f0f0;
}
/* Links widget End */
/* poll widget */
#survey_widget .title h3{
    background:url('../images/web/widget_poll.png') left center no-repeat;
    padding-left:42px;    
}
#survey_widget .survey_question{
    font-weight:bold;
    margin-bottom:12px;
    text-align:left;
    padding:0px;
}
#survey_widget #poll-container {
    padding:1px 20px;
}
#survey_widget_form{
    margin:12px 0 20px 0;
}
#survey_widget_form .actions{
    border-top:1px solid #e5e5e5;
    text-align:center;
    padding-top:20px;
    margin-top:1em;
}

.poll_results.chart_div {
    width:200px;
    float:left;
}
#survey_widget .poll_results.chart_div {
    width:auto;
    float:none;
}
#survey_widget .poll_results > div {
    margin: 0 auto;
}
#survey_widget .text .survey_question{
    text-align:center;
}
.survey_question{
    font-weight:bold;    
}
.poll-results-item-container{
    margin-bottom:20px;
}
.pol_info {
    padding-left:200px;
}
#survey_widget .pol_info {
    padding-left:0;
}
.pol_info ul{
    padding:1em 0 2em;
}
#survey_widget .pol_info ul{
    padding:0px;
}
.pol_info ul li{
    background:none;    
    padding: 0.2em 0;
    color:#777777;
    font-size:90%;
}
.pol_info ul li .div_colors{
    width:14px !important;
    height:14px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    float:left;
    margin-right:10px;
    margin-top:2px;
}
.pol_info ul li .p{
    font-weight:bold;
}

/* Lawacts widget */
#lawacts_widget .title h3{
    background:url('../images/web/widget_lawacts.png') left center no-repeat;
    padding-left:39px;
}
#lawacts_widget ul {
    padding:0;
    margin:0 0 10px 0;
    list-style:none outside none;
}
#lawacts_widget ul li {
    padding:20px;
    border-bottom:1px solid #e5e5e5;
}
#lawacts_widget .iten_heading {
    color:#a1a1a1;
    margin-bottom:0.5em;
}
#lawacts_widget .item_attachments {
    margin-top:0.5em;
    font-size:0.85em;
}
#lawacts_widget .item_attachments a {
    text-decoration:underline;
}
#lawacts_widget .item_attachments a:hover {
    text-decoration:none;
}
#lawacts_widget > p {
    margin:10px 0;
    text-align:center;
}
/* Lawacts widget End */

/* 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%;
    padding-right:4px;
}
#ui-datepicker-div{
    display:none;
    z-index:5000;
    padding:0;
    -moz-box-shadow:    0px 1px 2px #b3b3b3;
    -webkit-box-shadow: 0px 1px 2px #b3b3b3;
    box-shadow:         0px 1px 2px #b3b3b3;
}
#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 table {
    margin:0;
}
#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 ----- */
/* archive list */
.archive .event_item,
.archive .news_item {
    width:49%;
    float:left;
    padding:0;
    margin-bottom:1.4em;
    overflow:hidden;
}
.archive .event_item.odd,
.archive .news_item.odd {
    clear:left;
}
.archive .event_item.even,
.archive .news_item.even {
    float:right;
}
.archive .event_item .date,
.archive .news_item .date{
    width:23%;
}
.archive .event_item .desc,
.archive .news_item .desc{
    width:77%;
}
.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;
}
/* news list */
.news_item,
.event_item {
    width:100%;    
    margin-bottom:1.4em;
    overflow:hidden;
}
.news_item .img_area,
.event_item  .img_area{
    height:17.5em;
    overflow:hidden;
    text-align:center;
}
.news_item .img_area img,
.event_item .img_area img {
    min-height:100%;
    min-width:100%;    
    display:block;
}

.home_news .news_item .date,
.home_news .event_item  .date
{
    width:22%;
}
.home_news .news_item .desc,
.home_news .event_item  .desc
{
    width:78%;
}
.news_item .date,
.title_area .date,
.event_item  .date{
    width:18%;
    float:left;
    color:#28965b;
    text-align:center;
    background-image:url('../images/icon-news.png');
    background-repeat:no-repeat;
}
.event_item  .date{
    background-image:url('../images/web/icon_dashboard.gif');
}
.title_area .title {
    float: left;
    width: 77%; /*81%;*/
}
.title_area .date {
    width:16%;    
    margin-right:3.3%; /*2.4%;*/
    padding-right:3.4%;
    text-align:center;
}
.news_item .date,
.event_item  .date{
    background-position:center 20px;
    padding-top:4em;
}
.title_area .date {
    background-position:37.5% 1.1em;
    padding-top:4em;
}
.news_item .date .month,
.event_item  .date .month,
.title_area .date .month{
    display:block;
    margin-bottom:0.7em;
    letter-spacing:-1px;
    font-size:1.3em;
}
.news_item .date .month.year,
.event_item  .date .month.year
{
	margin-bottom:0.4em;
}
.news_item .date .day,
.event_item  .date .day,
.title_area .date .day{
    letter-spacing:-3px;
    font-weight:bold;
    font-size:2.85em;
}
.archive .event_item .desc,
#news_list .news_item .desc{
    height:9.5em;
}
.news_item .desc .pad,
.event_item .desc .pad{
    /*height:100%;*/
    padding:0 1.7em 0 2em;
    overflow:hidden;
}
.news_item  .image_area,
.event_item  .image_area{
    width:23%;
    height:11.3em;
    float:left;
    overflow:hidden;    
}
.news_item .desc,
.event_item .desc{
    height:9.2em;
    padding-bottom:1.8em;
    width:82%;
    float:left;
    background:url('../images/v-line.png') left top repeat-y;
}
.news_item .is_img.desc,
.event_item .is_img.desc{
    width:59%;
}
.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 h3 a:hover,
.event_item .desc h3 a:hover{
    text-decoration:underline;
}
.news_item .desc h3 a.no_link:hover,
.event_item .desc h3 a.no_link:hover{
    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 22px 0 44px !important;
}
.back {
    background-color:#f8f8f8;    
}
.next_page {
    padding:0 44px 0 22px !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 {
    margin-bottom:1em;
}
.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;
}
#module_news .title_area,
#module_events .title_area{
    background:url('../images/web/v_line_bg.gif') 19.4% top repeat-y;
}
.news_pic_desc{
    font-size:80%;
    font-style:italic;
    color:#A1A1A1;
}
.news_pic_desc .author{
    text-align:right;
    display:block;
}
.t_italic{
    font-style:italic;
}
/* ----- end News module ----- */

/* ----- Newsletters popup ----- */
#subscribtion_container{
    width:524px;
}
#subscribtion_container .title h2{
    background:url('../images/web/newsletter_title.png') left center no-repeat;
    padding-left:41px;
    
}
#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.email .input_txt{
    float:left;
    width:60%;
}
#subscribtion_container fieldset span{
    color:#777777;
    float:left;    
    margin-right:20px;
    line-height:23px;
}
#subscribtion_container fieldset .label-radio{
    float:left;
    margin-right:18px;
}
#subscribtion_container fieldset.groups{
    padding-top:1em;
}
#subscribtion_container fieldset.groups label{
    font-size:110% !important;
    color:#777777;
    line-height:23px;
}
/* ----- 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/v-line.png') right top repeat-y;
}
#lawacts_filter .col2{
    width:42%;
    height:87px;
    float:left;
    background:url('../images/v-line.png') right top repeat-y;
}
#lawacts_filter .col3{
    width:49%;
    height:87px;
    float:left;
    background:url('../images/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;
}
tr.sub_category_contacts td
{
    background:#e5e5e5 !important;
    color:#999 !important;
}
tr.sub_category_contacts td a{
    color:#999 !important;
}

/* 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_popup{
    width:612px;
}
#gallery_popup .title_area {
    margin-left:14px;
    margin-right:14px;
}
#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 1px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow:         0px 1px 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;
}

.gallery_author p{
    margin:0px 0 15px;
    color: #A1A1A1;
    font-size: 80%;
    font-style: italic;
}
/* ----- end Gallery images ----- */

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

/* Contacts widegt */
#contacts_widget .title h3 {
    padding-left:38px;
    background:url(../images/heading-icon-departments.png) left center no-repeat;
}
#contacts_widget ul {
    padding:0;
    margin:0;
    list-style:none;
    background:url(../images/tree-list-track.png) 3px 1px repeat-y;
}
#contacts_widget ul li {
    padding:0 0 16px 22px;
    background:url(../images/tree-list-item.png) left 4px no-repeat;
    line-height:16px;
}
#contacts_widget ul li.active {
    background:url(../images/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/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 .thead td a,
#contacts_listing table.listing .thead td a:visited{
    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{
    background-position:center 30px;
    padding-top:4.7em;
    width:19%;
    float:left;
    color:#28965b;
}
.dashboard_item.langen .date{
    display:none;
}

.dashboard_item .date{
    background-position:center 20px;
    padding-top:1.2em;
}
.dashboard_item  .date .month{
    display:block;
    font-size:130%;  
}
.dashboard_item  .date .day{
    font-size:280%;
    font-weight:bold;
}
.dashboard_item  .date .weekday{
    color:#8a8a8a;
    font-size:90%;
}
.dashboard_item .info{
    padding-top:1.2em;
    float:left;
    width:81%;
    min-height:5.6em;
    background:url('../images/web/v_line_bg.gif') left top repeat-y;
}
.dashboard_item.langen .info{
    width:100%;
    background:none;
}
.dashboard_item .list_item{
    padding-bottom:0.8em;
}
.dashboard_item .list_item .time{
    width:17%;
    float:left;
    text-align:right;
}
.dashboard_item .list_item .desc{
    width:83%;
    float:left;
    color:#474747;
    padding-top: 0.3em;
}
.dashboard_item .list_item .time span{
    color:#28965b;
    font-size:130%;
    font-weight:bold;
}
/* --- end Daschboard --- */

/* --- video --- */
#video_list .video_item{
    width:32%;
    height:296px;
    margin:0 2% 24px 0;
    float:left;
    overflow:hidden;
}
#video_list .video_item.audio{
    height:8.9em;
}
#video_list .video_item.audio .v_title{
    height:3.5em;
    overflow:hidden;
}
#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;
    margin:1em 0 1.2em;
    padding:0 10px;
}
#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:218px;
    overflow:hidden;
}
#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;
}
#video-slider-nav,
#audio-slider-nav
{
    margin-top:30px;
}
#video-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;
}
#video-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{
    width:32%;
    height:280px;
    margin:0 2% 24px 0;
    float:left;
    overflow:hidden;
    position:relative;
    z-index:1;
}
#gallery_list .galery_item.last_el{
    margin:0 0 24px 0;
}
#gallery_list .galery_item .pick-slider{
    display:block;
    height:202px !important;
    overflow:hidden;
}
#gallery_list .galery_item .pick-slider img{
    display:block;
    width:100% !important;
    height:auto !important;
}
#gallery_list .gallery_title{
    text-align:center;
    height:40px;
    line-height:20px;
    padding:0 0.7em;
    overflow:hidden;
    position:relative;
    bottom:0px;    
}
#gallery_list .galery_item .pic-slide-prev,
#gallery_list .galery_item .pic-slide-next{
    display:inline-block;
    width:52px;
    height:52px;
}
#gallery_list .galery_item .pic-slide-prev{
    position:absolute;
    top:150px;
    right:52px;
    z-index:1000;    
}
#gallery_list .galery_item .pic-slide-next{
    position:absolute;
    top:150px;
    right:0px;
    z-index:1000;    
}
/* --- 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%;    
}
.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 ----- */

#footer_top{
    padding:4.3em 0;
    background:url('../images/web/footer_top_bg.jpg') left top repeat;
}
#footer_top .block{
    width:32%;
    height:25em;
    background:#fff;
    overflow:hidden;
}
#footer_top .block.midle{
    margin:0 2%
}
/* footer contact box */
#foot_contact .pad{
    padding:0 20px;
}
#foot_contact .img_area{
    border-bottom:1px solid #e5e5e5;
    padding:2.1em 0;
}
#foot_contact .img_area img{
    width:67%;
}
#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;
}

/* footer foto slider box */

/* footer project banners box */
#banner-slider-box{
    padding:0 20px;
}
#banner-slider-box .head span{
    color:#28965b;
    font-size:160%;
    font-family:Tahoma;
}
#banner-slider-box .head{
    border-bottom:1px solid #e5e5e5;
    padding:1.6em 0 1.7em;
}
#banner-slider-nav{
    padding-top:0.8em;
}
#banner-slider-nav li{
    width:9px;
    height:16px;
    display:block;
    float:left;
    margin-left:10px;    
    cursor:pointer;
}
#banner-slider-nav li.prev_slide{
    background:url('../images/web/banner_arrows.png') left top no-repeat;
}
#banner-slider-nav li:hover.prev_slide{
    background:url('../images/web/banner_arrows.png') left bottom no-repeat;
}
#banner-slider-nav li.next_slide{
    background:url('../images/web/banner_arrows.png') right bottom no-repeat;
}
#banner-slider-nav li:hover.next_slide{
    background:url('../images/web/banner_arrows.png') right top no-repeat;
}

#banner-slider,
#banner-slider .slider-item,
#img-slider{
    width:100% !important;
    text-align:center;
}
#banner-slider .slider-item .valign{
    position:relative;
}
#img-slider img{
    min-width:100%;
    position:relative;
    display:block;
    text-align:center;
    margin:0 auto;
}
#banner-slider .slider-item{
    height:auto !important;
    width:100% !important;
}
#banner-slider .slider-item img{
   max-width:100%;
   display:block;
   text-align:center;     
   margin:0 auto;
}
#banner-slider{
    height:19.7em !important;
}
#banner-slider .slider-item a{
    display:block;
    text-align:center;
}

/* footer img slider */
#img-slider-box{
    position:relative;
    z-index:100;
    height:25em;
}
#img-slider-box .prev-next{
    position:absolute;
    z-index:1000;
    right:0px;
    bottom:0px;
}
#img-slider-box .prev-next a{
    width:52px;
    height:52px;
    display:inline-block;
    float:left;
}
a#img-slide-prev,
a.pic-slide-prev
{
    background:url('../images/web/img-slider.png') left top no-repeat;
}
a#img-slide-prev:hover,
a.pic-slide-prev:hover{
    background:url('../images/web/img-slider.png') left bottom no-repeat;
}
a#img-slide-next,
a.pic-slide-next{
    background:url('../images/web/img-slider.png') right bottom no-repeat;
}
a#img-slide-next:hover,
a.pic-slide-next:hover{
    background:url('../images/web/img-slider.png') right top no-repeat;
}

/* ----- End text page style ----- */
#footer {	
    height:4.4em;
    color:#fff;
    background:url('../images/web/footer_bg.jpg') left top repeat;
    text-align:left;
    font-size:80%;
}
#footer .copyrights{
    height:3.4em;
    width:35%;
    float:left;
    padding-top:1em;
}
#footer .old_link{
    float:left;
    text-align:left;
    width:35% !important;
}
#footer .created_link{
    text-align:right;
}
#footer  .intranet_link{
    margin-left:20px;
}
#footer .old_link,
#footer .created_link
{
    padding-top: 1em;
    width:20%;
}
#footer .old_link span,
#footer .created_link span{
    color:#84c9a4;    
    display:block;
}
#footer .old_link a,
#footer .created_link a
{
    color:#fff;
}
#footer .old_link a:hover,
#footer .created_link a:hover
{
    text-decoration:underline;
}
/* ----- 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 --- */
