#article .content_text{
	position: relative;
}

#comment_form,.comment{
	border: 1px solid #dadada;
	box-shadow: 0px 1px 2px 0px #dadada;
	padding: 13px;
	padding-top: 0px;
}
#comment_form input[type="text"],
#comment_form textarea{
	box-shadow: inset 0px 1px 2px 0px #dadada;
	border: 1px solid #dadada;
	display: block;
	padding: 5px;
	width: 410px;
}


h1.expert-faq,.question_title{
	background-color: #003c70;
	display: inline-block;
	padding: 14px 15px;
	font: 14px/14px OpenSansBold;
	color: #fff;
	border-radius: 10px;
	font-size: 14px;
	text-decoration: underline;
}

.question {
	margin: 25px 0 0px 0;
}
.question_title{
	min-width: 440px;
}

#comment_form h1 {
	border-radius: 0px;
	margin-top: -1px;
	font-size: 18px;
	text-decoration: none;
	padding: 15px 25px;
}

.comment_input span{
	vertical-align: top;
}

.labels, .inputs{
	display: inline-block;
	vertical-align: top;
}
.inputs{
	width: calc(100% - 130px);
}

#comment_form textarea{
	width: 95%;
	height: 125px;
	outline: none;
	resize: none;
}

.submit_button input{
	background-color: #003c70;
	border: 0px;
	color: #fff;
	border-radius: 3px;
	padding: 0px 10px;
	cursor: pointer;
}

.submit_button input:hover{
	background-color: #0054a6;
}

.labels div, .inputs input{
	height: 35px;
	margin: 20px 0px;
}

.together{
	margin-top:25px;
}

.together input{
	margin:0px;
	font: 12px/12px OpenSansSemibold;
}
.file_upload{
	position: relative;
}
.file_upload div{
  height: 35px;
  display: inline-block;
  background-color: #b7b7b7;
  font: 12px/12px OpenSansSemibold;
  padding: 12px 10px 10px 10px;
  border-radius: 3px;
  position: absolute;
  cursor: pointer;
  color: #fff;
 }
#question_file{
	margin-top:7px;
	margin-left: 22px;
}
.labels{
	margin-right: 23px;
}
.labels div{
	padding: 10px 0px;
	width: 100px;
	text-align:right;
	font: 14px/14px OpenSans;
}

.labels div:last-child{
	padding: 0px;
}

.red_star{
	color: red;
}

.question_body {
	border: 1px solid #dadada;
	border-top: 3px #464646 solid;
	padding: 15px;
	padding-top: 0px;
	margin-top: 30px;
	margin-left: 130px
}

.question_top{height: 40px;  position: relative;}

.time_question{
	float: left;
	font: 10px/10px OpenSans;
	background-color: #464646;
	padding: 8px;
	color: #fff;
}
.time_question div{
	width:            13px;
	height:           13px;
	background-image: url('../img/time-i.png');
	display: inline-block;
	margin-right: 7px;
	margin-bottom: -3px;
}
.time_question:before{
	position: absolute;
	content: "";
	border-width: 0px 21px 25px 21px;
	border-color: transparent;
	border-bottom-color: #464646;
	border-style: solid;
	top: -28px;
	left: 45px;
}
.expert_question{
	float: right;
	margin-top: 6px;
	font: 14px/14px OpenSans;
}
.expert_question span{
	font: 14px/24px OpenSansbold;
}

.question_body{
	clear: both;
}
.none_face,.question_content{
	  display: table-cell;
	  vertical-align: top;
}

.none_face{
	padding: 0  5px;
}
.none_face div{
	width: 87px;
	height: 87px;
	border-radius: 45px;
	background: #003c70 url('../img/none-face.png') center no-repeat;
}

.question_content{
	padding-left: 10px;
}

.question .author{
	font: 17px/24px OpenSansBold;
	margin-bottom: 8px;
}

.question_text{
	font: 17px/22px OpenSans;
	word-wrap: break-word;
}

