article:after, aside:after, footer:after, header:after, nav:after, section:after, .col:after, .width-fit img:after, address:after, details:after, div:after, figcaption:after, figure:after, hgroup:after, pre:after {
    clear: both; }

li {
    display: list-item; }

button, input, select, textarea, audio, canvas, img, label, video {
    display: inline-block;
    *display: inline;
    *zoom: 1; }

article, aside, footer, header, nav, section, .col, .width-fit img, address, details, div, figcaption, figure, hgroup, pre {
    display: block;
    *zoom: 1; }

article:before, aside:before, footer:before, header:before, nav:before, section:before, .col:before, .width-fit img:before, address:before, details:before, div:before, figcaption:before, figure:before, hgroup:before, pre:before, article:after, aside:after, footer:after, header:after, nav:after, section:after, .col:after, .width-fit img:after, address:after, details:after, div:after, figcaption:after, figure:after, hgroup:after, pre:after {
    display: table;
    content: ""; }

.site-center {
    float: none !important; }

article, aside, footer, header, nav, section, .col, .width-fit, img {
    float: left; }

.width-fill {
    display: table-cell;
    float: none;
    _float: left; }

[hidden] {
    display: none; }

audio:not([controls]) {
    display: none; }

.site-footer, .site-header, .site-center, body, fieldset, legend, sub, sup {
    position: relative; }

