/*  
Theme Name: MyBabyOurBaby System Theme
Theme URI: http://www.mybabyourbaby.com
Description: The theme used for all WP-powered MBOB pages.
Version: 1.0
Author: Ray Hernandez and Beau Lebens
Palette: Green (headings, links, some buttons): #378f2b
         Red (links, buttons): #c51617
         Text (and some headings): #333333
         Rare Alternate Heading: #a5d900
         Main Nav Tabs: #bcd91c
         Dark background (highlights, boxes): #d0f378
         Light Background: #eefacf
         Alternate Light Background: #f6fae1
         Error Background: #eececd
Note: Attributes preceeded with a * are hacks for IE 6+7
*/
/************************************************************************/
/* Resets and defaults */
html, body, form, label, table, tr, th, td, img, dl, dd, dt {
	margin: 0; padding: 0; border: 0;
	font-family: Tahoma, Arial, Sans-serif;
	font-size: 1em;
	color: #333333;
}
body {
	text-align: center;
}
/* Hides from IE5-mac \*/
* html div {height: 1%;}
/* End hide from IE5-mac */


/************************************************************************/
/* Typography, colors etc */
h1, h2, h3, h4, h5, h6 {
	color: #378f2b;
	margin: .2em 0 .2em 0;
	padding: 0;
	letter-spacing: .001em;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.8em;
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1em;
}
.inline-sub-head {
	font-size: .75em;
	color: #333333;
	letter-spacing: .001em;
}
p {
	font-size: .85em;
	line-height: 1.2em;
	margin: .2em 0 1em 0;
}
a {
	color: #c51617;
	text-decoration: none;
}
a:hover {
	background: #c51617;
	color: #ffffff;
}


/************************************************************************/
/* Main page structure */
#block {
	text-align: left;
	margin: 0 auto;
	padding: 0 0 40px 0;
	width: 900px;
	background: #e5f9b3 url('images/block-bg.jpg') top repeat-x;
}
#header {
	height: 96px;
	_width: 765px;
	padding: 0 75px 0 65px;
	margin: 0;
	font-weight: bold;
	font-size: .95em;
	background: #ffffff;
	border-bottom: solid 1px #bcd91c;
}
#header ul {
	float: right;
	margin: 0;
	padding: 0 8px 0 4px;
	border-bottom: solid 5px #bcd91c;
	position: relative;
	top: 33px;
	clear: right;
	display: block;
	*width: 470px;
}
.myhome #header ul {
	*width: 440px;
	_width: 445px;
}
#header ul li {
	display: inline;
	clear: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#header ul li a {
	padding: 0 0 0 17px;
	text-decoration: none;
	display: block;
	float: left;
	margin-left: 4px;
}
#header ul li a span {
	text-decoration: none;
	color: #378f2b;
	margin: 0;
	padding: 4px 17px 1px 0;
	display: block;
	float: left;
}
#header ul li a:hover, 
#header ul li a.current, 
#home #nav-home a, 
#forums #nav-forums a, 
#make #nav-make a, 
#about #nav-about a, 
#tour #nav-tour a, 
#signup #nav-signup a, 
#blog #nav-blog a {
	background: #bcd91c url('images/ntl.gif') no-repeat top left;
	padding: 0 0 0 17px;
}
#header ul li a:hover span, 
#header ul li a.current span, 
#home #nav-home a span, 
#forums #nav-forums a span, 
#make #nav-make a span, 
#about #nav-about a span, 
#tour #nav-tour a span, 
#signup #nav-signup a span, 
#blog #nav-blog a span {
	background: #bcd91c url('images/ntr.gif') no-repeat top right;
	padding: 4px 17px 1px 0;
	color: #ffffff;
}
#header ul a:focus {
	border: none;
	outline: none;
}
#view_books_menu {
	position: absolute;
	z-index: 99999999;
	right: 0px;
	top: -1px;
	width: 429px;
	*width: 432px;
	_width: 436px;
	background: #ffffff;
	margin: 24px 0 0 -4px;
	color: #333333;
	border: solid 10px #bcd91c;
	display: none;
}
.view_books_book {
	background: #eefacf;
	height: 99px;
}
.view_books_book.alt {
	background: #f6fae1;
}
.view_books_avatar {
	float: left;
	margin: 10px 15px 10px 10px;
}
.view_books_avatar a:hover {
	background: none;
}
.view_books_avatar img.user-avatar {
	border: solid 2px #ffffff;
}
.view_books_detail {
	float: left;
	width: 220px;
	padding: 20px 0 0 0;
}
.view_books_detail a {
	font-size: 1.3em;
	color: #378f2b;
	border-bottom: dotted 2px #378f2b;
	font-weight: bold;
	background: none;
}
#header .view_books_detail a:hover {
	background: #378f2b;
	color: #ffffff;
	border-bottom: none;
}
#header ul li.special a span {
	color: #c51617;
}
#header ul li.special a:hover span {
	color: #ffffff;
}
#content {
	margin: 20px 75px;
	padding: 10px 20px 15px 20px;
	border: solid 2px #f4f9d8;
	background: #fff;
	min-height: 300px;
}
#main {
	width: auto;
}
#footer {
	text-align: right;
	margin: 10px 115px;
	padding: 0;
	color: #333;
}
#footer ul {
	margin: 0; padding: 0;
	font-size: .7em;
}
#footer ul li {
	display: inline;
	list-style-type: none;
}
#footer ul li a {
	margin: 0 3px;
	text-decoration: none;
	font-weight: bold;
	color: #333333;
	padding: 5px;
}
#footer ul li a:hover {
	background: #eefacf;
}