.question_page .question_title{
	background-color:#003c70;
}

.answer{
	margin-top: 25px;
}
.answer_title,.comments_title{
	font: 28px/28px OpenSans;
}

.answer_text{
	  margin-top: 10px;
	  word-wrap: break-word;
}

.expert_answer_field{
	background-color:#ebebeb;
	margin: 25px -20px -16px -20px;
}

.expert_answer{
	  padding: 16px 20px;
}

.expert_answer_top h5{
	font: 18px/18px OpenSansBold;
}

.expert_answer_middle,
.expert_answer_bottom{
	margin-top: 30px;
}
.expert_answer_body{
	font: 17px/24px OpenSans;
}
.expert_answer_bottom{
	clear: both;
}
.answer_social{
	width: 280px;
}
.answer_social,.exp_rating{
	font: 14px/14px OpenSansBold;
	display: inline-block;
	vertical-align: middle;
}
.answer_social>div,.exp_rating>div{
	display: table-cell;
	vertical-align: middle;
}
.answer_social .pluso,.exp_rating .firm_rating{
	padding-left: 15px;
}
#article.question_page{
	margin-bottom: 15px;
}

.rating_review input{
	display: none;
}

.set_rating{margin-bottom: 10px;}
.rating_review label {
	cursor: pointer;
	width: 22px;
	height: 22px;
	display: table-cell;
	padding: 0 2px;
}
.rating_review label.non_active_rating{background: url(../img/non_active_rating_mini.png) center center no-repeat;}
.rating_review label.active_rating{background: url(../img/active_rating_mini.png) center center no-repeat;}
.rating_review label.active_rating_hover{background: url(../img/active_rating_mini.png) center center no-repeat;}

.comment{
	margin-bottom:15px;
}
.comment_date{
	font: 10px/16px OpenSans;
	background-color: #003c70;
	padding: 6px 15px;
	color: #fff;
	display: inline-block;
}
.comment_author{
	font: 14px/20px OpenSansBold;
	margin-top: 10px;
}
.comment_text{
	margin-top: 5px;
	font: 14px/20px OpenSans;
}

.pluso .pluso-more{
 display: none !important;}

 .expert_img_wrapper,.expert_answer_body{
	display: inline-block;
	vertical-align: top;
 }
 .expert_img_wrapper{
  vertical-align: middle;
  width: 27%;
  margin-right: 4%;
  text-align: center;
 }
 .expert_answer_body{
	width: 68%;
  vertical-align: middle;
  min-height: 215px;
 }

 .expert_answer_img{
	width: 100%;
  max-width: 180px !important;
  display: inline-block;
  border-radius: 200px;
  overflow: hidden;
 }

  .expert_answer_img img{
	display: block;
	width: 100%;
	max-width: 180px !important;
  }

  .comments .comments_title{
	  font: 18px/18px OpenSansBold;
	  margin: 30px 0 20px;
  }

  #comment_form h2{
	  background-color: #003c70;
	display: inline-block;
	padding: 10px 15px;
	font: 18px/24px OpenSansBold;
	color: #fff;
  }

  #comment_form .together{
	margin-top: 15px;
  }
  #comment_form .set_rating{
	margin-bottom: 15px;
}

