/* @override 
	http://localhost:3000/stylesheets/paper_craft.css
	http://localhost/stylesheets/paper_craft.css
*/

/* @group Global */

.pre_container {
	margin: 0 auto;
	background: url(../images/homepage/paper_bg_paint.jpg) repeat-x 0 400px;
}

p {
	color: #676767;
	font-size: 95%;
}

h2 {
	font-size: 110%;
	font-weight: bold;
}

h3 {
	font-size: 110%;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

object { 
  outline: none; 
}

a {
	color: #506c84;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border-width: 0;
}

.bump-10 {
	position: relative;
	left: 10px;
	display: block;
}

.cancel_fb_signup {
  font-size: 90%;
  float:right;
}

label.block {
  display: block;
}

/* @group Small Arrow Link */

.small_arrow_link {
	background: url(../images/homepage/small_arrow.gif) no-repeat 0 0;
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	float: left;
}

.small_arrow_link:hover {
	background-position: -15px 0;
}

div.dotted {
  margin: 20px 0;
  height: 1px;
  background: transparent;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}

div#leaderboard_ad {
  width: 728px;
  margin: 0 auto;
  padding: 0;
}

/* @end */



/* @end */

/* @group Header */

.bar_text {
	text-align: center;
	background-color: #cbd9e4;
	border-bottom: 1px solid #aab6bf;
	padding: 2px 0 2px 0;
	font-weight: normal;
	font-style: normal;
	color: #565c61;
	margin: 0;
	font-size: 11px;
}

.bar_text_null {
	text-align: center;
}

.header {
	position: relative;
	color: white;
	padding-top: 10px;
}

.header .span-11 {
	/*height: 62px;*/
}

/*.header h1 {
	display: block;
	background: url(../images/homepage/logo.gif?002) no-repeat left top;
	height: 41px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}*/

/*.header h1 a {
	display: block;
	height: 42px;
}*/

.header h1 {
	display: block;
	font-size: 90%;
	font-weight: normal;
	font-style: normal;
	margin: 0 0 10px 0;
	padding: 0 0 0 80px;
	/*color: #636e76;*/
}

.sign_in {
	background: url(../images/homepage/signinup_bg.png) no-repeat left top;
	color: #636e76;
	text-align: right;
	height: 40px;
	float: right;
	display: block;
	margin: 10px 0 0;
	padding: 16px 31px 0 0;
	width: 129px;
}

.sign_in i {
	color: #bfbfbf;
}

/* @group 9/29 sign in links */

/*.sign_in img {
	vertical-align: middle;
}*/

/*.sign_in a {
	text-decoration: underline;
}*/



/* @end */

.sign_in .form_element {
	width: 115px;
	float: left;
	margin-right: 3px;
}

.sign_in .submit_button {
	float: left;
	padding-top: 11px;
}

.sign_in #email, .sign_in #password  {
	width: 110px;
	background-color: #f2f6f7;
	font-size: 100%;
	padding: 1px;
	border: 1px inset #fcfcfc;
}

.sign_in .pre_text {
	text-align: right;
	padding-top: 16px;
}



/* @end */

/* @group Homepage */

body.homepage {
	background-image: url(../images/homepage/paper_bg_blue.jpg);
	color: #313131;
	font: 14px Arial;
}

/* @group White Page */

.white_page {
	position: absolute;
	z-index: 100;
	top: 75px;
}

.white_page .top_half {
	height: 318px;
}

.white_page .feature_1 {
	position: absolute;
	top: 11px;
	float: left;
	left: 10px;
	z-index: 0;
}

.white_page .top {
	background: url(../images/homepage/white_page_top.png) no-repeat;
	height: 32px;
}

#learn_more_peel {
	position: absolute;
	top: 1px;
	right: 0;  
	z-index: 0;
}

.white_page .left {
	float: left;
	width: 9px;
	background: url(../images/homepage/white_page_left.png) no-repeat;
	height: 470px;
}

.white_page .right {
	float: left;
	width: 10px;
	background: url(../images/homepage/white_page_right.png) no-repeat;
	height: 470px;
}

.white_page .content {
	background: white url(../images/homepage/white_page_content.png) repeat left top;
	width: 961px;
	height: 470px;
	margin-right: 0;
}

.white_page .bottom {
	background: url(../images/homepage/white_page_bottom.png) no-repeat;
	height: 24px;
}

.headline {
    position: relative;
	color: #3084a9;
	text-align: center;
	font: 90% Arial;
	float: right;
	z-index: 0;
}

.headline table {
  	border-collapse: collapse;
	width: 485px;
	height: 300px;
}

.headline td {
  vertical-align: middle;
}

.headline h2 {
	font-weight: normal;
	font-style: normal;
	font-size: 26px;
}

.headline p {
	margin: 5px 0;
	text-align: center;
}

.headline p a {
	color: #3084a9;
	/*font-weight: bold;*/
	font-size: 125%;
	padding-left: 5px;
}

/* @group Ticker */

.ticker {
	clear: left;
	text-align: center;
	color: #aea665;
	height: 37px;
	background: url(../images/homepage/ticker_bg.png) no-repeat;
	vertical-align: middle;
}

.ticker img {
	vertical-align: middle;
}



/* @end */

/* @group Testimonials */

.testimonials {
	font-style: italic;
	font-family: "Times New Roman";
}

.testimonials p {
	margin: 3px;
}

.testimonials img {
	margin-right: 5px;
}

.testimonials img.t_img {
}

.testimonials .gray p {
	
}

.testimonials .gold p {
	color: #a0985c;
}

.testimonials .green p {
	color: #80a780;
}

.testimonial_names {
	position: relative;
	top: -7px;
	display: block;
}



/* @end */



/* @end */

/* @group Below the Fold */

.pre_white {
	margin-top: 387px;
	padding-top: 111px;
	background-image: url(../images/homepage/paper_bg_white.jpg);
	background-color: #f6f5f1;
}

/* @group About Us */

.about_us h3 {
	margin-bottom: 7px;
	/*font-size: 115%;*/
}

.part-1, .part-2, .part-3, .part-4, .part-5 {
	float: left;
	font-size: 80%;
	width: 116px;
	margin-right: 5px;
	text-align: left;
	direction: ltr;
	line-height: 13px;
}

.part-1 img, .part-2 img, .part-3 img, .part-4 img, .part-5 img {
	vertical-align: -6px;
	margin-right: 4px;
}

.about_us .learn {
  margin-top: 10px;
}

/* @end */

/* @group Viewstack */

.tab_bar ul {
	list-style-type: none;
	padding: 0 10px 5px;
	background: url(../images/homepage/viewstack_tab_line.gif) repeat-x 0 32px;
	height: 31px;
	margin: 10px 0;
}

.tab_bar ul li {
	float: left;
}

.tab_bar ul li a {
	color: #373752;
	font-size: 100%;
	text-decoration: none;
	padding: 8px 10px 14px;
	margin-right: 20px;
	width: 163px;
	display: block;
	text-align: center;
}

.tab_bar ul li a.selected {
	font-weight: bold;
	background: url(../images/homepage/viewstack_tab.png) no-repeat;
	overflow: visible;
}

.viewstack {
	font-size: 90%;
}

#viewstack {
	/*height: 450px;*/
}

.post {
	margin-bottom: 15px;
	color: #7e7e7e;
}

.post h3 {
	color: #6e6e6e;
	font-weight: bold;
}

.read_more {
	margin-top: 8px;
}

.read_more_bottom {
	text-align: right;
}

#focus_fix {
	background-color: transparent;
	position: absolute;
	left: -9999px;
}



/* @end */

/* @group Google Map */

.map {
	padding-top: 3px;
}

#gmap {
	height: 250px;
	width: 336px;
}



/* @end */

/* @group Featured Invitations */

.featured_invitations {
	overflow: hidden;
}

.featured_invitations h2 {
	line-height: 1.2em;
}

.featured_invitations .fi {
	margin: 0;
	padding: 1px 2px 0;
	height: 16px;
	position: relative;
}

.featured_invitations .fi_link {
	font-size: 81%;
	margin: 0;
	padding: 1px 0 0;
	width: 160px;
	height: 15px;
	overflow: hidden;
}

.featured_invitations .fi_url {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 1px;
	right: 1px;
}

.featured_invitations .even {
	background-color: #e7e6e3;
}



/* @end */

/* @group Reasons to Party */

.reasons_to_party {
	overflow: hidden;
}

.reasons_to_party table {
	font-size: 80%;
}

.reasons_to_party td {
	vertical-align: top;
}

.reasons_to_party td.month {
	color: #7c7c7c;
	border-bottom: 1px solid #7c7c7c;
	padding-bottom: 4px;
}

.reasons_to_party td.title {
	padding-top: 3px;
}



/* @end */

/* @group Letter from MyPunchbowl */

.letter_from_mypunchbowl {
	margin-bottom: 18px;
	line-height: 16px;
}

.letter_from_mypunchbowl h2 {
	margin: 0;
}

.letter_from_mypunchbowl p {
	margin-top: 5px;
}

.letter_from_mypunchbowl img {
	padding-right: 5px;
	vertical-align: -2px;
}



/* @end */



/* @end */

/* @group Footer */

.footer {
	color: #3d3d3d;
	font-size: 90%;
	padding-top: 18px;
}

.footer .span-8 {
	padding-top: 0;
	padding-bottom: 1px;
}

.footer img {
	vertical-align: middle;
}

