

* {margin: 0; padding: 0; font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: black; }
strong, b {font-weight: bold; }
i, em {font-style: italic; }
th {background: #B0D8F2; font-weight: bold; font-size: 13px; color: #215B69; text-align: left;}
p, ol {margin-bottom: 8px; }
div.Buttons {text-align: center; margin: 8px;}
h2, h2 a, h5, h5 a, h6, h6 a {font: normal 16px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; }
h2 {color: #36F; margin-bottom: 10px; font-weight: bold }
h3 {margin-bottom: 15px; }
h4 {margin-bottom: 8px; }
h5, h5 a {font-size: 15px; font-weight: bold; }
h6, h6 a {font-size: 13px; font-weight: bold; }
li #register {margin-left: 40px; }
a, a strong, a b {color: blue; }

/*legacy styles follow*/
A { text-decoration: none }
A:hover {text-decoration: underline }
.bigger {color: #000000; font-size: 11pt; text-align: left}
.bold {font-weight: bold}
.boxTitle {color: #69A6B5; font-size: 11pt; font-style: normal; font-weight: bold; text-align: left}
.boxText {color: #69A6B5; font-size: 9pt; font-style: normal; font-weight: bold; text-align: left}
.center {text-align: center}
.error {color: #B30000; font-weight: bold}
.grey {color: #333333;}
.header {color: #BF150A; font-size: 13px; font-weight: bold;}
.label {text-align: left}
.link {}
.slink {color: #215B69; font-size: 9px;}
.linkNav {font-size: 11px; text-decoration: none;}
.linkBig {font-size: 15px; text-decoration: none;}
.linkRed {color: #B30000; text-decoration: underline;}
.linkBottom {color: #5B92C8; text-decoration: none; font-size: 12px; }
.linkBottom:hover {color: #5B92C8; text-decoration: underline; }
.linkCategories {font-size: 11px; line-height: 16px;}
.navlinksHome {color: #923701; font-size: 11px;	font-weight: bold; text-decoration: none;}
.navlinksHome:hover {color: #000000; font-size: 11px;font-weight: bold; text-decoration: none;}
.navlinksEcards {color: #414F22; font-size: 11px; font-weight: bold; text-decoration: none;}
.navlinksEcards:hover {color: #000000; font-size: 11px; font-weight: bold; text-decoration: none;}
.navlinksReminder {color: #684F6C; font-size: 11px;	font-weight: bold; text-decoration: none;}
.navlinksReminder:hover {color: #000000; font-size: 11px; font-weight: bold; text-decoration: none;}
.navlinksCalendar {color: #3F6081; font-size: 11px;	font-weight: bold; text-decoration: none;}
.navlinksCalendar:hover {color: #000000; font-size: 11px; font-weight: bold; text-decoration: none;}
.orange {color: #cc6600; font-size: 10pt; font-weight: bold;}
.pageTitle {color: #5B92C8; font-size: 13pt; font-style: normal; font-weight: bold; text-align: left}
.right {text-align: right}
.smaller {font-size: 11px;}
.small {color: #000000; font-size: 10px; text-align: left}
.smallBottom {color: #ffffff; font-size: 10px;}
.smallCenter {color: #000000; font-size: 10px; text-align: center}
.subHeading {color: #ad89b0; font-size: 12pt; font-style: normal; font-weight: bold; text-align: left}
.white {color: #ffffff}
/*end of legacy styles*/

#Header {background: url(http://www.birthdayalarm.com/img/bg_header2.gif) repeat-x; position: relative; }
.ShowNavigation {height: 146px; margin-bottom: 10px; }
.HideNavigation {height: 86px; }
#Header h1 {display: none; }
.HideNavigation h2 {position: absolute; top: 40px; left: 50%; margin-left: -390px; }
#Logo {display: block; width:215px; height:73px; position: absolute; text-indent:-10000px; }
.ShowNavigation #Logo { left: 50%; margin-left: -400px; }
.HideNavigation #Logo { position: absolute; right: 50%; margin-right: -320px; }
#Logo a {width:215px; height:73px; display:block; background: url("http://www.birthdayalarm.com/img/logo_birthday_alarm.gif"); }

#Greeting, #Greeting a {font: normal 14px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; }
#Greeting {width:460px; margin-top:30px; position: absolute; right: 50%; margin-right: -315px; text-align:right; }
#Greeting a {color: #4989C8; font-weight: bold; }
#SignInOut {width:75px; height:52px; padding-top:30px; text-align:center; background: url("http://www.birthdayalarm.com/img/icon_signin.gif") no-repeat top; position: absolute; right: 50%; margin-right: -390px; } 
#SignInOut a {font-size: 11px; color: #4989C8; font-weight: normal; }

#Tabs {position: absolute; top: 86px; left: 50%; margin-left: -390px; padding-right:10px; list-style:none; width: 780px; }
#Tabs li {float:left; height:32px; padding: 0 4px 0 2px; }
#Tabs a {font: bold 14px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; float:left; display:block; padding: 8px 9px 6px; text-decoration:none; color:#ffffff; }
/* IE5Mac hack \*/
#Tabs a {float:none;}
/* end:IE5Mac hack */
#Tabs a:hover {color: #CCC; background:url("http://www.birthdayalarm.com/img/tab_bg_over.gif") repeat-x; }
#Tabs .Current {background:url("img/tab_left.gif") no-repeat; }
#Tabs .Current a {background:url("img/tab_right.gif") no-repeat top right; color:#000; }
#Tabs .Current a:hover {color:#36F; background:url("http://www.birthdayalarm.com/img/tab_right.gif") no-repeat top right; }

#SubMenu {position: absolute; top: 120px; left: 50%; margin-left: -390px; width: 780px; }
#SubMenu li {float: left; display: block; padding-left: 34px; background: url(http://www.birthdayalarm.com/img/icon_subnav_spacer_32_18.gif) no-repeat; }
#SubMenu li.First {padding-left: 11px; background: none; }
#SubMenu a {font: bold 14px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; color: #36F; text-decoration: none; }
#SubMenu .Current a {color: #000; }
#SubMenu a:hover {color: #000; text-decoration: none; }

.boxHeader {font-family: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif; font-style: normal; font-size: 18px; color: #D04550; }
.bulletSubHeader {font-family: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif; font-style: normal; font-weight: bold; font-size: 14px; color: #CF2734; }

.Button { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; height: 28px; color: #456A16;
		background: url( http://www.birthdayalarm.com/img/bg_button.gif); border: 1px solid #B1BDA3;}

.FooterLinks {font-size: 12px; color: #4989C8;font-weight: bold;text-decoration: underline;}
.FooterText {font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif; font-style: normal; line-height: 15px; font-size: 12px; color: #4989C8; font-weight: normal;}

.FormField {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px}

#homeTopCards {clear: both; margin:auto; width:780px; margin-top:10px; text-align: left; padding-top:20px; }
#homeTopCards h2 {margin: 0 0 5px 10px; font-size: 17px; color: #D84551; }
#homeTopCardsBox {background-color: #FFFDE4; border: 1px dashed #E2E1D3; text-align: center; padding: 8px 5px 5px; }
div#homeTopCardsBox table.EcardThumbs tr td {width: 16%; }
#homeTopCardsMore {margin-left:10px; margin-top:10px;}
#homeTopCardsMore a {background:url(" http://www.birthdayalarm.com/img/icon_arrow.gif ") no-repeat left center; padding-left:20px; font-size: 14px; font-weight: bold; }

body#ReminderReminderLandingPage h1 {color: black; margin-bottom: 4px; }
#RLPCardBox {background-color: #FFFDE4; border: 1px dashed #E2E1D3; padding: 8px 5px 5px; margin-bottom: 15px; }
#RLPCardBox table.EcardThumbs {width: 100%; margin: auto; }
#RLPCardBox table.EcardThumbs tr td {width: 20%; }
#RLPCardBox #RLPMore {background:url(" http://www.birthdayalarm.com/img/icon_arrow.gif ") no-repeat left center; padding-left:20px; font-size: 14px; font-weight: bold; }

#ExistingCards {background-color: #FFFFFF; padding: 8px 5px 5px; margin-bottom: 15px; }
#ExistingCards table {width: 100%; margin: auto; }

div#HomePageLeft {margin: 10px 0 0 10px; float: left; width: 365px; }
div#HomePageLeftUS {margin: 10px 0 0 10px; float: left; width: 418px; }

#homeBoxCategories li {clear: left; float: left; width: 100%; list-style: none; margin-top: 8px;}
#homeBoxCategories li a {font-size: 15px; color: #3679BB; font-weight: bold; }
#homeBoxCategories ul li {clear: none; float: left: display: block; width: auto; padding-right: 5px; margin: 2px 5px 0 0; border-right: 1px solid #888888; }
#homeBoxCategories ul li.Last {border: none; }
#homeBoxCategories ul li a {font-size: 12px; line-height: 14px; white-space: nowrap; color: #888888; font-weight: normal; }
#homeBoxCategories ul {clear: left; float: left; width: 100%; }

div#HomePageBannerAd {float: left; clear: left; margin: 30px 0 0; padding: 5px 10px 10px; background: #EFEFEF;}
div#HomePageBannerAd p {text-align: center; margin: 0; }

#homeBoxEvents { 
 float: right; width:380px; margin: 10px 10px -40px 0; background: #E9F4FD;
}
#homeBoxEventsHeader { 
  background:url(" http://www.birthdayalarm.com/img/box_events_top.gif ") no-repeat top; width:380px; height:22px; padding:0px; margin:0px; text-align:center; font-family: Trebuchet MS, Arial, Verdana; font-size:14px; font-weight:bold; color:#ffffff; padding-top:3px;
}
#homeBoxEventsBox1, #homeBoxEventsBox2 {
  float:left; width:182px; padding: 0 0 6px; margin-left:3px; margin-top:5px; margin-right:3px; margin-bottom:1px;
}
#homeBoxEventsBox1 p {text-align: center; margin:0px; font-family: Trebuchet MS, Arial, Verdana; font-size: 14px; color: #3679BB; font-weight:bold;}
#homeBoxEventsBox2 p {text-align: center; margin:0px; font-family: Trebuchet MS, Arial, Verdana; font-size: 14px; color: #3679BB; font-weight:bold;}
#homeBoxEventsBox1 ul, #homeBoxEventsBox2 ul {
  height:150px; background: #ffffff; list-style: none; margin-top:5px; margin-bottom:3px; margin-left:20px; margin-left:3px; padding:5px; font-family: Trebuchet MS, Arial, Verdana; color: #222020; font-size:13px;
}
#homeBoxEventsBox1 li, #homeBoxEventsBox2 li{
  background:url("http://www.birthdayalarm.com/img/box_events_bullet.gif") left top no-repeat; padding-left:15px; padding-bottom:3px
}

div#HomePageLRecAd {width: 300px; float: right; margin: 10px 10px 0; padding: 5px 10px 10px; background: #EFEFEF;}
div#HomePageLRecAd p {text-align: center; margin: 0; }

html { height: 100%; }
body { height: 100%; }

div#ContentWide { width: 780px; margin: auto; }
div#Content {width: 594px; }
div#ContentNarrow {width: 420px; }
div#Content, div#ContentNarrow {float: left; }
div.SideBar {padding-left: 5px; float: right; width: 180px; }
div#Lrec {width: 340px; margin: 8px auto; padding: 10px; }
div#Sky {width: 160px; margin: 8px auto; padding: 10px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; text-align: center}
div#Sky, div#Lrec, div#Banner {background: #EFEFEF; }
div#Banner {width: 728px; height: 90px; margin: 0 auto 10px; }

.ClearOne {clear: both; font-size: 0px; line-height: 0px; height: 0px; }
.ClearTop {clear: both; font-size: 0px; line-height: 0px; height: 0px; margin-top: 10px;}

ul.Bullet {list-style: none; margin-top: 8px;}
ul.Bullet li {background: url(http://www.birthdayalarm.com/img/icon_arrow.gif) no-repeat; text-indent: 26px; padding-top: 2px; margin: 4px 0 4px 6px; }

div#Footer {position: relative; margin-top: -117px; clear: both; width: 100%; height: 117px; margin: 20px auto 0; background: url(http://www.birthdayalarm.com/img/bg_footer.gif) 0px 1px repeat-x; border-top: 1px solid #9CBEDE; }
div#Footer div {height: 100px; width: 750px; margin: auto; background: url(http://www.birthdayalarm.com/img/footer_flower.gif) bottom left no-repeat; }
div#Footer ul {float: left; margin-top: 15px; margin-bottom: 8px;}
div#Footer ul li {float: left; padding: 0 6px; border-left: 1px solid #4989C8; list-style: none}
div#Footer ul li a {font: bold 13px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; color: #4989C8}
div#Footer ul li.First {padding-left: 0; border: none; }
div#Footer p {clear: both; font: normal 13px/15px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; color: #4989C8; }
p#Status {color: white; }

div#Help {background: url(http://www.birthdayalarm.com/img/graphic_instanthelp.gif) no-repeat 50% 10px #DCEFF4; padding: 72px 4px 8px; text-align: left; width: 172px; }
div#Help h6 {margin-top: 8px; font-weight: bold; }
div#Help h6.Click {text-decoration: underline; cursor: pointer; color: blue;}
div#Help div.Hidden, .JSOnly {height: 0; overflow: hidden; }
div#Help div.Visible {overflow: visible;}
div#Help div ul li {margin-left: 21px; padding: 0;}

div#HelpBottom { border: #CEE7F8 solid 1px; padding: 8px 12px 12px 12px; margin-top: 5px; text-align: left; color: #666666; }
div#HelpBottom h6 {margin-top: 8px; font-weight: bold; color: #666666; }
div#HelpBotoom div { color: #666666 }

table.Data {border-collapse: collapse; margin-bottom: 4px; }
table.Data {border-collapse: collapse; margin-bottom: 4px; }
table.Data td {background: #d9ecf9; }
table.Data td, table.Data th {border: 1px solid white; padding: 0 8px 0 4px; }
table.Data th {background: #B0D8F2; font: bold 13px Verdana,Arial,Hevetica,sans-serif; color: #215B69; text-align: left;}

div.Group {border: 2px ridge; padding: 8px 4px 4px; position: relative; margin-bottom: 8px;}
div.Group h6 {font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #215B69; position: absolute; top: -6px; left: 6px; background: white; }
div.Group div.TableContainer {width: 100%; }

table.Tip {border: 2px solid #FF9900; background: #FFFFCC; color: #333333; margin-bottom: 8px; width: 100%; }
table.Tip td {padding: 6px 10px; }
table.Tip td.Lightbulb {background: url(http://www.birthdayalarm.com/img/lightbulb.gif) no-repeat 0 6px; width: 42px; height: 52px; padding: 0; }
table.Tip ol li {margin-left: 35px; }

table.Error {border: 2px solid #FF9900; background: #FFFFCC; color: #333333; margin-bottom: 8px; width: 100%; }
table.Error td {padding: 6px 10px; }
table.Error td.Alert {background: url(http://www.birthdayalarm.com/img/alert.gif) no-repeat 6px 6px; width: 53px; height: 60px; padding: 0; }
table.Error ul {list-style: none; }

form fieldset {margin: 0; padding: 4px; border: 2px ridge; }
form fieldset fieldset {clear: both; }
form fieldset:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
form fieldset legend {font-weight: bold; }
form fieldset div {float: left; width: 98%; clear: left; margin: 0 0 2px; padding: 2px; line-height: 140%; vertical-align: baseline; }
form fieldset div div {float: none; clear: none; margin: 0; padding: 0; width: auto; border: none; }
form fieldset div.Prolog, form fieldset div.Epilog {float: left; width: auto; margin: 0px 4px 0; line-height: 140%; vertical-align: baseline; }
form fieldset div.Error input,form fieldset div.Error textarea, form fieldset input.Error, form fieldset div.Error select {background: yellow; }
form fieldset label {float: left; width: 150px; xmargin: 3px 2px 0px; padding-left: 9px; line-height: 140%; vertical-align: baseline;}
form fieldset div.Required label {background: url(http://www.birthdayalarm.com/img/arrow_red.gif) no-repeat 0 3px; padding-left: 9px }
form fieldset label.Hide {position: absolute; top: -100px; left: -10000px; }
form fieldset p.Feedback {color: red; }
form fieldset .ColumnHeadings span {display: block; float: left; background: #B0D8F2; font: bold 13px Verdana,Arial,Hevetica,sans-serif; color: #215B69; padding: 2px; margin-right: 2px;}
form fieldset input.Text {width: 200px; }
form fieldset input.Password {width: 75px; }
form fieldset input.Name, form fieldset span.Name {width: 100px; }
form fieldset input.FullName {width: 200px; }
form fieldset input.Email, form fieldset span.Email {width: 200px; }
form fieldset input.Zip {width: 75px; }
form fieldset input, form fieldset select {float: left; margin: 0px 2px 0px; padding: 0px; }
form fieldset select {margin-top: -2px; }
form fieldset div a {line-height: 140%; vertical-align: baseline; }
form fieldset div.Composite {float: left; width: auto; }
form fieldset div.Composite * {float: none; }
form fieldset div.Composite div.Prolog, form fieldset div.Composite div.Epilog {float: none; display: inline; margin: 0 4px 0 3px; line-height: 140%; vertical-align: baseline; }
form fieldset div.Composite label.Required {background: none; padding: 0; }
form fieldset textarea {width: 720px; height: 160px; }
form fieldset.Buttons {clear: both; border: none; text-align: center; }
form fieldset.Buttons input {float: none; margin: 0 4px}

#PickUp {border: 0; }
#PickUp label {width: 100%; }
#PickUp input.Number {width: 75px; margin: 0 4px; }
#PickUp div.Prolog, #PickUp div.Epilog {font-weight: bold; }

div.search { margin-top:10px; padding-top:10px; padding-left:75px; padding-right:15px; padding-bottom:10px;
  background: #F1F5F9 url("http://www.birthdayalarm.com/img/icon_bulb.gif") no-repeat left top; border: 1px dashed #D7E1ED;
  text-align:left; font-family: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color:#363535;  }
div.Search label.Hide {position: absolute; top: -100px; left: -10000px; }
div.Search div {display: inline;}
div.Search label {padding: 0 4px; }
div.Search input#Search {width: 100px; }

div.TitleCard {float: right; width: 100px; text-align: center; font-size: 10px; }
div.TitleCard img {float: right; border: solid black 1px; }

body#CardPersonalize .TitleCard {float: right; width: 100px; text-align: center; font-size: 10px; }
body#CardPersonalize .TitleCard img {float: right; border: solid black 1px; }
body#CardPersonalize input.Hidden {display: none; }
body#CardPersonalize form {clear: both; }
body#CardPersonalize label {width: 100px; }
body#CardPersonalize textarea {width: 550px; }
fieldset#PaymentDetails h5 {font-size: 26px; font-weight: normal; margin: 0 0 10px 13px; }
fieldset#PaymentDetails div {width: 550px; }
fieldset#PaymentDetails div div {width: auto; }
fieldset#PaymentDetails label {width: 150px; }
fieldset#PaymentDetails .CardType .Epilog {display: block; width: 144px; height: 21px; background: url(http://www.birthdayalarm.com/img/credit_card_logos.gif); margin-top: 0; text-indent: -10000px}
fieldset#PaymentDetails .Trial {padding-left: 13px; }
fieldset#PaymentDetails .SideBar {float: right; width: 200px; padding-bottom: 85px; background: URL(http://www.birthdayalarm.com/img/ssl.gif) no-repeat bottom left; }
fieldset#PaymentDetails .SideBar .Phone {font-weight: bold; white-space: nowrap;}
body#CardPersonalize .ColumnHeadings {display: block; float: left; width: 600px; }
body#CardPersonalize div#Content .ColumnHeadings {width: 460px; }
body#CardPersonalize span.FullName, body#CardPersonalize span.Email {display: block; float: left; width: 200px;  margin: 0 10px 0 2px; background: none; color: black; font-size: 10px; font-weight: normal; }
body#CardPersonalize .To input, body#CardPersonalize .Sender input {margin-right: 12px; }
body#CardPersonalize .To label, body#CardPersonalize .Sender label {margin-top: 18px; }
body#CardPersonalize .To .Composite .Composite {clear: both; }
body#CardPersonalize .Sender .Fields {clear: both; }

body#RequestBirthdayChooseScraped form fieldset textarea {width: 550px; }
body#RequestBirthdayChooseScraped form fieldset div.NameAndEmailList table {width: 450px; }
body#RequestBirthdayChooseScraped form fieldset label {width: 75px; }

body#RequestBirthdayRegister1 form fieldset#Yes {border: none; height:260px; width: 420px; float: left; border-right: 3px solid #4989C8; }
body#RequestBirthdayRegister1 form fieldset#Yes label {width: 98%; }
body#RequestBirthdayRegister1 form fieldset#No {border: none; height: 260px; width: 280px; float: right; }
body#RequestBirthdayRegister1 form fieldset#No p {text-align: center; margin-top: 60px; margin-bottom: 60px; }
body#RequestBirthdayRegister1 form fieldset h5 {text-align: center; margin-bottom: 8px; }
body#RequestBirthdayRegister1 form fieldset.Buttons {height: 60px; padding-top: 20px; text-align: center; width: 95%; }

table.Testimonials {clear: both; margin-top: 15px; width: 100%; }
table.Testimonials td {padding: 7px; }

body#RequestBirthdayRegister2 form fieldset {width: 600px; margin: 10px auto 0; }

#ThankYou {width: 765px; margin: 0 auto; }
#ThankYou label {width: 75px; }
#ThankYou textarea {width: 430px; height: 80px; }
#ThankYou p.Footnote, #ThankYou p.Footnote * {font-size: 10px; }

#LeftBox, #RightBox {width: 363px; border: #CEE7F8 1px solid; background: url(http://www.birthdayalarm.com/img/bg_box_bottom2.jpg) no-repeat bottom left; }
#LeftBox {clear: left; float: left; }
#RightBox {float: right; background-position: bottom right; }
ul#TabSet li {list-style: none; } 
ul#TabSet li {float: left; margin-right: 10px; background: #EFEFEF; border: #CEE7F8 1px solid; } 
ul#TabSet li.Active {background: #FFFFFF; border-bottom-color: #FFFFFF; }
ul#TabSet a {display: block; height: 15px; padding: 3px; text-decoration: none; color: black; }
body#GgIndex #LeftBox, body#GgIndex #RightBox {height: 250px; margin-top: 23px; }
body#GgIndex #LeftBox, body#GgIndex #RightBox {position: relative; }
body#GgIndex .TabPanel {height: 240px; width: 353px; position: absolute; top: 0; left: 0; display: none; padding: 5px; }
body#GgIndex .ActiveTabPanel {display: block; }
body#GgIndex #TabPanel0 {overflow-x: hidden; overflow-y: auto; }
body#GgIndex #LeftBox ul#TabSet {margin-left: 5px; margin-top: -23px; }
body#GgIndex p#StartLink {text-align: center; position: absolute; bottom: 10px; width: 363px; }
body#GgIndex #RightBox fieldset {border: 0; padding: 0 4px; margin: 0; }
body#GgIndex #RightBox legend {display: none; }
body#GgIndex #RightBox input {clear: left; }
body#GgIndex #RightBox .Composite {clear: left; width: 340px; }
body#GgIndex #RightBox fieldset.Buttons {padding-top: 10px; }
body#GgIndex #RightBox p.Feedback {display: none; }
#MyGGs {list-style: none; }
#MyGGs li {padding-bottom: 4px; border-bottom: 1px solid #CEE7F8; margin-bottom: 10px; }
#MyGGs img {clear: left; float: left; }
#MyGGs .Summary {float: left; }
#MyGGs .Summary dt {clear: left; float: left; font-weight: bold; width: 70px; text-align: right; margin: 2px 5px 0 0; }
#MyGGs .Summary dd {margin-top: 2px; }
#MyGGs .Stats {clear: left; float: left; width: 330px; }
#MyGGs .Stats dt {float: left; margin-right: 5px; }
#MyGGs .Stats dd {float: left; margin-right: 10px; font-weight: bold; }

body#GgSignIn form fieldset label {width: 10em; }

body#GgRegister form fieldset label {width: 10em; }
body#GgRegister table.Tip {margin-bottom: 8px; }

body#GgInviteContributors form fieldset label.Required {display: block; float: none; width: 200px;}
body#GgInviteContributors form fieldset textarea {clear: left; width: 100%; height: 160px;}
body#GgInviteContributors form fieldset input {margin-right: 8px; }
body#GgInviteContributors form fieldset span.Name, body#GgInviteContributors form fieldset span.Email {display: block; float: left; margin: 0 10px 0 2px; }
body#GgInviteContributors table#Contributors {margin-top: 10px; width: 100%;  }

body#GgGreetingConstructionKit iframe {border: 0; width: 22em; height: auto; margin-top: 8px;}

body#GgUploadPhoto form fieldset label {width: 18em; }
body#GgUploadPhoto form fieldset input {margin-right: 8px; }

body#GgDisplay #ContentWide {position: relative; }
body#GgDisplay #Options {list-style: none; position: absolute; top: 3px; right: 0; }
body#GgDisplay #Options li {margin-left: 10px; float: left; }

body#GgContribute #ContentWide {position: relative; }
body#GgContribute #Options {list-style: none; position: absolute; top: 3px; right: 0; }
body#GgContribute #Options li {margin-left: 10px; float: left; }
body#GgContribute div.Box {position: relative; }
body#GgContribute div.Box form.Buttons {position: absolute; bottom: 2px; right: 2px; }
body#GgContribute div.Box form.Buttons input {line-height: 10px; height: 19px;}
body#GgContribute div.Box, body#GgDisplay a.Box {display: block; float: left; margin: 1px 2px 2px 1px; border: 1px solid green; }
body#GgContribute div.NewBox {float: left; margin: 1px; border: 1px solid red; padding: 0px;}
body#GgContribute div.NewBox div {margin: 8px;}

body#GgContribute .Size2 {width: 360px; height: 204px; }

body#GgContribute .Size3 {width: 240px; height: 136px; }

body#GgContribute .Size4 {width: 180px; height: 102px; }


body#GgEditMessage form fieldset textarea {clear: both; width: 540px; height: 431px; }

div#SignInBox, div#RegisterBox, div#BenefitsBox {width: 363px; border: #CEE7F8 1px solid; background: url(http://www.birthdayalarm.com/img/bg_box_bottom2.jpg) no-repeat bottom left; }
div#SignInBox form, div#RegisterBox form , div#BenefitsBox form { padding: 10px; }
div#SignInBox h5, div#RegisterBox h5, div#BenefitsBox h5, div#LeftBox h5, div#RightBox h5 {display: block; padding: 15px; background: url(http://www.birthdayalarm.com/img/bg_box_top2.jpg) no-repeat bottom left; }
div#SignInBox h5, div#RegisterBox h5, div#BenefitsBox h5, div#LeftBox h5, div#RightBox h5, div#BenefitsBox h5 a {font-size: 18px; font-weight: normal; }
div#SignInBox fieldset, div#RegisterBox fieldset, div#BenefitsBox fieldset {border: none; }

div#SignInBox, div#RegisterBox {float: left; }
div#SignInBox fieldset.Buttons, div#RegisterBox fieldset.Buttons {margin-top: 16px; }
div#SignInBox p.Feedback, div#RegisterBox p.Feedback {display: none; }

div#SignInBox label {width: 100%; }
div#RegisterBox label {width: 90px; }
div#RegisterBox fieldset select {margin-right: 4px; }
div#RegisterBox div.SelectOwnBirthday div.Composite {width: 245px; }
div#RegisterBox div.Email div.Epilog {text-indent: 100px;}
div#RegisterBox fieldset.Buttons {height: 48px; float:left; width:100%; background: url(http://www.birthdayalarm.com/img/icon_next.gif) no-repeat 50px 0; padding-left: 23px; padding-top: 10px; }

div#BenefitsBox label {width: 100%; }
div#BenefitsBox {float: right; background-position: bottom right; }
div#BenefitsBox h5 {background-position: bottom right; }
div#BenefitsBox ul li {margin-left: 60px; }
div#BenefitsBox p {margin: 16px 16px 12px; }
div#BenefitsBox table.EcardThumbs {margin: auto; }

body#SignInSignIn div#SignInBox, body#SignInSignIn div#BenefitsBox {height: 300px; }
body#SignInadminSignIn div#SignInBox, body#SignInadminSignIn div#BenefitsBox {height: 280px; }
body#SignInRegister div#RegisterBox, body#SignInRegister div#BenefitsBox {height: 330px; width:370px; max-width:370px; }

body#RequestBirthdaySignIn div#SignInBox {position: relative; }
body#RequestBirthdaySignIn div#SignInBox, body#RequestBirthdaySignIn div#BenefitsBox {height: 270px; }
body#RequestBirthdaySignIn div#SignInBox fieldset.Buttons {width: 100%; height: 40px; position: absolute; bottom: 0; left: 0; }
body#RequestBirthdaySignIn div#BenefitsBox h4 {margin: 0px 10px 20px; }
body#RequestBirthdaySignIn div#BenefitsBox ul.Bullet li {margin-left: 10px; }

body#RequestBirthdayEnterBirthdayNonMember div#SignInBox {position: relative; }
body#RequestBirthdayEnterBirthdayNonMember div#SignInBox, body#RequestBirthdayEnterBirthdayNonMember div#BenefitsBox {height: 300px; }
body#RequestBirthdayEnterBirthdayNonMember div#SignInBox fieldset.Buttons {width: 100%; height: 40px; position: absolute; bottom: 0; left: 0; }
body#RequestBirthdayEnterBirthdayNonMember div#BenefitsBox h4 {margin: 0px 10px 20px; }
body#RequestBirthdayEnterBirthdayNonMember div#BenefitsBox ul.Bullet li {margin-left: 10px; padding-right: 5px; }

body#RequestBirthdayEnterBirthdayOther div#SignInBox {position: relative; }
body#RequestBirthdayEnterBirthdayOther div#SignInBox, body#RequestBirthdayEnterBirthdayOther div#BenefitsBox {height: 300px; }
body#RequestBirthdayEnterBirthdayOther div#SignInBox fieldset.Buttons {width: 100%; height: 40px; position: absolute; bottom: 0; left: 0; }
body#RequestBirthdayEnterBirthdayOther div#BenefitsBox h4 {margin: 0px 10px 20px; }
body#RequestBirthdayEnterBirthdayOther div#BenefitsBox ul.Bullet li {margin-left: 10px; }


table#SignInShortcuts {clear: both; }


tr.Heading {height: 27px; vertical-align: top; background: url(http://www.birthdayalarm.com/img/box_background.gif) repeat-x top #FFFFFF;}
tr.Heading .Label {display: block; float: left; height: 21px; background: url(http://www.birthdayalarm.com/img/box_separator.gif) no-repeat right #75A3D1; text-decoration: none; }
tr.Heading .Label div {display: block; margin: 3px 22px 3px 4px; color: #FFFFFF; font-weight: bold; }
tr.Heading a.Label:hover div {color: #C3E1FF;}
tr.Heading a.More {display: block; text-align: right; height: 21px; background: url(http://www.birthdayalarm.com/img/arrow_orange.gif) no-repeat right; }
tr.Heading a.More div {display: block; margin: 2px 20px 0 0;}
tr.Thumbs td {width: 25%; vertical-align: top; text-align: center; padding-bottom: 8px; }
tr.Thumbs td a {text-decoration: underline;}
tr.Thumbs td a img {display: block; border: 1px solid black; width: 98px; height: 52px; }
tr.Thumbs td a:hover {color: red; text-decoration: none;}
tr.Thumbs td a:hover img {border: 1px solid red; }
tr.PageControl td {text-align: center; color: #000000; font-size: 11pt; }

body#CardHtmlIndex table.EcardThumbs {clear: right ; float: right; width: 550px; }
body#CardHtmlIndex #Content { width: 740px; }
table.EcardThumbs td {width: 110px; margin: auto; padding-bottom: 4px; text-align: center; vertical-align: top; margin: 4px 0 0;}
table.EcardThumbs th {height: 27px; background: url(http://www.birthdayalarm.com/img/box_background.gif) repeat-x top #FFFFFF; padding: 0; margin: 0; vertical-align: top; }
table.EcardThumbs th .Label {display: block; float: left; height: 21px; background: url(http://www.birthdayalarm.com/img/box_separator.gif) no-repeat right #75A3D1; text-decoration: none; }
table.EcardThumbs th .Label span {display: block; margin: 3px 22px 3px 4px; color: #FFFFFF; font-weight: bold; }
table.EcardThumbs th a.Label:hover div {color: #C3E1FF;}
table.EcardThumbs th a.More {display: block; text-align: right; height: 21px; background: url(http://www.birthdayalarm.com/img/arrow_orange.gif) no-repeat right; }
table.EcardThumbs th a.More span {display: block; margin: 2px 20px 0 0;}
table.EcardThumbs th div.PageControl {display: block; text-align: right; padding-top: 2px;}
table.EcardThumbs td a img {display: block; border: 1px solid black; width: 98px; height: 52px; margin: auto; }
table.EcardThumbs td a:hover {color: red; text-decoration: none;}
table.EcardThumbs td a:hover img {border: 1px solid red; }
table.EcardThumbs td.P {text-align: left; width: 100%; }
table.EcardThumbs td.FamilyPhotos {text-align: left; width: 100%; }
table.EcardThumbs td.FamilyPhotos a img {border: none; width: 422px; height: 90px; margin: 0; }
table.EcardThumbs td.FamilyPhotos a:hover img {border: none; }

div.New {display: block; height: 11px; background: url(http://www.birthdayalarm.com/img/new.gif) no-repeat top center; }

div.Categories {clear: left; float: left; display: block; width: 160px; border: solid #DCEFF4; border-width: 6px 6px 0px; background: url(http://www.birthdayalarm.com/img/chooseacategory.gif) no-repeat top left; padding-top: 37px; text-align: left; }
div.Categories div {border: solid #DCEFF4; border-width: 1px 0 0; padding-bottom: 26px; background: url(http://www.birthdayalarm.com/img/box_leftcolumn_wide.gif) no-repeat bottom; }
div.Categories div div {border: 0; padding: 0; background: none; }
div.Categories div a {display: block; overflow-x: visible; white-space: nowrap; height: 14px; text-decoration: none; border: solid #DCEFF4; border-width: 0 0 1px; padding-left: 5px; padding-top: 3px; font: normal 11px Verdana, Arial, Helvetica, sans-serif;}
div.Categories div div a {padding-left: 15px;}
div.Categories div div div a {padding-left: 25px;}
div.Categories div div div div a {padding-left: 35px;}
div.Categories div a:hover, div.Categories div a.Current {background: #DCEFF4; }

#RecentlyViewed h2 {margin: 0 0 5px 10px; font-size: 17px; color: #D84551; }
#RecentlyViewed div {width: auto; background-color: #FFFDE4; border: 1px dashed #E2E1D3; text-align: center; padding: 8px 5px 5px; }
#RecentlyViewed table.EcardThumbs {width: auto; }
#RecentlyViewed table.EcardThumbs tr td {width: 16%; }

#CardBorder {clear: both; width: 100%; border-top: 3px double #9CBEDE; border-bottom: 3px double #9CBEDE; background-color: #EFEFEF; background: url(http://www.birthdayalarm.com/img/card_bg.jpg) bottom left repeat-y; padding: 10px 0 15px; margin: 2px 0 15px; text-align: center; }
#CardFrame {padding-top: 15px; margin: 0 auto; border: none 0; }
#ContentWide #CardFrame {width: 666px; background: url(http://www.birthdayalarm.com/img/card_frame_top.gif) top left no-repeat; }
#Content #CardFrame {width: 560px; background: url(http://www.birthdayalarm.com/img/card_frame_top_n.gif) top left no-repeat; }
#CardBorder #CardFrameLower {padding: 0 15px 15px; margin: 0 auto; }
#ContentWide #CardFrameLower {width: 636px; background: url(http://www.birthdayalarm.com/img/card_frame_lower.gif) bottom left no-repeat; }
#Content #CardFrameLower {width: 530px; background: url(http://www.birthdayalarm.com/img/card_frame_lower_n.gif) bottom left no-repeat; }
#ContentWide #Message {width: 618px; text-align: left; background: #FFFDE4; border: 1px dashed #E2E1D3; padding: 8px; margin: 0; } 
#Content #Message {width: 512px; text-align: left; background: #FFFDE4; border: 1px dashed #E2E1D3; padding: 8px; margin: 0; } 
#CardBorder .Custom #Message {margin-top: 12px; }

#SendInfo, #DownloadFlash {font: normal 13px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; float: left;}
#DownloadFlash {float: right; }

body#CardSelectCard #CardBorder {padding: 0px; }
body#CardSelectCard #CardBorder fieldset input {margin: 10px; }

body#CardSelectCardCustom #CardBorder {padding: 0px; }
body#CardSelectCardCustom #CardBorder fieldset input {margin: 10px; }

body#ReminderReminderLandingPage #CardBorder {padding: 0px; }
body#ReminderReminderLandingPage #CardBorder fieldset input {margin: 10px; }
body#ReminderReminderLandingPage #CardFrameLower {padding-bottom: 3px; }

body#CardSelectInvite #CardBorder {padding: 0px; }
body#CardSelectInvite #CardBorder fieldset input {margin: 10px; }

body#CardReviewCard #CardBorder {padding: 0px; }
body#CardReviewCard #CardBorder fieldset input {margin: 10px; }

body#Help ol li {margin-left: 30px; }

fieldset#EmailAddresses  .EmailAddress {position: relative; width: 500px; }
fieldset#EmailAddresses  .EmailAddress .Verified {position: absolute; top: 0; right: 0; }
fieldset#ReminderEmailOptions .HappyBirthday .Epilog {width: 400px; }

fieldset#PersonalDetails label {width: 100px; }
fieldset#EmailAddresses label {width: 60px; }
fieldset#ReminderEmailOptions label {width: 110px; }
fieldset#CellPhoneReminders label {width: 125px; }
fieldset#Password label {width: 125px; }
fieldset#PremiumMembership label {width: 175px; }

fieldset#PersonalDetails label {width: 100px; }

.Bar{background: #ff9900; }
.NamePopularityForm {border: none; }
.NamePopularityForm .FirstNameSearch {clear: left; }
.NamePopularityForm label {width: 200px; }

#NamesTried {float: right; margin-top: -35px; width: 200px; }
#NamesTried li {list-style: none; float: left; }
#NamesTried p {font-weight: bold; }
#SignedOutNamePopularity #ContentWide {position: relative; }


#ResultsPanel img {float: left; }
#ResultsPanel h2 {color: #5B92C8; display: inline; }
#ResultsPanel h2.Male {background: url(http://www.birthdayalarm.com/img/personM.gif) no-repeat; padding-left: 20px; }
#ResultsPanel h2.Female {background: url(http://www.birthdayalarm.com/img/personF.gif) no-repeat; padding-left: 20px; }
#PopularityTable {float: left; height: 200px; }

#SendToFriends {float: right; width: 350px; height: 180px; }
#SignOutPanel h2.Title2 {color: #5B92C8; }

fieldset#EmailAddresses span.Label {width: 60px; }
fieldset#EmailAddresses span.Email {width: 220px; }
fieldset#EmailAddresses span.Reminder {width: 140px; }
fieldset#EmailAddresses span.Verified {width: 120px; }
fieldset#EmailAddresses label {width: 56px; }
fieldset#EmailAddresses input.Email {margin-right: 20px; }
fieldset#EmailAddresses input.Reminder {margin-right: 130px; }

div#SetAlarmLeft {width: 560px; float: left; }
div#SetAlarmLeft div#CopyPasteHelp {display: none; margin-top: 10px; }
div#SetAlarmLeft div#CopyPasteHelp div#HelpIcon {width: 70px; float: left; }
div#SetAlarmLeft div#CopyPasteHelp div#HelpText {width: 480px; float: right; }
div#SetAlarmLeft div#CopyPasteHelp div#HelpText ol {list-style: decimal outside; margin-left: 2.5em; }
div#SetAlarmLeft div#CopyPasteHelp div#HelpText ol li {margin-bottom: 5px; }
div#SetAlarmLeft div#CopyPasteHelp p#SetAlarmEnterLink {clear: both; }
div#SetAlarmRight {width: 200px; float: right; margin-left: 10px; } 
div#SetAlarmRight ul {margin-left: 25px; list-style-image: url(http://www.birthdayalarm.com/img/icon_arrow.gif); } 
div#SetAlarmRight ul li {margin-bottom: 10px; }

div#Offer {margin-top: 20px; text-align: center; }

.stylebutton {
        background-color : #3b5998; color:#FFFFFF; font-size : 12px; font-family : "lucida grande", tahoma, verdana, arial, sans-serif; text-align : center;
padding : 4px 12px 5px 12px; margin-top : 4px; margin-bottom: 4px;
        border-style : solid;
        border-top-width : 1px;
        border-left-width : 1px;
        border-bottom-width : 1px;
        border-right-width : 1px;
        border-top-color : #D9DFEA;
        border-left-color : #D9DFEA;
        border-bottom-color : #0e1f5b;
        border-right-color : #0e1f5b;
}



