h2 {
  color: #FF0000;    
  font-size: 14px;
  padding: 10px 0;
  font-weight: bold;
}

#p_dob_month {
	margin:0 3px 3px 211px;
	background:#fff;
	width:67px;
	height:18px;
	font-size:12px;
	color:#7B7B78;
}
#p_dob_day {
	margin:0 3px 3px 0;
	background:#fff;
	width:87px;
	height:18px;
	font-size:12px;
	color:#7B7B78;
}
#p_dob_year {
	margin:0 3px 3px 0;
	background:#fff;
	width:50px;
	height:18px;
	font-size:12px;
	color:#7B7B78;
}

.form_block ul.radio_list {
    margin: 0 0 3px 221px;
    width: 272px;
}

.form_block ul.radio_list li {
    display: inline;
}

.form_block ul.radio_list li label {
    position: static;
    width: auto;
    font-weight: normal;
}

.age_from {
 margin: 0 0 3px 211px;
 width: 50px;   
 height:18px;
 font-size:12px;
 color:#7B7B78; 
}

.age_to {    
 width: 50px;    
 height:18px;
 font-size:12px;
 color:#7B7B78; 
}

.form_block .error_list {
    margin: 0 0 3px 221px;
}

.error_list {
  color: red;
}

.padded_cont {
    padding: 40px;
}

.padded_cont2 {
    padding: 20px;
}

.member_menu {
	/*background:url(/images/member_menu.png) no-repeat 0% 0%;*/
	width:207px;
	height:43px;
	margin:-6px 0 0 -11px;
	position:absolute;
}

.text_menu {
	background:url(/images/text_menu.png) no-repeat 0% 0%;
	width:207px;
	height:43px;
	margin:0 0 0 -11px;
	position:absolute;
}

.text_menu div {
    padding: 12px 0 0 75px;
    color: #fff;
    overflow:hidden;
    font-weight:bold;
}

.communicator {
	background:url(/images/communicator.png) no-repeat 0% 0%;
	width:207px;
	height:35px;
	margin:0 0 0 -11px;
	position:absolute;
}

.photo_details {
    float: left;
    width: 240px;
    padding: 5px;
}

.photo_div {
    margin-left: 245px;
    padding: 5px;
}

.listing_descr p {
    overflow: hidden;
}

.bottom_border {
    border-bottom: 1px solid #E8EDEE;
    padding-bottom: 10px;
}

.notice {
  padding: 10px 10px 10px 30px;
  border: 1px solid #75953b;    
  background: url('/images/excl.png') 10px 10px no-repeat #adc34f;
  color: #000;
  margin: 0 10px 10px 10px;
}

.error {
  padding: 10px 10px 10px 30px;
  border: 1px solid #eb5252;    
  background: url('/images/cross.png') 10px 10px no-repeat #ececec;
  color: #000;
  margin: 0 10px 10px 10px;
}

.status_active {
    background: #5d83ff;
    padding: 2px;
    color: #000;
}

.status_critical {
    background: #ff0000;
    padding: 2px;
    color: #fff;
}


.profile_descr_large {
	float:left;
	width:525px;
	padding-bottom:8px;
}

.button_save {
	padding:20px 0 0 405px;
}
.button_save input {
	background:url(/images/button_save.gif) no-repeat 0% 0%;
	width:81px;
	height:24px;
	cursor:pointer;
	border:0;
}

.msg_area {
    width: 540px;
    height: 200px;
}

.ch_counter {
    width: 30px;
}

.button_send {
	padding:20px 0 0 325px;
}
.button_send input {
	background:url(/images/button_send.gif) no-repeat 0% 0%;
	width:81px;
	height:24px;
	cursor:pointer;
	border:0;
}

.comm_table {
    width: 95%;
    margin:0 0 30px 20px
}
.comm_table .col50 {
    width: 50%;
    background: #ff474e;  
    color: #FFFFFF;  
}
.comm_table td {
    vertical-align: top;
}

.comm_title {
    color: #007eff;
    font-weight: bold;
    font-size: 15px;
    padding: 25px 10px 3px 10px;
}
.outbox {
    width: 100%;
}
.outbox th {
    font-weight: bold;
    color: #000;
}

tr.selected_msg {
    font-weight: bold;
    background: #e7e7e7;
}

.show_msg {
    margin-top: 30px;    
}

.ob_actions {
    width: 35px;
}

.ob_new {
    width: 35px;
}

.votes_bar {
    width: 60px;
    background: url(/images/e.gif) repeat-x;
    height: 7px;
    border-left: 1px solid #a7a2a2;
    border-right: 1px solid #a7a2a2;            
}

.votes_bar div {
    background: url(/images/f.gif) repeat-x;
    padding: 0;
    margin: 0;
    height: 7px;
}

.search_box select {
    width: 65px;
}
.search_box select.search_country {
    width: 150px;
}

.new {
  color: #b0000f;
  font-weight: bold;
}
.comm_table table {
    width: 100%;
}

.faq_question {
    font-weight: bold;
    text-decoration: underline;
    padding: 15px 0 5px 0;
    cursor: pointer;
}

.faq_answer {
    display: none;
}

.faq h3 
{
  padding: 25px 0 10px 0;
  font-size: 16px;
  font-weight: bold;    
}

.in_message {
    background: #cdf0f6;
    border: 1px solid #eee;
    
}

.in_message td, .out_message td {
    padding: 3px 3px 20px 3px;
    vertical-align: top;
}

.little_link {
    color: #a9a9a9;
    font-size: 9px;
}

.partner_box {
  padding-top: 15px;
}

.partner_title {
	background:url(/images/join_us.png) no-repeat 0% 0%;
	width:207px;
	height:43px;
	margin:0 0 0 -11px;
	position:absolute;
}
.partner_title span {
	display:none;
}

.form_table {
    padding: 20px;    
}

.form_table td {
    padding: 5px;
}

textarea.bigarea {
    width: 600px;
    height: 300px;
}

input.biginput {
    width: 600px;
}

.profile_smiles {
	width:280px;
	text-align:right;
	font-size:0%;
	line-height:0%;
	margin-left: 170px;
	padding:4px 0 0 0;	
}

.onerow_smiles {
	width:560px;	
	font-size:0%;
	line-height:0%;	
	padding:4px 0 0 0;	
}

.list li {
    list-style-type: disc;
}