/************************************************************************/
/* Page widgets */
#logged-in {
	float: right;
	text-align: right;
	font-weight: normal;
	font-size: 1em;
	display: block;
	clear: right;
	padding-top: 4px;
	height: 32px;
}
#logged-in a {
	color: #378f2b;
}
#logged-in a:hover {
	background: #378f2b;
	color: #ffffff;
}
#logged-in a.logout {
	color: #c51617;
	font-size: .8em;
}
#logged-in a.logout:hover {
	background: #c51617;
	color: #ffffff;
}
#login {
	float: right;
	background: #eefacf;
	width: 415px;
	height: 34px;
	padding-top: 2px;
	display: block;
}
#login form {
	margin: 1px 0 6px 15px;
}
#login label {
	font-size: .9em;
	color: #bcd91c;
}
#login input.txt {
	border: solid 1px #bcd91c;
	padding: 2px;
	font-size: .7em;
	color: #333333;
	width: 90px;
}
#login-btn {
	position: relative;
	top: 5px;
	padding: 0;
	margin: 0;
	border: 0;
}
#login p {
	font-size: .8em;
	color: #bcd91c;
	margin: 8px 0;
	text-align: center;
}
#login #rememberme {
	font-size: .5em;
	width: 10px;
	height: 10px;
	border: 0;
}
#login #login-fields {
	float: left;
}
#login #login-extras {
	font-size: .7em;
	display: block;
	float: right;
	font-weight: normal;
	padding: 0 5px;
	margin: 3px 0;
}
#login #lost-password {
	font-size: .9em;
}
#login a {
	color: #bcd91c;
	text-decoration: underline;
}
#login a:hover {
	color: #bcd91c;
	background: transparent;
}
#invitation-detail h3 {
	font-size: 1.3em;
}


/************************************************************************/
/* Re-usables */
.highlight {
	background: #d0f378;
	padding: 1px 20px 3px;
	margin: .5em 0 1em 0;
	display: block;
}
.highlight p {
	margin: 5px 0;
}
.highlight ol, .highlight ul {
	margin: .5em 0;
	padding: 3px;
}
.highlight h1 {
	font-size: 1.4em;
}
.auto {
	width: auto !important;
}
.short {
	width: 69px;
}
select.short {
	width: 77px;
}
.medium {
	width: 147px;
}
select.medium {
	width: 159px;
}
.long {
	width: 233px;
}
select.long {
	width: 245px;
}
.xlong {
	width: 400px;
}
selec.xlong {
	width: 410px;
}
.small {
	font-size: 80% !important;
}
.xsmall {
	font-size: 60% !important;
}
.big {
	font-size: 120% !important;
}
.xbig {
	font-size: 150% !important;
}
.right {
	text-align: right !important;
}
.floatright {
	float: right;
}
.center {
	text-align: center !important;
}
.left {
	text-align: left !important;
}
.floatleft {
	float: left;
}
.alt-txt {
	color: #378f2b !important;
}
.alt-heading {
	color: #c51617 !important;
}
.pad {
	padding: .8em !important;
}
.pad-vertical {
	padding: .8em 0 !important;
}
.dashed-box {
	border: dashed 1px #bcd91c;
	padding: 5px 15px 5px 15px;
	margin: 10px 0 15px 0;
}
.dashed-box p {
	display: block;
}
.error {
	color: #c51617 !important;
}
.clear {
	clear: both;
	font-size: 1px;
	height: 0px;
}
.caption {
	text-align: center;
	font-size: 90%;
	clear: left;
}
.noborder {
	border: none !important;
}
.nobg:hover, .nobg {
	background: none;
}
.normal {
	font-weight: normal !important;
}
hr {
	border-width: 0 0 2px 0;
	border-style: dashed;
	border-color: #d0f378;
	margin: 15px 0;
	padding: 0;
}
#success {
	background: #378f2b;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	margin-top: -1em;
	display: none;
}
#success p {
	padding: .5em;
}
#success a {
	color: #ccff00;
	border-bottom: dotted 2px;
}
#success a:hover {
	background: #ccff00;
	color: #378f2b;
	border: 0;
}
#success.manage_ff {
	margin-top: 0;
}


