body {
  font-size: 12px;
  font-family: Tahoma, sans-serif, Arial;
  padding: 0px;
  margin: 0;
  position: relative;
  background: url(../images/bg.jpg);
}

.container {
  width: 1000px;
  margin: 0px auto;
  margin-top: 35px;
}

.logo {
  float: left;
}


.small_icon {
  margin: 4px 0 0 15px;
  float: left;
}

.small_icon span.icon a{
 line-height:12px;
 font-size:11px;
 display:inline-block;
 padding:0 9px;
 text-decoration: none;
}

.small_icon a#map {
  background: url(../images/map.gif) no-repeat top;
  margin: 2px 0 5px 0;
}

.small_icon a#best{
  background: url(../images/best.gif) no-repeat top;
  margin: 2px 0 5px 0;
}
.small_icon a#mail{
  background: url(../images/mail.gif) no-repeat top;
  margin: 2px 0 5px 0;
}

/*Верхнее главное меню*/

ul.main_menu{
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
	width: 625px;
	float: right;
}

ul.main_menu li{
	list-style: none;
	list-style-image: none;
	float: left;
	height: 40px;
	margin: 0px;
	padding: 10px 23px 22px 23px;
	border-right: solid #cccccc 1px;

}

ul.main_menu li.last{padding-right: 0; border: 0;}

ul.main_menu li.first{padding-left: 8px;}

ul.main_menu li div{
	color: #575757; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1.1;
    font-weight: 500;
}

