@font-face
{
	font-family: good_times_rg;
	src: url('fonts/good_times_rg.ttf');
} 
html{
	background:none!important;
}
body{
	background:url('../img/back_repeat.png');
	color:white;
	font-family: �helvetica neue�, helvetica, arial, sans-serif;
}
html, body{height:auto!important;}
img{
border:none;
}
.clear{clear:both;}
h1 {
    font-size: 20px !important;
    font-weight: bold !important;
}

.button_wrp button, .button_wrp .button{
    background: url("../img/grad-grey.gif") repeat-x scroll center top #C3C3C3;
    border: 1px solid #C3C3C3;
    border-radius: 3px 3px 3px 3px;
    color: #444444;
    cursor: pointer;
    display: inline-block;
    font-size: 108%;
    font-weight: 700;
    margin: 0 5px 10px 0;
    outline: medium none;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none ;
    text-shadow: 0 -1px 0 #FFFFFF;
    vertical-align: middle;
    width: auto;

}
.button_wrp button:hover, .button_wrp .button:hover {
    background: url("../img/grad-grey-hover.gif") repeat-x scroll center top #C3C3C3;
    outline: medium none;
    text-decoration: none;
}
.button_wrp button:active,.button_wrp .button:active {
    background: url("../img/grad-grey-rev.gif") repeat-x scroll center top #C3C3C3;
    outline: medium none;
    position: relative;
    top: 1px;
}
.button_wrp button.blue, .button_wrp .button.blue{
    background: url("../img/grad-blue.gif") repeat-x scroll center top #166890;
    border: 1px solid #11506F;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #11506F;
}
.button_wrp button.blue:hover, .button_wrp .button.blue:hover{
    background: url("../img/grad-blue-hover.gif") repeat-x scroll center top #166890;
}
.button_wrp button.blue:active,.button_wrp .button.blue:active{
    background: url("../img/grad-blue-rev.gif") repeat-x scroll center top #166890;
}
.button_wrp button.green, .button_wrp .button.green {
    background: url("../img/grad-green.gif") repeat-x scroll center top #518F14;
    border: 1px solid #406F11;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #406F11;
}
.button_wrp button.green:hover, .button_wrp .button.green:hover {
    background: url("../img/grad-green-hover.gif") repeat-x scroll center top #166890;
}
.button_wrp button.green:active, .button_wrp .button.green:active{
    background: url("../img/grad-green-rev.gif") repeat-x scroll center top #166890;
}
.button_wrp button.red, .button_wrp .button.red {
    background: url("../img/grad-red.gif") repeat-x scroll center top #518F14;
    border: 1px solid #406F11;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #406F11;
}
.button_wrp button.red:hover, .button_wrp .button.red:hover {
    background: url("../img/grad-red-hover.gif") repeat-x scroll center top #166890;
}
.button_wrp button.red:active, .button_wrp .button.red:active{
    background: url("../img/grad-red-rev.gif") repeat-x scroll center top #166890;
}
.button_wrp button.purple, .button_wrp .button.purple {
    background: url("../img/grad-purple.gif") repeat-x scroll center top #518F14;
    border: 1px solid #406F11;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #406F11;
}
.button_wrp button.purple:hover, .button_wrp .button.purple:hover {
    background: url("../img/grad-purple-hover.gif") repeat-x scroll center top #166890;
}
.button_wrp button.purple:active, .button_wrp .button.purple:active{
    background: url("../img/grad-purple-rev.gif") repeat-x scroll center top #166890;
}
.button_wrp button.black, .button_wrp .button.black {
    background: url("../img/grad-black.gif") repeat-x scroll center top #518F14;
    border: 1px solid black;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #406F11;
}
.button_wrp button.black:hover , .button_wrp .button.black:hover {
    background: url("../img/grad-black-hover.gif") repeat-x scroll center top #166890;
}
.button_wrp button.black:active, .button_wrp .button.black:active{
    background: url("../img/grad-black-rev.gif") repeat-x scroll center top #166890;
}

#gen_loading {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999999;
}
#gen_loading img {
    margin-top: 155px;
}

#content {
	width:100%;
	position:relative;
	text-align:center;
}
/* Home page */
#header{
	margin-left: auto; 
	margin-right: auto; 
	position: relative;
	text-align:left;
}

