#photo_window, #photo_edit_window {
  overflow-y:scroll;
  position:fixed !important;
}
#photo_window .window_body, #photo_edit_window .window_body {
  box-shadow:0 0 7px #222222, 0 0 30px 1px #ffffff inset;
  -webkit-box-shadow:0 0 7px #222222, 0 0 30px 1px #ffffff inset;
  -moz-box-shadow:0 0 7px #222222, 0 0 30px 1px #ffffff inset;
  margin:20px 0 !important;
  padding:0 0 20px;
}
.window {
  text-align:center;
  margin:auto 0;
  background:url(/plugins/p_photo/img/bs.png);
  height:100% !important;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:999;
}
#photo_window .window_body { padding:0 !important; }
.window .window_body {
  position:relative;
  font-family:arial;
  font-size:14px;
  margin:40px auto 0;
  text-align:left;
  display:inline-block;
  opacity:1;
  background:#f7f7f7 url(/plugins/p_photo/img/bg.png);;
  border-radius:8px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
}
#photo_window #close_window {
  position:relative;
  z-index:999;
  margin:5px 3px 0 -19px;
  background-position:0 -12px;
}
.window .window_body #close_window {
  margin:6px 4px;
  display:block;
  float:right;
  cursor:pointer;
  text-decoration:none;
  background:url(/plugins/p_photo/img/sprite.png?1) 0 0;
  width:12px;
  height:12px;
}
.window .window_body #close_window:hover { background-position:-12px 0; }
#photo_file {
  width:100%;
  width:800px;
  margin:0 auto 0;
  white-space:nowrap;
  background:#222222;
  padding:30px 0 20px;
  display:inline-block;
  text-align:center;
  text-shadow:none;
  color:#ffffff;
  border-radius:3px 3px 0 0;
  -webkit-border-radius:3px 3px 0 0;
  -moz-border-radius:3px 3px 0 0;
}

.photo_body h2 { margin:-10px 0 10px 0; }
.photo_body h3 {
  margin:-10px 0 5px 0;
  font-size:12px;
  text-shadow:none;
  color:#aaaaaa;
  white-space:normal;
}
.photoslidert {
width: 100%;
max-width: 960px;
}
.point10 {
  width:95px;
  height:95px;
  position:relative;
  float:right;
  background:url(/plugins/p_photo/img/sprite.png?1) -41px -802px no-repeat;
  margin:-40px 42px -55px 0;
  text-align:left;
}
.point10 div {
  display:none;
  background:#ffffff;
  padding:15px;
  margin:102px 0 0 -70px;
  position:absolute;
  width:210px;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
}
.point10 div i {
  width:18px;
  height:13px;
  background:url(/plugins/p_photo/img/sprite.png?1) -142px -344px;
  margin:-27px 0 0 92px !important;
  position:absolute;
  display:block;
}
.point10:hover div { display:block; }
.point10 .sps {
  float:left;
  margin:0 10px 0 0;
}
.point10 a, .point10 span { font-size:12px; }
.point10 span {
  display:block;
  color:#777777;
}
#photo_abuse {
  float:right;
  background:#cccccc;
  color:#ffffff;
  font-size:10px;
  margin:-4px 10px 0 -10px;
  text-shadow:0 1px 0 #999999;
  text-decoration:none;
  display:inline-block;
  padding:3px 5px 2px;
  border-radius:16px;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
}
.phslider_left, .phslider_right {
  display:inline-block;
  width:100%;
}
.phslider_left:hover, .phslider_right:hover { background:#1a1a1a; }
.phslider_left div, .phslider_right div {
  width:18px;
  height:30px;
  background:url(/plugins/p_photo/img/sprite.png?1) no-repeat;
  display:block;
  opacity:0.3;
  filter:1;
}
.phslider_left div {
  background-position:0 -115px;
  margin-right:10px;
  margin-left:10px;
}
.phslider_left:hover div {
  background-position:-35px -115px;
  opacity:1;
  filter:1;
}
.phslider_right div {
  background-position:-18px -115px;
  margin-left:10px;
  margin-right:10px;
  float:right;
}
.phslider_right:hover div {
  background-position:-52px -115px;
  opacity:1;
  filter:1;
}
#photo_file img {
  background:url(/plugins/p_photo/img/load_black.gif) no-repeat 50% 50%;
  box-shadow:0 0 4px #000000;
  -webkit-box-shadow:0 0 4px #000000;
  -moz-box-shadow:0 0 4px #000000;
}
.photo_counter {
  font-size:12px;
  text-shadow:none;
  color:#666666;
  margin:5px 0 0;
}
center {
display: block;
text-align: -webkit-center;
}