ul.main_menu li{color: #5f943b;}

ul.main_menu li a:hover{color: #5f943b}

ul.main_menu li a{color: #000; text-decoration: none; border-bottom: solid #000 1px;}
ul.main_menu li a:hover{border-bottom: none;}

/*--------------------------------------*/

.main_center {
  height: 500px;
  background: url(../images/main_bg.png) no-repeat center;
  clear:left;
}

.left_cent {
  padding-top: 80px;
  float: left;
  height: 135px;
  width: 50px;
  background: url(../images/01_but.jpg) no-repeat bottom left;
}

.left_cent_2 {
  padding-top: 80px;
  float: left;
  width: 245px;
  line-height: 16px;
  font-size: 12px;
}

.cent_address {
  float: left;
  text-align: right;
  width: 705px;
  padding-top: 60px;
  font-size: 15px;
}

.fraza {
  font-family: Times New Roman;
  padding-top: 20px;
  font-size: 17px;
  font-style: italic;
}

span.kyrsiv {
  color: #5f943b;
}

span.kyrsiv:hover {
  background: #5f943b;
  color: #fff;
}

.slogan {
  clear:left;
  width: 705px;
  height: 20px;
  background: url(../images/slogan.png) no-repeat bottom;
  margin: 0px auto;
  padding-top: 25px;
}

.jobs_01 {
  padding-top: 50px;
  float: left;
  height: 135px;
  width: 50px;
  background: url(../images/02_but.jpg) no-repeat bottom left;
}

/*Текстовка*/
.text_icon {
  width: 50px;
  height: 18px;
  background: url(../images/star.gif) no-repeat bottom left;
  clear:left;
  padding-top: 40px;
  float: left;
}

.text_tt {
  float: left;
  width: 950px;
  padding-top: 25px;
}
/*---------*/
.clients_01 {
  padding-top: 50px;
  float: left;
  height: 135px;
  width: 50px;
  background: url(../images/03_but.jpg) no-repeat bottom left;
}
.clients_02 {
  float: left;
  width: 950px;
  padding-top: 35px;
}
/*---------*/
.content {
  width: 1000px;
  clear: left;
}

.news_line_01 {
  width: 620px;
  float: left;

}

.punkt_01_icon {
  float: left;
  width: 40px;
  height: 45px;
  background: url(../images/punkt_01.jpg) no-repeat bottom left;
}

.punkt_02_icon {
  float: left;
  width: 40px;
  height: 45px;
  background: url(../images/punkt_02.jpg) no-repeat bottom left;
}

.punkt_03_icon {
  float: left;
  width: 40px;
  height: 45px;
  background: url(../images/punkt_03.jpg) no-repeat bottom left;
}

.tema {
  padding-top: 18px;
  float: left;
  font-size: 20px;
  width: 570px;
}

.text_rule {
  font-size: 12px;
}


.news_line_02 {
  float: left;
  height: 181px;
  width: 50px;
  background: url(../images/04_but.jpg) no-repeat bottom left;
}

.r_bl {
  float: left;
}

.inf_files { margin: 0px auto; padding: 10px 0 0 0;}
.inf_files a { color: #000; text-decoration: none; font-size: x-small; }
.addthis { margin: 0px auto; padding: 15px 0 0 44px; }


.news_line_03 {
  width: 310px;
  background: url(../images/blog_bg.png);
  padding: 10px;
}

.news_but {
  padding-top: 6px;
  clear: left;
  width: 180px;
  height: 34px;
  background: url(../images/05_but.jpg) no-repeat bottom;
}

.news {
  padding-top: 15px;
}

.graph_icon {
  padding-top: 20px;
  margin-bottom: 30px;
  float: left;
  height: 189px;
  width: 50px;
  background: url(../images/06_but.jpg) no-repeat bottom left;
}

.graph_four {
  padding-top: 20px;
  float: left;
  width: 950px;
}

.graph_top {
  width: 950px;
}

.graph_bot {
  clear: left;
  width: 950px;
}

.centrino {
  margin: 0px auto;
  text-align: center;
}


#graph {
  width: 25%;
  float: left;
  margin: 0px auto;
  vertical-align: bottom;
}

a.other1, a.other2, a.other3, a.other4, a.other1:visited, a.other2:visited, a.other3:visited, a.other4:visited {
  color: #000;
  text-decoration: none;
  font-size: 15px;
  padding: 6px 10px;
}

a.other1:hover, a.other2:hover, a.other3:hover, a.other4:hover {
  color: #fff;
  font-size: 15px;
  padding: 6px 10px;
  background: #5f943b;
}

.footer {
  background: url(../images/bg_footer.jpg);
  clear: left;
  height: 350px;
}

.foot_01 {
  float: left;
  padding-top: 30px;
  width: 450px;
}

.footer_small {
  background: url(../images/bg_footer.jpg);
  clear: left;
  height: 160px;
}

.foot_01_small {
  float: left;
  padding-top: 30px;
  width: 100%;
}


.tem_foot {
  font-size: 15px;
  color: #fff;
}

.point_foot {
  height: 38px;
  background: url(../images/point.png) repeat-x;
}
.point_foot2 {
  height: 26px;
  background: url(../images/point2.png) repeat-x;
}

.cont_foot {
  color: #fff;
  font-size: 10px;
}

.cont_foot2 {
  color: #d1d1d1;
}

p.seo_foot_cont {
  font-size: 10px;
  padding: 0;
  margin: 0;
}

.seo_foot {
  font-size: 10px;
}


.foot_02 {
  padding: 30px 0 0 50px;
  width: 500px;
  color: #fff;
  float: left;
}
/*-Форма отправки письма-*/
input,textarea {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 1em;
	color: #fff;
	margin: 0;
	background: #000000;
	padding: 3px;
	width: 230px;
	border: 1px solid #d1d1d1;

}
textarea {
	height: 108px;
}

.button{

background-color:#000; FONT-WEIGHT: bold; font-size:1em; text-align:center; color:#d1d1d1; border: 1px solid #d1d1d1; cursor: hand; width: 235px; }

.varning{

background-color: #000; border: 0px solid #fff; display: none; margin: 3px 0px 3px 0px;
 text-align: left; visibility: hidden; width: 150px; color:#ffcc00;  font-size:12px;

}
/*-------------------------*/

#blog_tem a{
  text-decoration: underline;
  font-size: 12px;
  color: #000;
  font-weight: 600;
}

#blog_tem a:visited{
  text-decoration: underline;
  font-size: 12px;
  color: #000;
}

#blog_tem a:hover{
  text-decoration: none;
  font-size: 12px;
  color: #000;
}


.blog_text {
  padding: 10px 0;
  font-size: 10px;
}

#all_blog a, #all_blog a:visited {
  padding: 0 0 10px 22px;
  margin-bottom: 5px;
  color: #5f943b;
  text-decoration: underline;
  font-size: 12px;
}