#main{
    margin-left: auto;
    margin-right: auto;
    position: relative;
	text-align:left;
	width: 681px;
}
#content.bg #main{
	background:url("../messages_screen.jpg") no-repeat center 0;
	height:700px;
}

.sd_body_index #main{
	text-align:center;
}
.sd_main_right_img_wrp{position:absolute; left: -170px;}
.sd_main_right_img_wrp img{
	margin-left: 17px;
    margin-top: 20px;
    width: 313px;
}
.sd_main_right{margin-top: 22px;}
.sd_categ_wrp{ display: inline-block;
    position: relative;
    width: 320px;margin: 0 12px;}
.sd_categ_item{ 
	background: url("../img/button_unlocked.png") no-repeat scroll 0 0;
	background-size : 100% auto;
    height: 100px;
    position: relative;
    width: 319px;
	margin-bottom: 18px;
	cursor:pointer;
	display:block;
	text-decoration:none;
}
.sd_categ_item:hover,.sd_categ_item:active{ 
	background: url("../img/button_unlocked_press.png") no-repeat scroll 0 0;
	background-size : 100% auto;
}
.sd_categ_item .sd_locked{
	display:none;
	background: url("../img/button_locked.png") no-repeat scroll 0 0;
	background-size : 100% auto;
    height: 100px;
    width: 320px;
	position:absolute;left:0;top:0;
}
.sd_categ_item .sd_new{
	background: url("../img/newflag.png") no-repeat scroll 0 0;
	background-size : 100% auto;
    display: none;
    height: 69px;
    left: 0;
    position: absolute;
    top: 0;
	font-size: 15.5px;
    width: 56px;
}
.sd_categ_item p{
	font-family: good_times_rg;
	color: #FFFFFF;
    float: left;
    margin-top: 42px;
    position: relative;
    text-align: center;
    width: 100%;
    text-decoration:none;
}
.sd_categ_item.sd_new_item .sd_new{
	display:block;
}
.sd_categ_item.sd_locked_item .sd_locked{
	display:block;
}
.new_categ:after{content:"";position:absolute;background: url("../img/newflag.png");width:69px;height:67px; left: 0; top: 0;}
.new_msg:after{content:"";position:absolute;background: url("../img/newflag.png");width:69px;height:67px; left: -1px;top: -1px;}
.new_message{float: left;
    font-size: 13px;
    font-weight: bold;
    margin-top: 30px;
    text-align: center;
    width: 180px;
}
.new_message.index_message{width: 210px;}
.new_message.new_message_register{width: 360px;}
.sd_star{  background: url("../img/star_press.png") no-repeat scroll center center;
	background-size : 100% auto;
    cursor: pointer;
    float: left;
    height: 30px;
    left: 27px;
    position: absolute;
    top: 38px;
    width: 28px;}

#footer{
	margin: 0 auto;
    position: relative;
    text-align:left;
    padding-bottom: 10px;
}
#footer a{
	text-decoration: none;
}


#emb_pop_popup{ background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6); height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 999999; display:none;}
#emb_pop_popup_wrp{ min-width:320px;background: none repeat scroll 0 0 black; border-radius: 12px 12px 12px 12px; margin: 50px auto 0; padding: 20px; width: 520px; position:relative;}
#emb_pop_popup_wrp .button_wrp{}
#emb_pop_popup_wrp p{ line-height: 32px;  margin-bottom: 20px; font-weight: bold;}
img.emb_pop_icon{cursor: pointer;position: absolute;right: 4px;top: 4px;}

@media screen and (max-width:560px){
body #emb_pop_popup_wrp{width:80%;}
}

/* End Home Page */

/* Messages Page */
body.sg_body_sext_chat .sd_main_right{
	width:100%;
	text-align:center;
	*margin-top:0;
}
body.sg_body_sext_chat .msg_button_wrp{text-align:center;}
body.sg_body_sext_chat .msg_button_wrp button{display:inline-block;}
body.sg_body_messages .sd_main_right{
	width:100%;
	text-align:center;
}
.msg_msg_wrp{
	display: inline-block;
    position: relative;
    width: 310px;
}
.msg_button_wrp{float:left;width: 100%;}
.msg_button_back{ display:block;  
	background: url("../img/button_back.png") no-repeat scroll 0 0;
	background-size : 100% auto;
    cursor: pointer;
    float: left;
    height: 67px;
    left: -3px;
    position: relative;
    width: 100px;}