.footer a {
	text-decoration: underline;
}

.footer .footer_links {
	margin-top: 25px;
	border-top: 3px solid #d8f0f2;
	padding-top: 3px;
	font-size: 96%;
}

.footer #additional_copyright {
	float:right;
	text-align:right;
	width:40%;
	height: 30px;
	line-height:30px;
}

.footer #additional_copyright.center {
	float:left;
	text-align: center;
	width:980px;
	height: 30px;
	line-height:30px;
  padding-top:10px;
}

/* @end */



/* @end */

/* @group Simple Paper Craft */

body.simple_paper_craft {
	background-image: url(../images/homepage/paper_bg_white.jpg);
	color: #313131;
	font: 14px Arial;
	margin: 0;
	position: relative;
  z-index: 2;
}

/* @group Background */

.simple_paper_craft #background {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/homepage/paper_bg_blue.jpg);
  z-index: -1;
}

.simple_paper_craft #background #paint {
  width: 100%;
  height: 450px;
  background: url(../images/homepage/paper_bg_paint.jpg) repeat-x 0 300px;
}

/* @end */

/* @group Header */

.simple_paper_craft .header {
  margin: 0px auto 15px auto;
}

/* @end */

/* @group Content */

.simple_paper_craft .paper_top {
  background: transparent url(../images/homepage/white_page_top.png) no-repeat;
  height: 30px;
}

.simple_paper_craft .paper_middle {
  background: transparent url(../images/homepage/white_page_middle.png) repeat-y;
}

.simple_paper_craft .paper_middle .content {
  margin: 0 10px;
  background: transparent url(../images/homepage/white_page_content.png) repeat;
  min-height: 300px;
}

.simple_paper_craft .paper_bottom {
  background: transparent url(../images/homepage/white_page_bottom.png) no-repeat;
  height: 24px;
}

.simple_paper_craft .content h1 {
	font-size: 200%;
	margin: 10px 0 0;
	color: #356a86;
}

.simple_paper_craft .content h2 {
	margin: 0;
	padding: 0;
	font-size: 125%;
	color: #505050;
}

.simple_paper_craft .content {
  color: #707070;
  /*font: bold 95% "Trebuchet MS",Verdana,Arial,sans-serif;*/
}

.simple_paper_craft input.text,
.simple_paper_craft input.password,
.simple_paper_craft textarea {
	background-color: #fcfcfc;
	border: 1px solid #cccccc;
	margin: 2px;
	padding: 2px;
	width: 250px;
	color:  #707070;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 100%;
}

.simple_paper_craft select {
	background-color: #fcfcfc;
	border: 1px solid #cccccc;
	margin: 2px;
	padding: 2px;
	color:  #707070;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 100%;
}

.simple_paper_craft .form_segment {
	margin: 5px 0;
}

.simple_paper_craft .notice {
	color: #CF5062;
}

.simple_paper_craft .fieldWithErrors {
	color: #cf5062;
	margin: 0;
	padding: 0;
}

.simple_paper_craft div#errorExplanation {
    border: 2px solid #d2333d;
}

.simple_paper_craft div#errorExplanation h2 {
	background: #d2333d;  
}

.simple_paper_craft .submit {
	text-align: right;
	width: 263px;
	font-size: 85%;
}

.simple_paper_craft .submit img {
	vertical-align: 4px;
}

.simple_paper_craft .center {
	margin: 0 auto;
	float: none;
	padding: 50px 0;
}

/* @group Invite Friends */

#tell_friends .invite_friends_header {
	height: 60px;
}

body#tell_friends #message_preview textarea {
  margin: 5px;
  padding: 0;
  border: 0;
  width: 540px;
  background: #fff;
}

body#tell_friends #message_preview {
  border: 1px solid #ccc;
  background: #fff;
  margin: 3px 0 0 0;
  width: 550px;
}

#tell_friends #spread_submission_recipients.textarea {
	width: 273px;
	height: 100px;
}

#tell_friends p {
	margin: 0 0 10px;
}


/* @end */

/* @group Sign in/Sign up */

.simple_paper_craft .or {
	padding-top: 32px;
}



/* @end */

/* @end */

/* @group Footer */

.simple_paper_craft .footer .footer_links {
	border-top-color: #c4dae7;
}



/* @end */

/* @group Sign Up */

body#signup.simple_paper_craft div.container {
  position: relative;
}

/* @end */

/* @group Heading */

body.simple_paper_craft .heading {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0 0 20px 0;
  background: transparent url(../images/paper_craft/heading_bg.gif) repeat-x 0 bottom;
  height: 1%;
}

body.simple_paper_craft .heading h2 {
  color: #56879f;
  font-weight: normal;
  font-size: 165%;
  margin: 0;
}

body.simple_paper_craft .heading h2 strong {
  font-weight: bold;
}

body.simple_paper_craft .heading p {
  margin: 10px 0;
  padding: 0;
}

/* @end */

/* @group Features / Learn More */

body#features.simple_paper_craft .paper_top,
body#store .paper_top {
  background: transparent url(../images/homepage/white_page_top_plain.png) no-repeat;
  height: 15px;
}

body#features.simple_paper_craft .paper_middle .content,
body#store .paper_middle .content {
  margin: 0 6px;
  position: relative;
  min-height: 900px;
}

body#features .single_column {
  float: left;
  width: 730px;
}

body#features .left_column {
  float: left;
  width: 480px;
  margin-right: 20px;
}

body#features .right_column {
  float: left;
  width: 230px;
}

body#features img#designs_left_bg {
  position: absolute;
  top: 40px;
  left: 0;
}

body#features .heading,
body#features .inner_content {
  padding-left: 220px;
}

/* @group Heading */

body#features .heading h2 {
  float: left;
}

body#features .heading p.create_account {
  float: left;
  text-align: center;
}

/* @end */

/* @group Feature Grid */

body#features div.inner_content {
}

body#features div.feature_row {
  position: relative;
  background: transparent url(../images/features/features_dotted_bg.gif) repeat-x 0 bottom;
  margin: 0 0 20px 0;
  height: 1%;
}

body#features div.feature_item {
  float: left;
  width: 230px;
  margin-right: 20px;
}

body#features div.feature_item.last {
  margin-right: 0;
}

body#features div#faqs h3,
body#features div.feature_item h3 {
  color: #56879f;
  font-weight: normal;
  font-size: 130%;
  padding: 0;
  margin: 0;
}

body#features div.feature_item p {
  margin: 10px 0;
  padding: 0;
}

body#features div.feature_item a.view_example {
  display: inline-block;
  background: transparent url(../images/windowpop_icon_16x16.gif) no-repeat right center;
  padding-right: 20px;
  margin-top: 5px;
}

body#features div.feature_img {
  height: 160px;
}

body#features div.feature_img img {
  position: absolute;
  bottom: 10px;
}
/* @end */

/* @group FAQs */

body#features div#faqs h3 {
  border-bottom: 2px solid #bbd2de;
}

body#features div#faqs div.faq,
body#features div#faqs div.more_faq {
  margin: 5px 0;
  padding: 5px 2px;
  font-size: 90%;
}

body#features div#faqs div.faq h4,
body#features div#faqs div.more_faq a {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  background: transparent url(../images/features/arrow_down.gif) no-repeat 7px 0px;
  padding-left: 30px;
  display: block;
  cursor: pointer;
  min-height: 15px;
}

body#features div#faqs div.faq.closed h4 {
  background-image: url(../images/features/arrow_up.gif);  
}

body#features div#faqs div.faq h4 a {
  color: #777;
}

body#features div#faqs div.faq.odd {
  background-color: #fcf2c1;  
}

body#features div#faqs div.faq p,
body#features div#faqs div.more_faq p {
  line-height: 140%;
  margin: 10px 0;
  padding: 0;
  color: #888;
  padding-left: 30px;
}

body#features div#faqs div.faq.closed p {
  display: none;
}

body#features div#faqs div.more_faq p {
  margin: 0;
  color: #777;
}

body#features div#faqs div.more_faq a {
  color: #56879f;
  background-image: url(../images/features/question_mark.gif);
}

/* @end */


/* @group Footing */

body#features .footing {
  text-align: right;
  margin: 10px 0;
  padding: 10px 0;
  border-top: 2px solid #bbd2de;
}

/* @end */

/* @end */



/* @end */

/* @group eCards */

body.e_cards p {
  white-space: normal;
}

body.e_cards .paper_top {
  background-image: url(../images/e_cards/white_page_top_plain.png);
  height: 15px;
}

body.e_cards .paper_middle .content {
  /*margin: 0 6px;*/
  margin: 0 auto;
  /*padding: 0 4px;*/
  position: relative;
  width: 968px; 
  /*min-height: 900px;*/
  background: #fff;
}

body.e_cards .paper_bottom {
  background-image: url(../images/e_cards/white_page_bottom.png);
}

/* @group Input */

body.e_cards input.text,
body.e_cards textarea {
  margin: 0;
  border: 1px solid #ccc;
  background: #fafafa;
  color: #333;
}

/* @end */

/* @group Ads General */

div.iab_300_250 {
  width: 300px;
  /*height: 250px;*/
  overflow: hidden;
}

div.iab_160_60 {
  width: 160px;
  height: 60px;
  overflow: hidden;
}

iframe.iab_300_250 {
  width: 300px;
  height: 250px;
  overflow: hidden;
  border: 0;
  margin: 0;
  padding: 0;
}

