
/* Reset */

html { font-size:10px; }
body { margin:0; }
h1, h2, h3, h4, h5, h6 { font-size:1em; font-weight:normal; margin:0; padding:0; }
p, ul, ol, li { padding:0; margin:0; }
a img { border:0; }

/* Shared Elements */

body { background:url(../images/background.jpg) 50% 50% repeat #fffff4; font-family:'Helvetica', arial, sans-serif; }
h1 { color:#f90; font-family:'Helvetica Neue', arial, sans-serif; font-size:1.6em; font-weight:300; margin:0 0 1.4em 0; }
h2 { color:#ef6a63; font-family:'Helvetica Neue', arial, sans-serif; font-size:1.5em; font-weight:500; margin:1.4em 0 1em 0; }
h3 { font-family:'Helvetica Neue', arial, sans-serif; font-size:1.3em; font-weight:300; margin:1.4em 0 1em 0; }
h4 { font-family:'Helvetica Neue', arial, sans-serif; font-size:1.2em; font-weight:300; margin:1.4em 0 1em 0; }
p { line-height:1.4em; margin:1em 0 1em 0; }
p.blurb { margin:1em 0 2em 0; }
a { color:#4f88c3; text-decoration:none; }
a:hover { color:#4f88c3; text-decoration:underline; }
a.secondary { color:#999; text-decoration:none; }
a.secondary:hover { color:#4f88c3; text-decoration:underline; }
a.tertiary { color:#666; text-decoration:none; }
a.tertiary:hover { color:#4f88c3; text-decoration:underline; }
.actions { margin:10px 0 5px 0; padding:5px 0; line-height:3.3em; position:relative; }
.actions.isolated { margin-top:80px; }
.centered { text-align:center; }

.layout > label { font-weight:500; }
.left-layout > label, .right-layout > label { width:180px; }
.required > label { color:#c00; }
input.inputText { padding:8px; }
input.inputDate { padding:8px; }
img.ui-datepicker-trigger { margin:11px 0 0 5px; }
.ui-datepicker { background:#fff; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; width:25em; }
.ui-datepicker table { font-size:1.2em; }
.ui-datepicker .ui-datepicker-month { font-size:1.4em; }
.ui-datepicker .ui-state-default { background:#fafafa; border:1px solid #fafafa; font-weight:normal; padding:7px 5px; text-align:center; }
.ui-datepicker .ui-state-default:hover { background:#f0f0f0; border:1px solid #f0f0f0; font-weight:normal; padding:7px 5px; text-align:center; }
input.medium { width:270px; }
input.long { width:400px; }
textarea.medium { width:274px; }
textarea.long { width:404px; }
.left-layout span.description, .right-layout span.description { line-height:1.3em; margin-top:-1px; }
.left-layout.inputText-layout > label, .right-layout.inputText-layout > label { margin-top:11px; }
.left-layout.inputDate-layout > label, .right-layout.inputDate-layout > label { margin-top:11px; }
.left-layout.select-layout > label, .right-layout.select-layout > label { margin-top:8px; }
.left-layout.select-layout .error, .right-layout.select-layout .error { margin-top:8px; }
select { background:url('../images/select-arrow.png') no-repeat 100% 50% #fff; border:1px solid #B5BBC8; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:.9em; padding:8px 30px 8px 10px; appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.gecko select { background:#fff; border:1px solid #B5BBC8; padding:7px 10px 7px 10px; appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.ie select { background:#fff; border:1px solid #B5BBC8; padding:7px 10px 7px 10px; appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.select.required { border:1px solid #f90; }
select:focus { outline:0; }

#messages { margin-bottom:40px; }
#errors, #flashError, #flashMsg, #flashSuccess { background:#333; font-size:15px; padding:10px 15px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#errors, #flashError { background:#333; border:1px solid #333; color:#fff; }
#flashSuccess { background:#999; }

input[type="submit"], a.button { cursor:pointer; font-family:Arial, sans-serif; font-size:1.2em; font-weight:normal; margin:0 5px 0 0; padding:8px 16px; text-decoration:none; text-shadow:0 1px #000; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-appearance:none; }
input[type="submit"], a.button { background:#c00; background-image:linear-gradient(to bottom, #ee5f5b, #bd362f); background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f); background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f); border: 1px solid rgba(0, 0, 0, 0.1); border-bottom-color: rgba(0, 0, 0, 0.25); color:#fff; }
input[type="submit"].big, a.button.big { font-size:1.3em; padding:10px 22px; }
input[type="submit"].small, a.button.small{ font-size:1em; padding:3px 10px; }
input[type="submit"]:hover, a.button:hover { background:#d00; }
input[type="submit"]:active, a.button:active { background:#b00; }
input[type="submit"].neutral, a.button.neutral { background:#fafafa; border:1px solid #c6c6c6; color:#666; text-shadow:-1px -1px #f0f0f0; background-image:linear-gradient(to bottom, #ffffff, #e6e6e6); background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6); background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6); }
input[type="submit"].neutral:hover, a.button.neutral:hover { background:#f0f0f0; }
input[type="submit"].neutral:active, a.button.neutral:active { background:#fafafa; }
input[type="submit"].cancel, a.button.cancel { background:#fafafa; border:1px solid #c6c6c6; color:#909090; text-shadow:-1px -1px #f0f0f0; }
input[type="submit"].cancel:hover, a.button.cancel:hover { background:#f0f0f0; }
input[type="submit"].cancel:active, a.button.cancel:active { background:#fafafa; }
input[type="submit"].positive, a.button.positive { background:#64b44c; background-image:linear-gradient(to bottom, #62c462, #51a351); background-image:-moz-linear-gradient(top, #62c462, #51a351); background-image:-webkit-linear-gradient(top, #62c462, #51a351); color:#fff; }
input[type="submit"].positive:hover, a.button.positive:hover { background:#79be64; }
input[type="submit"].positive:active, a.button.positive:active { background:#79be64; }
input[type="submit"].negative, a.button.negative { background:#bb665c; border:1px solid #852f27; color:#fff; }
input[type="submit"].negative:hover, a.button.negative:hover { background:#ad5348; }
input[type="submit"].negative:active, a.button.negative:active { background:#bb665c; }

.avatar { background:#fff; border:0; cursor:pointer; margin-top:1px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.avatar.shadow  { box-shadow:0 0 2px #666; -moz-box-shadow:0 0 2px #666; -webkit-box-shadow:0 0 2px #666; }

.journal .share { font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; font-size:18px; position:absolute; top:50px; left:155px; text-align:left; }
.journal .share .secondary { color:#999; margin-left:5px; }
.journal .cover { width:350px; height:173px; padding-top:45px; position:relative; box-shadow:0 0 5px #000; -moz-box-shadow:0 0 5px #000; -webkit-box-shadow:0 0 5px #000; }
.journal .cover.THEME_1 { background:url(../images/front-cover-1.jpg) no-repeat #777; }
.journal .cover.THEME_2 { background:url(../images/front-cover-2.jpg) no-repeat #777; }
.journal .cover.THEME_3 { background:url(../images/front-cover-3.jpg) no-repeat #777; }
.journal .cover.THEME_4 { background:url(../images/front-cover-4.jpg) no-repeat #777; }
.journal .cover.THEME_5 { background:url(../images/front-cover-5.jpg) no-repeat #777; }
.journal .cover.THEME_6 { background:url(../images/front-cover-6.jpg) no-repeat #777; }
.journal .cover.THEME_7 { background:url(../images/front-cover-7.jpg) no-repeat #777; }
.journal .cover.THEME_8 { background:url(../images/front-cover-baby-blue.jpg) no-repeat #777; }
.journal .cover.THEME_9 { background:url(../images/front-cover-baby-green.jpg) no-repeat #777; }
.journal .cover.THEME_10 { background:url(../images/front-cover-baby-brown.jpg) no-repeat #777; }
.journal .cover.THEME_11 { background:url(../images/front-cover-baby-pink.jpg) no-repeat #777; }
.journal .cover.THEME_12 { background:url(../images/front-cover-baby-purple.jpg) no-repeat #777; }
.journal .cover.THEME_13 { background:url(../images/front-cover-baby-yellow.jpg) no-repeat #777; }
.journal .cover.THEME_14 { background:url(../images/front-cover-heart-green.jpg) no-repeat #777; }
.journal .cover.THEME_15 { background:url(../images/front-cover-heart-red.jpg) no-repeat #777; }
.journal .cover.THEME_16 { background:url(../images/front-cover-polka-giraffe.jpg) no-repeat #777; }
.journal .cover.THEME_17 { background:url(../images/front-cover-polka-green.jpg) no-repeat #777; }
.journal .cover.THEME_18 { background:url(../images/front-cover-polka-orange.jpg) no-repeat #777; }
.journal .cover.THEME_19 { background:url(../images/front-cover-polka-purple.jpg) no-repeat #777; }
.journal .cover.THEME_20 { background:url(../images/front-cover-polka-red.jpg) no-repeat #777; }
.journal .cover.THEME_21 { background:url(../images/front-cover-triangle-pink.jpg) no-repeat #777; }
.journal .cover.THEME_22 { background:url(../images/front-cover-triangle-purple.jpg) no-repeat #777; }
.journal .cover h3 { color:#666; font-size:15px; font-weight:normal; margin:0; position:absolute; top:235px; width:290px; text-shadow:0 1px #fff; }
.journal .cover img { border:0; }
.journal .cover img.new { position:absolute; top:-2px; left:0; }
.journal .cover .tag { margin:20px 30px 0 30px; overflow:hidden; text-align:center; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.journal .cover .tag img.avatar { border:1px solid #fffff4; margin:5px 0 5px 0; height:70px; width:70px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
.journal .extrainfo { overflow:hidden; position:absolute; top:0; right:0; height:90px; width:600px; text-align:right; }
.journal .extrainfo .nav { float:right; font-size:12px; padding:5px 0 0 0; position:absolute; top:8px; right:0; margin:0 2px 0 0; overflow:hidden; }
.journal .extrainfo .nav a { color:#666; }
.journal .extrainfo .nav a:hover { color:#666; }
.journal .extrainfo .nav img { border:0; width:13px; height:15px; }
.journal .extrainfo .nav a div { background-color:#f5f5f5; background-image:linear-gradient(to bottom, #ffffff, #fafafa); background-image:-moz-linear-gradient(top, #ffffff, #fafafa); background-image:-webkit-linear-gradient(top, #ffffff, #fafafa); border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color:#e6e6e6 #e6e6e6 #bfbfbf; border-style:solid; border-width:1px; }
.journal .extrainfo .nav .back { float:left; padding:15px 16px; line-height:1em; margin-right:-1px; border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px; }
.journal .extrainfo .nav .next { float:left; padding:15px 16px; border-radius:0 3px 3px 0; line-height:1em; -moz-border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; }
.journal .extrainfo .nav a:hover div { background:#fafafa; }
.journal .extrainfo .nav a:active div { background:#fafafa; }
.journal .extrainfo .nav .actions { margin:-5px 0 0 0; }
.journal .extrainfo .nav .actions .button { border:1px solid #e7e7e7; margin:0; font-size:12px; }
.journal .extrainfo .title { color:orange; font-size:32px; font-weight:normal; line-height:1em; text-align:right; margin:15px 0 0 0; padding:0; }
.journal .extrainfo .title .year { float:none; font-size:25px; }
.journal > .back { position:fixed; left:0; top:50%; margin:-64px 0 0 0; }
.journal > .back img { background:#fff; border:1px solid #ccc; margin:0 0 0 -20px; border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; box-shadow:0 0 5px #ccc; -moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; }
.journal > .next { position:fixed; right:0; top:50%; margin:-64px 0 0 0; }
.journal > .next img { background:#fff; border:1px solid #ccc; margin:0 -20px 0 0; border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; box-shadow:0 0 5px #ccc; -moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; }
.journal h1 > div { color:#666; font-size:15px; line-height:1em; }

.spinner { width:30px; }

.cs-prev, .cs-next { background:transparent; font-size:1px; width:40px; }
.cs-prev { background:url(../images/slide-button-prev.png) no-repeat left 50%; margin-left:25px; }
.cs-next { background:url(../images/slide-button-next.png) no-repeat right 50%; margin-right:25px; }
.cs-buttons { margin-top:15px; }
.cs-buttons a {
    width:15px;
    height:15px;
    border-radius:50%;
    background:#CCC;
    background:-webkit-linear-gradient(top,  #CCCCCC, #F3F3F3); /* webkit browsers */
    background:-moz-linear-gradient(top,  #CCCCCC, #F3F3F3); /* firefox 3.6+ */
    background:-o-linear-gradient(top,  #CCCCCC, #F3F3F3); /* opera */
    background:-ms-linear-gradient(top,  #CCCCCC, #F3F3F3); /* IE10 */
    background:linear-gradient(top,  #CCCCCC, #F3F3F3); /* css3 */
}
a.cs-active {
    background:#599BDC;
    background:-webkit-linear-gradient(top,  #599BDC, #3072B3); /* webkit browsers */
    background:-moz-linear-gradient(top,  #599BDC, #3072B3); /* firefox 3.6+ */
    background:-o-linear-gradient(top,  #599BDC, #3072B3); /* opera */
    background:-ms-linear-gradient(top,  #599BDC, #3072B3); /* IE10 */
    background:linear-gradient(top,  #599BDC, #3072B3); /* css3 */
    border-radius:50%;
    box-shadow:0 0 3px #518CC6;
    border:1px solid #3072B3 !important;
}

.tabs { }
.tabs .header { background:url(../images/heading-shadow.png) center bottom no-repeat; border-bottom:1px solid #c6c6c6; list-style:none; margin:0 0 50px 0; padding:11px 0 6px 0; overflow:hidden; text-align:center; }
.tabs .header li { background:#fafafa; border-top:1px solid #c6c6c6; border-left:1px solid #c6c6c6; border-right:1px solid #c6c6c6; display:inline; list-style:none; margin:3px 0 0 0; padding:10px 20px; line-height:1em; border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; }
.tabs .header li a { color:#999; text-shadow:0 1px #fff; }
.tabs .header li a:hover { color:#000; text-decoration:none; }
.tabs .header li.active { background:#fafafa; border-color:#c6c6c6; color:#666; text-shadow:-1px -1px #f0f0f0; background-image:linear-gradient(to bottom, #ffffff, #e6e6e6); background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6); background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6); }
.tabs .header li.active a { color:#000; }

table.data { border:1px solid #c6c6c6; border-bottom:2px solid #c6c6c6; border-collapse:collapse; margin:1em 0; width:100%; }
table.data th { text-align:left; }
table.data th, table.data td { border-top:1px solid #c6c6c6; border-bottom:1px solid #e7e7e7; padding:10px; }
table.data th { background:#fafafa; border-bottom:1px solid #c6c6c6; color:#666; text-shadow:-1px -1px #f0f0f0; background-image:linear-gradient(to bottom, #ffffff, #e6e6e6); background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6); background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6); }
table.data td { background:#fff; }
table.data td > a.tertiary { background:#fcfcfc; border:1px solid #cacaca; color:#666; padding:2px 4px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
table.data td > a.tertiary:hover { background:#fafafa; border:1px solid #ccc; color:#333; text-decoration:none; }
table.data .button { padding:2px 8px; }

.pagination { color:#999; margin:20px 0; text-align:center; text-shadow:0 1px #fff; }
.pagination a.prev { margin-right:10px; }
.pagination a.next { margin-left:10px; }

/* Shared Structural */

.wrap { margin:0 auto; width:950px; }
#page { color:#666; margin:0 auto; padding:5px 0 0 0; width:950px; position:relative; }

.modal .fields { background:#fffff8; border:1px solid #eee; margin:10px 50px 20px 50px; position:relative; padding:20px 60px 15px 60px; box-shadow:0 0 10px #fcecd4; -moz-box-shadow:0 0 10px #fcecd4; -webkit-box-shadow:0 0 10px #fcecd4; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.modal .actions { margin:10px 0; }
.modal .left-layout span.field, .modal .right-layout span.field { width:500px; }
.modal h2 { border-bottom:1px solid #eee; margin:2em 0 2em 0; padding:0 0 20px 0; }
.modal h2.top { margin-top:1.4em; }
.modal .tape { position:absolute; }
.modal .tape.top-right { right:-40px; top:-14px; -moz-transform:rotate(25deg); -webkit-transform:rotate(25deg); -o-transform:rotate(25deg); -ms-transform:rotate(25deg); }
.modal .tape.bottom-left { left:-35px; bottom:-20px; -moz-transform:rotate(30deg); -webkit-transform:rotate(30deg); -o-transform:rotate(30deg); -ms-transform:rotate(30deg); }
.modal .tape.blue { background:url(../images/tape-blue.png) no-repeat; background-size:100px 43px; width:100px; height:43px; position:absolute; }
.modal .tape.pink { background:url(../images/tape-pink.png) no-repeat; background-size:100px 43px; width:100px; height:43px; position:absolute; }

#content { font-size:1.5em; }
#content ul li { margin:1em 0 1em 20px; }
#content ol li { margin:1em 0 1em 20px; }

#logo { position:absolute; z-index:1000; }
#logo .img { background:url(../images/banner-logo.png) no-repeat; margin:5px 0 0 -15px; width:175px; height:90px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #logo .img { background-image:url(../images/banner-logo@2x.png); background-size:175px 90px; }
}

#topnav { background:url(../images/banner.png) left 50% repeat-x; font-family:'Helvetica Neue', arial, sans-serif; font-weight:300; height:145px; margin:5px 0 0 0; overflow:hidden; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #topnav { background:url(../images/banner@2x.png) left 50% repeat-x; background-size:24px 145px; }
}
#topnav .wrap { overflow:hidden; background:url(../images/banner-wrap.png) 50% 50% repeat-y; height:113px; width:1150px; }
@media all and (max-width:1149px) {
    #topnav .wrap { background:none; }
}
#topnav .links { float:right; }
#topnav .links ul { overflow:hidden; margin:27px 100px 0 0; }
#topnav .links li { float:left; font-size:2em; list-style:none; margin:27px 0 27px 50px; }
#topnav .links li a { color:#78726c; text-decoration:none; }
#topnav .links li a:hover { color:#000; text-decoration:none; }
#topnav .links li.join a { color:#f7877d; }
#topnav .links li.join a:hover { color:#c00; }

#socialmedia { margin:20px 30px 100px 30px; }
#socialmedia ul { overflow:hidden; }
#socialmedia ul li { float:left; list-style:none; margin:0 10px 0 0; }
#socialmedia img { width:40px; height:40px; }

#footer { background:url(../images/heading-shadow.png) center top no-repeat; margin:80px 0 40px 20px; padding:20px 0 0 0; overflow:hidden; }
#footer .col { float:left; }
#footer .col ul { font-family:'Helvetica Neue', arial, sans-serif; font-size:1.4em; font-weight:300; margin:25px 85px 0 0; }
#footer .col ul li { list-style:none; padding:2px 0; }
#footer .col ul li a { color:#78716c; text-decoration:none; }
#footer .download img { margin:40px 0 0 0; }
#footer #footerlogo { background:url(../images/footer-logo.png) no-repeat; margin:10px 80px 0 0; height:90px; width:175px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #footer #footerlogo { background-image:url(../images/footer-logo@2x.png); background-size:175px 90px; }
}

.primary.side { float:left; margin:15px 20px 0 0; width:63px; text-align:right; }
.primary.side .person { position:relative; margin-bottom:10px; }
.primary.side .avatar { width:45px; }
.primary.side .avatar.tb { background:0; border:0; width:45px; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.primary.side .arrowborder { position:absolute; left:70px; top:12px; width:0; height:0; border-top:11px solid transparent; border-bottom:11px solid transparent; border-right:14px solid #eee; }
.primary.side .arrow { position:absolute; left:72px; top:13px; width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-right:13px solid #fffff8; }
.primary.main { background:#fffff8; border:1px solid #eee; margin:0 0 0 0; padding:20px 30px 30px 30px; float:left; width:620px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0 0 10px #fcecd4; -moz-box-shadow:0 0 10px #fcecd4; -webkit-box-shadow:0 0 10px #fcecd4; }

/* Pages */

#index #slideshow-container { background:transparent; padding:30px 0 27px 0; margin:-80px 0 0 0; }
#index #slideshow-container .coin-slider { width:950px; margin:0 auto; }
#index .testimonials { overflow:hidden; margin:0 0 0 8px; }
#index .testimonials .testimonial { background:url(../images/testimonial.png) no-repeat; width:280px; height:200px; float:left; margin:0 15px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #index .testimonials .testimonial { background:url(../images/testimonial@2x.png) no-repeat; background-size:280px 200px; }
}
#index .testimonials .testimonial .pushpin-blue { background:url(../images/pushpin-blue.png) no-repeat; width:35px; height:37px; float:left; margin:0 0 0 125px; }
#index .testimonials .testimonial .pushpin-orange { background:url(../images/pushpin-orange.png) no-repeat; width:35px; height:37px; float:left; margin:0 0 0 125px; }
#index .testimonials .testimonial .pushpin-green { background:url(../images/pushpin-green.png) no-repeat; width:35px; height:37px; float:left; margin:0 0 0 125px; }
#index .testimonials .testimonial .text { font-size:1.1em; margin:40px 40px 10px 40px; }
#index .testimonials .testimonial .name { color:#999; margin:0 40px 20px 40px; text-align:right; }
#index #press-logos { background:url(../images/press-logos.png) no-repeat; margin:40px auto; width:800px; height:132px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #index #press-logos { background:url(../images/press-logos@2x.png) no-repeat; background-size:800px 132px; }
}

#index .section { border-top:1px solid #e7e7e7; margin:0 -37px 0 -37px; padding:20px 37px 50px 37px; position:relative; overflow:hidden; box-shadow:0 -10px 20px #faf9e9; -moz-box-shadow:0 -10px 20px #faf9e9; -webkit-box-shadow:0 -10px 20px #faf9e9; }

#index .blurb {color:#54514C; text-align: center; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:1.7em; font-weight:300; margin: 10px 10px 0 10px; padding: 20px 10px 0 10px;}

#about .bio { overflow:hidden; margin:30px 0 30px 0; }
#about .bio .image { float:left; width:200px; }
#about .bio .image h4 { margin:15px 0; text-align:center; }
#about .bio .image img { float:left; width:200px; }
#about .bio .text { float:left; margin:35px 0 0 40px; width:700px; }

#testimonials .testimonial { margin:40px 0 40px 0; text-align:left; }
#testimonials .testimonial blockquote { background:#fffff8; border:1px solid #eee; color:#888; font-size:1.3em; line-height:1.3em; margin:0 0 10px 0; padding:15px; box-shadow:0 0 10px #fcecd4; -moz-box-shadow:0 0 10px #fcecd4; -webkit-box-shadow:0 0 10px #fcecd4; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#testimonials .testimonial .name { margin:0 0 0 15px; }
#testimonials .testimonial .title { font-size:14px; }

#presskit .mediaimg { background:#fff; border:1px solid #e7e7e7; margin:0 0 0 3px; padding:10px; box-shadow:0 0 3px #ccc; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc; }

#inspirations #content img.screenshot { margin:50px 0 50px 160px; }

#login .contents { overflow:hidden; position:relative; }
#login label { width:140px; }
#login .login { float:left; width:440px; }
#login .login .inputText { width:200px; }
#login .login .field { float:left; width:240px; }
#login .signup { border-left:1px solid #e7e7e7; color:#999; float:left; margin:17px 0 0 0; padding:20px 0 5px 20px; width:220px; }
#login .facebook { background:url(../images/facebook-on.png) 8px 48% no-repeat #4f88c3; color:#fff; padding:11px 10px 11px 38px; margin:0 0 0 0; text-decoration:none; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }

#userSetup .setup { float:right; margin:-35px 0 0 40px; }
#userSetup .avatar { float:right; margin:0 3px 0 40px; }
#userSetup .actions { margin-bottom:20px; }
#userSetup p { margin:2em 0; }
#userSetup p a { text-decoration:underline; }

#journalList p { margin:0 0 10px 0; }
#journalList #journals { overflow:hidden; margin:0 0 0 65px; padding:15px; }
#journalList .journal { float:left; margin:20px 20px 30px 20px; position:relative; width:350px; height:230px; }
#journalList .journal .edit { background:#333; border:0; color:#f0f0f0; font-size:12px; line-height:1em; opacity:0.4; padding:5px; position:absolute; top:10px; right:13px; z-index:1000; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#journalList .journal .edit:hover { opacity:0.8; text-decoration:none; }
#journalList .journal a { text-decoration:none; }
#journalList .prev { position:absolute; top:250px; left:200px; width:64px; height:64px; display:block; }
#journalList .next { position:absolute; top:250px; left:730px; width:64px; height:64px; display:block; }
#journalList .pagination { margin:30px auto 0 auto; padding:0; overflow:hidden; }
#journalList .pagination li { float:left; margin:0 1px; list-style:none; }
#journalList .pagination li a { display:block; width:12px; height:0; padding-top:12px; background:url(../images/pagination.png) no-repeat 0 0; float:left; overflow:hidden; }
#journalList .pagination li.current a { background-position:0 -12px; }
#journalList .welcome { position:absolute; top:110px; margin-left:430px; width:350px; }
#journalList .welcome h3 { font-size:25px; margin:10px 0; text-shadow:0; }
#journalList .add { clear:both; display:block; padding:80px 0 0 0; text-align:center; }

#journalEdit #preview-layout .field { padding:20px 0 50px 0; }
#journalEdit label { width:125px; }
#journalEdit .inputText { width:336px; }

#journalShow #page .fields { padding:0; margin:0 0 40px 0; }
#journalShow .journal { margin-top:-40px; position:relative; }
#journalShow .journal > .title { color:#f90; float:left; margin:10px 0 40px 0; line-height:1em; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:1.7em; font-weight:300; text-shadow:0 1px #fff; width:700px; }
#journalShow .journal > .title div { color:#78716c; font-size:15px; }
#journalShow .journal > .title div a { font-weight:normal; }
#journalShow .journal > .title div a:hover { }
#journalShow .journal h1 { border-bottom:0; color:#ef6a63; font-size:1.5em; font-weight:300; margin:15px 110px 0 0; padding:0; text-align:right; }
#journalShow .journal h1 > span { margin:0 0 0 0; }
#journalShow .journal h1 > div { font-weight:normal; }
#journalShow .side { margin-left:-17px; }
#journalShow .main { padding-bottom:50px; width:819px; }
#journalShow .calendar { clear:both; margin:5px 0 15px 0; padding:15px 0 5px 0; overflow:hidden; }
#journalShow .calendar table { border-collapse:collapse; margin:-5px 0 -20px 0; width:100%; }
#journalShow .calendar table th { border:0; color:#aaa; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:15px; font-weight:300; padding:10px 0; text-shadow:0 1px #fff; }
#journalShow .calendar table td { background:#faf9e9; border:1px solid #fff; height:116px; width:116px; position:relative; text-align:center; vertical-align:top; }
#journalShow .calendar table td > a { text-decoration:none; }
#journalShow .calendar table td > div { position:relative; }
#journalShow .calendar table td .entry { position:relative; left:1px; top:1px; width:116px; height:118px; }
#journalShow .calendar table td .milestones { background:url(../images/star.png) no-repeat; cursor:pointer; float:left; position:absolute; top:7px; left:7px; height:16px; width:16px; z-index:1; }
#journalShow .calendar table td .day { color:#bbb; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:15px; font-weight:300; float:right; position:absolute; padding:5px; top:5px; right:5px; line-height:11px; margin:2px 3px 10px 0; text-shadow:0 1px #fff; z-index:1; }
#journalShow .calendar table td .day > span { display:none; }
#journalShow .calendar table td .day.hasentries { display:none; }
#journalShow .calendar table td.on .day { font-family:Helvetica, Arial, sans-serif; }
#journalShow .calendar table td.on .day { background:#fafafa; border:1px solid #e7e7e7; color:#999; display:block; font-size:12px; top:3px; right:3px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#journalShow .calendar table td.on .day > span { display:inline; border-right:1px solid #e7e7e7; font-size:12px; padding-right:5px; margin-right:0; }
#journalShow .calendar table td.on .daycontainer { height:0; }
#journalShow .calendar table td.on .daycontainer a { color:#999; padding:5px; }
#journalShow .calendar table td.on .daycontainer a:hover { text-decoration:none; }
#journalShow .calendar table td.on .daycontainer a:hover .day { background:#ad5348; border:1px solid #852f27; color:#fff; text-shadow:0 0; }
#journalShow .calendar table td.noncurrent { background:transparent; }
#journalShow .calendar table td.noncurrent .day { color:#999; display:none; }
#journalShow .calendar table td.noncurrent.on .day { color:#999; }
#journalShow .calendar table td.today { background:#ffc; }
#journalShow .calendar table td.today .day { color:#999; }
#journalShow .calendar table img { background:#f0f0f0; padding:0; position:relative; box-shadow:0 0 2px #ddd; -moz-box-shadow:0 0 2px #ddd; -webkit-box-shadow:0 0 2px #ddd; }
#journalShow .calendar table img.portrait { height:115px; left:0; top:0; }
#journalShow .calendar table img.landscape { width:115px; left:0; top:20px; }
#journalShow .calendar table img.square { width:116px; left:0; top:0; }
#journalShow .calendar table img.opaque { }
#journalShow .calendar table .text { background:url(../images/note-m.png) no-repeat; position:absolute; height:116px; width:116px; margin:1px -2px 1px 1px; }
#journalShow .calendar table .text > div { color:#333; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:13px; padding:25px 14px 10px 14px; }
#journalShow .calendar table .info { display:none; }
#journalShow .calendar table.on .info { background:#444; color:#fff; display:block; font-size:11px; position:absolute; opacity:.8; padding:5px 0; bottom:2px; left:0; right:0; text-shadow:0 1px #000; }
#journalShow .calendar table.on .info:hover { background:#c00; }
#journalShow .calendar table img { border:0; }
#journalShow .add { padding-bottom:40px; position:absolute; width:300px; z-index:9000; }
#journalShow .add .arrow { width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #000; }
#journalShow .add .for { display:none; }
#journalShow .add .content { background:#fff; border:1px solid #ccc; padding:10px; box-shadow:0 0 5px #ccc; -moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#journalShow .add label { display:none; }
#journalShow .add .top-layout { background:#fff; border-bottom:1px solid #e7e7e7; margin:-8px -8px 10px -8px; padding:8px; }
#journalShow .add .textArea { background:transparent; border:0; font-size:15px; font-weight:bold; line-height:1.4em; width:97%;  height:60px; }
#journalShow .add .inputFile { padding:0 3px; width:97%; }
#journalShow .add .children { border-top:1px solid #e7e7e7; margin:10px -9px -7px -9px; padding:13px 15px 15px 15px; }
#journalShow .add .children .child { position:relative; }
#journalShow .add .children .child .tick { display:none; position:absolute; right:0; top:0; }
#journalShow .add .children .child.selected .tick { background:url(../images/tick.png) 0 0 no-repeat; display:block; height:16px; width:16px; }
#journalShow .add .children .child .avatar { height:35px; width:35px; }
#journalShow .add .actions { border-top:1px solid #e7e7e7; height:39px; line-height:1em; margin:0 -9px -22px -9px; padding:15px; }
#journalShow .add .actions input[type="submit"] { padding:5px 12px 5px 12px; }
#journalShow .add .spinner { height:39px; margin-left:0px; }
#journalShow .reorder { }
#journalShow .reorder .content { overflow:hidden; }
#journalShow .reorder { padding-bottom:40px; position:absolute; width:302px; z-index:9000; }
#journalShow .reorder .arrow { width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #000; }
#journalShow .reorder .for { display:none; }
#journalShow .reorder .content { background:#333; border:1px solid #000; padding:10px 3px 5px 10px; box-shadow:0 0 10px #999; -moz-box-shadow:0 0 10px #999; -webkit-box-shadow:0 0 10px #999; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#journalShow .reorder .content > div { background:#333; border:1px solid #444; cursor:pointer; float:left; padding:5px 5px 3px 5px; margin:0 5px 4px 0; line-height:1em; box-shadow:0 0 3px #000; -moz-box-shadow:0 0 3px #000; -webkit-box-shadow:0 0 3px #000; }
#journalShow .reorder img { width:78px; height:78px; }
#journalShow .reorder .text { background:url(../images/note-s.png) no-repeat; color:#333; font-family:"Annie Use Your Telescope", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; font-size:15px; margin:0 0 6px 0; height:78px; width:78px; }
#journalShow .reorder .text div { overflow:hidden; padding:20px; height:20px; }
#journalShow .reorder div.ui-sortable-helper { background:#fafafa; border:1px dashed #ccc; }
#journalShow .reorder div.ui-sortable-helper img { display:none; }
#journalShow .reorder div.ui-sortable-helper .text { display:none; }
#journalShow #welcome { background:#fff; padding:40px; margin-left:217px; position:absolute; top:100px; width:500px; z-index:3000; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0 0 10px #999; -moz-box-shadow:0 0 10px #999; -webkit-box-shadow:0 0 10px #999; }
#journalShow #welcome h3 { margin:0 0 20px 0; padding:0; }
#journalShow #welcome p { margin:0 0 20px 0; padding:0; }
#journalShow .facebook { background:url(../images/facebook-off.png) no-repeat; float:right; display:block; margin-top:2px; height:24px; width:24px; text-decoration:none; }
#journalShow .facebook.on { background:url(../images/facebook-on.png) no-repeat; }
#journalShow.facebook-month-sharable .journal .extrainfo { top:31px; }
#journalShow .facebook-month { background:url(../images/facebook-on.png) 8px 48% no-repeat #4f88c3; color:#fff; float:right; padding:11px 10px 11px 38px; margin:-15px 2px 0 0; text-decoration:none; text-shadow:none; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#journalShow .facebook-month.on {  }
#journalShow .extras { line-height:7em; font-size:20px; overflow:hidden; text-align:center; }
#journalShow .extras a { color:#999; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; margin:0 10px; padding:22px 20px 22px 75px; text-decoration:none; text-shadow:0 1px #fff; }
#journalShow .extras a:hover { color:#c00; }
#journalShow .extras a.bulk-upload { background:url(../images/bulk-upload.png) no-repeat 10px 50%; }
#journalShow .extras a.print { background:url(../images/print.png) no-repeat 10px 50%; }

#journalShow.public #topnav { display:none; }
#journalShow.public #topnav-shadow { display:none; }
#journalShow.public #socialmedia { display:none; }
#journalShow.public #recommend { display:none; }
#journalShow.public #logo { top:20px; }
#journalShow.public #page { margin-top:140px; }
#journalShow.public .journal h1 { margin-right:5px; }
#journalShow.public #actions { position:absolute; top:0; right:0; margin-top:-70px; }
#journalShow.public #actions.off .button { background:#333; opacity:0.1; }
#journalShow.public #teaser { background:#ffc; border:1px solid #fc0; line-height:1.2em; padding:30px 20px 20px 20px; position:absolute; top:20px; right:0; width:215px; z-index:10000; box-shadow:0 0 5px #ccc; -moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; }
#journalShow.public #teaser {
  -moz-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg); }
#journalShow.public #teaser .pin { position:absolute; top:-40px; left:90px; }
#journalShow.public #teaser .actions { margin:10px 0 0 0; }
#journalShow.public #teaser strong { color:#c00; }
#journalShow.public .journal { cursor:pointer; }

#entryAddToday .textArea { font-weight:normal; line-height:1.4em; }

#entryList #teaser { background:#ffc; border:1px solid #fc0; line-height:1.2em; padding:20px; position:absolute; top:130px; left:635px; width:215px; z-index:10000; box-shadow:0 0 5px #ccc; -moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; }
#entryList #teaser {
  -moz-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(356deg) translate(0px, 0px) skew(0deg, 0deg); }
#entryList #teaser .pin { position:absolute; top:-40px; left:90px; }
#entryList #teaser .actions { margin:10px 0 0 0; }
#entryList #page .fields { margin-top:-30px; padding-top:30px; }
#entryList .journal { margin-top:-40px; position:relative; }
#entryList .journal > .title { color:#f90; float:left; margin:10px 0 40px 0; line-height:1em; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:1.7em; font-weight:300; text-shadow:0 1px #fff; }
#entryList .journal > .title div { color:#78716c; font-size:15px; }
#entryList .journal > .title div a { font-weight:normal; }
#entryList .journal > .title div a:hover { }
#entryList .journal h1 { border-bottom:0; color:#ef6a63; font-size:1.5em; font-weight:300; margin:15px 110px 0 0; padding:0; text-align:right; }
#entryList .journal h1.flushed { margin-right:0; }
#entryList .journal h1 > span { margin:0 0 0 0; }
#entryList .journal h1 > div { font-weight:normal; }
#entryList .entries { clear:both; margin:0 auto; padding-top:1px; width:840px; }
#entryList .entry { overflow:hidden; margin:5px 0 20px 0; padding:5px 0; position:relative; }
#entryList .entry .meta .secondary { text-decoration:underline; margin:0 0 0 5px; }
#entryList .entry > .main { padding-bottom:10px; }
#entryList .entry > .main h3 { border:0; font-size:22px; margin:3px 0 3px 0; padding:0; text-align:left; width:560px; }
#entryList .entry > .main .emotion { cursor:pointer; float:right; position:absolute; top:30px; right:105px; height:50px; width:50px; }
#entryList .entry > .main .emotion.love { background:url(../images/emotion-love-off.png) no-repeat; }
#entryList .entry > .main .emotion.on.love { background:url(../images/emotion-love-on.png) no-repeat; }
#entryList .entry > .main .meta { color:#999; font-size:13px; margin:2px 0 5px 0; }
#entryList .entry > .main .title #caption-layout { margin-top:5px; }
#entryList .entry > .main .title #caption-layout label { display:none; }
#entryList .entry > .main .title #caption-layout .inputText { font-family:Helvetica, Arial, sans-serif; font-size:22px; padding-top:10px; width:600px; }
#entryList .entry > .main .title .actions { font-size:14px; margin:-5px 0 10px 0; }
#entryList .entry > .main .title .spinner { margin-top:-5px; padding-bottom:20px; }
#entryList .entry > .main .facebook { background:url(../images/facebook-off.png) no-repeat; position:absolute; right:35px; top:30px; display:block; margin-top:2px; height:24px; width:24px; text-decoration:none; }
#entryList .entry > .main .facebook.on { background:url(../images/facebook-on.png) no-repeat; }
#entryList .entry > .main .photo { background:#fff; border:1px solid #e7e7e7; margin:5px 0; padding:5px; width:608px; min-height:40px; box-shadow:0 0 3px #ccc; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc; }
#entryList .entry > .main .expand { cursor:pointer; display:none; position:absolute; right:120px; margin-top:22px; width:15px; }
#entryList .entry > .main.on .expand { display:inline; }
#entryList .entry > .main .videoPlay { display:block; cursor:pointer; position:absolute; margin-left:15px; margin-top:20px; width:72px; height:72px;}
#entryList .entry > .main .print { background:#333; border-top:1px solid #999; border-bottom:1px solid #999; border-right:1px solid #999; color:#fff; cursor:pointer; display:inline; font-size:12px; opacity:0.65; position:absolute; left:120px; line-height:1em; margin-top:20px; padding:7px 25px 7px 25px; text-decoration:none; border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; box-shadow:2px 2px 5px #333; -moz-box-shadow:2px 2px 5px #333; -webkit-box-shadow:2px 2px 5px #333; }
#entryList .entry > .main.on .print { display:inline; opacity:0.8; }
#entryList .entry > .main.on .print:hover { background:#c00; border-color:#c00; opacity:1; background-image:linear-gradient(to bottom, #51a351, #c00); background-image:-moz-linear-gradient(top, #51a351, #c00); background-image:-webkit-linear-gradient(top, #51a351, #c00); }
#entryList .entry > .main .info { }
#entryList .entry > .main .milestone { background:url(../images/star.png) 10px 42% no-repeat #ffe; border:1px solid #ffc977; font-weight:normal; margin-bottom:10px; padding:10px 10px 10px 35px; text-shadow:0 1px #fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#entryList .entry > .main .milestone .category { }
#entryList .entry > .main .milestone .remove { float:right; }
#entryList .entry > .main .children { background:#fffff4; border:1px solid #eee; margin-top:10px; padding:10px 10px 8px 10px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#entryList .entry > .main .children a { text-decoration:none; }
#entryList .entry > .main .children .child { position:relative; margin-right:5px; }
#entryList .entry > .main .children .child .tick { display:none; position:absolute; right:0; top:0; }
#entryList .entry > .main .children .child.selected .tick { background:url(../images/tick.png) 0 0 no-repeat; display:block; height:16px; width:16px; }
#entryList .entry > .main .children .child .avatar { height:35px; width:35px; }
#entryList .entry > .main .comments { }
#entryList .entry > .main .comments .add { border-top:1px solid #fff; overflow:hidden; padding:20px 0 0 0; }
#entryList .entry > .main .comments .add .avatar { width:45px; }
#entryList .entry > .main .comments .add .side { float:left; margin:0 20px 0 0; padding:0 0 0 2px; width:40px; }
#entryList .entry > .main .comments .add .main { float:left; background:#fff; border:1px solid #eee; color:#999; font-size:15px; margin:0 0 20px 0; padding:13px; width:530px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#entryList .entry > .main .comments .add .off { cursor:pointer; margin:-20px; padding:20px 19px 22px 19px; }
#entryList .entry > .main .comments .add .inputs { background:#fff; border-bottom:1px solid #eee; margin:-12px -12px 10px -12px; padding:13px; }
#entryList .entry > .main .comments .add .textArea { border:0; background:transparent; font-size:15px; font-weight:normal; line-height:1.4em; height:60px; width:520px; }
#entryList .entry > .main .comments .add .inputText { border:0; border-top:1px solid #e7e7e7; background:transparent; margin:10px -14px -10px -14px; padding:15px; font-size:15px; width:525px; }
#entryList .entry > .main .comments .add .actions { font-size:14px; margin:3px 3px -2px 3px; }
#entryList .entry > .main .comments form > .spinner { padding:15px 0; }
#entryList .entry > .main .comment { border-top:1px solid #fff; border-bottom:1px solid #eee; margin:0 0 0 0; padding:20px 0 15px 0; overflow:hidden; text-shadow:0 1px #fff; width:620px; }
#entryList .entry > .main .comment > .side { float:left; margin:0 20px 0 0; padding:0 0 0 2px; width:40px; text-align:right; }
#entryList .entry > .main .comment > .side .avatar { width:45px; }
#entryList .entry > .main .comment > .main { float:left; width:550px; }
#entryList .entry > .main .comment > .main .content { color:#333; font-weight:normal; }
#entryList .entry > .main .comment > .main p { margin:0 0 10px 0; }
#entryList .entry > .main .comment > .main .meta { margin:-3px 0 0 0; }
#entryList .none { border:2px dashed #ddd; margin:10px 0 20px 0; padding:50px; text-align:center; -webkit-border-radius:5px; }
#entryList .none .blurb { color:#999; margin:0; }

#entryPrintIndividual {}
#entryPrintIndividual h1 { text-align:center; }
#entryPrintIndividual .blurb { text-align:center; margin:0 auto 40px auto; width:550px; }
#entryPrintIndividual .left-layout > label, #entryPrintIndividual .right-layout > label { width:130px; }
#entryPrintIndividual input.long { width:420px; }
#entryPrintIndividual input.medium { width:240px; }
#entryPrintIndividual textarea.long { width:427px; }
#entryPrintIndividual .photocontainer { text-align:center; }
#entryPrintIndividual .photo { background:#fff; border:1px solid #e7e7e7; margin:5px auto; padding:5px; width:608px; text-align:center; box-shadow:0 0 3px #ccc; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc; }
#entryPrintIndividual .caption { color:#666; font-size:15px; margin:0 auto 30px auto; }
#entryPrintIndividual .recipient { background:#fffff8; border:1px solid #eee; margin:20px auto; padding:20px 0 30px 0; position:relative; width:615px; box-shadow:0 0 3px #fcecd4; -moz-box-shadow:0 0 3px #fcecd4; -webkit-box-shadow:0 0 3px #fcecd4; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#entryPrintIndividual .recipient .pin { position:absolute; left:270px; top:-25px; }
#entryPrintIndividual .recipient .blurb { width:550px; margin:30px auto 20px auto; text-align:center; }
#entryPrintIndividual .recipient .right-layout span.field { width:350px; }
#entryPrintIndividual .recipient .desc-layout { margin:0 0 20px 0; }
#entryPrintIndividual .actions { width:595px; margin:30px auto 40px auto; text-align:center; }
#entryPrintIndividual .add { background:#fffff8; border:1px dashed #eee; padding:30px 10px; box-shadow:0 0 3px #fcecd4; -moz-box-shadow:0 0 3px #fcecd4; -webkit-box-shadow:0 0 3px #fcecd4; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#entryPrintIndividual .add a { color:#666; font-size:20px; text-shadow:0 1px #fff; }
#entryPrintIndividual .add a:hover { color:#000; }
#entryPrintIndividual span.error { clear:both; display:block; margin:5px 0 0 0; }
#entryPrintIndividual span.reference { color:#000; font-family:courier,serif; font-size:20px; font-weight:bold; margin:0 0 0 7px; }
#entryPrintIndividual .paypal { color:#999; font-size:12px; margin:5px 0 0 0; text-shadow:0 1px #fff; }
#entryPrintIndividual .totalprice { color:#ccc; font-size:20px; margin:20px 0 0 0; text-shadow:0 1px #fff; }

#childList .children { overflow:hidden; text-align:center; padding-top:10px; }
#childList .child { float:left; margin:3px 40px 20px 3px; text-align:center; text-shadow:0 1px #fff; }
#childList .child .avatar { height:100px; width:100px; }
#childList .child .name { font-size:12px; margin-top:10px; }
#childList #leadout { margin-top:100px; }

#childShow #bio { height:250px; }

#followerList .people { overflow:hidden; text-align:center; padding-top:10px; }
#followerList .person { float:left; margin:3px 40px 20px 3px; }
#followerList .person img { }
#followerList .person .name { font-size:13px; margin-top:10px; text-align:center; text-shadow:0 1px #fff; }
#followerList .avatar { height:100px; width:100px; }
#followerList .data .checkboxes label { display:none; }
#followerList .data .checkboxes input { float:none; }
#followerList .edit { font-size:1.3em; position:absolute; width:200px; z-index:9000; }
#followerList .edit .arrow { width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #000; }
#followerList .edit .for { display:none; }
#followerList .edit .content { background:#fff; border:1px solid #999; padding:10px; -webkit-box-shadow:0 0 10px #999; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#followerList .edit ul { margin:0; padding:0; }
#followerList .edit li { list-style:none; margin:8px 0; padding:0; text-align:center; }
#followerList .edit a.yes {  }
#followerList .edit a.no { color:#aaa; }
#followerList .edit li.me { border-top:1px solid #e7e7e7; color:#c00; margin-top:20px; padding-top:15px; font-weight:normal; }
#followerList .edit li.delete { border-top:1px solid #e7e7e7; margin-top:20px; padding-top:15px; }
#followerList .edit li.delete a { color:#c00; }
#followerList #leadout { margin-top:100px; }

#inviteAdd img.stamp { position:absolute; top:-30px; right:160px; }
#inviteAdd .checkboxes-layout { margin:0; }

#inviteAccept #children { overflow:hidden; }
#inviteAccept .child { float:left; margin:3px 40px 20px 3px; }
#inviteAccept .child .avatar { height:100px; width:100px; }
#inviteAccept .child .name { font-size:14px; font-weight:bold; margin-top:10px; text-align:center; text-shadow:0 1px #fff; }
#inviteAccept .actions { margin:0 40px 20px 0; }

#feedbacktab { position:fixed; right:40px; bottom:0; line-height:1em; }
#feedbacktab a { background:#cb700e; color:#fff; display:block; font-size:15px; padding:10px 20px; text-decoration:none; text-shadow:0 1px #c00; border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; }
#feedbacktab a:hover { background:#bb670d; }

#feedback { background:url(../images/texture5.png) repeat 43% 20% #fff; text-align:left; }
#feedback .fields { background:transparent; }
#feedback h2 { margin-top:20px; text-align:center; }
#feedback p.blurb { text-align:left; }
#feedback .thankyou { font-size:20px; margin:30px; text-align:center; }
#feedback label { width:150px; }
#feedback .actions { margin:25px 0; }
#feedback .actions label { }
#feedback .actions .field { width:100px; }

#instagramPhotoChallenge img.pin { position:absolute; top:-20px; left:460px; }
#instagramPhotoChallenge img.prompt { border:1px solid #ccc; padding:5px; box-shadow:0 0 5px #ccc; -moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; }
#instagramPhotoChallenge .hint { color:#999; margin:30px 0 30px 0; }
#instagramPhotoChallenge .share { margin:10px 30px 10px 60px; overflow:hidden; }
#instagramPhotoChallenge #emailAddress { padding:10px; font-size:15px; width:260px; }
#instagramPhotoChallenge #emailAddress.blank { color:#999; }
#instagramPhotoChallenge .padded { margin:0 40px; }
#instagramPhotoChallenge .login { background:url(../images/instagram-on.png) 15px 48% no-repeat #4f88c3; color:#fff; font-size:1.3em; padding:15px 20px 15px 50px; margin:0 0 0 0; text-decoration:none; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#instagramPhotoChallenge .disclaimer { color:#999; font-size:1em; margin:50px 0 50px 0; }
#instagramPhotoChallenge .hashtag { color:orange; font-weight:normal; }

#accessLogEntries img.marker { cursor:pointer; padding:0 0 2px 10px; height:12px; vertical-align:middle; }

#individualPrints .deleted { color:#999; text-decoration:line-through; }

#charityView .totalprice { color:#000; font-size:20px; margin:60px 0 50px 0; text-align:center; text-shadow:0 1px #fff; }

/*#journalShow.album { background:url(../images/background-wood2.png) 50% top repeat #fffff4; }*/
/*@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {*/
    /*#journalShow.album { background:url(../images/background-wood2@2x.png) 50% top repeat #fffff4; background-size:400px 317px; }*/
/*}*/
/*#journalShow.album #page { margin-top:85px; }*/
/*#journalShow.album .pin { position:absolute; top:-16px; left:420px; z-index:200; }*/
/*#journalShow.album .logo-only { position:fixed; margin:0; top:20px; left:20px; text-shadow:0 1px #fff; }*/
/*#journalShow.album h1 { color:#000; font-size:30px; font-weight:300; position:fixed; margin:0; top:75px; left:120px; text-shadow:0 1px #fff; }*/
/*#journalShow.album h2 { color:#000; font-size:45px; font-weight:300; position:fixed; margin:0; top:20px; left:120px; text-shadow:0 1px #fff; }*/
/*#journalShow.album h2 span { font-weight:600; }*/
/*#journalShow.album .journal { margin:0 auto; width:905px; }*/
/*#journalShow.album .journal .title { color:#000; font-size:22px; margin:33px 0 10px 8px; }*/
/*#journalShow.album .journal h1 { font-size:40px; margin-right:0; }*/
/*#journalShow.album .primary.main { border:1px solid #ddd; float:none; margin:10px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; box-shadow:0 3px 17px #999; -moz-box-shadow:0 3px 17px #999; -webkit-box-shadow:0 3px 17px #999; }*/
/*#journalShow.album .primary.main { background-image:url(../images/background-calendar.png); }*/
/*@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {*/
    /*#journalShow.album .primary.main { background-image: url(../images/background-calendar@2x.png); background-size:50px; }*/
/*}*/
/*#journalShow.album .journal { margin-bottom:100px; }*/
/*#journalShow.album .calendar table td { background:transparent; }*/
/*#journalShow.album .by { color:#888; font-size:15px; margin:40px 0 -30px 0; text-align:center; text-shadow:0 1px #fff; }*/
/*#journalShow.album a.button { background:#f0f0f0; border:1px solid #666; color:#333; font-size:1.0em; font-weight:normal; padding:8px 15px; text-decoration:none; text-shadow:0 1px #fff; white-space:nowrap; -moz-border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; }*/
/*#journalShow.album a.button:hover { background:#000; color:#fff; text-shadow:0 1px #000; }*/
/*#journalShow.album a.button.active { background:#666; color:#fff; text-shadow:0 1px #000; }*/
/*#journalShow.album .button-group { margin:0 5px 0 5px; }*/
/*#journalShow.album .button-group a.button { margin:0 0 0 -5px; -webkit-border-radius:0; }*/
/*#journalShow.album .button-group a.button:first-child { border-radius:25px 0 0 25px; -moz-border-radius:25px 0 0 25px; -webkit-border-radius:25px 0 0 25px; }*/
/*#journalShow.album .button-group a.button:last-child { -webkit-border-radius:0 25px 25px 0; }*/
/*#journalShow.album .actions { margin:0; padding:0; }*/
/*#journalShow.album .actions.top { position:fixed; top:20px; right:20px; }*/
/*#journalShow.album .actions.bottom { position:fixed; bottom:20px; left:20px; }*/
/*#journalShow.album a.about { background:#c00; color:#fff; text-shadow:0 1px #000; position:fixed; bottom:20px; right:20px; }*/
/*#journalShow.album a.about:hover { background:#000; }*/
/*#journalShow.album .what { background:#fc0; color:#000; font-size:20px; font-weight:300; opacity:0.98; padding:30px; position:absolute; top:198px; left:277px; width:290px; height:178px; z-index:100; }*/
/*#journalShow.album .what p { margin:0 0 15px 0; }*/
/*#journalShow.album .what div { margin:20px 0 0 0; }*/
/*#journalShow.album .what div a { margin:0 10px 0 0; }*/
/*#journalShow.album .what div a.notnow { font-size:15px; opacity:0.6; }*/
/*#journalShow.album .reorder .content > div { background:#f0f0f0; }*/