/* MAIN PAGE */

body {
	background-color: #EFE7F0;
	margin: 10px;
	scrollbar-base-color: #FFCFDF;
	scrollbar-arrow-color: #FFFFFF;
	scrollbar-3dlight-color: #FF4080;
	scrollbar-darkshadow-color: #FF4080;
	scrollbar-face-color: #FF4080;
	scrollbar-highlight-color: #FFCFDF;
	scrollbar-shadow-color: #FFCFDF;
	scrollbar-track-color: #FF7FAF;
}
body,td,th,p,input,select,textarea {
	color: #000000;
	font-family: "Palatino Linotype",Garamond,"Times New Roman",Times,Tahoma,serif,Arial;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
}
a,a:link,a:active {
	color: #FF0099;
	text-decoration: none;
}
a:visited {
	color: #C10070;
	text-decoration: none;
}
a:hover {
	color: #EF8DD5;
	text-decoration: none;
}
h1,h2,h3,h4 {
	text-align: left;
	font-weight: bold;
	color: #FF0099;
}
h1 {
	font-size: 28px;
}
h2 {
	font-style: italic;
	font-size: 20px;
}
h3,h4 {
	font-size: 16px;
}
#content {
	text-align: center;
	display: block;
	width: 950px;
	margin: 10px auto;
	padding: 8px 15px;
	background-color: #FFFFFF;
	border: 1px dashed #BF3079;
}
p.content {
	clear: left;
}
form {
	display: inline;
}
input,select,textarea {
	background-color: #FFFCFE;
	border: 1px solid #E5A0C9;
}
select,textarea {
	width: 165px;
	scrollbar-base-color: #FFCFDF;
	scrollbar-arrow-color: #FFFFFF;
	scrollbar-3dlight-color: #FF4080;
	scrollbar-darkshadow-color: #FF4080;
	scrollbar-face-color: #FF4080;
	scrollbar-highlight-color: #FFCFDF;
	scrollbar-shadow-color: #FFCFDF;
	scrollbar-track-color: #FF7FAF;
}
textarea {
	width: 465px;
}
.tickbox,.radio {
	border: 0 none;
	background: none;
}
input[type=radio],input[type=checkbox] {
	border: 0 none;
	background: none;
}
.small,span.help {
	font-family: Tahoma,Arial;
	font-size: 9px;
}
.submit {
	font-size: 14px;
	color: #FFFFFF;
	background-color: #FF0099;
	font-weight: bold;
	text-align: center;
	border: 1px solid #6F0029;
	margin: 10px auto auto auto;
}
input.error,select.error,textarea.error {
	background-color: #FCDFEB;
	border: 2px solid #FF0099;
}
span.error,span.error_2 {
	background-color: #FFF4FD;
	display: block;
	padding: 1px;
	margin: 0 2px 0 0;
	border: 2px solid #FF0099;
}
.centre,.center {
	text-align: center;
}
.right {
	text-align: right;
}
.invisible {
	visibility: hidden;
}
fieldset {
	display: inline;
	padding: 3px;
	border: 1px solid #DE0084;
}
legend {
	font-size: 13px;
	font-weight: bold;
	color: #DE0084;
}
img {
	border: 0px none;
}

