a{
    color: #218ad9;
}
a:hover{
    text-decoration: none;
}
html {
    min-height: 100%;
    height: auto;
}
body{
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 12px;
    color: #404040;    
    font-family: Arial, sans-serif;	
	background: url('img/bg.jpg');	
}
.wrapper{
    width: 967px;
	margin: 0 auto;
}
#header{	
	height: 185px;
	position: relative;
}
#logo{
	position: absolute;
	width: 373px;
	height: 118px;	
	top: 20px;
	left: 293px;	
}
#lang{
	position: absolute;
	top: 0;
	right: 10px;
	height: 54px;
	overflow: hidden;
}
#lang div.active{
	overflow: hidden;
	float: left;
}
#lang div.active span.left{
	float: left;
	width: 7px;
	height: 54px;
	background: url('img/lang_al.png') no-repeat;
}
#lang div.active span.center{
	float: left;
	padding: 24px 2px 0 2px;
	height: 30px;
	background: url('img/lang_ac.png') repeat-x;
	font-size: 20px;
	color: #4e5559;
}
#lang div.active span.right{
	float: left;
	width: 7px;
	height: 54px;
	background: url('img/lang_ar.png') no-repeat;
}
#lang a, #lang span.link{
	float: left;
	padding: 24px 2px 0 2px;
	color: #d8453a;
	font-size: 20px;
	text-decoration: none;
	margin: 0 5px;
}

#menu{
	width: 885px;
    height: 80px;
	z-index: 100;
	position: relative;	
	margin: 0 auto;
}
/*FIRST LEVEL*/
#menu ul{		
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	
	position:relative;
	float:left; /* влево */
	left:50%; /* смещаем влево на 50% */
}
#menu ul li{
	display:block;	
	list-style:none;
	margin:0;
	padding:0 15px;
	z-index: 110;
	
	float:left; /* влево */
	position:relative; /* позиционируем относительно родителя */
	right:50%; /* главный момент, отступаем справа на 50% */
}
#menu ul li.folder span.arrow{
	background-image: url('img/menu_folder.png');
	background-repeat: no-repeat;
	background-position: right -15px;
	padding-right: 15px;
}
#menu ul li.folder ul li{
	background-image: none !important;
}
#menu ul li.folder:hover span.arrow{
	background-position: right 6px;
}
#menu ul li a{
	display:block;	
	font-size: 20px;
	color: #314551;
	text-decoration: none;
	padding-top: 7px;
}
#menu ul li:hover a{
	color: #d8453a;	
}
#menu ul li a.active span.left{
	width: 7px;
	height: 36px;
	background: url('img/menu_al.png') no-repeat;
	float: left;
}
#menu ul li a.active{
	padding-top: 0;
}
#menu ul li a.active:hover{
	color: #d8453a;
}
#menu ul li a.active span.center{	
	padding: 7px 2px 0 4px;
	height: 29px;
	background: url('img/menu_ac.png') repeat-x;
	float: left;
}
#menu ul li a.active span.right{
	width: 9px;
	height: 36px;
	background: url('img/menu_ar.png') no-repeat;
	float: left;
}

/*SUBMENU SECOND LEVEL*/
#menu ul li ul{
	position: absolute;
	top:100%;		
	margin: 0;
	padding: 0;
	width: 181px;
	left: -10px;
	display: none;
}
#menu ul li:hover ul{
	display: block;
}
#menu ul li ul li{
	right: 0;
	margin: 0;	
}
#menu ul li ul li.folder a{
	background-color: #d8eeb8;
	background-image: url('img/submenu_folder.png');
	background-position: 180px 4px;
	background-repeat: no-repeat;	
}
#menu ul li ul li.first a{
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
#menu ul li ul li.last a{
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
#menu ul li ul li.first:hover a{
	-moz-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}
#menu ul li ul li.last:hover a{
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}
#menu ul li ul li ul li a{
	-moz-border-radius: 0px !important;
	border-radius: 0 !important;
}
#menu ul li ul li.folder:hover a{
	background-color: #e6f4d1;
	background-image: url('img/submenu_folder.png');
	background-position: 180px -16px;
	background-repeat: no-repeat;
}
#menu ul li ul li.top_sep{
	height: 10px;
}
#menu ul li ul li a{
	font-size: 14px;
	color: #4e5559 !important;
	text-align: left;
	width: 190px;
	padding: 7px 8px;
	background: #d8eeb8;
	border-bottom: 1px solid #e6f4d1;
}
#menu ul li ul li:hover a{
	background: #e6f4d1;
	color: #d8453a !important;
}

