*{
    margin:0;
    padding:0;
}
html, body{
    width:100%;
    height:100%;
}

/* Каркас */
body{
	background: url('../images/grad_main.jpg') repeat-x;
	font: normal 12px 'Arial';
	color: #000;
	line-height: 18px;
}
.main{
	width: 1000px;
	margin: 0 auto;
	height: auto !important;
  	height: 100%;
  	min-height: 100%;
	text-align: left;
}
img{
}
a{
	color: #4477aa;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
h1{
	font-family: 'Myriad Pro','Arial';
	font-weight: normal;
	font-size: 22px;
	color: #979a9d;
	margin-bottom: 15px;
	cursor: default;
}
h2{
	font-family: 'Myriad Pro','Arial';
	font-weight: normal;
	font-size: 20px;
	color: #979a9d;
	margin-bottom: 15px;
	cursor: default;
}
h3{
	font-family: 'Myriad Pro','Arial';
	font-weight: normal;
	font-size: 18px;
	color: #979a9d;
	margin-bottom: 15px;
	cursor: default;
}
p{
	margin-bottom: 15px;
}
ul{
	list-style-type: none;
	margin-left: 5px;
}
ul li{
	background: url('../images/li1.gif') no-repeat left 9px;
	position: relative;
	padding: 0 0 0 15px;
	margin: 0 0 5px 0;
}
ul li ul{
	margin-left: 25px;
	margin-top: 10px;
}
ul li ul li{
	padding-left: 0;
	background: none;
}
input{
	font-size: 12px;
	padding: 4px 4px 0 4px;
	height: 16px;
	border: 1px solid #cecece;
	color: #2b2e30;
}
@media all and (min-width: 0) {input { padding: 2px 4px 2px 4px; }}
textarea{
	font-size: 12px;
	padding: 2px 4px;
	border: 1px solid #cecece;
	color: #2b2e30;
}
.btn{
	background: #80bdec url('../images/btn_edge_r.gif') no-repeat right top;
	height: 31px;
	width: 93px;
}
.btn div{
	background: url('../images/btn_edge_l.gif') no-repeat left top;
	height: 31px;
	width: 100%;
	text-align: center;
}
.btn input{
	background: none;
	border: none;
	cursor: pointer;
	font: normal 14px 'Trebuchet MS';
	color: #fff;
	height: 31px;
}
@media all and (min-width: 0) {.btn input { padding: 2px 4px 0 4px; }}
table{
	border: none;
	border-collapse: collapse;
}
th{
	background: #80bdec;
	font: normal 14px 'Trebuchet MS';
	color: #fff;
	padding: 3px 14px 3px 14px;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	text-align: left;
}
td{
	color: #2d2e2f;
	padding: 10px 14px 8px 14px;
	border: none;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	background: #fff;
}
tr.colorize td{
	background: #f4f4f4;
}
.dashed{
	color: #c42b25;
	cursor: pointer;
	border-bottom: 1px dashed #c42b25;
}
.clear_l{
	clear: left;
	font-size: 0;
}
.clear_r{
	clear: right;
	font-size: 0;
}
.clear_a{
	clear: both;
	font-size: 0;
}
.spl{
	height: 20px;
}

/* Header */
.header{
	height: 155px;
	position: relative;
/*	background: url('../images/decor_header.jpg') no-repeat right 9px;*/
}
.header img{
	border: none;
}
.header .logo{
	position: absolute;
	top: 31px;
	left: 20px;
}
.header .title{
	position: absolute;
	top: 57px;
	left: 137px;
}
.header .ico_mn{
	position: absolute;
	top: 104px;
	left: 138px;
}
.header .ico_mn img{
	margin-right: 60px;
}
.header .phones{
	position: absolute;
	top: 53px;
	right: 152px;
}
.header .phones img{
	display: block;
	margin: 0 0 5px 1px;
}
.header .phones strong{
	font: normal 24px 'Arial';
	color: #939498;
	cursor: default;
}
.header .search_bl{
	position: absolute;
	top: 112px;
	right: 137px;
	background: url('../images/ico_search.gif') no-repeat right 3px;
	width: 164px;
}
.header .search_bl input{
	width: 136px;
	height: 16px;
	font: normal 11px 'Tahoma';
	color: #8f8f8f;
}
/* Main menu */
.main_mn{
	height: 36px;
	background: url('../images/grad_main_mn.gif') repeat-x;
	margin-bottom: 25px;
}
.main_mn .item{
	float: left;
	height: 25px;
	margin: 7px 31px 0 20px; /* если меняем отступы слева-справа, то меняем их и в классе .main_mn .curr, отнимая 9px от каждого */
	position: relative;
	display: inline;
	z-index: 2;
}
.main_mn a{
	padding: 4px 2px 0 2px;
	color: #fff;
	text-decoration: none;
	font: bold 14px 'Trebuchet MS';
	display: block;
	height: 25px;
	float: left;
}
.main_mn a strong{
	font-weight: bold;
}
.main_mn .edge_l{
	display: block;
	float: left;
	width: 9px;
	height: 29px;
	background: url('../images/main_mn_tab_edge_l.gif');
}
.main_mn .edge_r{
	display: block;
	float: left;
	width: 9px;
	height: 29px;
	background: url('../images/main_mn_tab_edge_r.gif');
}
.main_mn .curr{
	margin: 7px 22px 0 11px;
}
.main_mn .curr a{
	background: #80bdec;
}
.main_mn .sub_mn{
	display: none;
	position: absolute;
	top: 29px;
	left: 0;
	background: #80bdec;
	padding: 3px 0 7px 0;
	z-index: 2;
}
.main_mn .sub_mn a{
	background: none;
	height: auto;
	float: none;
	white-space: nowrap;
	width: auto;
	padding: 4px 17px;
	text-decoration: underline;
	margin: 0;
}
.main_mn .sub_mn a:hover{
	text-decoration: none;
}
.main_mn .sub_mn a strong{
	font-weight: normal;
}.main_mn .sub_mn strong.sub_curr{
	display: block;
	color: #333;
	padding: 4px 17px;
	white-space: nowrap;
	font-weight: normal;
	cursor: default;
}

#flash_bl{
	width: 1000px;
}
#flash_bl img{
	width: 998px;
	border-top: 1px solid #343a5e;
	border-left: 1px solid #343a5e;
	border-right: 1px solid #343a5e;
	border-bottom: none;

}