iframe.iab_160_60 {
  width: 160px;
  height: 60px;
  overflow: hidden;
  border: 0;
  margin: 0;
  padding: 0;
}

iframe.iab_728_90 {
  width: 728px;
  height: 90px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  margin: 0;
  padding: 0;
}

/* @end */

/* @group Overrides */

body.e_cards .submit {
  width: auto;
  font-size: 100%;
  outline: none;
}

body.uses_contact_import .submit {
  width: auto;
  font-size: 100%;
  outline: none;
}

/* @end */

/* @group Header */

/*body.e_cards div.header h1 {
  background-image: url(../images/e_cards/logo.gif?002);
}*/

/* @end */

/* @group Heading */

body.e_cards div.heading {
  background-image: url(../images/e_cards/heading_bg.gif);
  /*background-image: none;*/
}

body.e_cards div.heading table {
  border-collapse: collapse;
  margin: 0 auto;
  height: 1%;
}

body.e_cards div.heading td {
  padding: 5px;
  vertical-align: middle;
}

/* @end */

/* @group Workflow Heading */

body.e_cards div.workflow {
  text-align: center;
  font-size: 120%;
  /*padding: 10px 0 20px 0;*/
  padding: 10px 0 20px 0;
  background: transparent url(../images/e_cards/short_heading_bg.gif) repeat-x 0 bottom;
}

body.e_cards div.workflow span.step {
  color: #a0a0a0;
}

body.e_cards div.workflow span.current_step {
  font-weight: bold;
  color: #6c93aa;
  font-size: 120%;
}

body.e_cards div.workflow span.arrow {
  font-weight: bold;
  color: #c0c0c0;
  padding: 0px 5px;
}

body.e_cards div.workflow,
body.e_cards div.workflow a {
  color: #a0a0a0;
}

body.e_cards div.workflow a:hover {
  color: #707070;
}

/* @end */

/* @group Flash Notice */

body#tell_friends div#flash,
body.e_cards div#flash {
  /*background: #fcfecd;*/
  
  margin: 20px auto;
  padding: 10px 0;
  text-align: center;
  /*border: 1px dotted #ccc;*/
  border: 1px solid #8cc87c;
  width: 500px;
  background-color: #8da65b;
  color: #fff;
}

/* @end */

/* @group eCards Home */

body#e_cards_home div#main {
  float: left;
  width: 610px;
  padding-left: 20px;
}

body#e_cards_home div#main.wide {
  width: 928px;
}


body#e_cards_home div#sidebar {
  float: left;
  width: 300px;
  padding-left: 20px;
}

/* @group Heading */

body#e_cards_home div.heading {
  position: relative;
  padding-left: 430px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  height: 127px;
}

body#e_cards_home div.heading img.left {
  position: absolute;
  bottom: 3px;
  left: 10px;
}

body#e_cards_home div.category-heading {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 80px;
}

body#e_cards_home div.category-heading img.right {
  position: absolute;
  right: 10px;
  bottom: 3px;
}

body#e_cards_home div.category-heading p { width: 450px; }

/* @end */

/* @group Gallery */

div#gallery h2 {
  margin: 0;
  padding: 0 0 30px 0;
  /*text-indent: -9999px;*/
  /*height: 54px;*/
  font-weight: normal;
  font-size: 130%;
  background: transparent url(../images/e_cards/ec_primer_610x54.jpg) no-repeat left bottom;
}

div#gallery h2.wide {
  background: transparent url(../images/e_cards/ec_premium_primer_928x54.jpg) no-repeat left bottom;
}

div#e-card-index h2 {
  margin: 0;
  padding: 0 0 5px 0;
  /*text-indent: -9999px;*/
  /*height: 54px;*/
  height: 22px;
  font-weight: normal;
  font-size: 130%;
  border-bottom: 3px solid #73a2bd;
  background: none;
}

div#gallery div#categories,
div#gallery-categories div#categories {
  margin-bottom: 20px;
}

div#gallery div#categories table,
div#gallery-categories div#categories table {
  border-collapse: collapse;
  width: 100%;
}

div#gallery div#categories td,
div#gallery-categories div#categories td {
  padding: 5px;
  text-align: center;
  font-variant: small-caps;
  border-bottom: 1px solid #ccc;
  width: 200px;
}

div#gallery div#categories td.selected,
div#gallery-categories div#categories td.selected {
  background: transparent url(../images/e_cards/category_highlight.gif) repeat-y center center;
}

div#gallery div#categories td a,
div#gallery-categories div#categories td a {
  outline: none;
}

div#gallery div#categories td div,
div#gallery-categories div#categories td div {
  position: relative;
}

div#gallery div#categories td img,
div#gallery-categories div#categories td img {
  position: absolute;
  top: 0;
  right: 0;
}

div#gallery div#categories td.selected a,
div#gallery-categories div#categories td.selected a {
  font-weight: bold;
}

div#gallery div#categories tr.last td, 
div#gallery-categories div#categories tr.last td {
  border-bottom: 1px solid #76a0b8;
}

div#gallery div#designs {
  margin: 10px auto;
  width: 600px; 
  min-height: 400px;
}

div#gallery div#designs.wide {
  width:  800px;
}

div#gallery.three_by_three div#designs {
  width: 600px; 
  height: 600px;  
}

div#gallery div#designs div.loading {
  line-height: 48px;
  font-size: 180%;
  text-align: center;
  margin: 50px 0 0 0;
  color: #a0a0a0;
}

div#gallery div#designs div.loading img {
  vertical-align: middle;
  padding: 0 10px;
  margin: 0;
}

div#gallery div.design {
  float: left;
  margin: 10px;
  width: 180px;
  height: 180px;
  /*border: 1px solid #f0f0f0;*/
  position: relative;
  cursor: pointer;
}

div#gallery div.design img.hover {
  position: absolute;
  top: 0;
  left: 0;
  height: 180px;
  width: 180px;
}

/* @group Preview Box */

body.e_cards #shade {
  background:transparent url(../images/transparent_bg_50.png) repeat scroll 0 0;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:101;
}

body.e_cards #preview_box {
  width: 860px;
  height: 600px;
  min-height: 600px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/choose_a_design/template_preview_bg.png);
  z-index: 102;
}

body.e_cards #preview_box #preview_main {
  width: 605px;
  float: left;
  margin: 10px 0 0 0;
  position: relative;
}

body.e_cards #preview_box #preview_design,
body.e_cards #preview_box #preview_loading {
  position: absolute;
  width: 575px;
  height: 575px;
  /*margin: 0 auto;*/
  left: 15px;
  background: #fff;
}

body.e_cards #preview_box #preview_design {
 z-index: 150; 
}

body.e_cards #preview_box #preview_loading {
  z-index: 151;
}

body.e_cards #preview_box #preview_loading img {
  padding-left: 263px;
  padding-top: 263px;
}

body.e_cards #preview_box #preview_sidebar {
  color: #807c7c;
  padding: 116px 0 0;
  width: 233px;
  text-align: center;
  margin: 10px 0 0 13px;
  float: left;
  height: 464px;
  background-color: #ebebeb;
}

body.e_cards #preview_box #options_wait {
  position: relative;
  height: 225px;
  margin: 20px 0;
}

/* @group Buttons */

body.e_cards #preview_box .button {
  border-bottom: 2px solid #9f9f9f;
  border-right: 2px solid #9f9f9f;
  padding: 8px 10px;
  color: white;
  margin-right: 10px;
  position: relative;
  display: block;
}

body.e_cards #preview_box .button:hover {
  text-decoration: none;
}

body.e_cards #preview_box #customize {

}

body.e_cards #preview_box #customize_design {
  width: 160px;
  background-color: #006e95;
  margin: 10px 0px 10px 35px;
}

body.e_cards #preview_box #customize_design:hover {
  background-color: #0081af;
}

body.e_cards #preview_box #customize_design:active {
  background-color: #006e95;
}

body.e_cards #preview_box #customize_design img {
  position: absolute;
  top: -8px;
  left: -30px;
}

body.e_cards #previous_next {
  width: 214px;
  margin: 0 auto;
}

body.e_cards #preview_box #previous_design,
body.e_cards #preview_box #next_design {
  background-color: #909090;
  width: 80px;
  margin-right: 10px;
  float: left;
}

body.e_cards #preview_box #next_design {
  margin-right: 0;
}

body.e_cards #preview_box #previous_design:hover,
body.e_cards #preview_box #next_design:hover {
  background-color: #a4a4a4;
}

body.e_cards #preview_box #previous_design:active,
body.e_cards #preview_box #next_design:active {
  background-color: #909090;
}

/* @end */

/* @group Wait */

body.e_cards #preview_box #wait {
  position: absolute;
  top: 65px;
  left: 0;
  width: 233px;
  text-align: center;
}

body.e_cards #preview_box #wait p {
  margin: 10px 0;
  font-size: 115%;
}

/* @end */

/* @group Options */

body.e_cards #preview_box #options {
  position: absolute;
  top: 0;
  left: 0;
  width: 233px;
  text-align: center;
}

body.e_cards #preview_box #options p {
  margin: 0 0 20px 0;
  padding: 0;
  text-align: center;
  font-size: 90%;
}

body.e_cards #preview_box #options img {
  cursor: pointer;
}

/* @end */

/* @group Close */

body.e_cards #preview_box div.close {
  position: absolute;
  top: 10px;
  right: 10px;
  padding-right: 30px;
}

