.photos_album_page .summary_wrap, .photos_albums_page .summary_wrap, .photos_comments .summary_wrap, .photos_tag_page .summary_wrap, #photos_edit .summary_wrap, #photos_albums .summary_wrap {
  padding: 20px 0px 0px;
  margin: 0px 25px;
}
.summary_wrap .summary {
  font-weight: bold;
  padding: 3px 0px 4px;
}
.summary_wrap {
  color: #45688E;
  padding: 13px 10px 0px;
  background: #FFF;
  border-bottom: 1px solid #DAE1E8;
}
#photos_albums_container {
  padding: 4px 15px 10px;
  position: relative;
  display: contents;
}
#albums_load_more {
  display: block;
  background: #EFF1F3;
  margin: 0px 25px 15px;
  padding: 10px;
  text-align: center;
  color: #738392;
}
#photos_albums_container .photo_row {
  padding: 9px 9px 0px 10px;
  width: 277px;
  height: 196px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  border: none;
}
#photos_albums_container .photo_row a.img_link {
  position: relative;
  display: block;
  width: 279px;
  height: 185px;
  overflow: hidden;
  text-align: center;
  background: #eeeeee;
}
#photos_albums_container .photo_row img {
  vertical-align: top;
  max-width: 280px;
  top: 0px;
  position: relative;
  object-fit: contain;
  width: 100%;
}
img.img_link_no {
  max-width: 150px !important;
  top: 30px !important;
}
.clear_fix {
  padding-bottom: 0px;
  display: block;
}

#photos_albums_container .photo_row .photo_album_info, #photos_albums_container .photo_row .photo_album_privacy {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 19px;
  height: 19px;
}
#photos_albums_container .photo_row {
  padding: 9px 9px 0px 10px;
  width: 277px;
  height: 196px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}
.photo_row {
  padding: 8px;
  background: white;
  border: none;
  margin-right: 5px;
  margin-bottom: 10px;
}
#photos_albums_container .photo_row .photo_album_info_back {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #000000;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 20px;
  height: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#photos_albums_container .photo_row .photo_album_info_cont {
  position: absolute;
  background: url(/images/photo_icons.png?2) 0px -47px no-repeat;
  top: 0px;
  right: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 13px;
  height: 13px;
  padding: 0px;
  margin: 4px;
}
#photos_albums .photo_album_title {
  background: rgba(0, 0, 0, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7f000000', endColorstr='#7f000000')";
  color: white;
  position: absolute;
  top: 0px;
  width: 278px;
  margin-top: 163px;
  text-align: left;
  padding: 4px 0px 10px;
  line-height: 12px;
}
#photos_albums .photo_album_title div.ge_photos_album {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 208px;
  font-weight: bold;
  margin-right: 5px;
}
#photos_albums .photo_album_title div {
  margin: 0 4px;
}
#photos_albums .photo_album_title div.camera {
  background: url(/images/camera_white.png) 0 2px no-repeat;
  padding-left: 14px;
  font-weight: bold;
}
#photos_albums .photo_album_title div.description {
  margin-top: 5px;
  max-height: 126px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.t_bar.photos_tabs.clear_fix {
  display: flex;
}
#photos_albums .summary_wrap.photos_summary {
  padding: 8px 0px 0px;
}
.summary_wrap.photos_summary {
  padding: 10px 5px 0px;
  margin: 0px 5px 10px 0px;
}
#photos_container {
  padding: 4px 15px 15px;
}

#photos_container .photo_row {
  padding: 3px 9px 0px 10px;
  width: 120px;
  height: 87px;
  display: inline-block;
}
#photos_container .photo_row a {
  display: block;
  width: 130px;
  height: 87px;
  overflow: hidden;
  text-align: center;
  background: #F1F1F1;
}
#photos_container .photo_row img {
  vertical-align: top;
}
.photo_row_img {
  width: 200px;
  position: relative;
  height: 112px;
  object-fit: cover;
  height: 100%;
}
.photo_row_img {
  max-width: 130px;
}
#photos_add_p_line {
  background: white;
  border: 1px solid #c8d3dd;
  height: 11px;
  width: 175px;
  margin: 0 auto;
}
div#photos_add_bar_progress {
  padding-top: 15px;
}
#photos_add_p_inner {
  position: relative;
  border: 1px solid #577799;
  height: 11px;
  width: 0px;
  margin: -1px 0px 0px -1px;
  background: url(/images/photos_add_progress.gif?1) 0px 0px;
}
#photos_add_p_text {
  color: #798999;
  padding-top: 8px;
}
#photos_add_p_text {
  color: #798999;
  padding-top: 8px;
  font-size: 11px;
}


#photos_albums_container .photo_row .photo_album_info_cont {
  position: absolute;
  background: url(/images/photo_icons.png?2) 3px -45px no-repeat;
  top: 0px;
  right: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 18px;
  height: 17px;
  padding: 0px;
  margin: 4px;
  background-color: #000000b3;
  border-radius: 2px;
}
#photos_albums_container .photo_row a.img_link:hover .photo_album_info_back {
  opacity: 0.45;
}
#photos_albums_container .photo_row a.img_link:hover .photo_album_info_cont {
  opacity: 0.85;
}
#photos_albums_container .photo_row .photo_album_info:hover .photo_album_info_back {
  opacity: 0.55;
}
#photos_albums_container .photo_row .photo_album_info_cont:hover{
  opacity: 1;
}
#albums_load_more:hover {
  text-decoration: none;
  background: #E9EDF1;
}
div.notifier_baloon_title {
  padding-bottom: 10px;
}
a.back.fl_r {
  float: right;
  margin-top: 3px;
}
a.back.fl_r:hover{text-decoration: underline !important;}