/* Left column */
.left_col{
	float: left;
	width: 250px;
	margin: 0 29px 0 20px;
	display: inline;
	font: normal 11px 'Tahoma';
	line-height: 15px;
}

/* Content */
.content{
	float: left;
	width: 645px;
	margin-left: 20px;
}
/* News block */
.news_bl{
	margin-bottom: 20px;
}
.news_bl a{
	font-weight: bold;
}
.news_bl p{
	margin-bottom: 7px;
}
.news_bl .date{
	background: url('../images/grad_date.gif') repeat-x;
	color: #959595;
	height: 17px;
	padding: 2px 0 0 5px;
	margin-bottom: 25px;
}
.news_bl strong{
	font-weight: bold;
	cursor: default;
}
/* Text block */
.text_bl{
	margin-bottom: 20px;
}
/* About block */
.our_directions{
	margin-bottom: 8px;
}
/* Directions block */
.dir_img img{
	border: 3px solid #ededed;
	margin: 0 3px 5px 0;
	float: left;
}
.dir_title{
	display: block;
	font: bold 14px 'Arial';
	color: #000;
	margin-bottom: 2px;
}
/* Feedback block */
.feedback_bl{
	margin-bottom: 20px;
}
.comment{
	font: italic normal 11px 'Tahoma';
	color: #2b2e30;
	margin-bottom: 10px;
}
.errors{
	margin-bottom: 8px;
}
.errors span{
	font-weight: bold;
	/*display: block;*/
	display: none;
	margin-bottom: 2px;
	cursor: default;
}
.errors span.succ{
	color: #33cc33;
}
.ahtung{
	color: #db150d;
}
.feedback_bl .btn{
	margin: 4px 0 0 auto;
}

/* Navigation menu */
.nav_mn{
	border-top: 1px solid #c7c7c7;
	padding-top: 14px;
	margin-bottom: 20px;
	font-size: 14px;
}
.nav_mn a{
	margin-right: 7px;
	color: #2d2e2f;
	padding: 4px 2px 4px 2px;
}
.nav_mn .curr{
	margin: 0 4px -10px 0;
	/*margin-right: 4px;*/
	color: #fff;
	border: 3px solid #ededed;
	background: url('../images/grad_nav_curr.gif') repeat-x;
	display: inline-block;
	line-height: 16px;
	padding: 2px 6px 4px 6px;
	cursor: default;
}
.nav_mn a.quo{
	font: bold 8px 'Tahoma';
	text-decoration: none;
	color: #4477aa;
	margin-right: 4px;
}
.nav_mn .wd{
	font: bold 12px 'Tahoma';
	color: #4477aa;
	margin-right: 4px;
}
.nav_mn .group{
	margin: 0 9px;
}

