/*
--------------------------------------------------------
CSS Normalization
--------------------------------------------------------
*/

* {
	margin:0;
	padding:0;
}

/*
--------------------------------------------------------
General HTML
--------------------------------------------------------
*/

body {
	background: #ece4d7;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}

a {
	color: #870a1d;
}

a:hover {
	text-decoration:none;
	color:#870a1d;
}

iframe {
	margin: 0;
	border: none;
	padding: 0;
}

table {
	border: 0;
	border-collapse: collapse;
}

a img {
	border: none;
}

h1 {
	padding: 0 0 6px 0;
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #870a1d;
	letter-spacing: 1px;
}

h2 {
	padding:5px 0;
	font-size:13px;
}

h3 {
	font: italic 18px/25px georgia, 'times new roman', serif;
	margin-bottom: 10px;
	color: #870a1d;	
}

p {
	line-height: 17px;
	margin-bottom: 10px;
	color: #000;
}

p.home {
	font: 11px/19px georgia, 'times new roman', serif;
}

ul {
	margin-left: 20px;	
}

li {
	list-style-position: inside;	
	line-height: 17px;
	margin-bottom: 10px;
	color: #000;
}

select, input, textarea {
	font-size: 11px;
	color: #000;
	padding: 1px;
}

/*
--------------------------------------------------------
Container
--------------------------------------------------------
*/

#container {
	width: 800px;
	background: url('img/bg_container.gif') repeat-y top left;
	margin: 0 auto;
	text-align: left;
}

/*
--------------------------------------------------------
Content
--------------------------------------------------------
*/

#middle {
	width: 780px;
	margin-left: 10px;
	background: #fff;
	border-top: none;
}

#content, #myspace_content, #content_master {
	position: relative;
	float: left;
	width: 555px;
	margin-left: 15px;
	padding: 10px 0;
}

#content_master {
	width: 95%;	
}

#masthead {
	float: left;
	display: block;
	width: 100%;
	margin: 10px 0 0 10px;
}

#content form {
	background: #efefef;	
}

#content form td {
	width: 50%;
	padding: 5px 0;
	vertical-align: top;	
}

label.select {
	display: block;
}

label.sub_label {
	font-weight: normal;	
}

select.select {
	margin-bottom: 10px;
	width: 50%;	
}

td.left {
	text-align: left;
	padding-left: 5px;	
}

#content form .devider{
	margin-bottom:10px;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
}

.write_message_cont {
	background: #fff;	
}

/*
--------------------------------------------------------
Sidebar
--------------------------------------------------------
*/

#sidebar {
	float: left;
	width: 180px;
	margin: 10px 0 10px 8px;
	border: 1px solid #870a1d;
	background: #f5f2ec;
}

#sidebar .male_note {
	margin-right: 15px;
	background: #fff;	
	border: 1px solid #870a1d;
}

#sidebar .male_note p {
	padding: 5px 15px 5px 5px;
	margin: 0;
}

#sidebar_cont {
	width: 180px;
}

.sign_up_promo_text {
	padding: 10px;	
}

.sidebar_cap{
	height: 24px;
	background: #870a1d;
	font:14px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}

.sidebar_cap p {
	line-height: 24px;	
	color:#fff;
	padding: 0;
	margin: 0;
}

.sidebar_body{
	padding-top: 10px;
	padding-left:15px;
}

.sidebar_body div {
	margin-bottom: 10px;	
}

.sidebar_bottom{
	padding: 10px 10px 10px 0;
	text-align: right;
}

/*
--------------------------------------------------------
Sidebar Calendar
--------------------------------------------------------
*/

.sidebar_cal_label {
	text-align:center;
	background: #870a1d;
	color: #fff;
	padding: 5px 0;
}

.sidebar_cal_label a {
	color: #fff;
}

.sidebar_cal_label a:hover {
	color: #fff;
	text-decoration: underline;
}

#sidebar .cl_table {
	width:95%;
	margin:0 auto;
}

#sidebar .cl_table td {
	padding:4px 2px;
}

.cl_table1 {
	width:98%;
	margin:0 auto;
	border-collapse:collapse;
	background: #FCFDFE;
}

.cl_table1 td {
	width:14%;
	padding:0;
}

.nav_arr {
	width:15px;
}

.date_item {
	height:100px;
	width:100%;
}

.event_cont {
	width:95%;
	padding-left:3px;
}

.intr td {
	border: 1px solid #bbb;
}

.date_num {
	text-align:right;
	color: #870a1d;
	padding:2px 4px;
}

.highlight {
	background:#efefef;
}