/************************************************************************/
/* Form-only controls and options */
label {
	cursor: pointer;
}
input.button {
	color: #ffffff;
	background: #378f2b;
	border-color: #333333;
}
input.button.cancel {
	background: #c51617;
}
form h2, .dashed-box h2 {
	padding-bottom: 5px;
	border-bottom: solid 2px #d0f378;
	margin-bottom: .4em;
}
.cmxform {
	font-size: .85em;
	line-height: 1em;
}
fieldset.cmxform, fieldset {
	border: 0;
	padding: 0;
}
.cmxform .fieldgroup {
	display: block;
	margin: -1em 0 0 170px;
}
.cmxform legend {
	display: none;
}
.cmxform label {
	font-weight: bold;
	font-size: .9em;
	text-align: right;
	padding: 0 10px 0 0;
	width: 160px;
	color: #333333;
	display: inline-block;
}
.cmxform ol, .cmxform ul {
	margin: 0;
	padding: 0;
}
.cmxform li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 5px 0 5px 10px;
}
input, select, textarea {
	border: solid 1px #378f2b;
	color: #378f2b;
	padding: 3px 5px;
	font-size: .9em;
	font-weight: normal;
	margin: 0 5px 0 0;
	font-family: Tahoma, Arial, Sans-serif;
}
.cmxform td {
	padding: 5px 3px;
}
#invitations td input {
	margin: 0;
}
.active-row, .cmxform li.active-row, .cmxform tr.active-row {
	background: #eefacf;
}
.error-row, .cmxform li.error-row, .cmxform tr.error-row {
	background: #eececd;
}
.cmxform li.error-row label {
	color: #c51617 !important;
}
.cmxform li.error-row input, .cmxform li.error-row select {
	border: solid 1px #c51617;
}
.cmxform .error-txt {
	margin: 0 0 5px 170px;
	padding: 0;
	color: #c51617 !important;
}


/************************************************************************/
/* Page-specific */

/* Public Blog */
#blog h2 {
	margin: 0 0 .3em 0;
	clear: right;
}
#blog h2 a {
	color: #378f2b;
}
#blog h2 a:hover {
	color: #ffffff;
	background: #378f2b;
}
.post .date, .post .author {
	font-weight: bold;
	font-size: 1.3em;
	padding: 5px 10px 5px 35px;
}
.post .date {
	background: url('images/blog-date-bg.gif') left center no-repeat;
}
.post .author {
	background: url('images/blog-author-bg.gif') left center no-repeat;
}
.post .entry {
	background: #f4fad8;
	border-top: solid 5px #378f2b;
	padding: .8em;
}
.post .tags {
	padding: 8px 0 8px .8em;
	font-size: .9em;
	border-bottom: solid 5px #f4fad8;
}
.post .tags a {
	color: #378f2b;
	text-decoration: underline;
}
.post .tags a:hover {
	color: #ffffff;
	background: #378f2b;
}
.post .comments {
	background: #f4fad8;
	padding: 5px 10px;
	float: right;
	margin-bottom: 1em;
}
.post .comments a {
	color: #333333;
	font-weight: bold;
}
.post .comments a:hover {
	text-decoration: underline;
	background: none;
}
.commentlist {
	margin: 0;
	padding: 0;
}
.commentlist li {
	clear: both;
	list-style: none;
	margin: 10px 0 0;
	padding: 0 0 10px;
	border-bottom: solid 5px #f4fad8;
	background: none;
}
.commentlist .avatar {
	float: left;
	margin: 0 0 10px;
}
.commentlist .avatar img {
	border: solid 4px #f4fad8;
}
.commentlist .comment-info {
	margin-left: 105px;
}
.commentlist .comment-author {
	font-weight: bold;
}
.commentlist .comment-author cite {
	color: #378f2b;
	font-size: 1.6em;
	font-style: normal;
}
.commentlist .comment-author cite a {
	color: #378f2b;
}
.commentlist .comment-author cite a:hover {
	color: #ffffff;
	background-color: #378f2b;
}
.commentlist .comment-date {
	margin-bottom: 10px;
}
.commentlist .comment-date a {
	font-size: .7em;
	color: #333333;
	font-weight: bold;
}
.commentlist .comment-date a:hover {
	color: #ffffff;
	background-color: #333333;
}
#comment-form-box {
	background: #f4fad8;
	padding: 10px 20px;
}
#comment-form-box h3 {
	color: #333333;
}
#comment-form-box p {
	margin: 1em 0;
	clear: both;
}
#comment-form-box label {
	float: left;
	font-weight: bold;
	color: #378f2b;
	width: 150px;
	display: block;
	text-align: right;
	margin-right: 10px;
	font-size: 1.2em;
}
#comment-form-box input, #comment-form-box textarea {
	border-color: #d1f47c;
	width: 250px;
}
#comment-form-box textarea {
	width: 480px;
	*width: 470px;
}
.navigation {
	clear: both;
	height: 30px;
}
.navigation a {
	font-weight: bold;
	color: #333333;
	font-size: 110%;
}
.navigation a:hover {
	background: #333333;
	color: #ffffff;
}
.navigation .alignright {
	float: right;
}
.navigation .alignleft {
	float: left;
}