.spc4footer{
	padding-top: 35px;
	height: 114px;
}

/* Footer */
.footer{
	margin-top: -114px;
	width: 100%;
	background: #ededed url('../images/grad_footer.gif') repeat-x;
	font: normal 11px 'Tahoma';
}
.footer .inner{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.footer img{
	border: none;
}
.footer .logo{
	position: absolute;
	top: 31px;
	left: 20px;
}
.copyright{
	margin-left: 320px;
	padding: 41px 0 35px 0;
	line-height: 19px;
	cursor: default;
}
.we_are{
	position: absolute;
	top: 50px;
	right: 15px;
}
.we_are img{
	vertical-align: middle;
	margin: 0 4px 0 7px;
}
.we_are a{
	color: #000;
	text-decoration: none;
}
/* News main */
.news_title{
	font-weight: bold;
	font-size: 13px;
}
.news_date{
	color: #666;
}
/* Vacancies */
.vacancy{
	padding: 8px 0 0 44px;
	background: url('../images/ico_vacancy.gif') no-repeat;
	margin-bottom: 10px;
}
.vacancy strong{
	display: block;
	font: bold 14px 'Arial';
	color: #4477aa;
	margin-bottom: 8px;
}
.vacancy span{
	display: block;
	padding-left: 15px;
	color: #000;
	margin-bottom: 8px;
}
.vacancy span.tech{
	font-weight: bold;
	background: url('../images/li_vacancy_tech.gif') no-repeat left 9px;
	margin-bottom: 2px;
}
.vac_btn_line{
	width: 310px;
	margin: 20px 0 10px auto;
}
.vac_btn{
	display: inline;
	width: 142px;
	margin-left: 10px;
	float: left;
}
.vac_btn input{
	padding: 0;
	width: 142px;
}
/* Anket */
.anket_bl{
	width: 290px;
	margin: 0 32px 30px 0;
	float: left;
	display: inline;
}
.anket_bl .fb_row{
	width: 290px;
}
.anket_bl .fb_row span{
	width: 280px;
	float: none;
}
.anket_bl .fb_row .like_span{
	width: 280px;
	padding: 5px 5px 0 0;
	color: #4477aa;
}
.anket_bl .fb_row input{
	width: 280px;
}
.anket_bl .fb_row textarea{
	width: 280px;
	height: 150px;
}
*html .anket_bl .fb_row textarea{height: 153px;}
*+html .anket_bl .fb_row textarea{height: 153px;}
.anket_bl h3{
	margin-bottom: 0;
}
.anket_bl .select_wrap{
	width: 290px;
}
*html .anket_bl .select_wrap{width:288px}
*+html .anket_bl .select_wrap{width:288px}
.anket_bl .select_wrap .variants{
	width: 290px;
}
*html .anket_bl .select_wrap .variants{width:288px}
*+html .anket_bl .select_wrap .variants{width:288px}
.anket_bl .select_wrap .variants div{
	width: 274px;
}
*html .anket_bl .select_wrap .variants div{width:272px}
*+html .anket_bl .select_wrap .variants div{width:272px}
/* Select */
.select_wrap{
	font: normal 12px 'Arial';
	position: relative;
	width: 132px;
	height: 20px;
	border: 1px solid #cecece;
	color: #999;
	line-height: 18px;
	padding: 0;
}
.select_wrap .curr{
	background: #fff url('../images/select_dropdown.gif') no-repeat right top;
	height: 19px;
	padding: 1px 0 0 4px;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
.select_wrap .variants{
	display: none;
	background: #fff;
	position: absolute;
	top: 20px;
	left: -1px;
	width: 132px;
	border: 1px solid #cecece;
	z-index: 1;
	padding: 3px 0;
}
.select_wrap .variants div{
	cursor: pointer;
	width: 116px;
	padding: 1px 7px;
}
.text_block{
	margin: 0 0 20px 0;
}