/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~������� �����~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

*{
    font-size:100%;
    margin:0;
    padding:0;
}
body#body, body  {
    font-family: Georgia, sans-serif;
    background:#34961d url(/imgs/design/bg_body.jpg) center;
    color:#fff;
    font-size:1em;
   
}
body {
  /*height:100%;
  min-height:100%;*/
  
}

/*html{height:100%}*/

a, object {outline:none}

img {border:0;}
sup, sub {font-size:.8em;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
pre {white-space:pre-wrap;    font-size:1.0em;}
.nowrap {
    white-space:nowrap;
}

.hide {    display:none;}
.loader {
    background: url(/imgs/design/ajax-loader.gif) no-repeat center center;
    width:100%;
    height:100%;
    min-height:60px;
}
.loader img {
	border:0 solid;
}
.more {
	display:block;
	float:right;
	margin-top:-15px;
	z-index:20;
	position:relative;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�������~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a {
    color:#faff6e;
    text-decoration:underline;
}
a:hover,
a:visited:hover {
    color:#faff6e;
    text-decoration:none;
}

p {
    margin: 0 0 1em 0;
    padding:0 29px 0 0;
    line-height:1.45em;
	/*position:relative;*/
} 
.error {color:#f9ff4c;background:inherit;}
.undefined {
    color:#e81f16;
    padding:0 10px 10px 10px;
}

h1, h2, h3 {font-weight:normal;    color:#fff;}
.main h1 {
	font-size:2em;
	margin:0;
}
h1 {
	font-size:2.4em;
	margin:0 0 33px 0;
}
h2 {
	font-size:1.6em;
	color:#f9ff4c;
	margin:0 0 10px 0;
	padding-top:12px;
	clear:left;
}
h2 a {
	color:#f9ff4c;
}
h3 {
	font-size:1.2em;
	color:#f9ff4c;
	margin:0 0 10px 0;
}

.columns ul, .columns_right ul, ul.hfeed .entry-content ul {
	background:#1a5f96;
	list-style:none;
	padding:15px 0 1px 0;
	margin:4px 0 17px 0;
	position:relative;
}
.columns ul li, .columns_right ul li, ul.hfeed .entry-content ul li {
    padding:0 0 0 17px;
    margin-left:19px;
    margin-bottom:1em;
    background: url("/imgs/design/li.gif") no-repeat 0 7px;
}

.content img {
    border:2px solid #54a941;
  /*	float:left;*/
    margin:0 10px 10px 0;
}

ol {
	padding:0;
	margin:0;
}
ol li { 
   	list-style-position:inside;
	background: url("/imgs/design/bg_ol.gif") no-repeat;
	padding:1px 0 0 10px;
	margin:0;
	list-style-type:decimal;
	font-size:1.2em;
}
ol li p { 
	padding:0 0 0 30px;
	font-size:0.85em;
	
}
ol li h3 { 
	margin:-23px 0 0 29px;
	width:auto;
	padding:0;
	font-size:1em;
	color:#f9ff4c;
}

.clear {
	clear:left;
	overflow:hidden;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�����~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#page_margins {
    position:relative;
	clear:both;
	width:100%;
	min-width:1035px;
	background: url(/imgs/design/bg_top.gif) repeat-x;
}

#page_bg {
	background: url(/imgs/design/bg_shadow.png) repeat-x 0 90px;
}
#page_bg_light {
	background: url(/imgs/design/bg_light_shadow.png) no-repeat center 90px;
}

#page {
    zoom:1;
    clear: both;
	width: 960px;
	margin:0 auto;
}

.columns { 
    clear: both; 
/*    overflow: hidden;*/
	width:100%;
	background:url(/imgs/design/bg_dash_top.gif) no-repeat;	
	padding-top:8px;
}


.bg_columns {
	background: url(/imgs/design/bg_dash_bot.gif) no-repeat bottom;	
	width:100%;
/*	overflow: hidden;*/
	padding-bottom:24px;

}
.bg_columns:after, .bg2_columns:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.bg2_columns {
	background: url(/imgs/design/bg_dash.gif) repeat-y;	
/*	overflow: hidden;*/
	height:80%;
	width:100%;
}


.columns_left, .columns_left_left, .columns_left_right, .columns_right, .columns_right_left, .columns_right_right {
    float:left;
/*    overflow:hidden;*/
}

.main .columns_left  {width:76%;position:relative;}


.columns_left  {
	width:79%;
	z-index:10;
	position:relative;

}
.columns_right, .main .columns_right {
	width:100%;
	min-width:515px;
	position:absolute;
	margin-top:200px;
	z-index:0;
	left:0;
}


.columns_left_left  {width:35%;}
.columns_left_right {width:65%;}


.columns_right_left  {width:71%;}
.columns_right_right {width:29%;}

.columns_left_padding {
	padding:13px 40px 20px 40px;
}
.main .columns_left_padding {
	padding:0;
}

.columns_right_padding {
	width:50%;
	float:right;
}
.columns_right_padding_padding {
	padding:87px 0 0 259px;
}

.main .columns_right_padding_padding {
	padding:0 0 0  246px;
}


.main .promo {
	padding:22px 0 53px 13px;
}
.main .promo h1 {
	margin: .65em 0 .45em;
}
.main .promo img {
	border:0 solid;
}
.main_promo, .main_content {
	float:left;
}
.main_promo {
	padding:0 40px 0 38px;	
}
.main_content {
	width:363px;
	height:170px;
	background: url(/imgs/design/bg_text_main.png) no-repeat;
	padding:20px;
	position:relative;
	z-index:90;
}


.content {
	background: url(/imgs/design/bg_content.png);
	padding:6px 0 19px 29px;
	min-height:800px;
	position:relative;
	z-index:90;
}
.content_top {
	background: url(/imgs/design/bg_content_top.png) no-repeat;
	padding-top:9px;
	width:678px;
}
.content_bot {
	background: url(/imgs/design/bg_content_bot.png) no-repeat bottom left;
	padding-bottom:9px;
}

/*~~~~~~~~~~~~~~~~footer~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.footer_guarantor {
	height:20px;
}


#footer {
	clear:both;
	height:100px;
	position:relative;
	font-size:12px;
	margin:0 auto;
	width:960px;
}

#footer div {
	float:left;
}
#footer p {
	padding:0;
}
#footer .copy {
	width:28%;
	padding:18px 0 0 50px;
	float:right;
}
#footer  .informa a {

	text-decoration:none;
}
#footer  .informa a:hover {

	text-decoration:underline;
}
#footer .informa {
	background: url(/imgs/design/one.gif) no-repeat 0 1px;

	padding:0 46px 5px 32px;
	min-width:109px;
	margin:13px 0 0 8px;
}

#footer #li-counter {
	float: right;
	margin-top:10px;
}

#gardener {
	float: right !important;
	margin: 10px 10px 0 0;
}
/*~~~~~~~~~~~~~~~~header~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#header {
 
    clear:both;
	padding-top:20px;
	overflow:hidden;
	height:170px;
}
#logo_print {
    display:none;
}
#logo{
    height: 51px;
	float: left;
	
}
#logo a, #logo span {
    width: 310px;
    height: 51px;
    display: block;
    margin:0 0 0 287px;
}


/*~~~~~~~~~~~~~~~~~navigation~~~~~~~~~~~~~~~~~~~~*/
.navigation { 
	float:right;
	top:0;
}
.navigation_home {
	top:0;
	float:left;
}
.navigation img, .navigation_home img {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	margin-top:6px;
}
.navigation  ul, .navigation_home ul {
	width:150px;
	position:absolute;
	padding:30px 0 0 50px;
	margin:0;
	z-index:5;
}
.navigation  li, .navigation_home li {
	padding:0;
	margin:0;
	float:left;
	list-style:none;
	width:55px;
}
.navigation  a, .navigation  span, .navigation_home a, .navigation_home span {
	display:block;
	white-space:nowrap;
	height:30px;
	font-size:11px;
}
.navigation  a span, .navigation  span span, .navigation_home a span, .navigation_home span span {display:none;}

.navigation_home  li.home a {		background: url(/imgs/design/home.gif) no-repeat;}
.navigation_home  li.home a:hover, 
.navigation_home  li.home span {		background: url(/imgs/design/home.gif) -55px 0 no-repeat;}
.navigation  li.sitemap a {		background: url(/imgs/design/sitemap.gif) no-repeat;}
.navigation  li.sitemap a:hover,
.navigation  li.sitemap span {	background: url(/imgs/design/sitemap.gif) -55px 0 no-repeat;}
.navigation  li.favourite a {	background: url(/imgs/design/favourite.gif) no-repeat;}
.navigation  li.favourite a:hover,
.navigation  li.favourite span {background: url(/imgs/design/favourite.gif) -55px 0 no-repeat;}
.navigation  li.mail a {		background: url(/imgs/design/mail.gif) no-repeat;}
.navigation  li.mail a:hover, 
.navigation  li.mail span {		background: url(/imgs/design/mail.gif) -55px 0 no-repeat;}
.navigation  li.basket a {		background: url(/imgs/design/basket.gif) no-repeat;}
.navigation  li.basket a:hover, 
.navigation  li.basket span {		background: url(/imgs/design/basket.gif) -55px 0 no-repeat;}




/*~~~~~~~~~~~~~~~~~menu~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#menu  {
    list-style:none;
    padding-top:57px;
    clear:both;
    height:24px;
    position:relative;
}
#menu li {
    float:left;
  	background: url(/imgs/design/bg_menu2.gif) no-repeat top right;
    font-size:17px;
    position:relative;
    font-style:italic;
	margin:0 0px 0 0;
	padding:0 12px 0 4px;
}
#menu li.active {

}
#menu li a {
    color:#fff;
    display:block;
    /*padding:7px 10px 7px 22px;*/
    padding:7px 10px 7px 20px;
    text-align:center;
	text-decoration:underline;
	font-size:15px;
	background: url(/imgs/design/bg_menu.gif) no-repeat;
}

