@viewport {
    width: extend-to-zoom;
    zoom: 1;
}
@font-face {
	font-family:FontAwesome;
	src: url(/themes/user/site/default/asset/font/fontawesome-webfont.eot);
	src: url(/themes/user/site/default/asset/font/fontawesome-webfont.eot?#iefix) format('embedded-opentype'), 
		url(/themes/user/site/default/asset/font/fontawesome-webfont.woff2) format('woff2'), 
		url(/themes/user/site/default/asset/font/fontawesome-webfont.woff) format('woff'), 
		url(/themes/user/site/default/asset/font/fontawesome-webfont.ttf) format('truetype'),
		url(/themes/user/site/default/asset/font/fontawesome-webfont.svg#glyphiconsregular) format('svg');
	font-style:normal;
	font-weight:400
}
.after-link {
    display: inline-block;
    font-size: 10px;
    margin-left: 2px;
    position: relative;
    text-decoration: none;
    top: -3px;
}
@-webkit-keyframes breathing {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.5;
    }
}
@keyframes breathing {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.5;
    }
}
@-webkit-keyframes blinking {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.3;
    }
}
@keyframes blinking {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.3;
    }
}
@-webkit-keyframes spinner {
    from {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spinner {
    from {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-webkit-keyframes progressed {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
@keyframes progressed {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
.left,
.right {
    display: inline;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    visibility: hidden;
}
.font-wk {
    -webkit-font-smoothing: antialiased;
}
.hide {
    display: none;
}
.ico {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.menu,
.item-grid,
.item-list,
.tabs,
.breadcrumb ul,
.main-nav,
.paginate ul,
.paginate ul:after {
    list-style-type: none;
    margin: 0;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
figure img {
    display: block;
}
address,
body,
button,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
ol,
p,
pre,
section,
select,
ul {
    margin: 0;
    padding: 0;
}
a {
    background-color: transparent;
}
a,
input:focus,
textarea:focus,
select {
    outline: 0;
}
a img,
fieldset {
    border: 0;
}
abbr {
    cursor: help;
}
address {
    font-style: normal;
}
body {
    font: normal normal 14px Helvetica, Arial, Sans-Serif;
}
code,
kbd,
pre,
samp {
    font-family: "New Courier", Courier, Monospace;
}
button,
input,
optgroup,
select,
textarea,
td,
th {
    font: inherit;
}
em,
i,
strong,
dfn {
    font-style: italic;
}
b,
strong {
    font-weight: 700;
}
del {
    text-decoration: line-through;
}
ins {
    text-decoration: none;
}
sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.25em;
}
sub {
    bottom: -0.25em;
}
img {
    max-width: 100%;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}
th {
    text-align: left;
}
th,
td {
    padding: 0;
}
address,
blockquote,
dl,
figure,
ol,
p,
ul,
table {
    margin: 20px 0;
}
figure table {
    margin: 0;
}
ul {
    list-style-position: inside;
    margin-left: 40px;
}
ol {
    list-style-position: outside;
    margin-left: 57px;
}
address,
li,
p {
    line-height: 1.5;
}
input,
table,
textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
input:not([type="checkbox"]):not([type="radio"]),
textarea {
    -webkit-appearance: none;
}
button {
    border: 0;
    line-height: 1;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 750px) {
    figure:first-child {
        margin-top: 0;
    }
}
abbr[title] {
    border-bottom: 1px dotted #b5b5b5;
}
blockquote {
    border-left: 5px solid #f1f1f1;
    display: table;
    margin-left: 32px;
    padding: 0 0 0 20px;
}
blockquote p {
    font-family: Georgia, Serif;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 10px;
}
blockquote p:last-child {
    margin-bottom: 0;
}
blockquote code {
    font-size: 12px;
    font-style: normal;
}
blockquote cite {
    color: gray;
    font-style: normal;
}
body {
    color: #222;
}
p code {
    background-color: #f9f9f9;
    border: 1px solid #f1f1f1;
    padding: 1px 3px;
    white-space: nowrap;
}
p code:hover {
    background-color: #fff9e5;
    border-color: #ffd24d;
}
del {
    color: gray;
}
textarea,
select[multiple="multiple"],
input:not([type="submit"]) {
    background-color: #fff;
    border: 1px solid #b5b5b5;
    color: gray;
    padding: 5px 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
textarea:focus,
select[multiple="multiple"]:focus,
input:not([type="submit"]):focus {
    background-color: #fff;
    border-color: #85a3e0;
    -moz-box-shadow: 0 0 0 2px rgba(32, 226, 255, 0.3);
    -webkit-box-shadow: 0 0 0 2px rgba(32, 226, 255, 0.3);
    box-shadow: 0 0 0 2px rgba(32, 226, 255, 0.3);
}
input[type="radio"],
input[type="checkbox"] {
    border: 0;
    padding: 0;
    width: auto;
}
input[type="submit"] {
    cursor: pointer;
}
select[multiple="multiple"] {
    padding: 8px 10px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}
textarea {
    min-height: 50px;
    max-height: 500px;
    resize: vertical;
    vertical-align: top;
}
fieldset {
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0;
}
fieldset em {
    color: gray;
    display: block;
    font-size: 12px;
    font-style: normal;
}
fieldset.ctrls {
    border-bottom: 0;
    text-align: center;
}
fieldset.first {
    padding-top: 0;
}
fieldset input::-webkit-input-placeholder {
    color: #cfcfcf;
}
fieldset textarea::-webkit-input-placeholder {
    color: #cfcfcf;
}
fieldset input:-moz-placeholder {
    color: #cfcfcf;
}
fieldset textarea:-moz-placeholder {
    color: #cfcfcf;
}
fieldset input::-moz-placeholder {
    color: #cfcfcf;
}
fieldset textarea::-moz-placeholder {
    color: #cfcfcf;
}
fieldset input:-ms-input-placeholder {
    color: #cfcfcf;
}
fieldset textarea:-ms-input-placeholder {
    color: #cfcfcf;
}
fieldset [class*="w-"] {
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0;
}
fieldset [class*="w-"]:first-child {
    padding-top: 0;
}
fieldset [class*="w-"]:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
@media screen and (min-width: 750px) {
    fieldset [class*="w-"] {
        border-bottom: 0;
        padding: 0;
    }
}
figure figcaption {
    color: gray;
    font-family: Georgia, Serif;
    font-style: italic;
    padding: 5px;
    text-align: center;
}
figure figcaption:first-child {
    padding-top: 0;
}
figure figcaption:last-child {
    padding-bottom: 0;
}
figure:first-of-type {
    margin-top: 0;
}
@media screen and (min-width: 750px) {
    figure.left {
        margin: 5px 15px 0 0;
        width: 37.5%;
    }
    figure.right {
        margin: 5px 0 0 15px;
        width: 37.5%;
    }
}
footer {
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 20px 20px;
}
header.full {
    background-color: #36c;
    padding: 20px 0;
}
header h1 {
    color: #fff;
    font-size: 26px;
    margin: 0;
}
header a {
    border-bottom: 0;
    color: #fff;
    text-decoration: none;
}
header a:hover {
    color: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 750px) {
    header h1 a {
        border: 0;
    }
    header .row section:last-child .main-nav {
        display: inline;
        float: right;
    }
}
h1 {
    font-size: 32px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 18px;
}
h4,
h5,
h6 {
    font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #36c;
    font-weight: 400;
    margin: 0 0 20px;
    position: relative;
}
h4,
h5,
h6 {
    font-weight: 700;
}
hr {
    border: 0;
    border-top: 1px solid #b5b5b5;
    display: block;
    height: 1px;
    margin: 20px 0;
}
ins {
    background-color: #e0f5d6;
    color: #3d7a1f;
}
label input {
    margin-right: 5px;
    position: relative;
    top: -1px;
}
a {
    color: #36c;
}
a:hover {
    border-color: #77489d;
    color: #77489d;
}
mark {
    background-color: #fff2cc;
    color: #806000;
}
pre {
    overflow: auto;
}
table {
    background-color: #fff;
    border: 1px solid #b5b5b5;
    padding: 1px;
    table-layout: fixed;
}
table tr:last-child td {
    border-bottom: 0;
}
table tbody tr:nth-child(2n) {
    background-color: #f9f9f9;
}
table th,
table td {
    border-right: 1px solid #b5b5b5;
    padding: 10px;
}
table th:last-child,
table td:last-child {
    border-right: 0;
}
table th {
    background-color: gray;
    color: #fff;
}
table td {
    border-bottom: 1px solid #b5b5b5;
    border-right-color: #b5b5b5;
}
.row [class*="w-"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.row.pad {
    padding: 0 20px;
}
.fill > .row [class*="w-"] {
    margin-bottom: 0;
}
@media screen and (min-width: 750px) {
    .row {
        margin: 0 auto;
        max-width: 1200px;
    }
    .row [class*="w-"] {
        padding: 0 10px;
        display: inline;
        float: left;
    }
    .row .row {
        margin: 0 -10px;
    }
    .row.pad {
        padding: 0 10px;
    }
    .row.fluid-fix > .fluid {
        margin-right: -300px;
        width: 100%;
        display: inline;
        float: left;
    }
    .row.fluid-fix > .fluid > .box {
        margin-right: 300px;
    }
    .row.fluid-fix > .fixed {
        width: 300px;
        display: inline;
        float: right;
    }
    .row.reverse > [class*="w-"] {
        display: inline;
        float: right;
    }
    .row.reverse.fluid-fix > .fluid {
        margin-left: -300px;
        margin-right: 0;
        display: inline;
        float: right;
    }
    .row.reverse.fluid-fix > .fluid > .box {
        margin-left: 300px;
        margin-right: 0;
    }
    .row.reverse.fluid-fix > .fixed {
        display: inline;
        float: left;
    }
    .row.first > [class*="w-"] h1,
    .row.first > [class*="w-"] h2,
    .row.first > [class*="w-"] h3,
    .row.first > [class*="w-"] h4,
    .row.first > [class*="w-"] h5,
    .row.first > [class*="w-"] h6 {
        margin-top: 0;
    }
    fieldset.row {
        border: 0;
        padding-bottom: 10px;
        position: relative;
    }
    fieldset.row:before {
        background-color: #d8d8d8;
        bottom: 0;
        content: "";
        left: 10px;
        display: block;
        height: 1px;
        position: absolute;
        right: 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .row:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        visibility: hidden;
    }
    .fill > .row {
        max-width: 100%;
    }
    .fill > .row [class*="w-"] {
        height: 100%;
    }
    .fill > .row [class*="w-"]:first-child {
        left: 0;
    }
    .fill > .row [class*="w-"]:last-child {
        right: 0;
    }
    .fill > .row.fluid-fix > .fixed {
        position: fixed;
        overflow: auto;
    }
    .fill > .row.reverse [class*="w-"]:first-child {
        left: auto;
        right: 0;
    }
    .fill > .row.reverse [class*="w-"]:last-child {
        left: 0;
        right: auto;
    }
    .w-1 {
        width: 6.25%;
    }
    .w-2 {
        width: 12.5%;
    }
    .w-3 {
        width: 18.75%;
    }
    .w-4 {
        width: 25%;
    }
    .w-5 {
        width: 31.25%;
    }
    .w-6 {
        width: 37.5%;
    }
    .w-7 {
        width: 43.75%;
    }
    .w-8 {
        width: 50%;
    }
    .w-9 {
        width: 56.25%;
    }
    .w-10 {
        width: 62.5%;
    }
    .w-11 {
        width: 68.75%;
    }
    .w-12 {
        width: 75%;
    }
    .w-13 {
        width: 81.25%;
    }
    .w-14 {
        width: 87.5%;
    }
    .w-15 {
        width: 93.75%;
    }
    .w-16 {
        width: 100%;
    }
    .w-3rds {
        width: 33.33%;
    }
}
.btn {
    background-color: #d7d7d7;
    color: #222;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.btn:before,
.btn:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.btn:hover {
    background-color: #bebebe;
    color: #222;
}
button.btn {
    padding: 14px 20px;
}
.item-grid li {
    margin-bottom: 20px;
}
.item-grid figure {
    margin: 0;
}
@media screen and (min-width: 420px) {
    .item-grid {
        margin: 0 -10px;
    }
    .item-grid li {
        padding: 0 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        display: inline;
        float: left;
    }
    .item-grid:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        visibility: hidden;
    }
}
@media screen and (min-width: 750px) {
    .item-grid li {
        width: 33.33%;
    }
}
@media screen and (min-width: 1200px) {
    .item-grid li {
        width: 25%;
    }
}
.item-list {
    background-color: #f9f9f9;
    margin: 20px 0;
}
.item-list li {
    border-bottom: 1px solid #b5b5b5;
    padding: 20px;
}
.item-list li:last-child {
    border-bottom: 0;
}
.item-list li h1:first-of-type,
.item-list li h2:first-of-type,
.item-list li h3:first-of-type,
.item-list li h4:first-of-type,
.item-list li h5:first-of-type,
.item-list li h6:first-of-type {
    margin-top: 0;
}
.item-list li p:first-child,
.item-list li ul:first-child,
.item-list li ol:first-child {
    margin-top: 0;
}
.item-list li p:last-child,
.item-list li ul:last-child,
.item-list li ol:last-child {
    margin-bottom: 0;
}
.item-list li p:only-of-type,
.item-list li ul:only-of-type,
.item-list li ol:only-of-type {
    margin: 0;
}
.item,
.comments .comment,
.entries .entry {
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 20px;
}
.item h1:first-of-type,
.item h2:first-of-type,
.item h3:first-of-type,
.item h4:first-of-type,
.item h5:first-of-type,
.item h6:first-of-type {
    margin-top: 0;
}
.item p:first-child,
.item ul:first-child,
.item ol:first-child {
    margin-top: 0;
}
.item p:last-child,
.item ul:last-child,
.item ol:last-child {
    margin-bottom: 0;
}
.item p:only-of-type,
.item ul:only-of-type,
.item ol:only-of-type {
    margin: 0;
}
.media {
    margin: 20px 0;
}
.media .media-img,
.media .media-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 750px) {
    .media .media-img,
    .media .media-content {
        display: inline;
        float: left;
    }
    .media .media-img {
        padding-right: 20px;
        width: 18.75%;
    }
    .media .media-content {
        width: 81.25%;
    }
    .media .media-content h1:first-of-type,
    .media .media-content h2:first-of-type,
    .media .media-content h3:first-of-type,
    .media .media-content h4:first-of-type,
    .media .media-content h5:first-of-type,
    .media .media-content h6:first-of-type {
        margin-top: 0;
    }
    .media:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        visibility: hidden;
    }
}
.modal-wrap {
    left: 0;
    max-width: 940px;
    margin: 0 auto;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
    display: none;
}
.modal-header {
    background-color: #f9f9f9;
    margin: 0 -20px 20px;
    padding: 20px;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.modal {
    background-color: #fff;
    margin: 10px 0;
    padding: 0 20px 20px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.9);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.9);
}
.modal .close {
    color: gray;
    text-decoration: none;
}
.modal .close:before {
    content: "\f00d";
    font-size: 24px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.modal .close:hover {
    color: #c00;
}
.modal .close:hover:after {
    content: " Dismiss";
    position: relative;
    top: -3px;
}
.modal h1:nth-child(2),
.modal h2:nth-child(2),
.modal h3:nth-child(2),
.modal h4:nth-child(2),
.modal h5:nth-child(2),
.modal h6:nth-child(2) {
    margin-top: 0;
}
.modal p:first-child {
    margin-top: 0;
}
.modal p:last-child {
    margin-bottom: 0;
}
.modal p:only-of-type {
    margin: 0;
}
@media screen and (min-width: 750px) {
    .modal {
        margin: 40px 0;
    }
}
.overlay {
    background-color: rgba(0, 0, 0, 0.85);
    bottom: 0;
    padding: 0 10px 40px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}
.snap {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.snap:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    visibility: hidden;
}
.tabs li {
    display: inline;
    float: left;
}
.tabs:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    visibility: hidden;
}
.tab {
    display: none;
}
.tab p:last-child,
.tab ul:last-child,
.tab ol:last-child {
    margin-bottom: 0;
}
.tab-open {
    display: block;
}
.toggle-content {
    display: none;
}
.toggle-open {
    display: block;
}
.video .player {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.video .player embed,
.video .player iframe,
.video .player img,
.video .player object,
.video .player video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.alert {
    background-color: #f9f9f9;
    border: 1px solid gray;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
}
.alert h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.alert h3:before {
    content: "\f071";
    font-family: FontAwesome;
    font-size: 12px;
    font-weight: 400;
    margin-right: 5px;
}
.alert p,
.alert ul,
.alert ol {
    margin: 0 0 10px;
}
.alert p:last-child,
.alert ul:last-child,
.alert ol:last-child,
.alert p:nth-last-child(2),
.alert ul:nth-last-child(2),
.alert ol:nth-last-child(2) {
    margin-bottom: 0;
}
.alert ul,
.alert ol {
    margin-left: 20px;
}
.alert ol {
    list-style-position: inside;
}
.alert.issue {
    background-color: #fff0f0;
    border-color: #f99;
}
.alert.issue h3,
.alert.issue p,
.alert.issue li,
.alert.issue a {
    color: #c00;
}
.alert.warn {
    background-color: #fff9e5;
    border-color: #ffd24d;
}
.alert.warn h3,
.alert.warn p,
.alert.warn li,
.alert.warn a {
    color: #997300;
}
.alert.success {
    background-color: #f0faeb;
    border-color: #a3e085;
}
.alert.success h3,
.alert.success p,
.alert.success li,
.alert.success a {
    color: #3d7a1f;
}
.alert a:hover {
    color: #222;
}
.alert .close {
    position: absolute;
    top: 10px;
    right: 10px;
}
.breadcrumb {
    margin-top: 10px;
}
.breadcrumb ul {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}
.breadcrumb ul li:last-child {
    color: gray;
    font-weight: 700;
}
@media screen and (min-width: 750px) {
    .breadcrumb li {
        margin-right: 10px;
        display: inline;
        float: left;
    }
    .breadcrumb li:after {
        color: #b5b5b5;
        content: "/";
        padding-left: 10px;
    }
    .breadcrumb li:last-child:after {
        content: "";
        padding-left: 0;
    }
    .breadcrumb ul:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        visibility: hidden;
    }
}
.btn {
    margin-right: 5px;
    text-decoration: none;
}
.btn:before {
    font-family: FontAwesome;
}
.btn.contrast:before {
    content: "\f042";
}
.btn.copy:before {
    content: "\f24d";
}
.ctrls .btn {
    background-color: #c2ebad;
    border: 1px solid #a3e085;
    color: #3d7a1f;
    font-weight: 700;
    padding: 10px 15px 8px;
    -moz-box-shadow: 0 4px 0 0 #a3e085;
    -webkit-box-shadow: 0 4px 0 0 #a3e085;
    box-shadow: 0 4px 0 0 #a3e085;
}
.ctrls .btn:hover {
    background-color: #b2e699;
    color: #3d7a1f;
    -moz-box-shadow: 0 3px 0 0 #a3e085;
    -webkit-box-shadow: 0 3px 0 0 #a3e085;
    box-shadow: 0 3px 0 0 #a3e085;
}
.ctrls .btn.disable,
.ctrls .btn.disable:hover {
    background-color: #f3f3f3;
    border: 1px solid #d9d9d9;
    color: #b5b5b5;
    cursor: not-allowed;
    -moz-box-shadow: 0 4px 0 0 #d9d9d9;
    -webkit-box-shadow: 0 4px 0 0 #d9d9d9;
    box-shadow: 0 4px 0 0 #d9d9d9;
}
.ctrls .btn.remove,
.ctrls .btn.remove:hover {
    background-color: #ffb3b3;
    border: 1px solid #ff8080;
    color: #c00;
    -moz-box-shadow: 0 4px 0 0 #ff8080;
    -webkit-box-shadow: 0 4px 0 0 #ff8080;
    box-shadow: 0 4px 0 0 #ff8080;
}
.ctrls .btn.work,
.ctrls .btn.work:hover {
    background-color: #fff;
    border: 1px dashed #e4e4e4;
    -webkit-animation: breathing 0.8s ease-in-out 0 infinite alternate;
    animation-name: breathing;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    -moz-box-shadow: 0 4px 0 0 #e8e8e8;
    -webkit-box-shadow: 0 4px 0 0 #e8e8e8;
    box-shadow: 0 4px 0 0 #e8e8e8;
}
h1 .btn {
    background-color: #f1f1f1;
    border: 0;
    color: #36c;
    font-size: 14px;
    margin: 0;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 0;
}
h1 .btn:hover {
    background-color: #36c;
    color: #fff;
}
.syn-comment {
    color: #b5b5b5;
}
.syn-brackets {
    color: #b5b5b5;
}
.syn-element {
    color: #eb650c;
}
.syn-value {
    color: #b38600;
}
.syn-attr {
    color: #36c;
}
.syn-alias {
    color: #0cafeb;
}
.syn-class {
    color: #52a329;
}
.syn-pseudo {
    color: #c60;
}
.syn-id {
    color: #ff8080;
}
.syn-var {
    color: #ce5f9d;
}
.syn-func {
    color: #4cb9bd;
}
.code-block {
    background-color: #f9f9f9;
    border: 1px solid #e4e4e4;
    color: #737373;
    margin: 20px 0;
    padding: 20px;
    position: relative;
}
.code-block:hover {
    border-color: #b5b5b5;
}
.code-block a {
    border-bottom: 0;
}
.code-block pre {
    tab-size: 4;
    white-space: pre-wrap;
}
.code-block .options {
    background-color: #f1f1f1;
    border-top: 1px solid #e4e4e4;
    margin: 20px -20px -20px;
    padding: 10px 10px 8px;
}
.code-block .options .info {
    position: relative;
    top: 2px;
    display: inline;
    float: right;
}
.code-block.dark {
    background-color: #2f2f2f;
}
.code-block.dark:hover {
    border-color: #222;
}
.code-block.dark code {
    background-color: #2f2f2f;
    color: #fff;
}
.code-block.dark .syn-comment {
    color: #626262;
}
.code-block.dark .syn-attr {
    color: #7094db;
}
.code-block.dark .options {
    background-color: #3c3c3c;
    border-top: 1px solid #151515;
}
.code-block.dark .options a {
    color: #fff;
}
.code-block.dark .options a:hover {
    color: #b38600;
}
.code-block:last-child {
    margin-bottom: 0;
}
.comments {
    border-top: 3px double #dbdbdb;
    margin-top: 40px;
    padding-top: 40px;
}
.comments .comment {
    border-bottom-color: #dbdbdb;
}
.comments .comment h3 + p {
    color: gray;
    margin-top: -20px;
}
.comments .comment .author:after {
    color: #c60;
    content: "\f007";
    font-family: FontAwesome;
    font-size: 13px;
    margin-left: 5px;
}
.comments .comment .ignored {
    color: #c00;
    text-decoration: line-through;
}
.content {
    padding: 20px 0;
}
.cycle-slideshow {
    margin: 0 auto 20px;
}
.cycle-slideshow .slide-ctrls a {
    z-index: 1;
}
.cycle-slideshow:hover .slide-ctrls a {
    z-index: 101;
}
.entries .entry {
    border-bottom-color: #f1f1f1;
}
.entries .entry h2 + p {
    color: gray;
    margin-top: -10px;
}
.home .entries h2 {
    font-size: 18px;
}
@media screen and (min-width: 750px) {
    .entries .entry:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
.footer-content {
    border-top: 2px solid #e4e4e4;
}
.footer-content p {
    margin: 0;
}
.footer-content .main-nav {
    border-bottom: 1px solid #e4e4e4;
    display: block;
    margin: 20px 0;
    padding-bottom: 20px;
}
@media screen and (min-width: 750px) {
    .footer-content {
        padding: 20px 0;
    }
    .footer-content .main-nav {
        border: 0;
        margin: 0;
        padding: 0;
        display: inline;
        float: right;
    }
}
.format-tools {
    margin-bottom: 20px;
}
.format-tools table {
    background-color: transparent;
    border-color: #b5b5b5;
    margin: 0;
}
.format-tools table td {
    border: 0;
    padding: 0;
    text-align: center;
}
.format-tools table a {
    background-color: #f1f1f1;
    border: 0;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
}
.format-tools table a:hover {
    background-color: #36c;
    color: #fff;
}
.format-tools .format-btns {
    margin-bottom: 10px;
}
.invalid h3 {
    color: #c00;
}
.invalid textarea,
.invalid select[multiple="multiple"],
.invalid input:not([type="submit"]) {
    background-color: #fff0f0;
    border-color: #c00;
}
.invalid .field em {
    color: #c00;
    display: block;
    font-size: 14px;
    font-style: italic;
    margin: 5px 0 0;
}
.invalid .field em:before {
    content: "\f056";
    font-family: FontAwesome;
    font-size: 12px;
    font-style: normal;
    margin-right: 5px;
}
.invalid .field label {
    color: #c00;
}
.list {
    list-style-type: none;
}
.list li:before {
    color: #b5b5b5;
    content: "\f054";
    font-family: FontAwesome;
    font-size: 12px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.list li a.act {
    font-weight: 700;
}
.list li.fav:before,
.list.fav li:before {
    color: #ff8080;
    content: "\f004";
}
.list li.star:before,
.list.star li:before {
    color: #b38600;
    content: "\f005";
    top: 0;
}
.list li.yes:before,
.list.yes li:before {
    color: #6c3;
    content: "\f00c";
}
.list li.no:before,
.list.no li:before {
    color: #c00;
    content: "\f00d";
}
.list li.rss:before,
.list.rss li:before {
    color: #b38600;
    content: "\f143";
}
.main-nav {
    display: none;
}
.main-nav.menu-open {
    background-color: rgba(255, 255, 255, 0.1);
    display: block;
    margin-top: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.main-nav.menu-open li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.main-nav.menu-open li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.main-nav.menu-open li:first-child a.act,
.main-nav.menu-open li:first-child a:hover {
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.main-nav.menu-open li:last-child a.act,
.main-nav.menu-open li:last-child a:hover {
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
.main-nav.menu-open a {
    border: 0;
    color: #fff;
    display: block;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 5px 10px;
}
.main-nav.menu-open a:first-letter {
    font-weight: 700;
}
.main-nav.menu-open a.act,
.main-nav.menu-open a:hover {
    background-color: rgba(255, 255, 255, 0.8);
    color: #36c;
}
@media screen and (min-width: 750px) {
    .main-nav li {
        margin-left: 10px;
        display: inline;
        float: left;
    }
    header .main-nav a {
        background-color: rgba(255, 255, 255, 0.1);
        border: 0;
        color: #fff;
        display: block;
        font-weight: 400;
        letter-spacing: 1px;
        padding: 5px 10px;
        text-decoration: none;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
    header .main-nav a:first-letter {
        font-weight: 700;
    }
    header .main-nav a.act,
    header .main-nav a:hover {
        background-color: rgba(255, 255, 255, 0.8);
        color: #36c;
    }
    footer .main-nav a.act {
        color: #77489d;
    }
}
.member-bar {
    padding: 10px 0;
}
.member-bar .member-nav {
    display: inline;
    float: right;
}
.member-meta {
    border-bottom: 1px solid #f1f1f1;
    margin: -15px 0 20px;
    padding: 0 0 10px;
}
.menu-link {
    background-color: #e8e8e8;
    border: 0;
    color: #222;
    display: block;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 5px 10px 3px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.09);
}
.menu-link.act,
.menu-link:hover {
    background-color: #36c;
    color: #fff;
    -moz-box-shadow: 0 2px 0 0 #24478f;
    -webkit-box-shadow: 0 2px 0 0 #24478f;
    box-shadow: 0 2px 0 0 #24478f;
}
.no-results {
    margin: 20px 0;
}
.paginate ul:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    visibility: hidden;
}
.paginate li {
    margin-right: 5px;
    display: inline;
    float: left;
}
.paginate a {
    background-color: #f1f1f1;
    border: 0;
    display: block;
    padding: 3px 10px;
    text-decoration: none;
}
.paginate a.act {
    background-color: #36c;
    color: #fff;
}
.paginate.single {
    margin-bottom: 20px;
}
.paginate.single a {
    padding: 5px 10px;
    display: inline;
    float: left;
}
.paginate.single a.page-next {
    display: inline;
    float: right;
}
.paginate.single:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    visibility: hidden;
}
@media screen and (min-width: 750px) {
    .paginate li {
        margin-right: 10px;
    }
}
@media screen and (min-width: 750px) {
    .password-req .w-8 {
        display: inline;
        float: left;
    }
}
.required {
    color: #c60;
    font-weight: 400;
}
h1 .required,
h2 .required {
    display: block;
    font-size: 14px;
    margin-top: 5px;
}
.search-wrap {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.search-wrap input[type="text"] {
    margin-bottom: 5px;
}
.search-wrap:last-child {
    border: 0;
    margin: 0;
    padding: 0;
}
.search {
    padding: 10px;
}
.search input[type="text"] {
    font-size: 16px;
}
.search .ctrls {
    border-bottom: 0;
    margin-top: 10px;
    padding: 0;
    text-align: center;
}
@media screen and (min-width: 750px) {
    .search input[type="text"] {
        font-size: 14px;
    }
}
.sidebar {
    background-color: #f9f9f9;
    border: 1px solid #f1f1f1;
    margin-top: 20px;
}
.sidebar h2 {
    background-color: #f1f1f1;
    font-size: 16px;
    margin: 0;
    padding: 10px;
}
.sidebar ul {
    margin: 10px 0 10px 20px;
}
@media screen and (min-width: 750px) {
    .sidebar {
        margin: 0;
    }
}
.slide-ctrls a {
    background-color: #fff;
    border: 0;
    margin-top: -20px;
    padding: 10px;
    position: absolute;
    top: 50%;
    text-decoration: none;
}
.slide-ctrls a:hover {
    background-color: #f9f9f9;
}
.slide-ctrls a:before {
    font-family: FontAwesome;
}
.slide-ctrls .prev-slide {
    left: 0;
}
.slide-ctrls .prev-slide:before {
    content: "\f053";
}
.slide-ctrls .next-slide {
    right: 0;
}
.slide-ctrls .next-slide:before {
    content: "\f054";
}
.small-menu {
    background-color: rgba(255, 255, 255, 0.1);
    border: 0;
    color: #fff;
    display: block;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 5px 10px 3px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 22px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.small-menu.act,
.small-menu:hover {
    background-color: rgba(255, 255, 255, 0.8);
    color: #36c;
}
.small-menu:after {
    content: "\f0c9";
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 750px) {
    .small-menu {
        display: none;
    }
}
.table-sorting {
    background-color: #f9f9f9;
    border: solid #b5b5b5;
    border-width: 1px 1px 0;
    font-size: 12px;
    margin: 20px 0 0;
    padding: 10px;
}
.table-sorting + table {
    margin-top: 0;
}
.table-sorting select {
    margin-right: 10px;
}
.table-sorting label {
    margin-bottom: 10px;
}
@media screen and (min-width: 750px) {
    .table-sorting label {
        display: inline-block;
        margin-bottom: 0;
    }
}
.v-card .address,
.v-card .alternate {
    display: block;
}
.v-card .alternate {
    margin-top: 10px;
}
@media screen and (min-width: 750px) {
    .v-card {
        margin-top: 0;
    }
}
.bottom {
    margin-bottom: 0;
}
[rel="external"]:after {
    color: gray;
    content: "\f08e";
    display: inline-block;
    font-size: 10px;
    margin-left: 2px;
    position: relative;
    text-decoration: none;
    top: -3px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.nudge-top {
    margin-top: 20px;
}
.nudge-right {
    margin-right: 20px;
}
.nudge-bottom {
    margin-bottom: 20px;
}
.nudge-left {
    margin-left: 20px;
}
.top {
    margin-top: 0;
}