/*SUBMENU LEVEL2*/
#menu ul li ul li ul{
	position: absolute;
	top: 0px;		
	margin: 0;
	padding: 0;
	width: 181px;
	left: 206px;
	display: none;
}
#menu ul li:hover ul li ul{
	display: none;
}
#menu ul li ul li:hover ul{
	display: block;
}
#menu ul li ul li:hover ul li a{
	background-color: #e6f4d1;	
	border-bottom: 1px solid #f0f8e3;
	color: #4e5559 !important;
}
#menu ul li ul li:hover ul li a{
	background-image: none !important;	
}
#menu ul li ul li ul li a:hover{
	background-color: #f1f9e6 !important;
	color: #d8453a !important;
}
#menu ul li ul li ul li.first a{
	-moz-border-radius: 0 5px 0 0 !important;
	border-radius: 0 5px 0 0 !important;
}
#menu ul li ul li ul li.last a{
	-moz-border-radius: 0 0 5px 5px  !important;
	border-radius: 0 0 5px 5px !important;
}

#main_block{
	width: 963px;
	height: 325px;
	background: url('img/main_block.png') no-repeat;
	position: relative;
}
#big_icon_inner{
	width: 256px;
	height: 256px;	
	overflow: hidden;
	margin: 0 auto;
	position: absolute !important;
	top: 28px;
	left: 42px;	
}
#main_block #main_block_text{
	position: absolute;
	width: 540px;
	height: 200px;
	top: 50px;
	left: 391px;	
}
#main_block #main_block_text h1{
	font-size: 35px;
	color: #4e5559;
	font-weight: bold;
}
#main_block #main_block_text .uppercase{
	text-transform: uppercase;
}
#main_block #main_block_text .text{
	padding-top: 35px;
	font-size: 14px;
}
#main_block #main_block_text .buttons{
	padding-top: 33px;
	overflow: hidden;
}
#main_block #main_block_text .button{
	float: left;
	margin-right: 15px;	
}
a.button_green1{
	display: block;
	color: #ffffff;
	overflow: hidden;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer !important;
}
a.button_green1 span.left{
	width: 7px;
	height: 34px;
	background: url('img/button_green1_l.jpg') no-repeat;
	float: left;
}
a.button_green1 span.center{	
	height: 26px;
	background: url('img/button_green1_c.jpg') repeat-x;
	float: left;
	font-size: 16px;
	padding: 8px 7px 0 7px;
}
a.button_green1 span.right{
	width: 7px;
	height: 34px;
	background: url('img/button_green1_r.jpg') no-repeat;
	float: left;
}
a.button_green1:hover span.left{
	background-position: 0 -34px;
}
a.button_green1:hover span.center{
	background-position: 0 -34px;
}
a.button_green1:hover span.right{
	background-position: 0 -34px;
}
a.button_green{
	display: block;
	color: #000000;
	overflow: hidden;
	text-decoration: none;
	cursor: pointer !important;
}
a.button_green:hover{
	text-decoration: none !important;
}
a.button_green span.left{
	width: 7px;
	height: 34px;
	background: url('img/button_green_l.jpg') no-repeat;
	float: left;
}
a.button_green span.center{	
	height: 24px;
	background: url('img/button_green_c.jpg') repeat-x;
	float: left;
	font-size: 14px;
	padding: 10px 7px 0 7px;
}
a.button_green span.right{
	width: 7px;
	height: 34px;
	background: url('img/button_green_r.jpg') no-repeat;
	float: left;
}
a.button_green:hover span.left{
	background-position: 0 -34px;
}
a.button_green:hover span.center{
	background-position: 0 -34px;	
}
a.button_green:hover span.right{
	background-position: 0 -34px;
}
#what_we_do_block{
	padding-top: 40px;
	position: relative;	
}
#what_we_do_block .tab{	
}
.tab{
	display: block;
	overflow: hidden;
}
.tab span.left{
	width: 9px;
	height: 46px;
	background: url('img/tab_left.png') no-repeat;
	float: left;
}
.tab span.center{
	padding: 10px 5px 0 7px;
	height: 36px;
	background: url('img/tab_c.png') repeat-x;
	float: left;
	font-size: 26px;	
}
.tab span.right{
	width: 11px;
	height: 46px;
	background: url('img/tab_right.png') no-repeat;
	float: left;
}
.what_we_do_content{
	overflow: hidden;
	height: 526px;
	background: url('img/wwd_block.png') no-repeat;
	padding-bottom: 45px;
	position: relative;
}
.what_we_do_works{
	position: absolute;
	width: 640px;
	height: 500px;	
	top: 0;
	left: 0;
	overflow: hidden;
}
.what_we_do_content a{
	color: #0f7bce;
	font-size: 14px;
	text-decoration: none;	
} 
.what_we_do_content a:hover{
	text-decoration: underline;
}
.wwd_work_wrapper{
	width: 268px;
	height: 230px;	
	float: left;
	margin-right: 2px;
	margin-top: 25px;
	padding: 0 25px 0 25px;
	overflow: hidden;
}
.wwd_work_wrapper h2{
	font-size: 18px;
	font-weight: bold;
	color: #84c225;
	padding-bottom: 30px;
	overflow: hidden;
}
.wwd_work_wrapper .text{	
	font-size: 14px;
	color: #686868;
	line-height: 18px;
}
.wwd_work_wrapper .text .img{
	float: left;	
	width: 100px;
	height: 100px;
	margin-right: 20px;	
}
.wwd_work_wrapper a.read_more{
	color: #d8453a;
	text-decoration: none;
}
.wwd_work_wrapper a.read_more:hover{
	text-decoration: underline;
}