body.e_cards #preview_box div.close img {
  position: absolute;
  top: 0;
  right: 0;
}

body.e_cards #preview_box div.close a {
  color: #807c7c;
  text-decoration: none;
  font-size: 130%;
}

body.e_cards #preview_box div.close a:hover {
  text-decoration: underline;
}

/* @end */

/* @end */

/* @group Pager */

body.e_cards #gallery div.pager {
  margin: 15px 0 5px 0;
  padding: 5px 0;
  text-align: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  /*height: 20px;*/
}

body.e_cards #gallery div.pager span a {
  display: inline;
  padding: 2px 5px;
  margin: 0 3px;
  border: 1px solid #9ab8c6;
  cursor: pointer;
}

body.e_cards #gallery div.pager span a#page_prev,
body.e_cards #gallery div.pager span a#page_next {
  border: 1px solid #fff;
}

body.e_cards #gallery div.pager span.selected a {
  color: #fff;
  cursor: default;
  background: #9ab8c6;
}

body.e_cards #gallery div.pager span.selected a#page_prev,
body.e_cards #gallery div.pager span.selected a#page_next {
  color: #ccc;
  background: #fff;
}

body.e_cards #gallery div.pager span.selected a:hover {
  text-decoration: none;
}

/* @end */

/* @end */

/* @group Advice */

div#advice {
  margin: 30px 0 10px 0;
}

.viewstack_tab_bar ul {
  padding: 0 10px;
  margin: 10px 0;
  list-style-type: none;
  height: 1%;
  background-color: #76a0b8;
  background-image: url(../images/e_cards/viewstack_tabbar_bg.gif);
  background-repeat: repeat-x;
  background-position: bottom left;
}

.viewstack_tab_bar ul li {
  float: left;
}

.viewstack_tab_bar ul li a {
  font-size: 100%;
  text-decoration: none;
  margin-right: 20px;
  display: block;
  text-align: center;
  width: 145px;
  padding: 10px;
  color: #909090;
}

.viewstack_tab_bar ul li a:hover {
  text-decoration: underline;
}

.viewstack_tab_bar ul li a.selected {
  font-weight: bold;
  background: url(../images/e_cards/viewstack_tab_bg.gif) no-repeat;
  color: #505050;
}

.viewstack_tab_bar ul li a.selected:hover {
  text-decoration: none;
}

.viewstack div.column {
  width: 290px;
  float: left;
  margin-right: 20px;
}

.viewstack div.column.last {
  margin-right: 0;
}

div#advice div.more_advice {
  text-align: right;
}

/* @end */

/* @group Ads */

body.e_cards div.ads_3x1 {
  border-top: 1px dotted #d0d0d0;
  padding: 20px 0 20px 0;
  margin: 20px 0 0 0;
}

body.e_cards div.ads_3x1 div.iab_300_250 {
  float: left;
  display: inline;
  margin: 0 10px;
}

body.e_cards div.ads_1x3 {
  
}

#sidebar_hide_a {
  color: #006ba4;
  text-decoration: underline;
}

div#sidebar_hide_ad {
  padding: 0;
  width: 300px;
  text-align: center;
}

div#sidebar_hide_ad #sidebar_ad {
  width: 300px;
  margin-top: 5px;
}


#leaderboard_hide_a {
  color: #006ba4;
  text-decoration: underline;
}

div#leaderboard_hide_ad {
  padding: 0;
  width: 965px;
  text-align: center;
}

div#leaderboard_hide_ad #leaderboard_ad {
  width: 728px;
  margin-top: 5px;
}

#recipient_hide_a {
  color: #006ba4;
  text-decoration: underline;
}

div#recipient_hide_ad {
  padding: 0;
  text-align: center;
}

div#recipient_hide_ad #recipient_ad {
  margin-top: 5px;
}

body#e_cards_send #sidebar_text_hide_ad {
  margin-top: 6px;
  text-align: center;
}

body.e_cards div.ads_1x3 #header_space {
  margin: 0;
  padding: 0 0 5px 0;
  /*text-indent: -9999px;*/
  /*height: 54px;*/
  height: 22px;
  font-weight: normal;
  font-size: 130%;
  background: none;
}

body.e_cards div.ads_1x3 div.iab_300_250 {
  margin: 10px auto 0px auto;
}

body.e_cards div.ads_1x3 div.iab_160_60 {
  margin: 0px auto 10px auto;
}

/* @end */

/* @end */

/* @group Customize */

body#e_cards_customize div#main {
  margin: 0 auto;
  width: 960px;
}

/* @end */

/* @group Preview + Send */

body#e_cards_send div#to_from,
body.uses_contact_import div#to_from {
  margin: 20px auto;
  width: 960px;  
}

body#e_cards_send div#to_from div.column,
body.uses_contact_import div#to_from div.column {
  float: left;
  width: 409px;
  padding: 0 20px;
  margin: 0;
}

body#e_cards_send div#to_from h2,
body.uses_contact_import div#to_from h2 {
  display: block;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
}

body#e_cards_send p,
body.uses_contact_import p {
  margin: 5px 0;
  font-size: 90%;
}

/* @group To */

body#e_cards_send div#to_from div.to,
body.uses_contact_import div#to_from div.to {
  border-right: 1px dotted #ccc;
  width: 470px;
  min-height: 200px;
}

body#e_cards_send div.to p.example,
body.uses_contact_import div.to p.example {
  color: #909090;
  position: relative;
  padding-right: 120px;
  height: 1%;
}

body#e_cards_send div.to p.example img,
body.uses_contact_import div.to p.example img {
  position: absolute;
  top: 0;
  right: 0;
}

body#e_cards_send div#to_from textarea,
body.uses_contact_import div#to_from textarea {
  padding: 2px;
  width: 459px;
  height: 80px;
  font-size: 95%;
  font-family: monospace;
}

body#e_cards_send div.to p.send_self,
body.uses_contact_import div.to p.send_self {
  margin-top: 10px;
}

body#e_cards_send div.to input.checkbox,
body.uses_contact_import div.to input.checkbox {
  vertical-align: middle;
}

/* @end */

/* @group Share */

body#e_cards_send div#to_from h2.share,
body#e_cards_send div#to_from h2.sent,
body.uses_contact_import div#to_from h2.share,
body.uses_contact_import div#to_from h2.sent {
  margin-top: 20px;
}

body#e_cards_send div#to_from a#share_twitter {
  float: left;
}

body#e_cards_send div#to_from a#share_facebook {
  float: right;
}

/* @end */

/* @group From */

body#e_cards_send div.from table,
body.uses_contact_import div.from table {
  border-collapse: collapse;
  font-size: 90%;
}

body#e_cards_send div.from td,
body.uses_contact_import div.from td {
  padding: 5px 2px;
}

body#e_cards_send div.from td.label,
body#e_cards_send div.from td.checkbox,
body.uses_contact_import div.from td.label,
body.uses_contact_import div.from td.checkbox {
  text-align: right;
  width: 145px;
  font-weight: bold;
}

body#e_cards_send div.from td.checkbox,
body.uses_contact_import div.from td.checkbox {
  vertical-align: top;
}

body#e_cards_send div.from td.field,
body.uses_contact_import div.from td.field {
  width: 246px;
}

body#e_cards_send div.from td.submit,
body.uses_contact_import div.from td.submit {
  text-align: right;
}

body#e_cards_send div.from td.submit span,
body.uses_contact_import div.from td.submit span {
  padding-right: 5px;
  font-size: 95%;
}

body#e_cards_send div.from input.text,
body.uses_contact_import div.from input.text {
  width: 240px;
  padding: 2px;
}

body#e_cards_send div.from input.submit,
body.uses_contact_import div.from input.submit {
  width: auto;
  font-size: 100%;
  text-align: center;
}

body#e_cards_send div.from form,
body.uses_contact_import div.from form {
  margin: 0;
  padding: 0;
}

body#e_cards_send div.ready,
body.uses_contact_import div.ready {
  background: transparent url(../images/e_cards/send_ecard_icon_81x69.gif) no-repeat left top;
  padding-left: 100px;
  padding-top: 15px;
  min-height: 70px;
}

body#e_cards_send div.ready h3,
body.uses_contact_import div.ready h3 {
  font-size: 130%;
}

body#e_cards_send div.ready p,
body.uses_contact_import div.ready p {
  margin: 5px 0;
}

body#e_cards_send div.from form#send_form p.submit,
body.uses_contact_import div.from form#send_form p.submit {
  margin: 20px 0 0 0;
  text-align: center;
  width: 100%;
}

body#e_cards_send form#send_form div.wait,
body.uses_contact_import form#send_form div.wait {
  text-align: center;
  line-height: 24px;
  font-size: 115%;
}

body#e_cards_send form#send_form div.wait img,
body.uses_contact_import form#send_form div.wait img {
  vertical-align: bottom;
  padding: 0 10px;
}

body#e_cards_send form#send_form span#done,
body.uses_contact_import form#send_form span#done {
  padding: 0 0 0 5px;
}

body.uses_contact_import div.from div.edit_link { text-align: right; font-size: 80%; }

/* @end */

/* @group Preview */

body#e_cards_send div#preview_bar {
  background: #fcfecd;
  margin: 20px 0;
  padding: 10px 0;
  text-align: center;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}

body#e_cards_send div#preview_bar p {
  margin: 5px 0;
}

/* @end */

/* @end */

/* @group Receive */

body.e_cards #receive_e_card {
  width: 960px;
  margin: 0 auto;
}

