* {margin: 0; padding: 0;}

html {
	background: #fff;
}

body {
	font-family: Georgia;
  font-size: 12px;
  color: #666666;
  text-align: center;
}

a img {border: none}

form input.submit {
	background-color: #ffffff;
	border: #000000;
	color: #cc3399;
	font-weight: bold;
}

/**********************************************/
/**** container
/**********************************************/
#container {
	width: 920px;
	margin: 0px auto;
	text-align: left;
}

/**********************************************/
/**** container_header
/**********************************************/
#container_header {
	height: 165px;
	background: url("images/header_line.gif") no-repeat left bottom;
}

#logo {
	margin-left: 15px;
	margin-top: 30px;
	float: left;
}

#header_right {
	width: 715px;
	height: 120px;
	margin-top: 32px;
	background: url("images/header_text.gif") no-repeat right bottom;
	float: right;
}

#advert_top {
	float: left;
}

#login_form, #login_status {
	width: 210px;
	height: 67px;
	padding: 5px;
	background: url("images/login_bg.gif") no-repeat;
	float: right;
	text-align: right;
	font-size: 10px;
}

#login_form tr, #login_status tr {
	height: 18px;
}

#login_form td, #login_status td {
	padding: 1px;
}

#login_form label, #login_status label{
	color: #666666;
}

#login_status span {
	font-size: 12px;
	font-weight: bold;
	color: #993366;
}

#login_form input {
	font-size: 10px;
}

#login_form input.field {
	width: 125px;
	margin-left: 10px;
  color: #666666;
}

#login_form a, #login_status a {
	color: #cc3399;
}

/**********************************************/
/**** main_menu
/**********************************************/
#main_menu {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  font-weight: bold;
}

#main_menu td {
	padding: 8px 0px; 
	text-align: center;
}

#main_menu td.separator {
	text-align: center;
  background: url("images/menu_sep.gif") no-repeat center center;
}

#main_menu a {
  color: #cc3399;
  text-decoration: none;
}

#main_menu a:hover {
	color: #999999;
}

#main_menu a.selected1 {
  color: #993366;
}
/**********************************************/
/**** sub_menu
/**********************************************/
#sub_menu {  
  font-size: 18px;
  padding-bottom: 40px;
}

#sub_menu.nopadding {
	padding-bottom: 10px;
}

#sub_sub_menu {
	font-size: 12px;
	padding-left: 20px;
}

#sub_sub_menu.hidden {
	display: none;
}

#sub_menu li {
	padding: 5px 0px;
  list-style-type: none;
  border-bottom: 1px solid #999999;
}

#sub_sub_menu li {
	border: none;
}

#sub_menu a {
	color: #993366;
	text-decoration: none;
}

#sub_menu a:hover {
	color: #cc3399;
}

#sub_menu a.selected1 {
	color: #cc3399;
}


/**********************************************/
/**** container_home
/**********************************************/
#container_home {
	height: 233px;
}

#home_search {
	width: 220px;
	height: 183px;
	padding: 15px 0px;
	padding-left: 400px;
	padding-right: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url("images/home_bg.jpg") no-repeat;
	float: left;
	color: #ffffff;
}

#home_search div.caption {
	padding-bottom: 3px;
	margin-bottom: 8px;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
}

#home_search table {
	width: 100%;
	font-size: 11px;
}

#home_search td {
	text-align: right;
	font-size: 10px;
}

#home_search td {
	padding: 2px 0px;
}

#home_search select, #home_search input {
	font-size: 11px;
}

#home_search input.button {
	padding: 1px 2px;
	border: 1px solid #000000;
	color: #993366;
	font-weight: bold;
}

#home_advert {
  margin-top: 10px;
  margin-bottom: 10px;
	float: right;
}

/**********************************************/
/**** desktop
/**********************************************/
#desktop_home, #desktop_cms, #desktop_profile {
	padding-top: 20px;
  padding-bottom: 10px;
}

#desktop_home #panel_left  {width: 400px;}
#desktop_home #panel_right {width: 490px;}

#desktop_cms #panel_left  {width: 275px;}
#desktop_cms #panel_right {width: 545px;}

#desktop_profile #panel_right {
	width: 275px;
}