/* signup.php */
.private_no {
	margin-left: 20px;
}
.privacy_fix {
	position: relative;
	top: 2px;
}
#privacy_warning {
	display: none;
	font-size: 1em;
	margin-top: -16px;
}
#privacy_warning h3 {
	font-size: 1.3em;
}
#privacy_warning li {
	margin: .4em 0;
	font-size: .9em;
}

/* accept-invite.php */
#invitation-detail {
	background: #d0f378;
	padding: 5px;
	margin: .5em 0 1em 0;
}
#invitation-detail h3 {
	font-size: 100%;
}
#invitation-detail p {
	margin: 2px;
}
#invitation-detail img {
	float: left;
	margin: 5px 10px 5px 0;
	border: solid 2px #fff;
}
#invitation-box {
	padding: 3px 10px 0px 10px;
}
#invitation-from {
	float: left;
	width: 345px;
}
#invitation-book {
	position: relative;
	top: -3px;
}
#invitation_privacy {
	font-size: .9em;
}
#invitation_privacy img.locked {
	position: relative;
	top: 5px;
	left: 10px;
}
#invitation_privacy img.unlocked {
	position: relative;
	top: 15px;
	left: 10px;
}

/* home/index.php */
h2 .name {
	font-size: .9em;
	font-weight: normal;
}
#notifications {
	padding: 0;
	margin: 0;
	*margin-bottom: 15px;
	font-size: 1.3em;
	font-weight: bold;
	height: 55px;
}
#notify-replace {
	height: 55px;
	margin-bottom: 9px;
}
#notifications p {
	margin: 0;
	padding: 0;
	float: left;
}
#notifications p strong {
	color: #378f2b;
	font-size: 1.3em;
}
#notifications .more {
	float: right;
	margin: 5px 10px 0 0;
	font-size: .6em;
}
#notifications ol {
	position: relative;
	margin: .7em 0;
	padding: 0;
}
#notifications ol li {
	background: #d0f378;
	padding: 10px;
	position: absolute;
	top: -1px;
	left: -1px;
	list-style-type: none;
	width: 687px;
	z-index: auto;
}
#notifications ol li.payment {
	background: #378f2b;
	color: #ffffff;
}
#notifications ol li.payment a {
	color: #ccff00;
}
#notifications ol li.payment strong {
	color: #2f2f2f;
}
.panel {
	background: #d2f379 url('images/myhome-panel-bg.jpg') top repeat-x;
	margin-bottom: 15px;
	height: 1%;
}
#user-panel {
	background: #d2f379;
}
.panel .photo, .expired .photo {
	background: #ffffff;
	float: left;
	margin: 15px;
	*margin: 15px 7px 15px 15px;
	_margin: 15px 7px 7px 7px;
}
#profile-summary .photo {
	float: none;
}
a .user-avatar {
	border: none;
}
.panel .photo .user-avatar, #profile-summary .photo .user-avatar {
	margin: 7px;
}
.panel .photo a.user-avatar {
	margin: 0;
}
.panel .photo ul, #profile-summary .photo ul {
	background: #eefacf;
	margin: 0;
	padding: 4px 30px;
	font-size: .8em;
}
.panel .photo li, #profile-summary .photo li {
	list-style-image: url('images/bullet-arrow-small.gif');
	margin: 3px 0;
}
.panel .photo ul li a, #profile-summary .photo ul li a {
	color: #378f2b;
	text-decoration: none;
	border-bottom: dotted 1px #378f2b;
}
.panel .photo ul li a:hover, #profile-summary .photo ul li a:hover {
	background: #378f2b;
	color: #ffffff;
}
.panel .photo a.user-avatar:hover {
	background: #ffffff;
}
.panel .links {
	float: left;
	margin: 5px 0;
	*margin: 0;
	font-size: .95em;
	padding: 0;
}
.panel .links h3 {
	color: #333333;
	font-size: 1.2em;
	margin: .5em 0 .5em .5em;
	border-bottom: solid 2px #ffffff;
	width: 395px;
}
.panel .links ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.panel.baby .links ul {
	float: left;
	width: 203px;
}
.panel .links ul li {
	padding: 8px 0 8px 60px;
}
.panel.baby .links ul li {
	padding: 8px 0 8px 50px;
	*padding: 5px 0 5px 50px;
}
.panel.baby .right-banner {
	float: left;
	padding: 7px;
	font-size: 1.2em;
	margin: 0;
	width: 175px;
}
.panel.baby .right-banner p {
	margin: 5px 0 5px 10px;
}
.panel.baby .right-links, .panel.baby .right-banner {
	border: dashed 1px #ffffff;
}
.panel.baby ul.right-links {
	margin: 0 0 15px 0;
	*margin: 0 0 15px 0;
	_margin: 0 0 7px 0;
	padding: 0;
	width: 200px;
}
.panel.baby .right-links li {
	margin: 6px 0;
	*margin: 5px 0;
	_margin: 0;
	padding: 0;
}
.panel.baby .links .right-links li {
	padding: 0;
	_margin: 0;
	font-size: .9em;
}
.panel.baby .links .right-links li a {
	padding: 8px 0 8px 45px;
	*padding: 5px 0 10px 45px;
	display: block;
}
.panel.baby .links .wide-links {
	width: auto;
	margin-bottom: 10px;
}
.do-more-banner {
	clear: both;
	border: dashed 2px #ffffff;
	padding: 10px;
	margin: 0 10px 0 10px;
}
.do-more-banner p {
	margin: .2em 0;
	font-size: 1em;
	text-align: center;
}
.panel .links ul li span {
	background: url('images/myhome-panel-li-bg.gif') bottom repeat-x;
	padding: 15px 0;
}
.panel.baby .links ul li span {
	background: url('images/myhome-panel-li-bg.gif') bottom repeat-x;
	padding: 15px 0;
	*padding: 1px 0 20px 0;
	width: 150px;
	display: block;
	margin: -13px 0;
	*margin: 0;
}
.panel .links ul li a {
	font-weight: bold;
	text-decoration: none;
	padding: 5px 0;
	line-height: 1.5em;
}
.panel .links ul li a:hover {
	color: #378f2b;
	background: #eefacf;
}
.panel .links ul li a:hover span {
	padding: 15px 0;
	*padding: 5px 0;
}
.drawer {
	margin: -15px 15px 15px 15px;
	background: #eefacf url('images/myhome-drawer-bg-1.jpg') top repeat-x;
	padding: 14px 30px 1px 30px;
	font-size: 1.1em;
}
.drawer .close {
	border: none;
	font-size: .7em;
}
.expiring {
	font-weight: bold;
	font-size: 1.3em;
	background: #eff8cd url('images/myhome-drawer-bg-2.gif') top repeat-x;
	text-align: center;
	padding: .5em;
}
.expiring p {
	margin: 0;
}
.expiring a {
	border-bottom: dotted 2px #378f2b;
	color: #378f2b;
}
.expiring a:hover {
	background: #378f2b;
	color: #ffffff;
	border: 0;
}
.unborn {
	font-weight: bold;
}
.unborn form {
	margin-top: .5em;
	font-size: 1.1em;
}
.unborn a {
	border-bottom: dotted 2px #c51617;
}
.unborn a:hover {
	background: #c51617;
	color: #ffffff;
}
#user-photo { background: url('images/myhome-camera.gif') no-repeat; }
#user-edit-profile { background: url('images/myhome-profile.gif') no-repeat; }
#user-settings { background: url('images/myhome-settings.gif') no-repeat; }
#user-payments { background: url('images/myhome-gift.gif') no-repeat; }
#user-payments span { background: none; }
#public-profile { background: url('images/myhome-unlocked.gif') no-repeat; font-size: .9em; padding-top: 10px; }
#public-profile a { padding: 0; border-bottom: dotted 2px; font-weight: normal; }
#public-profile span { background: none; }

