html, body {
	height:100%;
}
body {
	font-family: Georgia;
	font-size: 100%;
	color: #5A4A42;
	width:100%;
	min-width:1024px;
}

em {font-style: italic;}
a {
	color: #5A4A42;
	font-style: italic;
}
strong {font-weight: bold !important;}
input.g_text-field,
textarea,
select {
	border: 1px solid #D6D0CD;
}
input.g_text-field,
textarea {
	padding: 6px;
	font: italic 16px/1.2 Georgia, "Times New Roman", Times, serif;
	color: #787878;
}


/***** l - LAYOUT *****/
.l_wrap {
	position: relative;
	width:1024px;
	margin: 0px auto;
	min-height:100%;
	height:auto !important;
	height:100%;
}

.l_header {
	padding: 3px 20px 10px 39px;
	background: url(../pics/bg_header.gif) repeat-x left bottom #FCFCF9;	
	border-bottom: 6px solid #E5E1DC;
}
.l_header h1 {
	float: left;
	padding-top: 6px;
	margin-right: 59px;
}
.l_content-container {
	border-bottom: 6px solid #E5E1DC; 	
}
.l_grid {overflow: hidden;}
.l_main-content,
.l_sidebar {padding-top: 20px;}
.l_sidebar {
	background: url(../pics/bg_sidebar.gif) repeat-x left top #F6F4F1;
	border-left: 1px dashed #D5CFCC;
}
.l_grid-2col .l_main-content {
	width: 795px;	
}
.l_grid-2col .l_sidebar {
	padding-bottom: 30px;
	width: 228px;
}
.l_content .l_grid-2col {
	background: url(../pics/bg_grid_2col.gif) #F6F4F1 repeat-y left top;	
}
.l_content .l_grid-2col_equal {
	position: relative;
	background: url(../pics/bg_grid_2col_equal.gif) repeat-y left top;
	height:555px;
}
.l_grid-2col_equal .l_col.g_left {
	width: 529px;	
}
.l_grid-2col_equal .l_col.g_right {
	width: 494px;	
}
.l_footer {
	background: #5A4A42;
	border-top: 1px solid #FFFFFF;
	padding: 25px 0;
	color: #FDFDFC;
}


/***** g - GLOBAL *****/
.g_wrapper {overflow: hidden;}
ul.g_inline li,
ol.g_inline li {
	display: inline-block;
}
.g_left {float: left;}
.g_right {float: right;}
.g_meta {
	font: italic 14px/1.4 Georgia, "Times New Roman", Times, serif;
	color: #CAC8C6;
}
.g_item-description {
	font: italic 14px/1 Georgia, "Times New Roman", Times, serif;
	color: #B9B6B3;
}
.g_bordered {
	border-bottom: 1px dashed #D4CECB;
}
.g_pdf-link {
	background-image: url(../pics/icon_pdf.gif);	
}
.g_ppt-link {
	background-image: url(../pics/icon_ppt.gif);	
}


/***** n - NAVIGATION *****/
.n_lang-switcher {
	text-align: right;	
}