.why_order_here{
	position: absolute;
	top: 25px;
	left: 670px;	
	width: 270px;
	height: 118px;		
}
.why_also_do{
	position: absolute;
	top: 195px;
	left: 670px;	
	width: 270px;
	height: 300px;
}
.why_order_here h2, .why_also_do h2{
	font-size: 18px;
	font-weight: bold;
	color: #4e5559;
	padding-bottom: 10px;
}
.why_order_here .text, .why_also_do .text{
	line-height: 18px;
	padding-bottom: 10px;
	font-size: 14px;
	color: #404040;
}
.why_also_do ul{
	list-style: none;
	padding-top: 17px;
}
.why_also_do ul li{
	background: url('img/li_arrow.jpg') no-repeat;
	background-position: 0 12px;
	padding: 2px 0 2px 22px;	
}

.some_our_works_content{
	width: 967px;
	height: 185px;
	background: url('img/some_works_bg.png') no-repeat 0 0;
	padding-bottom: 48px;
	position: relative;
}
.some_our_works_content a.prev{
	width: 53px;
	height: 170px;
	background: url('img/slider_prev.png') no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.some_our_works_content a.prev:hover{
	background-position: -53px 0px;
}
.some_our_works_content a.next{
	width: 53px;
	height: 170px;
	background: url('img/slider_next.png') no-repeat 0 0;
	position: absolute;
	right: 8px;
	top: 0;
	border-left: 1px solid #bebebe;
}
.some_our_works_content a.next:hover{
	background-position: -56px 0px;
}
.some_our_works_content .slider{
	position: absolute;
	width: 851px;
	height: 170px;	
	left: 53px;	
	border-left: 1px solid #bebebe;
	overflow: hidden;	
}
.some_our_works_content .slider .items {	
	width:20000em;
	position:absolute;
}

.some_our_works_content .slider div.item{
	width: 170px;
	height: 170px;		
	float: left;
	border-right: 1px solid #d5d5d3;
	background: #ffffff;
}
.some_our_works_content .slider div.item table td{
	vertical-align: middle;	
	width: 170px;
	height: 168px;
	text-align: center;
}
.some_our_works_content .slider div.item table:hover{
	width: 168px;	
	margin: 1px;
	background: #dfe8d4;	
}
.some_our_works_content .slider div.item a{
	cursor: pointer;	
}
.sep{
	height: 2px;
	line-height: 2px;
	overflow: hidden;
	background: url('img/sep_bg.png') repeat-x;
}
.breadcrumbs{
	font-size: 14px;
}

#content{
	padding: 48px 0 50px 0;
	overflow: hidden;
}
#content h2{
	font-size: 18px;
	padding-bottom: 30px;
	overflow: hidden;
	font-weight: bold;
}

#sidebar{
	float: left;
	width: 220px;
	padding: 0 20px;	
	font-size: 14px;
}
#sidebar h2{
	font-size: 18px;
    font-weight: bold;
    overflow: hidden;
    padding-bottom: 30px;
}

#sidebar div.date{
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
	overflow: hidden;
}
#sidebar div.news_content{
	color: #91988f;	
	line-height: 18px;
	padding-bottom: 20px;
	overflow: hidden;
}
#sidebar div.news_content p{
	padding-bottom: 10px;
}
#sidebar a{
	color: #5885a8;
	text-decoration: none;
}
#sidebar a:hover{
	text-decoration: underline;
}

#content_main_area{
	margin-left: 280px;
	font-size: 14px;
	line-height: 18px;
	color: #404040;
}
#content_main_area p{
	padding-bottom: 10px;
}

#footer_menu{
	padding: 27px 0 10px 0;
	overflow: hidden;
	text-align: center;	
	font-size: 14px;
}
#footer{
	padding: 10px 0 45px 0;
	overflow: hidden;
	text-align: center;	
	font-size: 12px;	
}

#footer_menu ul li{	
	display: inline;
	padding: 0 15px 0 15px;
	border-right: 1px solid #c2e5aa;	
	margin-bottom: 10px;	
}
#footer_menu ul li.first{
	border-left: 1px solid #c2e5aa;	
}

#footer_menu ul li a{
	color: #404040;
	text-decoration: none;
}
#footer_menu ul li a:hover{
	text-decoration: underline;
}