#panel_left {
	float: left;
}

#panel_right {
	float: right;
}

#caption, h1.caption {
	margin-bottom: 10px;
	font-size: 22px;
	color: #993366;
	font-style: italic;
}

#caption span {
	color: #666666;
}

#desktop_home #latest_members, #desktop_cms #latest_members {
  float: right;
}

#desktop_home #latest_members {
  width: 490px;

}

#desktop_cms #latest_members {
	width: 236px;
	margin-left: 10px;
}

#desktop_cms #panel_right div.image {
  width: 125px;
  height: 130px;
  padding: 10px;
  text-align: center;
  float: left;
}

#desktop_cms #panel_right div.image img {
  padding: 1px;
  margin-bottom: 5px;
  border: 1px solid #666666;
  display: block;
}

#desktop_cms #panel_right div.image a {
  font-family: Arial, Helvetica, sans-serif;
  color: #993366;
  text-decoration: none;
}

#desktop_cms #panel_right div.image a:hover {
	text-decoration: underline;
}

#latest_members_caption {
  margin-bottom: 10px;
  font-size: 22px;
  color: #993366;
  font-style: italic;
  font-weight: bold;
}

#latest_women, #latest_men {
	width: 236px;
	height: 340px;
}

#desktop_home #latest_women {
	float: left;
}

#desktop_home #latest_men {
  float: right;
}

#latest_members div.menu a {
	color: #993366;
	text-decoration: none;
	font-weight: bold;
}

#latest_members div.row1, #latest_members div.row2 {
	height: 65px;
	padding: 3px;
	margin-top: 5px;
	color: #666666;
}
#latest_members div.row1 {background-color: #e3e2e2;}
#latest_members div.row2 {background-color: #dbc7d1;}

#latest_members img {
	margin-right: 5px;
	border: 1px solid #666666;
	float: left;
}

#latest_members div.username {
	font-size: 11px;
	font-weight: bold;
}

#latest_members div.headline {
	padding-bottom: 3px;
	font-size: 10px;
}

#latest_members a.viewprofile {
	color: #cc3080;
	font-size: 10px;
	text-decoration: none;
}

#latest_members a.viewprofile:hover {
	text-decoration: underline;
}

/**********************************************/
#container_message {
	margin-bottom: 40px;
}


/**********************************************/
#desktop_profile #caption {
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
}

#desktop_profile #more_photos_link {
	margin: 10px 0px;
	display: block;
	color: #993366;
	font-size: 16px;
	text-decoration: none;
}

#desktop_profile #more_photos_link:hover {
	color: #666666;
}

#desktop_profile #more_photos {
	text-align: center;
}

#desktop_profile #more_photos img {
	margin-right: 10px;
	margin-bottom: 10px;
}

#desktop_profile div.big_gray {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}

#desktop_profile div.big_gray span {
	padding-top: 5px;
	font-size: 14px;
	font-style: italic;
	color: #993366;
}

#desktop_profile div.menu a {
  font-size: 16px;
  color: #cc3399;
  text-decoration: none;
}

#desktop_profile div.menu a:hover {
	color: #666666;
}

#desktop_profile div.headline {
	font-size: 22px;
	font-style: italic;
}

#desktop_profile div.caption  {
	font-size: 16px;
}

#desktop_profile div.headline, #desktop_profile div.caption {
	width: 630px;
	margin-top: 20px;
	margin-bottom: 2px;
	padding-bottom: 2px;
	border-bottom: 1px solid #993366;
	font-weight: bold;
	color: #993366;
}

#desktop_profile #looking_for {
  display: none;
}

#desktop_profile #looking_for #looking_for_headline {
	width: 630px;
  margin-top: 20px;
  margin-bottom: 2px;
  padding-bottom: 2px;
  border-bottom: 1px solid #993366;
  font-weight: bold;
  color: #993366;
  font-size: 18px;
}

#desktop_profile ul.personal_stats {
	width: 630px;
	padding: 10px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #993366;
}

#desktop_profile ul.personal_stats li {
	width: 290px;
	padding-bottom: 5px;
	padding-right: 20px;
	position: relative;
	float: left;
	list-style-type: none;
}