.panel .links .baby-write { background: url('images/myhome-write.gif') no-repeat; }
.panel .links .baby-first { background: url('images/myhome-first.gif') no-repeat; }
.panel .links .baby-growth { background: url('images/myhome-growth.gif') no-repeat; }
.panel .links .baby-options { background: url('images/myhome-options.gif') no-repeat; }
.panel .links .baby-book-theme { background: url('images/myhome-theme.gif') no-repeat; }
.panel .links .baby-book-theme span { background: none !important; }
.panel .links .baby-gift { background: url('images/myhome-gift.gif') no-repeat; }
.panel .links .baby-gift span { background: none !important; }
.panel .links .guestbook { background: url('images/myhome-guestbook.gif') no-repeat; }

.panel .links .baby-photo a { background: url('images/myhome-camera-small.gif') no-repeat; }
.panel .links .baby-photo a:hover { background: #eefacf url('images/myhome-camera-small.gif') no-repeat; }
.panel .links .baby-profile a { background: url('images/myhome-profile-small.gif') no-repeat; }
.panel .links .baby-profile a:hover { background: #eefacf url('images/myhome-profile-small.gif') no-repeat; }
.panel .links .baby-manage a { background: url('images/myhome-family-small.gif') no-repeat; background-position: 0 10px; }
.panel .links .baby-manage a:hover { background: #eefacf url('images/myhome-family-small.gif') no-repeat; background-position: 0 10px; }
.panel .links .baby-invite a { background: url('images/myhome-invite-small.gif') no-repeat; background-position: 0 10px; }
.panel .links .baby-invite a:hover { background: #eefacf url('images/myhome-invite-small.gif') no-repeat; background-position: 0 10px; }

#myhome-banner {
	float: left;
	background: #d0f378;
	padding: 18px;
	margin-bottom: 20px;
	text-align: center;
	width: 304px;
}
#myhome-banner div {
	border: solid 2px #ffffff;
	background: #ffffff;
}
#latest-photos, #latest-comments, #latest-forums {
	float: left;
	width: 340px;
	margin-bottom: 20px;
	display: block;
}
#latest-photos h3, #latest-comments h3, #latest-forums h3 {
	color: #333333;
	font-size: 1.2em;
	margin: 0;
}
#latest-photos, #myhome-banner {
	margin-right: 20px;
}
.user-action {
	padding: 14px;
	font-size: .9em;
	margin: 0 0 5px 0;
	background: #eefacf;
	clear: both;
	height: 75px;
}
.user-action.alt {
	background: #f6fae1;
}
.user-action img {
	border: solid 1px #ffffff;
	float: left;
}
.user-action .detail {
	margin-left: 87px;
}
.user-action p {
	margin: 0 0 .6em 0;
}
.user-action a:hover, .photo a:hover {
	background: #c51617;
	color: #ffffff;
}
a.alt-txt:hover {
	background: #378f2b;
	color: #ffffff !important;
}
#latest-photos .photo {
	float: left;
	background: #eefacf;
	padding: 0 16px 0 16px;
	width: 77px;
	height: 109px;
}
#latest-photos .photo.alt {
	background: #f6fae1;
	margin: 0 6px;
}
#latest-photos .photo.top {
	padding-top: 16px;
}
#latest-photos .photo img {
	border: solid 1px #ffffff;
}
#latest-photos .photo p {
	margin: 4px 0;
	text-align: center;
}
.expired-block {
	border: dashed 3px #c51617;
	padding: 5px;
	margin-bottom: 15px;
}
.expired {
	background: url('images/expired-book-bg.jpg') no-repeat;
	padding: 10px;
}
.expired .photo img {
	border: solid 4px #ffffff;
}
.expired .message {
	text-align: center;
	margin-left: 280px;
}
.expired h2 {
	color: #333333;
	background: url('images/icon-warning.gif') no-repeat;
	font-size: 1.4em;
	padding:  5px 0 .5em 30px;
}
.expired h3 {
	color: #c51617;
	font-size: 1em;
	font-style: italic;
	margin-bottom: 1em;
}
.expired a.nobg:hover {
	background: none;
}