body.e_cards #receive_e_card #main {
  width: 600px;
  float: left;
  text-align: center;
}

body.e_cards #receive_e_card #main.wide {
  width: 960px;
}

body.e_cards #receive_e_card #main img {
}

body.e_cards #receive_e_card #sidebar {
  width: 320px;
  margin: 0 0 0 20px;
  padding: 0;
  float: left;
}

/*body.e_cards #receive_e_card #sidebar div {
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px;
}*/

body.e_cards #receive_e_card #note div.top {
  background: transparent url(../images/e_cards/note_top_320x44.jpg?002) no-repeat left top;
  height: 44px;
  margin: 0;
}

body.e_cards #receive_e_card #video div.top {
  background: transparent url(../images/e_cards/video_top_320x44.jpg?002) no-repeat left top;
  height: 44px;
  margin: 0;
}

body.e_cards #receive_e_card #note div.bottom,
body.e_cards #receive_e_card #video div.bottom {
  background: transparent url(../images/e_cards/note_bottom_320x10.jpg?002) no-repeat left top;
  height: 10px;
  margin: 0;
}

body.e_cards #receive_e_card #note div.middle,
body.e_cards #receive_e_card #video div.middle {
  background: transparent url(../images/e_cards/note_middle_320x27.jpg?002) repeat-y;
  padding: 0px 15px 5px 15px;
  margin: 0;
}

body.e_cards #receive_e_card #note div.card_message {
  min-height: 100px;
  max-height: 350px;
  overflow: auto;
}

body.e_cards #receive_e_card #note div.no_ad {
  /*height: 380px;*/
}

body.e_cards #receive_e_card #note div.note_and_video {
  min-height: 100px;
  max-height: 210px;
}

body.e_cards #receive_e_card #note p {
  margin: 0 0 10px 0;
}

body.e_cards #receive_e_card #create_your_own {
  background: #fff url(../images/e_cards/ec_envelope_sm.jpg) no-repeat 5px center;
  text-align: center;
  padding: 15px 10px 15px 60px;
  border: 1px solid #ccc;
  width: 200px;
  margin: 10px auto 0 auto;
}

body.e_cards #receive_e_card div.ads_1x1 {
  border: 1px solid #ccc;
  padding: 10px;
  background: #f4f4f4;
}

body.e_cards #receive_e_card #note,
body.e_cards #receive_e_card #video,
body.e_cards #receive_e_card div.ads_1x1 {
  margin: 0 0 20px 0;
}

/* @end */

/* @group Confirm */

body#e_cards_confirm div#main {
  margin: 0 auto;
  width: 960px;
}

body#e_cards_confirm div#heading img {
  vertical-align: middle;
}

body#e_cards_confirm #recipients {
  float: left;
  text-align: center;
  padding: 0 20px;
  width: 449px;
  border-right: 1px dotted #ccc;
}

body#e_cards_confirm #recipients h2 {
  display: block;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
  text-align: left;
}

body#e_cards_confirm #recipients h2.share {
  margin-top: 20px;
}

body#e_cards_confirm #recipients p {
  padding: 0;
  margin: 5px 0;  
  text-align: center;
}

body#e_cards_confirm #share {
  float: left;
  width: 430px;
  text-align: center;
  padding: 0 20px;
}

body#e_cards_confirm #share h2 {
  display: block;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
  text-align: left;
}

body#e_cards_confirm #share #buttons {
  padding: 0;
  margin: 35px 0 0 0;
  text-align: center;
}

body#e_cards_confirm #share #buttons img {
  padding: 0 5px;
}

.recipients_closed {
  height: 80px;
  overflow: hidden;
}

body#e_cards_confirm #recipients #recipients_area {
  float: left;
}

body#e_cards_confirm #recipients #buttons_area {
  float: right;
  padding: 8px 17px 0 0;
}

body#e_cards_confirm #recipients #recipient_emails {
  width: 260px;
  padding: 3px;
  margin: 0 0;
  background-color: #FFF7C8;
  border: 1px solid #E6E0B7;
  line-height: 120%;
}

body#e_cards_confirm #recipient_emails p#recipients_list {
  text-align: left;
  margin: 0px;
  padding: 1px;
  width: 258px;
  background-color: #FFF7C8;
}

body#e_cards_confirm p#more_recipient_emails {
  text-align: center;
  padding: 0px 3px;
  width: 260px;
  /*margin-left: 30px;*/
  margin: 0 0;
  font-size: 80%;
  background-color: #E6E0B7;
  border: 1px solid #E6E0B7;
  cursor: pointer;
}

body#e_cards_confirm #send_another_ecard_button {
    margin-top: 15px;
}

body#e_cards_confirm #notice {
  margin: 10px 0;
  padding: 10px;
  background: #fdf699;
  color: #555;
  font-style: italic;
}

body#e_cards_confirm #pop_shops {
/*  border-top: 1px dotted #d0d0d0;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
*/
}

body#e_cards_confirm #message {
  float: left;
  width: 600px;
  padding-top: 20px;
}

body#e_cards_confirm #mypunchbowl_ad #feature_graphic {
  float: left;
  padding: 0px 10px 0px 10px;
}

body#e_cards_confirm #mypunchbowl_ad #ad_text {
  float: left;
  text-align: left;
  vertical-align: middle;
  padding-top: 50px;
  width: 275px;
}

body#e_cards_confirm #mypunchbowl_ad #ad_text p.learn {
  text-align: center;
  margin: 20px 0;
}

body#e_cards_confirm #mypunchbowl_ad #ad_text form {
  margin: 20px 0;
  text-align: center;
}

/* @end */

/* @group Twitter */

body#e_cards_twitter #main {
  width: 960px;
  margin: 0 auto;
}

body#e_cards_twitter #tweeted {
  text-align: center;
  margin: 40px 0;
}

#twitter_signin {
  width: 400px;
  margin: 40px auto;
}

#twitter_signin .error {
  text-align: center;
  margin: 20px 0;
  border: 1px solid #fa9191;
  padding: 10px 5px;
  background: #fcd4cf;
  color: #d63439;
}

#twitter_signin table {
  border-collapse: collapse;
  font-size: 90%;
}

#twitter_signin td {
  padding: 5px 2px;
}

#twitter_signin td.label {
  text-align: right;
  width: 145px;
  font-weight: bold;
}

#twitter_signin td.field {
  width: 246px;
}

#twitter_signin td.submit {
  text-align: right;
}

#twitter_signin td.submit span {
  padding-right: 5px;
  font-size: 95%;
}

#twitter_signin input.text,
#twitter_signin textarea {
  width: 240px;
  padding: 2px;
}

#twitter_signin textarea {
  height: 60px;
}

#twitter_signin input.submit {
  width: auto;
  font-size: 100%;
  text-align: center;
}

#twitter_signin form {
  margin: 0;
  padding: 0;
}

#twitter_signin span#message_length {
  font-size: 120%;
}

#twitter_signin span#message_length.long {
  font-weight: bold;
  color: #cc0000;
}

/* @end */

/* @end */



/* @group Modal Wait */

.modal_wait_shade {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*background: url(../images/transparent_bg.png) repeat;*/
  background-color: black;
  z-index: 101;
  opacity: 0.5;
  filter:alpha(opacity=50);
}

.modal_wait {
	position: relative;
	width: 450px;
	height: 128px;
	color: black;
	background: url(../images/modal_wait/modal_wait.png) no-repeat;
}

.modal_wait .plug {
	position: absolute;
	background: #ffffff;
	width: 310px;
	height: 110px;
	left: 135px;
	top: 10px;
	z-index: -1;
}

.modal_wait .spinner {
	float: left;
	width: 128px;
	height: 88px;
	text-align: center;
	padding-top: 40px;
}

.modal_wait .message {
	height: 128px;
	float: left;
	width: 312px;
	text-align: center;
	margin-left: 5px;
}

.modal_wait .message p {
	margin: 53px 0 0;
	padding: 0;
	color: #4c474a;
}

.modal_wait .question {
  float: left;
  width: 312px;
  text-align: left;
  margin: 30px 0 20px 5px;
}

.modal_wait .buttons {
  float: left;
  width: 303px;
  text-align: left;
	margin: 0 0 0 9px;
}

.modal_wait .question p {
  margin: 0;
}

.modal_wait input {
  color: #333;
  width: 80px;
}

.modal_wait input.cancel_button {
  float: left;
}

.modal_wait input.yes_button,
.modal_wait input.no_button {
  float: right;
  margin: 0 0 0 5px;
}

/* @end */

/* @group Membership Pages */

#membership_pages {
  float: left;
  background: white;
  padding-right: 0;
  padding-left: 40px;
  margin-left: 0px;
  width: 880px;
}

#membership_pages h1 {
  color: #878787;
  font-weight: normal;
  padding-bottom: 15px;
  height: 60px;
}

#membership_pages h2 {
  color: #878787;
  font-weight: normal;
}

#membership_pages #membership_page_left {
  float: left;
  width: 410px;
}

#membership_pages #membership_page_right {
  float: right;
  width: 410px;
}

/* @group Membership Pages - Payment Type */

#membership_pages #choose_payment_type {
  float: left;
}

/* @end */

/* @group Membership Pages - Select Payment Method */

#payment_method p {
  line-height: 2em;
}

#payment_method #payment_buttons {
  padding: 15px 0px;
  float: left;
  width: 100%;
}

