/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008-2011 Justin French

--------------------------------------------------------------------------------------------------*/
/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just .formtastic
--------------------------------------------------------------------------------------------------*/
.formtastic, .formtastic ul, .formtastic ol, .formtastic li, .formtastic fieldset, .formtastic legend, .formtastic input, .formtastic button, .formtastic textarea, .formtastic select, .formtastic p {
    margin: 0;
    padding: 0
    }
.formtastic fieldset {
    border: 0
    }
.formtastic em, .formtastic strong {
    font-style: normal;
    font-weight: normal
    }
.formtastic ol, .formtastic ul {
    list-style: none
    }
.formtastic abbr, .formtastic acronym {
    border: 0;
    font-variant: normal
    }
.formtastic input, .formtastic button, .formtastic textarea {
    font-family: sans-serif;
    font-size: inherit;
    font-weight: inherit
    }
.formtastic input, .formtastic textarea, .formtastic select {
    font-size: 100%
    }
.formtastic legend {
    white-space: normal;
    color: #000
    }
/* SEMANTIC ERRORS
--------------------------------------------------------------------------------------------------*/
.formtastic .errors {
    color: #c00;
    margin: 0.5em 0 1.5em 25%;
    list-style: square
    }
.formtastic .errors li {
    padding: 0;
    border: none;
    display: list-item
    }
/* BUTTONS & ACTIONS
--------------------------------------------------------------------------------------------------*/
.formtastic .buttons, .formtastic .actions {
    overflow: hidden;
    /* clear containing floats */
    padding-left: 25%
    }
.formtastic .button, .formtastic .action {
    float: left;
    padding-right: 0.5em
    }
.formtastic .button_action button {
    padding: 3px 8px
    }
.formtastic .link_action a {
    display: block;
    padding: 3px 0
    }
/* INPUTS
--------------------------------------------------------------------------------------------------*/
.formtastic .inputs {
    overflow: hidden;
    /* clear containing floats */
    }
.formtastic .input {
    overflow: hidden;
    /* clear containing floats */
    padding: 0.5em 0;
    /* padding and negative margin juggling is for Firefox */
    margin-top: -0.5em;
    margin-bottom: 1em
    }
/* LEFT ALIGNED LABELS
--------------------------------------------------------------------------------------------------*/
.formtastic .input .label {
    display: block;
    width: 25%;
    float: left;
    padding-top: 0.2em
    }
.formtastic .fragments .label, .formtastic .choices .label {
    position: absolute;
    width: 95%;
    left: 0
    }
.formtastic .fragments .label label, .formtastic .choices .label label {
    position: absolute
    }
/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
.formtastic .choices {
    position: relative
    }
.formtastic .choices-group {
    float: left;
    width: 74%;
    margin: 0;
    padding: 0 0 0 25%
    }
.formtastic .choice {
    padding: 0;
    border: 0
    }
/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
.formtastic .input .inline-hints {
    color: #666;
    margin: 0.5em 0 0 25%
    }
/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
.formtastic .inline-errors {
    color: #c00;
    margin: 0.5em 0 0 25%
    }
.formtastic .errors {
    color: #c00;
    margin: 0.5em 0 0 25%;
    list-style: square
    }
.formtastic .errors li {
    padding: 0;
    border: none;
    display: list-item
    }
/* STRING, NUMERIC, PASSWORD, EMAIL, URL, PHONE, SEARCH (ETC) OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .stringish input {
    width: 72%
    }
.formtastic .stringish input[size] {
    width: auto;
    max-width: 72%
    }
/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .text textarea {
    width: 72%
    }
.formtastic .text textarea[cols] {
    width: auto;
    max-width: 72%
    }
/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .hidden {
    display: none
    }
/* BOOLEAN LABELS
--------------------------------------------------------------------------------------------------*/
.formtastic .boolean label {
    padding-left: 25%;
    display: block
    }
/* CHOICE GROUPS
--------------------------------------------------------------------------------------------------*/
.formtastic .choices-group {
    margin-bottom: -0.5em
    }
.formtastic .choice {
    margin: 0.1em 0 0.5em 0
    }
.formtastic .choice label {
    float: none;
    width: 100%;
    line-height: 100%;
    padding-top: 0;
    margin-bottom: 0.6em
    }
/* ADJUSTMENTS FOR INPUTS INSIDE LABELS (boolean input, radio input, check_boxes input)
--------------------------------------------------------------------------------------------------*/
.formtastic .choice label input, .formtastic .boolean label input {
    margin: 0 0.3em 0 0.1em;
    line-height: 100%
    }
/* FRAGMENTED INPUTS (DATE/TIME/DATETIME)
--------------------------------------------------------------------------------------------------*/
.formtastic .fragments {
    position: relative
    }
.formtastic .fragments-group {
    float: left;
    width: 74%;
    margin: 0;
    padding: 0 0 0 25%
    }
.formtastic .fragment {
    float: left;
    width: auto;
    margin: 0 0.3em 0 0;
    padding: 0;
    border: 0
    }
.formtastic .fragment label {
    display: none
    }
.formtastic .fragment label input {
    display: inline;
    margin: 0;
    padding: 0
    }
BODY {
    background: #ccc;
    margin: 0;
    padding: 0;
    font: 11px/16px Georgia, "Times New Roman", Serif
    }
A {
    text-decoration: none;
    color: #262675
    }
A:visited {
    text-decoration: none;
    color: #101075
    }
A:hover {
    text-decoration: underline
    }
img {
    border: 0
    }
#flybar {
    margin: 12px
    }
#flybar .flyad {
    display: inline;
    float: left;
    width: 728px;
    border: 1px solid #999;
    height: 90px;
    margin: 16px auto
    }