/* FIRMS */
.firm-title{
	font: 18px/18px OpenSansBold;
	margin-bottom: 10px;
}
#map_firms{
	margin-bottom: 25px;
}
#map_firms>h3.firm-title{
	font: 18px/18px OpenSansBold !important;
	margin-top: 23px;
}
.firms_count{
	position: absolute;
	top: -17px; right: 0px;
	font: 12px/18px OpenSans;
}
.firms_count .count{
	display: inline-block;
	background: url('data:image/png;base64,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') repeat-x;
	height: 31px; width: 33px;
	text-decoration: underline;
	color: #fff;
	padding: 10px 5px 5px 5px;
	text-align: center;
	margin: 0 5px;
}
#filter_for_firm{
	background: #003c70;
	display: table;
	width: 100%;
}
.select,.input,.submit{
	display: table-cell;
}
.select{
	width: 360px;
  padding: 10px 0 10px 16px;
}
.input{
  padding: 10px 15px 10px 0;
}
.submit{
	padding: 10px 16px 10px 0;
	width: 155px;
}
.select select {
  width: 155px;
  font: 10px/10px 'OpenSans';
  padding: 0px 5px;
  border: 1px solid #cccccc;
  height: 24px;
  background: url('../img/firm-search-selector-icon.png') no-repeat right 6px top 2px #fff;
  border-radius: 3px;
  margin-right: 15px;
  box-shadow: inset 0px 1px 3px 0px #dbdddd;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input input{
	width: 100%;
	font: 10px/10px 'OpenSans';
  border: 1px solid #cccccc;
  border-radius: 3px;
  line-height: 22px;
  box-shadow: inset 0px 1px 3px 0px #dbdddd;
  padding: 0px 5px;
}

.submit input {
  box-shadow: inset 0px 2px 1px 0px rgba(250,250,250,0.3);
  font: 12px/12px 'OpenSansSemiBold';
  width: 155px;
  padding: 0px 25px 0 10px;
  line-height: 22px;
  border-radius: 3px;

  border: 1px solid #0054a6;
  background: url('../img/search.png') no-repeat right 8px center,linear-gradient(to top, #0054a6, #003c70);

  color: #fff;
  cursor: pointer;
}

#map_firms #map{

	border: 1px solid #dadada;
	height: 500px;
	padding: 1px;
}
.firms_main{
	padding-bottom: 21px;
	position: relative;
}
.firms_main .firm{
	border: 1px solid #cccccc;
	padding: 15px;
	font: 14px/17px 'OpenSans';
	display: inline-block;
	width: 49%;
	vertical-align: top;
	margin-bottom: 12px;
}
.firms_main .firm:nth-child(2n){
	  margin-left: 2%;
}

.firms_main .firm b{
	font: 14px/14px 'OpenSansBold';
}

.firms_main .title,.firms_main .firm_rating,.firms_main .firm_rating_text,
.firms_main .region,.firms_main .address{
	margin-bottom: 2px;
}

.firms_main .firm_image,.firms_main .firm_body{
	display:table-cell;
	vertical-align: top;
}

.firms_main .firm .firm_image {
  padding-right: 15px;
  width: 83px;
}
.firm .firm_image_inside {
  width: 84px;
    		height: 84px;
    		background: center center no-repeat;
    		background-size: contain;
}
.firm .firm_image a{
	display: block;
	    border-radius: 50%;
	    width: 84px;
	    height: 84px;
	    overflow: hidden;
}

.services_list table tbody tr td:last-child a{
	display: initial;
}
.firms_main .title{
	font: 18px/18px 'OpenSansBold';
}
.firms_main .firm_rating,.firms_main .firm_rating_text{
	display:inline-block;
	vertical-align: middle;
}
.firms_main input[type="button"]{
	position: absolute;
	bottom: 0;
	right: 0;
	background: url('../img/add_more_firm_ico.png') no-repeat left 8px center;
	font: 14px/14px 'OpenSans';
	text-decoration: underline;
	cursor: pointer;
	color: #77a4dd;
	border: 0;
	padding-left: 24px;
}

#preload{
	background-image: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///0BOXOPl59ve4O/w8URSX0BOXGJteaGoroeQmcvO0lllcXeBi6ettIqTm87R1VxodEJQXnqEjezt7uHj5fb392l0f+Tm6PX19sjM0Le8wtfZ3PLy8wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);
	width: 16px;
	height: 11px;
	position: absolute;
	bottom: 0;
	right: 0;
	}
#none_more_firms{
	position: absolute;
	bottom: 0;
	right: 0;
	font: 13px/14px 'OpenSansBold';
}
/* FIRMS END */