#payment_method #payment_buttons #credit_button {
  float: left;
}

#payment_method #payment_buttons #paypal_button {
  float: right;
}

#payment_method #cancel_button_area {
  float: left;
  width: 100%;
  text-align: center;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  padding:  15px 0px;
  margin: 15px 0px;
}

/* @end */

/* @end */

/* @group Reminders */

/* @group Flash */

body.reminders div#flash {
  padding: 10px;
  margin: 10px 0;
  text-align: center;
  font-size: 115%;
}

body.reminders div#flash.notice {
  background: #fefab6;
  color: #685b31;
  border: 1px dotted #d0ba84;
}

body.reminders div#flash.error {
  background: #fddbcd;
  color: #de3849;
  border: 1px dotted #e16974;
}

/* @end */

/* @group Birthday Floater */

#require_bday_floater {
  background: url('../images/age_floater_bg_477x312.png') transparent no-repeat;
  width: 477px;
  height: 312px;
  text-align: center;
}

#require_bday_floater h2 { color: #84a26b; }

#require_bday_floater div.require_bday_floater_header { padding-top: 40px; }

#require_bday_floater table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

#require_bday_floater td {
  padding: 5px;
  font-size: 130%;
}

#require_bday_floater p {
  margin: 10px 0;
}

/* @end */

/* @group Reasons */

body.reminders div.reasons table {
  border-collapse: collapse;
  
}

body.reminders div.reasons td {
  padding: 10px;
  border-bottom: 1px dotted #ccc;  
}

body.reminders div.reasons tr.last td {
  border-bottom: none;
}

body.reminders div.reasons table b {
  color: #666;
}

/* @end */

/* @group Contact Import */

body.reminders .link_to_ab {
  display: none;
}

body.reminders div #to_from div.to {
  border-right: none;
}

body.reminders div#to_from p.continue {
  text-align: center;
  padding: 20px 0;
}

body.reminders div#to_from p.continue a {
  text-decoration: underline;
}

body.reminders div#to_from p.continue img {
}

body.reminders.uses_contact_import #main {
  padding-bottom: 0;
}

/* @end */

/* @group Forms */

form.new_birthday_reminder,
form.edit_birthday_reminder,
form.edit_reminder_group,
form.new_reminder_group {
  margin: 0 0 0 30px;
}

body.simple_paper_craft.reminders input,
body.simple_paper_craft.reminders textarea {
  margin-left: 0;
  color: #333;
}

body.reminders form.request_form label,
body.reminders form.request_bday_form label,
body#request_share form label {
  display: block;
  font-weight: normal;
  color: #555;
  font-size: 105%;
  margin: 0 0 1px 0;
}

body.reminders form.request_form div.to p,
body.reminders form.request_bday_form p,
body#request_share form p {
  margin: 5px 0;
}

body.reminders form.request_form input#base_request_subject {
  width: 400px;
}

body.reminders form p.submit {
  text-align: left;
  line-height: 41px;
  width: 100%;
}

body.reminders form input.submit {
  /*vertical-align: middle;*/
}


/* @end */

/* @group Challenger */

/* @group Small */

body.reminders div#challenger_small {
  position: absolute;
  top: 4px;
  right:5px;
  padding: 10px;
  background: transparent url(../images/reminders/challenger_small_bg.gif) no-repeat left top;
  overflow: hidden;
}

body.reminders div#challenger_small table {
  border-collapse: collapse;
  width: 173px;
  height: 58px;
}

body.reminders div#challenger_small td {
  font-size: 85%;
  text-align: left;
  color: #7090b5;  
  white-space: nowrap;
}

body.reminders div#challenger_small a {
  color: #7090b5;
  text-decoration: underline;
}

body.reminders div#challenger_small .progress_bar {
  margin: 7px 0;
}
/* @end */

body.reminders div#challenger {
  margin-top: 25px;
  margin-bottom: 20px;
  background: transparent url(../images/reminders/challenger_middle.gif) repeat-y left top;
}

/* @group Progress */

body.reminders div#challenger div.progress {
  line-height: 30px;
  color: #7090b5;
  padding: 10px 20px 0 20px;
  background: transparent url(../images/reminders/challenger_top.gif) no-repeat left top;
}

body.reminders #challenger .progress_heading {
  float: left;
  font-weight: bold;
  font-size: 105%;
}

body.reminders #challenger .progress_percent {
  float: right;
}

body.reminders #challenger .progress_bar,
body.reminders #challenger_small .progress_bar {
  background-color: #d9d6d6;
  border: 1px solid #aca9a9;
  padding: 0px;
  overflow: hidden;
  height: 1%;
}

body.reminders #challenger .progress_bar_complete,
body.reminders #challenger_small .progress_bar_complete {
  width: 0;
  height: 10px;
  background: transparent url(../images/reminders/challenger_bar.gif) no-repeat right center;
}

/* @end */

/* @group Items */

body.reminders div#challenger div.items {
  font-size: 90%;
  padding: 0 20px 10px 20px;
  background: transparent url(../images/reminders/challenger_bottom.gif) no-repeat left bottom;
}

body.reminders #challenger p {
  padding: 0;
  margin: 10px 0;
}

body.reminders #challenger ul {
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 95%;
}

body.reminders #challenger li {
  display: block;
  padding: 0 0 0 25px;
  margin: 5px 0;
  background: transparent url(../images/reminders/challenger_unchecked.gif) no-repeat left top;
  line-height: 20px;
}

body.reminders #challenger li.true {
  background-image: url(../images/reminders/challenger_checked.gif);
}

/* @end */

/* @end */

/* @group Your Account */

body.reminders div.account_left {
  position: absolute;
  top: 0;
  right: 80px;
  background: transparent url(../images/reminders/account_box_left.gif) no-repeat left bottom;
}

body.reminders div.account_right {
  padding: 5px 20px 10px 20px;
  background: transparent url(../images/reminders/account_box_right.gif) no-repeat right bottom;
  color: #5d8ea9;
}

body.reminders div.account_right a {
  color: #f0f0f0;
  font-size: 90%;
  margin: 0 5px;
}
/* @end */

/* @group Sections */

body.reminders .section_head {
  position: relative;
  margin: 0 0 20px 0;
}

body.reminders .section_head h2 {
  width: 100%;
  height: 87px;
  text-indent: -9999px;  
}

body.reminders div.home_section {
  position: relative;
  padding: 65px 230px 0 20px;
  margin: 0 0 40px 0;
  font-size: 115%;
}

body.reminders div.home_section h2 {
  font-weight: normal;
  font-size: 130%;
  margin: 0 0 10px 0;
}

body.reminders div.home_section p {
  margin: 10px 0;
}

body.reminders div#list.home_section {
  background: transparent url(../images/reminders/section_headings.gif) no-repeat 0 top;
}

body.reminders div#friends.home_section {
  background: transparent url(../images/reminders/section_headings.gif) no-repeat -700px top;
}

body.reminders div#share.home_section {
  background: transparent url(../images/reminders/section_headings.gif) no-repeat -1400px top;
}

body.reminders div#ecards.home_section {
  background: transparent url(../images/reminders/section_headings.gif) no-repeat -2100px top;
}

/* @group Sent / Confirm */

body.reminders div.confirm {
  width: 600px;
  margin: 0 auto;
}

body.reminders div.confirm h2 {
  text-align: center;
  font-weight: normal;
  font-size: 180%;
  margin: 20px 0 20px 0;
}

body.reminders div.confirm p {
  text-align: center;
  font-size: 120%;
  margin: 40px 0;
  font-weight: bold;
}

body.reminders div.confirm a {
  text-decoration: underline;
}

/* @end */

/* @end */

/* @group General */

body.reminders .paper_middle .content {
  margin: 0 auto;
  position: relative;
  width: 968px; 
  background: #fff;
}

body.reminders .paper_bottom {
  background-image: url(../images/e_cards/white_page_bottom.png);
}

body.reminders div#main {
  width: 930px;
  margin: 0 auto 0 auto;
  padding-bottom: 40px;
}

body.reminders div#main.narrow {
  float: left;
  width: 610px;
  padding-left: 20px;
}

body.reminders div#sidebar {
  float: left;
  width: 300px;
  padding-left: 20px;
}

body.reminders input.text,
body.reminders select {
  color: #333;
}

body.reminders input.submit {
  width: auto;
}

body.reminders input.submit.button {
  width: auto;
  padding: 5px 30px;
  border-bottom: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  width: auto;
  text-align: center;
  background: #506c84;
  color: #fff;
  cursor: pointer;
}

body.reminders div.steps {
  width: 100%;
  text-align: center;
}

body.reminders div#to_from {
  margin-bottom: 0;
  padding-bottom: 40px;
}

body.reminders .highlite {
  background-color: #fdf7b6;
  padding: 3px;
}

/* @end */

/* @group Navigation */

body.reminders #navigation {
  width: 930px;
  margin: 0 auto 20px auto;
}

body.reminders #navigation ul {
  display: block;
  margin: 0;
  padding: 0;
  height: 30px;
}

body.reminders #navigation li {
  display: inline;
  float: left;
  margin: 0 30px 0 0;
  height: 30px;
}

body.reminders #navigation li a {
  display: block;
  line-height: 30px;
  height: 30px;
  padding-left: 35px;
  color: #aaa;
  height: 30px;
  white-space: nowrap;
}

/* @group Home */

body.reminders #navigation li.home a {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -30px;
}