#flybar .flynav {
    display: inline;
    float: left;
    width: 256px;
    border: 1px solid #999;
    background: #eee;
    height: 99px;
    font: 12px/14px normal sans-serif;
    font-family: "proxima-nova-1", "proxima-nova-2", sans-serif
    }
#flybar .flynav a {
    color: #d1570d
    }
#flybar .flynav a b {
    font-size: 14px;
    color: #521200
    }
#flybar .flynav a:hover {
    text-decoration: none
    }
#flybar .flynav p {
    margin: 10px 0
    }
.bdtadlink {
    display: block;
    text-align: right;
    color: #777;
    font: normal 10px Arial, Helvetica, sans-serif
    }
#weekly_teaser {
    border: 1px solid #aaa;
    padding: 4px
    }
#weekly_teaser #weekly_teaser_embed {
    display: block;
    height: 164px;
    margin: 4px 0
    }
#content {
    position: relative;
    width: 1020px;
    margin: 12px auto 0 auto;
    background: #fff;
    border: 1px solid #999;
    margin-bottom: 16px;
    background: #fff url(/assets/mast-1020x88.jpg) no-repeat
    }
#content.newsroom {
    margin-top: 12px
    }
#mast {
    display: block;
    position: relative;
    width: 504px;
    height: 88px;
    z-index: 2
    }
#imast_banner {
    position: relative;
    width: 516px;
    height: 90px;
    margin: -96px 0 6px -12px;
    color: #777;
    text-align: right;
    font: 10px/10px normal Arial, Helvetica, sans-serif
    }
#imast_banner a {
    color: #aaa
    }
#imast_topad {
    position: relative;
    width: 516px;
    height: 76px;
    color: #777
    }
.bmast {
    text-align: center;
    font: normal 18px/24px Georgia, "Times New Roman", serif;
    color: #521200
    }
#mastuser {
    font: 11px normal "proxima-nova-1", "proxima-nova-2", sans-serif;
    margin-top: 4px;
    margin-bottom: 8px;
    text-align: right
    }
#navbar {
    display: block;
    width: 492px;
    height: 88px;
    margin: 0;
    padding: 0;
    z-index: 10;
    font: 14px/16px normal sans-serif;
    font-family: "proxima-nova-1", "proxima-nova-2", sans-serif
    }
#navbar a {
    color: #521200
    }
#navbar a.active {
    font-weight: bold;
    font-size: 1.2em
    }
ul#navtop {
    display: block;
    width: 100%;
    height: 21px;
    margin: 0;
    padding: 0;
    padding-top: 3px;
    line-height: 18px;
    text-align: center
    }
ul#navtop a, ul#navtop a:visited {
    padding: 4px 12px 0 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff
    }
ul#navtop a:hover {
    text-decoration: underline
    }
ul#navtop a.active {
    font-weight: bold
    }
ul#navbottom {
    width: 100%;
    margin: 0;
    padding: 4px 0 0 0;
    height: 36px;
    text-transform: uppercase;
    text-align: center
    }
ul#navbottom a {
    margin-right: 6px;
    margin-left: 6px
    }
ul#navtop li, ul#navbottom li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
    font-size: 13px
    }
#photoback {
    display: block;
    margin: 12px 0;
    padding: 0;
    overflow: hidden
    }
#photos {
    display: block;
    width: 504px;
    height: 156px;
    margin: 0
    }
#photos a {
    padding: 0;
    margin: 0
    }
#photos img {
    border: 0;
    width: 72px;
    height: 72px;
    padding: 0 12px 12px 0
    }
.sidebar {
    text-align: left;
    font-family: Arial, Helvetica, sans-serif
    }
.sidebar h3 {
    font: 14px/18px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 8px
    }
ul.comments, ul.ondate {
    text-align: left;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin: 0 0 12px 0
    }
ul.comments li, ul.ondate li {
    padding: 1px
    }
ul.comments a {
    display: block;
    background: url(/assets/icons/comment.gif) no-repeat top left;
    padding-left: 20px;
    padding-bottom: 6px
    }
ul.ondate a {
    display: block;
    background: url(/assets/icons/pages.gif) no-repeat top left;
    padding-left: 20px;
    padding-bottom: 6px
    }
ul.ondate a i.grey {
    color: #555
    }
#footer {
    margin: 0;
    clear: both;
    font: normal 1em sans-serif;
    font-family: "proxima-nova-1", "proxima-nova-2", sans-serif;
    background: #222;
    color: #fde792;
    padding: 12px 0 12px 12px;
    border-top: 2px solid #949191;
    line-height: 1.4em
    }
#footer a, #footer a:visited {
    color: #a8cd66
    }
#footer p {
    margin-top: 0
    }
#footer ul {
    text-align: left;
    list-style-type: none;
    padding: 0;
    margin: 0;
    font: 145% normal sans-serif;
    font-family: "proxima-nova-1", "proxima-nova-2", sans-serif
    }
#footer ul li {
    display: inline;
    float: left;
    padding: 1px
    }
#footer ul li a {
    background: url(/assets/icons/bullet.gif) 0 2px no-repeat;
    padding-left: 20px;
    margin-right: 8px
    }
#elsewhere {
    padding-left: 12px;
    background: #fde792;
    margin-right: 0
    }
#widebody {
    padding-left: 12px;
    font-size: 1.1em;
    color: #313023
    }
#widemast {
    margin-left: -12px
    }
#weeklymast {
    margin-left: -12px;
    padding-top: 12px;
    text-align: center;
    background: #fff;
    border-top: 12px solid #d1570d
    }
#body {
    display: inline;
    float: left;
    padding-left: 12px;
    color: #313023
    }
#fullwidth {
    display: block;
    clear: both;
    padding-left: 12px;
    color: #313023;
    background-color: #fff
    }
#fullwidth h2 {
    color: #d1570d;
    margin-top: 0
    }