#desktop_profile ul.personal_stats div {
	width: 170px;
	position1: absolute;
	left1: 150px;
	top1: 0px;
	color: #999999;
	float: right;
}

#desktop_profile div.description {
	width: 630px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}

#desktop_profile div.description div.key, #desktop_profile div.description div.value {
	font-size: 14px;
	font-weight: bold;
}

#desktop_profile div.description div.key {
	margin-top: 10px;
  color: #993366;
}

#desktop_profile div.description div.value {
	margin-bottom: 10px;
  color: #999999;
}

#desktop_profile #panel_right img {
	padding: 1px;
	border: 0px solid #666666;
}

#desktop_profile div.page_button, #panel_right div.page_button {
	float: right;
	font-size: 12px;
}

#desktop_profile div.page_button a, #panel_right div.page_button a {
  margin: 0px;
  color: #993366;
  text-decoration: none;
}

#desktop_profile div.page_button a.selected, #panel_right div.page_button a.selected {
  color: #cc3399;
  font-size: 16px;
}

#desktop_profile div.search_row_container {
	-height: 155px;
	padding: 5px;
	margin: 15px 0px;
	background-color: #f6f6f6;
}

#desktop_profile div.search_row_container img {
	padding: 1px;
	border: 1px solid #666666;
	float: right;
}

#desktop_profile div.search_row_container div.line1 {
	margin-bottom: 5px;
  font-size: 22px;
  color: #993366;
}

#desktop_profile div.search_row_container div.line1 span {
	font-size: 16px;
	color: #333333;
}

#desktop_profile div.search_row_container div.line2 {
	width: 735px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	color: #993366;
	border-bottom: 1px solid #993366;
}

#desktop_profile div.search_row_container div.line3 {
	width: 735px;
	height: 70px;
}

#desktop_profile div.search_row_container div.links a {
	color: #993366;
	text-decoration: none;
}

#desktop_profile div.search_row_container div.links a:hover {
	color: #cc3399;
}

#desktop_profile div.search_row_container div.photos_looking {
	width: 735px;
	padding-top: 10px;
	margin-top: 10px;
	display: none;
	border-top: 1px solid #993366;
}
 
#desktop_profile div.search_row_container div.photos_looking img {
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}

/**********************************************/
/**** message_list, message_view
/**********************************************/
#message_list, #message_view {
	font-family: Arial, Helvetica, sans-serif;
}

#message_list table {
	margin-bottom: 5px;
  width: 100%;
}

#message_list tr.row3 {
  height: 65px;
  padding: 3px;
  margin-top: 5px;
  color: #666666;
}

#message_list tr.row1 {background-color: #e3e2e2;}
#message_list tr.row2 {background-color: #dbc7d1;}

#message_list tr.unread {font-weight: bold;}

#message_list th, #message_list td {
	padding: 5px;
}

#message_list a, #message_view a {
  color: #993366;
  text-decoration: none;
}

#message_list a:hover, #message_view a:hover {
  color: #cc3399;
}

#message_list div.buttons, #message_view div.buttons {
	text-align: right;
	font-size: 14px;
}

#message_view div.frame, #message_view div.content {
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #999999;
}

#message_view div.frame span {
	color: #993366;
}

#message_view div.content blockquote {
  margin-left: 20px;
  padding-left: 10px;
  border-left: 1px solid #999999;
}

#message_view div.content ol, #message_view div.content ul {
  margin: 10px 0px;
  margin-left: 30px;
}

/**********************************************/
/**** container_footer
/**********************************************/
#container_footer {
  height: 60px;
  padding-top: 10px;
  background: url("images/header_line.gif") no-repeat left top;
  color: #666666;
  font-weight: bold;
  font-size: 12px;
}

#footer_left {
	float: left;
}

#footer_right {
	float: right;
}

#container_footer a {
	color: #666666;
	text-decoration: none;
}

/**********************************************/
/**** content
/**********************************************/
#content {
	font-family: Verdana, Arial;
}

#content p {
	margin-bottom: 10px;
}

#content blockquote {
	padding-left: 30px;
}

#content a {
	color: #cc3399;
	text-decoration: none;
	border-bottom: 1px dotted #cc3399;
}