.downlight {
	background:none;
}

.week_names td {
	background: url(img/sidebar_submit.gif);
	text-align:center;
	padding:3px;
	border:1px solid #bbb;
	color:#870a1d;
}

.event_cont a {
	text-decoration:none;
	letter-spacing:1px;
	line-height:16px;
}

.event_cont a:hover {
	color:#C24EB3;
}

.invisible {
	display:none;
}

.visible {
	width:200px;
	height:100px;
	border:1px dashed #C24EB3;
	background:#FCFDFE;
	position:absolute;
	z-index:10;
	padding:7px;
}

.desc_cont {
	overflow:hidden;
	width:195px;
	height:80px;
	padding-top:5px;
}

a.new_link {
	font:13px Tahoma;
	text-decoration:none;
	letter-spacing:2px;
}

a.new_link:hover {
	text-decoration:underline;
}

.day_haed td {
	border-bottom:1px solid #ccc;
}

a.right_arrow {
	display:block;
	height:13px;
	background:url(img/right_arr.gif) no-repeat 0 1px;
}

a.right_arrow:hover {
	background:url(img/right_arr_hover.gif) no-repeat 0 1px;
}

a.left_arrow {
	display:block;
	height:13px;
	background:url(img/left_arr.gif) no-repeat 0 1px;
	margin-left:5px;
}

a.left_arrow:hover {
	background:url(img/left_arr_hover.gif) no-repeat 0 1px;
}

/*
--------------------------------------------------------
Form Block Caps
--------------------------------------------------------
*/

.block_cap_left {
	background:url(img/sidebar_submit.gif) repeat-x;
}

.block_cap_right {
	background:url(img/sidebar_submit.gif) repeat-x;
}

.block_cap_profile_left {
	background:url(img/sidebar_submit.gif) repeat-x;
}

.block_cap_profile_right {
	background:url(img/sidebar_submit.gif) repeat-x;
}

.block_cap_profile_content {
	height: 20px;
	background: url(img/sidebar_submit.gif) repeat-x;
	margin: 0 7px;
	padding: 3px 0 0 10px;
	font-size: 13px;
	font-weight: bold;
	color: #870a1d;
}

.block_cap_profile_content a {
	color: #870a1d;
	text-decoration:none;
}

.block_cap_profile_content a:hover{
	color: #870a1d;
}

.block_cap_profile_content span {
	font-weight: normal;
}

.block_cap_content{
	height: 20px;
	background: url(img/sidebar_submit.gif) repeat-x;
	margin: 0 7px;
	padding: 3px 0 0 10px;
	font-size: 13px;
	font-weight: bold;
	color: #870a1d;
}

.block_cap_home_content {
	background: url(img/sidebar_submit.gif) repeat-x;
	margin:0 7px 2px;
	padding:3px 0 4px 10px;
	font-size:13px;
	font-weight: bold;
	text-align:center;
}

.block_bottom_left {
	background:url(img/sidebar_submit.gif) repeat-x;
}

.block_bottom_right {
	background:url(img/sidebar_submit.gif) repeat-x;
}

.block_bottom_mid {
	height:13px;
	background:url(img/sidebar_submit.gif) repeat-x;
	margin:0 8px;
}

.block_body {
	background: #efefef;
	padding: 10px;
	color: #000;
}

.profile_body {
	border:1px solid #870a1d;
}

.pseudo_bottom {
	padding: 0 10px 10px 20px;
	color: #000;
	background: #efefef;
	text-align: right;
}

.block_body_home{
	border:1px solid #870a1d;
	padding:10px;
}

.block_bottom{
	padding:0 10px 0 0;
	text-align:right;
}

.block_bottom_home{
	padding: 5px 10px;
	text-align: right;
}

#page_message{
	padding-bottom:5px;
	font-size:12px;
	color:#FF0033;
}

.error_msg {
	border: 1px solid #DF0000;
	padding: 2px 3px;
	background: #FFFFEF;
	color: #AF1111;
}

.submit {
	height: 21px;
	line-height: 21px;
	cursor: pointer;
	background: url(img/sidebar_submit.gif) repeat-x;
	border: 1px solid #aaa;
	padding: 0 5px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #870a1d;
}

/*index_header_styles*/

#sub_header {
	position:relative;
	height:144px;
	width:780px;
	margin-left: 10px;
	background:url(img/header_bg_photo.jpg) no-repeat;
}

#index_sign_in {
	position:absolute;
	top:62px;
	left:213px;
}

#breadcrumb_container{
	padding-top:10px;
}