/* user.php and baby.php */
#profile-side {
	float: left;
	width: 275px;
	border: 0;
	margin: 0 15px 0 0;
}
#profile-summary {
	background: #d0f378;
	margin: 0 0 10px 0;
	padding: 1px;
}
#profile-summary .photo {
	background: #ffffff;
	margin: 9px;
}
#profile-comms {
	margin: 0 9px 9px 9px;
	background: #eefacf;
}
#profile-comms ul {
	padding: 10px;
	margin: 0;
	font-size: .85em;
	color: #378f2b;
}
#profile-comms ul a {
	text-decoration: none;
	border-bottom: dotted 1px #c51617;
}
#profile-comms ul a:hover {
	background: #c51617;
	color: #ffffff;
}
#profile-comms ul li {
	list-style-type: none;
	margin: .4em 0;
}
#profile-banner {
	background: #d0f378;
	padding: 12px;
	text-align: center;
	width: 250px;
}
#profile-banner div {
	background: #ffffff;
	text-align: center;
}
#profile-main {
	float: left;
	width: 410px;
}
.highlight .edit {
	float: right;
	margin-top: .7em;
	font-size: .9em;
	font-weight: bold;
}
#profile-main h2 {
	font-size: 1.2em;
}
#profile-main h3 {
	font-size: 1.1em;
	color: #333333;
}
#profile-main p {
	font-size: .9em;
	margin: .2em 0;
}
#profile-main a {
	text-decoration: none;
	border-bottom: dotted 1px #c51617;
}
#profile-main a:hover {
	background: #c51617;
	color: #ffffff;
}
.im-link {
	color: #c51617;
}
.baby-books {
	background: #f6fae1;
	padding: 0 10px;
}
.baby-books.alt {
	background: #eefacf;
	margin: 5px 0;
}
.baby-books .book {
	float: left;
	width: 75px;
	padding: 10px;
	text-align: center;
}
.baby-books .book .user-avatar {
	border: solid 2px #ffffff;
}
#profile-main .baby-books .book a {
	border: none;
}
.baby-books .book img {
	display: block;
}
.baby-books .book .caption {
	border-bottom: dotted 1px;
	font-weight: bold;
	font-size: .8em;
	padding-top: .2em;
	display: inline;
	clear: both;
}
#about-me p {
	margin-bottom: 1em;
}
.profile-urls {
	line-height: 1.5em;
}
#description, #blogdescription, #favorite_urls, #gifts {
	width: 98%;
	font-size: 1.2em;
}
.highlight.edit-profile .view {
	float: right;
	font-size: .8em;
	margin-top: .7em;
}
.highlight.edit-profile .view a {
	border-bottom: dotted 1px #c51617;
}
.highlight.edit-profile ul {
	list-style-type: none;
	margin: .2em;
	padding: .2em;
}
.highlight.edit-profile ul li {
	display: inline;
	margin: 0;
}
.highlight.edit-profile ul li a {
	padding: .3em .7em;
	font-weight: bold;
	font-size: .8em;
}
.highlight.edit-profile ul li a:hover, .highlight.edit-profile ul li a.current {
	background: #eefacf;
	color: #333333;
}
.delete {
	padding: .3em 1em;
	font-size: .8em;
	display:none;
}
#profile-comms ul.baby {
	list-style-image: url('images/bullet-arrow-small.gif');
	padding: .5em 0 .5em 2em;
	margin: 0;
}
#profile-comms ul.baby li {
	padding: .2em 0;
}
#profile-comms ul.baby a {
	color: #378f2b;
	border-bottom: dotted 1px #378f2b;
}
#profile-comms ul.baby a:hover {
	color: #ffffff;
	background: #378f2b;
}
.user-recent ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#profile-main .user-recent a {
	border: none;
}
#hw_msg {
	font-size: .85em;
	position: relative;
	top: -17px;
	display: block;
	float: right;
}

