article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{ display:block }
body{ margin:0px; padding:0px; font-family:Tahoma, Geneva, sans-serif; }
ol, ul{ list-style:none; }
blockquote, q{ quotes:none; }
img, fieldset{ border:none; margin:0px; padding:0px; }
blockquote:before, blockquote:after, q:before, q:after{ content:none; }
table{ border-collapse:collapse; border-spacing:0; }
a{ text-decoration:none; outline:none; color:#36c; }
a:hover{ color:#004c88; text-decoration:none; }
h1, h2, h3, h4, h5, h6, ul, p, form, input{ margin:0px; padding:0px; outline:none; }
.clear:before, .clear:after{ content:" "; display:table; }
.clear:after{ clear:both; }
.clear{ *zoom:1; }

#content #header .content.full_width, #content #header_navbar .content.full_width, #body .content.full_width,  #content #footer .full_width { width:1100px; }
#page_header { padding: 20px 0; }
#page_header .page_title { color: #333; font-size: 48px; letter-spacing: -1px; font-family: "Open Sans Bold",arial, sans-serif;}
#page_header p { font-size: 16px; color: #666; padding-bottom: 20px; }
#page_header ul { list-style-type: disc; color: #41bb70; }
#page_header ul li { float: left; font-size: 16px; margin-left: 17px; margin-right: 11px; text-indent: -7px; font-weight:bold; font-family: "Open Sans Bold",arial, sans-serif; }
#page_header ul li a { color: #41bb70; }
#page_header ul li span { color: #666; font-family: "Open Sans Semibold",arial, sans-serif; font-size: 14px;  }
.join_now { width: 335px; height: 45px; display: block; background: #f60500; color: #fff; text-align: center; line-height: 45px; font-size: 18px; margin: 20px 0; font-family: "Open Sans Semibold",arial, sans-serif;}
.join_now:hover, .join_now:active {color: #fff; text-decoration: none; background-color: #b10b01; border-color: #b10b01; }
.loading { margin: -35px auto 20px; width: 40px; display: none; }
.no_matches { text-align: left; margin: 30px auto 10px; font-size: 15px; }

#video { width: 1040px; border: 1px solid #ccc; padding: 34px 24px 14px 34px; font-family: "Open Sans Semibold",arial, sans-serif; }
#video #gender_list{ text-align: center; } 
#video #gender_list li { display: inline-block; font-size: 14px; color: #3366cc; padding: 10px 26px; border: 1px solid #ccc; background: #fafafa; margin-left: -5px; margin-bottom: 5px; cursor: pointer;}
#video #gender_list li:last-child { padding: 10px 29px; }
#video #gender_list li:hover, #video #gender_list li.selected, #video #gender_list li.selected a, #video #gender_list li a:hover { color: #fff; background:#3366cc; }
#video .note { font-size: 10px; color: #757575; margin: 10px 0 20px;  }
#video #video_list li { float: left; width: 250px; margin-right: 10px; margin-bottom: 20px; height: 210px; position: relative; }
#video #video_list li a { display: block; }
#video #video_list li a:after { content:"CLICK TO VIEW"; border: 1px solid #fff; position: absolute; top:50%; left: 19px; margin-top:-37px; font-size: 16px; color: #fff; padding: 15px 50px; opacity: 0; transition: all 0.8s; -webkit-transition: all 0.8s;}
#video #video_list li a:before { content: '\A'; position: absolute; width: 100%; height:190px; top:0; left:0; background:rgba(0,0,0,0.6); opacity: 0; transition: all 0.8s; -webkit-transition: all 0.8s; }
#video #video_list li a:hover:after { opacity: 1; }
#video #video_list li a:hover:before { opacity: 1; }
#video #video_list li a img { height:190px; }
#video #video_list li .sprite-playcircle-w { position: absolute; top:10px; right: 10px; }
#video #video_list li .member_info { position: absolute; bottom: 20px; width: 244px; height: 20px; background: rgba(0,0,0,0.5); line-height: 20px; color: #fff; padding-left: 5px; }
#video #video_list li .member_info .age_gender { margin-left: 10px; }
#video #video_list li .member_info span i { float:right; margin: 2px 2px 0 0; }
#video #video_list li .video_info { float: right; line-height: 20px; }
#video #video_list li .video_info .sprite-clock { margin-left: 10px; }

#seo h1 { font-size: 36px; color: #333; margin: 30px 0 10px 0; font-family:"Open Sans Light",arial, sans-serif; }
#seo h1 span { color: #fd362a; font-family: "Open Sans Bold",arial, sans-serif; }
#seo p { font-size: 16px; color: #666; line-height: 1.8; }

/* lang css */
#spanish #video #video_list li a:after { content:"Haz clic para ver"; }
#japanese #video #video_list li a:after { content:"クリックして見る"; padding: 15px 40px;}
#korean #video #video_list li a:after { content:"보기 클릭하기"; }
#portuguese #video #video_list li a:after { content:"Clique para ver"; }
#italian #video #video_list li a:after { content:"Clicca per vedere"; }
#tagalog #video #video_list li a:after { content:"Mag-klik para makita"; }
#chinese #video #video_list li a:after { content:"點選觀看"; padding: 15px 70px;}
#french #video #video_list li a:after { content:"Cliquez pour voir"; padding: 15px 40px; }
#swedish #video #video_list li a:after { content:"Tryck för att granska"; padding: 15px 27px;}
#gb #video #video_list li a:after { content:"点选观看"; padding: 15px 70px; }
#german #video #video_list li a:after { content:"Zum ansehen klicken";padding: 15px 23px; }
#dutch #video #video_list li a:after { content:"Klik om te bekijken"; padding: 15px 32px;}

#spanish #video #gender_list li, #portuguese #video #gender_list li { padding: 10px 20px; }
#japanese #video #gender_list li { padding: 10px 27px; }
#korean #video #gender_list li { padding: 10px 29px; }
#chinese #video #gender_list li, #swedish #video #gender_list li, #gb #video #gender_list li { padding: 10px 32px; }
#french #video #gender_list li { padding: 10px 18px; }
#dutch #video #gender_list li { padding: 10px 25px; }

#italian #video #gender_list li:last-child { padding: 10px 26px; }

#japanese .join_now { width: 420px; }
#dutch .join_now { width: 380px; }

@media screen and (min-width:1026px){
  #video #video_list { max-height: 920px; overflow: hidden; }
}

/* mobile css */
@media screen and (max-width:1025px){
  #page_header { padding: 20px 10px; background: #fafafa; }
  #video { width: 100%; border-left: none; border-right: none; padding: 0;} 
  #gender_list{ margin-top: 20px; }
  #video .note { padding: 10px 0 20px 10px; border-bottom: 1px solid #ccc; margin: 0; text-align: centerl }
  #seo { padding: 10px; }
  #video #video_list li { float: none; width: 100%; border-bottom: 1px solid #ccc; height: 100%; margin: 0; }
  #video #video_list li a:before { height: 100%; }
  #video #video_list li a:after { margin-top: -27px; }
  #video #video_list li .member_info {  background: none; top: 20px; left: 270px; font-size: 24px; color: #3366cc; line-height: 1.5; padding: 0; font-family: "Open Sans Bold",arial, sans-serif; width: auto; }
  #video #video_list li .member_info .age_gender { margin: 0; color: #9d9d9d;  }
  #video #video_list li .video_info { position: absolute; bottom: 20px; left: 270px; color: #999; }
  #video .join_now { margin: 30px; }
  #page_header .page_title { font-size: 36px; }  
  #video #video_list li .member_info span i { margin-top: 10px; }  
  #video #video_list li .badges_broadcasting { position: absolute; top: 50%; right: 10px; margin-top: -8px; }
}
@media screen and (max-width: 768px){}
@media screen and (max-width: 479px){    
  #page_header .page_title { font-size: 25px; }  
  #page_header p { font-size: 15px; padding: 10px 0; line-height: 1.2; } 
  #video #video_list li a img { height:140px; } 
  #video #video_list li a:after { padding: 15px 16px; }
  #video #video_list li .member_info { left: 195px; font-size: 17px;  }
  #video #video_list li .video_info { left: 195px; }
  #video #video_list li .member_info span i { margin-top: 4px; } 
  #video #gender_list li { padding: 10px 20px; }
  #seo h1 { font-size: 29px; }
  #seo p { font-size: 15px; }
  .loading { margin: -15px auto 20px;}
}
@media screen and (max-width: 376px){
  .join_now { width:95%; font-size: 16px; }
  #video .join_now { margin: 20px auto; }
  #video #gender_list li { padding: 10px 12px; }
  #video #gender_list li:last-child { padding: 10px 15px; }
  #video #video_list li a img { height: 120px; }
  #video #video_list li .member_info { left: 170px; font-size: 13px;  }
  #video #video_list li .video_info { left: 170px; bottom: 10px; }
  #video #video_list li .member_info span i { margin-top: 2px; } 
  #seo h1 { font-size: 25px; }
}