/* SIINGLE FIRM */

.firm_inside{
	margin: 25px 0 35px;
	font: 14px/14px 'OpenSans';
}

.firm_inside .firm_body{
	line-height: 24px;
	margin-left: 45px;
}

.firm_inside .firm_image,.firm_inside .firm_body{
	display: table-cell;
	vertical-align: top;
}

.firm_inside .firm_image{
	min-width: 220px;
}

.firm_inside .firm_body h1,.firm_inside .firm_body b{
	font: 24px/24px 'OpenSansBold';
	margin-bottom: 20px;
}
.firm_inside .firm_body b{ font-size: 14px;}

.firm_inside .firm_rating{
	margin: 10px 0;
	color:#6a6a6a;
}
.firm_inside .firm_image{
	text-align: center;
}

.navigate_firm ul{margin: 0 20px;}
.navigate_firm ul li {
	display: inline-block;
	padding: 9px 18px;
	text-decoration: underline;
	font: 14px/14px 'OpenSans';
	cursor: pointer;
}
.navigate_firm ul li.active {
	background-color: #003c70;
	border-radius: 10px 10px 0 0;
	color: #fff;
	cursor: default;
}
.info_blocks > div {
  display: none;
}

.info_blocks table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.info_blocks .block_description{
  border: 1px solid #dadada;
  padding: 20px 15px;
}

.info_blocks > div.visible {
  display: block;
}

.info_blocks .msg_err{
	border-top: #003c70 5px solid;
	padding: 15px;
	font: 20px/normal OpenSans;
}
.services_list table{
	margin: 0 !important;
}
.services_list table thead{
	background-color: #003c70;
	font: 18px/16px 'OpenSansBold';
	color: #fff;
	text-align: left;
}
.services_list table thead tr{

	background-color: #003c70;

}

.services_list table thead tr:last-child{

	background-color: #ccdded;
	color: #000;

}
.services_list table thead th, td.category{
	padding: 9px 25px;
}
.services_list table thead tr th:last-child{
	border-left: #fff 1px solid;
	text-align: center;
}

.services_list table tbody{
	font: 20px/Normal 'OpenSans';
}

.services_list table tbody tr{
	border-bottom: #f1f2f2 2px solid;
}
.services_list table tbody td{
	padding: 20px 25px;
	vertical-align: middle;
}
.services_list table tbody tr td:last-child{
	text-align: center;
}
.services_list .img, .services_list a{
	display: table-cell;
	vertical-align: middle;
}
.services_list .img{
	width: 100px;
	padding-right: 30px;
	text-align: center;
	vertical-align: middle;
}

.services_list .img img{
	max-height: 80px;
	max-width: 100px;
}

#comment_form.block_reviews .comment{
	border:0;
	box-shadow:none;
	padding:0;
}


.block_remonts.visible{
	border: 1px solid #dadada;
	padding: 0 17px;
}
.block_remonts .remont_image,.block_remonts .remont_body{
	display: inline-block;
  	vertical-align: top;
}
.block_remonts .remont_form {
	border-top: #ccc 1px dotted;
	padding: 20px 0;
}
.block_remonts .remont_form:first-child {
	border: none;
}

.block_remonts .remont_image{
	max-height: 99px;
	min-height: 99px;
	max-width: 176px;
	min-width: 176px;
}

.block_remonts .remont_body{
	padding-left: 35px;
}

.block_remonts .remont_date{
	font: 10px/16px 'OpenSans';
	background-color: #003c70;
	padding: 6px 15px;
	color: #fff;
	display: inline-block;
}

.block_remonts .remont_title{
	  margin: 12px 0;
}

