h1#header-title span {
    font-size:                  32px;
    line-height:                110%;
    display:                    block;
}
#page-home #header-title:after {
    bottom:                     -120px ! important;
    top:                        auto;
    left:                       0px;
}
h1#header-title {
    font-size:                  16px ! important;
    display:                    block;
    padding:                    0px 30px 20px ! important;
}
#page-welcome h1 {
    margin-top:                 20px;
}
#page-race h1 {
    font-size:                  28px;
}
h1 {
    width:                      100%;
    font-size:                  20px;
}
div#page_content {
    padding:                    12px 15px;
}
#page_content p {
    width:                      100% ! important;
}
a.register-banner {
    width:                      100%;
    background-repeat:          no-repeat;
}
#footer-credits {
    display:                    block;
    font-size:                  11px;
    padding:                    0px 10px;
}
div.main-schedule-box {
    margin-left:                -15px;
    float:                      none;
    margin-right:               -15px;
    width:                      125%;
}
div.line-canvas {
    width:                      100%;
}
.broadcast-box h3 {
    font-size:                  18px;
}
.rank-points {
    font-family:                karla;
    float:                      right;
    font-size:                  12pt;
    margin-right:               9px;
}
h3 {
    width:                      100%;
}
img#schedule-circle-2 {
    float:                      none;
    margin:                     0px 0px 0px -17px;
}
img#schedule-circle-3 {
    float:                      none;
    margin:                     28px 0px 1px;
}
div.lifted-content {
    padding:                    12px 15px;
    margin:                     -199px 0px 0px -15px;
    width:                      105%;
}
.place-row span {
    float:                      none;
    display:                    block;
    margin-top:                 10px;
    width:                      100%;
    margin-left:                0px;
}
div.foundation-criteria {
    float:                      none;
    margin:                     0px auto 22px;
}
div.orange-box {
    margin:                     0px 0px 0px -15px ! important;
    width:                      125%;
    padding:                    12px 15px;
}
div.orange-box p {
    width:                      100% ! important;
}
.orange-box a.button {
    display:                    block;
    text-align:                 center;
    width:                      89%;
    margin:                     0px 0px 4px;
}
div.wall-content-type-icon {
    display:                    none ! important;
}
a.wall-content-type-attendee_map {
    display:                    none ! important;
}
a.wall-content-type-attendee .block-content {
    display:                    block ! important;
    position:                   absolute ! important;
    left:                       0px ! important;
    right:                      0px ! important;
    margin:                     0px auto ! important;
    width:                      auto ! important;
    padding-left:               0px ! important;
}
.wall-content {
    position:                   relative;
    clear:                      both;
    left:                       0px ! important;
    top:                        0px ! important;
    display:                    block;
    width:                      100% ! important;
}
.wall-section {
    height:                     auto;
}
.tpl-1 .block-3 div.pattern-bg {
    padding-top:                69px ! important;
}
.tpl-3 .block-1 div.pattern-bg {
    padding-top:                45px;
}
div.pattern-bg {
    margin-right:               auto;
    margin-bottom:              0px;
    margin-left:                auto;
    display:                    block ! important;
}
.photo-header img {
    width:                      100%;
    height:                     auto;
}
a.photo-head-prev, a.photo-head-next {
    top:                        77px;
}
div.photo-header {
    margin-right:               -50px;
}
div.twitter-connected-details {
    width:                      100%;
    padding:                    10px;
}
.twitter-connected a.button {
    width:                      100% ! important;
    margin-top:                 10px;
}
div.tweet-box {
    width:                      100%;
}
h2 {
    margin-top:                 -12px;
    padding:                    11px 50px 9px;
    font-size:                  11pt;
    text-align:                 center;
}
.broadcast-box .broadcast-area a {
    width:                      100%;
    font-size:                  10px ! important;
}
a.broadcast-show-all {
    position:                   absolute;
    bottom:                     6px;
    left:                       50px;
}
div.dispatch {
    width:                      100%;
}
div.dispatch-controls {
    width:                      100%;
}
div.dispatch-content-userpic {
    width:                      50px;
    height:                     50px;
}
div.dispatch-content-section {
    margin-left:                68px;
}
div#counter-shell {
    display:                    none ! important;
}
a.task-row {
    margin-left:                -15px;
    margin-right:               25px;
    padding:                    12px 22px 12px 12px;
}
span.points-label {
    margin-left:                -15px;
    margin-right:               16px;
    width:                      65px;
    padding:                    6px;
}
.task-points {
    font-size:                  17pt;
    margin-right:               12px;
    margin-top:                 -11px;
    padding:                    8px 12px 15px;
    width:                      49px;
}
span.task-title {
    font-size:                  15px;
    font-family:                vitessebook;
}
div.zig-zags_blue {
    margin-left:                0px;
    width:                      720px;
}
div#your-points, #your-rank {
    font-size:                  20pt;
    width:                      50%;
    margin-right:               -15px;
}
#your-points label, #your-rank label {
    font-size:                  16px ! important;
}
div#race-user-status:after {
    right:                      -47px;
    top:                        11px;
    display:                    none;
}
div#race-user-status {
    margin-bottom:              -5px;
}
a.rank-row {
    height:                     45px;
    margin-right:               -15px;
}
#rank-1 span.rank-therank, #rank-2 .rank-therank, #rank-3 .rank-therank {
    font-size:                  26px;
    padding-top:                8px;
    padding-right:              9px;
}
span.rank-therank {
    font-size:                  20px;
    padding:                    13px 6px 0px;
    width:                      106px;
    height:                     45px;
    margin-right:               10px;
}
div.rank-attendee {
    margin-top:                 0px;
    font-size:                  13pt;
    padding-top:                14px;
}
div#race-buttons {
    margin-left:                -15px;
    margin-right:               -15px;
}
div#race-buttons a {
    padding:                    14px 0px 11px;
}
a#hub-button-tablet-notifications {
    display:                    none;
}
a.hub-button {
    width:                      100%;
    font-size:                  13pt;
    padding:                    20px 0px 19px;
}
div.meetup-sidebar {
    font-size:                  10pt;
}
div.meetup-time {
    font-size:                  12pt;
}
#attendee-search input.search-input {
    font-size:                  14pt;
    padding:                    14px 14px 11px;
    left:                       0px;
    right:                      0px;
    display:                    block;
    margin-top:                 -5px;
    margin-bottom:              7px;
    width:                      110%;
}
#attendee-search .search-results {
    margin-right:               -30px ! important;
    margin-left:                0px ! important;
}
#attendee-search .result-link span {
    height:                     30px;
    margin-right:               6px;
    width:                      30px;
    margin-left:                -7px;
    margin-top:                 -7px;
}
#attendee-search a.result-link {
    font-size:                  12pt;
    padding:                    15px 12px 12px;
}
div#attendee-search-box {
    width:                      100%;
}
div#attendee-search {
    width:                      100%;
    margin-left:                -15px;
    margin-right:               -15px;
}
div#attendee-profile-map {
    display:                    none;
}
div.attendee-avatar {
    width:                      100%;
}
div.attendee-from {
    width:                      100%;
}
div.attendee-question-shell {
    width:                      100%;
}
#attendee-search div.follow-button {
    min-width:                  0px;
    font-size:                  11pt;
    width:                      98px;
    margin-top:                 -10px;
}
a.heading-button {
    clear:                      both;
    display:                    inline-block;
    padding:                    0px 10px;
    margin-left:                0px;
}
div.schedule-place {
    width:                      147px;
}
#task-more img {
    width:                      100%;
}
.form-row input {
    width:                      100%;
}
div#meetup-address-overlay {
    width:                      100%;
    display:                    block;
    margin-right:               -30px ! important;
    box-sizing:                 content-box;
    -moz-box-sizing:            content-box;
    -webkit-box-sizing:         content-box;
    margin-left:                -15px;
    text-align:                 center;
    margin-top:                 -12px;
    padding:                    12px 16px 8px;
}
div#meetup-time {
    float:                      none;
    margin-bottom:              7px;
}
div#meetup-address {
    float:                      none;
}
div#meetup-profile-map {
    margin-top:                 -35px;
}
div#friends-shell {
    padding:                    20px;
    margin-top:                 -45px;
}
a.friend {
    display:                    block;
    width:                      100%;
    margin-bottom:              2px;
    text-align:                 left;
}
div.friend-avatar {
    float:                      left;
    margin-top:                 -7px;
    margin-left:                -22px;
    margin-right:               11px;
}
a#attendee-search-x {
    margin-right:               -16px;
    font-size:                  14pt;
    width:                      35px;
    padding:                    7px 10px 4px;
    margin-top:                 -49px;
}
#page-profile #page_content a.follow-button {
    width:                      100%;
    margin-top:                 3px;
    float:                      none;
    display:                    block;
}
#page-hub h2 {
    display:                    none;
}
div#check-in-modal {
    padding:                    10px;
}
div#happening-shell {
    margin-left:                0px;
    margin-right:               0px;
}
a.note-button {
    display:                    block;
    margin-top:                 3px;
    text-align:                 center;
    float:                      none;
    margin-right:               0px;
}
div.note-empty {
    width:                      100%;
}
form#note-form {
    width:                      100%;
}
div.note-shell {
    width:                      100%;
}
* {
    line-height:                inherit;
}