/*pics blocks styles*/
.bookmark,
.unbookmark,
.block,
.unblock,
.friend,
.stranger,
.compose_msg,
.send_kiss {
	padding:1px 0px 2px 20px;
	background:url(img/bookmark.gif) no-repeat;
	margin-top:5px;
}
.block_info {
	background:url(img/info.gif) no-repeat 4px 6px;
	padding:10px 6px 6px 6px;
	text-indent:20px;
	text-align:left;
}

.bookmark, .unbookmark, .block, .unblock, .friend, .send_kiss, .compose_msg, .send_profile, .stranger, .accept, .decline{
	margin-top:5px;
	padding:1px 0px 5px 27px;
}

.bookmark, .unbookmark {
	background:url(img/useradd.gif) no-repeat;
}
.block, .unblock {
	background:url(img/userremove.gif) no-repeat;
}

.friend {
	background:url(img/friend.gif) no-repeat;
}

.got_friend_requests, .sent_friend_requests {
	background:url(img/friend_requests.png) no-repeat;
	margin-top:5px;
	padding:1px 0px 5px 27px;
}

.stranger {
	background:url(img/close.gif) no-repeat;
}

.send_profile {
	background:transparent url(img/document.gif) no-repeat;
}

.compose_msg {
	background:transparent url(img/mail.gif) no-repeat;
}

.send_kiss {
	background:transparent url(img/user.gif) no-repeat;
}

.accept {
	background:url(img/check.gif) no-repeat;
}

.decline {
	background:url(img/locked.gif) no-repeat;
}

/*pics blocks styles*/

.inactive {
	color: #7f7f7f;
}

a.inactive {
	text-decoration: none;
	cursor: default;
}

/*
--------------------------------------------------------
Top Menu
--------------------------------------------------------
*/

#in {
	height: 26px;
	line-height: 26px;
	float: right;
	margin: 0 4px 0 0;
	color: #870a1d;
	text-align: center;
}

#in a {
	padding: 0 5px;
	text-decoration: none;	
}

.in_left {
	float: left;
	display: block;
	width: 10px;
	height: 26px;
	background: url(img/bg_in_left.gif) no-repeat top left;
}

.in_right {
	float: left;
	display: block;
	width: 10px;
	height: 26px;
	background: url(img/bg_in_right.gif) no-repeat top left;
}

.in_content {
	float: left;
	background: url(img/bg_in.gif) repeat-x top left;
}

#breadcrumb_container {
	float: left;
}

.breadcrumb {
	display: block;
	float: left;
	color: #870a1d;
	font-weight: bold;
	text-decoration: none;
}
a.breadcrumb:hover{
	color: #870a1d;
}

.breadcrumb_arrow{
	float: left;
	padding:0px 3px 0px 2px;
	color: #870a1d;
	font-size: 10px;
	font-weight: bold;
}

a.breadcrumb_current:link, a.breadcrumb_current:visited {
	display: block;
	float: left;
	color: #870a1d;
	font-weight: bold;
	text-decoration: none;
}
a.breadcrumb_current:hover{
	color: #870a1d;
}

/*
--------------------------------------------------------
Main Navigation
--------------------------------------------------------
*/

#main_menu {
	position:absolute;
	right:0px;
	top:118px;
}

#main_menu a {
	text-decoration: none;
}

.main_menu_left_cap {
	width: 10px;
	background: url(img/main_menu_left_cap.gif) no-repeat;
}

.main_menu_left_cap_active {
	width: 10px;
	background: url(img/main_menu_left_cap_active.gif) no-repeat;
}

.main_menu_right_cap {
	width: 10px;
	background: url(img/main_menu_right_cap.gif) no-repeat;
}

.main_menu_right_cap_active {
	width: 10px;
	background: url(img/main_menu_right_cap_active.gif) no-repeat;
}

.main_menu_cap_content {
	height: 26px;
	background: url(img/main_menu_content_bg.gif) repeat-x;
	padding: 0 5px;
}

.main_menu_cap_content_active {
	height: 26px;
	background: url(img/main_menu_content_bg_active.gif) repeat-x;
	padding: 0 10px;
}

a.main_menu_item_active {
	color: #fff;	
}

/*
--------------------------------------------------------
Sub Navigation
--------------------------------------------------------
*/

#sub_menu {
	width: 780px;
	margin-left: 10px;	
}

#nav_menu_main_home_submenu {
	height: 25px;
	line-height: 25px;
	text-align: center;
	background: #870a1d;
	color: #fff;
}

#nav_menu_main_home_submenu a {
	color: #fff;
	padding: 0 10px;
}