#menu li a:hover {
    color:#269d06;
    text-decoration:none;
	
}
#menu li span {
	padding:0;
	display:block;
	
}
#menu li span span {
	background: url(/imgs/design/bg_menu.gif) no-repeat;
	display:block;
/*	width:auto;
	height:20px;*/
	float:left;
    /*padding:7px 15px 7px 27px;*/
    padding:9px 12px 8px 20px;
	color:#269d06;
    text-decoration:none;
	
	font-size: 13px;
	font-weight: bold;
}
#menu span *, #menu  a.active {
    color:#269d06;

}

/*~~~~~~~~~~~~~~~~~~~~~~~~*/
#sec_menu  {
	display:block;
    list-style:none;
	border-left:#54a941 2px solid;
	border-right:#54a941 2px solid;
	overflow:hidden;
	margin:0;
	padding: 6px 0 1px 0;
}
.sec_menu_ug {
	background:#1a5f96 url(/imgs/design/menu_ug_r_b.gif) no-repeat right bottom;
	width:185px;

}
.sec_menu_ug2 {
	background: url(/imgs/design/menu_ug_l_b.gif) no-repeat left bottom;
}
.sec_menu_ug3 {
	background: url(/imgs/design/menu_ug_r.gif) no-repeat right top;
}
.sec_menu_ug4 {
	background: url(/imgs/design/menu_ug_l.gif) no-repeat;
	padding:7px 0 6px 0;
}