#fullwidth h3 {
    text-transform: inherit;
    font-weight: bold;
    color: #d1570d
    }
h1 {
    font: normal 28px "adobe-caslon-pro-1", "adobe-caslon-pro-2", Serif;
    font-weight: 600;
    text-align: center;
    color: #000
    }
h1.ihead, .sidebar h3 {
    font: normal 16px/20px "proxima-nova-1", "proxima-nova-2", sans-serif;
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
    background: #eee;
    padding-top: 4px;
    margin-top: 0;
    color: #d1570d
    }
h1.ihead a, .sidebar h3 a {
    color: inherit
    }
h1.ihead a:visited, .sidebar h3 a:visited {
    color: inherit
    }
h2 {
    font: normal 21px "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    font-weight: 400;
    border: 0;
    color: #000
    }
h2.special {
    font: normal 16px Georgia, "Times New Roman", serif;
    text-transform: uppercase;
    border-bottom: 1px solid #000
    }
h3 {
    font: normal 100% Arial, Helvetica, Sans-serif;
    color: #d1570d
    }
div.story {
    position: relative;
    display: block;
    zoom: 1
    }
div.story h1 {
    font: 24px/28px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    font-weight: 400;
    padding: 0;
    margin: 0;
    color: #000;
    text-align: left;
    margin-top: 12px
    }
div.story h3 {
    font: 18px/24px bold "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    margin-bottom: 0
    }
div.story .topic_name {
    text-transform: uppercase
    }
div.story .topic_name a {
    color: #000;
    font-weight: normal
    }
div.story p {
    padding: 0;
    margin-top: 0
    }
div.story p.caption {
    font: 10px/12px normal Verdana, Arial, sans-serif;
    font-weight: bold
    }
div.story em.dateline {
    font-size: 0.8em;
    color: #999;
    font-style: normal
    }
div.authors {
    font: 1em/1.1em normal Arial, Helvetica, sans-serif;
    color: #999;
    margin-top: 4px
    }
div.authors a, div.authors b {
    text-transform: uppercase;
    font-weight: normal
    }
#body_content {
    font-size: 14px;
    line-height: 20px
    }
#body_content h2 {
    font: normal 18px Arial, Helvetica, Sans-Serif;
    border: 0;
    color: #d1570d
    }
blockquote {
    margin: 0;
    padding: 0;
    margin-left: 0;
    padding-left: 40px;
    padding-right: 40px;
    color: #521200
    }
blockquote a {
    color: #ba4017;
    font-weight: bolder
    }
blockquote a:visited {
    color: #ba4017;
    font-weight: bold
    }
.comment {
    position: relative;
    display: block;
    padding-top: 12px;
    border: 1px solid #aaa;
    margin-bottom: 4px;
    border-left: 0;
    border-right: 0;
    font: 12px/18px normal Arial, Helvetica, sans-serif;
    color: #555
    }
.comment p {
    padding-right: 12px
    }
.comment h3 {
    margin-top: 0
    }
.comment h3 a {
    color: #d1570d
    }
.comment h3 b a {
    text-decoration: underline
    }
.comment.comment_guest {
    color: #999;
    font: 11px/16px normal Arial, Helvetica, sans-serif
    }
.comment.comment_author {
    color: #222;
    background: #eee
    }
.comment_pic {
    height: 72px;
    text-align: center;
    background: url(/assets/icons/user_50.gif) 14px 0 no-repeat
    }
.comment_pic img {
    margin-left: 6px;
    width: 50px;
    height: 50px;
    border: 0
    }
.blog_comment .comment_count {
    position: absolute;
    display: block;
    top: 0;
    left: -96px;
    width: 72px;
    font: 48px normal Arial, sans-serif;
    color: #ddd;
    font-weight: bold;
    text-align: right
    }
.blog_comment.usercomment div.cauthor {
    background: #f7f7b6;
    margin: -12px -12px;
    padding: 0 12px 12px 12px;
    margin-bottom: 6px
    }
.blog_comment div.cauthor {
    display: block;
    padding-bottom: 6px;
    font: 145% normal Verdana, Helvetica, Sans-Serif
    }
.blog_comment div.timestamp {
    display: block;
    text-align: right;
    padding: 1px 5px 1px 5px;
    font: 0.8em normal Verdana, Helvetica, Sans-Serif;
    text-transform: uppercase
    }
.blog_comment > p {
    display: block
    }
.blog_comment > blockquote {
    background: none
    }
#bioLeft {
    width: 156px;
    display: inline;
    float: left;
    overflow: hidden
    }
#bioLeft img {
    border: 0
    }
#pcompose input {
    width: 99%
    }
#pcompose textarea {
    width: 99%
    }
#markdown_explain {
    margin-top: -4px;
    padding-top: 6px;
    margin-bottom: 6px;
    border-top: 2px dashed #fdd;
    border-bottom: 2px dashed #fdd;
    padding-bottom: 6px
    }
#markdown_explain p {
    margin-top: 0
    }
#markdown_explain ul {
    list-style-type: none;
    padding: 0;
    margin-right: -12px
    }
#markdown_explain ul li {
    display: inline;
    float: left;
    width: 72px;
    padding-right: 12px
    }
#markdown_explain ul li.two {
    width: 156px
    }
#compose input {
    width: 152px;
    margin-bottom: 6px
    }
#compose textarea {
    width: 400px;
    border-bottom: 2px solid #ddd;
    border-right: 2px solid #ddd
    }
#rlogin_err {
    background: #fcc;
    margin-bottom: 12px
    }
#compose_error {
    display: block;
    float: none;
    padding: 4px;
    background: #faa;
    margin-top: 4px
    }
.blocks div.oneW, .blocks div.twoW, .blocks div.threeW, .blocks div.fourW, .blocks div.fiveW, .blocks div.sixW, .blocks div.sevenW, .blocks div.eightW, .blocks div.nineW, .blocks div.tenW {
    display: inline;
    float: left;
    margin-right: 12px
    }
