/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 1em; }

body { background: white; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1; color: #222222; position: relative; -webkit-font-smoothing: antialiased; }

/* Links ---------------------- */
a { color: #5A5A5A; text-decoration: none; line-height: inherit; }

a:hover { color: #4D4D4D; }

a:focus { color: #5A5A5A; outline: none; }

p a, p a:visited { line-height: inherit; }

/* Misc ---------------------- */
.left { float: left; }
@media only screen and (max-width: 48em) { .left { float: none; } }

.right { float: right; }
@media only screen and (max-width: 48em) { .right { float: none; } }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.hide { display: none; }

.highlight { background: #FFFF99; }



/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }

/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; font-size: 1em; direction: ltr; }

p { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 1.0625em; }
p.lead { font-size: 1.25em; line-height: 1.6; margin-bottom: 1.0625em; }

aside p { font-size: 0.9375em; line-height: 1.35; font-style: italic; }

h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; color: #222222; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 1em; margin-top: 1em; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 0.6em; color: #6F6F6F; line-height: 0; }

h1 { font-size: 2.75em; }

h2 { font-size: 2.625em; }

h3 { font-size: 1.6875em; }

h4 { font-size: 1.625em; }

h5 { font-size: 1.0625em; }

h6 { font-size: 1em; }

hr { border: solid #DDDDDD; border-width: 0.0625em 0 0; clear: both; margin: 1.375em 0 1.3125em 0; height: 0; }

.subheader { line-height: 1.3; color: #6F6F6F; font-weight: 300; margin-bottom: 1.0625em; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 0.6em; line-height: inherit; }

code { font-weight: bold; background: #FFFF99; }

/* Lists ---------------------- */
ul, ol { font-size: 1em; line-height: 1.6; margin-bottom: 1.0625em; list-style-position: inside; }

ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; }
ul.square, ul.circle, ul.disc { margin-left: 1.0625em; }
ul.square { list-style-type: square; }
ul.square li ul { list-style: inherit; }
ul.circle { list-style-type: circle; }
ul.circle li ul { list-style: inherit; }
ul.disc { list-style-type: disc; }
ul.disc li ul { list-style: inherit; }
ul.no-bullet { list-style: none; }
ul.large li { line-height: 1.3125em; }

ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }

/* Blockquotes ---------------------- */
blockquote, blockquote p { line-height: 1.5; color: #6F6F6F; }

blockquote { margin: 0 0 1.0625em 0; padding: 0.5625em 1.25em 0 1.1875em; border-left: 0.0625em solid #DDDDDD; }
blockquote cite { display: block; font-size: 0.9375em; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

abbr, acronym { text-transform: uppercase; font-size: 0.9em; color: #222222; border-bottom: 0.0625em solid #DDDDDD; cursor: help; }

abbr { text-transform: none; }
/* Correct FF custom dropdown height */
@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 1.875em; } }

.lt-ie9 form.custom div.custom.dropdown a.selector { height: 1.875em; }

/* The Grid ---------------------- */
.row { width: 58.75em; max-width: 100%; min-width: 48em; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -0.625em; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -0.625em; }
.row .row.collapse { margin: 0; }

.column, .columns { float: left; min-height: 0.0625em; padding: 0 0.625em; position: relative; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

.one, .row .one { width: 8.33333%; }

.two, .row .two { width: 16.66667%; }

.three, .row .three { width: 25%; }

.four, .row .four { width: 33.33333%; }

.five, .row .five { width: 41.66667%; }

.six, .row .six { width: 50%; }

.seven, .row .seven { width: 58.33333%; }

.eight, .row .eight { width: 66.66667%; }

.nine, .row .nine { width: 75%; }

.ten, .row .ten { width: 83.33333%; }

.eleven, .row .eleven { width: 91.66667%; }

.twelve, .row .twelve { width: 100%; }

.row .offset-by-one { margin-left: 8.33333%; }

.row .offset-by-two { margin-left: 16.66667%; }

.row .offset-by-three { margin-left: 25%; }

.row .offset-by-four { margin-left: 33.33333%; }

.row .offset-by-five { margin-left: 41.66667%; }

.row .offset-by-six { margin-left: 50%; }

.row .offset-by-seven { margin-left: 58.33333%; }

.row .offset-by-eight { margin-left: 66.66667%; }

.row .offset-by-nine { margin-left: 75%; }

.row .offset-by-ten { margin-left: 83.33333%; }

.push-two { left: 16.66667%; }

.pull-two { right: 16.66667%; }

.push-three { left: 25%; }

.pull-three { right: 25%; }

.push-four { left: 33.33333%; }

.pull-four { right: 33.33333%; }

.push-five { left: 41.66667%; }

.pull-five { right: 41.66667%; }

.push-six { left: 50%; }

.pull-six { right: 50%; }

.push-seven { left: 58.33333%; }

.pull-seven { right: 58.33333%; }

.push-eight { left: 66.66667%; }

.pull-eight { right: 66.66667%; }

.push-nine { left: 75%; }

.pull-nine { right: 75%; }

.push-ten { left: 83.33333%; }

.pull-ten { right: 83.33333%; }