body.reminders #navigation li.home a.up,
body.reminders #navigation li.home a:hover {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left 0px;
  color: #d37284;
}

/* @end */

/* @group List */

body.reminders #navigation li.list a {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -90px;
}

body.reminders #navigation li.list a.up,
body.reminders #navigation li.list a:hover {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -60px;
  color: #96ba75;
}

/* @end */

/* @group Friends */

body.reminders #navigation li.friends a {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -270px;
}

body.reminders #navigation li.friends a.up,
body.reminders #navigation li.friends a:hover {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -240px;
  color: #7090b5;
}

/* @end */

/* @group Share */

body.reminders #navigation li.share a {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -150px;
}

body.reminders #navigation li.share a.up,
body.reminders #navigation li.share a:hover {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -120px;
  color: #ddcb67;
}

/* @end */

/* @group Settings */

body.reminders #navigation li.settings a {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -210px;
}

body.reminders #navigation li.settings a.up,
body.reminders #navigation li.settings a:hover {
  background: transparent url(../images/reminders/navigation_icons.gif) no-repeat left -180px;
  color: #ae9094;
}

/* @end */

/* @end */

/* @group Ads */

body.reminders div.ads_1x3 div.iab_300_250,
body.reminders div.ads_1x2 div.iab_300_250 {
  margin-bottom: 20px;  
}

body.reminders div#boom_logo.iab_160_60 {
  width: 160px;
  height: 60px;
  margin: 20px auto;
}

/* @end */

/* @group Landing */

/* @group Heading */

body#reminders_landing div.heading {
  position: relative;
  padding: 20px 0 40px 0;
  margin-bottom: 60px;
  min-height: 100px;
}

body#reminders_landing div.heading h2,
body#reminders_landing div.heading p {
  width: 500px;
  margin: 0 auto;
}

body#reminders_landing div.heading h2 {
  color: #d67070;
  font-weight: normal;
  font-size: 200%;
}

body#reminders_landing div.heading p {
  margin: 20px auto;
}

body#reminders_landing div.heading p.go {
  width: 100%;  
  position: absolute;
  bottom: -30px;
  left: 0;
  text-align: center;
  margin: 0;
}

body#reminders_landing img#heading_left {
  position: absolute;
  left: -1px;
  top: -23px;
}

body#reminders_landing img#heading_right {
  position: absolute;
  right: -1px;
  top: 0;
}

/* @end */

/* @group Sections */

body#reminders_landing div.home_section img {
  position: absolute;
  top: 0;
  right: 20px;
}

/* @end */

/* @group Advice */

body#reminders_landing div#advice {
  margin-top: 50px;
}

/* @end */

/* @end */

/* @group Home */

/* @group Sections */

body#reminders_home div#list.home_section {
  padding: 60px 0 0 0;	
  background: transparent url(../images/reminders/section_headings.gif) no-repeat -2800px top;
}

body#reminders_home div.home_section a.start {
  display: block;
  position: absolute;
  top: 65px;
  right: 20px;
}

body#reminders_home div.home_section img.preview {
  position: absolute;
  top: 0;
  right: 20px;
}

/* @end */

/* @group List */

body#reminders_home div#list div.top {
  position: relative;
  color: #fff;
  background: #9ec27b;
}

body#reminders_home div#list h2 {
  color: #fff;
  padding: 0px 0px 5px 20px;
  margin: 0;
  line-height: 30px;
  height: 1%;
}

body#reminders_home div#list div.buttons {
  position: absolute;
  top: 0;
  right: 10px;
}

body#reminders_home div#list p.empty {
  text-align: center;
  padding: 20px 0 0 0;
  margin: 0;
}

body#reminders_home div#list p.empty strong {
  display: block;
  margin: 0 0 20px 0;
  color: #777;
  font-weight: bold;
}

body#reminders_home div#list p.empty a {
  font-size: 120%;
  margin: 0 10px;
  font-weight: bold;
  text-decoration: underline;
}

body#reminders_home div#list div.upcoming {
  border-top: 1px solid #f0f0f0;
  padding: 5px 10px;
  font-size: 85%;
}

body#reminders_home div#list table {
  border-collapse: collapse;
  width: 100%;
}

body#reminders_home div#list td {
  padding: 5px 10px;
  font-size: 90%;
}

body#reminders_home div#list tr.odd td {
  background: #f7f7f7;
}

body#reminders_home div#list td.title {
  text-align: left;
}

body#reminders_home div#list td.date {
  text-align: right;
}

body#reminders_home div#list tbody td {
  border-bottom: 1px solid #ccc;  
}

body#reminders_home div#list tfoot a {
  padding: 0 0 0 35px;
  line-height: 30px;
  display: inline;
  text-align: left;
  float: left;
  background: transparent url(../images/reminders/icons_30x30/mpb_icon_30x30.gif) no-repeat left center;
  white-space: nowrap;
}

body#reminders_home div#list tfoot a.list {
  background: transparent url(../images/reminders/icons_30x30/reminders_icon_30x30.gif) no-repeat left center;

}

body#reminders_home div#list tfoot a.ecard {
  float: right;	
  background: transparent url(../images/reminders/icons_30x30/ecard_icon_30x30.gif) no-repeat left center;
}

body#reminders_home div#list tfoot a.event {
  float: right;	
  margin-left: 20px;
  background: transparent url(../images/reminders/icons_30x30/mpb_icon_30x30.gif) no-repeat left center;
}

/* @end */

/* @end */

/* @group Birthdays */

body#reminders_birthdays .section_head h2 {
  background: transparent url(../images/reminders/birthdays_section_heading.gif) no-repeat center center;
}

/* @group Add */

body#reminders_birthdays.add .section_head h2 {
  background: transparent url(../images/reminders/add_reminder_section_heading.gif) no-repeat center center;
}

/* @end */

/* @group Edit */

body#reminders_birthdays.edit .section_head h2 {
  background: transparent url(../images/reminders/edit_reminder_section_heading.gif) no-repeat center center;
}

/* @end */

/* @group Actions */

body#reminders_birthdays ul#actions {
  margin: 0 0 5px 0;
  padding: 0;
  list-style: none;
  width: 100%;
  height: 30px;  
}

body#reminders_birthdays ul#actions li {
  display: inline;
  line-height: 30px;
  height: 30px;
  padding-left: 35px;
}

body#reminders_birthdays ul#actions li.friends {
  float: left;
  background: transparent url(../images/reminders/blue_plus_30x30.gif) no-repeat left center;
}

body#reminders_birthdays ul#actions li.events {
  float: right;
  margin: 0 10px;
  background: transparent url(../images/reminders/icons_30x30/mpb_icon_30x30.gif) no-repeat left center;
}

body#reminders_birthdays ul#actions li.ecards {
  float: right;
  margin: 0 10px;
  background: transparent url(../images/reminders/icons_30x30/ecard_icon_30x30.gif) no-repeat left center;
}

/* @end */

/* @group Reminder List */

div#reminders_list {
  color: #555;
}

div#reminders_list .empty {
  text-align: center;
  padding: 30px 0 10px 0;
  font-size: 110%;
}

div#reminders_list .empty strong {
  display: block;
  font-weight: bold;
  color: #777;
}

div#reminders_list .empty a {
  font-size: 130%;
  font-weight: bold;
  text-decoration: underline;
}

div#reminders_list .row {
  position: relative;
  float: left;
  width: 930px;
}

div#reminders_list div.row.odd {
  /*background: #f0f0f0;*/
}

div#reminders_list .head  .row {
  background-color: #9ec27b;
  color: white;
  font-weight: bold;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

div#reminders_list .rows .row {
  border-bottom: 1px solid #ccc;
  line-height: 24px;
}

div#reminders_list .cell {
  float: left;
  padding: 5px 10px;
}

div#reminders_list .fullname {
  width: 180px;
}

div#reminders_list .age {
  width: 100px;
  text-align: center;
}

div#reminders_list .firstname,
div#reminders_list .lastname {
  width: 140px;
}

div#reminders_list .birthday {
  width: 230px;
}

div#reminders_list .group {
}

div#reminders_list .group img.spinner {
  vertical-align: text-bottom;
  padding-left: 5px;
}

div#reminders_list .rows .controls {
  float: right;
  font-size: 85%;
}

div#reminders_list .foot {
  padding: 10px 0;
  background: #f0f0f0;
  border-bottom: 2px solid #506c84;
  margin-top: 20px;
  height: 1%;
}

div#reminders_list .foot .controls {
  position: absolute;
  right: 0px;
  top: 10px;
}

div#reminders_list .add {
  padding-top: 0;
  padding-bottom: 0;
}

div#reminders_list form.new_birthday_reminder {
  margin: 0;
  float: left;
}

div#reminders_list label {
  display: block;
  margin-bottom: 3px;
  font-size: 85%;
}

div#reminders_list input.text {
  margin: 0;
  width: 136px;
  color: #333;
}

div#reminders_list select {
  margin: 0;
  padding: 0;
  color: #333;
}

body#reminders_birthdays form#new_reminder_form .group div {
  margin-top: 5px;
  font-size: 75%;
}

/* @end */

/* @end */

/* @group Settings */

body#reminders_settings .section_head h2 {
  background: transparent url(../images/reminders/settings_section_heading.gif) no-repeat center center;
}

body#reminders_settings .section {
  width: 600px;
  margin: 30px auto 0 auto;
}

body#reminders_settings .section h3 {
  display: block;
  background-color: #c4abae;
  color: #fff;
  font-weight: bold;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0;
}