.blocks div.endcap {
    margin-right: 0
    }
.blocks hr {
    border: 0;
    border-bottom: 1px solid #999;
    margin: 6px 0;
    text-align: left
    }
hr.tight {
    margin: 0 0 12px 0
    }
.oneW {
    width: 72px
    }
.twoW {
    width: 156px
    }
.threeW {
    width: 240px
    }
.fourW {
    width: 324px
    }
.fiveW {
    width: 408px
    }
.sixW {
    width: 492px
    }
.sevenW {
    width: 576px
    }
.eightW {
    width: 660px
    }
.nineW {
    width: 744px
    }
.tenW {
    width: 828px
    }
.blocks.blockcaps, .blocks .blockcaps {
    text-transform: uppercase
    }
.b_right {
    text-align: right
    }
.greyed {
    color: #666
    }
div.twocol {
    position: relative;
    float: none
    }
div.twocol > div {
    display: block;
    float: none;
    padding-left: 84px;
    margin-top: 16px
    }
div.twocol > div b {
    display: inline;
    float: left;
    width: 72px;
    margin-left: -84px;
    text-align: left
    }
div.dlanc_seats {
    position: relative;
    display: block;
    margin-left: -10px;
    overflow: auto
    }
div.dlanc_seats div {
    display: block;
    float: left;
    width: 46%;
    padding-left: 10px;
    margin-bottom: 10px;
    border-left: 1px solid #ccc
    }
div.postTitle {
    font: 16px/18px normal Georgia, "Times New Roman", serif
    }
div.postTitle a {
    color: #000
    }
ul.story_notes {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
ul.story_notes li {
    background: url(/assets/icons/comment.gif) top left no-repeat;
    padding-bottom: 8px;
    padding-left: 20px
    }
ul.story_notes li b {
    background: #ffb
    }
#accordion .ui-accordion-header {
    display: block;
    border: 1px solid #fff;
    background: #ccc;
    margin: 0;
    padding: 4px;
    cursor: pointer
    }
#accordion .ui-accordion-header a {
    color: inherit
    }
#accordion .ui-accordion-header a:hover {
    text-decoration: inherit
    }
#accordion .ui-accordion-header.ui-state-active {
    background: #ffa
    }
div.notice {
    background: #ffa;
    padding: 12px
    }
div.snippet {
    clear: both
    }
div.snippet p {
    margin: 8px 0 12px 0
    }
div.snippet h3 {
    margin: 0;
    text-transform: inherit;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 15px
    }
div.snippet div.pfR {
    margin: 2px 0 0 6px
    }
h4 {
    font-family: Arial, Helvetica, sans-serif;
    color: #777;
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 1em
    }
h4 b, h4 a {
    text-transform: uppercase;
    font-weight: normal;
    color: #777
    }
div.top_feature {
    margin-bottom: 12px;
    margin-top: 10px
    }
div.top_feature h2 {
    font: 24px/28px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    margin: 0;
    line-height: 28px
    }
div.top_feature p {
    font: 14px/21px normal Georgia, "Times New Roman", serif
    }
div.top_feature .pf {
    margin-top: 4px
    }
div.fullstory {
    margin-bottom: 16px
    }
div.fullstory h2 {
    font: 24px normal Georgia, "Times New Roman", serif;
    margin: 0
    }
div.fullstory h2 img {
    width: 32px;
    height: 32px;
    margin: 6px 2px -6px 0
    }
div.fullstory p {
    font-size: 110%;
    line-height: 16px
    }
div.sketch, div.hsketch {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 16px
    }
div.sketch div.pf, div.hsketch div.pf {
    margin-top: 0
    }
div.sketch div.pfL, div.hsketch div.pfL {
    margin-right: 0
    }
div.sketch p, div.hsketch p {
    margin-top: 4px;
    margin-bottom: 0
    }
div.sketch h2, div.hsketch h2 {
    font: 16px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    margin: 0;
    font-size: 16px;
    line-height: 20px
    }
div.sketch h2 img, div.hsketch h2 img {
    width: 16px;
    height: 16px;
    margin: 2px 2px -2px 0
    }
div.sketch h4, div.hsketch h4 {
    font-size: 10px
    }
div.sketch h3, div.hsketch h3 {
    margin: 0 0 4px 0;
    text-transform: uppercase
    }
div.sketch h3 a, div.hsketch h3 a {
    color: #d1570d
    }
#h_extras h1 {
    font: 16px normal Georgia, "Times New Roman";
    border-top: 1px solid #666;
    text-align: left;
    text-transform: uppercase;
    background: #eee
    }
#h_extras h1 a {
    color: #521200
    }
#h_extras h1 a:visited {
    color: #521200
    }
#h_extras ul {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
#h_extras ul li {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 12px
    }
ul.most_viewed {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
ul.most_viewed li {
    font: 16px/21px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    margin-bottom: 12px
    }
ul.most_viewed li h4 {
    font-size: 12px
    }
#otd ul#otd_years {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 16px;
    margin-right: -12px
    }
#otd ul#otd_years li {
    display: inline;
    float: left;
    padding: 4px;
    margin-right: 12px;
    margin-bottom: 4px;
    cursor: pointer;
    font: normal 16px/20px "proxima-nova-1", "proxima-nova-2", sans-serif;
    background: #f5efd6;
    width: 64px
    }
#otd ul#otd_years li.active {
    font-weight: bold;
    background: #fde792
    }
#otd .otd_year {
    margin-top: 12px
    }
#otd .otd_year ul {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
#otd .otd_year li {
    padding-left: 32px;
    background: url(/assets/icons/pages.gif) 4px 0 no-repeat;
    margin-bottom: 12px;
    line-height: 14px;
    font: 14px/16px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif
    }
