body {
    text-align: center;
    background-color: #fff;
    font-size: 75%;
    font-family: "Verdana", "Tahoma", "Lucida Grande", "Helvetica", sans-serif;
    margin-top: -1px;
    padding-top: 0;
}
a,a:visited {
    color: #467028;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.underline {
    text-decoration: underline;
}
a.underline:visited {
    text-decoration: underline;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 18px;
}
h3 {
    font-size: 14px;
}
strong {
    color: #000;
}
.imglabel {
    margin: 0;
    text-indent: -5000px;
}
input {
    font-family: sans-serif;
    font-size: 100%;
}
p {
    color: #222;
    line-height: 1.6em;
    margin: 0;
}
tr,td,span { margin: 0; padding: 0; }
form {
    padding: 0;
    margin: 0;
}
a img {
    border: 0;
}
hr {
    border: none;
    height: 1px;
    border-top: 1px dashed #777;
}
#logo {
    width: 228px;
    height: 47px;
    display: block;
    margin: 16px 0 8px 0;
    background: transparent url(../images/logo.png) no-repeat;
    position: relative;
    z-index: 1;
}
#logo a {
    display: block;
    width: 100%;
    height: 100%;
}
#logo a span {
    display: none;
}
.beta {
    position: absolute;
    left: 233px;
    bottom: 4px;
    font-size: 11px;
    font-weight: normal;
    color: #999;
}
#centered {
    text-align: left;
    width: 754px;
    margin: 1px auto 0 auto;
    padding: 14px 0 0 0;
    position: relative;
    background-color: #fff;
}
#menu {
    margin: 0;
    list-style: none;
    position: absolute;
    top: 0;
    right: 20px;
    background: transparent url(../images/menuedgel.png) no-repeat 0px 0px;
    z-index: 1;
    padding: 5px 0 5px 90px;
}
#menuedge {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent url(../images/menuedger.png) no-repeat 0px 0px;
    width: 20px;
    height: 33px;
}
#topthin {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url(../images/topthinbar.png) no-repeat 0px 0px;
    height: 6px;
    width: 500px;
}

#menu li {
    display: inline;
}
#menu li a {
    display: block;
    float: left;
    margin: 0 0px 0 16px;
    padding: 0;
}
#menu li a span {
    display: none;
}
.roundblue {
    padding: 20px 12px 0px 0px;
    width: 350px;
    background: transparent url(../images/top.png) no-repeat top left;
}
.roundbluewithtabs {
    position: relative;
    padding: 0px 12px 0px 0px;
    width: 350px;
    background: transparent url(../images/toptab1.png) no-repeat top left;
}
.roundbluebottom {
    width: 350px;
    height: 11px;
    font-size: 0;
    background: transparent url(../images/bottom.png) no-repeat top left;
}
.roundblue2 {
    padding: 16px 12px 0px 0px;
    width: 350px;
    background: transparent url(../images/top3.png) no-repeat top left;
}
.roundbluebottom2 {
    width: 350px;
    height: 21px;
    background: transparent url(../images/bottom3.png) no-repeat top left;
}
.formdiv {
    width: 326px;
    padding: 0 12px 0 12px;
    margin: 0;
    font-size: 115%;
}
.formtext {
    height: 16px;
    padding-left: 2px;
    margin-top: 3px;
    margin-bottom: 1px;
    border-style: solid;
    border-width: 1px;
    border-color: #999;
    width: 322px;
}
.formgreyed {
    height: 16px;
    padding-left: 2px;
    margin-top: 3px;
    margin-bottom: 1px;
    border-style: solid;
    border-width: 1px;
    border-color: #999;
    width: 322px;
    background-color: #d2d2d2;
}
.mainformlabel {
    font-weight: bold;
    color: #333;
}
#noitisnt {
    display: block;
    margin-bottom: 4px;
    font-size: 90%;
    text-align: right;
    width: 324px;
}
.formsubmit {
    border-style: solid;
    border-width: 2px;
    background-color: #4a6a85;
    border-top-color: #68a;
    border-left-color: #68a;
    border-bottom-color: #246;
    border-right-color: #246;
    color: white;
    font-weight: bold;
    font-size: 12px;
    margin-top: 9px;
    margin-bottom: 3px;
    height: 27px;
    width: 164px;
}
.formsubmit:hover {
    background-color: #246;
}

