/* --- FEATURE BOXES ----- */
div.feature	{
	float:left;
	width:320px;
	display:inline;
}

div.feature h2 { margin: 18px 0 0; padding: 0; font-size: 22px; font-weight: bold; font-family: Century, serif; }

div.feature .title	{
	width:270px;
	padding:0px 25px 0 25px;
	height:60px;
	background-image:url(../shell/feature_perf_title.png);
	background-repeat:no-repeat;
	overflow:hidden;
}

div.feature .title2      {
        width:270px;
        padding:15px 15px 0 15px;
        height:55px;
        background-image:url(../shell/feature_perf_title_xl.png);
        background-repeat:no-repeat;
        overflow:hidden;
}

div.feature .title3      {
        width:280px;
        padding:15px 15px 0 15px;
        height:55px;
        background-image:url(../shell/feature_perf_title_xl.png);
        background-repeat:no-repeat;
        overflow:hidden;
}


div.feature .content	{
	width:270px;
	padding:15px 25px 0px 25px;
	background-image:url(../shell/feature_perf_bg1.png);
	background-repeat:repeat-y;
	overflow:hidden;
}

div.feature .footer	{
	width:320px;
	height:35px;
	background-image:url(../shell/feature_perf_footer1.png);
	background-repeat:no-repeat;
	overflow:hidden;
}


/* --- facebook -- */

body.home div.facebook	{
	margin-left:10px;
}


div.facebook .content	{
	background-image:url(../shell/feature_perf_bg2.png);
	padding:0px 10px 0 10px;
	width:300px;
}

div.facebook .footer	{
	background-image:url(../shell/feature_perf_footer2.png);
}

/* ---- WHO'S INVOLVED PAGE ---- */

div.family_bios	{
	padding:0 10px 0 10px;
	width:940px;
	margin:0 auto;
	overflow:hidden;
}


/* -- bio profiles -- */

div.profile	{
	width:610px;
	float:right;
	padding-bottom:20px;
	overflow:hidden;	
	position:relative;

}

div.profile h1	{
	margin:0 0 5px 0;
}

div.profile h2	{
	font-style:italic;
	margin:0 0 30px 0;
}


div.profile div.hr	{
	position:relative;
	top:20px;
}

div.photos	{
	width:320px;
	background-image:url(../images/bio_photo_bg.png);
	background-repeat:no-repeat;
	float:left;
	overflow:hidden;
	text-align:center;
}

div.photos div.img	{
	height:240px;
	width:320px;
	margin-bottom:5px;
	text-align:left;
}


/* -- slide controls -- */
div.photos ul.slide_controls	{
	list-style:none;
	margin:0px;
	padding:0px;
	margin:0 auto;
}

div.photos ul.slide_controls li	{
	display:inline;
	margin:0px;
}


div.photos ul.slide_controls a.sequence	{
	margin:0 10px 0 10px;
}

div.photos ul.slide_controls a.item	{
	display:inline-block;
	width:20px;
	height:20px;
	overflow:hidden;
	background-image:url(../images/bio_btn_slide.png);
	background-repeat:no-repeat;
	background-position:top left;
}

div.photos ul.slide_controls a.item.selected	{
	background-position:bottom left;
}


div.bio_facts	{
	float:left;
	width:290px;
}

div.bio_facts div.facts ul	{
	margin-left:15px;
	padding-left:0px;
}

div.bio_facts div.facts li	{
	margin-bottom:10px;
}

/* --- tabs ui mandatory --- */
.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
    display:none;
}

div.bio_facts ul.tabs	{
	background-image:url(../images/bio_tabs_baseline.png);
	background-position:160px 0;
	background-repeat:no-repeat;
	font-size:12px;
	margin:0 0 20px 0;
	padding:0px;
	list-style:none;
	overflow:hidden;
	width:100%;
}

div.bio_facts ul.tabs li	{
	float:left;
	display:inline-block;
	width:80px;
	height:30px;
	text-align:center;
	background-image:url(../images/bio_tabs.png);
	background-repeat:no-repeat;
	background-position:top left;
}



div.bio_facts ul.tabs .ui-tabs-selected	{
	background-position:bottom left;
}

div.bio_facts ul.tabs .ui-tabs-selected a	{
	color:#c8492e;
	
}

div.bio_facts ul.tabs a	{
	color:#272823;
	padding:5px 0 5px 0;
	line-height:20px;
	display:block;
	font-weight:bold;
	
}

div.bio	{ }
div.facts	{ }

ul.more_links	{
	list-style:none;
	margin:0px;
	padding:0px;
	font-size:12px;
	font-weight:bold;
}

	
/* ----- PRODUCTS PAGE --- */