/* HOME PAGE */
#logo_home {
	position: absolute;
	bottom: 10px;
	right: 10px;
	border: 0;
}
#cupid {
	text-align: center;
	position: relative;
	z-index: 100;
	visibility: visible;
}
#party {
	text-align: center;
	position: relative;
	z-index: 2;
}
#login_form {
	position: relative;
	z-index: 102;
	margin: 0 auto;
	width: 450px;
	display: block;
	right: 40px;
	padding: 50px 20px 0 0;
	visibility: visible;
}
#login_form fieldset {
	width: 130px;
}
#blow {
	position: absolute;
	top: 280px;
	left: 510px;
	z-index: 1;
	margin: 0;
	padding: 0;
	visibility: visible;
}
#footer_menu {
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#footer_menu a,#footer_menu a:link,#footer_menu a:visited,#footer_menu a:active,#footer_menu a:hover {
	font-family: Tahoma,Arial;
	color: #DF0069;
	font-size: 10px;
}
#footer_menu a:hover {
	color: #000000;
}
#footer_menu span {
	margin-left: 20px;
}
#login {
	background-color: #ED0069;
	position: absolute;
	top: 0;
	right: 0;
	width: 150px;
	height: 48px;
	padding: 2px;
	border: 1px solid #810029;
}
#login td {
	color: #FFFFFF;
	font-family: Tahoma,Arial;
	font-size: 9px;
	font-weight: bold;
}
#login input {
	background-color: #F4C1DF;
	font-family: Tahoma,Arial;
	font-size: 9px;
	font-weight: bold;
	width: 80px;
	border: 1px solid #FD0079;
}
#login .submit {
	color: #FFFFFF;
	background-color: #FF0099;
	padding: 0;
	margin: 0;
	border: 1px solid #B10049;
}
#meet_you_there {
	display: none;
	position: absolute;
	width: 90px;
	height: 65px;
	top: 325px;
	left: 320px;
}
#heart0,#heart1,#heart2,#heart3,#heart4,#heart5,#heart6,#heart7,#heart8,#heart9 {
	position: absolute;
	visibility: hidden;
	z-index: 19;
	width: 1px;
	height: 1px;
}

/* SIGN UP MENU */