.n_lang-switcher a {
	text-indent: -5000px;
	display: block;
	width: 32px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.n_lang-switcher .g_active a,
.n_lang-switcher a:hover {
	background-position: 0 -36px;
}
.n_lang_ru a {
	background-image: url(../pics/lang_ru_full.gif);	
}
.n_lang_en a {
	background-image: url(../pics/lang_en_full.gif);	
}
.en_temp a:HOVER {background-position: 0 0; cursor: default;}


.n_site-menu li {
	background: url(../pics/main_menu_divider.gif) no-repeat left center;
	vertical-align: middle;
	padding: 11px 28px 8px 20px;
}
.n_site-menu li.g_active {
	background: url(../pics/main_menu_divider_act.gif) no-repeat left center;	
}
.n_site-menu li a {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	color: #5A4A42;
	font-size: 30px;
	text-decoration: none;
}
.n_site-menu li.g_active a {
	color: #60933F;
}

/* Site menu text replacement with bg images - remove if text menu is needed */
.n_site-menu li a {
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -5000px;
	line-height: 1;
	height: 24px;
}
.n_site-menu li.g_active a,
.n_site-menu li a:hover {
	background-position: 0 -27px;	
}

.g_lang-ru .n_site-menu li.n_projects a {
	background-image: url(../pics/main_menu_projects_full.gif);
	width: 112px;
}
.g_lang-ru .n_site-menu li.n_team a {
	background-image: url(../pics/main_menu_team_full.gif);
	width: 116px;
}
.g_lang-ru .n_site-menu li.n_values a {
	background-image: url(../pics/main_menu_values_full.gif);
	width: 124px;
}
.g_lang-ru .n_site-menu li.n_contact a {
	background-image: url(../pics/main_menu_contacts_full.gif);
	width: 124px;
}

.g_lang-en .n_site-menu li.n_projects a {
	background-image: url(../pics/eng_main_menu_projects_full.gif);
	width: 112px;
}
.g_lang-en .n_site-menu li.n_team a {
	background-image: url(../pics/eng_main_menu_services_full.gif);
	width: 107px;
}
.g_lang-en .n_site-menu li.n_values a {
	background-image: url(../pics/eng_main_menu_values_full.gif);
	width: 83px;
}
.g_lang-en .n_site-menu li.n_contact a {
	background-image: url(../pics/eng_main_menu_contacts_full.gif);
	width: 124px;
}

/* END Site menu text replacement */

.n_site-menu li.g_active .g_item-description {
	color: #CCD390;
}

/***** b - BLOCKS *****/
.b_block-bg {padding-top: 5px;}
.g_iconed {
	background: url(../pics/bg_content_icon.gif)	no-repeat 10px 0;	
}
.b_block-content {
	padding-left: 10px;
}

/* MAIN CONTENT */
.l_main-content  {
	background: url(../pics/bg_main_content.gif) repeat-x left top #FFFFFF;
}
.l_main-content-bg {
	padding: 5px 40px 22px 94px;	
}
.l_main-content h2,
.l_sidebar h2,
.b_slider h2 {
	font-size: 30px;
	font-weight: normal;
	font-style: italic;
	margin-bottom: 12px;
}
.l_main-content p {
	font: normal 18px/1.3 "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom: 25px;
} 
.l_main-content blockquote p {
	font: italic bold 14px/1.4 Georgia, "Times New Roman", Times, serif;
	margin-bottom: 14px;
}
.l_main-content blockquote cite {
	display: block;
	text-align: right;
	padding-left: 50px;
	margin-top: 30px;
	font: normal 14px/1.4 "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #9B9894;
}
.l_main-content .g_bordered {margin-bottom: 30px;}
.l_main-content ol {list-style: decimal;}
.l_main-content ol li {margin-bottom: 30px;}
.l_main-content ol.g_tweaked-list {
	padding: 0 0 0 35px;
}

.l_main-content ol.g_inline li {
	float: left;
	width: 50%;
}
.l_main-content ol.g_tweaked-list li {
	font: italic 40px/1 Georgia, "Times New Roman", Times, serif;
	display: list-item;
	position: relative;
}
.l_main-content ol.g_tweaked-list li .g_li-inner {
	display: inline-block;
}

.l_main-content ol li .g_item,
.l_main-content ol li .g_item-description {
	display: block;	
}
.l_main-content ol li .g_item {
	font-size: 16px;
	font-weight: bold;
}
.l_main-content ol li .g_item-description {
	font-size: 14px;
	font-style: normal;
	color: #787878;
}

.l_main-content .g_form-item {
	margin-bottom: 20px;
	overflow: hidden;
	width: 500px;
}
.l_main-content .g_submit-box {text-align: right;}

.g_form-item.g_inline {overflow: hidden;}

.g_inline input.g_text-field,
.g_inline textarea {
	float: right;
	width: 400px;
}
.g_inline label {
	display: block;
	float: left;
}

.l_main-content input.g_text-field {}
.l_main-content textarea {height: 168px;}
.l_main-content label {
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
}

/* SIDEBAR */
.l_sidebar .b_block-content a {
	text-decoration: none;
}
.l_sidebar h2 {padding-left: 20px;}
.l_sidebar .b_block {
	background: url(../pics/bg_sidebar_b_top.gif) no-repeat left top;
	padding: 12px 0 0 0;
	width: 189px;
	margin: 0 auto 20px auto;
}
.l_sidebar .b_block .b_block-bg-content {
	background: #FFFFFF;
	border-color: #D6D0CD;
	border-width: 0 1px;
	border-style: solid;
	padding: 0 8px 0 8px;
	overflow: hidden;
}
.l_sidebar .b_block .b_block-bg-bottom {
	background: url(../pics/bg_sidebar_b_bottom.gif) no-repeat left top;
	height: 12px;
}

.l_sidebar .b_block h2,
.l_sidebar .b_block h3{
	font-style: italic;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 2px;
}
.l_sidebar .b_block p,
.l_sidebar .b_block li {
	font: normal 14px/1.2 Georgia, "Times New Roman", Times, serif;
	color: #787878;
	margin-bottom: 14px;
}

/* SPECIFIC BLOCKS */
.b_banner {
	border-top: 1px dashed #D5CFCC;
	position: absolute;
	left: 0;
	bottom: 0;
}
.b_banner a,
.b_banner img {display: block;}
.b_news .b_block-bg {
	background: url(../pics/bg_follow_me.jpg)	no-repeat 380px 0;
	padding: 5px 22px 24px 20px;
}
.b_news_list ul li {
	padding: 0 95px 12px 8px;
	margin-bottom: 12px;
	border-bottom: 1px dashed #D5CFCC;
	font: normal 14px/1.2 "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #787878;
}
.b_news_list ul li.g_last {
	border: none;
	margin-bottom: 0;
}
.b_news_list .g_more-link,
.b_news_list .g_more-link a {
	text-align: right;
	font: italic 14px/1 Georgia, "Times New Roman", Times, serif;
	color: #5A4A42;
}
.b_news_list .g_more-link a {text-decoration: underline;}

.b_download-links li {
	font-size: 16px;
	border-bottom: 1px dashed #D4CECB;
	padding: 0 0 9px 42px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: left top;
}
.b_download-links li.g_last {
	border: none;
	margin-bottom: 0;
}
.b_download-links a {
	font-size: 16px;
	color: #787878;
	text-decoration: none;
}
 

/* FOOTER BLOCKS */
.l_footer .b_block {
	padding: 0 50px 0 20px;
}
.l_footer .b_block-content {padding: 0;}
.b_site-meta {
	font: normal 14px/1.4 "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.b_site-meta .b_company-info {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #CAC8C6;
}
.b_partners h2 {
	font: normal 14px/1.4 "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin-bottom: 9px;
}
.b_partners .b_partner img {
	float: left;
	margin-right: 20px;
}
.b_partners .b_partner  {
	font: italic 12px Georgia, "Times New Roman", Times, serif;
	color: #CAC8C6;	
}
.b_site-presentation {
	width: 861px;
	height: 474px;
}
.b_site-presentation .l_grid-2col .l_col {
	width: 395px;	
}
.b_site-presentation h3 {
	font: normal 48px/1 "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #86AA3F;
	margin-bottom: 20px;
}
.b_site-presentation p {
	font: normal 24px/1.1 "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A4A42;	
	margin-bottom: 24px;
}
.b_site-presentation a {
	color: #84AA3F;
}
.b_site-presentation .b_flash-box {
	width: 425px !important;
}

/* Easy Slider */
.b_slider {
	background: url(../pics/bg_slider.gif) repeat-x left bottom #FAFAE5;
	text-align: center;
	overflow: hidden;
	padding-top: 60px;
}
.b_slider_with-title {padding-top: 20px;}


.b_slider h2 {padding-left: 80px;}
.b_slider-content {
	height: 495px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
}

/* POPUPS Styles */
.b_popup {
	position: absolute;
	left: 16px;
	top: 64px;
	z-index: 100;
	background: url(../pics/bg_popup_tr_full.png);
	border: 2px solid #FFFFFF;
	width: 40%;
}
.b_popup_main {
	width: 50%;	
}
.b_popup .g_close a {
	font: italic 18px/1 Georgia, "Times New Roman", Times, serif;
	color: #619440;
	display: block;
	float: right;
	background: url(../pics/icon_close.png) right center no-repeat;
	padding-right: 22px;
}
.b_popup .b_popup-content {
	padding: 14px 14px 0 14px;
}

.b_slider .b_popup h3 {
	font: italic 30px/1 Georgia, "Times New Roman", Times, serif;
	color: #84AA3F;
	margin-bottom: 12px;
}
.b_slider .b_popup p {
	font: normal 14px/1.2 "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #787878;	
	margin-bottom: 14px;
}




/*.b_slider-content ul {float: left;}*/
.b_slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:861px;
		height:495px;
		position: relative;
		overflow:hidden; 
}
#slider {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#prevBtn,
#nextBtn { 
	display:block;
	width:38px;
	height:62px;
	position: absolute;
	top: 40%;
}
#prevBtn {
	left: 20px;
}
#nextBtn {
	right: 20px;
}
#prevBtn a,
#nextBtn a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#prevBtn a {
	background-image: url(../pics/slider_nav_left.gif);	
}
#nextBtn a {
	background-image: url(../pics/slider_nav_right.gif);	
}

/* // Easy Slider */
#messagesContactUs div {padding: 5px 20px;}
#messagesContactUs .messageerror {background: #FF6666; color: #FFFFFF;}
#messagesContactUs .messageinfo {background: url(../pics/bg_popup_tr_full.png);}

.clear {clear: both;}
UL.menu {display: block;}
UL.menu LI {float: left; display: block; padding: 5px 5px;}
UL.menu LI.active {background: red;}
UL.menu LI.active A {color: white;}
DIV.title {font-weight: bold; font-size: 16px;}
DIV.row DIV.title {float: left; width: 200px;}
DIV.row DIV.value {float: left;}
DIV.row DIV.block {float: none; display: block;}
DIV.row DIV.button {float: left;}

DIV.follow {background: transparent url(../pics/bg_follow_me.jpg) no-repeat scroll; width: 104px; height: 76px;}



@-moz-document url-prefix() {
   ul.g_inline li,
   ol.g_inline li {display: block; float: left;}
   .l_header {position: relative;}
   .n_lang-switcher {
       height:36px;
       position:absolute;
       right:10px;
   }
   .n_site-menu {margin-top: 36px;}
} 