#sec_menu li {
	margin:0 0 0 16px;
	padding:0 0 13px 14px;
	color:#3d9de9;
}


#sec_menu li span {
    
    padding:0;
    font-size:0.8em;

}
#sec_menu li a {
    color:#fff;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#sec_sec_menu {
	background:none;
	float:right;
	position:relative;
	z-index:5;
	padding:47px 0 0 25px;
	width:218px;
	font-size:0.8em;
}
#sec_sec_menu a {
	color:#fff;
}
#sec_sec_menu li {
	background:none;
	padding:5px 10px 7px 10px;
	margin:0;
}
#sec_sec_menu li.active {
	color:#fff;
	background:#24b206;
	
}
/*~~~~~~~~~~~~~~~back~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.back {
	float:right;
	background:url(/imgs/design/arrow.gif) no-repeat 0 7px;
	padding-left:19px;
	margin-top:15px;
	font-style:italic;
	font-size:18px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div.captcha_img, a.update_captcha {
	float:left;
}

div.captcha_img {
	background-position:center center;
	background-repeat:no-repeat;
	height:34px;
	width:70px;
}
a.update_captcha {

background: url(/imgs/design/refresh.gif) no-repeat scroll center center;
height:20px;
margin:8px 0 0 10px;
width:20px;
}
/*~~~~~~~~~~~~~~~~translation~~~~~~~~~~~~~~~~~~~~~~~*/
.translation {
    float:right;
    display:block;
    padding:10px;
}
ul.translation li {
    display:inline;
}
.translation a {
    width:19px;
    height:12px;
    display:block;
    margin-bottom:2px;
}
.translation .ru  a.active {
    background: url(/imgs/design/ru.gif) no-repeat -19px 0;
}
.translation .kz  a.active {
    background: url(/imgs/design/kz.gif) no-repeat -19px 0;
}