div.signup_menu {
	display: block;
	background-color: #E4D5E4;
	padding: 3px;
	height: 45px;
}
span.signup_active,span.signup_incomplete,span.signup_current,span.signup_disabled,span.signup_arrow,span.signup_arrow_disabled {
	font-weight: bold;
	line-height: 14px;
	background-color: #EFE7F0;
	display: block;
	margin: auto 6px auto auto;
	padding: 4px 6px;
	width: 70px;
	height: 35px;
	text-align: left;
	vertical-align: middle;
	float: left;
	border: 1px solid #FF0099;
	clear: none;
}
span.signup_active, span.signup_incomplete {
	display: block;
}
span.signup_active,span.signup_active a,span.signup_active a:link,span.signup_active a:active,span.signup_active a:visited,
span.signup_incomplete,span.signup_incomplete a,span.signup_incomplete a:link,span.signup_incomplete a:active,span.signup_incomplete a:visited {
	width: 70px;
	background-color: #F5EDF8;
	color: #000000;
}
span.signup_incomplete,span.signup_incomplete a,span.signup_incomplete a:link,span.signup_incomplete a:active,span.signup_incomplete a:visited {
	background-color: #FFACBE;
}
span.signup_active a:hover,
span.signup_incomplete a:hover {
	color: #CF0049;
}
span.signup_incomplete {
	color: #000000;
	background-color: #FFACBE;
	background-image: url(/images/main/warning-icon.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
span.signup_current {
	color: #000000;
	background-color: #FFFCFE;
}
span.signup_disabled {
	color: #800045;
	border: 1px dashed #6F0029;
}
span.signup_arrow,span.signup_arrow_disabled {
	font-size: 24px;
	line-height: 26px;
	color: #FF0099;
	background-color: #E4D5E4;
	width: 12px;
	height: 32px;
	padding: 3px 0;
	border: 0 none;
}
span.signup_arrow_disabled {
	color: #800045;
}

/* SIGN UP MENU */

/* SIGN UP PAGE */

span.field_name {
	font-weight: bold;
}
span.signup_basic_input {
	float: left;
}
span.help {
	float: left;
	margin: auto auto auto 15px;
	display: block;
	width: 220px;
}
.day {
	width: 56px;
}
.month {
	width: 85px;
}
.year {
	width: 56px;
}
.nationality {
	width: 150px;
}
.age {
	width: 75px;
}
.importance {
	width: 120px;
}
span.importance {
	width: auto;
	display: block;
	text-align: right;
	font-weight: bold;
	margin-right: 100px;
}
.oops {
	position: relative;
	font-weight: bold;
	margin: 0 6px 0 0;
	top: -3px;
}
#wait {
	font-weight: bold;
	line-height: 20px;
	color: #FFFFFF;
	text-align: center;
	position: absolute;
	display: none;
	width: 130px;
	height: 90px;
	text-align: center;
	vertical-align: middle;
	top: 300px;
	margin: auto;
	padding: 10px;
	border: 2px solid #EFE7F0;
	background-color: #ED008C;
	z-index: 10;
}

/* SIGN UP PAGE */

/* MENU */

#menu {
	display: block;
	clear: both;
	text-align: left;
}
#main_menu,#sub_menu {
	font-family: Tahoma,Arial;
	font-weight: bold;
	font-size: 13px;
	display: block;
	height: 31px;
	clear: both;
	text-align: left;
	background: url(/images/main/menu-background.gif) repeat-x top;
}
#sub_menu {
	font-size: 11px;
	height: 24px;
	background: url(/images/main/menu-sub-background.gif) repeat-x top;
	bottom: 1px;
}
div[id=sub_menu] {
	bottom: 2px;
	position: relative;
}
#main_menu a,#main_menu a:link,#main_menu a:visited,#main_menu a:active,#main_menu a:hover,
#sub_menu a,#submenu a:link,#sub_menu a:visited,#sub_menu a:active,#sub_menu a:hover {
	color: #F4EFEF;
	display: block;
	margin: auto;
	padding: 5px 10px;
	height: 19px;
	float: left;
	background: url(/images/main/menu-main.gif) repeat-x top;
	text-align: center;
	border-top: 1px solid #C43571;
	border-right: 1px solid #4F0725;
	border-bottom: 1px solid #4F0725;
	border-left: 1px solid #C43571;
}
#main_menu .right,#main_menu a.right,#main_menu a.right:link,#main_menu a.right:visited,#main_menu a.right:active,#main_menu a.right:hover {
	float: right;
}
#sub_menu a,#sub_menu a:link,#sub_menu a:visited,#sub_menu a:active,#sub_menu a:hover {
	padding: 3px 8px;
	height: 16px;
	background: url(/images/main/menu-sub.gif) repeat-x top;
	border-top: 1px solid #751E43;
	border-right: 1px solid #4F0725;
	border-bottom: 1px solid #4F0725;
	border-left: 1px solid #751E43;
}
#sub_menu a.current,#sub_menu a.current:link,#sub_menu a.current:visited,#sub_menu a.current:active,#sub_menu a.current:hover {
	background: url(/images/main/menu-main.gif) repeat-x bottom;
}
#main_menu a.current,#main_menu a.current:link,#main_menu a.current:visited,#main_menu a.current:active,#main_menu a:hover,#sub_menu a:hover {
	color: #FFFFFF;
	background: url(/images/main/menu-main-current.gif) repeat-x bottom;
	border-top: 1px solid #E774A5;
	border-right: 1px solid #7C1540;
	border-bottom: 1px solid #7C1540;
	border-left: 1px solid #E774A5;
}
#sub_menu a:hover {
	background: url(/images/main/menu-main.gif) repeat-x bottom;
	border-top: 1px solid #951E43;
	border-right: 1px solid #6F0725;
	border-bottom: 1px solid #6F0725;
	border-left: 1px solid #951E43;
}
#main_menu .menu_end {
	display: block;
	float: left;
	padding: 1px 0;
	height: 30px;
	width: 145px;
	background: url(/images/main/menu-main-end.gif) no-repeat top;
}
#sub_menu .menu_end {
	display: block;
	float: left;
	padding: 1px 0;
	height: 23px;
	width: 153px;
	background: url(/images/main/menu-sub-end.gif) no-repeat top;
}
#main_menu .menu_right,#sub_menu .menu_right {
	display: block;
	float: right;
	padding: 1px 0;
	height: 30px;
	width: 37px;
	background: url(/images/main/menu-main-right.gif) no-repeat top;
}
#sub_menu .menu_right,#sub_menu .menu_update {
	height: 23px;
	background: url(/images/main/menu-sub-right.gif) no-repeat top;
}
#main_menu .menu_preview,#sub_menu .menu_update {
	display: block;
	float: right;
	width: 54px;
	padding: 0;
}
#main_menu .menu_preview {
	height: 31px;
}
#sub_menu .menu_update {
	height: 24px;
}
#main_menu .menu_preview a,#main_menu .menu_preview a:link,#main_menu .menu_preview a:visited,#main_menu .menu_preview a:active,#main_menu .menu_preview a:hover,
#sub_menu .menu_update a,#sub_menu .menu_update a:link,#sub_menu .menu_update a:visited,#sub_menu .menu_update a:active,#sub_menu .menu_update a:hover {
	display: inline;
	padding: 0;
	border: 0;
	margin: auto;
	float: inherit;
	clear: inherit;
}