/* baby/manage-friends-family.php */
.person-panel {
	float: left;
	margin: 10px;
	font-size: 1.2em;
	width: 297px;
	border: solid 10px #d0f378;
}
.person-panel .person-avatar {
	float: left;
	height: 120px;
	width: 110px;
}
.person-panel img.user-avatar {
	margin: 20px 17px;
}
.person-panel .person-avatar a:hover {
	background: none;
}
.person-panel .person-info {
	float: left;
	width: 173px;
	*width: 175px;
	height: 110px;
	padding: 5px 0 5px 10px;
	background: #eefacf;
	position: relative;
	left: 2px;
}
.person-panel .person-info p {
	margin: .2em 0;
}
.person-panel a.person-delete {
	font-size: .8em;
}

/* baby/options.php */
#current_template {
	margin: 1em;
}
#current_template img {
	float: left;
	margin: 0 15px 15px 0;
}
#current_template p {
	font-size: 1em;
}
.available_theme {
	width: 190px;
	height: 260px;
	float: left;
	border: solid 8px #d0f378;
	margin: 8px 8px 0 0;
	padding: 5px;
}
.current_theme, .hover_theme {
	border: solid 8px #378f2b;
}
.available_theme h3 {
	font-size: 1em;
}
.available_theme h3 a {
	color: #378f2b;
}
.current_theme h3 a:hover, .hover_theme h3 a:hover {
	background: #378f2b;
	color: #ffffff;
}
.coming_soon {
	border-color: #7ed009;
}