#h_sections {
    overflow: hidden
    }
#h_sections ul {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
#h_sections ul li {
    font: 14px/16px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    margin-bottom: 12px;
    font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif;
    font-size: 14px;
    line-height: 16px
    }
div.hsketch {
    margin-top: 12px;
    font-size: 14px;
    line-height: 21px
    }
div.hsketch p {
    margin-top: 0
    }
div.thumbnail {
    margin-bottom: 16px
    }
div.thumbnail p {
    margin-top: 4px;
    margin-bottom: 0
    }
div.thumbnail h2 {
    font: 16px normal Georgia, "Times New Roman", serif;
    margin: 0
    }
div.thumbnail h2 img {
    width: 16px;
    height: 16px;
    margin: 2px 2px -2px 0
    }
div.thumbnail .special h2 {
    font-size: 14px
    }
div.thumbnail h3 {
    margin: 0
    }
div.thumbnail h3 a {
    color: #d1570d
    }
div.pf {
    display: inline;
    font: 11px normal Arial, Helvetica, sans-serif
    }
div.pf p {
    font-size: inherit;
    line-height: inherit
    }
div.pf img {
    border: 0;
    margin-bottom: 4px
    }
div.pf span.pfP {
    display: block;
    text-align: right;
    font-size: 9px;
    margin-top: -2px;
    color: #999
    }
div.pfL {
    float: left;
    margin: 8px 12px 0 0
    }
div.pfL div.gallery_count {
    position: relative;
    text-align: center;
    top: -22px;
    margin-bottom: -22px;
    background: rgba(255, 255, 255, 0.7);
    width: 156px;
    font: bold 14px/20px "proxima-nova-1", "proxima-nova-2", sans-serif;
    color: #d1570d
    }
div.pfL div.gallery_count a {
    color: inherit;
    text-decoration: inherit
    }
div.pfL div.gallery_count a:hover {
    text-decoration: none
    }
div.pfR {
    float: right;
    margin: 8px 0 0 12px
    }
div.pfLV {
    float: left;
    margin-right: 12px
    }
.story .pf, .fullstory .pf {
    margin-top: 14px
    }
div.pfW {
    display: block;
    margin: 0 0 12px 0
    }
ul.blogs {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
ul.blogs li {
    display: inline;
    float: left;
    font: 10px/12px normal Arial, Helvetica, sans-serif;
    padding: 1px 0;
    padding-left: 4px;
    border-left: 2px solid #d1570d;
    margin: 4px 8px 4px 0
    }
ul.blogs li a {
    display: block
    }
ul.blogs li.even {
    background: #ddd
    }
div#archives {
    margin-right: -12px
    }
div#archives b {
    font-size: 18px
    }
div#archives div.year {
    display: block;
    position: relative;
    padding-bottom: 18px
    }
ul.archives {
    text-align: left;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
    }
ul.archives li {
    float: left
    }
ul.archives li a {
    display: block;
    background: url(/assets/icons/pages.gif) no-repeat top left;
    padding-left: 18px;
    line-height: 1.8em;
    width: 138px;
    border: 0;
    margin-right: 12px
    }
.archives h3 {
    text-transform: inherit;
    font-size: 12px;
    line-height: 16px;
    padding-left: 20px;
    margin-bottom: 8px;
    background: url(/assets/icons/pages.gif) top left no-repeat
    }
.archives .daymark {
    font-size: 18px;
    text-align: right
    }
.archives .daymark hr {
    margin-bottom: 2px
    }
ul#s_versions {
    list-style-type: none;
    padding: 0
    }
ul#s_versions li {
    background: url(/assets/icons/rewind.gif) top left no-repeat;
    padding-left: 20px
    }
ul.latest {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
ul.latest li {
    padding: 4px 0 4px 20px;
    background: url(/assets/icons/pages.gif) 0 2px no-repeat
    }
ul.latest li.day {
    border-bottom: 1px solid #88c84a;
    font-weight: bold;
    background: none;
    padding: 4px 0 0 0
    }
.pagination {
    margin: 0 0 12px 0
    }
.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #aad;
    text-decoration: none;
    color: #009
    }
.pagination a:hover, .pagination a:active {
    border: 1px solid #009;
    color: #000
    }
.pagination span.current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #009;
    font-weight: bold;
    background-color: #009;
    color: #FFF
    }
.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #eee;
    color: #ddd
    }
div.fieldWithErrors {
    display: block;
    float: none;
    background: #faa;
    padding: 4px 0 4px 0;
    margin: 0
    }
br.clear {
    clear: both;
    line-height: 0
    }
.fluffy {
    font-size: 14px;
    line-height: 21px
    }
#ondate_year {
    display: none
    }
ul.icons {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
ul.icons li {
    padding-left: 20px;
    padding-bottom: 2px
    }
ul.icons li img {
    width: 16px;
    height: 16px;
    margin: 2px 4px -2px -20px
    }
ul.listicon32 {
    list-style-type: none;
    padding-left: 0
    }
ul.listicon32 li {
    background: url(/assets/icons/bullet_bw_32.gif) top left no-repeat;
    padding-left: 40px;
    margin-bottom: 16px
    }
img.icon {
    width: 16px;
    height: 16px;
    margin: 2px 4px -2px 0
    }
img.icon32 {
    width: 32px;
    height: 32px;
    margin: 8px 4px -8px 0
    }
#stay_informed h1 {
    font-size: 24px
    }
div.stay_informed div {
    display: inline;
    float: left;
    width: 52px;
    margin-right: 8px
    }
#tweetlines ul {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
#tweetlines ul li {
    margin-bottom: 12px;
    padding-left: 40px
    }
#tweetlines ul li.tweet {
    background: url(/assets/icons/comment_32.gif) no-repeat top left
    }