/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}

.content_wrapp{
	width: 967px;
	padding-bottom: 30px;
}
.content_bottom_wrapp{
	padding: 0px 30px 15px 30px;
}
.content_wrapp a{
	text-decoration: none;
}
.content_wrapp a:hover{
	text-decoration: underline;
}
.content_top{
	height: 12px;
	background: url('img/content_top.png') no-repeat;	
}
.content-breadcrumbs{
	background: url("img/content_top1.png") repeat-y scroll 0 0 transparent;
    overflow: hidden;
	padding-right: 7px;
}
.not_found_404 {
    background: url(img/404_bg.jpg)  221px -28px no-repeat;
    min-height: 556px;
    margin-right: -36px;
}
.not_found_404 .not_found_content {
    padding: 15px;
    width: 430px;
}
.not_found_404 .not_found_content h1 {
    color: #89c731;
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 2px;
}
.not_found_404 .not_found_content h2 {
    color: #89c731;
    font-size: 24px;
    font-weight: 500;
}
.not_found_404 .not_found_content h2 span {
    color: #414141;
}
.not_found_404 .not_found_content hr {
    border: none;
    border-top: 1px solid #cfd0cc;
    margin: 24px 40px 15px 0;
}
.not_found_404 .not_found_content ul {
    margin-left: 0;
}
.not_found_404 .not_found_content ul li {
    background-image: none;
    padding-left: 0;
}
.content_top2{
	padding: 20px 30px 15px 30px;
	background: url('img/content_top1.png') repeat-y;
	overflow: hidden;
}
.content_top3{
	padding: 32px 30px 27px 30px;
	background: #fbfef7; 
        border-radius: 5px;
        border: 1px solid #ffffff;
        box-shadow: 3px 3px 3px 3px rgba(0,0,0,.08);
	overflow: hidden;
}
.content_top_breadcrumbs{
	padding: 7px 30px 20px 30px;	
	overflow: hidden;
	font-size: 14px;
}
.content-breadcrumbs .content_top_breadcrumbs{
	border-bottom: 1px solid #d3dcc5;	
}
.content_top2 h1{
	font-size: 24px;
	color: #84c225;
	padding-bottom: 15px;
	font-weight: normal;
}
.content_intro p{
	font-size: 14px;
	padding-bottom: 15px;
	line-height: 18px;
}
.content_sep{
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	background: #dfecd3;
	margin: 0 8px 0 1px;
}
.content_sep2{
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	background: #d3dcc5;
	margin: 0 8px 0 1px;
}
.content_body{
	background: url('img/content_top2.png') repeat-y;
}
.content_body_tag{
	background: #e9f5d8;
	margin-right: 7px;
	padding: 14px 30px;
	font-size: 14px;
}
.content_body_tag a{
	color: #404040;
}
.content_body p{
	padding-bottom: 10px;
}
.content_body_nav{
	padding: 14px 30px 12px 30px;
	font-size: 14px;
	overflow: hidden;
}
.content_body_nav_title{
	float: left;
	width: 90px;
	padding-top: 4px;
}
.content_body_nav_items{	
	margin-left: 90px;
	overflow: hidden;
	padding-bottom: 2px;	
	width: 815px;
}
.content_body_nav ul{
	list-style: none;	
}
.content_body_nav ul li{
	float: left;
	padding: 0 6px 3px 6px;	
}
.content_body_nav ul li a{
	display: block;
	height: 21px;	
}
.content_body_nav ul li a.active span.left{
	width: 6px;
	height: 21px;
	background: url('img/nav_active_l.png') no-repeat;
	float: left;
	display: block;
}
.content_body_nav ul li a span.center{
	padding: 4px 0 0 0;
	display: block;
}
.content_body_nav ul li a.active span.center{	
	padding: 4px 2px 0 0;
	height: 17px;
	background: url('img/nav_active_c.png') repeat-x;
	float: left;
	display: block;
	color: #ffffff;
}
.content_body_nav ul li a.active span.right{
	width: 4px;
	height: 21px;
	background: url('img/nav_active_r.png') no-repeat;
	float: left;
	display: block;
}
.content_body_inner{
	padding: 30px; 
}
.content_bottom{
	height: 47px;
	background: url('img/content_bottom.png') repeat-y;
	padding: 14px 30px 0 30px;
}
.content_bottom1{
	height: 16px;
	background: url('img/content_bottom1.png') repeat-y;	
}
.content_wrapp_r{
	padding-bottom: 30px;
}