.translation .ru a {
    background: url(/imgs/design/ru.gif) no-repeat;
}
.translation .ru a:hover {
    background: url(/imgs/design/ru.gif) no-repeat -19px 0;
}
.translation .kz a {
    background: url(/imgs/design/kz.gif) no-repeat;
}
.translation .kz a:hover {
    background: url(/imgs/design/kz.gif) no-repeat -19px 0;
}


/*~~~~~~~~~~~~~~~~~~~~~news~~~~~~~~~~~~~~~~~~~~~~~~~*/
ul.hfeed {
    background:none;
	
}
ul.hfeed li {
    padding:0 0 20px 0;
	margin:0;
	background:none;
}
.published {
    font-size:0.8em;
    padding: 2px 0 2px 10px;
    display:inline;
}
.entry-content {
    padding: 10px 15px 0 0;
    line-height:1.5em;
}
.entry-content img {
    float:left;
	margin:5px 15px 0 0;
}
.entry-content p {
    padding: 0;
	margin:0;
}

h2.entry-summary {
    padding: 0 100px;
 	margin:0;
	display:inline;
	padding:0;
}
h2.entry-summary a {

}


/*~~~~~~~~~~~~~~~~~~last_projects~~~~~~~~~~~~~~~~~*/
.last_projects {
	background:url(/imgs/design/last_project.gif) no-repeat;
	font-size:18px;
	font-style:italic;
	height:90px;
	width:100px;
	display:block;
	padding:70px 70px 0 15px;
	margin:22px 0 0 -10px;
}
.main .last_projects {
	margin:22px 0 0 16px;
}

.camomile {
	background:url(/imgs/design/camomile.gif) no-repeat right top;
	width:61px;
	height:58px;
	margin-left:196px;
	margin-top:-31px;
/*	right:-36px;
	
	position:absolute;*/
	z-index:5;
	//margin-left:183px;
}
.main .camomile {
	margin-left:209px;
}
.main .buypromo {
	padding-top:186px;
	//padding-top:119px;
}
.buypromo {
	height:194px;
	padding-top:37px;
	width:100%;
}