#tweetlines ul li.headline {
    background: url(/assets/icons/website_32.gif) no-repeat top left
    }
#tweetlines ul p {
    margin: 0
    }
#tweetlines ul span {
    display: block;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 9px;
    color: #777
    }
.home_head {
    color: gray;
    border-bottom: 1px solid #ccc
    }
.home_head h3 {
    margin-top: 0;
    color: #313023
    }
.home_head h4 {
    clear: both;
    text-align: right
    }
.home_head p.intro {
    font-size: 12px;
    color: #313023
    }
ul.headlines {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
ul.headlines li {
    margin-bottom: 12px;
    letter-spacing: -0.03em
    }
ul.headlines li span {
    display: block;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 9px;
    color: #777
    }
div.story_topic {
    border: 1px solid #999;
    border-left: 0;
    border-right: 0
    }
div.story_topic .snippet {
    padding-bottom: 16px
    }
div.story_topic h2 {
    background: url(/assets/icons/folder_open_32.gif) 0 4px no-repeat;
    font: 16px normal Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    padding-top: 14px;
    padding-left: 48px;
    height: 32px
    }
div.story_topic p {
    margin: 0;
    font-size: 11px;
    line-height: 16px
    }
hr {
    border: 0;
    border-bottom: 1px solid #bbb
    }
#topics h2 {
    margin-top: 0
    }
.topics h2 {
    margin-bottom: 2px;
    font-size: 16px
    }
.topics .expired {
    background: #eee;
    margin: -4px;
    padding: 4px;
    color: #666
    }
.topics .expired h2 a {
    color: #7575aa
    }
#assetcms ul {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
#assetcms li {
    margin-top: 6px;
    margin-left: 84px;
    clear: both
    }
#assetcms li img {
    margin-top: 6px;
    margin-left: -84px;
    float: left
    }
#assetcms li button {
    margin-top: 12px;
    margin-left: -84px
    }
#nsmap_controls {
    height: 28px
    }
#nsmap_controls img {
    margin-right: 12px
    }
#nsmap_controls .active {
    border: 2px solid #fcc;
    margin-top: 2px;
    margin-bottom: -2px
    }
#leads .lead {
    margin-right: 12px;
    color: #6b3120;
    border-bottom: 2px solid #fff;
    padding-bottom: 2px
    }
#leads .lead a {
    display: block;
    color: inherit
    }
#leads .lead a:hover {
    text-decoration: none
    }
#leads .lead :hover {
    border-bottom: 2px solid #d1570d
    }
#leads .lead img {
    display: inline;
    float: left;
    width: 72px;
    height: 72px;
    border: 0;
    margin-right: 8px;
    margin-top: 0
    }
#leads .lead h3 {
    font: normal 12px/14px arial, helvetica, sans-serif;
    font-weight: bold;
    margin: 0;
    color: inherit
    }
.lead156 {
    margin-bottom: 8px
    }
.lead156 h2 {
    font: 14px/18px normal "adobe-caslon-pro-1", "adobe-caslon-pro-2", serif
    }
.lead156 :hover {
    background-color: #ffc
    }
#w_top_headlines {
    margin-bottom: 9px
    }
#w_top_headlines ul {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
#w_top_headlines ul li {
    position: relative;
    padding-left: 32px;
    background: url(/assets/icons/pages_24.gif) 2px 2px no-repeat;
    margin-bottom: 6px;
    line-height: 14px
    }
#w_top_headlines ul li img {
    float: left;
    margin: 2px 0 -2px -32px
    }
a.related {
    padding-left: 20px;
    background: url(/assets/icons/pages.gif) top left no-repeat
    }
div.error {
    margin: 0 -6px;
    padding: 6px;
    background: #fdd;
    margin-bottom: 8px
    }
div.highlight {
    margin: 0 -6px;
    padding: 6px;
    background: #ffc;
    margin-bottom: 8px
    }
div.fieldWithErrors {
    display: inline
    }
#user_photos {
    border: 4px solid #ddd;
    border-left: none;
    border-right: none;
    font-family: Arial, Helvetica, sans-serif
    }
#user_photos_add {
    position: relative;
    padding-left: 84px;
    padding-top: 8px;
    background: url(/assets/icons/images_32.gif) 20px 0 no-repeat;
    margin-top: 12px
    }
#user_photos_add h3 {
    margin: 0;
    color: #d1570d;
    margin-bottom: 6px
    }
#user_photos_add p {
    margin-top: 0;
    margin-bottom: 10px
    }
#user_photos_add form {
    margin: 0;
    padding: 0
    }
#user_photos textarea {
    width: 324px;
    margin-bottom: 4px
    }
#user_photos_thumbs {
    margin-right: -12px
    }
#user_photos_thumbs img {
    margin-right: 12px;
    margin-bottom: 6px
    }
#user_photos_pop {
    padding: 12px
    }
#user_photos_pop.popV .popVleft {
    display: inline;
    float: left;
    margin-right: 12px
    }
#user_photos_prev, #user_photos_next {
    display: inline;
    float: left;
    padding: 6px;
    border: 2px solid #ddd;
    margin-bottom: 2px;
    font-family: Arial, Helvetica, sans-serif
    }
#user_photos_next {
    float: right
    }
.popV #user_photos_prev, .popV #user_photos_next {
    display: block;
    float: none
    }
#user_photos_prev:hover, #user_photos_next:hover {
    cursor: pointer;
    background: #ffc
    }
#user_photos_add_ctl {
    margin-top: 4px;
    background: #ffc;
    padding-top: 4px;
    padding-bottom: 2px
    }
#RB_overlay {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100%;
    background-color: #000;
    opacity: 0.6;
    filter: alpha(opacity=60)
    }
#RB_redbox {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100
    }