.fn_tabs_container {
	height: 21px;
	padding: 0px;
	padding-left: 4px;
}

.fn_tab, a.fn_tab:link, a.fn_tab:visited {
	display: block;
	float: left;
	height: 17px;
	padding: 4px 15px 0px 3px;
	font-weight: bold;
	text-decoration: none;
}

a.fn_tab:hover {
	color: #444;
}

.fn_tab_left, .fn_tab_right {
	float: left;
	width: 9px;
	height: 21px;
}

#friend_list {
	border: 1px solid #870a1d;
	padding: 10px 5px 5px;	
}

/*
--------------------------------------------------------
Footer
--------------------------------------------------------
*/

#footer_menu {
	height: 28px;
	line-height: 28px;
	width: 780px;
	margin-left: 10px;
	background: #870a1d;
	color: #fff;
	text-align:center;
}

.footer_menu_dev{
	display: inline;
}
	
#footer_menu a {
	padding: 0 3px;
	color: #fff;
	text-decoration: none;
}

#footer_menu a:hover {
	color: #c05061;
}

.copyright {
	width: 800px;
	margin: 0 auto;
	background: url(img/bg_container_bottom.gif)top left no-repeat;
	text-align: center;
	color: #aa987a;
	padding: 10px 0;
}

.copyright a {
	color: #aa987a;
}

/*
--------------------------------------------------------
Sign In Box
--------------------------------------------------------
*/

.sign_in_container {
	width:300px;
}

.input_container input {
	width:150px;
	margin: 4px 0;
}

.input_radio, .input_checkbox {
	margin: 5px 0;	
}

/*
--------------------------------------------------------
Form Settings
--------------------------------------------------------
*/

label {
	font-weight: bold;
	margin: 4px 0;
}

.step_label{
	padding: 5px;
	font-weight: bold;
	color: #870a1d;
	text-align: right;
}

/*
--------------------------------------------------------
Ads
--------------------------------------------------------
*/

.ads_bottom, .ads_content, .ads_header, .ads_profile_list, .ads_sidebar {
	text-align: center;
}

.ads_content {
	margin: 12px auto;
}

.ads_sidebar {
	margin: 10px auto;	
}

/*
--------------------------------------------------------
Blogs
--------------------------------------------------------
*/

#post_list {
	margin: 10px;
}

.form_profile_edit_tab {
	padding: 4px 15px 5px 3px;
	font-weight: bold;
	text-decoration: none;
}
.form_profile_edit_tab:hover {
	color:#EC8F08;
}

/*
--------------------------------------------------------
Profile
--------------------------------------------------------
*/

.profile_edit_change_pass {
	text-align:right;
}

.profile_edit_unreg_href_cont a {
	padding-top:10px;
	font-weight: bold;
}

.form_profile_edit_tab {
	padding: 4px 15px 5px 3px;
	font-weight: bold;
	text-decoration: none;
}

.form_profile_edit_tab:hover {
	color:#EC8F08;
}

div#profile_comments_container
{
	width: 420px;
	margin: 16px 2px;
}

/*
--------------------------------------------------------
Tags
--------------------------------------------------------
*/

#recent_tags {
	float:left;
	width:270px;
	margin:6px;
	margin-right:0px;
	overflow:hidden;
}

#rare_tags {
	float: right;
	width: 255px;
	margin: 6px;
	margin-left: 0px;
	overflow:hidden;
}

#popular_tags {
	clear: both;
	margin: 6px;
	overflow:hidden;
}

#recent_tags a, #rare_tags a, #popular_tags a {
	color:#fff;
}

/*
--------------------------------------------------------
Polls
--------------------------------------------------------
*/

*html .poll_ex .block_cap_home_content{
height:auto;
margin:0 7px 2px;
padding:3px 0 4px 10px;
}

/*
--------------------------------------------------------
Messages
--------------------------------------------------------
*/

.msg_contact_container {
	margin: 20px;
}

.msg_contacts_vkiss_cont {
	float: right;
	text-align: left;
	margin-right: 10px;
	width: 150px;
}

.msg_contacts_sendmsg_cont {
	float: right;
	text-align: left;
	margin-right: 10px;
	width: 150px;
}

.msg_contacts_sendmsg_cont .compose_msg, .msg_contacts_vkiss_cont .send_kiss {
	float: none;
	padding-left: 27px;
}

.msg_contact_reply_cont .compose_msg {
	float: right;
	padding-left: 27px;
}

/*
--------------------------------------------------------
Unsubscribe
--------------------------------------------------------
*/

