.album_wrapper { float:left; position:relative; }
#my_main.viewall .album_wrapper { margin:0 0 10px 0; }
#photo_albums .album_wrapper, #fanc_pre_albums .album_wrapper { margin: 0 12px 10px 0; max-width:174px; }
.album { padding:0 10px 10px 0; background:url('https://secureimage.securedataimages.com/common/lvs/album_frames_rectangle.png') no-repeat bottom right; background-size:contain; position:relative; cursor:pointer; }
#photo_albums .album, #fanc_pre_albums .album { padding: 0 8px 8px 0; }
.album .big_extras { background-image: url('https://secureimage.securedataimages.com/images/common/bg_trans60.png'); bottom:0; height:18px; left:0; opacity:1; position:absolute; text-align:left; width:100%; color:#fff; line-height:16px; }
.album_title { float:left; font-weight:700; overflow:hidden; text-overflow:ellipsis; width:65%; white-space:nowrap; }
.album_num { float:right; text-align:right; font-size:11px; margin:0; width:35%; }
.album_model { text-align:left; font-size:15px; }
.album_model a:hover { color:#0280d7; }
.asec { cursor:pointer; }
.album_cover { background-size:cover !important; display:inline-block; min-height:120px; min-width:160px; position: relative; width:100%; }
#photo_albums .album_cover, #fanc_pre_albums .album_cover { width:166px; height:125px; }
#my_main .album_wrapper { box-sizing:border-box; display:inline-block; padding:2px; position:relative; /*width: 25%;*/ }
#my_purchased_albums .main_cells { height:210px !important; }
.album_overlay { background-color:#000; height:100%; opacity:0.4; position:absolute; width:100%; z-index:1; }

.pv_open { position:static; overflow:hidden; height:100%; width:100%; }
.pv_popup, .purchase_popup { display:none; background-color:rgba(0, 0, 0, 0.55); bottom:0; height:100%; left:0; position:fixed; right:0; top:0; width:100%; z-index:100; }
.pv_popup_table, .purchase_popup_table { display:table; table-layout:fixed; height:100%; width:100%; }
.pv_popup_cell, .purchase_popup_cell { display:table-cell; height: 100%; width: 100%; vertical-align: middle;  }
.pv_popup_wrapper { text-align:left; background-color:#fff; width:1100px; height:540px; margin:10% auto; overflow:hidden; }	
.purchase_popup_wrapper { text-align:left; background-color:#fff; width:500px; height:auto; margin:5% auto 25% auto; overflow:hidden; }
.purchase_popup_err { display:none; background-color:#FCCFCC; width:80%; color:#FF0000; padding:5px; border:1px solid red; margin:10px auto; text-align:center; }
.albums_add_funds_btns { margin-bottom:10px; text-align:center; display:none; } 

	
.pvp_photo_wrapper { float:left; position:relative; height:540px; width:720px; display:table; }
.pvp_photo { background-color:#000; height:100%; width:100%; z-index:1; text-align:center; display:table-cell; vertical-align:middle; }
.pvp_photo img { max-height:540px; max-width:720px; }
.pvp_photo_overlay { display:none; height:100%; width:100%; position:absolute; z-index:2; top:0; }
.pvp_photo_top { height:40px; color:#fff; position:relative; overflow:hidden; }
.pvp_top_bg { background-color:#000; opacity:0.7; height:100%; width:100%; position:absolute; z-index:3; }
.pvp_top_text { height:100%; width:100%; position:absolute; z-index:3; line-height:40px; font-size:16px; }
.pvp_name { float:left; padding:0 0 0 10px;  }
.pvp_count { float:right; padding:0 10px 0 0; }
.pvp_photo_prev { float:left; margin:30% 0; cursor:pointer; }
.pvp_photo_next { float:right; margin:30% 0; cursor:pointer; }
.pvp_photo_prev .icon-arrow-left { font-size:48px; color:#fff; text-shadow:3px 0 3px #000; }
.pvp_photo_next .icon-arrow-right { font-size:48px; color:#fff; text-shadow:-3px 0 3px #000; }
.pvp_photo_prev span, .pvp_photo_next span { font-size:24px; }

.pvp_right_wrapper {min-height:100px; width:380px; float:right; }
.pvp_right_top { height:130px; }
  .pv_popup_close { float:right; color:#000; font-size:24px; font-weight:bold; opacity:0.4; cursor:pointer; line-height:20px; padding:0 6px 0 0; }
  .pvp_model_pic_wrapper { height:96px; width:96px; float:left; }
  .pvp_model_pic { height:100%; width:100%; background-size:cover !important; }
  .pvp_model_info { height:66px; float:left; padding:0 0 0 10px; }
  .pvp_info_model img.country { width: 17px; height: 11px; margin-left: 4px; display: inline-block; background: url('https://secureimage.securedataimages.com/images/common/country_flags_sm.png') no-repeat; }
  .pvp_info_model, .pvp_info_counts { height:18px; }
  .ratings { height:22px; } 
  .fav_wrap { height:26px; line-height:22px; cursor:pointer; }
  .fav_wrap .icon-heart, .fav_wrap .icon-heart-filled { color:red; font-size:20px; vertical-align:text-top; padding:0 3px 0 0; }


.pvp_right_mid { height:380px; padding:0 20px; }	
  .pvp_likes_views { position:relative; }
  .pvp_likes_arrow { position:absolute; left:-11px; top:4px; text-align:center; margin:auto; z-index:100; font-size:15px; color:#eaeaea; display:inline-block;
    -webkit-transform: scaleY(2.0);
    -moz-transform: scaleY(2.0);
    transform: scaleY(2.0);
  }
  .pvp_nums { background-color:#eaeaea; height:40px; margin-bottom:1px; }
  .pvp_post { background-color:#eaeaea; height:34px; margin-bottom:1px; }
  .pvp_comments { max-height:290px; overflow-x:hidden; overflow-y:scroll; }
  .pvp_comment_row { background-color:#eaeaea; min-height:50px; margin-bottom:1px; padding:5px; overflow:hidden; }
  .pvp_user_comment { float:left; padding:0 0 0 5px; width:99%; }
  .pvp_user { float:left; font-weight:700; padding:0 0 3px 0; }
  .pvp_comment_date { float:right; color:#999; }
  .pvp_comment { clear:both; }

.pvp_right_bot { height:30px; text-align:right; line-height:20px; padding:0 20px; }
	
[class^="pvp-icon-"], [class*="pvp-icon-"] { background-image:url('https://secureimage.securedataimages.com/images/common/png/button_icons_sprite.png'); background-position:20px 20px; background-repeat:no-repeat; display:inline-block; height:20px; line-height:20px; margin-top:-2px; vertical-align:middle; width:20px; background-size:450px; }    
.pvp_likebox { float:left; margin:5px 0 5px 10px; }
.pvp_likebox .btn.std { height:30px; }
.pvp-icon-like { background-position:-230px -28px;  }
.pvp_counts { float:right; margin:10px 10px 10px 0; }
.pvp_counts div { display:inline-block; vertical-align:sub; }
.pvp-icon-num_likes { background-position:-6px -28px; }
.pvp-icon-num_comments { background-position:-6px -49px; }
.pvp-icon-num_views { background-position:-27px -49px; }

.pvp_post { border-spacing:5px; display:table; margin:1px 0; width:100%; }
.pvp_comment_text { background:#fff none repeat scroll 0 0; border:1px solid #ccc; border-radius:3px; box-sizing:border-box; display:table-cell; height:auto; line-height:18px; max-height:80px; min-height:20px; overflow-y:auto; padding:0 2px; resize:none; width:100%; word-wrap:break-word; }
.pvp_comment_text input { border:0; height:20px; width:100%; }
.pvp_comment_text input:focus { border-color: #78baee; box-shadow: 0 0 5px rgba(81, 203, 238, 1); }
.comment_box { color:#999; }
.pvp_post_btn { display:table-cell; white-space:nowrap; }

.ratings_breakdown_popup { border:1px solid #0C99CF; width:189px; height:104px; border-radius:3px; color:#666666; text-align:center; font-size:11px; font-style:italics; position:absolute; z-index:9999; background-color:#FFFFFF; left:0px; }
.ratings_breakdown_popup .header { color:#0C99CF; font-weight:bold; text-align:center; margin-top:5px; margin-bottom:2px; }
.ratings_breakdown_popup .rating { color:#0C99CF; }
.ratings_breakdown_popup .ratings_row { margin-left:5px; height:15px; width:190px; font-style:italic; }
.ratings_breakdown_popup .ratings_bar { height:14px; background-color:#CCCCCC; width:60px; position:relative; top:0px; margin-right:5px; display:inline-block; text-align:left; z-index:1; }
.ratings_breakdown_popup .ratings_bar .value_bar { height:14px; background-color:#0C99CF; top:0px; display:inline-block; position:relative; z-index:10; }
.ratings_breakdown_popup .num_stars { text-align:right; width:60px; padding-right:5px; }
.spanish .ratings_breakdown_popup .num_stars { text-align:right; width:75px; padding-right:5px; }
.ratings_breakdown_popup .num_reviews { text-align:right; width:30px; }
.ratings_breakdown_popup table { width:auto; }

.rev_pgn td a { cursor:pointer; }
.gallery_pgn { display:none; margin:0 40px 0 0; }
.lock_wrapper { position:absolute; top:46px; height:30px; width:100%; z-index:1; color:#fff; text-align:center; }
/*.lock_bg { width:100%; height:100%; position:absolute; z-index:1; background-color:#000; opacity:.6; }*/
.lock { text-shadow: 1px 1px 2px #000; font-size:36px; } 
.album_price { text-shadow: 1px 1px 2px #000; font-weight:700; font-size:14px; }

.album_purchase { color:#000000; position:relative; vertical-align:middle; }
.popup_text { font-size:16px; font-weight:bold; text-align:center; }
.order_process { display:none; background-color:#000; height:100%; opacity:0.6; position:absolute; width:100%; z-index:1; text-align:center; }
.order_process img { margin:5% auto; vertical-align:bottom; }

/* For list of purchased videos */
#my_main .video_cell_wrapper{ box-sizing:border-box; display:inline-block; position:relative; }
.video_cell { background-size:cover !important; display:inline-block; min-height:120px; min-width:160px; position:relative; width:100%; background-position:center; }
.info_bar { background-color:#000; color:#fff; height:20px; position:absolute; bottom:0; width:100%; line-height:18px; }
.video_length { float:left; margin-left:5px; }
.video_date { float:right; margin-right:5px; }
.model_info { position:absolute; bottom:-18px; width:98%; padding:0 3px; }
.vname { float:left; }
.vage { float:right; }


@media (min-width:1000px) and (max-width:1099px) { 
  #my_main .album_wrapper, #my_main .video_cell_wrapper { width: 20% }
}
@media (min-width:1100px) and (max-width:1199px) { 
  #my_main .album_wrapper, #my_main .video_cell_wrapper { width: 20%; }
}
@media (min-width:1200px) and (max-width:1299px) { 
  #my_main .album_wrapper, #my_main .video_cell_wrapper { width: 20%; }
}
@media (min-width:1300px) and (max-width:1399px) { 
  #my_main .album_wrapper, #my_main .video_cell_wrapper { width: 16.66%; }
}
@media (min-width:1400px) and (max-width:1499px) { 
  #my_main .album_wrapper, #my_main .video_cell_wrapper { width: 16.66%; }
}
@media (min-width:1500px) and (max-width:1599px) { 
  #my_main .album_wrapper, #my_main .video_cell_wrapper { width: 14.25%; }
}
@media (min-width:1600px) { 
  #my_main .album_wrapper, #my_main .video_cell_wrapper { width: 12.5%; }
}