.buy500 {
	background:url(/imgs/design/bg_bg_500.gif) no-repeat;
/*	z-index:6;
	position:absolute;
	width:50%;*/
	
	padding:0 0 0 19px;

}
.bg_buy500 {
	background:url(/imgs/design/bg_500.gif) repeat-x;
	height:194px;
	padding-top:21px;
/*	width:50%;*/
}
.bg_buy500 img {
	margin-bottom:14px;
}
.gazon {
	background:url(/imgs/design/gazon1000.png) no-repeat;
	width:176px;
	height:256px;
	position:absolute;
	margin-top:-100px;
	right:0;
}


/*~~~~~~~~~~~~~~~~~~pagination~~~~~~~~~~~~~~~~~~~~*/
.columns .pagination {
	background:none;
    height:19px;
    width:100%;
    clear:left;
    margin-bottom:-1px;
    margin-top:-1px;
	
}
.columns .pagination li {
    border-left:1px solid #e1e1e1;
    float:left;
    margin-left:-1px !important;
}
.columns .pagination li.active  {
    background:#000;
    color:#fff;
    padding:3px 8px 3px 8px;
    display:block;
    font-size:0.9em; 
}


.columns .pagination a,
.columns .pagination a:hover, 
.columns .pagination a:visited:hover, 
.columns .pagination a:visited
 {
    padding:3px 8px 3px 8px;
    display:block;
    font-size:0.9em;
    color:#e81f16;
}
.columns .pagination .left_arrow {
    background: url(/imgs/design/left_arrow.gif) no-repeat right top;
}
.columns .pagination .right_arrow {
    background: url(/imgs/design/right_arrow.gif) no-repeat left top;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~table~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
table {
    width:100%;
    /*border-collapse: collapse;*/
	margin-bottom:20px;
}
td, th {

}
td {
	padding:13px 10px 8px 1px;
	border-bottom: 1px solid #24b206;
	vertical-align:middle;
}
table th, table thead td {
	padding:5px 10px 4px 1px;
	border-bottom: 4px solid #24b206;
	text-align:left;
	font-style:italic;
}
table td.c {
    text-align:center;
}
table td.r {
    text-align:right;
}

table tr.gr td {
    background:#f3f3f3;
}
table img {float:none;}
table span {
	color:#f9ff4c;
}

/*~~~~~~~~~~~~~~~~~form~~~~~~~~~~~~~~~~~~~~~~~~~*/
input, textarea, select {
    border:0 solid;
    color:#000;
	background:#fff;
    font-size:11px;
    font-family: Arial,sans-serif;
	
}
input {
    height:20px;
    
}
input.active {
    color: black;
}
textarea {
    height:108px;

    width:100%;
    overflow:auto;

}
select {
    width:100%;
    margin:-2px 0 0 0;
    padding:0;
    
}
.content  input {
    width:100%;
    height:16px;

}

.content form {
    padding:10px 0;
    z-index:50;

	padding-right:35%;
}

.content form dt {
    width:28%;
    text-align:right;
    float:left;
    position:relative;

    
}
.content form dt label {
    padding:0 10px;
    display:block;
}
.content form img {
    margin: 5px 0;
	border:0 solid;
	text-align:center;
}

.content form dd {
    width:65%;
   
    float:left;
/*    position:relative;*/
}
.content form dd p {
    padding:0;
    margin:0;
    width:98%;
    line-height:1.0em;
    padding:3px 3px 1px 3px;
   
}


.content form dd.select {
    //    background:none;
}

.content form dd.textarea {
    width:70%;

    
}


.content form dl.textarea {
    height:113px;
}
.content form dl {
    height:auto;

    clear:left;
/*    padding-right:35%;*/
    padding-bottom: 1px;
    padding-top: 10px;
    //padding-top: 5px;
	overflow:hidden;
}
 form dl.submit {
  
    padding-top:10px;
    margin-top:10px;
    
    height:30px;
    
}
 form dl.submit dt {
    font-size:0.85em;
}
 form dl.submit input {
	 width:auto;
    height:20px;
	background:#1a5f96;
	color:#fff;
    float:right;
	padding:0 10px;
}


.content form em, .enter .em {
    font-size:0.85em;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~search~~~~~~~~~~~~~~~~~~~~~~~~*/
form#searchform {
    padding:0 10px 10px 10px;
}
#searchform  dl {
    padding-top:0;
    padding-right:0;
    margin-right:0;
    height:17px;
    
}
#searchform input {
    background: url(/imgs/design/loop_input.gif) no-repeat 3px 2px;
    padding-left:20px;
    width:95%;
}
#searchform .submit input {
    padding-left:0;
    width:auto;
}

