/*** Guest's Homepage ***/
body.home div#content_wrap { width: 960px; margin: 0px auto; padding-bottom: 0px; }
/*** Intro ***/
div#intro { margin: 0px auto 20px; background: url('welcome_bg.png') left top no-repeat; height: 276px; width: 916px; padding: 12px; padding-right: 32px; overflow: hidden; }
div#intro div.intro_img { display: inline; float: left; height: 276px; width: 300px; margin-right: 15px; }
div#intro div#intro_info { width: 270px; height: 276px; overflow: hidden; float: left; position: relative; }
div#intro h1.logo { width: 250px; height: 60px; background: url('logo.png') left 50% no-repeat; overflow: hidden; text-indent: -10000px; }
div#intro h1.logo a, div#intro h1.logo a:hover, div#intro h1.logo a:active, div#intro h1.logo a:visited { display: block; width: 240px; height: 120px; overflow: hidden; text-indent: -10000px; outline: none; }
div#intro p.features { display: block; color: #666; text-align: left; font: italic bold 16px/23px Arial, Helvetica, sans-serif; text-shadow: 0px 1px #fff; }
div#intro a.signup { display: block; width: 160px; height: 36px; position: absolute; bottom: 10px; left: 0px; font: bold 20px/36px Arial, Helvetica, sans-serif; color: #AF1283; text-align: center; background: url("signup.png") 0% 50% repeat-x; border: 1px solid #d957af; text-shadow: 0px 0px 2px #fff; text-transform: capitalize; }
div#intro a.signup:hover { opacity: 0.85; }
div#intro, div#intro div.intro_img, div#intro a.signup, div#qsearch dl dd input.submit { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
div#qsearch { float: right; height: 250px; width: 290px; padding-top: 26px; position: relative; }
div#qsearch h5 { color: #AF1283; font: 23px Arial, Helvetica, sans-serif; border-bottom: 1px solid #f4e2ef; margin-bottom: 20px; text-shadow: 0px 1px #fff; }
div#qsearch dl dt { padding: 0px; }
div#qsearch dl dt label { width: 125px; color: #555; display: block; float: left; text-align: left; margin-bottom: 10px; font: 14px Arial, Helvetica, sans-serif; height: 26px; line-height: 26px; }
div#qsearch dl dd { color: #555; display: block; float: left; text-align: left; margin-bottom: 10px; height: 26px; padding: 0px; }
div#qsearch dl dd select { width: 160px; height: 24px; color: #555; border: 1px solid #ccc; margin: 0px; }
div#qsearch dl dd select#field_country { width: 160px !important; }
div#qsearch dl dd select#field_age, div#qsearch dl dd select#field_age_to { width: 55px; height: 24px; }
div#qsearch dl dd input.submit { display: block; width: 160px; height: 36px; position: absolute; bottom: 10px; right: 5px; font: bold 20px/36px Arial, Helvetica, sans-serif; color: #AF1283; text-align: center; background: url("signup.png") 0% 50% repeat-x; border: 1px solid #d957af; text-shadow: 0px 0px 2px #fff; text-transform: capitalize; }
div#qsearch dl dd input.submit:hover { opacity: 0.85; }
/*** Carousel ***/
#home_carousel span a, #home_carousel span { font-size: 12px; line-height: 20px; text-shadow: 1px 1px 0px #eee; }
/*** Content ***/
div#blocks_wrap { width: 960px; margin: 0px auto; margin-top: 20px; }
div#blocks_wrap div.home_block { width: 960px; float: left; margin-right: 21px; -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background: #fff url('block.png') left bottom repeat-x; overflow: hidden; }
div#blocks_wrap div.home_block h3, h3.members { font-size: 18px; line-height: 30px; font-weight: normal; text-shadow: 1px 1px 0px #fff; color: #AF1283; margin: 10px 20px 0px; border-bottom: 1px dotted #ddd; }
div#blocks_wrap div.last { margin-right: 0px; float: right }
div#blocks_wrap div.home_block div.typecontent { padding: 10px 20px 20px; overflow: hidden; }
div#blocks_wrap div.home_block div.typecontent div.dataitem { width: auto; padding-left: 0px !important }
div#blocks_wrap div.home_block div.typecontent div.dataitem { padding: 10px; border-bottom: 1px dotted #ddd; width: auto; margin-bottom: 0px; }
div#blocks_wrap div.home_block div.typecontent div.dataitem div.image img { width: 40px; }
/* Member's Homepage */
body.loggedin div#content_wrap { width: 690px; margin: 0px auto; }
div.homepage { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.08); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,.08); box-shadow: 0px 0px 3px rgba(0,0,0,.08); background: #f2f2f2; border: 1px solid #ddd; padding: 20px; }
div.homepage div.typecontent { padding: 10px 0px 0px; }
div.homepage div.block { text-align: justify; margin-bottom: 20px; }
div.homepage div.welcome { padding: 10px 0px; }
div.homepage h3 { font-size: 16px; line-height: 30px; color: #AF1283; border-bottom: 1px solid #ddd; text-shadow: 0px 1px #fff; }
div.homepage h3 a { margin-right: 10px; font-size: 16px; line-height: 30px; }
div.homepage h3 a.active { color: #555; }
div.homepage h3.members { margin: 0px; }
div.homepage div.members div.typepage { padding: 10px 0px; }
div.homepage div.members div.dataitem { padding: 0px; }
div.homepage div.members div.databox div.dataitem { }
div.homepage div.members div.image { margin-right: 4px !important; text-align: center; margin-bottom: 5px; padding: 4px !important }
div.homepage div.members div.image a img { width: 70px !important; }