#RB_loading {
    position: absolute;
    top: 200px;
    z-index: 101;
    width: 70px;
    height: 70px;
    margin: 0;
    text-align: center;
    background: #666 url(/assets/v4/redbox_spinner.gif) no-repeat center center;
    border: 2px solid black
    }
#RB_window {
    z-index: 102;
    background-color: #FFF;
    display: block;
    text-align: left;
    overflow: hidden;
    margin: 20px auto 0 auto;
    position: absolute
    }
ul.stories {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
ul.stories li {
    position: relative;
    padding-left: 32px;
    background: url(/assets/icons/pages.gif) 4px 0 no-repeat;
    margin-bottom: 6px;
    line-height: 14px
    }
ul.stories li img {
    float: left;
    margin: 2px 0 -2px -32px
    }
ul.authors {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
ul.authors li {
    padding-left: 20px;
    padding-bottom: 2px;
    background: url(/assets/icons/user.gif) top left no-repeat
    }
ul#photo_gallery {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-right: -12px
    }
ul#photo_gallery li {
    display: inline;
    float: left;
    padding-right: 12px;
    padding-bottom: 8px
    }
.supp_ack {
    margin-bottom: 8px
    }
.supp_ack i {
    color: #555
    }
.t_adventures #body_content {
    line-height: 24px
    }
.t_adventures #body_content p {
    margin-bottom: 0;
    text-indent: 1.5em
    }
.t_adventures #body_content p + p {
    text-indent: 1.5em;
    margin-top: 0
    }
div.literary p {
    margin-bottom: 0;
    text-indent: 0
    }
div.literary p + p {
    text-indent: 1.5em;
    margin-top: 0
    }
.brown p {
    color: #521200
    }
span.match {
    color: #d1570d;
    font-weight: bold
    }
#geosearch_button {
    width: 240px;
    margin: 8px auto;
    background: #ffc;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    padding: 4px 0;
    border: 1px solid #fcc;
    cursor: pointer
    }
#geo_datelimit {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    width: 242px
    }
#geo_datelimit li {
    display: inline;
    float: left;
    background: #ffc;
    border: 1px solid #fcc;
    padding: 4px;
    margin: 0 10px 0 0;
    width: 64px;
    text-align: center
    }
#geo_datelimit li#ctlNoLimit {
    margin-right: 0
    }
#geo_datelimit li.active {
    font-weight: bold
    }
.orange {
    color: #d1570d
    }
#biztweets {
    background: #ddd;
    border: 1px solid #ccc;
    padding: 4px 5px;
    margin-bottom: 12px
    }
#biztweets h3 {
    font-family: "proxima-nova-1", "proxima-nova-2", sans-serif;
    text-align: center;
    margin-bottom: 0
    }
ul.twitter {
    list-style-type: none;
    padding: 0;
    margin: 0
    }
ul.twitter li {
    margin-bottom: 8px;
    letter-spacing: -0.03em;
    padding-bottom: 8px;
    border-bottom: 4px solid #eee;
    font-family: "proxima-nova-1", "proxima-nova-2", sans-serif
    }
ul.twitter li b {
    color: #d1570d;
    font-size: 14px
    }
ul.twitter li a.username {
    color: inherit;
    display: block
    }
ul.twitter li a.username:hover {
    text-decoration: none
    }
ul.twitter li span {
    color: #777;
    text-transform: uppercase;
    margin-right: 4px;
    font-size: 10px
    }
ul.twitter li img {
    position: relative;
    top: -8px;
    margin-bottom: -8px;
    height: 18px;
    width: 18px;
    border: 0
    }
#active_s ul, #top_traffic ul {
    margin-right: -12px
    }
#active_s li, #top_traffic li {
    display: inline;
    float: left;
    width: 123px;
    height: 74px;
    margin-right: 12px;
    border: 1px solid #fde792;
    border-right: 0;
    border-bottom: 0;
    background: #eee
    }
#active_s li img, #top_traffic li img {
    margin-top: 0
    }
#active_s h4, #top_traffic h4 {
    background: #fde792;
    color: #d1570d
    }
ul.story_snippet {
    list-style-type: none;
    padding: 0;
    margin: 0
    }
ul.story_snippet li {
    position: relative;
    padding-left: 32px;
    background: url(/assets/icons/pages_24.gif) 2px 2px no-repeat;
    margin-bottom: 6px;
    line-height: 14px;
    zoom: 1
    }
ul.story_snippet li img {
    float: left;
    margin: 2px 0 -2px -32px
    }
#galleryBG {
    text-align: left
    }
#galleryBG h4 {
    text-align: left
    }
#digestBody {
    width: 684px;
    margin: 0 auto;
    border: 1px solid #333;
    background-color: #fff;
    font-size: 12px
    }
#digestBody h2.section {
    text-align: center;
    color: #999
    }
#digestBody #digContent {
    padding: 0 12px
    }
#digestBody #digHead h1 {
    margin: 0;
    height: 48px;
    line-height: 48px;
    padding: 0 12px;
    color: #fff;
    background: #d1570d
    }
#bdtlive ul {
    list-style-type: none;
    padding: 0;
    margin: 0
    }
#bdtlive ul li {
    margin: 2px 0;
    padding: 8px 0;
    padding-left: 60px;
    border-top: 1px solid #999
    }
#bdtlive b {
    display: inline;
    float: left;
    color: #999;
    font: 11px normal Arial, Helvetica, sans-serif;
    font-weight: normal;
    width: 60px;
    margin-left: -60px;
    margin-top: 3px
    }
#bdtliveUI ul {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
#bdtliveUI ul li {
    display: inline;
    float: left;
    padding: 2px 8px;
    border: 1px solid #ccc;
    font: 11px normal Arial, Helvetica, sans-serif;
    margin-right: 8px
    }
#bdtliveUI ul li:hover {
    cursor: pointer
    }