.block_remonts .remont_title>a{
	font: 14px/24px 'OpenSansBold';
	text-decoration: underline;
	word-wrap: break-word;
}
.block_remonts .remont_title>a:hover{
	text-decoration: none;
}
.block_remonts .remont_comms{

	font: 10px/10px 'OpenSans';
	color: #adadad;
}
.block_remonts .remont_comms>a{
	text-decoration: underline;
	padding: 3px 0 7px 22px;
	display: inline-block;
	background: url(../img/comments_icon.png) 0 center no-repeat;
	background-size: 17px 16px;
}
.block_remonts .remont_comms>a:hover{
	text-decoration: none;
}
/* SIINGLE FIRM END */


.ico_magazin{
	background: url(../img/ico_magaz.png) left center no-repeat;
 	min-height: 36px;
	padding-left: 40px;
	padding-top: 5px;
}

.ico_firms{
	background: url(../img/ico_firms.png) left center no-repeat;
 	min-height: 36px;
 	padding-left: 45px;
 	padding-top: 5px;
}
#front_firms .firms_count{
	margin: 0;
	margin-bottom: 35px;
 	vertical-align: bottom;
}

#front_firms {
	margin-left: 15px;
}
.spring{

	background: url(../img/spring.png) center no-repeat;
	height: 364px;
	width: 50px;
	position: absolute;
	left: -36px;
  	top: 50%;
  	margin-top: -182px;

}

.ico_catal{
	background: url(../img/ico_catal.png) left center no-repeat;
 	min-height: 35px;
	padding-left: 45px;
	padding-top: 6px;
}

#front_goods .title, .front_media h3{
	font-size: 23px;
}
.ico_foto{
	background: url(../img/ico_foto.png) left center no-repeat;
 	min-height: 36px;
 	padding-left: 51px;
	padding-top: 5px;
}
.ico_tv{
	background: url(../img/ico_tv.png) left center no-repeat;
 	min-height: 36px;
 	padding-left: 56px;
	padding-top: 5px;
}
.ico_doc{
	background: url(../img/ico_doc.png) left center no-repeat;
	min-height: 34px;
	padding-left: 45px;
	padding-top: 1px;
}
/*sideBar ico*/
.ico_calendar{
	background: url(../img/ico_calendar.png) left center no-repeat;
	min-height: 33px;
 	padding-left: 40px;
	padding-top: 2px;
}
.ico_otzov{
	background: url(../img/ico_otzov.png) left center no-repeat;
	min-height: 32px;
 	padding-left: 40px;
	padding-top: 2px;
}
.ico_comments{
	background: url(../img/comments_icon.png) left center no-repeat;
	min-height: 33px;
 	padding-left: 40px;
	padding-top: 2px;
}
.ico_inter{
	background: url(../img/ico_inter.png) left center no-repeat;
	min-height: 32px;
 	padding-left: 40px;
	padding-top: 2px;
}
.ico_megafon{
	background: url(../img/ico_megafon.png) left center no-repeat;
	min-height: 33px;
 	padding-left: 40px;
	padding-top: 2px;
}

/* Login / Registration*/
#reg_firm {
	font: 14px/14px 'OpenSans';
}

#reg_firm input[type="text"],#reg_firm input[type="password"],#reg_firm select,
#reg_firm textarea,#reg_firm input[type="email"]{
  box-shadow: inset 0px 1px 2px 0px #dadada;
  border: 1px solid #dadada;
  padding: 5px;
  width: 410px;
  outline: none;
  resize: none;
  display: inline-block;
}
#reg_firm textarea {
  height: 100px;
}

#reg_firm input[type="submit"] {
  background-color: #003c70;
  border: 0px;
  color: #fff;
  border-radius: 3px;
  padding: 0px 10px;
  cursor: pointer;
  font: 12px/12px 'OpenSansSemibold';
    height: 35px;
}
#reg_firm input[type="submit"]:hover{
	background-color: #588D20;
}

#reg_firm .reg_unit {
  margin-bottom: 10px;
}

#reg_firm label span {
  display: inline-block;
  width: 180px;
  vertical-align: middle;
}
/* BUGS */