#all_blog a:hover {
  padding: 0 0 10px 22px;
  margin-bottom: 5px;
  color: #5f943b;
  text-decoration: none;
  font-size: 12px;
}

.cont_center {
  height: 720px;
  background: url(../images/cont_bg.png) no-repeat left bottom;
  clear:left;
}

.cont_left {
  float: left;
  width: 500px;
  padding-top: 20px;
}

.cont_right {
  padding-top: 20px;
  float: left;
  width: 500px;
}

.zagl_01 {
  color: #000;
  text-transform: uppercase;
  font-size: 150%;
  font-weight: 500;
}

.zagl_02 {
  color: #7a7a7a;
  text-transform: uppercase;
  font-size: 150%;
  font-weight: 500;
}

.phone_icon {
  background: url(../images/phone_bg.png) no-repeat bottom left;
  width: 35px;
  height: 55px;
  float: left;
}

.alter_icon {
  background: url(../images/alter_icon.png) no-repeat bottom left;
  width: 35px;
  height: 35px;
  float: left;
}

.phones_01 {
  float: left;
  padding-top: 21px;
  width: 450px;
}

.alternative {
  width: 450px;
  padding-bottom: 20px;
}


.phones {
  float: left;
  font-size: 130%;
  color: #000;
  padding-top: 21px;

}

.phones span {
  color: #5f943b;
}

.cont_02 {
  clear: left;
  padding-top: 20px;
}

.cont_02 span {
  color: #5f943b;
}

.cont_03 {
  font-size: 130%;
  float: left;
}

.aforizm {
  padding-top: 20px;
  font-style: italic;
  font-size: 17px;
  font-family: Times New Roman;
}

.aforizm span {
  color: #5f943b;
  padding: 5px;
}

.aforizm span:hover {
  background: #5f943b;
  color: #fff;
  padding: 2px 5px;
}


.job_center {
  height: 720px;
  background: url(../images/job_bg.png) no-repeat left top;
  clear:left;
}

.cont_left_job {
  float: left;
  width: 460px;
  padding-top: 20px;
}

.cont_right_job {
  padding-top: 20px;
  float: left;
  width: 540px;
}

.tema_job {
  padding-bottom: 15px;
  float: left;
  font-size: 20px;
  width: 500px;
}

.tema_job a{
  font-size: 20px;
  color: #000;
  text-decoration: none;
}

.tema_job a:visited{
  font-size: 20px;
  color: #000;
  text-decoration: none;
}

.tema_job a:hover {
  font-size: 20px;
  text-decoration: underline;
}
/*--------------------Пункты услуг*/
.punkt_01_icon_job {
  float: left;
  width: 40px;
  height: 28px;
  background: url(../images/punkt_01.jpg) no-repeat bottom left;
}

.punkt_02_icon_job {
  float: left;
  width: 40px;
  height: 28px;
  background: url(../images/punkt_02.jpg) no-repeat bottom left;
}

.punkt_03_icon_job {
  float: left;
  width: 40px;
  height: 28px;
  background: url(../images/punkt_03.jpg) no-repeat bottom left;
}

.punkt_04_icon_job {
  float: left;
  width: 40px;
  height: 28px;
  background: url(../images/punkt_04.jpg) no-repeat bottom left;
}