/* baby/invite.php */
table.invitations {
	width: 100%;
	font-size: .9em;
}
table.invitations thead th {
	background: #d0f378;
	font-weight: bold;
	padding: .5em;
	text-align: center;
}
table.invitations td {
	background: #eefacf;
	padding: .5em;
	text-align: center;
}
table.invitations tr td {
	border-top: solid 2px #ffffff;
}
a.cancel_invite {
	padding: .2em .4em;
}
a.send_invite {
	padding: .2em .4em;
	color: #378f2b;
}
a.send_invite:hover {
	background: #378f2b;
	color: #ffffff;
}
a#delete-post:hover {
	background: none !important;
}

/* home/make-stuff.php */
h2.make {
	border-bottom: solid 2px #d0f378;
	padding: 10px 0 5px 80px;
	background: url('images/myhome-make-stuff.gif') center left no-repeat;
}
h2.make .inline-sub-head {
	display: block;
	font-size: .65em;
}
#make-stuff {
	background: #eefacf;
	padding: 10px 20px;
}
#make-stuff hr {
	border-color: #ffffff;
}
#make-stuff h3, #make-stuff h4 a {
	color: #333333;
}
#make-stuff img.sample {
	border: solid 5px #d0f378;
}
.make-partner {
	width: 250px;
	float: left;
	margin: 0 40px;
	_margin: 0 25px;
}
#make-stuff a:hover {
	background: none;
}
#make-stuff a.alt-txt:hover {
	background: #378f2b;
}
#make-gift {
	background: url('images/make-gift.gif') center left no-repeat;
	height: 100px;
	padding: 30px 0 0 130px;
	margin-left: 20px;
}
#make-gift h3 {
	color: #333333;
	font-size: 2em;
	margin: .1em 0;
}
#make-gift strong {
	color: #378f2b;
}
.disclaimer {
	font-size: 70%;
	color: #808080;
	text-align: center;
}

/* baby/payment.php */
#payment-msg {
	background: url('images/payment-message-bg.gif') top left no-repeat;
	padding: 10px;
	font-family: Georgia, Times New Roman, Times, Serif;
	font-weight: bold;
	margin: 0;
	font-style: italic;
	font-size: 175%;
	text-align: center;
	height: 120px;
}
h2.payment {
	border-bottom: solid 2px #d0f378;
	padding: 10px 0 5px 80px;
	background: url('images/myhome-gift-large.gif') center left no-repeat;
}
h2.payment .inline-sub-head {
	display: block;
	font-size: .65em;
}
#mini-profile {
	padding: 10px;
	margin-bottom: 15px;
}
#mini-profile .avatar {
	float: left;
	margin-left: 35px;
}
#mini-profile .avatar img {
	border: solid 4px #f6fae1;
}
#mini-profile h3 {
	color: #378f2b;
	font-size: 1.3em;
	margin: 0 .5em;
	padding-top: 10px;
}
#mini-profile .info {
	margin: 0 40px 0 140px;
}
#mini-profile .details {
	background: #ffffff;
	padding: 0 5px 0;
}
#mini-profile p {
	margin: 0 .5em;
	color: #333333;
	font-size: .9em;
}
#payment-info {
	text-align: center;
	border-top: solid 4px #d2f47c;
	border-bottom: solid 4px #d2f47c;
}
#payment-info h2, #payment-info h3 {
	color: #333333;
}
#payment-info h3 {
	font-size: 1.2em;
}
#payments hr {
	border-color: #333333;
}
#payments #cc img {
	border: solid 2px #d0f378;
	margin: 0 0 0 2em;
}
#payments #cc p {
	margin: .2em 0;
}
#payments #cc p strong {
	font-size: 1.2em;
}
#coupon-message {
	margin: 1em 0;
}
#coupon-details {
	padding: 5px 0 0 0;
	margin-bottom: 1em;
	text-align: center;
}
#coupon-details strong {
	font-size: 1.2em;
}
.coupon-success {
	border: dashed 2px #378f2b;
	color: #378f2b;
}
.coupon-failure {
	border: dashed 2px #c51617;
	color: #c51617;
}

/* home/transactions.php */
#transactions table {
	width: 100%;
}
#transactions th {
	background: #d0f378;
	color: #333333;
	padding: 10px;
	font-size: 1em;
}
#transactions .odd td {
	background: #eefacf;
	padding: 10px;
	font-size: .85em;
}
#transactions .even td {
	background: #f6fae1;
	padding: 10px;
	font-size: .85em;
}

/* terms.php/privacy.php */
#terms #content li {
	font-size: .85em;
}
#terms #content li li {
	font-size: 1em;
}