.confirm_answer {
	padding: 30px 20px;
	margin-top: 20px;
	color: rgb(61, 61, 61);
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	font-weight: normal;
	font-family: OpenSansBold;
	background: rgb(207, 255, 207);
}


.add_company a {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
.add_company a:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

#front_slider .slider_descr .slider_descr_button {
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
}
#front_slider .slider_descr .slider_descr_button:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

.docs table td:last-child a {
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
}
.docs table td:last-child a:hover {
 -webkit-transform: scale(1.3);
 -moz-transform: scale(1.3);
 -o-transform: scale(1.3);
}

#sidebar .mention .mention_title:hover {
	text-decoration: none;
}

#front_goods ul li .front_good .good_body .good_link {
	text-decoration: underline;
}

#front_goods ul li .front_good .good_body .good_link:hover {
	text-decoration: none;
}

#front_expert_link a{
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
   display: inline-block;
}
#front_expert_link a:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

.front_media h3 a{
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
   display: inline-block;
}
.front_media h3 a:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

#non_front_sections .section .section_link > ul li:hover {
	color: #000;
	text-decoration: none;
}

#non_front_sections #sections > ul > li .section_block > .section_link > a, #non_front_sections #sections .category_img {
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
}

#non_front_sections #sections > ul > li .section_block > .section_link > a {
	display: inline-block;
}

#non_front_sections #sections > ul > li .section_block > .section_link > a:hover, #non_front_sections #sections .category_img:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

#breadcrumbs a:hover {
	text-decoration: none;
}

.post_page .content_text a{
	color: #5a93d7;
	text-decoration: underline;
}

.post_page .content_text a:hover{
	text-decoration: none;
}

.post_page .content_text blockquote {
	font-family: OpenSans;
}

.firms_count .count:hover {
	text-decoration: none;
}

.similar_posts.inside .post_body .post_author a:hover, .similar_posts.inside .post_body a.title:hover {
	text-decoration: none;
}

.similar_posts.inside .post_body .post_date, .similar_posts.inside .post_image {
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
}

.similar_posts.inside .post_body .post_date:hover, .similar_posts.inside .post_image:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}


.firm_inside .firm_body a {
	text-decoration: underline;
}

.firm_inside .firm_body a:hover {
	text-decoration: none;
}

#filter_for_firm input[type="submit"] {
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
  display: inline-block;
}

#filter_for_firm input[type="submit"]:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

#archive_posts .new_posts_comments_count a:hover, #archive_posts .post_date:hover {
	text-decoration: none;
}

.question_title:hover {
	text-decoration: none;
}

#book_list li .book_info a {
	text-decoration: underline;
}

#book_list li .book_info a:hover {
	text-decoration: none;
}

header .bookmark a:hover {
	text-decoration: none;
}
ol {
  list-style-type: none;
  counter-reset: num;
}
ol li::before {
  content: counter(num) '. ';
  counter-increment: num;
  font-family: OpenSansBold;
  font-size: 16px;
}

.goods_list td:last-child {
	font: 15px/15px OpenSans
}

.firms_list td:first-child a:hover {
	text-decoration: none;
}

.category_list .cat_name:hover {
	text-decoration: none;
}

.pst > a{
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
 display: inline-block;
}

.pst > a:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

.goods_list td a:hover {
	text-decoration: none;
}

.wpProQuiz_content {
	font-family: OpenSans;
}

.similar_posts.inside .all_posts_link {
	margin-bottom: 25px;
	text-align: right;
	font: 16px/16px OpenSansBold;
	text-decoration: underline;
}

.similar_posts.inside .all_posts_link:hover {
	text-decoration: none;
}

#front_firms .add_firm, #fronttest {
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

#front_firms .add_firm:hover, #fronttest:hover {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
}

#popular_posts .post_date a {
	text-decoration: underline;
}

#popular_posts .post_date a:hover {
	text-decoration: none;
}

#archive_posts .post_date a {
	text-decoration: underline;
}

#archive_posts .post_date a:hover {
	text-decoration: none;
}