#content a:hover {
	border-bottom: 1px solid #cc3399;
}

#content ol, #content ul {
	margin: 10px 0px;
	margin-left: 30px;
}

#content h1, #content h2, #content h3 {
	font-family: Georgia;
	color: #cc3399;
	margin: 10px 0px;
	font-style: italic;
}

#content h1 {font-size: 18px; }
#content h2 {font-size: 16px; }
#content h3 {font-size: 14px; }

/*****************************************/
/*****************************************/
/*****************************************/
div.clear {
	clear: both;
	height: 0px;
	font-size: 0px;
}

/**********************************************/
/**** comments
/**********************************************/
#comments {
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #dddddd;
}

#comments div.caption {
	font-size: 14px;
	color: #993366;
}

#table_contents {
  width: 100%;
  margin-bottom: 10px;
}

#table_contents tr.row1 {background-color: #e3e2e2;}
#table_contents tr.row2 {background-color: #dbc7d1;}

#table_contents td {
  padding: 5px;
  vertical-align: top;
}

#table_contents td.center {
  text-align: center;
  vertical-align: middle;
}

#table_contents div.comments_user {
  color: #993366;
}

#table_contents div.comments_small {
  font-size: 10px;
  font-weight: bold;
}
/**********************************************/
/**** forms
/**********************************************/
#frm_register div {
	overflow: hidden;
}

#frm_register fieldset {
	padding-left: 20px;
}

#frm_register legend {
	padding: 0 10px;
}

#frm_register div.spacer {
	height: 20px;
}

#frm_register div.oneline {
  margin-top: 10px;
}

#frm_register label.input {
  color: #666666;
  display: block;
  margin: 0px;
  margin-top: 10px;
}

#frm_register input[disabled] {
  background-color: #eeeeee;
}

#frm_contact input, #frm_contact textarea {
	margin-bottom: 10px;
}

/**********************************************/
#frm_search {
	padding: 20px 0px;
}

#frm_search div.row {
	padding: 7px 0px;
}

#frm_search div.checks {
	width: 490px;
}

#frm_search div.button {
  padding: 20px 0px;
  text-align: center;
}

#frm_search label {
  color: #993366;
  margin: 0px;
  font-size: 18px;
  padding-right: 5px;
}

#frm_search label.first {
  width: 150px;
  display: block;
  float: left;
  text-align: right;
}

#frm_search div.location {
	width: 520px;
	height: 104px;
	padding-top: 5px;
	background: url("images/search_box_bg.gif") no-repeat;
}

#frm_search div.location div.or {
	padding-left: 155px; 
	color: #cb329a;
	font-size: 20px;
	font-weight: bold;
}

#frm_search div.location span {
	color: #cb329a;
}

#search_submit, #search_reset {
	width: 152px;
	height: 37px;
	border: none;
	background: no-repeat;
	cursor: pointer;
}
/**********************************************/
#frm_comment {
}

#frm_comment label {
	display: block;
}

#frm_comment textarea {
  width: 100%;
  height: 50px;
}

#search_submit {background-image: url("images/btn_search_submit.gif");}
#search_reset {background-image: url("images/btn_search_reset.gif");}
/**********************************************/

form .width30 {width: 30px;}
form .width50 {width: 50px;}
form .width70 {width: 70px;}
form .width100 {width: 100px;}
form .width120 {width: 120px;}
form .width200 {width: 200px;}
form .width300 {width: 300px;}
form .width400 {width: 400px;}
form .width500 {width: 500px;}
form .widthmax {width: 490px;}
form .widthmax1 {width: 100%;}

form .height50 {height: 50px;}
form .height100 {height: 100px;}
form .height200 {height: 200px;}
form .height300 {height: 300px;}

form label.warning {
	padding: 3px;
	font-size: 11px;
	color: #ff0000;
}
/**********************************************/

#form_error .warning {
	width: 400px;
	padding: 10px 20px;
	margin-bottom: 10px;
	display: block;
	color: #cd0a0a;
	font-size: 11px;
	background-color: #fef1ec;
	border: 1px solid #cd0a0a;
}
/**********************************************/
/**** content_hint
/**********************************************/
#content_hint {
	padding-top: 20px;
}
