/* F48B2D = orange
CD1A70 = pink
8FBB49 = green
407FBF = blue
636467 = gray
7E68AE = purple
AFADAE = light gray (new background color)

*/
.bgpurple { background-color:#7E68AE !important; } /* !important overrides base color */
.bgorange { background-color:#F48B2D !important; }
.bggreen { background-color:#8FBB49 !important; }
.bggray { background-color:#636467 !important; }
.bgpink { background-color:#CD1A70 !important; }
.bgblue { background-color:#407FBF !important; }

/* main elements */
body {
  background-color:#AFADAE;
  font-family: verdana, Helvetica, sans-serif; 
  font-size: 14px;
}

a {
  text-decoration: none;
  color: #2769b9;
  font-weight: bold;
}
a.inactive { font-weight:normal; color:#666666; }
a:hover { text-decoration: underline; }
p { line-height: 16px; }
p.intro { font-size: 1.4em; color: #000; line-height: 1.4em; }
p.instructions { font-size: 18px; line-height: 22px;	font-family: "century gothic", arial, sans-serif; }
p.fine_print { font-size: 10px; color:#666666; font-style:italic;}
p.fine_print a {  }
p.form_intro { margin-bottom: 8px; }
div.openx_ads { width: 100%; margin: 0 0 10px 0; }
img.premium_icon { display: inline; width: 22px; height: 22px; margin: 0 0 -6px 0; border: 0; }
.century {font-family: "century gothic", arial, sans-serif;}
.global_nav img.premium_icon { display: inline; width: 22px; height: 22px; margin: 0 0 -2px 0; border: 0; }
/* header: logo + welcome links */
.header { margin: 0px 0px 5px 0px; }
.header .logo { float: left; }
.header .meta_nav {
  float: right;
  text-align: right;
	font-family: "century gothic", arial, sans-serif;
}
.header .meta_nav .welcome {
  font-size: 16px;
  color: #d53691;
  font-weight: bold;
}
.header .meta_nav .name { font-size: 16px; }
.header .meta_nav .login {
  display: block;
  padding: 5px 0 0 0;
	font-size: 12px;
}
.header .meta_nav a.premium { font-weight: normal; }
.header .meta_nav img { display: inline; width: 15px; height: 15px; margin: 0 3px -3px 0; border: 0; }
/* family_nav */
.family_nav .col_box_content, .settings_nav .col_box_content { padding: 5px 10px 5px 10px !important; }
.family_nav img { display: inline; margin: 0 5px 0 0; padding: 0; }
.family_nav a { font-size: 16px; font-weight: normal; padding-left: 38px; }
.family_nav .family a { color: #2769b9; }
.family_nav .photos a { color: #70b72e; }
.family_nav .video a { color: #8560c4; }
.family_nav .story a { color: #ff800b; }
.family_nav .nudge a { color: #2769b9; }
.family_nav .invite a { color: #2769b9; }
.family_nav li, .settings_nav li { border-bottom: 2px solid #D4D4D4; padding: 10px 0 8px 0; }
.family_nav li.last, .settings_nav li.last { border-bottom: none; }
.family_nav li.add_family { background: url(../images/icon_add_family.gif) no-repeat center left; }
.family_nav li.family { background: url(../images/icon_family.gif) no-repeat center left; }
.family_nav li.photos { background: url(../images/icon_photo.gif) no-repeat center left; }
.family_nav li.video { background: url(../images/icon_video.gif) no-repeat center left; }
.family_nav li.story { background: url(../images/icon_story.gif) no-repeat center left; }
.family_nav li.nudge { background: url(../images/icon_nudge.gif) no-repeat center left; }
.family_nav li.invite { background: url(../images/icon_invite.gif) no-repeat center left; }
/* settings nav */
.settings_nav a { font-size: 16px; font-weight: normal; padding-left: 0px; }
.settings_nav .selected a { font-weight:bold; }
.bookshelf ul { margin-left:20px; }
.bookshelf a { font-size: 12px; font-weight: normal; }
.bookshelf li { list-style:url(../images/icons/heart.png); margin-bottom:3px; }
.ctrl_family.act_photos .bookshelf li { padding:3px 1px;border:solid 2px #ffffff; }
.ctrl_family.act_photos .bookshelf.active li.selected { border:solid 2px #d53691; color:#a00; }
.ctrl_family.act_photos .bookshelf.active li { background-color:#E7F2B3; border:solid 2px #E7F2B3; }
#trash { margin-top: 5px; padding:5px; border:solid 2px #ffffff; background-color:#efefef; }
#trash .inside { background:url(../images/icons/trash_can.png) no-repeat center left; height:30px; margin-left:5px; }
#trash p { padding:5px 0px 0px 38px; }
#trash.selected { border:solid 2px #d53691; color:#a00; }
.drop_active { background-color:#FF0; }


/* subtabs */
.subtabs {
  border-bottom: 1px solid #999;
  padding: 0 10px 2px 10px;
  margin: 20px 0 25px 0;
}
.subtabs .selected {
  border-bottom: 1px solid #ffffff !important;
  background-color: #fffFFF !important;
}
.subtabs .subtab {
  color: #000;
  background-color: #ccc;
  margin: 0 3px;
  padding: 2px 8px 2px 8px;
  border: 1px solid #999;
}
.subtabs .subtab a { font-size: 12px; color: #000; }
.subtabs .subtab a:hover { text-decoration: none; }
.subtabs .selected a { color: #000 !important; }

/* footer */ 
.footer {
  text-align: right;
  background-color: #AFADAE;
  color: #ffffff;
  padding: 0;
	font-family: "century gothic", arial, sans-serif;
}

.footer_content { padding: 8px 12px; }
.footer a { font-weight: bold; color: #ffffff; }
.footer .copyright { float: left; padding-top:2px }
.footer .links ul { list-style: none;	display: inline;}
.footer .links li {	padding: 0px 10px 0 0;display: inline;}
.footer .links li img { display:inline; vertical-align:middle;}
.footer .links li.last { padding: 0; }

/* homepage */
/*.nonmember {  font-family:"century gothic", arial, sans-serif;  }*/
.homepage table { borderz: 1px solid #abc}
.homepage table.fourbox { margin:24px 0 0 23px; text-align:center; }
.homepage table.fourbox td { padding:0 25px 18px 0; width:240px; }
.homepage .holder { position:relative;  }
.homepage .held {position:absolute; top:0; left:0; display:none; z-index:20}
.homepage td.intro {font-family: "century gothic", arial, sans-serif; font-size:17px; line-height:1.3em; font-weight:bold; color:#1a171b}

p.learnmore { font-size: 1.2em; }

ul.endorsements { padding: 15px 0 0 0; }
.endorsements li { font-size: 14px; padding: 0 0 12px 0; }
.endorsements .quote { padding: 0 2px 0 0; }
.endorsements .byline { font-size: 12px; padding: 5px 0 0 15px; display: block; color: #424242; }
p.learnmore { font-size: 1.2em; }
p.startsharing { color: #D53691; font-size: 30px; font-weight: bold; }

div.terms p { margin-bottom: 0 !important; }
/* feed */
.feed { color: #424242; }
.feed li { padding:10px 0 20px 50px; border-bottom:1px dotted #e9e9e9; }
.feed .title { margin:0 0 2px -50px; font-size:24px; font-family:"century gothic", arial, sans-serif; font-weight:bold; color:#2769b9; }
.feed .title a { color:inherit; }
.feed p.posted { font-size:10px; margin-bottom:0px; }
.feed p.status { float:right; text-align:right; font-size:10px; color:#f58b28; font-weight:bold; margin-bottom:0px; }
.feed .thumb_wrap { margin-left:-4px; }
.feed .thumb_wrap p { margin: 5px 0 0 4px; min-height:50px;}
.feed .thumb_wrap p span { font:12px bold; color:#666666;font-family:"century gothic", arial, sans-serif;}
.feed .thumb_wrap img { width:70px; height:70px; }
.feed .content_icons { float:right; padding-top:4px; width:40px; font-size:9px; text-align:right; }
.feed .content_icons a { font-weight:normal;}
.feed .content_icons img { padding-bottom: 4px; float:right; clear:both; }
.feed a.photo img, .feed a.photo .img { border: 4px solid #ffffff; margin-right: 0 !important; float:left; }
.feed a:hover.photo img, .feed a:hover.photo .img { border: 4px solid #d53691; }
.feed .view_post { margin:0 0 5px 0; height:17px; width:102px; }
.feed .comment_count { float:left; margin:0 8px 0 0  } 
.feed .comment_count .icon { height: 18px; width:26px; background: url(../images/icons/comment_tally.png) no-repeat top left;}
.feed .comment_count .count { color: #ffffff; font-size: 11px;	padding-top:0px; text-align:center;font-family:"century gothic", arial, sans-serif;  }
.feed .comment_count .count a { color: #ffffff;text-decoration: none; }
.feed .comments { overflow:hidden; background:#f5f5f5; padding:0px 3px 3px 8px;  }
.feed .comments .comment_title { font-size:16px; font-weight:bold; font-family:"century gothic", arial, sans-serif; color:#2769b9 }
.feed .comments p.byline { margin-top:0px;  }
.feed .comments p { margin-bottom:5px; padding: 0 0 2px 0; }
.feed .comments .comment { border-bottom: 1px dashed #929292; margin:0 15px 0 5px; font-size:12px;}
.feed .comments .comment .byline { font-size: 11px; }
.feed .comments .add_comment { margin:2px 0; font-family:"century gothic", arial, sans-serif; }
.feed .comments .add_comment.end { margin:5px 0 }
.archive.feed { color: #424242; }
.archive.feed p { margin: 0; padding: 0; }
.archive.feed li.divider { background: url(../images/feed_divider.gif) repeat-x; margin: 0; padding: 0; height: 5px; width: 100%; }
.archive.feed .activity_date {
  font-weight: bold;
  background-color: #6DA4E8;
  color: #ffffff;
  padding: 0;
  margin-top: 5px;
  border-bottom: none;
}
.archive.feed .title { padding: 3px 0 10px 0; font-family:"century gothic", arial, sans-serif; }
.archive.feed .title a { font-size: 20px; }
.archive.feed .title img { float: left; margin: 5px 5px 0 0; }
.archive.feed .title .body { float: right; padding-top: 9px; font-size:14px; color:#000000; font-weight:normal; }
.archive.feed li { padding-bottom:0px; padding-top:0px; }

.activity_date_content { padding: 4px 0 3px 8px; }
.activity_date_content .side_link {float:right;padding-right:8px; font-size:9px;}
.activity_date_content .side_link a { color:#ffffff; }

p.tz { padding: 20px 0 0 0; }
/* entry - photo links */
a.prints { background: url(../images/icon_prints.gif) no-repeat center right; padding-right: 12px; }
a.link { background: url(../images/icon_link.gif) no-repeat center right; padding-right: 12px; }
a.dropdown { background: url(../images/dropdown.gif) no-repeat center right; padding-right: 12px; z-index: -5; }
a.prev_next { font-size: 1.2em; }
/* entry - dropdowns */
.entry_menu_wrap { position:relative; font-family:"century gothic", arial, sans-serif; margin-bottom:8px; }
.entry_menu_wrap h1.title { margin:0; width:60%; display:inline; }
.entry_menu_wrap .tabs { position:absolute; bottom:10px; right:0; }
.photo_menu_wrap { font-size: 12px; width:100% }

ul.entry_menu { padding: 0; margin: 0 0 0 3px; list-style: none; }
ul.entry_menu .hint, ul.entry_menu .hint a { font-size: 9px; }
ul.entry_menu li { float: left; position: relative;  width: 14em; background-color: #ffffff; padding: 5px 5px 5px 5px; }
ul.menu_prints li { width: 8em !important; }
ul.menu_orig li { width: 9em !important; }
ul.entry_menu li img { display: inline; padding: 0; margin: 0; }
ul.entry_menu li ul { display: none; position: absolute; margin: 5px 0 0 0; top: 1em; left: 0; }
ul.entry_menu li > ul { top: auto; left: auto; }
ul.entry_menu li.over ul { display: block; cursor: pointer; z-index:10; }
ul.entry_menu_sub { border: 1px solid #2769b9; }
ul.entry_menu_sub li { border-top: 1px solid #2769b9; }
ul.entry_menu_sub li.first { border-top: 0; }
/* entry - comments */
form.like_form { display: none; }
.avatar_wrap { padding: 0; width: 50px; height: 40px; float: left; margin: 0 0 6px 0; }
.tall { height: 50px !important; }
.avatar_wrap .avatar { padding: 0; margin: 0; float: left; }
.avatar_wrap .corners { padding: 0; margin: 0; position: relative; top: -40px; right: 0; z-index: 10; }
/* entry - photos */
.kodak_list_wrap { margin: 5px 0;  }
.kodak_list_wrap li { float:left; list-style:none; display:block; width:110px; padding:0 0 0 54px; margin-top:5px;font-size: 12px; }
.kodak_list_wrap li:hover { cursor:pointer; }
.kodak_list_wrap li.full { width:100% }
.kodak_list_wrap li .photo_gift_title { font-weight:bold; }
.kodak_list_wrap li h3 { margin:0; }
.kodak_list_wrap li img { float:left; height:50px; width:50px; margin-left: -54px; }


/* reg forms */
.reg_tabs { color: #ffffff; padding: 0; }
.reg_tabs .tab { background-color: #2769B9;  margin: 0 5px 0 0; float: left;}
.reg_tabs .selected { background-color: #6DA4E8 !important; }
.reg_tabs .selected .corner1 { background: url(../images/corner_lblue_tr.gif) no-repeat top right; }
.reg_tabs .selected .corner2 { background: url(../images/corner_lblue_tl.gif) no-repeat 0px 0px; }
.reg_tabs .corner1 { background: url(../images/corner_blue_tr.gif) no-repeat top right; }
.reg_tabs .corner2 { background: url(../images/corner_blue_tl.gif) no-repeat 0px 0px; }
.reg_tabs .tab_content { margin: 0; padding: 5px 15px 5px 15px; }
.reg_tabs a { color: #ffffff; }
.reg_form {  background-color: #6DA4E8; color: #ffffff; padding: 0; clear:both; width:380px;}
.reg_form_content { padding: 15px 15px 25px 15px; }
.reg_form a { color: #ffffff; text-decoration: underline; }
.reg_form h1 { color: #ffffff; }
/* family - new video */
form div.source .hint { padding-top: 0; }
form div.source #embed_wrap,
form div.source #upload_wrap {  margin: 0 0 0 25px; }
form div.source .textarea label { font-weight: bold; float: none; }
form.shell p {  font-size: 18px; color: #424242; padding: 5px 0 0 10px;}
/* family subscribe */
.subscribe ul { font-size: 16px !important; margin: 1em 0 0 .25em; font-size: 16px !important; }
.subscribe li { margin: 0 .5em 1em .5em; font-weight: normal !important; }
.subscribe li img { float: left; margin: 0 .25em 0 0; }
.subscribe .quote { font-weight: bold; color: #2769b9; padding-right: 2px; }
.subscribe .byline { font-size: 12px; color: #424242; padding-left: 10px; display: block; }
.subscribe .rate { font-weight: bold; font-size: 1.1em; }
.sub label .price { font-size: 1.5em; font-weight: bold; }
.sub label .billing { color: #424242; font-style: italic; }
.sub .scaffold td form { padding: 10px 8px 0 0; }
p.paypal { }
p.freetrial { margin: 0 0 20px 0; }
p.sub_callout {
  padding: 3px 3px 5px 3px;
  background-color: #e4e4e4;
  color: #d53691;
  -moz-border-radius: 2px;
}
#coupon_trigger { font-weight: normal; margin: 10px 0; }
/* right col boxes */
.col_box {
  border: 2px solid #D4D4D4;
  padding: 0;
  margin: 15px 0 15px 0;
  color: #424242;
}
.col_box h4 {
  font-size: 16px;
  color: #d53691;
  font-weight: bold;
  padding: 3px 0 9px 0;
  margin: 0 0 8px 0;
  border-bottom: 2px solid #D4D4D4;
}
.col_box_content { padding: 10px; }
.col_box_content .scrollable { max-height:260px; overflow-y:auto; }
.col_box p { margin: 0; padding: 2px 0 3px 0; }
.col_box p.birthdate { font-weight: bold; padding: 3px 0 0 0; }
.col_box p.nobirthdays { padding: 5px 0 5px 0; }
.follow img { float: left; margin: -1px 5px 0 0; border: 0; }
.follow p { margin: 0 0 5px 0; font-size: 12px; }
.birthdays p { padding: 0; margin: 0 0 0 34px; }
.birthdays img { float: left; margin: 0 0 0 -2px; padding: 0; }
.birthdays p.gift {
  font-size: 11px;
  padding-bottom: 5px;
}
.family_progress h4 { border-bottom: none; margin: 0; }
.family_progress ul li { margin-top: 5px; }
.family_progress .graph { 
  width: 110px; 
  border: 1px solid #999; 
  padding: 0px; 
	background-color: #ffffff;
}
.family_progress .graph .bar {
  background: #2769b9; 
  height: 20px;
  line-height: 1.2em;
}

/* family index page */
.no_entries .feed .welcome { padding: 20px 30px 0px 30px; }
.no_entries .welcome li { padding: 0 0 8px 8px; font-size: 14px; }
/* family friends page */
.family_friends td { padding: 3px 10px 10px 5px; }
.family_friends th {
  font-weight: bold;
  padding: 25px 5px 8px 5px; 
}
.family_friends td p { padding: 0 0 3px 0; margin: 0; }
.family_friends td p.invite,
.family_friends td p.email,
.family_friends td .relationship {
  padding: 0 5px 0 5px;
  color: #424242;
  font-size: 12px;
}
.family_friends td p.email { padding-top: 3px; }
.family_friends td select { font-size: 10px; display: inline; }
.family_friends td .relationship, .family_friends form { display: inline; }
p.kid { margin: 0; padding: 6px 0 0 5px; }
/* main invite page */
.invite_table { width: 100%; }
.invite_table td { padding-left: 0; margin-left: 0; }
.invite_table td.menu { white-space: nowrap; padding: 0 0 0 10px; width: 300px; }
.invite_table td.menu a { font-weight: normal; }
.invite_table td.menu a.open { font-weight: bold; }
.invite_table td.menu p { margin: 0; padding: 10px 0; border-bottom: 1px #D4D4D4 solid;  }
.invite_table td.menu p.first { border-top: 1px #D4D4D4 solid;  }
.invite_table td.menu img { padding: 5px 5px 0 15px; margin: 0; }
.invite_table td.label { text-align: right; font-weight: bold; }
/* shared */
.ctrl_main.act_press dt { padding: 2px 0 5px 0; }
input.info_field {
  color: #424242;
  border: 1px solid #999;
  font-family: verdana, arial, sans-serif !important;
  padding: 4px 2px 2px 2px;
  background-color: #ffffff;
  margin: 0 0 5px 0;
}
.col_box .info_field { font-size: 11px; }
.corner1_lblue { background: url(../images/corner_lblue_tr.gif) no-repeat top right; }
.corner2_lblue { background: url(../images/corner_lblue_tl.gif) no-repeat 0px 0px; }
.corner3_lblue { background: url(../images/corner_lblue_br.gif) no-repeat bottom right; }
.corner4_lblue { background: url(../images/corner_lblue_bl.gif) no-repeat bottom left; }
.corner_outline .corner1_lblue { margin: -2px -2px 0 0; }
.corner_outline .corner2_lblue { margin: -2px 0 0 -2px; }
.corner3_lblue .ol { margin: 0 0 -2px 0; }
.corner4_lblue .ol { margin: 0 0 -2px 0; }
.corner1_pblue { background: url(../images/corner_pblue_tr.gif) no-repeat top right; }
.corner2_pblue { background: url(../images/corner_pblue_tl.gif) no-repeat 0px 0px; }
.corner3_pblue { background: url(../images/corner_pblue_br.gif) no-repeat bottom right; }
.corner4_pblue { background: url(../images/corner_pblue_bl.gif) no-repeat bottom left; }
.corner1_blue { background: url(../images/corner_blue_tr.gif) no-repeat top right; }
.corner2_blue { background: url(../images/corner_blue_tl.gif) no-repeat 0px 0px; }
.corner3_blue { background: url(../images/corner_blue_br.gif) no-repeat bottom right; }
.corner4_blue { background: url(../images/corner_blue_bl.gif) no-repeat bottom left; }
.corner1_gray_ol { margin: -2px -2px 0 0; background: url(../images/corner_gray_outline_tr.gif) no-repeat top right; }
.corner2_gray_ol { margin: -2px 0 0 -2px; background: url(../images/corner_gray_outline_tl.gif) no-repeat 0px 0px; }
.corner3_gray_ol { margin: 0 0 -2px 0; background: url(../images/corner_gray_outline_br.gif) no-repeat bottom right; }
.corner4_gray_ol { margin: 0 0 -2px 0; background: url(../images/corner_gray_outline_bl.gif) no-repeat bottom left; }
.corner1_green { margin: -4px -5px 0 0; background: url(../images/corner_green_tr.png) no-repeat top right; }
.corner2_green { margin: -4px 0 0 -5px; background: url(../images/corner_green_tl.png) no-repeat 0px 0px; }
.corner3_green { margin: 0 0 -4px 0; background: url(../images/corner_green_br.png) no-repeat bottom right; }
.corner4_green { margin: 0 0 -4px 0; background: url(../images/corner_green_bl.png) no-repeat bottom left; }
.green_box { background-color:#E7F2B3; }
.corner1_graybox { margin: -4px 0px 0 0; background: url(../images/corner_graybox_tr.png) no-repeat top right; }
.corner2_graybox { margin: -4px 0 0 0px; background: url(../images/corner_graybox_tl.png) no-repeat 0px 0px; }
.corner3_graybox { margin: 0 0 -4px 0; background: url(../images/corner_graybox_br.png) no-repeat bottom right; }
.corner4_graybox { margin: 0 0 -4px 0; background: url(../images/corner_graybox_bl.png) no-repeat bottom left; }
.graybox_box { background-color:#EAEAEA; }
.graybox_box_content { padding: 20px; color:#3b3b3b; }
div.clear { clear: both; }

.fathersday td { padding: 0 0 5px 0; }
.fathersday input { width: 320px !IMPORTANT; }
.fathersday textarea { width: 330px; height: 100px; }
/*            */
/* above: new */
/* below: old */
/*            */
.prefocus {
  max-width: 960px;
	min-width: 600px;
  padding: 0px 0px;
  margin: 0px auto 0px auto;
}
.prefocus .meta { float: right;  padding: 8px 20px 0 0;  }
.prefocus .logo { float:left; padding: 18px 0 4px 12px}

.focus {
  background-color: #ffffff;
  max-width: 960px;
	min-width: 600px;
  padding: 24px 20px 0px 20px;
  margin: 0px auto 0px auto;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.focus.no_max_width {
	max-width:inherit;
	margin: 0px 20px;
}

.nonmember .focus { padding: 24px 0px 0 0;border-top-left-radius: 8px 8px;border-top-right-radius: 8px 8px;-moz-border-radius-topleft: 8px; -moz-border-radius-topright:8px;  }
.nonmember.share .focus { width: 960px; }
.nonmember .header { padding-left: 10px; }

.primary {
  float: left;
  width: 100%;
  padding: 10px;
}

#on_about .list ul,
#on_about .list ul li { list-style: disc;}
#on_about .list li { margin-left:30px; }

.primary_only {
  float: none !IMPORTANT;
  width: auto !IMPORTANT;
	margin-right:-220px;
}

.full_page { margin-right:-220px; }
.ctrl_entry.act_index .full_page, .ctrl_tag.act_index .full_page { margin-right:-400px; }
.ctrl_entry.act_index .focus,.ctrl_tag.act_index .focus { min-width:960px ;}

.secondary {
  float: right;
  width: 200px;
  padding: 15px 0px 0px 0px;
  margin: 0px -220px 0px 20px;
}

.secondary.nopadding { padding:0px; }
.ctrl_entry.act_index .secondary, .ctrl_tag.act_index .secondary { width: 390px; margin: 0px -400px 0px 10px; padding:0px; }
.ctrl_family.act_index .secondary, .ctrl_main.act_index .secondary, #on_archive .secondary { width: 319px; margin: 0px -360px 0px 20px; padding:0 0 0 20px; border-left:1px dashed #abc; } /* 10 px for primary padding, 1 for dash */
 
.secondary.after_full { padding:0px; } /* Use this if you have a full_page div above */

.fancy_input_wrapper { width:300px; height:40px; background:url(../images/home/input_box300_trans.png); }
.form_error .fancy_input_wrapper {  background:url(../images/home/input_box300_error_trans.png); }
form .field input.fancy_input { float:left; border:0px; outline:0px; background:none; margin: 6px 0 0 6px; width:275px;}

#on_privacy .header,
#on_terms .header {
  margin-bottom: 15px;
}

.global_nav { padding: 0; margin: 0px 0px 8px 0px; height:69px}
.global_nav .button_bar { float:left; background-color:#8fbb49; padding:8px 8px; }
.global_nav .button_bar img { float:left; margin:0 12px; }
.global_nav, .global_nav a { font-weight: bold; color:#ffffff; }
.global_nav .sub_nav_main { overflow:hidden; position:relative; background-color: #7e68ae; height:69px;}
.global_nav .sub_nav_main .page_title { float:left; font-weight: bold; font-size: 14px; color: #ffffff; position:absolute; bottom:5px; left:5px; }
.global_nav .sub_nav_main .link_wrapper { float:right; margin-right:10px; font-size:12px; text-decoration:none;position:absolute; bottom:5px; right:0; }



.friends_kids_nav a { text-decoration:none; font-weight:normal; }
.friends_kids_nav img { padding: 5px 5px 5px 2px; }
.friends_kids_nav tr:hover { background-color: #eee; }

.nav a {
  color: #ffffff;
  float: left;
  font-size: 14px;
  text-decoration: none;
  font-family: arial, sans-serif;
  background: #2769B9 url(../images/corner_blue_tr.gif) no-repeat top right;
}

.nav a strong {
  float: left;
  width: 115px;
  text-align: center;
  font-weight: bold;
  background: url(../images/corner_blue_tl.gif) no-repeat 0px 0px;
  padding: 7px 0px 5px 0px;
}

.nav a:hover,
.nav .selected a {
  cursor: pointer;
  color: #ffffff;
  background: #6DA4E8 url(../images/corner_lblue_tr.gif) no-repeat top right;
}

.nav a:hover strong,
.nav .selected a strong {
  float: left;
  background: url(../images/corner_lblue_tl.gif) no-repeat 0px 0px;
}

.global .horizontal {
  width: 355px;
  margin: 0px auto 0px auto;
}

.admin .horizontal {
	width: 600px;
	margin: 0px auto 0px auto;
}

.nav .item {
  float: left;
  margin: 0px 5px 0px 0px;
}

.nav .last {
  margin-right: 0px !IMPORTANT;
}

.content, .nonmember.ctrl_main.act_index .content { /* Handle that main does index for LI and NLI */
	background-color:#ffffff;
	padding: 0px 220px 0px 10px;
  margin: 0px 0px 30px 0px;
	min-height:300px;
}

.ctrl_entry.act_index .content, .ctrl_tag.act_index .content { padding: 0px 400px 0px 0px; }
.ctrl_main.act_index .content, .ctrl_family.act_index .content, #on_archive .content { padding: 0px 360px 0px 0px; } /* right padding includes entire right column: width + padding + border + margin */

#on_privacy .copyright,
#on_terms .copyright {
  font-size: 11px;
  text-align: center;
}

.admin_links {
  margin: 0px 0px 0px 0px;
}

.admin_link,
.admin_link_wrap,
.admin_link_wrap a {
  white-space: nowrap;
	font-weight: normal;
}

.caption .admin_link_wrap a,
td.name .admin_link_wrap a {
  cursor: pointer;
}

.admin_link,
.admin_link_wrap {
  font-size: 10px;
  color: #2769B9;
}

/* QUICKPOST FORM */
#quickpost_menu { height: 30px; font-size:14px; margin-left:15px }
#quickpost_menu ul { padding: 0; margin: 0;	list-style:none;}
#quickpost_menu li { 
	float:left;
	padding: 0;
	margin: 0 0 0 5px;
	height:32px;
	background:url(../images/tab_gray_outline_right.gif) no-repeat right top;
}

#quickpost_menu a {   
	display: block;
	background:url(../images/tab_gray_outline_left.gif) no-repeat left top;
	padding:8px 15px 0px 15px; 
	height:30px;
	font-weight:bold;
  }

#quickpost_menu .selected {	background-image:url(../images/tab_gray_solid_right.gif); height:32px;}
#quickpost_menu .selected a { background-image:url(../images/tab_gray_solid_left.gif); }
#quickpost_menu .selected a#story { color:#ff800b; }
#quickpost_menu .selected a#album { color:#70b72e; }
#quickpost_menu .selected a#video { color:#8560c4; }
#quickpost_menu a:hover { text-decoration:none; }
#quickpost_menu a#story:hover {	color:#ff800b;}
#quickpost_menu a#album:hover { color:#70b72e;}
#quickpost_menu a#video:hover {	color:#8560c4;}
#quickpost_menu a#comment:hover { color:#f58b28 }
/*#quickpost_menu img.inline { display:inline; vertical-align:text-bottom; }

/*
#quickpost_menu li .photos { background: url(../images/icon_photo_trans.gif) no-repeat center left; }
#quickpost_menu li .video { background: url(../images/icon_video_trans.gif) no-repeat center left; }
#quickpost_menu li .story { background: url(../images/icon_story_trans.gif) no-repeat center left; }

#quickpost_menu .photos a { color: #70b72e; }
#quickpost_menu .video a { color: #8560c4; }
#quickpost_menu .story a { color: #ff800b; }
*/

.quickpost_form_wrap {
  background: #E1E1E1 url(../images/corner_gray_tl.gif) no-repeat 0px 0px;
  width: auto;
  margin: 0 5px 15px 5px;
}

.quickpost_form_wrap .corner1 {
  background: url(../images/corner_gray_tr.gif) no-repeat top right;
}

.quickpost_form_wrap .corner2 {
  background: url(../images/corner_gray_br.gif) no-repeat bottom right;
}

.quickpost_form_wrap fieldset {
  display: block;
  color: #666666;  
  font-size: 14px;
  font-weight: normal;
  background: url(../images/corner_gray_bl.gif) no-repeat bottom left;
  padding: 10px;
}

.quickpost_form_wrap .textarea {
  padding: 0px 0px 4px 0px;
}

.quickpost_form_wrap textarea {
  width: 100%;
}

.quickpost_workspace {
	background-color:#ffffff;
	padding:0px 10px;
	display: block;
	border:1px solid #999;
}

.quickpost_form_wrap .title_bar {
	padding:3px;
	border-bottom:1px solid #999;
	margin-bottom:5px;
}
.quickpost_form_wrap .title_bar #reset {	float:right; cursor:pointer; }
.quickpost_form_wrap .title_bar #reset:hover { text-decoration:underline;}
.quickpost_form_wrap .title_bar #quickpost_menu_title { float:left; font-size: 16px; font-weight: normal; padding-left: 38px; }
.quickpost_form_wrap .title_bar .photos { background: url(../images/icon_photo.gif) no-repeat center left; height:32px; display:inline; }
.quickpost_form_wrap .title_bar .video { background: url(../images/icon_video.gif) no-repeat center left; height:32px; display:inline; }
.quickpost_form_wrap .title_bar .story { background: url(../images/icon_story.gif) no-repeat center left; height:32px; display:inline; }
.quickpost_form_wrap .title_bar .story .title { color: #ff800b; margin-top:7px; }
.quickpost_form_wrap .title_bar .photos .title { color: #70b72e; margin-top:7px;  }
.quickpost_form_wrap .title_bar .video .title { color: #8560c4; margin-top:7px; }
.quickpost_form_wrap .title_bar #reset { margin-top:7px; font-size:12px }
.quickpost_form_wrap #email_photos_link { font-family: "century gothic", arial, sans-serif; font-size:12px; }

table.formcontainer td {
  vertical-align: top;
}

p.formhint {
  font-size: 11px;
  color: #909090;
  padding: 0 0 5px 10px;
  margin: 0;
}

form .field, form .file { padding: 0px 0px 15px 0px; }
form .textarea { padding: 0px 0px 4px 0px; }
form .fake_textarea { padding: 5px 2px; width: 315px; }
form textarea { width: 298px; overflow: auto; }
form .tellfriends input {  width: 320px !IMPORTANT; }
form .tellfriends textarea { width: 330px; }
form .last { margin-bottom: 0px; }
form label {  font-weight: bold; margin: 0px 0px 3px 0px; font-family: "century gothic", arial, sans-serif; }
form label .required { color:#D53691; }
form label.pending { color: #666; }
form label.not_required { font-weight: normal; }
form .option input,
form .option label { float: left; }
form .option input { margin: 0px 6px 0px 0px; }
form .option label { font-size: 12px; margin: 0px 0px 7px 0px; }
form .radio label { padding: 0px 0px 0px 0px; }
form .entry_share textarea { width:auto; }
form .message textarea { padding: 4px 4px 4px 6px; width:35em; height:7em; }
form textarea.modal { padding: 4px 4px 4px 6px; width:30em; height:6em; }

form select,
form textarea,
form .field input,
form .inplace_field,
form .file input {
  color: #000;
  background-color: #ffffff;
}

form textarea,
form .field input,
form .inplace_field,
form .file input {
  border: 1px solid #999;
}

form .field input,
form .inplace_field,
form .file input {
  padding: 3px 4px 3px 6px;
}

form .field input {
  width: 175px;
}

form .date input {
  width: 75px;
}

#upload_indicator {
  margin-top: 10px;
}
#upload_indicator td.message {
  padding: 8px 0 0 10px;
}

.submit {
  width: auto;
}

.signup_steps { margin:0 auto 10px auto;}
.signup_steps.three_item { width:672px; }
.signup_steps.four_item { width:896px; }
.signup_steps ul li {
	width:210px; display:block; float:left;
	margin:0px 7px; padding:8px 0px; text-align:center;
	font-size:24px;color:#ffffff; line-height:1.4em;
	border-top-left-radius: 8px 8px;-moz-border-radius-topleft: 8px;
	border-top-right-radius: 8px 8px; -moz-border-radius-topright:8px;
	border-bottom-left-radius: 8px 8px;-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px 8px; -moz-border-radius-bottomright:8px;
	opacity:0.3; filter:alpha(opacity=30);
}
.signup_steps ul li div { font-size:20px; color:#ffffff}
.signup_steps ul li.active { opacity:1.0;filter:alpha(opacity=100); }

.tour { font-family:"century gothic", arial, sans-serif; }
.tour h1 { margin-left:11px; }
.tour h2 { font-size;18px; text-align:center; margin:25px 0; font-weight:normal; color:#000000}
.tour.primary_only { padding:0 40px; }
.tour .column_content li.img_float img { padding-right: 10px;}
.tour li p { font-size:16px; }
.tour_nav img { float:left; margin-left:11px; opacity:0.3; filter:alpha(opacity=30); }
.tour_nav img.active { opacity:1.0;filter:alpha(opacity=100); }
.tour_header { width:20em; color:#ffffff; font-family:"century gothic", arial, sans-serif;
		background-color:#407FBF;0
		font-size:18px; font-weight:bold;
		padding:2px 10px 3px 10px;
		margin-top:30px;
		border-top-left-radius: 4px 4px;-moz-border-radius-topleft: 4px;
		border-top-right-radius: 4px 4px; -moz-border-radius-topright:4px;
		border-bottom-left-radius: 4px 4px;-moz-border-radius-bottomleft: 4px;
		border-bottom-right-radius: 4px 4px; -moz-border-radius-bottomright:4px;
}
.about1 h2, .about1 h3 { font-weight:bold; color:#7e68ae; }
.about2 h2, .about2 h3 { font-weight:bold; color:#CD1A70; }
.about3 h2, .about3 h3 { font-weight:bold; color:#407FBF; }
.about4 h2, .about4 h3 { font-weight:bold; color:#8FBB49; }
ul.list { margin-left:30px; }
ul.list li { list-style:disc; }
ul.list.subscribe { max-width:700px; }
#on_subscribe .green { color:#739630; font-weight:bold;}

#on_grandparents001 h3 { font-family: "century gothic", arial, sans-serif; margin-top: 38px; font-size: 26px; }
 
a.freetrial { text-decoration: underline; font-size: 2em; }

table.premium { color: #424242; margin: 0 0 25px 0; }
table.premium sup { font-size: 8px; }
table.premium tr img { display: block; margin: 0 auto; padding: 0; }
table.premium td { padding: 3px 8px 10px 8px; }
table.premium td.text { text-align: right; }
table.premium td.head { text-align: center; }
table.premium td.head p { margin: 5px 0 8px 0; font-size: 12px; font-weight: bold; }
table.premium td.subhead { text-align: center; font-style: italic; }

div.footnotes { color: #424242; font-size: 12px; margin: 30px 0 0 0; }
div.footnotes p { margin: 0 0 5px 0; }

table.partners td img {
  border: 0;
  float: right;
  padding: 0 10px 15px 0;
}
table.partners td.text {
  padding: 0 10px 15px 10px;
}
table.partners {
  margin-bottom: 25px;
}
div.blogroll {
  float: left;
  margin: 0 10px 0 15px;
}
.blogroll p {
  margin: 0 0 5px 0;
}

td.hint, p.hint {
  font-size: 11px;
  font-style: italic;
}

.form_option,
.date select,
.date .date_pick_wrap,
.birthdate select,
.birthdate .date_pick_wrap {
  float: left;
  margin: 0px 10px 0px 0px;
}

.ctrl_family#on_index .info,
.ctrl_family#on_index .latest {
  width: 45%;
  float: left;
  padding: 0px 15px 15px 0px;
}

.archive_link { text-align: center; padding: 25px 0px 15px 0px; }
.archive_nav {
  font-size: 12px;
  text-align: center;
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
}

div.album .photo_preview_wrap {
  text-align: center;
}

div.album .photo_preview {
  width: 498px;
  margin: 0px auto 5px auto;
}

.photo_preview li {
  margin: 0px 0px 0px 0px;
}

.photo_preview li a {
  float: left;
  border: 4px solid #ffffff;
}

.photo_preview li a:hover,
.photo_preview .active a {
  border: 4px solid #d53691;
}

.photo_preview .active a:hover {
  border: 4px solid #999;
}

.nudge_form .submit input, .quickpost_form .submit { float: right; }
.quickpost_form .submit label,
.quickpost_form .submit input { display:inline; }

.nudge_form .chars_left,
.quickpost_form .chars_left {
  float: left;
}

.msg {
  font-size: 14px;
  padding: 5px 45px 5px 7px;
  margin: 5px 15px 15px 10px;
}

.msg li {
  margin-bottom: 5px;
}

.error {
  background-color: #fcc;
  border: 2px solid #c00;
}

.success {
  background-color: #cfc;
  border: 2px solid #0c0;
}

div.form_error input,
div.form_error textarea { background-color: #fcc; }
div.form_error .message { color: #c00; }

.header_bar { background:#6DA4E8; margin-right:-21px }
.header_bar .corner1 { background: url(../images/corner_lblue_tl.gif) no-repeat top left;} /*width: 180px;*/
.header_bar .corner2 { background: url(../images/corner_lblue_tr.gif) no-repeat top right; }
.header_bar .corner3 { background: url(../images/corner_lblue_br.gif) no-repeat bottom right; }
.header_bar .corner4 { background: url(../images/corner_lblue_bl.gif) no-repeat bottom left; }
.header_bar h4 { padding: 3px 0 3px 10px; font-weight:bold; color:#ffffff; font-family: "century gothic", arial, sans-serif; }
.header_bar .edit { padding: 5px 15px 3px 10px; color:#ffffff; font-family: "century gothic", arial, sans-serif; font-size:11px; }
.header_bar .edit a { color:inherit; }
.column_content { margin:5px 0 15px 0; }
.column_content.pullup { margin-top:-10px; }
.column_content ul { margin-left:30px; }
.column_content ul li { padding: 5px; font-size:12px; }
.column_content.two_row li { width:150px; } /* Requires extra float divs to be inserted */
.column_content li.birthdate { padding-left:20px; background: url(../images/icons/birthday.png) no-repeat center left;  line-height:1em; }
.column_content li.favorite { padding-left:20px; background: url(../images/icons/favorite.png) no-repeat center left;  }
.column_content li.see_all { padding-left:32px; background: url(../images/icons/all_family.png) no-repeat center left;  }
.column_content li.add_family { padding-left:32px; background: url(../images/icons/add_family.png) no-repeat center left;  }
.column_content li.img_float img { float:left; padding-right:5px;  }
.column_content li.img_float p { margin:0px; overflow:hidden; }
.column_content li.img_float { clear:both; padding-left:0; }
.column_content li.dashtop {  border-top:1px dashed #666666; }
.column_content.kids { margin-left:15px; }
.column_content.kids h4 {padding: 3px 0 3px 0; font-weight:bold; font-family: "century gothic", arial, sans-serif;  }
.column_content.kids img { width: 60px; padding-right:5px; float:left; }
.column_content.kids ul.data { overflow:hidden; margin:0; padding-top:0px }
.column_content.kids .data li { font-family: "century gothic", arial, sans-serif; padding-top:0px; padding-bottom:0px;}
.column_content li.bump_tracker { padding-left:20px; margin-top:3px;  background: url(../images/icons/ta_tracker_off.png) no-repeat center left;  }
.column_content li.growth_tracker { padding-left:20px; margin-top:3px; background: url(../images/icons/ta_tracker_off.png) no-repeat center left;  }
.column_content li.milestones { padding-left:20px; margin-top:3px;  background: url(../images/icons/ta_milestones_off.png) no-repeat center left;  }
.column_content li.bump_tracker.on { padding-left:20px; background: url(../images/icons/ta_tracker_on.png) no-repeat center left;  }
.column_content li.growth_tracker.on { padding-left:20px; background: url(../images/icons/ta_tracker_on.png) no-repeat center left;  }
.column_content li.milestones.on { padding-left:20px; background: url(../images/icons/ta_milestones_on.png) no-repeat center left;  }
.column_content.friends_nav.no_bottom { margin-bottom:5px; }
.column_content.friends_nav li { float:left; display:block; overflow:hidden; width:60px; }
.column_content.friends_nav li .image { float:left; display:block; padding:5px; position:relative;}
.column_content.friends_nav li .image .avatar { height:50px; width:50px;}
.column_content.friends_nav li .name_wrapper { text-align:center; }
.column_content.friends_nav li .name_wrapper .name { display:block;font-size:10px; }
.column_content li.comment_form { padding:1px 0 0 40px; background:url(../images/icons/form_comments.png) no-repeat top left; }
.column_content.invite_nav li a { font-weight:normal; }
.column_content.invite_nav li .open { padding-left:20px; margin-left:-20px; background: url(../images/icons/favorite.png) no-repeat center left; font-weight:bold; }
#comment_textarea { font-size:12px; }
.comment_form .submit input { float: right; }
.comment_form .i_like_this { float:right; color:#CD1A70; margin-top:5px; font-size:10px; padding:0 14px 0 0; background:url(../images/icons/like.png) no-repeat bottom right;  }
.entry_comments p.byline { font-size: 10px; padding: 0px 0 0 0; }

.comment_wrap p.add_family_callout { font-size: 16px; padding: 7px 0 4px 0; line-height: 20px; }

button,
input[type=submit],
input[type=button] {
		background-color:#407FBF;
		padding:1px 42px 3px 6px !important;
		overflow: visible;width:auto; 
		background-image:url('../images/buttons/arrow_hollow_12px.png'); background-repeat: no-repeat; background-position: center right; 
		border:none; color:#ffffff; cursor:pointer; font-family: "century gothic", arial, sans-serif; font-weight:bold; font-size:12px;
		border-top-left-radius: 2px 2px;-moz-border-radius-topleft: 2px;
		border-top-right-radius: 2px 2px; -moz-border-radius-topright:2px;
		border-bottom-left-radius: 2px 2px;-moz-border-radius-bottomleft: 2px;
		border-bottom-right-radius: 2px 2px; -moz-border-radius-bottomright:2px;}

a button { text-decoration:none; color:#ffffff; }
button a { text-decoration:none; color:#ffffff; }
button a:hover { color:#ffffcc;text-decoration:none; }
button:hover,
input[type=submit]:hover,
input[type=button]:hover { color:#ffffcc;  text-decoration:none;  }

button.no_arrow,
input[type=submit].no_arrow,
input[type=button].no_arrow { background-image:none; padding-right:6px !important; }

button.large,
input[type=submit].large,
input[type=button].large { font-size:16px; height:31px;
		padding:1px 76px 3px 10px !important;
		background-image:url('../images/buttons/arrow_hollow_23px.png'); background-repeat: no-repeat; background-position: center right; 
		border-top-left-radius: 4px 4px;-moz-border-radius-topleft: 4px;
		border-top-right-radius: 4px 4px; -moz-border-radius-topright:4px;
		border-bottom-left-radius: 4px 4px;-moz-border-radius-bottomleft: 4px;
		border-bottom-right-radius: 4px 4px; -moz-border-radius-bottomright:4px;}


.family_edit .partner_name input,
.family_edit .partner_email input { width: 175px; }
.family_edit label { font-size: 14px; font-weight: bold; font-family:verdana,arial,sans-serif; }
.location_wrap { margin: 0px 0px 15px 0px; }
.family_edit .add_another { margin: 0px 0px 15px 0px;}
.family_edit .edit_kids { margin-top: 15px;}
.family_edit .edit_kids th { white-space: nowrap; }
.family_edit .edit_kids td { padding: 0px 30px 3px 0px; }
.family_edit .edit_kids .add_kids_link { float: right; margin: 0px 10px 0px 0px; }
.family_edit .submit { padding: 15px 0px 0px 0px; }

input.inactive,
textarea.inactive {
  color: #666;
}
input.active,
textarea.active {
  color: #000;
}

form h5 {
  font-size: 12px;
  margin: 0px 0px 5px 0px;
}

form .hint {
  font-weight: normal;
  color: #333;
  padding-top: 10px;
  font-size: 12px;
}

form .plaxo_image {
  padding: 8px 0 12px 0;
}

input#title {
  width: 498px;
}

.write_story .title {
  margin: 0px 15px 0px 0px;
}

.write_story textarea {
  width: 498px;
}

.invite_parents fieldset {
  padding: 0 0 5px 10px;
}

.invite_friends form {
  padding: 5px 0 0 0;
}
.invite_friends .textarea {
  margin: 0px 0px 4px 0px;
}

.immediate_family_invite input.show_hint {
  width: 250px;
}
.immediate_family_invite td { text-align: left; }
.immediate_family_invite td label { float: right; }
.immediate_family_invite textarea { }

.address_importer {
  float: left;
  width: 290px;
}

.address_importer .button {
  padding: 20px 0px 0px 30px;
}

.address_importer strong {
  font-size: 18px;
}

.address_importer small {
  color: #999;
  display: block;
  font-size: 11px;
  padding: 2px 0px 0px 0px;
}

.inline {
  display: inline;
}

.invite_friends .invite_email {
  float: left;
  padding-bottom: 0px;
}

.invite_friends .invite_them {
  padding: 0;
}

.invite_friends .emails {
  padding: 0 0 15px 0;
}

.invite_friends textarea {
  width: 425px;
  height: 150px;
}

.invite_friends .submit {
  float: left;
  margin-right: 10px;
}

.invite_friends .skip_step,
.invite_friends .cancel {
  float: left;
  padding: 5px 0px 0px 0px;
	font-family: "century gothic", arial, sans-serif; 
}

.album_new .caption input,
.album_add .caption input {
  width: 175px;
} 

.album_new fieldset {
  width: 475px;
}
/* Entry - Main Photo */
.photo_nav_wrap { margin-bottom: 5px; }

.photo_fields div.photo, .photo_fields .caption { padding: 0px 0px 10px 0px; }
.photo_fields .caption input { width: 250px; }
.photo_fields td.photo { padding: 0px 15px 0px 0px; }
.photo_fields .count { color: #999; font-size: 16px; text-align: right; font-weight: bold; padding: 0px 0px 10px 5px; }
.photo_fields .add_another td { text-align: right; padding-bottom: 5px; }

.inplace_save { display: inline; }
.inplace_cancel { display: inline; margin-right: 15px; }
.inplace_field { width: 448px; text-align: center; margin: 0px 0px 4px 0px; }
.editable_name { border:1px solid #aaaaaa; padding:2px 6px; width:180px;  }
.editable_name .inplace_field{ width: 180px; text-align: left; }
.editable_name.editInPlace-active { border:none; padding:0px; }

.album .caption_wrap { font-family: "century gothic", arial, sans-serif; padding: 4px 5px 4px 5px;  margin: 15px 0px 5px 0px; }
.album .caption {  text-align: center; font-style:italic; }
.album .caption a { font-style:normal;  }
.album .caption form { width: 450px; display: block; margin: 0px auto 0px auto; }
.album .photo_album_wrap {  margin: 0px auto 0px auto; }
.album .photo_album_wrap li { border: 1px solid #666; padding: 1px; margin: 0px 3px 0px 0px; }
.album #main_photo { width: 540px; min-height: 455px; }
.album #main_photo img { margin: 0px auto 0px auto; }
.album .main_photo_wrap { margin: 0px 0px 5px 0px; }
.album .main_photo { display: block; }
.album .add_photos { float: left; margin-right: 15px; }
.album .edit_links { margin: 0px 0px 10px 0px; }
.album .entry_other .edit_links { text-align: left; margin: 0px 0px 10px 0px; }
#tags, .album .also_in { font-size: 14px; font-family: "century gothic", arial, sans-serif; }
#tags a.tag_delete { font-size:10px; color:#666; }

p.story { margin: 0 10px 10px 10px; }

.entry_body p.blurb, .entry_body p.update {
  font-size: 18px;
  line-height: 20px;
}

.album .credits,
.entry .credits {
  margin: 0px 0px 15px 0px;
}

.poster {
  color: #444;
}

.entry_title {
  font-weight: bold;
}

.signup_form .password input {
  width: 175px;
}

.family_edit .terms,
.signup_form .terms {
  font-size: 12px;
  padding: 16px 0px 0 0px;
}

/*
.signin_form .submit input,
.signin_form .forgot {
  float: left;
}
*/
.signin_form .forgot {
  font-size: 12px;
  line-height: 18px;
  margin: 0px 0px 0px 15px;
}

.kid_fields {
  display: none;
}

.chars_left {
  font-size: 12px;
  padding: 0px 0px 0px 3px;
}

.chars_left .count {
  font-size: 12px;
  font-weight: normal;
}

.subscribe h5 {
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  font-family: "century gothic", arial, sans-serif;
  margin: 5px 5px 15px 5px;
}

.subscribe h5.first {
  padding: 10px 0px 0px 0px;
}

.subscribe h5 em {
  color: #D53691;
  font-size: 30px;
  font-weight: bold;
  font-style: normal;
  padding: 5px 0 0 0;
}

.subscribe h5 .num,
.nonmember h5 .num {
  color: #2769B9;
  font-weight: bold;
}

.subscribe h5.bullet,
.nonmember h5.bullet {
  font-weight: normal !important;
}

.quickupdate_ticker {
  font-size: 12px;
  padding: 0 0 5px 3px;
  text-align: right;
}
.quickupdate_ticker .ticker {
  float: left;
}
.quickupdate_ticker a, .post_blurb a {
  color: #666666;
}
.post_blurb a { padding: 0; margin-left: 8px; }
.post_blurb { font-size: 12px; }

.family_info_wrap .admin_link {
  color: #ffffff;
  display: block;
  text-align: center;
  padding: 5px 0px 0px 0px;
}

.option label,
.settings .option label { font-weight: normal; }
.option.subscribe label { font-size:16px; }
.option.subscribe input { margin-left:20px; }


.primary .popup,
.secondary .popup,
.primary .popup_no_js,
.secondary .popup_no_js {
  background: url(../images/icon_popup.gif) no-repeat center right;
  padding-right: 14px;
}
.signup_form .popup {
  background: none;
  padding-right: 0;
}

.help h4 {
  margin: 0px 0px 8px 0px;
}

.help dt {
  margin: 0px 0px 10px 0px;
}

.help dd {
  margin: 0px 0px 20px 15px;
}

.settings dl {
  margin: 0px 0px 20px 0px;
}

.settings dd {
  padding: 3px 0px 20px 15px;
}

.settings .main_settings {
  margin: 0px 0px 20px 0px;
}

.settings .main_settings li {
  margin: 0px 0px 10px 0px;
}

.settings .scaffold th,
.settings .scaffold td {
  padding: 0px 15px 15px 0px;
}

.settings .scaffold th {
  font-weight: bold;
}

.invite_friends th {
  font-weight: bold;
}

.invite_friends td,
.invite_friends th {
  padding: 0px 10px 15px 0px;
}
.invite_friends .contacts fieldset { width: 100%; }
.invite_friends .contacts table.scaffold { width: 100%; }
.invite_friends .contacts .scaffold td { padding: 2px 5px 2px 0 !important; }
.invite_friends .contacts .scaffold td label { font-weight: normal !important; }
.invite_friends .contacts .scaffold tr.even { background-color: #f6f6f6; }
.invite_friends p.select_toggle { margin: 0; padding: 0 0 5px 5px; }
.invite_friends .avatar { float: left; margin: 0 5px 0 0; }
.invite_friends .email {
  font-size: 12px;
}
.invite_friends input.emails_a,
.invite_friends input.emails_b {
  margin-top: 3px;
}

#on_privacy,
#on_terms {
  font-size: 12px;
}

.signup_signin {
  float: right;
  color: #2769B9;
  font-size: 14px;
  font-weight: bold;
  padding-top: 10px;
}


.site_down { text-align: center; }
.site_down h2 { padding-top: 45px; }

.viewed_by {
  color: #444;
}

.entry_icon {
  display: inline;
	position: relative;
	top: 2px;
}

.options { font-size: 10px;	margin: 10px 0; }
#more_options {	display: none }
.options input {  margin-left: 0; display:inline; }
.options label { display:inline; }

a.profile { text-decoration: none; color: #000 }
a.profile:hover { color: #2769b9 }

.profile_kids th {
  font-weight: bold;
}
.profile_kids th, .profile_kids td {
  padding: 0 4px 4px 0;
}

div.no_thumb {
  width: 40px;
	float: left;
	text-align: center;
	margin: 0;
	padding: 3px 0;
	font-size: 9px;
}
div.no_pic {
	border: 2px solid #D4D4D4;
	text-align: center;
	margin: 0;
	padding: 40px 20px;
}

.hearts {
  color: #D53691
}

.overlay_back {
  z-index: 1000;
  filter: alpha(opacity=50); /*older IE*/
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE */
  -moz-opacity: .50; /*older Mozilla*/
  -khtml-opacity: 0.5;   /*older Safari*/
  opacity: 0.5;   /*supported by current Mozilla, Safari, and Opera*/
  background-color:#ccc;
  position:absolute; top:0px; left:0px; width:100%; height:100%; color:#000; text-align:center; vertical-align:middle;
}
.overlay_main {
  z-index: 2000;
  background-color:#ffffff;
	text-align: left; vertical-align: top;
	width: 70%;
	margin: 150px 13%;
	border: 3px solid #6DA4E8;
	padding: 25px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	position: absolute;
	top:0px; left:0px;
}

.promo_wrapper p { margin-bottom:5px; }
.promo_wrapper .savvy_auntie_box {	border-right:#db5585 solid 2px;	border-left:#db5585 solid 2px;	padding:10px; }
.promo_wrapper .savvy_auntie_top {	background: url(../images/promo/savvyauntie_top.gif) top left no-repeat;	width:200px;	height:29px; }
.promo_wrapper .savvy_auntie_bottom { background: url(../images/promo/savvyauntie_bottom.gif) top left no-repeat; width:200px;	height:7px; margin-bottom: 10px; }
.promo_wrapper .blog_box {	border-right:#D4D4D4 solid 2px;	border-left:#D4D4D4 solid 2px;	padding:10px; }
.promo_wrapper .blog_top {	background: url(../images/promo/blog_top.gif) top left no-repeat;	width:200px;	height:51px; }
.promo_wrapper .blog_bottom { background: url(../images/promo/blog_bottom.gif) top left no-repeat;	width:200px; height:8px; margin-bottom: 10px; }

.normal_table table td, .normal_table table th { padding:3px; }
.normal_table table th { font-weight:bold; }
table.normal td { padding:3px; }

.ui-dialog .information h1 { font-size:16px; color:#000000; margin-top:5px; }
.ui-dialog .information ul { padding-left:30px; }
.ui-dialog .information li { list-style:disc; }
.ui-dialog .information a { color: rgb(39, 105, 185); font-weight:normal; }

#on_photo_printing .photo_item { float:left; padding:0 25px 10px 25px; margin-right:30px; }
#on_photo_printing .photo_item img  { height:160px; width:140px }
#on_photo_printing .photo_gift_title { font-weight:bold;}

ul.photos_view { position:relative; }
ul.photos_view ul { list-style:none; }
ul.photos_view li { float:left; display:block; margin:3px; padding:3px; border:1px solid #abc; cursor:pointer; }
ul.photos_view li img { height:80px; }
.photos_per_page_selector select, .photos_per_page_selector input, form.photos_per_page_selector , .photos_per_page_selector div { display: inline; }

table.gift_certificate { font-size:18px; margin:5px }
table.gift_certificate tr { vertical-align:text-top;}
table.gift_certificate td { padding:18px 20px; }
table.gift_certificate th { font-size: 26px; font-weight: bold; color: #2769B9; font-family: "century gothic", arial, sans-serif;}


.sf-menu.label_dropdown a.unlinkable { color:#666666; text-decoration:none;}

table.labels td, table.labels th { padding: 4px 9px 0px 0px; }
table.labels th { font-size: 14px; font-family: "century gothic", arial, sans-serif; }
table.labels td.action { font-size: 10px }
table.labels td.count { font-size: 12px }

table.postings tr { vertical-align:top }
table.postings td { padding:4px 5px 0px 4px; font-size:12px }
table.postings td.title { max-width:30em; font-size:14px }
table.postings td a { font-weight:normal; }

.paginate { font-size:12px; color:#666; }
.pagination .current { color:#a90a08; font-weight:bold; }
.pagination .disabled { color:#666 }

#photo_cart { min-height:150px; border:1px dashed #cccccc; background:url(../images/icons/photo_cart.png) no-repeat top left }
#photo_cart.active { background-color:#abc }
#photo_cart.drop_active { background-color:#123; }
#photo_cart.reduced { height:50px; min-height:0; overflow:hidden; }
.ui-draggable a, img.ui-draggable { cursor:move }
.ui-sortable a { cursor:move }
.photo_cart_wrap p.instructions {font-family: "century gothic", arial, sans-serif; margin:0; font-size:12px; line-height:normal;}
.photo_cart_wrap .outer_box { border:1px dotted #666666; padding:5px; }
.photo_cart_wrap ul { padding:0; margin:0px; }
.photo_cart_wrap .cart_count { float:left; font-size:12px; font-family: "century gothic", arial, sans-serif; margin-top:5px;}

.bump_tracker_thumb_wrap { display:block; float:left; width:155px; margin:5px 5px 0 0; }
.bump_tracker_thumb_wrap .thumb_text { overflow:hidden; margin-top:5px; }
.bump_tracker_thumb_wrap .thumb_text a { font-size:10px; font-weight:normal; }

.theme_milestones { margin: 15px 0 0 30px; }
.theme_milestones_thumb_wrap { display:block; float:left; width:350px; margin:5px 5px 0 0; }
.theme_milestones_thumb_wrap img { float:left; margin: 10px 7px 0px 0px; }
.theme_milestones_thumb_wrap .thumb_text { overflow:hidden; margin-top:15px; }
.theme_milestones_thumb_wrap h2 { font-size:16px; margin-bottom:4px; }
.theme_milestones_thumb_wrap .thumb_text a { font-size:12px; font-weight:normal; }
.theme_milestones_thumb_wrap .thumb_text .count { font-size:10px; font-weight:normal; margin-top:3px; }
.theme_milestones .theme_photo { width:72px; height:72px; 		
		border-top-left-radius: 10px 10px;-moz-border-radius-topleft: 10px;
		border-top-right-radius: 10px 10px; -moz-border-radius-topright:10px;
		border-bottom-left-radius: 10px 10px;-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px 10px; -moz-border-radius-bottomright:10px;
}

.addthis_toolbox .custom_images span { display:none;}
.addthis_toolbox .custom_button { padding: 0.5em 1em; }