.msg_button_male{
	background: url("../img/button_male.png") no-repeat scroll 0 0;
	background-size : 100% auto;
    cursor: pointer;
    float: left;
    height: 67px;
    left: -1px;
    position: relative;
    width: 100px;}
.msg_button_female{
	background: url("../img/button_female.png") no-repeat scroll 0 0;
	background-size : 100% auto;
    cursor: pointer;
    float: left;
    height: 67px;
    left: 2px;
    position: relative;
    width: 100px;}
.msg_button_back:hover,.msg_button_back:active{	background: url("../img/button_back_press.png") no-repeat scroll 0 0;background-size : 100% auto;}
.msg_button_male:hover,.msg_button_male:active,.msg_button_male.selected{background: url("../img/button_male_press.png") no-repeat scroll 0 0;background-size : 100% auto;}
.msg_button_female:hover,.msg_button_female:active,.msg_button_female.selected{background: url("../img/button_female_press.png") no-repeat scroll 0 0;background-size : 100% auto;}
.msg_list_wrp{float: left; margin-top: 9px; width: 100%;}
.msg_error_msg{position: relative;margin-bottom: 8px;height: 120px;width: 100%;float:left; background: url("../img/button_card.png") no-repeat scroll 0 0;background-size : 100% auto;}
.msg_item_wrp{  position: relative;cursor:pointer;margin-bottom: 8px;height: 120px;width: 100%;float:left; background: url("../img/button_card.png") no-repeat scroll 0 0;background-size : 100% auto;}
.msg_item_wrp:hover,.msg_item_wrp:active{*background: url("../img/button_card_press.png") no-repeat scroll 0 0;*background-size : 100% auto;}
.msg_star{ background: url("../img/star.png") no-repeat scroll center center;
    bottom: 12px;
    cursor: pointer;
    float: left;
    height: 28px;
    position: absolute;
    right: 27px;
    width: 28px; z-index: 99999999999 !important;}
.msg_star:hover, .msg_star:active, .msg_star.selected{
	background: url("../img/star_press.png") no-repeat scroll center center;
}
.copy_red_arrow {
    *height: 80px;
    *position: absolute;
    *right: 0;
    *top: 0;
    *width: 58px;
	*display:block;
}
.msg_item_wrp p,.msg_error_msg p{ 
	color: #FFFFFF;
    display: table-cell;
    font-size: 14px;
    height: 85px;
    overflow-y: auto;
    padding: 17px 37px 17px 17px;
	*padding: 17px 0 17px 17px;
	*width: 235px;
    
	text-align: left;
    vertical-align: middle;}
.sexchat_title{}
.sexchat_form{ position: relative;}
.sexchat_form textarea{ height: 130px;
    margin-bottom: 20px;
    padding: 10px;
    width: 470px;}
.sexchat_form label.error{
   left: 24px;
    position: absolute;
    top: 156px;
}
	
/* End Messages Page */

/* Login and register pages */
body.create_account .ca01:after{
background: url("http://sextingdirty.tidbitapps.netdna-cdn.com/img/logoicon.png") no-repeat;
    bottom: 0;
    content: "";
    height: 89px;
    left: -24px;
    position: absolute;
    width: 87px;
}
.ca01{ border: 2px solid;
    color: #000000;
    background: white;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1.6px;
    margin: 15px auto 40px;
    text-align: center;
    width: 445px;position:relative;}
.ca02{  color: white;
    font-size: 17px;
    letter-spacing: 1.2px;
    margin: 80px auto 0;
    position: relative;
    width: 408px;text-align:center;}
.ca02 a{ 
	color: white;
}
body.create_account .ca02 {margin:0 auto;}
.ca01_title{  background: url("../img/sd01_title_bg.jpg") repeat-x scroll 0 0 transparent;
    color: #23272B;
    display: block;
    font-size: 22px;
    font-weight: normal;
    height: 53px;
    line-height: 53px;
    margin: 0;
    padding: 0 2%;
    text-decoration: none;
    width: 96%;}