/* MENU */

/* MATCHES */

#matches,#matches_small {
	display: block;
	clear: both;
}
#matches div.match,#matches_small div.match {
	padding: 10px;
	border: 1px dashed #EB94BD;
	margin-bottom: 20px;
	width: 435px;
}
#matches_small div.match {
	padding: 10px;
	border: 1px dashed #EB94BD;
	margin-bottom: 20px;
	width: 275px;
}
#matches table.match {
	width: 435px;
}
#matches_small table.match {
	width: 265px;
}
#matches table.match table {
	width: 325px;
}
#matches_small table.match table {
}
#matches .name,#matches .stats,#matches_small .name,#matches_small .stats {
	display: block;
	margin: auto;
	padding: 0;
	height: 25px;
	font-weight: bold;
	clear: none;
}
#matches_small .name,#matches_small .stats {
	height: 20px;
}
#matches .name {
	float: left;
	font-size: 18px;
}
#matches_small .name {
	clear: right;
	font-size: 16px;
}
#matches .stats {
	float: right;
	text-align: right;
	padding-top: 6px;
}
#matches_small .stats {
	clear: left;
	padding-top: 6px;
}
#matches .slogan,#matches_small .slogan {
	text-align: justify;
	font-style: italic;
	font-size: 14px;
}
#matches .extra,#matches_small .extra {
	text-align: justify;
}
#matches .gap,#matches_small .gap {
	padding: 0 10px;	
}
.main_photo,.main_photo_small {
	display: block;
	margin: auto;
	padding: 0;
	width: 105px;
	height: 123px;
	float: left;
}
.main_photo_small {
	width: 43px;
	height: 53px;
}

/* MATCHES */

/* PROFILE PAGE */

