#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;
}