.roundblue2 .formsubmit {
    margin-bottom: 0px;
}
.taskformtext {
    padding-left: 2px;
    margin-top: 3px;
    margin-bottom: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: #999;
    width: 312px;
}
.notefield {
    width: 100%;
    margin-top: 7px;
}
.notefield label {
    display: none;
    font-size: 90%;
    font-style: oblique;
    color: #777;
}
.notefield textarea {
    width: 312px;
    height: 85px;
    border: 1px solid #999;
}
.small {
    font-size: 0.75em;
}
.hidden {
    display: none;
}
#starthere {
    display: block;
    background: transparent url(../images/starthere.png) no-repeat top left;
    padding-left: 125px;
    margin-top: 0;
    margin-left: 13px;
    margin-bottom: 2px;
    vertical-align: bottom;
    position: relative;
}
#starthere span {
    position: absolute;
    bottom: 0;
}
#leftcol {
    width: 375px;
    float: left;
    overflow: hidden;
}
#rightcol {
    width: 374px;
    float: right;
    padding-top: 0px;
    overflow: hidden;
    position: relative;
}
.centeredtext {
    text-align: center;
}
.tasktable {
    border-collapse: collapse;
    border: none;
    border: 1px solid #ccc;
    border-top-width: 0;
    margin: 0 0 0 1px;
}
#tasktablediv2 {
    width: 358px;
    padding-right: 16px;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    height: 480px;
}
.thinbar {
    width: 359px;
    height: 1px;
    background-color: #ccc;
    font-size: 0;
}
.tasktable tr td p {
    margin: 4px 0 1px 4px;
    line-height: 1.5em;
}
.tasktable tr td {
    vertical-align: top;
    padding: 0;
}
.alltd {
    position: relative;
    width: 344px;
    border: 1px solid transparent;
    border-color: transparent;
    padding: 7px 6px 11px 6px;
}
.taskp { width: 290px; }
.statictd {
    position: relative;
    width: 344px;
    border: 1px solid transparent;
    padding: 2px 6px 4px 6px;
}
.statictd span.tlink {
    font-weight: bold;
}
td.deleted .statictd p { color: #909090; }
td.deleted .statictd span.tlink { color: #909090; }
td.deleted .statictd {
}
.trbg0 { background-color: #e8e8ff; }
.trbg1 { background-color: white; }
.flashtask { background-color: #bbb; }
.flashtask .time { color: #fff; font-weight: bold; }
.time { color: #999 }
.editdelete a {
    display: block;
    margin-bottom: 2px;
    margin-right: 26px;
}
#taskeditor {
    margin: 1px 0 0px 0;
    width: 314px;
    display: none;
}
#debug {
    float: left;
}
.taskfrequency {
    font-size: 90%;
    display: block;
}
.greytext { color: #909090; }
.bold { font-weight: bold; }
span.tlink {
    color: #000;
    padding: 2px;
    margin: -2px;
}
#remindafriend {
    display: none;
}
.tabmenu {
    width: 335px;
    margin: 0 0 20px 0;
    list-style-type: none;
    padding: 0;
    position: relative;
    height: 32px;
}
.tabmenu li {
    margin:0;
    padding: 0;
    display: block;
    position: absolute;
    top: 0px;
}
.tabmenu li span { display: none; }
#tab1 a  {
    background: transparent url(../images/tab1notselected.png) no-repeat 0px -24px;
    width: 150px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: 5px;
}
#tab2 a {
    background: transparent url(../images/tab2notselected.png) no-repeat 0px -24px;
    width: 143px;
    height: 24px;
    position: absolute;
    left: 181px;
    top: 5px;
}
#tab1 a:hover {
    background: transparent url(../images/tab1notselected.png) no-repeat -1px 0px;
}
#tab2 a:hover {
    background: transparent url(../images/tab2notselected.png) no-repeat -1px 0px;
}
#flash {
    overflow: hidden;
    position: absolute;
    top: 100px;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 100;
    display: none;
}
#flash div {
    text-align: center;
}
#flash div span {
    margin: auto;
    border: 1px solid #999;
    background-color: #f8f97b;
    padding: 4px 13px 4px 13px;
    display: table; /* for FF. For IE, overridden in ie.css */
}
.ajaxloader {
    background: transparent url(../images/ajax-loader.gif) no-repeat top left;
    width: 32px;
    height: 32px;
    z-index: 10;
    top: 2px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
}
.warnbox {
    width: 328px;
    padding: 8px 11px 0 11px;
    margin: 0 0 16px 0;
    background: transparent url(../images/warntop.png) no-repeat 0px 0px;
    position: relative;
}
.warnbottom {
    background: transparent url(../images/warnbottom.png) no-repeat 0px 0px;
    width: 350px;
    height: 9px;
    font-size: 0;
    margin-left: -11px;
}
.warnbox p {
    color: #000;
}
.xbutton {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
}
.xbutton a {
    background: transparent url(../images/orangex.png) no-repeat 0px 0px;
    width: 100%;
    height: 100%;
    display: block;
}
.xbutton a:hover {
    background: transparent url(../images/orangex.png) no-repeat 0px -24px;
}
.bottombar {
    width: 750px;
    height: 1px;
    background-color: transparent;
    float: left;
}
.footer {
    float: left;
    clear: both;
    text-align: center;
    width: 100%;
    margin: 30px 0 15px 0;
    font-size: 90%;
}
#username {
    position: absolute;
    top: 39px;
    right: 0;
    font-size: 90%;
    margin-right: 6px;
}
#remindyourself form {
    padding-top: 0;
}
.remark {
    margin: 0px 0 3px 0;
    font-style: oblique;
    font-size: 85%;
    color: #777;
    line-height: 1.3em
}
.remark ul {
    margin: 0;
    list-style-position: outside;
    list-style-type: square;
    padding-left: 21px;
}
.remark ul li {
}
a.urltask {
    color: #2222ee;
    text-decoration: underline;
}
.pendingtitle {
    display: none;
}
#remindyourself .formsubmit {
    bottom: 4px;
    right: 24px;
}
#remindafriend .formsubmit {
    bottom: 4px;
    right: 24px;
}
#friendtask {
    margin-bottom: 9px;
}
.rightalign {
    text-align: right;
    padding: 0;
    width: 100%;
    position: relative;
}
.tebutton {
    border: 1px solid;
    background-color: #4a6a85;
    color: white;
    font-weight: bold;
}
.tebutton:hover {
    background-color: #246;
}
#taskeditor .rightalign input {
    margin: 10px 0 3px 2px;
}
.taskdata {
    display: none;
}
.offsetselect {
    margin: 5px 0 5px 0;
    font-size: 90%;
    color: #999;
}
.offsetselect a {
    margin-right: 5px;
}
.offsetselect input {
    border: 1px solid #777;
    text-align: right;
    padding-right: 3px;
}
.offsetselect span {
    margin-right: 5px;
    font-weight: bold;
    color: #000;
}
#bubbles {
    margin: 9px 0 20px 0;
    width: 350px;
    height: 222px;
    background: transparent url(../images/bubbles.png) no-repeat 0px 0px;
}
.farindent {
    text-indent: -5000px;
}
.farindent ol {
    list-style-type: none;
}
#fullname {
    font-size: 11px;
    margin: 7px 0 7px 0;
}
#fullname fieldset {
    width: 332px;
    position: relative;
}
#fullname legend {
    color: #000;
    font-weight: bold;
    margin-bottom: 4px;
}
#fullname legend a { color: #2222ee; text-decoration: underline; }
#fullname legend a:visited { color: #2222ee; text-decoration: underline; }
.nameedit {
    border: 1px solid #777;
    width: 60px;
    margin-right: 4px;
}
.namesubmit {
    border: 1px outset;
    background-color: #4a6a85;
    color: white;
    font-weight: bold;
    width: 45px;
    position: absolute;
    right: 13px;
}
.namesubmit:hover {
    background-color: #246;
}
div.autocomplete {
    width: 350px;
    background: #fff;
    z-index: 3;
}
div.autocomplete ul {
    border:1px solid #888;
    margin:0;
    padding:0;
    width:100%;
    list-style-type:none;
}
div.autocomplete ul li {
    margin:0;
    padding:3px;
}
div.autocomplete ul li.selected {
    background-color: #ffb;
}
div.autocomplete ul strong.highlight {
    color: #800; 
    margin:0;
    padding:0;
}
#friendemaildiv { 
    position: relative; 
    width: 326px; 
    margin-bottom: 9px;
    z-index: 2;
}
#indicator {
    position: absolute;
    top: 4px;
    height: 17px;
    right: 0;
    margin: auto;
    z-index: 3;
    background-color: #080;
    color: #fff;
    padding: 1px;
}
.bluebg {
    background-color: #008;
    color: #fff;
    font-weight: bold;
}
#whatis {
    margin-bottom: 17px;
}
#explanation {
}
#explanation li {
    margin: 4px 0 4px 0;
}
.nicebox {
    background-color: #ffb;
    border: 1px solid #444;
    padding: 5px 12px 12px 12px;
    width: 465px;
    margin: 20px 12px 15px 0;
}
.hrspace {
    margin: 10px 0 12px 0;
}
.messagebox {
    position: absolute; 
    top: -3px;
    right: 11px;
    width: 200px;
    padding: 4px; 
    background-color: #ffb;
    font-weight: normal;
    border: 1px solid #ccc;
    display: none;
    z-index: 10;
    font-size: 80%;
    text-align: left;
}
.messagebox p {
    overflow: hidden;
    white-space: normal;
    margin: 4px 0 4px 0;
}
.infobox {
    width: 342px;
    margin-bottom: 8px;
    padding: 4px 4px 4px 4px;
    background-color: #eee;
    border: 1px dashed #aaa;
}
.infobox a { color: #2222ee; text-decoration: underline; }
.infobox a:visited { color: #2222ee; text-decoration: underline; }
.darkred {
    color: #C00;
}
#rightnowcb,#customfreqcb {
    margin: 0;
    margin-top: 4px;
}
#rightnow,#customfreqlbl {
    font-size: 90%;
    color: #444;
    font-weight: normal;
}
#cftimes, #tefreqtimes {
    font-size: 90%;
    border: 1px solid #ccc;
}
#cffreq, #tefreq {
    font-size: 90%;
    border: 1px solid #ccc;
}
#adsense {
    display: none;
    margin-top: 8px;
}
.rightside {
    position: absolute;
    right: 15px;
    top: 2px;
    width: 45px;
    text-align: center;
    display: none;
}
.smallx {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    background: transparent url(../images/smallx.gif) no-repeat 0px 0px;
    border: 2px outset transparent;
}
.smallx:hover {
    border-color: #fff;
}
.dwm {
    margin: 0 auto 0 auto;
    height: 20px;
    width: 20px;
    background: transparent url(../images/dwm.gif) no-repeat 0px 0px;
}
.smalldate {
    margin: 0 0 2px 0;
    font-size: 80%;
}
#selectdwm {
    position: absolute;
    top: 100px;
    left: 100px;
    z-index: 10;
    display: none;
}
#selectdwm a {
    padding: 3px;
    background-color: #555;
    border: 1px solid #888;
    margin: -1px 0 0 0;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 11px;
}
#selectdwm a:hover {
    background-color: #fff;
    text-decoration: none;
    color: #000;
}
td.daily div.dwm { background-position: 0px 0px; }
td.weekly div.dwm { background-position: -20px 0px; }
td.monthly div.dwm { background-position: -40px 0px; }
td.custom div.dwm { background-position: -60px 0px; }
#nextreminder { 
    margin: 9px 0 9px 0;
    font-style: oblique;
}
#dateselect {
    font-size: 90%;
}
#dateselect a { text-decoration: underline; }
#dateselect a:visited { text-decoration: underline; }
a.signin {
    color: #2222ee;
    font-size: 120%;
    font-weight: bold;
    text-decoration: underline;
}
#askforpass {
    padding: 6px;
}
#askforpass p { margin-bottom: 6px; }
#askforpass input.passwd {
    width: 120px;
}
p.showadvanced {
    margin: 0;
    font-size: 80%;
    text-align: right;
}
.advanced {
    display: none;
    margin-bottom: 8px;
}
.datebox {
    font-size: 80%;
    color: #444;
    margin: 4px 0 5px 0;
}
.datebox .datespan {
    font-weight: bold;
    text-decoration: underline;
}
.datebox .datespan:visited { text-decoration: underline; }
#noactivereminders { margin-bottom: 25px; }
.margbelow { margin-bottom: 7px; }
#abovetable { height: 31px; position: relative; z-index: 3; }
#abovetable h1 { position: absolute; top: 1px; left: 0; }
#moreviews {
    display: block;
    position: absolute;
    top: 3px;
    right: 16px;
    background: transparent url(/static/images/more.png) no-repeat 0px 0px;
    width: 50px;
    height: 17px;
    overflow: hidden;
    z-index: 2;
}
#morebox {
    display: none;
    position: absolute;
    top: 20px;
    right: 0;
    border: 1px solid #86a058;
    z-index: 2;
    background-color: white;
}
#morebox a, #morebox a:visited {
    padding: 3px 0px 3px 0px;
    display: block;
    background-color: #fff;
    color: #467028;
    text-decoration: none;
}
#morebox a:hover {
    background-color: #86a058;
    color: #fff;
}
.greenbox {
    position: absolute;
    left: 50%;
    width: 400px;
    top: 130px;
    margin-left: -200px;
    background-color: #d0e3bb;
    padding: 11px 7px 11px 7px;
    border: 3px ridge #444;
    z-index: 8;
}
.passwordless { color: #c00; }
#stripe {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}
#newfeature {
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 85%;
    padding: 0 0 5px 0;
    background: transparent url(../images/new.gif) no-repeat 0px 0px;
    height: 12px;
}
#newfeature a { color: #e22; font-size:115%; font-weight: bold; text-decoration: underline; }
#newfeature a:visited { text-decoration: underline; }
#newfeature p {
    margin: 0;
    padding: 0 0 0 32px;
    margin-top: -3px;
}
p.nomarginp { margin: 0; }
#spremindertime {
    width: 40px;
    border: 1px solid #888;
}
.selecttime input { 
    width: 45px; 
    border: 1px solid #888;
}
#spnextreminder { font-weight: bold; }
.selecttime {
    margin: 6px 0 2px 0;
    font-size: 85%;
    color: #444;
}
.atlabel {
    margin: 2px 4px 0 0;
    text-align: right;
}
#takeatourdiv { 
    width: 350px;
    text-align: center;
    margin-bottom: 8px;
}
#takeatourdiv a {
    display: block;
    margin: auto;
    width: 146px;
    height: 25px;
    background: transparent url(/static/images/takeatourbox.gif) no-repeat 0 0;
}
#takeatourdiv a:hover {
    background-position: 0 -25px;
}
#takeatourdiv span { display: none; }
#useemail { margin: 0 0 0 5px; }
#useemail a.emailaddr { color: #22e; text-decoration: underline; }
#useemail a.emailaddr:visited { color: #22e; }

