.sm-clear {
  clear:both;  
}

.sm-pseudo {
  border-bottom:1px dotted;
  text-decoration:none;  
}

.sm-slogan, .sm-slogan__link {
  color:#999 !important;
  font-family:Verdana, sans-serif;
  font-size:1em !important;
  font-style:italic !important;
  font-weight:normal !important;
  margin:0 !important;
  text-decoration:none !important;
  width:100%;
}

.sm-contacts-info {
  margin:1em 6.5em 0 0;
  position:absolute;
  right:0;
  top:0;
}

.sm-address {
  color:#7F7F7F;
  font-size:1em;
  margin:0 0 2em 0;
}

.sm-search {
  margin:0 0 2em 0;
}

.sm-search__input {
  border:1px solid #dedede;
  width:75%;
}

.sm-search__button {
  float:right;
	background: #dedede;
  border:1px solid #dedede;
  color:#a1a1a1;
  cursor:pointer;
  font-family:Georgia, serif;
}

.sm-support {
  margin:0 0 2em 0 !important;
}

.sm-portfolio {
  margin:0 !important; /* TODO Remove !important */
  padding:0;
}

.sm-portfolio-item {
  margin:0 0 2em 0 !important;
  padding:0;
  text-indent:0 !important; /* TODO Remove !important */
}

.sm-portfolio-item::before {
  content:'' !important;
}

.sm-portfolio-item-screenshot {
  float:left;
  margin:0 1em 0 0;
  overflow:hidden;
}

.sm-portfolio-item-screenshot__link {
  border:1px solid #c1c1c1;
  display:block;
  text-align:center;
}

.sm-portfolio-item-screenshot__link_img {
  /*height:127px;  */
  /*width:100%;*/
    width:200px;
}

.sm-portfolio-item-info {
  padding:0 0 0 210px;
}

.sm-portfolio-item-info__type {
  margin:0;
  padding:0;
}

.sm-portfolio-item-info__review {
  display:inline;
  position:relative;
}

.sm-portfolio-item-info__review_info {
  background:#fff;
  border:1px solid #c1c1c1;
  display:none;
  left:0;
  margin-top:-3em;
  margin-left:-3em;
  padding:1em;
  position:absolute;
  right:0;
  width:20em;
}

.sm-portfolio-item-info__review_info_close {
  font-size:.8em;
  margin-top:-.5em;
  margin-right:1em;
  position:absolute;
  right:0;
}

.sm-portfolio-item-info__review_info_position {
  font-size:0.78em;
}

.sm-portfolio-item-info__review_info_name {
  font-weight:bold;
}

.sm-portfolio-item-info__review_info_text {
  display:block;
  margin:.5em 0 0 0;
}

.sm-portfolio-not-found {}

.sm-portfolio-item-detail .sm-portfolio-item-info__company {
  background:#f1f1f1;
  padding:0.5em;
}

.sm-portfolio-screenshot {
  margin:0 0 2em 0;
  text-align:center;
}

.sm-portfolio-screenshot__img {
  display:block;
  margin:0 0 .5em 0;
  width:100%;
}

.sm-portfolio-screenshot__caption {
  font-family:Georgia, serif;
  font-style:italic;
}

.sm-paginator {}

.sm-paginator__page {}

.sm-paginator__cur-page {
  font-weight:bold;
}

.sm-year-cloud {}

.sm-year-cloud__link {
  padding:.1em .2em;
}

.sm-year-cloud__link:hover {
  color:#fff;
  background:#006BC6;
}

.sm-year-cloud__current {
  color:#fff;
  background:#006BC6;
  padding:.1em .2em;
}