#photo_vote {
  margin:14px auto 0 auto;
  text-align:center;
}
#photo_vote span {
  display:block;
  font-size:12px;
  color:#777777;
  margin:14px 50px 10px 0;
}
#photo_vote span a {
  text-decoration:none;
  border-bottom:1px dashed #666666;
  color:#666666;
}
#photo_vote span a:hover { color:#000000; }
#ilikephoto {
  background:#ffffff;
  padding:5px 30px 6px 15px;
  font-size:18px;
  text-decoration:none;
  text-align:left;
  border-radius:16px;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
}
#ilikephoto:hover i { background-position:0 -645px; }
#ilikephoto.sel i { background-position:0 -645px; }
#ilikephoto i {
  background:url(/plugins/p_photo/img/sprite.png?1) 0 -665px;
  display:inline-block;
  margin:0 6px -4px 0;
  height:17px;
  text-decoration:none;
  width:19px;
}
#give10, #gw10 {
  display:inline-block;
  background:url(/plugins/p_photo/img/sprite.png?1) -124px -633px;
  width:51px;
  height:51px;
  margin:0 0 -17px -25px;
}
#give10:hover, #gw10 { background-position:-124px -688px; }
#gw10 { margin:0 0 -13px -4px; }
.photo_body #comments {
  width:600px;
  margin:15px auto 0;
  padding:0 0 10px 0;
}
#show_error, #show_info, #show_loader {
  background:#666666;
  color:#ffffff;
  text-shadow:0 1px 0 #333333;
  padding:15px 24px;
  box-shadow:0 0 18px #cccccc;
  -webkit-box-shadow:0 0 18px #cccccc;
  -moz-box-shadow:0 0 18px #cccccc;
  text-align:center;
  position:fixed;

  left:50%;
  max-width:40%;
  z-index:1000;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
}

#show_error {
  color:#ffffff;
  text-shadow:0 1px 0 #b50f29;
  background:#c7223c;
}
.rules_window {
  padding:20px;
  background:#ffffff;
  position:absolute;
  z-index:999;
  margin:10px 40px;
  margin-top: -150px;
  box-shadow:0px 8px 25px #aaaaaa;
  -webkit-box-shadow:0px 8px 25px #aaaaaa;
  -moz-box-shadow:0px 8px 25px #aaaaaa;
}

center {
display: block;
text-align: -webkit-center;
}
.techbutton {
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  background:#888888;
  border:1px solid #838383;
  font-family:tahoma;
  font-style:normal;
  box-shadow:0 14px 5px #999999 inset;
  -webkit-box-shadow:0 14px 5px #999999 inset;
  -moz-box-shadow:0 14px 5px #999999 inset;
  color:#ffffff;
  display:inline-block;
  font-size:12px;
  padding:2px 6px 3px;
  text-decoration:none;
  text-shadow:0 1px 0 #666666;
  white-space:nowrap;
}
.techbutton:hover {
  background:#777777;
  box-shadow:0 14px 5px #888888 inset;
}



#column_center {
width: 655px;

margin: 15px auto;
}