.content_wrapp_r table td.tl{
	height: 12px;
	width: 6px;
	background: url('img/content_top_slice_left.png') no-repeat;
}
.content_wrapp_r table td.tc{	
	background: url('img/content_top_slice_center.png') repeat-x;
}
.content_wrapp_r table td.tr{
	height: 12px;
	width: 13px;
	background: url('img/content_top_slice_right.png') no-repeat;
}
.content_wrapp_r table td.ml1{	
	width: 6px;
	background: #fbfdf7;
	height: auto;
}
.content_wrapp_r table td.mc1{
	background: #fbfdf7;
}
.content_wrapp_r table td.mr1{	
	width: 13px;
	background: url('img/content_middle_slice_right.png') repeat-y;
	height: auto;
}
.content_wrapp_r table td.ml_s{	
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	background: #D3DCC5;
}
.content_wrapp_r table td.ml_r{	
	width: 13px;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	background: url('img/content_middle_slice_right1.png') no-repeat;
}

.content_wrapp_r table td.ml{	
	width: 6px;
	height: auto;
	background: #ffffff;
}
.content_wrapp_r table td .inner1{
	width: 6px;
	height: 1px;
}
.content_wrapp_r table td .inner2{
	width: 13px;
	height: 1px;
}

.content_wrapp_r table td.mc{
	background: #ffffff;
}
.content_wrapp_r table td.mr{	
	width: 13px;
	height: auto;
	background: url('img/content_middle_slice_right2.png') repeat-y;
}

.content_wrapp_r table td.bl{
	height: 16px;
	width: 6px;
	background: url('img/content_bottom_slice_left.png') no-repeat;
}
.content_wrapp_r table td.bc{		
	background: url('img/content_bottom_slice_center.png') repeat-x;
}
.content_wrapp_r table td.br{
	height: 16px;
	width: 13px;
	background: url('img/content_bottom_slice_right.png') no-repeat;
}


.portfolio_prev_wrapp{	
	overflow: hidden;
	padding: 0px 0 32px 0px;
	margin-right: 6px;
}
.portfolio_prev_item{	
	border: 1px solid #d5d5d3;
	float: left;
	margin-right: 28px;
	margin-top: 28px;
	overflow: hidden;
	padding: 1px;
	text-align: center;	
}
.portfolio_prev_item table tr td{	
	padding: 8px 8px 6px 8px;	
	cursor: pointer;
	vertical-align: middle;
	text-align: center;	
}
.portfolio_prev_item table tr td:hover{
	background: #dfe8d4;
}
.portfolio_prev_item table tr td a img{	
	margin: 0 auto;
}
.portfolio_canvas{
	padding-top: 0px !important;
}
.portfolio_canvas .portfolio_big_item_title{
	padding-top: 30px;
}
.prev{
	overflow: hidden;
	height: 26px;	
}
.prev .prev_l{
	float: left;
	width: 27px;
	height: 26px;
	background: url('img/prev_left.png') no-repeat 0 -26px;
}
.prev .prev_c{
	float: left;	
	height: 20px;
	background: url('img/prev_center.png') repeat-x  0 -26px;
	padding: 6px 5px 0 5px;	
	text-align: center;
}
.prev .prev_r{
	float: left;	
	width: 5px;
	height: 26px;
	background: url('img/prev_right.png') no-repeat 0 -26px;
	padding: 0 5px;
}
.prev a{
	font-size: 14px;
	color: #000000;
	display: block;
}
.prev a:hover{
	text-decoration: none;
	color: #d8453a;
}
.prev a:hover .prev_l, .prev a:hover .prev_c, .prev a:hover .prev_r{
	background-position: 0 0;
}


.next{
	overflow: hidden;
	height: 26px;	
}
.next .next_l{
	float: left;	
	width: 5px;
	height: 26px;
	background: url('img/next_left.png') no-repeat  0 -26px;	
}
.next .next_c{
	float: left;	
	height: 20px;
	background: url('img/prev_center.png') repeat-x  0 -26px;
	padding: 6px 5px 0 5px;	
	text-align: center;
}
.next .next_r{
	float: left;
	width: 27px;
	height: 26px;
	background: url('img/next_right.png') no-repeat  0 -26px;
}
.next a:hover .next_l, .next a:hover .next_c, .next a:hover .next_r{
	background-position: 0 0;
}
.prev a, .next a{
	font-size: 14px;
	color: #000000;
	display: block;
}
.prev a:hover, .next a:hover{
	text-decoration: none;
	color: #d8453a;
}
.paginator{
	position: relative;
}
.paginator .prev{
	left: 1px;
	top: 0;
	position: absolute;
	cursor: pointer;
}
.paginator .next{
	top: 0;
	right: 9px;
	position: absolute;	
}
.paginator .next a, .paginator .next a{
	display: block;
	cursor: pointer !important;

}
.paginator .pages{
	position: absolute;
	left: 50%;
	width: 400px;	
	margin-left: -200px;
	font-size: 14px;
	text-align: center;	
}
.paginator .pages span.title{
	padding-right: 10px;
}
.paginator .pages a{
	color: #000000;
	margin: 0 1px;
	padding: 6px 0 4px 6px;		
	display: inline-block;
}
.paginator .pages em{
	font-style: normal;	
	display: inline-block;
	padding: 6px 0 4px 0;
}
.paginator .pages a span{	
	padding: 5px 6px 4px 0px;	
}
.paginator .pages a.active{
	background: url('img/nav_active_l1.png') no-repeat;	
}
.paginator .pages a.active span{
	background: url('img/nav_active_r1.png') no-repeat right top;
	color: #ffffff;
	padding: 5px 8px 4px 2px;	
}
.paginator .pages a:hover{
	color: #d8453a;
	text-decoration: none;

}