.slogan {
	margin: -15px auto 2px;
}
#description p {
	text-align: justify;
}
#contact_menu {
	margin: 0 auto auto 25px;
	padding: 0;
	float: right;
	width: 160px;
}
#contact_menu fieldset {
	display: block;
	clear: both;
}
#contact_menu table {
	width: 150px;
}
#contact_menu td {
	padding: 0 2px;
}
.vital_stats {
	padding-top: 5px;
	float: right;
	font-size: 12px;
	font-weight: bold;
}
.open_quotes,.close_quotes {
	position: relative;
	float: left;
	width: 37px;
	height: 27px;
	padding: 3px 8px 0 0;
}
.close_quotes {
	float: right;
	padding: 3px 0 0 5px;
}
#description .main_photo {
	clear: left;
}
table.photo_table td {
	padding: 0 10px;
}
.photo_main_frame_large,.photo_main_frame,.photo_main_frame_small {
	background: url(/images/profiles/photo-main-frame.jpg) repeat-x left top;
	display: block;
	margin: auto;
	padding: 10px 1px 15px 1px;
	width: 75px;
	height: 100px;
	clear: none;
	float: left;
}
.photo_landscape_frame_large,.photo_landscape_frame,.photo_landscape_frame_small {
	background: url(/images/profiles/photo-landscape-frame.jpg) repeat-x left top;
	display: block;
	margin: auto;
	padding: 10px 1px 15px 1px;
	width: 134px;
	height: 100px;
	clear: none;
	float: left;
}
.photo_frame_left_large,.photo_frame_left,.photo_frame_left_small {
	background: url(/images/profiles/photo-frame-left.gif) no-repeat left top;
	display: block;
	margin: auto;
	padding: 0 4px;
	width: 1px;
	height: 123px;
	clear: left;
	float: left;
}
.photo_frame_right_large,.photo_frame_right,.photo_frame_right_small {
	background: url(/images/profiles/photo-frame-right.gif) no-repeat left top;
	display: block;
	margin: auto;
	padding: 0 5px;
	width: 1px;
	height: 123px;
	clear: right;
	float: left;
}
.photo_main_frame_large {
	background: url(/images/profiles/photo-main-frame-large.jpg) repeat-x left top;
	padding: 5px 0 8px;
	width: 30px;
	height: 400px;
}
.photo_landscape_frame_large {
	background: url(/images/profiles/photo-landscape-frame-large.jpg) repeat-x left top;
	padding: 5px 0 8px;
	width: 52px;
	height: 400px;
}
.photo_frame_left_large {
	background: url(/images/profiles/photo-frame-left-large.gif) no-repeat left top;
	padding: 0 2px;
	width: 1px;
	height: 413px;
}
.photo_frame_right_large {
	background: url(/images/profiles/photo-frame-right-large.gif) no-repeat left top;
	padding: 0 3px;
	width: 2px;
	height: 413px;
}
.photo_main_frame_small {
	background: url(/images/profiles/photo-main-frame-small.jpg) repeat-x left top;
	padding: 5px 0 8px;
	width: 30px;
	height: 40px;
}
.photo_landscape_frame_small {
	background: url(/images/profiles/photo-landscape-frame-small.jpg) repeat-x left top;
	padding: 5px 0 8px;
	width: 52px;
	height: 40px;
}
.photo_frame_left_small {
	background: url(/images/profiles/photo-frame-left-small.gif) no-repeat left top;
	padding: 0 2px;
	width: 1px;
	height: 53px;
}
.photo_frame_right_small {
	background: url(/images/profiles/photo-frame-right-small.gif) no-repeat left top;
	padding: 0 3px;
	width: 2px;
	height: 53px;
}

.row_standard {
	border-top: 1px solid #D3E6F2;
	background: #FFFFFF url(/images/profiles/row-standard.gif) repeat-x left top;
	padding: 1px 2px 2px;
}
.row_good {
	border-top: 1px solid #C4EBA2;
	background: #FFFFFF url(/images/profiles/row-good.gif) repeat-x left top;
	padding: 1px 2px 2px;
}
.row_bad {
	border-top: 1px solid #F3DCE3;
	background: #FFFFFF url(/images/profiles/row-bad.gif) repeat-x left top;
	padding: 1px 2px 2px;
}
.profile_table {
	width: 490px;
	margin-top: 20px;
}
.basic_details {
	float: left;
	width: 310px;
	padding: 0 12px 0 0;
}
.basic_details .profile_table {
	width: 290px;
}
.profile_entry {
	font-weight: bold;
	padding-right: 2px;
	clear: left;
	float: left;
}
.profile_value {
	font-weight: normal;
	padding-left: 2px;
	clear: right;
	float: right;
	text-align: right;
	position: relative;
}
.row_good .profile_value,.profile_value_good {
	color: #106900;
}
.row_bad .profile_value,.profile_value_bad {
	color: #900030;
}

.update {
	display: block;
	text-align: left;
}
.update a,.update a:link,.update a:visited,.update a:active,.update a:hover {
	font-weight: bold;
}

/* PROFILE PAGE */