#upload_photos_profile {
  background: #eff1f3;
  text-align: center;
  padding: 22px;
  font-size: 13px;
  color: #45688E;
}
#upload_photos_profile:hover {
  background: #e9edf1;
  text-decoration: none;
  cursor: pointer;
}
.cam_img {
  background: url(/images/camera.png) 0 0px no-repeat;
  content: '1231234';
  height: 22px;
  display: flex;
  margin: 0 auto;
  width: 205px;
  padding-left: 35px;
  line-height: 23px;
}

/* Photoview */
#layer_bg.pv_dark {
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#layer.pv_layer {
  padding: 10px 0 40px;
}
.pv_cont {
  position: relative;
  width: 758px;
  margin: 0 auto;
  padding: 10px 0 0;
}
.pv_cont table {
  margin: 0 auto;
}
.pv_cont .sidesh {
  background: #000;
  width: 1px;
}
.pv_cont .sidesh div {
  width: 1px;
  overflow: hidden;
}
.pv_cont .bottomsh {
  background: #000;
  height: 1px;
}
.pv_cont .bottomsh div {
  height: 1px;
  overflow: hidden;
}
.pv_cont .s1 {
  opacity: 0.05;
  filter: alpha(opacity=5);
}
.pv_cont .s2 {
  opacity: 0.15;
  filter: alpha(opacity=15);
}
.pv_cont .s3 {
  opacity: 0.25;
  filter: alpha(opacity=25);
}
#pv_box {
  padding: 1px 0 25px;
  background: #FFF;
  position: relative;
}
.pv_close_link {
  padding: 15px 27px 0;
  color: #45688E;
  cursor: pointer;
}
.pv_close_link:hover {
  text-decoration: underline;
  color: #8298B1;
}
#pv_summary {
  height: 13px;
  padding: 0 27px;
  margin: 15px auto 0;
  width: 600px;
}
#pv_summary .summary {
  color: #2B587A;
  font-weight: bold;
}
#pv_photo_wrap {
  position: relative;
}
.pv_data {
  position: relative;
}
#pv_photo {
  display: block;
  text-align: center;
  padding: 15px 25px;
  outline: none;
  cursor: pointer;
}
#pv_photo img {
  vertical-align: top;
  margin: 0 auto;
  max-width: 604px;
  max-height: 604px;
  object-fit: contain;
}
#pv_comments_data {
  margin: 25px auto 0;
  width: 604px;
}
#pv_comments_data .wide_column {
  width: 394px;
}
#pv_desc {
  font-weight: 100;
  font-size: 11px;
  line-height: 120%;
}
#pv_date_wrap,
#pv_like_wrap {
  color: #777;
  font-size: 11px;
  line-height: 16px;
}
#pv_date_wrap .divider,
.divider.fl_l {
  color: #999;
}
#pv_like_link {
  color: #2B587A;
  cursor: pointer;
}
#pv_like_link:hover {
  text-decoration: underline;
}
#pv_like_icon {
  width: 11px;
  height: 10px;
  margin: 3px 4px 0;
  background: url(/images/icons/like.gif) no-repeat 0 0;
}
#pv_your_comment {
  margin-top: 12px;
}
#pv_comment_header {
  color: #45688E;
  font-weight: bold;
  padding-bottom: 6px;
}
#pv_comment {
  width: 386px;
  height: 65px;
  padding: 4px;
  box-sizing: border-box;
  overflow: hidden;
  resize: none;
}
#pv_comment_submit {
  margin-top: 8px;
}
#pv_narrow {
  margin-left: 20px;
  border-left: 1px solid #eee;
  padding-left: 20px;
  overflow: hidden;
  width: 169px;
}
#pv_narrow .pv_info {
  color: #777;
  padding-top: 4px;
}
#pv_album,
#pv_author {
  padding: 2px 0 10px;
}
#pv_actions a {
  display: block;
  padding-top: 5px;
  color: #2B587A;
  cursor: pointer;
}

#pv_loader {
  position: absolute;
  left: 50%;
  top: 120px;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  background: url(/images/progress_gray_inv.gif) no-repeat center;
  z-index: 5;
}
.pvs_hh:not(#pv_hh) {
  display: none;
}

#modal_create .audio_edit_row {
  width: 400px;
  margin-bottom: 7px;
}
#modal_create .audio_edit_label {
  width: 80px;
  color: #555;
  padding: 7px 10px 0;
}
#modal_create .audio_edit_input {
  width: 300px;
}
#modal_create .audio_edit_input input.text {
  width: 288px;
  padding: 7px 5px 8px;
}
#modal_create .audio_button_save_wrap {
  margin-top: 12px;
}
#modal_create #album_create_error {
  color: black;
  background: #FFEFE8;
  border: 1px solid #E89B88;
  padding: 8px 10px;
}

ul.t0 a.create_tab,
a#albums_create_tab {
  float: right;
  margin: 0;
  padding-top: 4px;
}