.portfolio_big_wrapper{
	padding: 30px;
	overflow: hidden;
	margin-right: 7px;	
}
.portfolio_big_item{
	padding-bottom: 30px;
	overflow: hidden;
}
.portfolio_big_item_title{	
	text-align: center;
	font-size: 18px;
	color: #000000;
	font-weight: bold;	
}
.portfolio_big_item_title_work{
	padding-top: 20px;
}
.portfolio_big_item_title a{
	font-size: 18px;
	color: #000000;
	font-weight: bold;	
}
.portfolio_big_item_customer, .portfolio_item_made_in{
	font-size: 14px;
	color: #b4b4b4;
	font-weight: bold;
	text-align: center;
	padding-top: 12px;
}
.portfolio_big_item_customer a{
	color: #b4b4b4;
	text-decoration: none;
}
.portfolio_big_item_customer a:hover{
	text-decoration: underline;
}
.portfolio_big_item_descr{
	line-height: 140%;
	text-align: center;
	font-size: 14px;
	padding-top: 20px;
}
.portfolio_big_item_img{
	padding-top: 30px;
	text-align: center;
}
.portfolio_big_item_sep{
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	background: #dfecd3;
}
.portfolio_other_works{
	padding-top: 30px;
	margin-right: 5px;
}
.portfolio_other_works h2{
	font-size: 18px;
	font-weight: bold;	
	text-align: center;	
}
.portfolio_testimonials h2{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
}
.portfolio_testimonials .text{
	padding-top: 5px;
	font-size: 14px;
}
.portfolio_testimonials p{
	font-size: 14px;
	padding: 10px 0 0 8px;
	line-height: 18px; 
}
.content_page{
	font-size: 14px;
	padding-right: 7px;
}
.content_page h1{
	font-size: 27px;
	font-weight: normal;
	color: #84c225;
	padding-bottom: 25px;
}
.content_page h2{
	font-size: 18px;
	font-weight: bold;
	color: #4e5559;
	padding-bottom: 15px;
	padding-top: 15px;
}
.content_page h3{
	font-size: 14px;
	font-weight: bold;
	color: #4e5559;
	padding-bottom: 15px;
	padding-top: 15px;
}
.content_page p{
	font-size: 14px;
	line-height: 18px;
	color: #404040;
	padding-bottom: 15px;
}
.content_page p.question{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 0px;
	padding-top: 16px;
	color: #314551;
}
.content_page ul{
	list-style: none;	
}
.content_page ul, .content_page ol{	
	margin-left: 30px;
	padding-bottom: 20px;
}
.content_page ul li{
	background: url('img/li_bg.jpg') no-repeat 0 7px;
	padding: 5px 0 5px 30px;	
}
.content_page ol li{	
	padding: 3px 0 3px 0px;	
	line-height: 20px;
}
.tooltip{
	border: 1px solid #ffffff;
	padding: 10px;
	display: none;
	background: #dfe8d4;
	z-index: 300;
	position: absolute;
	top: 0;
	left: 0;
	-moz-box-shadow: 0 0 10px #748065;
	-webkit-box-shadow: 0 0 10px #748065;
	box-shadow: 0 0 10px #748065;	
}
.tooltip_loader{		
	background: #ffffff url('img/ajax-loader-tooltip.gif') center center no-repeat;	
	z-index: 303;
	width: 150px;
	height: 35px;
	display: none;
}
.tooltip_img{
	display: none;
}
.tooltip_img img{
	border: 5px solid #ffffff;
}

.contact_us_wrapp{
	overflow: hidden;
	padding: 10px 0;
	position: relative;
}

.contact_us_row{
	padding: 5px 0;
	overflow: hidden;
}
.contact_us_label{
	float: left;
	width: 220px;	
	font-size: 16px;	
	height: 30px;
	padding-top: 4px;
}

