body {  font-family: Arial, Helvetica, sans-serif}
body.hpBody {  background-color: #FFFFFF; background-image: url(images/hp_bg.gif); background-repeat: repeat-x}
.hpLogoTable {background-color: #318FD1; color: #FFFFFF;} 
.hpBodyTable { background-color: #FFF; background-image: url(images/hp_bg_table.gif); background-repeat: repeat-x}
.hpFooter {  font-size: 0.8em;color:#FFFFFF}
.hpFooter a{color:#FFFFFF}
.hpSignupButton {  font-size: 1.4em}
.hpSignupBox {  background-color: #9ED688; border: 5px #9ED688 double}
.formTable {  background-color: #F4F4F4; border: 1px #EEEEEE solid; font-size: 0.9em}
.formFieldCaption {  text-align: right}
.hpBullet {  list-style-image: url(images/bullet_check.gif); vertical-align: middle}
.hpBullet1 {  list-style-image: url(images/hp_images.png); vertical-align: middle;margin-right:10px;padding-right: 10;}
.hpBullet2 {  list-style-image: url(images/hp_lock.png);margin-top: 12px;  vertical-align: middle}
.hpBullet3 {  list-style-image: url(images/hp_date.png);margin-top: 12px;  vertical-align: middle}
.formTip {  font-size: x-small}
.loginHome {  font-size: x-small;color: #FFFFFF;}
.loginHome a {  color: #FFFFFF;}
.topNavTable {  background-color: #318FD1; border-style: none}
.topNavTableContacts {  background-color: #318FD1; border-style: none;}
.topNavText {  font-size: 0.8em; padding-right: 10px; text-align: right; color:#FFF}
.topNavText a {color:#FFF}
.topNavTextContacts {  font-size: 0.8em;color:#FFFFFF; padding-right: 10px; text-align: right}
.topNavLinkContacts {  color:#FFFFFF;}
.mainContent {  font-size: 1em;}
/*.topNavTable a {  color: #FFF}*/
.tabOn a {  color: #000}
.topLink { color:#FFF}
.tabOff a {  color: #0066cc}
.tabOn {  color: #000000;background-color: #FFFFFF; height: 35px; width: 135px; padding-bottom: 0px;padding-top: 5px; padding-right: 25px; padding-left: 25px; text-align: center; vertical-align: middle; text-decoration: none;font-size: 0.9em; font-weight:bold;margin-right: 7px; }
.tabOnContact {  color: #000000;background-color: #FFFFFF; height: 35px; width: 135px; padding-bottom: 0px;padding-top: 5px; padding-right: 25px; padding-left: 25px; text-align: center; vertical-align: middle; text-decoration: none;font-size: 0.9em; font-weight:bold;margin-right: 7px; }
.tabOff { text-decoration:none;color:#06c;background-color: #B3D2E7; height: 35px; width: 135px; padding-top: 5px;padding-bottom: 0px; padding-right: 25px; padding-left: 25px; text-align: center; vertical-align: middle; margin-right: 7px; font-size: 0.9em; }
h1 {  font-size: 1.4em}
h3 {  font-size: 1em}
h5 {  font-size: 1.2em;color: #628CB5;}
.errorText{color: #FF0000;}
.highlight {  background-color: #EEEEEE;margin-bottom:0px;padding-bottom:0px;}
.toolTable {  width: 160px; border: 0px solid; font-size: 0.8em; vertical-align: top; margin-right: 20px; border-color: #DDDDDD solid; background-color: #EEEEEE; margin-top: 40px}
.toolTableRight { width: 350px; border: 1px #DDDDDD solid; font-size: 0.8em; vertical-align: top ; margin-top: 20px}
.noteMessage { font-size: 0.9em; }
.footerTable { border-color: #DDDDDD black black; background-image: url(images/hp_bg_table.gif);font-size: 0.8em; border-style: solid; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px}
.footerTable a{color:#555555}
.searchTable {  background-color: #FFFFFF; border: 1px #DDDDDD solid;}
.newUserTip {  background-color: #FFFFCC; border: 1px #CCCCCC solid; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; width: 100%; margin-top: 5px; margin-bottom: 10px;}
.siteRenamed {  background-color: #DEFDEA; border: 1px #CCCCCC solid; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; width: 100%; margin-top: 5px; margin-bottom: 10px;}
.userInfo {  background-color: #FFFFFF; border: 1px #CCCCCC solid; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; width: 100%; margin-top: 5px; margin-bottom: 10px;}
.userConfirmation {  background-color: #D4FCC6; border: 1px #CCCCCC solid; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; width: 100%; margin-top: 5px; margin-bottom: 10px;}
.userError {  background-color: #FFD9C1; border: 1px #FF4E56 solid; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; width: 100%; margin-top: 5px; margin-bottom: 10px;}
textarea {  font-family: Arial, Helvetica, sans-serif}
.subText { font-weight:normal; color: #888888; font-size: 0.7em}
.map {  border-style: inset; border-top-width: 2px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 2px}
div.float { float: left;border: 1px #EEEEEE solid;text-align: center;background-color: #F4F4F4;padding-left:5px;padding-right:5px;padding-top:5px;font-size: 0.9em;margin-right:10px;padding-bottom:5px;margin-bottom:20px}
div.floatSelected { float: left;border: 1px #E5E5E5 solid;text-align: center;background-color: #DBFFCC;padding-left:5px;padding-right:5px;padding-top:5px;font-size: 0.9em;margin-right:10px;padding-bottom:5px;margin-bottom:20px}
div.floatHidden {filter:alpha(Opacity=40); opacity: 0.4; float: left;border: 1px #E5E5E5 solid;text-align: center;background-color: #F4F4F4;padding-left:5px;padding-right:5px;padding-top:5px;font-size: 0.9em;margin-right:10px;padding-bottom:5px;margin-bottom:20px}
.albumTitle {font-size: 1em;font-weight:bold;}
.albumDescription {  background-color: #EEEEEE; border: 1px #DDDDDD solid;}
.editPhoto {  background-color: #FEFFC8; border: 1px #DDDDDD solid;}
.updateText {  background-color: #FFFFCC; border: 1px #CCCCCC solid; padding-top: 5px; padding-bottom: 5px; width: 500px;margin-bottom:5px;}
.tdAlt {  background-color: #FFFFFF; }
.tdSelected {  background-color: #FFFFCC;}
.tdCaption {font-weight:bold;}
.tdOff {  background-color: #eeeeee;color:#BBBBBB; }
.simpleTable { font-size: 0.9em}
.displayTable { border: 1px #EEEEEE solid; font-size: 0.9em}
.benefitTable {border: 1px #EEEEEE solid;padding-top: 5px; padding-bottom: 5px;padding-left:10px;padding-right:10px;width:600px;}
.exifTable{border: 1px #EEEEEE solid;font-size: 0.8em;}
.albumCoverBG {  background-color: #EEEEEE}
.albumCoverBGInvisible {  background-color: #CCCCCC;}
.albumNoPhotos { background-color: #FFFFFF;width:156;height:156;padding-top:63px;margin-top:8px;margin-bottom:8px;margin-left:3px;margin-right:3px;text-align:center;border: 1px #000000 solid; vertical-align: middle;}
.albumCover { border: 1px #000000 solid; }
.albumCoverInvisible { border: 1px #000000 solid;filter:alpha(Opacity=30);opacity: 0.3; }
.imageBorder {  border: #000000; border: 1px #000000 solid; }
.imageBorderSelected {  border: 5px #0066CC solid;}
.imageBorderInvisible {   border: #000000; border: 1px #000000 solid;filter:alpha(Opacity=15)}
.searchCaption { font-weight:normal; color: #666666; font-size: 0.8em}
.albumHeader { font-size: 1.3em;font-weight:bold;}
div.albumHome { float: left;font-size: 0.9em;margin-right:20px;padding-bottom:5px;margin-bottom:20px;padding-left:0px;padding-right:20px;padding-top:0px;padding-bottom:10px;}
.selectTR{background-color: #FFFFDF;}
.pageHeader {  font-size: 1.4em;font-weight:bold }
.addressText { font-weight:normal; color: #333333; font-size: 0.9em}
.tdAltAddress {  background-color: #F4F4F4; }
.tdAddress {  background-color: #FFFFFF; }
.tdAddressSub {  background-color: #FFFFFF; }
.calCaption {  background-color: #E3F8DA;background-image: url(images/bg_cal_header.gif);  }
.calHeaderRow {  background-color: E2E7EB}
.calDate { background-color: EAF3FD}
.calDateActive { background-color: FFFFCC}
.calDateHoliday { background-color: FECECE}
.calHeaderToday { font-weight: bold; font-size: large}
.calToday { background-color: CFFDD1}
.aYear{clear:both;font-size: 1.1em;font-weight:bold;background-color: #EEEEEE;}
.searchForm{margin-top:5px;margin-right:5px;}
.homeNoteTable { background-color: #FFFFFF; border: 1px #EEEEEE solid;font-size: 0.9em;}
.homeNoteTableReply { background-color: #FCFCE1; border: 1px #EEEEEE solid;font-size: 0.9em;}
.notePoster { color: #888888;font-size: 0.8em; margin-bottom: 5px; padding-bottom: 5px}
.tdCaptionIncoming{background-color: #DCFFCE;font-weight:bold;}
.formTableIncoming{background-color: #FAFFF8;border: 1px #EEEEEE solid; font-size: 0.9em}
.orderTable {  background-color: #FFFEEE; border: 1px #EEEEEE solid; font-size: 0.9em}
div.floatContact { float: left;border: 1px #EEEEEE solid;text-align: center;padding-left:5px;padding-right:5px;padding-top:5px;font-size: 0.9em;margin-right:20px;padding-bottom:5px;margin-top:0px}
.contactPhotos {  background-color: #F4F4F4; border: 1px #E6F1FC solid; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 900; margin-top: 0px; margin-bottom: 10px;}
.commentPoster{color: #888888}
.promoTable {  background-color: #FFFFCC; border: 1px #DDDDDD solid; font-size: 0.9em}
.commentReplyTable { border: 1px #DDDDDD solid; font-size: 0.9em}
.albumButton {  background-color: #FFF8A4;font-size: 0.8em; width: 150px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; text-align: center}
.albumButtonHome {  background-color: #FFF8A4;width: 250px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; text-align: center}
.editIcon {  padding-right: 2px; padding-bottom: 3px;padding-top: 3px;padding-left: 2px; text-align: center;border: 1px #DDDDDD solid; }
.editIcon a:hover { padding-right: 2px; padding-bottom: 3px;padding-top: 3px;padding-left: 2px; text-align: center;border: 1px #DDDDDD outset; }
.calMonths{padding-left: 15px;}
.homeLeft{padding-right: 15px;padding-left: 15px;}
.ucComments{padding-right: 15px;}
.albumDate{color:#666666}
.slideshow { height: 436px; width: 408px; margin: auto }
.slideshow img { padding: 0px; border: 0px; }