body#reminders_settings .section h3,
body#reminders_settings .section form {
  padding: 5px 10px;
  margin: 0;
}

body#reminders_settings .section h4 {
  margin: 10px 0 5px 0;
  padding: 0;
  font-weight: bold;
  font-size: 110%;
}

/* @group Reminders / Emails Options */

body#reminders_settings div#errorExplanation {
  margin: 20px auto;
}

body#reminders_settings label {
  display: block;
}

body#reminders_settings input.text {
  margin: 3px 0;
}

body#reminders_settings div.email div.option {
  float: left;
  display: inline;
  width: 150px;
  height: 30px;
  line-height: 30px;
}

body#reminders_settings div.email div.option.recurring {
  width: auto;
  margin-right: 20px;
}

body#reminders_settings form#options_form input.text {
  width: 30px;
}

body#reminders_settings form#account_details_form,
body#reminders_settings form#account_password_form {
  float: left;
}

/* @end */

/* @end */

/* @group Manage Groups */

body#reminders_groups .section_head h2 {
  background: transparent url(../images/reminders/settings_section_heading.gif) no-repeat center center;
}

body#reminders_settings table#reminder_groups {
  border-collapse: collapse;
  width: 100%;
}

body#reminders_settings table#reminder_groups td {
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
}

body#reminders_settings table#reminder_groups td.controls {
  text-align: right;
  font-size: 85%;
}

body#reminders_settings #create_group {
  margin-top: 20px;
  background: #f0f0f0;
  text-align: center;
  padding: 10px 0;
  line-height: 24px;
}

body#reminders_settings #create_group label {
  display: inline;
  font-weight: bold;
}

body#reminders_settings #create_group input.text {
  height: 24px;
  margin: 0;
}

/* @end */

/* @group Friends */

/* @group Twitter */

body#reminders_friends #twitter_signin td.submit {
  font-size: 100%;
}

/* @end */

/* @group Social Networks */

body#reminders_friends div.social_network {
  width: 500px;
  margin: 0 auto 30px auto;
}

body#reminders_friends div.social_network input.text {
  width: 480px;
}

body#reminders_friends div.social_network h2 {
  border-bottom: 2px solid #ccc;
  font-weight: normal;
  font-size: 150%;
}

body#reminders_friends div.social_network img {
  vertical-align: top;
}

body#reminders_friends div.twitter p,
body#reminders_friends div.facebook p {
  line-height: 42px;
}

body#reminders_friends div.twitter a,
body#reminders_friends div.facebook a,
body#reminders_friends div.more a {
  font-size: 115%;
  padding-right: 20px;
}

body#reminders_friends div.share p {
  line-height: 28px;
}

/* @end */

body#reminders_friends .section_head h2 {
  background: transparent url(../images/reminders/friends_section_heading.gif) no-repeat center center;
}

/* @group Choose */

body#reminders_friends.choose .section {
  text-align: center;
  width: 750px;
  margin: 0 auto;
}

body#reminders_friends.choose .section h3 {
  font-weight: normal;
  font-size: 130%;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 0;
  margin: 0;
}

body#reminders_friends.choose .section p {
  margin: 30px 0;
  font-size: 100%;
}

body#reminders_friends.choose .section b {
  display: block;
  margin-bottom: 10px;
  font-size: 120%;
}

/* @end */


/* @end */

/* @group Share */

body#reminders_share .section_head h2 {
  background: transparent url(../images/reminders/share_section_heading.gif) no-repeat center center;
}

/* @end */

/* @group Select Reminders */

body.reminders .select_reminders table {
  border-collapse: collapse;
  width: 100%;
}

body.reminders .select_reminders th,
body.reminders .select_reminders td {
  text-align: left;
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
}

body.reminders .select_reminders th {
  background-color: #a2ca83;
  color: #fff;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

body.reminders .select_reminders td {
  font-size: 90%;
}

body.reminders .select_all_none {
  font-size: 85%;
  color: #aaa;
  padding: 5px;
}

body.reminders .select_group {
  background: #f0f0f0;
  padding: 10px;
  margin: 10px 0;
  height: 1%;
}

body.reminders .select_group h4 {
  font-weight: normal;
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 105%;
}

body.reminders .select_group .group {
  font-size: 90%;
  line-height: 24px;
  float: left;
  margin-right: 20px;
  white-space: nowrap;
}

/* @end */

/* @group Requests General */

body#request_bday .column {
  float: left;
  display: inline;
}

body#request_bday .or {
  margin: 0 40px;
  width: 30px;
  text-align: center;
}

body#request_bday div.errorExplanation,
body#request_bday_signup div.errorExplanation,
body#request_share div.errorExplanation { 
  width: 240px !important; 
}

body#request_bday div.errorExplanation ul,
body#request_bday_signup div.errorExplanation ul,
body#request_share div.errorExplanation ul {
  padding-left: 10px;
  margin: 0;
}

/* @end */

/* @group Request Birthday */

body#request_bday .section_head h2 {
  background: transparent url(../images/reminders/request_birthday_heading.gif) no-repeat center center;
}

/* @group Date of Birth */

body#request_bday div.dob {
  margin-left: 80px;
  width: 280px;
  padding-left: 50px;
  background: transparent url(../images/reminders/right_arrow_green_36x36.gif) no-repeat left top;
}

body#request_bday p.enter_dob {
  margin: 0 0 20px 0;
  font-size: 105%;
}

body#request_bday p.enter_dob b {
  font-size: 105%;  
}

/* @end */

/* @group Sign In */

body#request_bday div.signin {
  width: 280px;
  padding-left: 50px;
  /*margin-right: 80px;*/
  background: transparent url(../images/reminders/right_arrow_blue_36x36.gif) no-repeat left top;
}

body#request_bday div.signin h3 {
  font-size: 115%;
  margin: 5px 0;
}

body#request_bday div.signin p {
  margin: 5px 0;
}

body#request_bday div.signin a {
  font-weight: bold;
  font-size: 115%;
}

/* @end */

/* @group Sign Up */

body#request_bday_signup .section_head h2 {
  background: transparent url(../images/reminders/request_birthday_signup_heading.gif) no-repeat center center;
}

body#request_bday_signup .column {
}

body#request_bday_signup div.signup {
  width: 600px;
  padding-left: 50px;
  margin: 0 auto;
  background: transparent url(../images/reminders/right_arrow_green_36x36.gif) no-repeat left top;
}

body#request_bday_signup div.signup b {
  font-size: 110%;
  color: #666;
}
/* WARNING: not sure how well this is supported */
body#request_bday_signup div.signup > p {
  margin: 0 0 20px 0;
  font-size: 105%;
}

body#request_bday_signup form h4 {
  font-size: 100%;
  margin: 0 0 20px 0;
  font-weight: normal;
}

body#request_bday_signup form a {
  text-decoration: underline;
}

body#request_bday_signup div#signin_signup {
  float: left;
  display: inline;
  width: 300px;
}

body#request_bday_signup div#fbconnect {
  float: left;
  display: inline;
  width: 280px;
  text-align: center;
  height: 250px;
  background: transparent url(../images/reminders/separator_or.gif) no-repeat left center;
  margin-left: 10px;
  padding-left: 10px;
}

body#request_bday_signup div#fbconnect h4 {
  margin: 0 0 10px 0;
  font-weight: bold;
  font-size: 110%;
}

body#request_bday_signup div.reasons {
  width: 445px;
  margin-left: 20px;
}

body#request_bday_signup div.reasons h3 {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 115%;
}

/* @end */

/* @group Allow / Disallow */

body#request_bday div.allow {
  width: 400px;
  margin: 0 auto;
}

body#request_bday div.allow h3 {
  font-size: 130%;
  font-weight: normal;
  color: #555;
}
/* @end */

/* @end */

/* @group Request Share */

body#request_share .section_head h2 {
  background: transparent url(../images/reminders/request_share_heading.gif) no-repeat center center;
}

body#request_share h2.request_title {
  font-size: 160%;
  font-weight: normal;
  margin: 0 0 20px 0;
  padding: 0 50px;
}

body#request_share div#main h3 {
  font-weight: normal;
  font-size: 110%;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  color: #909090;
}

body#request_share div.column {
  float: left;
  display: inline;
}

/* @group User Column */

body#request_share div.user {
  width: 330px;
  margin-left: 50px;
  margin-right: 15px;
}

body#request_share div.user form h4 {
  margin: 10px 0;
  font-weight: normal;
  font-size: 100%;
}


body#request_share .welcome {
  padding: 10px 0 0 50px;
  background: transparent url(../images/reminders/right_arrow_green_36x36.gif) no-repeat left top;
  font-size: 115%;
}

body#request_share .welcome h4 {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

body#request_share div#fbconnect {
  background: transparent url(../images/or_separator_406x25.jpg) no-repeat center top;
  text-align: center;
  margin: 10px 0 0 0;
  padding: 40px 0 0 0;
  width: 250px;
}

body#request_share div#fbconnect h4 {
  font-weight: bold;
  font-size: 110%;
  margin: 0 0 10px 0;
}
/* @end */

/* @group Add Reminders Column */

body#request_share div.add_reminders {
  width: 470px;
  margin-right: 50px;
  margin-left: 15px;
}

body#request_share div.add_reminders p.submit {
  text-align: center;
  margin-top: 30px;
}

/* @end */

/* @end */

/* @end */