.contact_us_label .hint{
	font-size: 11px;
}
.contact_us_input{
	float: left;
	width: 500px;	
}
.contact_us_input_wrapp, .contact_us_file_wrapp{
	border: 1px solid #D5D5D3;
	background: #ffffff;
	padding: 1px;
	height: 29px;
}
.contact_us_file_wrapp{
	width: 385px;
	float: left;
}
.contact_us_textarea_wrapp{
	border: 1px solid #D5D5D3;
	background: #ffffff;
	padding: 1px;
	height: 200px;
}
.contact_us_file_btn_wrapp{
	width: 100px;
	float: left;
	overflow: hidden;
	padding-left: 10px;
}
.text_input{
	height: 29px;
	border:  none;
	background: none;
	width: 99%;
	font-size: 16px;
}
.textarea{
	height: 200px;
	border:  none;
	background: none;
	width: 99%;
	font-size: 16px;
	resize: none;
	overflow: auto;
}
.select_input{
	border: 1px solid #D5D5D3;
	background: #ffffff;
	padding: 1px;
	height: 29px;
	font-size: 16px;
	width: 100%;	
}
.select_input{
	padding-top: 1px;
}
.contact_us_row .req{
	color: #cc0000;
	font-weight: bold;
}

.error_message{	
	color: #CC0000;
	font-size: 16px;
	padding-top: 6px;
}
.error_field{
	border: 1px solid #CC0000 !important;
}

#edt_attch_file{

}

.file-wrapper {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.file-wrapper input {
	cursor: pointer;
	font-size: 100px;
	height: 100%;
	filter: alpha(opacity=1);
	-moz-opacity: 0.01;
	opacity: 0.01;
	position: absolute;
	right: 0;
	top: 0;
}
.form_success p.bold{
	font-weight: bold;
	color: #49a049;
}
.news_date{
	font-weight: bold;
	padding-top: 10px;
}
.content_see_other_works{
	text-align: right;
	margin-right: 30px;
	padding-bottom: 20px;
	margin-top: -10px;
	padding-right: 10px;
}
.testimonial_item_wrapp{	
	padding: 2px 0px 20px 35px;
	background: url('img/quote1.gif') no-repeat 0 5px;
	font-style: italic;
}
.testimonial_item_inner{
	background: url('img/quote2.gif') no-repeat right bottom;	
	padding-right: 25px;
}
.testimonial_item_inner p{
	padding-left: 0px;
}
.testimonial_item_customer{	
	color: #B4B4B4;
    font-size: 14px;
    font-weight: bold;  
	text-align: right;
	margin-right: 28px;	
}
.testimonial_item_customer a{
	color: #B4B4B4;
	text-decoration: underline;
	line-height: 18px;
}
.testimonial_item_customer a:hover{
	text-decoration: none;
}
.testimonials_sep{
	height: 50px;
}
.video_testimonial_wrapp{
	overflow: hidden;
}
.video_testimonial_item{
	width: 280px;
	float: left;
	margin-right: 29px;
	border-bottom: 1px solid #dfe1dc;
	height: 280px;
	margin-bottom: 50px;
}
.video_testimonial_item_last{
	border-bottom: 0px;
	overflow: hidden;	
	margin-bottom: 0px;
}
.view_all_testimonials{	
	text-align: right;	
	padding-top: 0px;
}
.view_all_testimonials_text{
	padding-top: 9px;
}
.video_testimonial_preview{
	width: 280px;
	height: 187px;
	padding-bottom: 30px;
}
.video_testimonial_signature{
	padding: 0px;
	font-size: 12px;
	height: 60px;
	overflow: hidden;
	line-height: 18px;
}
.video_testimonial_signature a{
	color: 	#404040;
	text-decoration: underline;
}
.video_testimonial_signature a:hover{
	text-decoration: none;
}
.video_testimonial_modal_window{
	display:none;
	padding: 30px 10px 10px 10px;
	z-index: 10;
	position: relative;
	background: #ffffff;
}
.video_testimonial_modal_window .head{
	position: absolute;
	text-align: right;
	height: 15px;
	top: 10px;
	left: 0px;
	width: 100%;
	font-size: 12px;
}
.video_testimonial_modal_window .head a{
	color: #000000;
	margin-right: 10px;
}
.video_testimonial_modal_window .signature{
	margin-top: 10px;
}

a.dribble_link{
	width: 22px;
	height: 21px;
	display: block;
	background: url('img/dribble_icon.png') no-repeat;
	margin-top: 6px;
}
#vacancy_form .contact_us_input{
	width: 450px;
}
#vacancy_form .contact_us_file_wrapp{
	width: 335px;
}
#vacancy_form .contact_us_label{
	width: 180px;
}
.vancacy_sidebar_title h3{
	color: #4e5559;
	text-align: center;
	padding-top: 0px;
	font-size: 20px;
	font-weight: bold;
	line-height: 120%;
}
.vancacy_sidebar_block h4{
	color: #84c225;
	text-align: center;
	padding-top: 0px;
	font-size: 14px;
	font-weight: normal;
}
.vancacy_sidebar_block{
	font-size: 12px;
	padding: 5px 0 20px 0;
	text-align: center;
}
.vacancy_sidebar_wrapp{
	float: left; 
	width: 243px;
	margin-left: 17px;
	background: url('img/vacancy_sidabar_bg.png') no-repeat;
	background-position: 0 120px;
	height: 800px;
	position: relative;
}
.vacancy_sidebar_wrapp .btext{
	color: #ffffff;
	position: absolute;
	font-size: 13px;
}
.vacancy_sidebar_wrapp .b1{
	text-align: center;
	width: 100px;	
	left: 40px;
	top: 190px;
}
.vacancy_sidebar_wrapp .b2{
	text-align: center;
	width: 100px;	
	left: 130px;
	top: 280px;	
}
.vacancy_sidebar_wrapp .b3{
	text-align: center;
	width: 100px;	
	left: 30px;
	top: 375px;	
}
.vacancy_sidebar_wrapp .b4{
	text-align: center;
	width: 100px;	
	left: 83px;
	top: 530px;	
}
.vacancy_sidebar_wrapp .btext_footer{
	text-transform: uppercase;
	color: #d8453a;
	font-size: 20px;
	position: absolute;
	top: 700px;
	left: 0px;
	width: 250px;
	text-align: center;
}
.centered {
	text-align: center;
}
a.button_gray{
	display: block;
	color: #000000;
	overflow: hidden;
	text-decoration: none;
	cursor: pointer !important;
}
a.button_gray:hover{
	text-decoration: none !important;
}
a.button_gray span.left{
	width: 7px;
	height: 34px;
	background: url('img/button_green_l.jpg') no-repeat 0 -68px;
	float: left;
}
a.button_gray span.center{	
	height: 24px;
	background: url('img/button_green_c.jpg') repeat-x 0 -68px;
	float: left;
	font-size: 14px;
	padding: 10px 7px 0 7px;
}
a.button_gray span.right{
	width: 7px;
	height: 34px;
	background: url('img/button_green_r.jpg') no-repeat 0 -68px;
	float: left;
}
.ajax_loader_form{
	background: url('img/ajax-loader-form.gif') no-repeat;	
	z-index: 303;
	width: 32px;
	height: 32px;	
	margin-left: 10px;
	display: none;
}
.soc_icons{
	margin-bottom: 50px;
	text-align: center;	
	overflow: hidden;	
	height: 33px;	
}
.soc_icons span.title{
	vertical-align: top;
	color: #84c225;
	font-size: 25px;
	font-weight: bold;
	padding-right: 10px;	
	height: 36px;
	display: inline-block;
	overflow: hidden;
	padding-top: 4px;
}
.soc_icons span.links{
	height: 41px;
	display: inline-block;
	overflow: hidden;
}
.soc_icons a.facebook, .soc_icons a.twitter, .soc_icons a.gplus{
	width: 34px;
	height: 35px;
	margin: 0 1px;
	display: inline-block;

} 
.soc_icons a.facebook:hover, .soc_icons a.twitter:hover, .soc_icons a.gplus:hover{
	background-position: 0 -34px;
}
.soc_icons a.facebook{	
	background: url('img/soc_button_facebook.png') no-repeat;		
}
.soc_icons a.twitter{	
	background: url('img/soc_button_twitter.png') no-repeat;	
}
.soc_icons a.gplus{	
	background: url('img/soc_button_gplus.png') no-repeat;	
}
.video_testimonial_wrapp{
	overflow: hidden;
}
.portfolio_testimonials .video_testimonial_wrapp .video_testimonial_item{
	margin: 24px auto 0 auto !important;
	float: none;
	height: 200px;
}