#searchform dd {
    width:68%;
    margin-right:10px;
    
}
#searchform dd.select {width:20%;}
#searchform dd.submit {
    width:8.5%;
    
    float:right;
    margin-right:0;
}
#searchform dd.submit input {
    background: none;
    padding-left:0;
}
 

/*~~~~~~~~~~~~~~~~~~Sheets~~~~~~~~~~~~~~~~~~~*/


.HeadSheets{
    border-bottom:1px solid #e1e1e1;
    clear:both;
    float:none;
    display:table;
    margin-bottom:-1px;
    margin-top:0;
    position:relative;
    width:100%;
    
}
.HeadSheets div{
    width: auto;
    margin-top: 0;
    position:relative;
    zoom:1;
    display:table;//display:inline;
    margin-bottom:-1px;
    
    background:#fff url(/imgs/design/pl_l_a.gif) no-repeat scroll 0 0;
    font-size:11px;
    margin-left:10px;
    padding:0;
    z-index:5;
    
    float:left;

    cursor:pointer;

}
.HeadSheets div span {
    background:transparent url(/imgs/design/pl_r_a.gif) no-repeat scroll right top;
    color:#E81F16;
    padding:5px 10px 3px;
    margin:0;
    display:block;
    font-size:11px;
}

.HeadSheets div.active{
    background:#FFFFFF url(/imgs/design/pl_l.gif) no-repeat scroll 0 0;
    font-weight:700;
    cursor:default;
}
.HeadSheets div.active span {
    background:transparent url(/imgs/design/pl_r.gif) no-repeat scroll right top;
}

.ContentSheets{
    float:none;
    clear:both;

    
}
.Sheets .ContentSheets div {
    display:none;

}
.Sheets .ContentSheets div.active {
    display:block;
    background:#fff;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~photo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.photo {
	width:440px;
	font-size:1px;
	overflow:hidden;
}
.content .photo img {
	margin:0;
	
}
.content .marginnone {
	margin:0;

}
.photo a {
	display:block;
	margin: 5px 18px 13px 0;
	float:left;
}


.project {
	background:url(/imgs/design/fulfilled_l.gif) no-repeat;
	padding-left:25px;
	display:inline-block;
	height:24px;
	margin:7px 0 23px 0;
}
.project_pad {
	background:url(/imgs/design/fulfilled_r.gif) no-repeat right top;
	padding-right:8px;
	float:left;
}
.project_pad_pad {
	float:left;
	background:#1a5f96;
	display:block;
	color:#fff;
	height:23px;
	padding:1px 6px 0 6px;
	//padding:4px 6px 0 6px;
	//height:20px;
}
.project_pad_pad a:hover, .project_pad_pad a {
	color:#fff;
	font-size:12px;
}
.servPicture { float:left; display:block; width:402px;}
.servPicture img { margin:0 0 10px 0;}
.accordion { clear:both;}
#img {
	position:absolute;
	z-index:50;
}
#lightbox_link {
	height:328px;
	display:block;
	margin-bottom: 18px;
}
p.diplom-description {text-align:center; font-size:0.7em;}