#top_navig span {
padding: 6px 0;
height: 22px;
display: block;
margin: 0 0 15px 0;
}
.buttonblock, .buttonblockp {
  height:23px;
  display:inline-block;
  background-color:#ffffff;
  border-right:1px solid #cccccc;
  border-left:1px solid #dddddd;
  border-top:1px solid #dddddd;
  border-bottom:1px solid #cccccc;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  box-shadow:0 0 1px 1px #efefef, 0 -3px 8px 0 #e3e3e3 inset;
  -webkit-box-shadow:0 0 1px 1px #efefef, 0 -3px 8px 0 #e3e3e3 inset;
  -moz-box-shadow:0 0 1px 1px #efefef, 0 -3px 8px 0 #e3e3e3 inset;
}
.buttonblock .left, .buttonblockp .left {
  border-left:none !important;
  border-radius:2px 0 0 2px;
  -webkit-border-radius:2px 0 0 2px;
  -moz-border-radius:2px 0 0 2px;
}
.buttonblock .right, .buttonblockp .right {
  border-right:none !important;
  border-radius:0 2px 2px 0 !important;
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
}
.buttonblock a, .buttonblockp a {
  font-size:12px;
  color:#444444;
  float:left;
  text-shadow:0 1px 0 #ffffff;
  padding:4px 7px 0 8px;
  text-decoration:none;
  display:inline-block;
  height:19px;
  box-shadow:-3px 0 1px -3px #bbbbbb inset;
  -webkit-box-shadow:-3px 0 1px -3px #bbbbbb inset;
  -moz-box-shadow:-3px 0 1px -3px #bbbbbb inset;
}
.buttonblockp a {
  width:30px;
  height:23px;
  background-image:url(/i/sprite.png?1);
  background-repeat:no-repeat;
  padding:0;
}
.buttonblock a:hover, .buttonblockp a:hover { background-color:#eeeeee; }
.buttonblock .sel, .buttonblockp .sel {
  background-color:#e5e5e5;
  box-shadow:0 2px 6px -3px #aaaaaa inset;
  -webkit-box-shadow:0 2px 6px -3px #aaaaaa inset;
  -moz-box-shadow:0 2px 6px -3px #aaaaaa inset;
}
.buttonblock .sel:hover, .buttonblockp .sel:hover { background-color:#eeeeee; }
.buttonblock .impo {
  background-color:#029bcd !important;
  text-shadow:0 1px 0 #006e92;
  color:#ffffff;
}
.buttonblock .impo:hover { background-color:#0089b6 !important; }
.buttonblock select {
  margin:1px 2px;
  font-size:12px;
}
#top_result {
width: 665px;
}
.first_place {
text-decoration: none;
display: inline-block;
margin: 20px 0 25px;
background-color: #ffffff;

box-shadow: 0 0 3px #cccccc;
-webkit-box-shadow: 0 0 3px #cccccc;
-moz-box-shadow: 0 0 3px #cccccc;

}
.first_place em {
  display:inline-block;
  height:34px;
  padding:3px 13px 4px 11px;
  position:absolute;
  margin:-27px 10px;
  border:5px solid #f7f7f7;
  background:#0089b6;
  color:#ffffff;
  font-size:28px;
  text-shadow:0 1px 0 #006e92;
  border-radius:40px;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
}
.first_place em.em_girl {
background: #f14560 !important;
text-shadow: 0 1px 0 #e42d4a;
}
.first_place img {
margin: 0 0 10px;
max-width: 654px;
}
.first_desc {
padding: 0 15px 13px;
text-shadow: 0 1px 2px #ffffff;
display: block;
color: #777777;
font-size: 12px;
}
.first_desc span {
text-decoration: underline;
}
.girl, .user_g {
font-size: 12px;
color: #e81d3d !important;
font-weight: bold;
}

.p18 {
cursor: pointer;
display: block;
width: 180px;
height: 180px;
background-size: 180px auto;

}
.topface {
width: 192px;
height: 230px;
float: left;
margin: 0 0 25px 0;
}
.topface .p18 {

text-decoration: none;
background-repeat: no-repeat;
background-color: #ffffff;
}

.topface .p18 em {
  display:inline-block;
  height:22px;
  padding:3px 10px 4px 9px;
  float:right;
  margin:-20px 134px 0 0;
  border:5px solid #f7f7f7;
  position:relative;
  background:#0089b6;
  color:#ffffff;
  font-size:18px;
  text-shadow:0 1px 0 #006e92;
  border-radius:19px;
  -webkit-border-radius:19px;
  -moz-border-radius:19px;
}
.topface .p18 em.em_girl {
  background:#f14560 !important;
  text-shadow:0 1px 0 #e42d4a;
}
.top_looser {
margin: 0 -50px 0 0;
display: block;
}
.topface2 {
width: 174px !important;
height: 165px !important;
}
.topface2 s{
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
.topface .ps {
margin: 0;
float: left;
text-decoration: none;
}
.ps, .mps {
cursor: pointer;
display: block;
width: 120px;
height: 120px;
background-size: 120px auto;
}

.topface .ps em {
  display:inline-block;
  height:18px;
  padding:3px 8px 3px 7px;
  float:right;
  margin:-16px;
  border:5px solid #f7f7f7;
  position:relative;
  background:#0089b6;
  color:#ffffff;
  font-size:14px;
  text-shadow:0 1px 0 #006e92;
  border-radius:19px;
  -webkit-border-radius:19px;
  -moz-border-radius:19px;
}
.topface .ps em.em_girl {
  background:#f14560 !important;
  text-shadow:0 1px 0 #e42d4a;
}
.topface div {
  margin:5px 0 0 0;
  width:180px;
  overflow:hidden;
  float:left;
  font-size:12px;
  color:#777777;
}
.clear {
clear: both;
height: 0;
overflow: hidden;
display: block;
padding: 0 !important;
}