.register_form,.login_form,.verifyage_form{
 	margin-top: 22px;
  	margin-left: 5%;
    width: 90%;
}
.register_form label, .login_form label, .verifyage_form label{
	color: #23272B;
    float: left;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.1px;
    margin-bottom: 14px;
    margin-left: 2.7%;
}

label.error{color: #FF0000; font-size: 10px; font-weight: bold;}
.register_form label.error, .login_form label.error, .verifyage_form label.error, .update_account_form label.error{ left: 4%; position: absolute;  top: 76px;}
form.sell_domain_form .form_row label.error, form.buy_domain_form .form_row label.error{ left: 7%; position: absolute;  top: 45px;}
form.sell_domain_form .with_checkbox label.error, form.buy_domain_form .with_checkbox label.error{ float: left; margin-left: 53px; position: relative;left:0;top:0;}
.humain_check_wrp{display:none;}

.register_form .form_row, .login_form .form_row, .verifyage_form .form_row{ margin-bottom: 12px;}
.register_form .button_wrp, .login_form .button_wrp , .verifyage_form .button_wrp {  float: left;  margin-top: 20px;  margin-bottom: 23px;    width: 100%;}
.register_form .button_wrp button, .login_form .button_wrp button, .verifyage_form .button_wrp button{width:auto;}

.form_row{  float: left; margin-bottom: 20px; position: relative; width: 100%;}
.form_row input.text{   border: 1px solid; border-radius: 6px 6px 6px 6px; color: #23272B; font-size: 18px; height: 28px; padding: 8px 3%; width: 86%;}

#header_wrp{  min-width: 310px; margin: 0 auto;     padding-bottom: 15px;    width: 445px;}
.logout_wrp{  float: right;  margin-top: 42px;}
.login_wrp{ float: right; margin-top: 42px;}
.logout_wrp .button_wrp, .login_wrp .button_wrp{  float: right;
    left: 6px;
    position: relative;}
.hd_name{float: right;
    margin-right: 10px;
    margin-top: 11px;}

.sd_body_index #header_wrp{width:310px;}
.sg_body_messages #header_wrp{min-width: 0; width: 284px;}
.sg_body_sext_chat #header_wrp{  left: -8px;
    min-width: 0;position: relative;
    width: 299px;}
/*.logout_wrp .button_wrp a.button, .login_wrp .button_wrp a.button{ top:-1px;display: block; font-size: 10px; height: 22px; line-height: 20px; margin: 0; padding: 0; width: 56px;}*/


/* End Login and register pages */

/* Verify Age Page */
.ca01_top_title{ background-color: #808080;
    color: white;
    font-size: 13px;
    letter-spacing: 0.1px;
    padding: 10px 0;}
.ca01_top_title i{ background: url("../img/lock_safe_icon.png") no-repeat ;
    display: inline-block;
    height: 18px;
    margin-right: 3px;
    vertical-align: -4px;
    width: 15px;}
	
.visa_mastercard_icon_icon{vertical-align: -8px; margin-left: 5px;display: inline-block;width:75px;height:27px;background:url("../img/visa_mastercard_icon.png") no-repeat ;}
input.radio_input{width: 10px;  position: relative; top: 1px;}
.verifyage_form .form_row{
       color: #8d8b8f;
    font-size: 13px;
    letter-spacing: 0 !important;
    text-align: left;
	margin-bottom: 15px;
}
.verifyage_form label {
       color: #8d8b8f;
    font-size: 13px;
    letter-spacing: 0 !important;
    margin-left: 5px;
    text-align: left;
	width:100%;
	position:relative;
	margin-bottom: 7px;
}
.verifyage_form{margin-top: 10px;}
.verifyage_form input.text{  border: 1px solid #d7d7d7;
    box-sizing: border-box;
    font-size: 14px;
    height: 33px;
    width: 100%;}
.card_number_desc{ letter-spacing: -0.5px;
	font-size: 10px;
    margin-left: 10px;
    position: relative;}
.ca01_bottom_desc{ background-color: #ebebeb;
    box-sizing: content-box;
    color: #8b8c90;
    float: left;
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-left: -5.6%;
    padding: 12px 0;
    width: 111.2%;}
.form_divide{float: left;
    width: 48%;position:relative;}
input.cvv_text.text{width: 85px;}
.cvv_desc{ font-size: 10px;
    left: 90px;
    margin-left: 0;
    position: absolute;
    top: 26px;
    width: 120px;letter-spacing: -0.5px;}
.form_divide .form_row select{height: 33px;
    padding: 0 6px;
    width: 70px;}
.verifyage_form label.error{color: red;
    font-size: 9px;
    left: 5px;
    top: 57px;}
/* End Verify Age Page */

/* Thank you page */
.ty_main_wpr{ margin: 110px auto 0;
    text-align: center;
    width: 300px;}
.ty01{ font-size: 34px !important;
    font-weight: bold;
    margin-bottom: 10px;}
.ty02{ margin-bottom: 40px;}
.ty_main_wpr .button_wrp{ text-align: center;}
/* end Thank you page */



/* Recursive */
@media screen and (max-width:990px){
	body #main{width:100%;}
	body .sd_main_right_img_wrp{display:none;}
}
/* recursive */

/* Example Plugin */
.bb-alert {
    bottom: 25%;
    font-size: 1.2em;
    margin-bottom: 0;
    padding: 1em 1.3em;
    position: fixed;
    right: 0;
    z-index: 2000;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.alert {
    border: 1px solid transparent;
    border-radius: 4px 0 0 4px;
    margin-bottom: 20px;
    padding: 15px;
}	
/* End Example Plugin */

/* Landing Page */
body.landing_body{background:#FEF1CB;}
body.landing_body #header{
	background:url('http://sextingdirty.tidbitapps.netdna-cdn.com/img/lnd_header_bg.jpg');background-size:100% 610px;
	height: 610px;}
body.landing_body #header_wrp{width:731px;}
body.landing_body #header_wrp iframe{margin-top: 4px;}
body.landing_body #main{
	width:100%;
	background:#FEF1CB;
	text-align:center;color:black; font-size: 26px;
}
body.landing_body #main_wrp{
width:731px; margin: 0 auto;display:inline-block;
}
body.landing_body #main a.land_free_trial{
	display:inline-block;
	background:url('http://sextingdirty.tidbitapps.netdna-cdn.com/img/land_free_trial_button9.png');
	width:750px;height:186px; margin-top: 20px;
}
.lnd_01{font-weight:bold; margin-top: 15px;}
.lnd_01 span{text-decoration:underline;}
.lnd_02{ display: inline-block;
    font-size: 20px;
    line-height: 30px;
    list-style: inside none disc;
    margin-bottom: 40px;
    margin-top: 30px;
    text-align: left;
    width: 290px;}