div.product_list .entry {
	padding-bottom:20px;
	margin-bottom:30px;
	background-image:url(../shell/hr_grey_dark.png);
	background-repeat:repeat-x;
	background-position:bottom left;
}

div.product_list .img	{
	background-image:url(../images/img_1love_logo_mini.png);
	background-repeat:no-repeat;
	width:200px;
	min-height:100px;
}

div.product_list .copy	{
	width:390px;
}

div.product_list p	{
	margin-bottom:10px;
}

div.product_list .copy h1	{
	margin-bottom:5px;
}

div.product_list p.product_type	{
	padding-left:15px;
	font-style:italic;
}


/* -- coming soon feature --- */
div.coming_soon .entry	{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#e6dfcc solid 1px;
}

div.coming_soon .entry.last	{
	border-bottom:0px;
}


div.coming_soon .img	{
	width:85px;
}

div.coming_soon .copy	{
	width:185px;
}

div.coming_soon h2	{
	margin-bottom:0px;
}

div.coming_soon p	{
	margin-bottom:10px;
	font-size:12px;
}

div.coming_soon p.product_type	{
	font-size:11px;
	padding-left:10px;
	_padding-left:0px; /* -- IE --- */
	font-style:italic;
}

div.coming_soon p.more	{
	text-align:left;
}





/* --- auxillary pages  --- */

.aux h2	{
	font-size:24px;
}

ol.faq li	{
	background-image:url(../shell/hr_grey_dark.png);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-bottom:15px;
	padding-bottom:15px;
}

ol.faq li ul	{
	margin-bottom:15px;
}

ol.faq ul li	{
	background:none;
	margin:0px;
	padding:0px;
}


/** PROFILE PAGES */
h2.username
{
	font-weight:bold;
}
/* Reset Password page */
#updatePwForm p	{
	width:380px;
}

#searchToolbar	{
	width:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}


#searchToolbar .sortBy {
	/*margin-right: 55px;*/
}

#searchToolbar .search_country {
}

#searchToolbar .text_field_bg {
	margin-right: 5px;
}

#searchToolbar .text_field_bg select {
	font-family:Georgia, "Times New Roman", Times, serif;
	background-color:#f5f5f5;
	margin:6px 5px 0 5px;
	border:0px;
	width:180px;
	line-height:17px;
}

#searchToolbar .title {
	font-size: 18px;
	font-weight: bold;
	height:30px;
	display:block;
}



#searchToolbar .button-controls {
	/*margin-top: 32px;*/
}

#linkBackToProfile {
	text-align: right;
	margin:0 39px 0 0;
}

/* LiveForever */

#LiveForeverOverlay {
	width:640px; 
	height:360px;
	
}

/* Pass it on */

.passTab {
	padding-right:40px !important;
	padding-left:40px !important;
}
.formLink {
	font-family: Arial,sans-serif;
}

.editRecips {
	padding-bottom:10px;
	color: #C8492E;
    outline: medium none;
    text-decoration: none;
}

#fbFriends {
	background:#fff;
	border:1px solid #CCC;
}

#fbFriendsSearch {
	height:20px;
	padding:10px;
	background:#fff;
	font-family: Arial,sans-serif;
	color:#526ea6;
}

#fbFriendsBox {
	max-height:200px;
	min-height:200px;
	border:1px solid #CCC;
	overflow-x: hidden;
	overflow-y: scroll
}

.fbFriendBox {
	margin:3px;
	display:block;
	padding:2px;
	background:#FFF;
	float:left;
	height:55px;
	width:140px;
}

.fbFriendBox a {
	color:#000;
}

.fbFriendSelected
{
	background:#526ea6 !important;
	color:#FFF !important;
}
.fbFriendSelected a 
{
	color:#FFF !important;
}

.email {
	margin-bottom:10px;
	margin-right:5px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;

}

#share #eMail input {
	color:#000;
	size:100px;
	height:25px;
	font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 18px;
}

#share #eMail textarea {
	color:#000;
	size:100px;
	height:150px;
	font-family: Arial,sans-serif;
    font-size: 13px;
}

.fbFriendSelectedCount {
	font-family: Arial,sans-serif;
	color:#526ea6;
	float:right;
}

.inputshadow {
	box-shadow:-2px -2px 2px #333333;
	-webkit-box-shadow:-2px -2px 2px #333333;
	-moz-box-shadow:-2px -2px 2px #333333;
}

.emailResult {
	padding-right: 25px;
	min-width:30px;
	min-height:30px;
}

.emailValid {
	background:url(/images/emailValid_Pass.jpg) no-repeat;
}
.emailNotValid {
	background:url();
}