.form_unsubscribe_cont {
	padding-left:22%;
	padding-top:50px;	
}

/*
--------------------------------------------------------
Ajax IM
--------------------------------------------------------
*/

#im_container {
	border: 1px solid #8dbfdb;
	background-color: #4b73a4;
	width: 458px;
}

/*
--------------------------------------------------------
City Select
--------------------------------------------------------
*/

.select_city_main_cont {
	width: 700px;
	height: 540px;
	margin-left: 10px;
	margin-top: 10px;
}

.select_city_main_cont a:link, .select_city_main_cont a:active, .select_city_main_cont a:visited {
	text-decoration: none;
	font-size: 13px;
}

.select_city_main_cont a:hover {
	color: #fff;
}

.block_cap_content a:hover {
	color: #EA7C11;
}

.select_city_main_cont a.city_href:link, .select_city_main_cont a.city_href:active, .select_city_main_cont a.city_href:visited {
	font-size: 11px;
	display: inline;
	margin: 3px;
}

.select_city_main_cont .city_col {
	width: 173px;
	float: left;
}

.select_city_main_cont .block_body {
	overflow-x: auto;
	height:485px; 
}

.city_tbl td {
	vertical-align: top;
}

/*
--------------------------------------------------------
Search Save
--------------------------------------------------------
*/

.search_save_cont {
	position: absolute;
	z-index: 10;
	background: #fff;
	width: 140px;
	border: 1px solid #75A6E0;
	margin-top:-5px;
	margin-left: 480px;
	opacity: 0;
	display: none;
	padding: 3px 2px 0px 3px;
}

.search_save_cap_title {
	padding-left: 5px;
	font-size: 11px;
	font-weight: bold;
	color: #FC9E17;
	float: left;
}

.close_search_save_cont {
	float: right;
	border: 1px solid #999;
	padding: 0px 2px 1px 3px;
	background: #4B73A4;
	color: #dfdfdf;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
}

.search_save_input_text {
	width: 350px;
}

.search_save_text_title {
	font-weight: bold;
}

#new_name_inp_cont {
	padding-top:4px;
}

.save_search {
	font-weight: bold;
	padding-right: 8px;
	font-size: 12px;
	text-align:right;
	margin-bottom:10px;
}

#subm_btn {
	float: right;
	padding-top: 3px;
	padding-bottom: 3px;
}

/*
--------------------------------------------------------
Join Form
--------------------------------------------------------
*/

.location_unit_hide {
	display: none;
}

.location_unit_show {
	display: table-row;
}

/*
--------------------------------------------------------
Extra Classes
--------------------------------------------------------
*/

.left {
	float: left;	
}

.right {
	float: right;	
}

.pad_right {
	padding-right: 10px;	
}

.clr{
	clear:both;
}


.module {
	width: 100%;
	margin-bottom: 10px;	
}

.notification {
	width: 530px;
	padding: 10px 10px 0 10px;
	margin-bottom: 10px;
}

.notification p {
	margin: 0 10px 10px 10px;
	font-weight: bold;	
}

.success {
	background: #c9efd4;
	border: 1px solid #47cc6e;
}

.failure {
	background: #efc9ce;
	border: 1px solid #cb253c;
}

/*
--------------------------------------------------------
Member Home
--------------------------------------------------------
*/

#left_col{
	float: left;
	width: 250px;
	overflow: hidden;
}

#right_col{
	float: left;
	width: 270px;
	margin-left: 15px;
	overflow: hidden;
}

#links a {
	display:block;
	clear:left;
	padding:7px 0 0 30px;
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	color:#124387;
	text-decoration:none;
}

#links a:hover { color:#669CDE; }

a.memhome_match{ background:url(img/user.gif) no-repeat left bottom; }

a.memhome_mailbox{ background:url(img/mail.gif) no-repeat left bottom; }

a.memhome_bookmark{ background:url(img/useradd.gif) no-repeat left bottom; }

a.memhome_blocklist{ background:url(img/userremove.gif) no-repeat left bottom; }

a.memhome_friend { background:url(img/friend.gif) no-repeat left bottom; }

a.memhome_preferences { background: url(img/my_preferences_icon.gif) no-repeat left bottom; }

a.memhome_birthday_list { background:url(img/birthday.gif) no-repeat left bottom; }

a.memhome_location_list { background:url(img/location.gif) no-repeat left bottom; }

a.new_members_list { background: url(img/new_members.png) no-repeat left bottom; }

.mem_home_tip{
	background: #870a1d;
	margin-bottom: 10px;
	padding: 5px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