td, th {
    *position: relative; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

button, input, select, textarea, table, address, blockquote, blockquote p, body, dd, dl, figure, figure img, form, h1, h2, h3, h4, h5, h6, legend, p, pre {
    margin: 0; }

.cell {
    margin: 10px; }

.site-center {
    margin-left: auto !important;
    margin-right: auto !important; }

ol, ul {
    margin: 0 0 9px 25px; }

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

hr {
    margin: 18px 0; }

form .cell, .mediaobject .cell {
    margin: 4px; }

ol ul, ul ul, ol ol, ul ol {
    margin-bottom: 0; }

table, address, blockquote, dl, p, pre {
    margin-bottom: 9px; }

img {
    margin-bottom: 4px; }

dd {
    margin-left: 9px; }

img {
    margin-right: 4px; }

button {
    margin-right: 5px; }

legend {
    *margin-left: -7px; }

td, th {
    padding: 8px; }

code {
    padding: 3px 4px; }

pre {
    padding: 0 3px 2px; }

label {
    padding: 5px; }

button {
    *padding: 3px 9px 1px; }

input, select, textarea {
    padding: 4px; }

select {
    padding-left: 0; }

ol, ul, table input, blockquote, legend {
    padding: 0; }

blockquote {
    padding-left: 15px; }

.width-fill {
    min-width: 50px; }

.site-footer, .site-header, article, aside, footer, header, nav, section, .col, table, figure {
    width: 100%; }

.width-fit {
    width: auto;
    _width: 1px; }

.site-center {
    width: 920px; }

.site-center {
    min-width: 200px; }

.width-fill {
    width: 10000px;
    *width: auto; }

article, aside, footer, header, nav, section, .col {
    min-height: 1px; }

select {
    width: 220px; }

table input {
    width: 100%;
    height: 18px; }

body, html {
    height: 100%; }

img {
    height: auto; }

select {
    height: 28px; }

abbr, button, code, input, pre, select, ol, ul, table, td, th, a, article, aside, blockquote, col, div, fieldset, figure, footer, header, hr, img, li, nav, section, span, textarea {
    border: 0 solid #ccc; }

blockquote {
    border-left-width: 5px; }

hr {
    border-top-width: 1px; }

abbr, button, code, input, pre, select, .border {
    border-width: 1px; }

hr {
    border-bottom-width: 1px; }

table {
    border-collapse: separate;
    border-spacing: 0;
    *border-collapse: collapse;
    empty-cells: show; }

table.border {
    border-width: 1px 0 0 1px; }

table.border th, table.border td {
    border-width: 0 1px 1px 0; }

table input {
    border-width: 0; }

abbr {
    border-style: dotted; }

ol, ul, body {
    overflow: visible; }

button, input {
    *overflow: visible; }

textarea {
    overflow: auto;
    resize: none; }

table input {
    overflow: hidden; }

html {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }

td, th {
    text-align: left; }

p {
    text-align: justify; }

ul {
    list-style: disc; }

ol {
    list-style: decimal; }

abbr {
    cursor: help; }

a {
    cursor: pointer; }

blockquote, q {
    quotes: none; }

blockquote:before, q:before, blockquote:after, q:after {
    content: "";
    content: none; }

*:hover, *:active, *:focus {
    outline: none; }

img {
    -ms-interpolation-mode: bicubic; }

button::-moz-focus-inner {
    border: 0;
    padding: 0; }

input::-moz-focus-inner {
    border: 0;
    padding: 2px; }

body, h1, h2, h3, h4, h5, h6 {
    text-rendering: optimizeLegibility; }

body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; }

button, input, select, textarea, body, p {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

code, kbd, pre, samp {
    font-family: Menlo,Monaco,"Courier New",monospace; }

cite, dfn, em, figcaption, i {
    font-style: italic; }

address, cite, legend {
    font-style: inherit;
    white-space: inherit; }

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word; }

b, dt, h1, h2, h3, h4, h5, h6, strong, th {
    font-weight: 700; }

blockquote p, small {
    font-weight: 300; }

body {
    font-size: 13px; }

h1 {
    font-size: 230%; }

h2 {
    font-size: 185%; }

h3 {
    font-size: 140%; }

blockquote p {
    font-size: 120%; }

h4 {
    font-size: 106%; }

button, input, select, textarea, p, small {
    font-size: 100%; }

abbr, code, h4 small, h5, kbd, pre, samp, table {
    font-size: 95%; }

h6, p small, sub, sup {
    font-size: 85%; }

h2 small, h3 small {
    font-size: 75%; }

h6 {
    line-height: 170%; }

button, input, select, textarea, address, body, dd, dt, h2, h3, h5, li, p, pre {
    line-height: 150%; }

table input, table {
    line-height: 135%; }

h4 {
    line-height: 130%; }

h1 {
    line-height: 120%; }

td, th, small {
    line-height: 100%; }

sub, sup {
    line-height: 0; }

abbr, h6 {
    text-transform: uppercase; }

a:hover {
    text-decoration: underline; }

del {
    text-decoration: line-through; }

a, ins {
    text-decoration: none; }

button, input, select, textarea {
    vertical-align: bottom;
    *vertical-align: middle; }

td, th, textarea {
    vertical-align: top; }

sub, sup {
    vertical-align: baseline; }

code {
    border-color: #e1e1e8; }

fieldset {
    border-color: #c0c0c0; }

table, th, td {
    border-color: #333; }

hr {
    border-bottom-color: #fff; }

.site-header, th {
    background: #2d3538; }

ins {
    background: #ff9; }

mark {
    background: #ff0; }

body, .site-footer, pre, button, code {
    background-color: #f7f7f9; }

table, .site-body {
    background-color: #fff; }

.masthead {
    background: #3981a7; }

h6, small {
    color: #999; }

input, textarea {
    color: #808080; }

code {
    color: #d14; }

body, select, input, textarea, button {
    color: #333; }

a {
    color: #4090ba; }

a:hover {
    color: #337394; }

.masthead, .site-header, th {
    color: #fff; }

@media (min-width: 1200px) {
    .site-center {
        width: 1160px; }

    .cell {
        margin: 15px; } }
@media (min-width: 768px) and (max-width: 979px) {
    .site-center {
        width: 704px; } }
@media (max-width: 767px) {
    .col {
        display: block;
        float: left;
        width: 100%; }

    .site-center, .site-body, .site-header, .site-footer {
        margin: 0 !important;
        width: 100%;
        border: none !important; } }