*
{
margin: 0;
padding: 0;
}

body
{
background: #bcd4f7 url(images/body-bg.jpg) top left repeat-x;
font-size: 100%;
}

img
{
border: none;
}

p
{
margin: .5em 0;
}

ul
{
margin: 0 0 0 2em;
}

li
{
margin: .3em 0;;
padding: 0;
}

h1
{
font-size: 1.4em;
margin: .5em 0;
padding: 0;
}

h2
{
font-size: 1.3em;
margin: .5em 0;
padding: 0;
}

h3
{
font-size: 1.1em;
margin: .5em 0;
padding: 0;
font-weight: normal;
}

a:link
{
color: #bd39af;
text-decoration: none;
}

a:visited
{
color: #bd39af;
text-decoration: none;
}

a:hover,
a:focus
{
color: #04419b;
text-decoration: underline;
}

a:active
{
color: #04419b;
}

#main
{
margin: 0 auto 2em auto;
width: 950px;
min-height: 1025px;
height: auto !important;
height: 1025px;
font-size: 0.75em;
line-height: 1.333em;
font-family: Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
color: #333;
}

#header
{
background: url(images/single-shoppers-top-bg.jpg) top center no-repeat;
height: 504px;
overflow: hidden;
}

#header-left
{
width: 500px;
height: 504px;
text-indent: -10000px;
float: left;
}

#header-right
{
width: 442px;
height: 504px;
/*margin: 0 75px 0 0;*/
float: right;
display: inline;
position: relative;
}

#member-login
{
width: 80px;
height: 80px;
}

#member-login a
{
margin: 0 5px 0 355px;
display: block;
width: 80px;
height: 80px;
text-indent: -10000px;
}

#header-right h2,
#header-right h3
{
text-indent: -10000px;
}

#join-form
{
position: absolute;
top: 160px;
left: 35px;
}

#join-form label
{
display: block;
width: 83px;
float: left;
text-align: right;
/*padding: 2px 5px 0 0;*/
padding: 0px 5px 0 0;
line-height: 1.5em;
}

#join-form .howheard
{
padding: 8px 0 0 0;
margin: 0 0 1.5em 0;
}

#join-form .terms
{
line-height: 1.4em;
font-size: .8em;
}

#latest-members
{
margin: 20px 0 0 50px;
width: 850px;
overflow: hidden;
}

#latest-memers-header
{
background: url(images/latest-members-header.png) top left no-repeat;
width: 850px;
height: 38px;
text-indent: -10000px;
}

#latest-search
{
background: url(images/latest-members-mid-bg.png) top left repeat-y;
}

#latest-memers-header h3
{
margin: 0;
padding: 0;
}

#latest-members-main
{
margin: 0;
padding: 1px 0;
width: 544px;
overflow: hidden;
float: left;
}

#latest-memers-footer
{
background: url(images/latest-members-footer.png) bottom left no-repeat;
width: 850px;
height: 23px;
}

#wld_badge_wrapper
{
/*border: 1px solid #262626;*/
width: 848px;
overflow: hidden;
/*background: #161616 url(images/new-members-bg.png) top right no-repeat;*/
}

#wld_badge_inner
{
padding: 10px 0 0px 0px;
}

.wld_badge_item
{
text-align: center;
float: left;
width: 135px;
height: 155px;
margin: 10px 0 0 0;
padding: 0;
color: #333;
}

#wld_badge_item_1 img,
#wld_badge_item_3 img,
#wld_badge_item_5 img
{
border: 3px solid #e8a6e1;
padding: 7px;
}

#wld_badge_item_2 img,
#wld_badge_item_4 img,
#wld_badge_item_6 img
{
border: 3px solid #A6C0E8;
padding: 7px;
}

#wld_badge_item_1 img:hover,
#wld_badge_item_3 img:hover,
#wld_badge_item_5 img:hover
{
background: #fbe2f8;
}

#wld_badge_item_2 img:hover,
#wld_badge_item_4 img:hover,
#wld_badge_item_6 img:hover
{
background: #dbe9ff;
}

.wld_badge_item_detail
{
text-align: center;
font-size: .9em;
margin-top: 5px;
overflow: hidden;
}

.wld_badge_clear
{
clear: both;
}

#wld_badge_item_1 .wld_badge_item_region,
#wld_badge_item_3 .wld_badge_item_region,
#wld_badge_item_5 .wld_badge_item_region
{
color: #bd39af;
}

#wld_badge_item_2 .wld_badge_item_region,
#wld_badge_item_4 .wld_badge_item_region,
#wld_badge_item_6 .wld_badge_item_region
{
color: #04419b;
}

#find-single-shoppers
{
float: right;
width: 285px;
}

#bottom
{
margin: 20px 0 0 50px;
width: 850px;
overflow: hidden;
}

#bottom-header
{
background: url(images/bottom-header.png) top left no-repeat;
width: 850px;
height: 43px;
}

#bottom-main
{
background: url(images/bottom-main-bg.png) top left repeat-y;
}

#bottom-main p
{
margin: 1em 0;
line-height: 1.6em;
}

#bottom-main-left
{
margin: 0;
padding: 1px 15px;
width: 385px;
float: left;
background: url(images/flying-hearts.gif) center center no-repeat;
}

#bottom-main-right
{
min-height: 300px;
height: auto !important;
height: 300px;
margin: 0;
padding: 1px 15px;
width: 385px;
float: right;
background: url(images/flying-hearts.gif) center center no-repeat;
}

#bottom-footer
{
background: url(images/bottom-footer.png) top left no-repeat;
width: 850px;
height: 25px;
}

.profile-search
{
width: 265px;
overflow: hidden;
margin: 5px 0 0 10px;
padding: 0;
}

.profile-search form
{
margin: 0;
padding: 0;
}

.profile-search select.gender,
.profile-search select.city
{
width: 124px ! important;
}

.profile-search h3
{
margin: 0;
padding: 0;
text-indent: -10000px;
}

.search-item
{
margin: 0 0 1em 0;
}

.age-range select
{
width: 48px;
}

.search-item label
{
width: 80px;
/*padding: 2px 5px 0 0;*/
padding: 0px 5px 0 0;
display: block;
float: left;
text-align: right;
}

.search-button
{
margin: 1.5em 0 0 0;
text-align: center;
}

#testimonials
{
margin: 0;
}

#testimonials h3
{
margin: 0;
padding: 0;
display: none;
text-indent: -10000px;
}

#testimonials h4
{
margin: 1em 0;
font-size: 1.1em;
}

#testimonials p
{
margin: 1em 0 3em 0;
}

#copyright
{
width: 100%;
margin: 2em 0;
text-align: center;
font-size: .9em;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
