html, body      { margin:0px; padding:0px; height:100%; background:url(../image/bg_body.gif) repeat-x #ccc; }
table, img      { border:0px; }
table           { border-collapse:collapse; color:#4c4c4c; font-family:Arial; font-size:12px; }
td              { vertical-align:top; }
h1              { font-family:Arial; font-size:30px; color:#333333; margin:0 0 22px 0; padding:0px; }
h2              { font-family:Arial; font-size:18px; color:#333333; font-weight:normal; margin:0 0 14px 0; padding:0px; }
h3              { font-family:Arial; font-size:12px; color:#0a4244; font-weight:bold; margin:0 0 13px 0; padding:0px; }
p               { margin:0 0 15px 0; line-height:19px; }
form, ul        { margin:0px; padding:0px; }
a               { color:#6996c7; }
a:hover         { color:#2076d4; }
div.dotted      { border-bottom:1px dotted #808080; height:14px; margin-bottom:12px; }
.fs14           { font-size:14px; }
div#menu ul.menu li.current_page_item, div#menu ul.menu li.current-cat { background:url(../image/marker_menu.gif) no-repeat top center; color:#fff; }
#sub_menu a.act1     {
	color:#4c4c4c;
	text-decoration:none;
	background:url(../image/marker_menu3.gif) no-repeat top center;
	margin-left: 5px;
	margin-right: 5px;
	padding-top:10px;
	padding-bottom:10px;
}
#tbl                { width:100%; height:100%; }
.left_td            { width:50%; background:url(../image/bg_left.gif) repeat-y top right; }
.left_td div        { height:286px; background:url(../image/bg_left2.gif) no-repeat top right; }
.right_td           { width:50%; background:url(../image/bg_right.gif) repeat-y; }
.right_td div       { height:286px; background:url(../image/bg_right2.gif) no-repeat; }
.page               { background:#fff; padding-bottom:44px; }
.footer             { height:62px; background:url(../image/bg_h_m_f.gif) repeat-x bottom left #6a97c7; }
.footer .foot       { width:950px;  }
.footer .pad        { padding:3px 48px 0 34px;  }
.footer li a:hover,
.footer li a.act .current_page_item { background:url(../image/marker_menu2.gif) no-repeat top center; color:#fff; } 
.current_page_item, .current-cat { background:url(../image/marker_menu2.gif) no-repeat top center; color:#fff; }
/*.pages {display:none;line-height:0;margin:0;padding:0;width:0;height:0;}*/
.page-id-59 .pages {position:absolute;}
ul.menu             { list-style:none; float:left; }
ul.menu li          { float:left; }
ul.menu li a        { font-size:16px; color:#fff; text-decoration:none; display:block; float:left; padding:0 14px; height:59px; line-height:55px; }
.nos        {
	position: relative;
	top: 15px;
	float: right;
}
.nos, .nos a        {
	font-weight: bold;
	color: #fff !important;
	font-size: 16px;
	text-decoration: none;
}
.nos img            { position:relative; top:3px; margin-right:4px; }

#head               { height:110px; background:url(../image/bg_h_m_f.gif) repeat-x #6a97c7; padding:0 40px 0 40px; }
#head .login        { float:right; margin-top:15px; text-align:right; font-size:12px; }
#head .login a      { color:#fff; }
#head .login input  { font-family:Arial; border:0px; padding:7px 0 0 11px; height:30px; margin:13px 0 0 8px; float:left; }
#head .login .text  { font-size:12px; color:#666; background:url(../image/bg_input_login.gif) no-repeat #fff; width:154px; padding:7px 0 0 11px; }
#head .login .btn   { font-size:14px; color:#fff; background:url(../image/bg_btn_login.gif) no-repeat #9c402d; width:63px; padding:0px; cursor: pointer; }
#head .logo         { margin-top:15px; float:left; }

#menu               { height:59px; background:url(../image/bg_h_m_f.gif) 0px -116px repeat-x #364759; padding:0 48px 0 34px; }
#menu li a:hover,
#menu li a.act .current_page_item  { background:url(../image/marker_menu.gif) no-repeat top center; color:#fff; }

#sub_menu           { color:#808080; padding:24px 0 0 0; position:relative; top:12px; }
#sub_menu a.act .current_page_item     {
	color:#4c4c4c;
	text-decoration:none;
	background:url(../image/marker_menu3.gif) no-repeat top center;
	padding-top:10px;
	padding-bottom:10px;
}

#big_image              { height:220px; background:url(../image/bg_home.jpg) no-repeat #f2f9fd; padding:0 532px 0 49px; }
#big_image .text_block  { position:relative; top:15px; height:178px; padding:24px 31px 31px 31px; color:#333; }
#big_image h1           { font-weight:normal; margin:0 0 16px 0; }
#big_image p            { line-height:18px; margin:0px; }

#content                { padding:33px 50px 0px 50px; }
#content .img_right     { float:right; padding-top:55px; }
#content .text_left     { width:565px; float:left; }

#tbl_service            { margin-bottom:30px; width:850px; }
#tbl_service .img       { width:100px;; }
#tbl_service .text      { width:233px;padding-right:10px; }
#tbl_service .text h2   { line-height:24px; margin-bottom:6px; }

#tbt_clients                    { width:850px; background:url(../image/bg_clients_01.gif) repeat-x bottom left; }
#tbt_clients .td1               { border-right:1px solid #e6e6e6; height:10px; background:url(../image/bg_clients_02.gif); width:486px; }
#tbt_clients .td2               { background:url(../image/bg_clients_02.gif) top right; }
#tbt_clients .td3               { border-right:1px solid #e6e6e6; height:2px; background:url(../image/bg_clients_02.gif) bottom left; }
#tbt_clients .td4               { background:url(../image/bg_clients_02.gif) bottom right; }
#tbt_clients .td_clients        { border-right:1px solid #e6e6e6; background:url(../image/bg_clients_03.gif) repeat-y; padding:22px 32px 32px 32px; font-size:14px; }
#tbt_clients .td_clients span   { display:block; font-size:10px; color:#808080; }
#tbt_clients .td_clients .otzuv { float:right; width:222px; height:119px; border-bottom:1px dotted #808080; font-size:12px; line-height:19px; }
#tbt_clients .td_clients .citata{ font-family: Times New Roman; font-size:14px; font-style:italic; display:block; text-align:right; padding-top:5px; }
#tbt_clients .td_clients .img   { float:left; width:197px; }
#tbt_clients .td_clients .img img   { border: 1px solid #e6e6e6; }
#tbt_clients .td_nos            { background:url(../image/bg_clients_03.gif) repeat-y top right; padding:22px 32px 32px 32px;font-size:14px; }
#tbt_clients .td_nos span       { font-size:12px; display:block; }
#tbt_clients div.nos_off        { margin-bottom:21px; }
#tbt_clients div.nos_off a      { color:#c1402d; font-size:20px; font-weight:bold; margin-left:8px; }
#clients                        { height:142px; }

#news                   { padding:33px 50px 0px 50px; zoom: 1; }
#news h1                { margin: 0 0 5px 0; }
#news .str              {
	text-align: right;
}
#news .str a, 
#news .str span.active            { margin:0 5px; }
#news .str img {
	margin: 0 5px;
}
#news .str a.page       { padding: 0; }
#news .str a:hover      { text-decoration:none; color:#4c4c4c; }
#news .str a.act  .current_page_item         { text-decoration:none; color:#4c4c4c; font-size:13px; }
#news .str span         { color:#666; }
#news .tbl_news         { width:850px; margin:20px 0 12px 0; }
#news .tbl_news .img    { width:124px; padding:0 0 18px 0; }
#news .tbl_news span    { display:block; font-size:10px; }
#news .tbl_news a       { font-size:14px; }
#news .tbl_news p       { line-height:15px; margin:4px 0 0 0; }
#news .tbl_news td      { padding:0 18px 18px 0; }
#news .tbl_news_sub     { width:850px; margin:20px 0 10px 0; }
#news .tbl_news_sub .img{ padding:0 24px 18px 0; }
#news .tbl_news_sub td  { padding:0 0 18px 0; }

#contact                { padding:33px 50px 0px 50px; }
#contact h1             { margin:0 0 15px 0; }
#contact p              { font-size:14px; line-height:22px; }
#contact .cnt_right     { float:right; width:427px; }
#contact .cnt_left      { float:left; width:390px; }
#contact .office        { width:160px; margin:0 30px 25px 0; float:left; line-height:17px; }
#contact .office h2     { margin:0 0 10px 0; }
#contact .txt           { width:374px; height:28px; margin-bottom:12px; background:url(../image/bg_input_cont.gif) no-repeat #eaeaea;margin-top:-17px; }
#contact .txt input     { width:350px; border:0px; background:transparent; font-size:12px; color:#4c4c4c; font-family:Arial; margin:5px 0 0 10px; padding-left: 65px}
#contact .area          {width:374px; height:101px; margin-bottom:10px; background:url(../image/bg_area_cont.gif) no-repeat #eaeaea; }
#contact textarea       { width:350px; height:81px; border:0px; background:transparent; font-size:12px; color:#4c4c4c; font-family:Arial; margin:10px 0 0 10px; overflow: auto; }
#contact .btn           { border:0px; font-size:14px; color:#fff; background:url(../image/bg_btn_cont.gif) no-repeat #9c402d; width:106px; height:38px; padding:0 0 4px 0; cursor:pointer; }

#services               { padding:33px 50px 0px 50px; }
#services .btn          { display:block; float:right; font-size:14px; color:#fff; background:url(../image/bg_btn_cont.gif) no-repeat #9c402d; width:106px; height:38px; line-height:38px; text-decoration:none; text-align:center; }
#services .tbl_select   { width:850px; background:url(../image/bg_tbl_services1.jpg) no-repeat bottom right; clear:both; }
#services .tbl_classic  { width:850px; background:url(../image/bg_tbl_services2.jpg) no-repeat bottom right; clear:both; }
#services .tbl_outsourcing { width:850px; background:url(../image/bg_tbl_services3.jpg) no-repeat bottom right; clear:both; }
#services .tbl_01       { width:194px; height:34px; background:url(../image/bg_tbl_services.gif); }
#services .tbl_02       { background:url(../image/bg_tbl_services.gif) top right; }
#services .tbl_03       { height:34px; background:url(../image/bg_tbl_services.gif) bottom left; }
#services .tbl_04       { background:url(../image/bg_tbl_services.gif) bottom right; }
#services .tbl_img      { background:url(../image/bg_tbl_services2.gif) repeat-y; border-right:1px dotted #808080; text-align:center; vertical-align:middle; }
#services .btl_txt      { background:url(../image/bg_tbl_services2.gif) repeat-y top right; padding:0 20px 0 50px; }
#services .btl_txt ul   { margin-bottom:34px; font-size:15px; font-weight:bold; }
#services .btl_txt ul li{ list-style-image:url(../image/marker6.gif); margin-bottom:18px; }
#services .btl_txt p    { line-height:22px; margin:0px; }
#services .zakl div     { display:block; float:left; position:relative; font-size:14px; color:#333; text-align:center; text-decoration:none; cursor:pointer; }
#services .zakl1        { width:141px; height:40px; background:url(../image/bg_btn_serv1.gif) 0px -52px; top:12px; line-height:40px; }
#services .zakl1_act    { width:141px; height:52px; background:url(../image/bg_btn_serv1.gif); top:4px; font-weight:bold; line-height:45px; z-index:1; }
#services .zakl2        { width:148px; height:40px; background:url(../image/bg_btn_serv2.gif) 0px -52px; top:12px; left:-11px; line-height:40px; }
#services .zakl2_act    { width:148px; height:52px; background:url(../image/bg_btn_serv2.gif); top:4px; left:-11px; font-weight:bold; line-height:45px; z-index:1; }
#services .zakl3        { width:178px; height:40px; background:url(../image/bg_btn_serv3.gif) 0px -52px; top:12px; left:-22px; line-height:40px; }
#services .zakl3_act    { width:178px; height:52px; background:url(../image/bg_btn_serv3.gif); top:4px; left:-22px; font-weight:bold; line-height:45px; z-index:1; }
.wp-pagenavi a, .wp-pagenavi a:link {
	color: #0066cc;
	background-color: #FFFFFF;	
}
.wp-pagenavi a:visited {
	color: #0066cc;
	background-color: #FFFFFF;	
}
.wp-pagenavi a:hover {	
	color: #000000;
	background-color: #FFFFFF;
}
.wp-pagenavi a:active {
	color: #0066cc;
	background-color: #FFFFFF;	
}
.wp-pagenavi span.pages {
	float: left;
}
.wp-pagenavi span.current {
	
}
.wp-pagenavi span.extend {
	color: #000000;
	background-color: #FFFFFF;
}

/* contacts */
.contactForm {
	margin-top: 20px;
}
.contactForm label {
	display: inline;
	margin-left: 5px;	
	position: relative;
	top: 5px;
}