body.landing_body  #footer{ background: none repeat scroll 0 0 black;
    padding: 15px 0 20px;
    text-align: center;}
body.landing_body  #footer a{color:#4C4C4C;font-size:14px;font-weight:bold;}

/* End Landing Page */

/* Landing Page 2 */
.lnd2_01{   margin-top: 47px;}
.lnd2_01 span{   position: relative;font-size:22px;color:#6D6D6D;}
.lnd2_01 span:before{content:"";position:absolute;width:70px;height:79px;background:url('../img/arrow-left.png'); left: -100px; top: -50px;}
.lnd2_01 span:after{content:"";position:absolute;width:70px;height:79px;background:url('../img/arrow-right.png');right: -100px; top: -50px;}

.landing_page_form{}
.landing_page_form button{width:515px;height:154px;background:url('../img/start-free-trial.png');    border: medium none;cursor:pointer;}
.landing_page_form_wrp{ background: none repeat scroll 0 0 white;
    border: 1px solid #dbd4c0;
    border-radius: 18px;
    font-size: 16px;
    margin: 20px auto 10px;
    padding: 10px 20px ;
    text-align: left;
    width: 70%;}
.landing_page_form_row{  position: relative;   margin: 10px 0;}
.landing_page_form_row label{ font-size: 18px;}
.landing_page_form_row label.error{    font-size: 10px;
    left: 10px;
    margin-top: 54px;
    position: absolute;}
.landing_page_form_row input{ border: 1px solid black;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 18px;
    margin-top: 10px;
    padding: 10px;
    width: 100%;}
/* End Landing Page 2 */