/* La Cellulose: minimal presentation base for the public site.
 * Keeps the existing typography, forms, footer grid and member tabs.
 * No framework JavaScript, icon font, external URL or unused component bundle.
 * Includes adapted MIT-licensed Bootstrap/Normalize declarations; see licenses/cellulose-base-MIT.txt.
 */
html { font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100% }
body { margin:0 }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display:block }
audio, canvas, progress, video { display:inline-block;vertical-align:baseline }
audio:not([controls]) { display:none;height:0 }
[hidden], template { display:none }
a { background-color:transparent }
a:active, a:hover { outline:0 }
abbr[title] { border-bottom:1px dotted }
b, strong { font-weight:700 }
dfn { font-style:italic }
h1 { margin:.67em 0;font-size:2em }
mark { color:#000;background:#ff0 }
small { font-size:80% }
sub, sup { position:relative;font-size:75%;line-height:0;vertical-align:baseline }
sup { top:-.5em }
sub { bottom:-.25em }
img { border:0 }
svg:not(:root) { overflow:hidden }
figure { margin:1em 40px }
hr { height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box }
pre { overflow:auto }
code, kbd, pre, samp { font-family:monospace,monospace;font-size:1em }
button, input, optgroup, select, textarea { margin:0;font:inherit;color:inherit }
button { overflow:visible }
button, select { text-transform:none }
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance:button;cursor:pointer }
button[disabled], html input[disabled] { cursor:default }
button::-moz-focus-inner, input::-moz-focus-inner { padding:0;border:0 }
input { line-height:normal }
input[type=checkbox], input[type=radio] { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height:auto }
input[type=search] { -webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance:none }
fieldset { padding:.35em .625em .75em;margin:0 2px;border:1px solid silver }
legend { padding:0;border:0 }
textarea { overflow:auto }
optgroup { font-weight:700 }
table { border-spacing:0;border-collapse:collapse }
td, th { padding:0 }
* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box }
:after, :before { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box }
html { font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0) }
body { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff }
button, input, select, textarea { font-family:inherit;font-size:inherit;line-height:inherit }
a { color:#337ab7;text-decoration:none }
a:focus, a:hover { color:#23527c;text-decoration:underline }
a:focus { outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px }
figure { margin:0 }
img { vertical-align:middle }
hr { margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0 }
[role=button] { cursor:pointer }
h1, h2, h3, h4, h5, h6 { font-family:inherit;font-weight:500;line-height:1.1;color:inherit }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight:400;line-height:1;color:#777 }
h1, h2, h3 { margin-top:20px;margin-bottom:10px }
h1 small, h2 small, h3 small { font-size:65% }
h4, h5, h6 { margin-top:10px;margin-bottom:10px }
h4 small, h5 small, h6 small { font-size:75% }
h1 { font-size:36px }
h2 { font-size:30px }
h3 { font-size:24px }
h4 { font-size:18px }
h5 { font-size:14px }
h6 { font-size:12px }
p { margin:0 0 10px }
small { font-size:85% }
mark { padding:.2em;background-color:#fcf8e3 }
ol, ul { margin-top:0;margin-bottom:10px }
ol ol, ol ul, ul ol, ul ul { margin-bottom:0 }
dl { margin-top:0;margin-bottom:20px }
dd, dt { line-height:1.42857143 }
dt { font-weight:700 }
dd { margin-left:0 }
abbr[data-original-title], abbr[title] { cursor:help;border-bottom:1px dotted #777 }
blockquote { padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee }
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child { margin-bottom:0 }
blockquote footer, blockquote small { display:block;font-size:80%;line-height:1.42857143;color:#777 }
blockquote footer:before, blockquote small:before { content:'\2014 \00A0' }
address { margin-bottom:20px;font-style:normal;line-height:1.42857143 }
code, kbd, pre, samp { font-family:Menlo,Monaco,Consolas,"Courier New",monospace }
code { padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px }
kbd { padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25) }
kbd kbd { padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none }
pre { display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px }
pre code { padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0 }
.container { padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto }
@media (min-width:768px) {
.container { width:750px }
}
@media (min-width:992px) {
.container { width:970px }
}
@media (min-width:1200px) {
.container { width:1170px }
}
.col-md-4, .col-xs-6 { position:relative;min-height:1px;padding-right:15px;padding-left:15px }
.col-xs-6 { float:left }
.col-xs-6 { width:50% }
@media (min-width:992px) {
.col-md-4 { float:left }
.col-md-4 { width:33.33333333% }
}
table { background-color:transparent }
caption { padding-top:8px;padding-bottom:8px;color:#777;text-align:left }
th { text-align:left }
.table { width:100%;max-width:100%;margin-bottom:20px }
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd }
.table>thead>tr>th { vertical-align:bottom;border-bottom:2px solid #ddd }
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th { border-top:0 }
.table>tbody+tbody { border-top:2px solid #ddd }
.table .table { background-color:#fff }
.table-bordered { border:1px solid #ddd }
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border:1px solid #ddd }
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border-bottom-width:2px }
table col[class*=col-] { position:static;display:table-column;float:none }
table td[class*=col-], table th[class*=col-] { position:static;display:table-cell;float:none }
.table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active { background-color:#f5f5f5 }
fieldset { min-width:0;padding:0;margin:0;border:0 }
legend { display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5 }
label { display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700 }
input[type=search] { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box }
input[type=checkbox], input[type=radio] { margin:4px 0 0;margin-top:1px\9;line-height:normal }
input[type=file] { display:block }
input[type=range] { display:block;width:100% }
select[multiple], select[size] { height:auto }
input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus { outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px }
output { display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555 }
input[type=search] { -webkit-appearance:none }
fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] { cursor:not-allowed }
.fade { opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear }
.fade.in { opacity:1 }
.nav { padding-left:0;margin-bottom:0;list-style:none }
.nav>li { position:relative;display:block }
.nav>li>a { position:relative;display:block;padding:10px 15px }
.nav>li>a:focus, .nav>li>a:hover { text-decoration:none;background-color:#eee }
.nav>li.disabled>a { color:#777 }
.nav>li.disabled>a:focus, .nav>li.disabled>a:hover { color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent }
.nav>li>a>img { max-width:none }
.nav-tabs { border-bottom:1px solid #ddd }
.nav-tabs>li { float:left;margin-bottom:-1px }
.nav-tabs>li>a { margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0 }
.nav-tabs>li>a:hover { border-color:#eee #eee #ddd }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent }
.tab-content>.tab-pane { display:none }
.tab-content>.active { display:block }
.navbar-toggle { position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px }
.navbar-toggle:focus { outline:0 }
.navbar-toggle .icon-bar { display:block;width:22px;height:2px;border-radius:1px }
.navbar-toggle .icon-bar+.icon-bar { margin-top:4px }
@media (min-width:768px) {
.navbar-toggle { display:none }
}
.label { display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em }
a.label:focus, a.label:hover { color:#fff;text-decoration:none;cursor:pointer }
.label:empty { display:none }
.clearfix:after, .clearfix:before, .container:after, .container:before, .nav:after, .nav:before { display:table;content:" " }
.clearfix:after, .container:after, .nav:after { clear:both }
.hide { display:none!important }
.hidden { display:none!important }