.button-ex {
    margin: 10px;
    text-decoration: none;
    font: 1.5em 'Trebuchet MS',Arial, Helvetica; 
    display: inline-block;
    text-align: center;
    color: #fff;

    border: 1px solid #9c9c9c; 
    border: 1px solid rgba(0, 0, 0, 0.3);            

    text-shadow: 0 1px 0 rgba(0,0,0,0.4);

    box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
}
.content_wrapp .button-ex:HOVER{
    text-decoration: none;
}
.button-ex, .button-ex span {
    -moz-border-radius: .3em;
    border-radius: .3em;
}

.button-ex span {
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.5em 2.5em;

    -moz-background-size: 3px 3px;
    -webkit-background-size: 3px 3px;            
}
/*----------------------------*/

.button-green {
    background: #428739;
    background: -webkit-gradient(linear, left top, left bottom, from(#49c201), to(#398e27) );
    background: -moz-linear-gradient(-90deg, #49c201, #398e27);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#49c201', EndColorStr='#398e27');
}

.button-green:hover {
    background: #c8dd95;
    background: -webkit-gradient(linear, left top, left bottom, from(#31ac01), to(#256e19) );
    background: -moz-linear-gradient(-90deg, #31ac01, #256e19);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#31ac01', EndColorStr='#256e19');
}

.button-green:active {
    background: #428739;
}