.facebookcb { 
    margin: 4px 4px 0px 0px; 
}
.facebooklabel {
    font-size: 85%;
}
#screencast {
    padding-right: 15px;
    text-align: center;
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 15px;
}
#activationnote {
    font-size: 80%;
    width: 180px;
    margin-left: auto;
    line-height: 1.1em;
}
.disabled {
    background-color: #eee;
    color: #aaa;
    border-style: solid;
    border-color: #ccc;
}
.friendremark {
    font-size: 85%;
    color: #777;
    font-style: oblique;
}
#advancednote {
    width: 322px;
    border: 1px solid #999;
    margin-top: 3px;
    color: #777;
}
#suggestfacebook a { color: #22e; text-decoration: underline; }
#suggestfacebook a:visited { text-decoration: underline; }
#suggestfacebook {
    font-size: 90%;
    visibility: hidden;
}
.hasfbuid { display: none; }
.nofbuid { display: inline; }
.sharetask {
    display: none;
    position: absolute;
    right: 65px;
    bottom: 3px;
    background-color: #88e;
    color: #fff;
    padding: 2px 4px 2px 4px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    width: 65px;
    height: 15px;
    z-index: 1;
    font-size: 11px;
}
.sharetask:hover {
    background-color: #44a;
    text-decoration: none;
}
.sharetask:visited { color: #fff; text-decoration: none; }
#sharetaskdlg {
    font-size: 80%;
    display: none;
    position: absolute;
    top: 0px;
    left: 15px;
    z-index: 9;
    background-color: #fff;
    padding: 5px;
    border: 2px solid #246;
    width: 300px;
}
#sharetaskdlg input {
    width: 300px;
    border: 1px solid #aaa;
    background-color: #dfe4eb;
    margin-top: 4px;
}
.followersspace {
    width: 100%;
    height: 10px;
}
.followers {
    position: absolute;
    font-size: 80%;
    color: #000;
    background-color: #fff;
    border: 1px dashed #999;
    right: 65px;
    bottom: 3px;
    width: 67px;
    height: 13px;
    padding: 2px;
    text-align: center;
}
#followerlist {
    margin-top: 5px;
}
#followerlist h4 {
    font-size: 13px;
    margin: 5px 0 3px 0;
}
#reannouncebtn {
    display: none;
}
#paypal {
    margin: 4px auto 0 auto;
    text-align: center;
    font-size: 80%;
}
#paypal span {
    position: relative;
    top: -5px;
}
#humancblabel {
    text-align: left;
    font-size: 90%;
    font-weight: bold;
}