.punkt_05_icon_job {
  float: left;
  width: 40px;
  height: 28px;
  background: url(../images/punkt_05.jpg) no-repeat bottom left;
}

.punkt_06_icon_job {
  float: left;
  width: 40px;
  height: 28px;
  background: url(../images/punkt_06.jpg) no-repeat bottom left;
}

.punkt_07_icon_job {
  float: left;
  width: 40px;
  height: 28px;
  background: url(../images/punkt_07.jpg) no-repeat bottom left;
}
/*-------------------------------*/
.text_rule_job {
  font-size: 13px;
}

.interval {
  padding: 450px 0 120px 0;
  width: 400px;
}
/*-----about--------*/
.about_cent {
  /*height: 500px;*/
  clear:left;
}

.about_left {
  float: left;
  width: 250px;
  padding-top: 40px;
}

.about_right {
  padding: 20px 0 0 50px;
  float: left;
  width: 700px;
}

.about_us {
  padding-top: 30px;
  float: left;
  width: 500px;
}

.printsip {
  float: left;
  padding: 30px 0 0 50px;
  width: 450px;
}


/*------------------*/
/*Portfolio---------*/
.portfolio_center {
  height: 300px;
  background: url(../images/portfolio.png) no-repeat left top;
  clear:left;
}

.port_menu {
  padding-top: 190px;
  clear: left;
}


.cont_left_port {
  float: left;
  width: 200px;
  padding-top: 40px;
}

.zagl_01_port {
  color: #000;
  text-transform: uppercase;
  font-size: 150%;
  font-weight: 500;
  padding-top: 50px;
  clear: left;
}

.cont_right_port {
  padding: 40px 0 0 15px;
  float: left;
  width: 785px;
}
/*---News--------*/
.news_center {
  height: 720px;
  background: url(../images/news.png) no-repeat right top;
  clear:left;
}

.blog_center {
  height: 720px;
  background: url(../images/blog.png) no-repeat right top;
  clear:left;
}


.news_left {
  float: left;
  width: 670px;
  padding-top: 20px;
}

.news_right {
  padding: 20px 0 0 30px;
  float: left;
  width: 300px;
}

.interval_news {
  padding: 300px 0 120px 0;
  width: 300px;
}

.block_news {
  padding-top: 20px;
}

.date_news {
  text-decoration: underline;
}

.point_news {
  width: 100%;
  background: url("../images/point_black.png") repeat-x;
  height: 38px;
}

p.seo_foot_cont a, .page_list a, #all_news a, #all_blog a:visited {
  color: #5f943b;
  text-decoration: underline;
  font-size: 12px;
}

p.seo_foot_cont a:hover, #all_news a:hover, .page_list a:hover {
  color: #5f943b;
  text-decoration: none;
  font-size: 12px;
}
p.seo_foot_cont a,p.seo_foot_cont a:hover { font-size: 10px; }
/*-------Отправка на главной--------*/
.cont_container {
  border: 0px;
  margin: -10px 0 0 -7px;
  line-height: 25px;
}

#keystring {
  width: 360px;
}
/*-----//Отправка на главной--------*/
/*-----Карта--------*/
/*-----//Карта--------*/
.cont_left_map {
  float: left;
  width: 260px;
  padding-top: 20px;
}
.map_center {
  background: url(../images/map.png) no-repeat left bottom;
  height: 300px;
  clear:left;
  padding: 25px 0 0 0;
}
.cont_right_map {
  padding: 25px 0 0 100px;
  float: left;
  line-height: 18px;
  /*width: 725px;*/
}
.cont_right_map a {
  color: #000;
  text-decoration: underline;
}
.cont_right_map a:hover {
  color: #5f943b;
  text-decoration: none;
}

.cont_right_map li {
  padding: 0 0 0 10px;
}
.mark1 li:hover {
  background: url(../images/port_li_bg.gif) no-repeat top left;
}

.page_list { margin: 0px auto; }