#bdtliveUI ul li.active {
    background: #ffc
    }
div.autocomplete {
    position: absolute;
    width: 280px;
    background-color: white;
    border: 1px solid #888;
    margin: 0;
    padding: 0
    }
div.autocomplete ul {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
div.autocomplete ul li.selected {
    background-color: #ffb
    }
div.autocomplete ul li {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 2px;
    height: 32px;
    cursor: pointer
    }
.assetbox ul {
    list-style-type: none;
    margin-right: -12px;
    padding: 0
    }
.assetbox ul li {
    display: inline;
    float: left;
    width: 148px;
    height: 210px;
    margin-right: 10px;
    margin-bottom: 12px;
    background: #eee;
    border: 1px solid #ddd;
    padding-left: 4px;
    padding-right: 4px
    }
.assetbox ul li img {
    margin-left: -4px;
    margin-bottom: 4px
    }
.assetbox ul li a {
    color: inherit
    }
.assetbox ul li a :hover {
    text-decoration: inherit
    }
.assetbox ul li :hover {
    background: #ffe;
    border: 1px solid #d1570d;
    cursor: pointer
    }
#filedrop ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    min-height: 32px;
    background: #ccc
    }
#filedrop ul li {
    display: block;
    padding: 8px;
    margin-bottom: 2px;
    border: 1px solid #aaa
    }
#filedrop ul .ready {
    background: #ffc
    }
#filedrop ul .uploading {
    background: #cfc
    }
#filedrop ul .complete {
    background: #afa
    }
#reading_head {
    position: relative;
    background: url(/assets/reading660.jpg) no-repeat;
    height: 103px;
    margin-bottom: -23px
    }
#reading_head h1 {
    position: absolute;
    margin: 0;
    top: -4px;
    left: 156px;
    font-size: 42px
    }
#reading_head p {
    position: absolute;
    margin: 0;
    top: 60px;
    left: 192px;
    font-size: 14px;
    color: #d1570d
    }
#readinglist, .readinglist {
    z-index: 5;
    position: relative
    }
#readinglist h2, .readinglist h2 {
    font-size: 14px;
    line-height: 16px;
    color: #d1570d;
    margin: 0
    }
#readinglist h3, .readinglist h3 {
    margin-top: 0;
    color: #bb5c23
    }
#readinglist ul, .readinglist ul {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
#readinglist li, .readinglist li {
    margin: 4px auto;
    border-radius: 8px;
    background: #eee;
    border: 2px solid #ddd;
    padding: 8px
    }
#readinglist li span, .readinglist li span {
    display: block;
    margin-bottom: 12px;
    color: #521200;
    font-size: 14px
    }
#readinglist li span p, .readinglist li span p {
    margin-top: 0
    }
#readinglist li blockquote, .readinglist li blockquote {
    display: inline;
    padding: 0;
    margin: 0;
    color: #313023
    }
#readinglist li div.collapsed h2, .readinglist li div.collapsed h2, #readinglist li div.collapsed h3, .readinglist li div.collapsed h3 {
    color: #444;
    margin: 0
    }
#readinglist li div.head, .readinglist li div.head {
    display: inline;
    float: left;
    width: 232px;
    margin-right: 12px
    }
#readinglist li div.snip, .readinglist li div.snip {
    padding: 8px;
    background: #f2f2f2;
    border: 2px solid rgba(209, 87, 13, 0.2)
    }
#readinglist li div.snip img, .readinglist li div.snip img {
    float: left;
    width: 72px;
    height: 72px;
    margin: 0 12px 4px 0
    }
#readinglist li div.snip:hover, .readinglist li div.snip:hover {
    cursor: pointer
    }
#readinglist li.active, .readinglist li.active {
    border: 2px solid #bbb;
    background: #fff
    }
.readinglist.latest li {
    background: inherit;
    border: 0;
    margin: 4px 0 0 72px
    }
.readinglist.latest li span {
    color: rgba(82, 18, 0, 0.8)
    }
.readinglist.latest li div.head {
    width: inherit
    }
#readinglist.home {
    border: 2px solid #eee;
    border-top: 0;
    border-bottom: 0
    }
#readinglist.home li {
    background: inherit;
    border: 0;
    border-bottom: 1px solid #eee
    }
#readinglist.home li span {
    color: rgba(82, 18, 0, 0.8)
    }
#readinglist.home li div.head {
    width: 284px;
    margin-left: 12px
    }
.latest_ts {
    font-size: 18px;
    text-align: right;
    color: #bbb;
    border-top: 4px solid #ddd
    }
.BrightcoveVideoOverlay {
    filter: alpha(opacity=50);
    opacity: 0.5;
    background: url(/assets/videoplayer-play.png) bottom left no-repeat;
    cursor: pointer;
    -webkit-transition: opacity linear 0.2s;
    -moz-transition: opacity linear 0.2s;
    transition: opacity linear 0.2s
    }
.BrightcoveVideoOverlay:hover {
    filter: alpha(opacity=90);
    opacity: 0.9;
    -webkit-transition: opacity linear 0.2s;
    -moz-transition: opacity linear 0.2s;
    transition: opacity linear 0.2s
    }
form.formtastic .input .label {
    width: 15%
    }
form.formtastic .text textarea, form.formtastic .stringish input {
    width: 82%
    }
form.formtastic legend {
    font: normal 24px/24px myriad-pro, sans-serif;
    font-weight: 800;
    color: #444;
    padding-bottom: 2px
    }
form.formtastic .inline-hints {
    color: #ccc !important;
    font-size: 12px
    }
form.formtastic ol {
    background: #ddd;
    padding-left: 6px
    }
form.formtastic label {
    font: normal 14px myriad-pro, sans-serif
    }
form.formtastic .required label {
    font-weight: normal
    }