/*!
Theme Name: pklearning
Theme URI: https://www.pklearning.com/
Author: Tim Fetter
Author URI: http://timfetter.com
Description: The Planet Kids Theme
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pklearning
Tags:

pklearning is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/ /*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
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 {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
    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-appearance: textfield;
    box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
html,
body {
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}
p,
pre,
blockquote,
form,
dl,
ul,
ol,
fieldset,
address {
    margin: 0.35em 0 0.8em 0;
    padding: 0;
}
fieldset {
    padding: 0.5em;
}
small {
    font-size: 0.85em;
}
sup {
    font-size: 0.8em;
    position: relative;
    bottom: 0.3em;
    vertical-align: baseline;
}
sup em {
    color: red;
}
acronym,
abbr {
    border-bottom: 1px dashed;
    letter-spacing: 1px;
    cursor: help;
}
pre {
    background: #ffffd5;
    font-family: 'Courier New', Courier, monospace;
    padding: 1em;
    border-left: 5px solid #404040;
}
blockquote {
    font-style: italic;
    min-height: 45px;
    color: #404040;
    padding-left: 60px;
    background: url(images/icons/icon-text-blockquote.png) no-repeat top left;
}
h1 {
    font-size: 1.4em;
    color: #000000;
}
h2 {
    font-size: 1.3em;
    color: #000000;
}
h3 {
    font-size: 1.2em;
    color: #cc3333;
}
h4 {
    font-size: 1.1em;
    color: #cc8033;
}
h5,
h6 {
    font-size: 1em;
    font-weight: bold;
    color: #333333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0.8em 0 0.3em 0;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
a {
    text-decoration: none;
    outline: none;
    color: #d24a17;
}
a:hover {
    text-decoration: underline;
}
a:active {
    text-decoration: none;
}
a img {
    border: none;
}
ul li {
    margin: 0.3em 0 0.3em 1.6em;
    padding: 0;
}
ol li {
    margin: 0.3em 0 0.3em 2em;
    padding: 0;
}
img {
    border: none;
}
.clearafter:after {
    clear: both;
    display: block;
    content: '.';
    height: 0;
    visibility: hidden;
}
.clearbreak {
    clear: both;
}
div.jsn-modulescontainer2 div.jsn-modulecontainer {
    float: left;
    width: 49.95%;
}
div.jsn-modulescontainer3 div.jsn-modulecontainer {
    float: left;
    width: 33.3%;
}
div.jsn-modulescontainer4 div.jsn-modulecontainer {
    float: left;
    width: 24.975%;
}
div.jsn-modulescontainer5 div.jsn-modulecontainer {
    float: left;
    width: 19.98%;
}
div.jsn-modulescontainer6 div.jsn-modulecontainer {
    float: left;
    width: 16.65%;
}
div.jsn-modulescontainer {
    padding: 4px;
}
div.jsn-modulescontainer div.jsn-modulecontainer div {
    margin: 4px;
}
div.jsn-modulescontainer div.jsn-modulecontainer div div {
    margin: 0;
}
div.jsn-modulescontainer2 #jsn-pos-user1,
div.jsn-modulescontainer2 #jsn-pos-user2,
div.jsn-modulescontainer2 #jsn-pos-user3,
div.jsn-modulescontainer2 #jsn-pos-user4,
div.jsn-modulescontainer2 #jsn-pos-user5,
div.jsn-modulescontainer2 #jsn-pos-user6,
div.jsn-modulescontainer2 #jsn-pos-user7 {
    float: left;
    width: 49.95%;
}
div.jsn-modulescontainer3 #jsn-pos-user5,
div.jsn-modulescontainer3 #jsn-pos-user6,
div.jsn-modulescontainer3 #jsn-pos-user7 {
    float: left;
    width: 33.3%;
}
#jsn-usermodules1 div.jsn-modulecontainer,
#jsn-usermodules2 div.jsn-modulecontainer,
#jsn-usermodules3 div.jsn-modulecontainer {
    float: none;
    width: auto;
}
#jsn-master {
    background: repeat-x fixed left top;
}
#jsn-page {
    color: #666;
    width: 960px;
    margin: 0 auto;
    padding-top: 10px;
}
#jsn-pos-stickleft {
    position: fixed;
    left: 0;
    visibility: hidden;
}
#jsn-pos-stickright {
    position: fixed;
    right: 0;
    visibility: hidden;
}
#jsn-header {
    position: relative;
    overflow: hidden;
}
#jsn-pos-logo {
    line-height: 0;
}
#jsn-pos-logo h1 {
    display: none;
}
#jsn-pos-top {
    position: absolute;
    top: 28px;
    right: 0;
}
#jsn-pos-top form {
    margin: 3px 0 0 0;
}
#jsn-pos-top div.jsn-modulecontainer {
    float: right;
    margin-left: 10px;
}
#jsn-menu {
    background-color: #fff;
    margin-bottom: 10px;
    position: relative;
    z-index: 89;
}
#jsn-menu_inner {
    border: 1px solid #dadada;
    padding: 7px;
}
#jsn-pos-mainmenu {
    float: left;
}
#jsn-pos-toolbar {
    float: right;
}
#jsn-pos-toolbar div.jsn-modulecontainer {
    float: right;
    margin-left: 10px;
}
#jsn-featured {
    color: #fff;
    background: #fff;
    margin-bottom: 10px;
}
#jsn-featured h3.jsn-moduletitle {
    font-size: 1.25em;
    color: #fff;
    margin: 5px 0 0 0;
}
#jsn-pos-promo-left a,
#jsn-pos-promo-right a {
    color: #ffff00;
}
#jsn-pos-promo-right_inner {
    padding: 12px;
}
#jsn-content,
#jsn-maincontent,
#jsn-maincontent_inner,
#jsn-maincontent_inner1,
#jsn-maincontent_inner2,
#jsn-maincontent_inner3,
#jsn-maincontent_inner4,
#jsn-centercol,
#jsn-pos-innerleft,
#jsn-leftsidecontent,
#jsn-rightsidecontent {
    position: relative;
}
#jsn-content {
    margin-bottom: 10px;
}
div.jsn-hasinnerleft #jsn-maincontent_inner1 {
    background: url(images/border-dot.png) right top repeat-y;
}
div.jsn-hasinnerright #jsn-maincontent_inner3 {
    background: url(images/border-dot.png) left top repeat-y;
}
#jsn-maincontent_inner {
    border: 1px solid #dadada;
    background: #fff;
}
#jsn-pos-innerright_inner,
#jsn-pos-innerleft_inner {
    padding: 10px;
}
#jsn-leftsidecontent {
    z-index: 87;
}
#jsn-maincontent {
    z-index: 86;
}
#jsn-rightsidecontent {
    z-index: 85;
}
#jsn-rightsidecontent_inner div.jsn-modulecontainer,
#jsn-leftsidecontent_inner div.jsn-modulecontainer,
#jsn-pos-innerright div.jsn-modulecontainer,
#jsn-pos-innerleft div.jsn-modulecontainer {
    margin-bottom: 10px;
}
#jsn-leftside-middle.jsn-positionscontainer2 div#jsn-pos-left-2,
#jsn-rightside-middle.jsn-positionscontainer2 div#jsn-pos-right {
    float: left;
    width: 49.95%;
}
#jsn-leftside-middle.jsn-positionscontainer2 div#jsn-pos-left,
#jsn-rightside-middle.jsn-positionscontainer2 div#jsn-pos-right-2 {
    float: right;
    width: 49.95%;
}
#jsn-leftside-middle.jsn-positionscontainer2 div.jsn-modulecontainer,
#jsn-rightside-middle.jsn-positionscontainer2 div.jsn-modulecontainer {
    margin-top: 0;
}
#jsn-pos-left,
#jsn-pos-right,
#jsn-pos-left-2,
#jsn-pos-right-2 {
    padding: 0;
}
#jsn-pos-left-2 div.jsn-modulecontainer div,
#jsn-pos-left div.jsn-modulecontainer div,
#jsn-pos-right div.jsn-modulecontainer div,
#jsn-pos-right-2 div.jsn-modulecontainer div {
    margin: 0;
}
div.jsn-positionscontainer2 #jsn-pos-left div.jsn-modulecontainer div,
div.jsn-positionscontainer2 #jsn-pos-right-2 div.jsn-modulecontainer div {
    margin-left: 5px;
}
div.jsn-positionscontainer2 #jsn-pos-left div.jsn-modulecontainer div div,
div.jsn-positionscontainer2 #jsn-pos-right-2 div.jsn-modulecontainer div div {
    margin-left: 0;
}
div.jsn-positionscontainer2 #jsn-pos-left-2 div.jsn-modulecontainer div,
div.jsn-positionscontainer2 #jsn-pos-right div.jsn-modulecontainer div {
    margin-right: 5px;
}
div.jsn-positionscontainer2 #jsn-pos-left-2 div.jsn-modulecontainer div div,
div.jsn-positionscontainer2 #jsn-pos-right div.jsn-modulecontainer div div {
    margin-right: 0;
}
#jsn-centercol_inner {
    padding: 0 6px;
}
#jsn-mainbody {
    padding: 10px 12px;
}
#jsn-pos-breadcrumbs {
    padding: 8px 0;
    margin: 0 4px;
}
#jsn-pos-mainbody-top {
    padding: 3px 0 0 0;
}
#jsn-pos-mainbody-bottom,
#jsn-usermodules1,
#jsn-usermodules2 {
    padding: 3px 0 10px 0;
}
#jsn-pos-breadcrumbs,
#jsn-pos-user-top,
#jsn-mainbody-content,
#jsn-pos-user-bottom,
#jsn-pos-banner,
#jsn-usermodules1,
#jsn-usermodules2 {
    background: url(images/black-dash.png) repeat-x left bottom;
}
#jsn-usermodules1_inner_grid2,
#jsn-usermodules2_inner_grid2 {
    width: 100%;
}
#jsn-pos-banner {
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
}
#jsn-gotop {
    text-align: center;
    padding: 5px;
}
#jsn-gotop a {
    font-size: 11px;
    color: #595959;
    background: url(images/icons/icons-base.png) no-repeat 0 -258px;
    padding-left: 18px;
}
#jsn-content-bottom {
    margin-bottom: 10px;
}
#jsn-pos-content-bottom,
#jsn-usermodules3 {
    padding: 0;
}
#jsn-footer {
    background-color: #fff;
    padding: 4px 10px;
    font-size: 0.9em;
    color: #999;
    border: 0;
}
#jsn-footer_inner2 {
    border-top: 2px solid #b9c199;
    padding: 10px 0 13px 0;
}
#jsn-pos-footer a {
    text-decoration: underline;
}
#jsn-pos-footer a:hover {
    text-decoration: none;
}
#jsn-pos-bottom {
    text-align: right;
}
#jsn-footer.jsn-positionscontainer2 div#jsn-pos-footer {
    float: left;
    width: 49.95%;
}
#jsn-footer.jsn-positionscontainer2 div#jsn-pos-bottom {
    float: right;
    width: 49.95%;
}
.hd {
    display: none;
}
.align-left {
    float: left;
}
.align-right {
    float: right;
}
.margin-right {
    margin-left: 0;
    margin-right: 1em;
}
.margin-left {
    margin-left: 1em;
    margin-right: 0;
}
.align-center {
    margin-left: auto;
    margin-right: auto;
}
.content-center {
    text-align: center;
}
div.grid-layout2 div.grid-col {
    float: left;
    width: 49.95%;
}
div.grid-layout3 div.grid-col {
    float: left;
    width: 33.3%;
}
div.grid-layout4 div.grid-col {
    float: left;
    width: 24.96%;
}
div.grid-layout5 div.grid-col {
    float: left;
    width: 19.98%;
}
div.grid-layout6 div.grid-col {
    float: left;
    width: 16.65%;
}
div.grid-layout div.grid-col div.grid-col_inner {
    margin-right: 2%;
}
div.grid-layout div.grid-lastcol div.grid-col_inner {
    margin-right: 0;
}
.text-box {
    border: 1px solid #e5e5e5;
    padding: 0.8em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -moz-box-shadow: 0px 0px 2px #999999;
}
.text-box-highlight {
    padding: 0.8em;
    border: 1px solid transparent;
}
.text-box-highlight:hover {
    background-color: #f2f2f2;
    border-color: #d9d9d9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -moz-box-shadow: 0px 0px 2px #999999;
}
.text-highlight {
    padding: 0.2em 0.5em;
    background: #ffffaa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.text-highlight.highlight-green {
    color: #fff;
    background: #48691b;
}
.text-highlight.highlight-light {
    color: #000;
    background: #e5e5e5;
}
.text-highlight.highlight-dark {
    color: #fff;
    background: #595959;
}
.text-dropcap:first-letter,
.text-dropcap :first-child:first-letter {
    color: #404040;
    font:
        4em/0.8em 'Times New Roman',
        Times,
        serif;
    float: left;
}
.text-alert {
    border-top: 2px solid #feabab;
    border-bottom: 2px solid #feabab;
    background: #ffdfdf url(images/icons/icon-text-alert.png) no-repeat;
}
.text-info {
    border-top: 2px solid #b7d2f2;
    border-bottom: 2px solid #b7d2f2;
    background: #dbe7f8 url(images/icons/icon-text-info.png) no-repeat;
}
.text-download {
    border-top: 2px solid #ddedbc;
    border-bottom: 2px solid #ddedbc;
    background: #f2f9e5 url(images/icons/icon-text-download.png) no-repeat;
}
.text-comment {
    border-top: 2px solid #feebab;
    border-bottom: 2px solid #feebab;
    background: #fef8e1 url(images/icons/icon-text-comment.png) no-repeat;
}
.text-tip {
    border-top: 2px solid #feebab;
    border-bottom: 2px solid #feebab;
    background: #ffffd5 url(images/icons/icon-text-tip.png) no-repeat;
}
.text-attachment {
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    background: #f2f2f2 url(images/icons/icon-text-attachment.png) no-repeat;
}
.text-video {
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    background: #f2f2f2 url(images/icons/icon-text-video.png) no-repeat;
}
.text-audio {
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    background: #f2f2f2 url(images/icons/icon-text-audio.png) no-repeat;
}
.text-tip,
.text-info,
.text-alert,
.text-audio,
.text-video,
.text-comment,
.text-download,
.text-attachment {
    background-position: left center;
    padding: 0.6em 0.8em 0.6em 4.8em;
}
.text-size-small {
    font-size: 0.9em;
}
.text-size-medium {
    font-size: 1em;
}
.text-size-large {
    font-size: 1.1em;
}
.text-size-xlarge {
    font-size: 1.2em;
}
.text-size-xxlarge {
    font-size: 1.3em;
}
.link-button {
    padding: 5px 12px;
    border: 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    font-size: 1.1em;
    border-color: #595959;
}
.link-button:hover {
    border-color: #000;
    box-shadow: 0px 0px 3px #333333;
}
a.link-button:hover,
.link-button a:hover {
    text-decoration: none;
}
a.link-button,
.link-button a {
    color: #fff !important;
    font-weight: bold;
}
.link-button.button-light,
.link-button.button-light a {
    color: #333 !important;
}
.link-button.button-light {
    background: #d8d8d8 url(images/backgrounds/bg-link-button.png) 0 0 repeat-x;
}
.link-button.button-dark {
    background: #494949 url(images/backgrounds/bg-link-button.png) 0 -300px repeat-x;
}
.link-button.button-brown {
    background: #8c694a url(images/backgrounds/bg-link-button.png) 0 -600px repeat-x;
}
.link-button.button-orange {
    background: #e05b14 url(images/backgrounds/bg-link-button.png) 0 -900px repeat-x;
}
.link-button.button-green {
    background: #8b9b40 url(images/backgrounds/bg-link-button.png) 0 -1200px repeat-x;
}
.link-button.button-pink {
    background: #f24d69 url(images/backgrounds/bg-link-button.png) 0 -1500px repeat-x;
}
.link-button .link-icon {
    line-height: 100%;
    margin: 3px 0;
}
.link-icon {
    display: inline-block;
    padding: 3px 0 3px 27px;
}
.link-icon.icon-calendar {
    background: url(images/icons/icons-uni.png) no-repeat 0 0;
}
.link-icon.icon-clock {
    background: url(images/icons/icons-uni.png) no-repeat 0 -94px;
}
.link-icon.icon-comment {
    background: url(images/icons/icons-uni.png) no-repeat 0 -188px;
}
.link-icon.icon-display {
    background: url(images/icons/icons-uni.png) no-repeat 0 -282px;
}
.link-icon.icon-email {
    background: url(images/icons/icons-uni.png) no-repeat 0 -376px;
}
.link-icon.icon-favorite {
    background: url(images/icons/icons-uni.png) no-repeat 0 -470px;
}
.link-icon.icon-female {
    background: url(images/icons/icons-uni.png) no-repeat 0 -564px;
}
.link-icon.icon-heart {
    background: url(images/icons/icons-uni.png) no-repeat 0 -658px;
}
.link-icon.icon-home {
    background: url(images/icons/icons-uni.png) no-repeat 0 -752px;
}
.link-icon.icon-info {
    background: url(images/icons/icons-uni.png) no-repeat 0 -846px;
}
.link-icon.icon-male {
    background: url(images/icons/icons-uni.png) no-repeat 0 -940px;
}
.link-icon.icon-note {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1034px;
}
.link-icon.icon-online {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1128px;
}
.link-icon.icon-search {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1222px;
}
.link-icon.icon-settings {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1316px;
}
.link-icon.icon-smile {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1410px;
}
.link-icon.icon-star {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1504px;
}
.link-icon.icon-statistics {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1598px;
}
.link-icon.icon-tag {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1692px;
}
.link-icon.icon-tip {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1786px;
}
.link-icon-ext {
    display: inline-block;
    padding-right: 20px;
}
.link-icon-ext.icon-ext-aim {
    background: url(images/icons/icons-ext.png) no-repeat right 0;
}
.link-icon-ext.icon-ext-archive {
    background: url(images/icons/icons-ext.png) no-repeat right -86px;
}
.link-icon-ext.icon-ext-mobile {
    background: url(images/icons/icons-ext.png) no-repeat right -172px;
}
.link-icon-ext.icon-ext-css {
    background: url(images/icons/icons-ext.png) no-repeat right -258px;
}
.link-icon-ext.icon-ext-application {
    background: url(images/icons/icons-ext.png) no-repeat right -344px;
}
.link-icon-ext.icon-ext-doc {
    background: url(images/icons/icons-ext.png) no-repeat right -430px;
}
.link-icon-ext.icon-ext-feed {
    background: url(images/icons/icons-ext.png) no-repeat right -516px;
}
.link-icon-ext.icon-ext-movie {
    background: url(images/icons/icons-ext.png) no-repeat right -602px;
}
.link-icon-ext.icon-ext-flash {
    background: url(images/icons/icons-ext.png) no-repeat right -688px;
}
.link-icon-ext.icon-ext-calendar {
    background: url(images/icons/icons-ext.png) no-repeat right -774px;
}
.link-icon-ext.icon-ext-mail {
    background: url(images/icons/icons-ext.png) no-repeat right -860px;
}
.link-icon-ext.icon-ext-quicktime {
    background: url(images/icons/icons-ext.png) no-repeat right -946px;
}
.link-icon-ext.icon-ext-msn {
    background: url(images/icons/icons-ext.png) no-repeat right -1032px;
}
.link-icon-ext.icon-ext-music {
    background: url(images/icons/icons-ext.png) no-repeat right -1118px;
}
.link-icon-ext.icon-ext-pdf {
    background: url(images/icons/icons-ext.png) no-repeat right -1204px;
}
.link-icon-ext.icon-ext-powerpoint {
    background: url(images/icons/icons-ext.png) no-repeat right -1290px;
}
.link-icon-ext.icon-ext-skype {
    background: url(images/icons/icons-ext.png) no-repeat right -1376px;
}
.link-icon-ext.icon-ext-torrent {
    background: url(images/icons/icons-ext.png) no-repeat right -1462px;
}
.link-icon-ext.icon-ext-font {
    background: url(images/icons/icons-ext.png) no-repeat right -1548px;
}
.link-icon-ext.icon-ext-text {
    background: url(images/icons/icons-ext.png) no-repeat right -1634px;
}
.link-icon-ext.icon-ext-vcard {
    background: url(images/icons/icons-ext.png) no-repeat right -1720px;
}
.link-icon-ext.icon-ext-windowsmedia {
    background: url(images/icons/icons-ext.png) no-repeat right -1806px;
}
.link-icon-ext.icon-ext-xls {
    background: url(images/icons/icons-ext.png) no-repeat right -1892px;
}
.link-icon-ext.icon-ext-yahoo {
    background: url(images/icons/icons-ext.png) no-repeat right -1978px;
}
.link-action {
    font-weight: bold;
    text-decoration: underline;
}
.link-action:hover {
    background-color: #009aca;
    color: #ffffff;
    text-decoration: none;
}
.link-highlight {
    color: #595959;
    font-weight: bold;
    display: block;
    padding: 5px;
    border: 1px solid transparent;
}
.link-highlight:hover {
    background-color: #f2f2f2;
    border-color: #d9d9d9;
    color: #000;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -moz-box-shadow: 0px 0px 2px #999999;
}
table.table-style {
    background: #ffffff;
    border-collapse: collapse;
    border-spacing: 0;
    color: #666666;
}
table.table-style caption {
    padding: 6px 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
}
table.table-style td,
table.table-style th {
    padding: 10px;
    border-bottom: 1px solid #dedede;
}
table.table-style th {
    text-align: left;
}
table.table-style .highlight {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border-bottom: 1px solid #bebebe;
}
table.table-style thead th {
    font-size: 1.1em;
    border-top: 6px solid #fff;
    color: #ffffff;
    border-right: 1px solid #dedede;
}
table.table-style thead th.highlight {
    border-top: none;
}
table.table-style tbody th,
table.table-style tbody td {
    vertical-align: top;
    text-align: left;
    border-right: 1px solid #dedede;
    border-left: 1px solid #dedede;
}
table.table-style tbody .highlight {
    background-color: #999;
}
table.table-style tbody tr.odd {
    background: #efefef;
}
table.table-style tbody tr.odd .highlight {
    background-color: #7e7e7e;
}
table.table-style tbody tr:hover th,
table.table-style tbody tr:hover td {
    background: #e4e4e4;
}
table.table-style tbody tr:hover .highlight {
    background: #737373;
}
table.table-style tfoot {
    border: 1px solid #dedede;
}
table.table-style tfoot th,
table.table-style tfoot td {
    border: none;
    padding: 4px 10px;
    background-color: #d6d6d6;
}
table.table-style tfoot td {
    text-align: right;
}
table.style-colorheader thead th.highlight {
    background-color: #484848;
}
table.style-colorstripes {
    color: #fff;
}
table.style-colorstripes thead,
table.style-colorstripes tfoot {
    border: none;
}
table.style-colorstripes tbody .highlight {
    border-bottom: none;
    border-top: 1px solid #fff;
    color: #484848;
}
table.style-greystripes thead th {
    background: #424242;
}
ul.plain-arrow {
    list-style: none;
}
ul.plain-arrow li {
    margin-left: 0.5em;
    padding-left: 17px;
    background: url(images/icons/icons-arrow.png) no-repeat 0 -531px;
}
ul.list-arrow {
    list-style: none;
}
ul.list-arrow li {
    margin-left: 0;
    padding-left: 16px;
}
ul.list-arrow.arrow-red li {
    background: url(images/icons/icons-arrow.png) no-repeat 0 0;
}
ul.list-arrow.arrow-blue li {
    background: url(images/icons/icons-arrow.png) no-repeat 0 -86px;
}
ul.list-arrow.arrow-green li {
    background: url(images/icons/icons-arrow.png) no-repeat 0 -172px;
}
ul.list-icon {
    list-style-type: none;
}
ul.list-icon li {
    position: relative;
    margin: 5px 0;
    padding-left: 25px;
}
ul.list-icon li .jsn-listbullet {
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    top: 0;
}
ul.list-icon.icon-calendar li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 0;
}
ul.list-icon.icon-clock li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 -94px;
}
ul.list-icon.icon-favorite li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 -470px;
}
ul.list-icon.icon-note li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1034px;
}
ul.list-icon.icon-online li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1128px;
}
ul.list-icon.icon-smile li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1411px;
}
ul.list-icon.icon-star li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1506px;
}
ul.list-icon.icon-tag li .jsn-listbullet {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1692px;
}
ul.list-number-bullet {
    list-style: none;
}
ul.list-number-bullet li {
    position: relative;
    margin-left: 0;
    padding: 6px 0 6px 36px;
}
ul.list-number-bullet li .jsn-listbullet {
    display: block;
    width: 32px;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: -2px;
}
ul.list-number-bullet li .jsn-listbullet {
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background: url(images/icons/icons-bullet.png) no-repeat 0 top;
}
ul.list-number-bullet.bullet-blue li .jsn-listbullet {
    background-position: 0 0;
}
ul.list-number-bullet.bullet-green li .jsn-listbullet {
    background-position: 0 -102px;
}
ul.list-number-bullet.bullet-grey li .jsn-listbullet {
    background-position: 0 -204px;
}
ul.list-number-bullet.bullet-orange li .jsn-listbullet {
    background-position: 0 -306px;
}
ul.list-number-bullet.bullet-red li .jsn-listbullet {
    background-position: 0 -408px;
}
ul.list-number-bullet.bullet-violet li .jsn-listbullet {
    background-position: 0 -510px;
}
ul.list-number-digit {
    list-style: none;
}
ul.list-number-digit li {
    position: relative;
    margin-left: 0;
    padding: 8px 0 8px 42px;
}
ul.list-number-digit li .jsn-listbullet {
    font-size: 32px;
    line-height: 100%;
    text-align: right;
    font-weight: bold;
    display: block;
    width: 32px;
    position: absolute;
    left: 0;
    top: 0;
}
ul.list-number-digit.digit-blue li .jsn-listbullet {
    color: #009aca;
}
ul.list-number-digit.digit-green li .jsn-listbullet {
    color: #429e00;
}
ul.list-number-digit.digit-grey li .jsn-listbullet {
    color: #999999;
}
ul.list-number-digit.digit-orange li .jsn-listbullet {
    color: #e66000;
}
ul.list-number-digit.digit-red li .jsn-listbullet {
    color: #bf0000;
}
ul.list-number-digit.digit-violet li .jsn-listbullet {
    color: #9e0084;
}
ul.list-horizontal {
    margin: 0;
    list-style: none;
}
ul.list-horizontal li {
    display: inline;
    margin: 0 0.5em;
}
ul.list-nobullet {
    margin: 0;
    list-style: none;
}
ul.list-nobullet li {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
img.image-left {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
img.image-right {
    float: right;
    margin: 0.5em 0.5em 0.5em 1em;
}
img.image-border {
    border: 1px solid #e5e5e5;
    padding: 3px;
}
img.image-margin {
    margin: 0.5em;
}
ul#base-mainmenu {
    margin: 0;
    padding: 0;
}
ul#base-mainmenu li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    font-size: 11px;
}
ul#base-mainmenu li.current_page_item {
    padding-bottom: 4px;
}
ul#base-mainmenu li a {
    display: block;
    color: #596b1e;
    font:
        1.4em Verdana,
        Geneva,
        Arial,
        Helvetica,
        sans-serif;
    font-weight: bold;
    cursor: pointer;
    padding: 3px 11px;
}
ul#base-mainmenu li:hover a,
ul#base-mainmenu li.sfhover a {
    color: #fff;
}
ul#base-mainmenu li:hover ul a,
ul#base-mainmenu li.sfhover ul a {
    background: none;
    color: #dadada;
}
ul#base-mainmenu li a span {
    display: block;
    background: url(images/icons/icons-uni.png) no-repeat 0 1000px;
    line-height: 24px;
}
ul#base-mainmenu li a span.jsn-menudescription {
    color: #999;
}
ul#base-mainmenu li a span.separator,
ul#base-mainmenu li a span.jsn-menutitle,
ul#base-mainmenu li a span.jsn-menudescription {
    padding: 0;
    background: none;
}
ul#base-mainmenu ul {
    position: absolute;
    width: 185px;
    left: -999em;
    margin: 0;
    padding: 0;
}
ul#base-mainmenu ul li {
    width: 185px;
    position: relative;
}
ul#base-mainmenu ul li.active {
    background: none;
    padding: 0;
}
ul#base-mainmenu ul li.last {
    border: none;
}
ul#base-mainmenu ul li a {
    display: block;
    color: #dadada;
    padding: 4px 0 4px 10px;
    font-size: 0.9em;
    font-weight: normal;
    background: none;
}
ul#base-mainmenu ul li a span {
    padding-right: 10px;
    line-height: 1.5em;
}
ul#base-mainmenu ul ul {
    margin-left: 185px;
    top: 0;
}
div.jsn-modulecontainer ul#base-mainmenu ul li.parent a span,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent a span,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent li.parent a span {
    background: url(images/icons/icons-arrow.png) no-repeat right -343px;
    padding-right: 16px;
}
div.jsn-modulecontainer ul#base-mainmenu ul li.parent a span.separator,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent a span.separator,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent li.parent a span.separator,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent a span.jsn-menutitle,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent a span.jsn-menutitle,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent li.parent a span.jsn-menutitle,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent a span.jsn-menudescription,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent a span.jsn-menudescription,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent li.parent a span.jsn-menudescription {
    background: none;
    padding-right: 0;
}
div.jsn-modulecontainer ul#base-mainmenu ul li.parent ul a span,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent ul a span,
div.jsn-modulecontainer ul#base-mainmenu ul li.parent li.parent li.parent ul a span {
    background: none;
    padding-right: 10px;
}
ul#base-mainmenu li.current_page_item a,
ul#base-mainmenu li.current_page_item li.active a,
ul#base-mainmenu li.current_page_item li.active li.active a {
    font-weight: bold;
    color: #fff;
}
ul#base-mainmenu li.current_page_item a span.jsn-menudescription,
ul#base-mainmenu li.current_page_item li.active a span.jsn-menudescription,
ul#base-mainmenu li.current_page_item li.active li.active a span.jsn-menudescription {
    color: #fff;
}
ul#base-mainmenu li.current_page_item ul a,
ul#base-mainmenu li.current_page_item li.active ul a,
ul#base-mainmenu li.current_page_item li.active li.active ul a {
    color: #dadada;
    font-weight: normal;
}
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul a {
    background: transparent;
}
ul#base-mainmenu li.current_page_item ul a.current,
ul#base-mainmenu li.current_page_item li.active ul a.current,
ul#base-mainmenu li.current_page_item li.active li.active ul a.current {
    color: #fff;
    font-weight: bold;
}
ul#base-mainmenu li a:hover,
ul#base-mainmenu li:hover span.jsn-menudescription,
ul#base-mainmenu li.sfhover span.jsn-menudescription {
    text-decoration: none;
    color: #fff !important;
}
ul#base-mainmenu ul li:hover a,
ul#base-mainmenu ul li:hover li:hover a,
ul#base-mainmenu ul li:hover li:hover li:hover a,
ul#base-mainmenu ul li.sfhover a,
ul#base-mainmenu ul li.sfhover li.sfhover a,
ul#base-mainmenu ul li.sfhover li.sfhover li.sfhover a {
    color: #fff;
}
ul#base-mainmenu ul li:hover ul a,
ul#base-mainmenu ul li:hover li:hover ul a,
ul#base-mainmenu ul li:hover li:hover li:hover ul a,
ul#base-mainmenu ul li.sfhover ul a,
ul#base-mainmenu ul li.sfhover li.sfhover ul a,
ul#base-mainmenu ul li.sfhover li.sfhover li.sfhover ul a {
    color: #dadada;
    background-color: transparent;
}
ul#base-mainmenu li:hover ul,
ul#base-mainmenu li:hover ul li:hover ul,
ul#base-mainmenu li:hover ul li:hover ul li:hover ul,
ul#base-mainmenu li.sfhover ul,
ul#base-mainmenu li.sfhover ul li.sfhover ul,
ul#base-mainmenu li.sfhover ul li.sfhover ul li.sfhover ul {
    left: auto;
    right: auto;
}
ul#base-mainmenu li:hover ul ul,
ul#base-mainmenu li:hover ul li:hover ul ul,
ul#base-mainmenu li:hover ul li:hover ul li:hover ul ul,
ul#base-mainmenu li.sfhover ul ul,
ul#base-mainmenu li.sfhover ul li.sfhover ul ul,
ul#base-mainmenu li.sfhover ul li.sfhover ul li.sfhover ul ul {
    left: -999em;
}
ul#base-mainmenu,
ul#base-mainmenu li li {
    clear: both;
}
ul.menu-treemenu {
    border-top: 1px dotted #b3b3b3;
}
ul.menu-treemenu,
ul.menu-treemenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.menu-treemenu li {
    padding: 0;
    margin: 0;
}
ul.menu-treemenu li a {
    display: block;
    border-bottom: 1px dotted #ccc;
    color: #404040;
    text-decoration: none;
    background: url(images/icons/icons-base.png) left -339px no-repeat;
    padding: 3px 0 3px 17px;
    cursor: pointer;
}
ul.menu-treemenu ul li {
    margin-left: 1em;
}
ul.menu-treemenu ul li a {
    border-bottom: none;
}
ul.menu-treemenu li a:hover {
    text-decoration: none;
}
ul.menu-treemenu li a.current {
    font-weight: bold;
    background: url(images/icons/icons-arrow.png) no-repeat 0 5px;
}
ul.menu-treemenu li a:hover,
ul.menu-treemenu li a.current {
    background-color: #efefef;
}
div.purebox ul.menu-treemenu li a:hover,
div.purebox ul.menu-treemenu li a.current {
    background-color: #f4f4f4;
}
div[class*='solid-'].jsn-modulecontainer ul.menu-treemenu li a:hover,
div[class*='solid-'].jsn-modulecontainer ul.menu-treemenu li a.current {
    color: #404040;
}
div[class*='richbox-'].jsn-modulecontainer ul.menu-treemenu li a {
    color: #ffffff;
}
div[class*='lightbox-'].jsn-modulecontainer ul.menu-treemenu li a,
div[class*='solid-'].jsn-modulecontainer ul.menu-treemenu li a,
div.purebox ul.menu-treemenu li a {
    color: #404040;
}
ul.menu-divmenu {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.menu-divmenu li {
    display: inline;
    margin: 0;
    padding: 0 0.8em;
    border-right: 1px solid #b3b3b3;
}
ul.menu-divmenu li a {
    display: inline-block;
}
ul.menu-divmenu li.last,
ul.menu-divmenu li:last-child {
    border-right: none;
}
ul.menu-divmenu li a:hover {
    text-decoration: underline;
}
ul.menu-sidemenu {
    float: left;
    width: 100%;
}
ul.menu-sidemenu,
ul.menu-sidemenu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.menu-sidemenu li {
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
    width: 100%;
    z-index: 88;
}
ul.menu-sidemenu li a {
    display: block;
    border-bottom: 1px dotted #ccc;
    color: #000;
    text-decoration: none;
    background: url(images/icons/icons-base.png) left -339px no-repeat;
    padding: 3px 0 3px 17px;
    cursor: pointer;
}
ul.menu-sidemenu li a span {
    display: block;
}
ul.menu-sidemenu ul span.jsn-menudescription,
div.purebox ul.menu-sidemenu ul span.jsn-menudescription {
    color: #dadada;
}
div[class*='solid-'].jsn-modulecontainer ul.menu-sidemenu ul span.jsn-menudescription {
    color: #dadada;
}
div.purebox ul.menu-sidemenu li:hover a,
div.purebox ul.menu-sidemenu li.sfhover a {
    background-color: #f4f4f4;
}
div.richbox-1 ul.menu-sidemenu li a,
div.richbox-2 ul.menu-sidemenu li a,
div.richbox-3 ul.menu-sidemenu li a,
div.richbox-1 ul.menu-sidemenu li.active a,
div.richbox-2 ul.menu-sidemenu li.active a,
div.richbox-3 ul.menu-sidemenu li.active a {
    color: #fff;
}
div.richbox-1 ul.menu-sidemenu li ul li a,
div.richbox-2 ul.menu-sidemenu li ul li a,
div.richbox-3 ul.menu-sidemenu li ul li a {
    color: #dadada;
}
ul.menu-sidemenu ul {
    position: absolute;
    width: 185px;
    left: -999em;
    top: 0;
    margin: 0;
    padding: 0;
}
ul.menu-sidemenu ul li {
    width: 185px;
    position: relative;
}
ul.menu-sidemenu ul li a {
    display: block;
    color: #dadada;
    padding: 4px 0 4px 10px;
    font-size: 0.9em;
    text-decoration: none;
    background: none;
    border: none;
}
ul.menu-sidemenu ul li a span {
    padding-right: 10px;
}
ul.menu-sidemenu ul ul {
    margin-left: 185px;
}
div.jsn-modulecontainer ul.menu-sidemenu li.parent a span {
    background: url(images/icons/icons-arrow.png) no-repeat right -256px;
}
div.jsn-modulecontainer ul.menu-sidemenu li.parent ul a span {
    background: none;
}
div.richbox-1 ul.menu-sidemenu li.parent a span,
div.richbox-2 ul.menu-sidemenu li.parent a span,
div.richbox-3 ul.menu-sidemenu li.parent a span {
    background: url(images/icons/icons-arrow.png) no-repeat right -342px;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li.parent a span,
div.jsn-modulecontainer ul.menu-sidemenu ul li.parent li.parent a span,
div.jsn-modulecontainer ul.menu-sidemenu ul li.parent li.parent li.parent a span {
    background: url(images/icons/icons-arrow.png) no-repeat right -343px;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li.parent ul a span,
div.jsn-modulecontainer ul.menu-sidemenu ul li.parent li.parent ul a span,
div.jsn-modulecontainer ul.menu-sidemenu ul li.parent li.parent li.parent ul a span {
    background: none;
}
div.jsn-modulecontainer ul.menu-sidemenu li.parent a span.separator,
div.jsn-modulecontainer ul.menu-sidemenu li.parent a span.jsn-menutitle,
div.jsn-modulecontainer ul.menu-sidemenu li.parent a span.jsn-menudescription {
    background: none;
    padding-right: 0;
}
ul.menu-sidemenu li.active a {
    color: #000;
    font-weight: bold;
    background: url(images/icons/icons-arrow.png) no-repeat 0 5px;
}
div.jsn-modulecontainer ul.menu-sidemenu li.active li.active a,
div.jsn-modulecontainer ul.menu-sidemenu li.active li.active li.active a {
    font-weight: bold;
    color: #fff;
}
div.jsn-modulecontainer ul.menu-sidemenu li.active ul a,
div.jsn-modulecontainer ul.menu-sidemenu li.active li.active ul a,
div.jsn-modulecontainer ul.menu-sidemenu li.active li.active li.active ul a {
    color: #dadada;
    font-weight: normal;
    background: none;
}
div.jsn-modulecontainer ul.menu-sidemenu li.active ul a.current,
div.jsn-modulecontainer ul.menu-sidemenu li.active li.active ul a.current,
div.jsn-modulecontainer ul.menu-sidemenu li.active li.active li.active ul a.current {
    color: #fff;
    font-weight: bold;
}
ul.menu-sidemenu li:hover a,
ul.menu-sidemenu li.sfhover a {
    background-color: #efefef;
}
ul.menu-sidemenu li a:hover {
    text-decoration: none;
}
ul.menu-sidemenu ul li a:hover {
    color: #fff !important;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover li:hover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover li:hover li:hover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover li.sfhover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover li.sfhover li.sfhover a {
    color: #fff;
}
div.jsn-modulecontainer ul.menu-sidemenu li:hover ul a,
div.jsn-modulecontainer ul.menu-sidemenu li.sfhover ul a,
div.jsn-modulecontainer ul.menu-sidemenu li.active ul a {
    background-color: transparent;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover ul a,
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover li:hover ul a,
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover li:hover li:hover ul a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover ul a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover li.sfhover ul a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover li.sfhover li.sfhover ul a {
    color: #dadada;
    background-color: transparent;
}
ul.menu-sidemenu li:hover ul,
ul.menu-sidemenu li:hover ul li:hover ul,
ul.menu-sidemenu li:hover ul li:hover ul li:hover ul,
ul.menu-sidemenu li.sfhover ul,
ul.menu-sidemenu li.sfhover ul li.sfhover ul,
ul.menu-sidemenu li.sfhover ul li.sfhover ul li.sfhover ul {
    left: auto;
    right: auto;
}
ul.menu-sidemenu li:hover ul ul,
ul.menu-sidemenu li:hover ul li:hover ul ul,
ul.menu-sidemenu li:hover ul li:hover ul li:hover ul ul,
ul.menu-sidemenu li.sfhover ul ul,
ul.menu-sidemenu li.sfhover ul li.sfhover ul ul,
ul.menu-sidemenu li.sfhover ul li.sfhover ul li.sfhover ul ul {
    left: -999em;
}
ul.menu-sidemenu,
ul.menu-sidemenu li li {
    clear: both;
}
ul#base-topmenu {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}
ul#base-topmenu li {
    display: inline;
    margin: 0 0 0 6px;
    padding: 0;
}
ul#base-topmenu li a {
    display: inline-block;
    color: #fff;
    padding: 3px 6px;
    background: none;
    cursor: pointer;
    font-weight: bold;
}
ul#base-topmenu li a:hover {
    background: #fff;
    text-decoration: none;
}
ul#base-topmenu li a span {
    background: url(images/icons/icons-uni.png) no-repeat 0 1000px;
    display: block;
    line-height: 24px;
}
#jsn-master.jsn-textstyle-business.jsn-specialfont .jsn-moduletitle {
    font-size: 1.1em;
}
#jsn-master.jsn-textstyle-business.jsn-specialfont ul#base-mainmenu li {
    font-size: 1em;
}
#jsn-master.jsn-textstyle-business.jsn-specialfont .contentheading,
#jsn-master.jsn-textstyle-business.jsn-specialfont .componentheading {
    font-weight: bold;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont .jsn-moduletitle {
    font-size: 1.3em;
    font-weight: normal;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont ul#base-mainmenu li a span {
    font-size: 1.15em;
    font-weight: normal;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont .contentheading,
#jsn-master.jsn-textstyle-personal.jsn-specialfont .componentheading {
    font-size: 1.6em;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont h1 {
    font-size: 1.6em;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont h2 {
    font-size: 1.5em;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont h3 {
    font-size: 1.4em;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont h4 {
    font-size: 1.3em;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont h5,
#jsn-master.jsn-textstyle-personal.jsn-specialfont h6 {
    font-size: 1.2em;
}
#jsn-master.jsn-textstyle-personal.jsn-specialfont h1,
#jsn-master.jsn-textstyle-personal.jsn-specialfont h2,
#jsn-master.jsn-textstyle-personal.jsn-specialfont h3,
#jsn-master.jsn-textstyle-personal.jsn-specialfont h4,
#jsn-master.jsn-textstyle-personal.jsn-specialfont h5,
#jsn-master.jsn-textstyle-personal.jsn-specialfont h6 {
    font-weight: normal;
}
#jsn-master.jsn-textstyle-news.jsn-specialfont .jsn-moduletitle {
    font-size: 1.05em;
}
#jsn-master.jsn-textstyle-news.jsn-specialfont ul#base-mainmenu li {
    font-size: 1em;
    font-weight: normal;
}
#jsn-master.jsn-textstyle-news.jsn-specialfont .contentheading,
#jsn-master.jsn-textstyle-news.jsn-specialfont .componentheading {
    font-weight: bold;
}
#jsn-master.jsn-css3 h3.jsn-moduletitle,
#jsn-master.jsn-css3 .contentheading {
    text-shadow: 1px 1px 1px #cecece;
}
#jsn-master.jsn-css3 div[class*='solid-'].jsn-modulecontainer h3.jsn-moduletitle {
    text-shadow: 1px 1px 1px #fff;
}
#jsn-master.jsn-css3 ul#base-mainmenu li.current_page_item a,
#jsn-master.jsn-css3 #jsn-featured h3.jsn-moduletitle {
    text-shadow: 1px 1px 1px #333;
}
#jsn-master.jsn-css3 ul#base-mainmenu li.current_page_item ul a {
    text-shadow: none;
}
#jsn-sitetoolspanel {
    float: right;
}
ul#jsn-sitetools-menu,
ul#jsn-sitetools-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul#jsn-sitetools-menu li {
    padding: 0;
    margin: 0;
    background: url(images/icons/icons-uni.png) no-repeat center -1311px;
}
ul#jsn-sitetools-menu > li:hover {
    background-color: #4a4a4a;
}
ul#jsn-sitetools-menu li a {
    display: block;
    height: 32px;
    width: 32px;
    padding: 0;
    margin: 0;
}
ul#jsn-sitetools-menu li ul {
    position: absolute;
    left: -999em;
}
ul#jsn-sitetools-menu ul li {
    padding: 3px 6px;
    background: none;
}
ul#jsn-sitetools-menu ul li a {
    float: left;
    display: inline-block;
    width: 22px;
    height: 20px;
}
ul#jsn-sitetools-menu li.sfhover ul {
    left: auto;
}
ul#jsn-sitetools-inline {
    float: left;
    list-style: none;
    padding: 5px 0;
    margin: 0;
}
ul#jsn-sitetools-inline li {
    padding: 0 3px;
    margin: 0;
    float: left;
}
ul#jsn-sitetools-inline li a {
    float: left;
    display: inline-block;
    width: 22px;
    height: 20px;
}
#jsn-selector-small {
    background: url(images/icons/icons-sitetools-text.png) no-repeat 0 0;
}
#jsn-selector-medium {
    background: url(images/icons/icons-sitetools-text.png) no-repeat -21px 0;
}
#jsn-selector-big {
    background: url(images/icons/icons-sitetools-text.png) no-repeat -42px 0;
}
#jsn-sitetools-inline #jsn-selector-small,
#jsn-sitetools-inline #jsn-selector-medium,
#jsn-sitetools-inline #jsn-selector-big {
    background-image: url(images/icons/icons-sitetools-text-inline.png);
}
#jsn-selector-small.current,
#jsn-selector-small:hover {
    background: url(images/icons/icons-sitetools-text.png) no-repeat 0 -20px;
}
#jsn-selector-medium.current,
#jsn-selector-medium:hover {
    background: url(images/icons/icons-sitetools-text.png) no-repeat -21px -20px;
}
#jsn-selector-big.current,
#jsn-selector-big:hover {
    background: url(images/icons/icons-sitetools-text.png) no-repeat -42px -20px;
}
#jsn-sitetools-inline #jsn-selector-small.current,
#jsn-sitetools-inline #jsn-selector-small:hover,
#jsn-sitetools-inline #jsn-selector-medium.current,
#jsn-sitetools-inline #jsn-selector-medium:hover,
#jsn-sitetools-inline #jsn-selector-big.current,
#jsn-sitetools-inline #jsn-selector-big:hover {
    background-image: url(images/icons/icons-sitetools-text-inline.png);
}
#jsn-selector-narrow {
    background: url(images/icons/icons-sitetools-width.png) no-repeat 0 0;
}
#jsn-selector-wide {
    background: url(images/icons/icons-sitetools-width.png) no-repeat -21px 0;
}
#jsn-selector-float {
    background: url(images/icons/icons-sitetools-width.png) no-repeat -42px 0;
}
#jsn-sitetools-inline #jsn-selector-narrow,
#jsn-sitetools-inline #jsn-selector-wide,
#jsn-sitetools-inline #jsn-selector-float {
    background-image: url(images/icons/icons-sitetools-width-inline.png);
}
#jsn-selector-narrow.current,
#jsn-selector-narrow:hover {
    background: url(images/icons/icons-sitetools-width.png) no-repeat 0 -20px;
}
#jsn-selector-wide.current,
#jsn-selector-wide:hover {
    background: url(images/icons/icons-sitetools-width.png) no-repeat -21px -20px;
}
#jsn-selector-float.current,
#jsn-selector-float:hover {
    background: url(images/icons/icons-sitetools-width.png) no-repeat -42px -20px;
}
#jsn-sitetools-inline #jsn-selector-narrow.current,
#jsn-sitetools-inline #jsn-selector-narrow:hover,
#jsn-sitetools-inline #jsn-selector-wide.current,
#jsn-sitetools-inline #jsn-selector-wide:hover,
#jsn-sitetools-inline #jsn-selector-float.current,
#jsn-sitetools-inline #jsn-selector-float:hover {
    background-image: url(images/icons/icons-sitetools-width-inline.png);
}
#jsn-selector-orange {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -20px 0;
}
#jsn-selector-red {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -40px 0;
}
#jsn-selector-cyan {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -60px 0;
}
#jsn-selector-green {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -80px 0;
}
#jsn-selector-yellow {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -100px 0;
}
#jsn-selector-pink {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -120px 0;
}
#jsn-selector-orange.current,
#jsn-selector-orange:hover {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -20px -20px;
}
#jsn-selector-red.current,
#jsn-selector-red:hover {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -40px -20px;
}
#jsn-selector-cyan.current,
#jsn-selector-cyan:hover {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -60px -20px;
}
#jsn-selector-green.current,
#jsn-selector-green:hover {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -80px -20px;
}
#jsn-selector-yellow.current,
#jsn-selector-yellow:hover {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -100px -20px;
}
#jsn-selector-pink.current,
#jsn-selector-pink:hover {
    background: url(images/icons/icons-sitetools-color.png) no-repeat -120px -20px;
}
h3.jsn-moduletitle {
    font-size: 1.1em;
    color: #666;
}
h3.jsn-moduletitle span.jsn-moduleicon {
    display: block;
}
.jsn-menutitle,
.jsn-menudescription {
    display: block;
}
.jsn-menudescription {
    font-weight: normal;
    font-size: 0.9em;
    color: #dadada;
    background: none !important;
}
div.richbox-1 div,
div.richbox-2 div,
div.richbox-3 div,
div.richbox-4 div,
div.richbox-5 div,
div.richbox-6 div,
div.lightbox-1 div,
div.lightbox-2 div {
    padding: 8px;
    border: 1px solid #dadada;
    background: #fff;
}
div.richbox-1 div div,
div.richbox-2 div div,
div.richbox-3 div div,
div.richbox-4 div div,
div.richbox-5 div div,
div.richbox-6 div div,
div.lightbox-1 div div,
div.lightbox-2 div div {
    padding: 0;
    border: none;
    background: transparent;
}
div[class*='richbox-'].jsn-modulecontainer div div div,
div[class*='lightbox-'].jsn-modulecontainer div div div,
div[class*='solid-'].jsn-modulecontainer div div div {
    width: auto;
}
div[class*='richbox-'].jsn-modulecontainer h3.jsn-moduletitle,
div[class*='lightbox-'].jsn-modulecontainer h3.jsn-moduletitle {
    color: #666;
    padding-bottom: 5px;
    background: #fff url(images/black-dash.png) left bottom repeat-x;
    font-size: 1.25em;
    margin: 0;
    padding-left: 3px;
}
div[class*='richbox-'].jsn-modulecontainer div.jsn-modulecontent,
div[class*='lightbox-'].jsn-modulecontainer div.jsn-modulecontent {
    padding: 10px;
}
div.duohead-1 h3.jsn-moduletitle > span > span,
div.duohead-2 h3.jsn-moduletitle > span > span {
    color: #666;
}
div[class*='richbox-'].jsn-modulecontainer {
    color: #ffffff;
}
div[class*='richbox-'].jsn-modulecontainer a {
    color: #ffff00;
}
div[class*='richbox-'].jsn-modulecontainer div div div div {
    background: transparent;
}
div[class*='lightbox-'].jsn-modulecontainer div div div {
    background-color: transparent;
}
div[class*='solid-'].jsn-modulecontainer div {
    padding: 8px;
}
div[class*='solid-'].jsn-modulecontainer div div {
    padding: 0;
}
div[class*='solid-'].jsn-modulecontainer h3.jsn-moduletitle {
    font-size: 1.25em;
    margin: 0;
    padding-left: 3px;
}
div[class*='solid-'].jsn-modulecontainer div.jsn-modulecontent {
    padding: 3px;
}
div[class*='solid-'].jsn-modulecontainer span.jsn-menudescription {
    color: #666;
}
div.purebox div {
    padding: 8px;
    border: 1px solid #dadada;
    background: #fff;
}
div.purebox div div {
    padding: 0;
    border: none;
    background: transparent;
}
div.purebox div div div {
    width: auto;
}
div.purebox h3.jsn-moduletitle {
    color: #666;
    padding-bottom: 5px;
    background: #fff url(images/black-dash.png) left bottom repeat-x;
    font-size: 1.25em;
    margin: 0;
    padding-left: 3px;
}
div.purebox div.jsn-modulecontent {
    padding: 3px;
}
div.purebox span.jsn-menudescription {
    color: #666;
}
#jsn-featured div.purebox h3.jsn-moduletitle {
    margin: 0;
}
#jsn-maincontent div.purebox {
    border: none;
    padding: 0;
}
#jsn-featured div[class*='richbox-'].jsn-modulecontainer h3.jsn-moduletitle,
#jsn-featured div[class*='lightbox-'].jsn-modulecontainer h3.jsn-moduletitle,
#jsn-featured div[class*='solid-'].jsn-modulecontainer h3.jsn-moduletitle {
    margin: 0;
}
#jsn-featured div.purebox,
#jsn-featured div.purebox h3.jsn-moduletitle {
    color: #666;
}
#jsn-featured div[class*='solid-'].jsn-modulecontainer,
#jsn-featured div[class*='lightbox-'].jsn-modulecontainer,
#jsn-featured div[class*='solid-'].jsn-modulecontainer h3.jsn-moduletitle,
#jsn-featured div[class*='richbox-'].jsn-modulecontainer h3.jsn-moduletitle,
#jsn-featured div[class*='lightbox-'].jsn-modulecontainer h3.jsn-moduletitle {
    color: #666;
}
#jsn-maincontent div[class*='richbox-'].jsn-modulecontainer,
#jsn-maincontent div[class*='lightbox-'].jsn-modulecontainer {
    border: none;
    padding: 0;
}
#jsn-pos-innerleft div.jsn-modulecontainer,
#jsn-pos-innerright div.jsn-modulecontainer {
    background: url(images/black-dash.png) left bottom repeat-x;
    padding-bottom: 1em;
    margin-bottom: 0.5em;
}
#jsn-pos-innerleft div[class*='richbox-'].jsn-modulecontainer,
#jsn-pos-innerleft div[class*='lightbox-'].jsn-modulecontainer,
#jsn-pos-innerleft div[class*='solid-'].jsn-modulecontainer,
#jsn-pos-innerright div[class*='richbox-'].jsn-modulecontainer,
#jsn-pos-innerright div[class*='lightbox-'].jsn-modulecontainer,
#jsn-pos-innerright div[class*='solid-'].jsn-modulecontainer {
    margin-bottom: 10px;
    padding-bottom: 0;
}
#jsn-pos-innerleft div.purebox,
#jsn-pos-innerright div.purebox {
    margin-bottom: 10px;
    padding-bottom: 0;
}
div.icon-calendar h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 0;
    padding-left: 27px;
}
div.icon-clock h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -94px;
    padding-left: 27px;
}
div.icon-comment h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -188px;
    padding-left: 27px;
}
div.icon-display h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -282px;
    padding-left: 27px;
}
div.icon-email h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -376px;
    padding-left: 27px;
}
div.icon-favorite h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -470px;
    padding-left: 27px;
}
div.icon-female h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -564px;
    padding-left: 27px;
}
div.icon-heart h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -658px;
    padding-left: 27px;
}
div.icon-home h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -752px;
    padding-left: 27px;
}
div.icon-info h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -846px;
    padding-left: 27px;
}
div.icon-male h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -940px;
    padding-left: 27px;
}
div.icon-note h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1034px;
    padding-left: 27px;
}
div.icon-online h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1128px;
    padding-left: 27px;
}
div.icon-search h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1222px;
    padding-left: 27px;
}
div.icon-settings h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1316px;
    padding-left: 27px;
}
div.icon-smile h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1410px;
    padding-left: 27px;
}
div.icon-star h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1504px;
    padding-left: 27px;
}
div.icon-statistics h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1598px;
    padding-left: 27px;
}
div.icon-tag h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1692px;
    padding-left: 27px;
}
div.icon-tip h3.jsn-moduletitle span.jsn-moduleicon {
    background: url(images/icons/icons-uni.png) no-repeat 0 -1786px;
    padding-left: 27px;
}
.contentheading,
.componentheading {
    font-size: 1.4em;
    margin-top: 0;
    font-weight: normal;
    color: #666;
}
table.contentpaneopen {
    width: 100%;
}
.jsn-formbuttons {
    text-align: center;
    padding-top: 0.45em;
}
table.paramlist td {
    padding: 0.3em;
}
table.paramlist td.paramlist_key {
    width: 150px;
}
.tool-tip {
    float: left;
    background: #ffc;
    border: 1px solid #d4d5aa;
    padding: 5px;
    max-width: 200px;
}
.tool-title {
    padding: 0;
    margin: 0;
    font-size: 100%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url(../../system/images/selector-arrow.png) no-repeat;
}
.tool-text {
    font-size: 100%;
    margin: 0;
}
body.contentpane {
    color: #000000;
    background: #ffffff;
}
body.contentpane div.com-content {
    padding: 1em;
}
.jsn-article-metadata {
    margin: 0.3em 0;
}
.jsn-article-toolbar {
    margin-bottom: 0.6em;
    background-color: #f4f4f4;
    position: relative;
    min-height: 28px;
}
.jsn-article-info {
    padding: 0.3em 0.6em;
}
.author,
.createdate {
    padding-left: 22px;
    margin: 5px 0;
    color: #595959;
    font-size: 0.9em;
}
.author {
    background: url(images/icons/icons-base.png) no-repeat 0 0;
}
.createdate {
    background: url(images/icons/icons-base.png) no-repeat 0 -86px;
}
.modifydate {
    margin: 1em 0;
    text-align: right;
    color: #999999;
    font-style: italic;
}
ul.jsn-article-tools {
    float: right;
    margin: 0;
    padding: 6px;
    list-style: none;
}
ul.jsn-article-tools li {
    margin: 0 0 0 10px;
    float: left;
}
ul.jsn-article-tools li a {
    float: left;
    display: block;
    height: 16px;
    width: 16px;
    background: url(images/icons/icons-base.png) left top no-repeat;
}
ul.jsn-article-tools li.jsn-article-icon-edit a {
    background: none;
}
ul.jsn-article-tools li a.jsn-article-print-button {
    background-position: 0 -430px;
}
ul.jsn-article-tools li a.jsn-article-email-button {
    background-position: 0 -516px;
}
ul.jsn-article-tools li a.jsn-article-pdf-button {
    background-position: 0 -602px;
}
ul.jsn-article-tools li a:hover {
    text-decoration: none;
}
a.readon {
    padding: 0 9px;
    text-decoration: none;
    font-size: 11px;
    display: inline-block;
}
a.readon:hover {
    text-decoration: none;
}
a.readon span {
    color: #fff;
    padding: 3px 10px 3px 0;
    display: block;
}
table.contenttoc {
    margin: 0 0 1em 1em;
    border: 1px solid #d9d9d9;
    background: #f2f2f2;
    float: right;
}
table.contenttoc th {
    padding: 0.4em;
    background: url(images/grey_dot.png) bottom repeat-x;
    font-weight: bold;
    text-align: center;
}
table.contenttoc td {
    padding: 0.25em 0.6em;
}
a.toclink {
    font-size: 0.9em;
}
div.pagenavcounter {
    color: #595959;
    margin: 0.5em 0;
    font-size: 0.9em;
    font-weight: bold;
}
div.pagenavbar div {
    color: #999999;
    font-weight: bold;
    font-size: 0.9em;
}
span.article_separator {
    display: block;
    height: 1.5em;
}
.jsn-articlecols {
    float: left;
}
.jsn-articlecols .jsn-article {
    padding: 0 5px;
}
div.blog_more {
    background-color: #f4f4f4;
    border: 1px solid #e5e5e5;
    padding: 0.2em 1em;
    margin: 0 0 1em 0;
}
div.blog_more h2 {
    font-size: 1.2em;
    color: #666;
}
ul.jsn-pagination {
    list-style-type: none;
    text-transform: uppercase;
}
ul.jsn-pagination li {
    display: inline;
    margin: 0;
}
ul.jsn-pagination li a,
ul.jsn-pagination li span {
    font-weight: bold;
    padding: 3px 8px;
    border: 1px solid #ccc;
    background-color: #eaeaea;
    color: #999;
}
ul.jsn-pagination li a:hover {
    color: #000;
    text-decoration: none;
}
ul.jsn-pagination li.navigation-page span {
    border: none;
    padding: 4px 9px;
    color: #fff;
}
ul.jsn-pagination,
p.jsn-pageinfo {
    text-align: center;
    margin: 0 0 10px;
    font-size: 0.9em;
}
a.pagenav {
    text-transform: uppercase;
}
.contentdescription {
    padding: 0.5em 0;
}
.sectiontableheader {
    padding: 5px 8px;
    font-weight: bold;
    font-size: 1.1em;
    color: #ffffff;
}
.sectiontableheader img {
    margin: 0;
    padding: 0 0 12px 0;
}
.sectiontableheader a {
    color: #ffffff;
    text-decoration: underline;
}
.sectiontableheader a:hover {
    text-decoration: none;
}
.jsn-infofilter {
    padding: 0.6em 0;
    text-align: right;
}
.jsn-titlefilter {
    float: left;
}
.archived-article-list .jsn-infofilter {
    text-align: left;
}
tr.sectiontableentry1 td {
    padding: 5px 8px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
tr.sectiontableentry2 td {
    padding: 5px 8px;
}
a.category {
    font-weight: bold;
}
div.standard-contact form#selectForm {
    text-align: center;
}
input#contact_name,
input#contact_email,
input#contact_subject,
#contact_text {
    display: block;
}
table.pollstableborder tr.sectiontableentry0 td {
    background-color: #f2f2f2;
    padding: 0.5em 0.8em;
}
table.pollstableborder tr.sectiontableentry1 td {
    background: none;
    padding: 0.5em 0.8em;
}
.jsn-search-keyword,
.jsn-search-option,
.jsn-search-ordering,
.jsn-search-category,
.searchintro {
    margin: 1em 0;
}
span.highlight {
    padding: 0.2em;
    background: #ffffaa;
}
table .paramlist_key {
    width: 130px;
}
#system-message {
    margin-bottom: 20px;
}
#system-message dd.message ul {
    text-indent: 0;
    padding-left: 40px;
    background: #c3d2e5 url(../../system/images/notice-info.png) 4px center no-repeat;
}
#system-message ul li {
    margin-left: 0;
}
#system-message dd.error ul {
    background: #e6c0c0 url(../../system/images/notice-alert.png) 4px center no-repeat;
}
#system-message dd.notice ul {
    border-top: 3px solid #f0dc7e;
    border-bottom: 3px solid #f0dc7e;
    color: #cc0000;
    background: #efe7b8 url(../../system/images/notice-note.png) 4px center no-repeat;
}
span.breadcrumbs {
    font-size: 0.9em;
    display: block;
}
span.breadcrumbs a,
span.breadcrumbs span {
    color: #9f9f9f;
    background: url(images/icons/icons-arrow.png) no-repeat right -258px;
    padding-right: 18px;
    text-decoration: none;
}
span.breadcrumbs a:hover {
    text-decoration: underline;
}
span.breadcrumbs span.current {
    font-weight: bold;
    padding: 0;
    background: none;
}
#form-login fieldset.input {
    border: none;
    padding: 0;
}
#form-login div.button-wrapper {
    text-align: center;
    margin-top: 0.5em;
}
#form-login #form-login-username,
#form-login #form-login-password,
#form-login #form-login-remember {
    margin: 0 0 6px 0;
}
table.poll td,
table.purebox.jsn-modulecontainer td,
table[class*='richbox-'].jsn-modulecontainer td,
table[class*='lightbox-'].jsn-modulecontainer td,
table[class*='solid-'].jsn-modulecontainer td {
    text-align: left;
}
table.pollstableborder {
    margin: 0.5em 0;
    text-align: left;
}
table.pollstableborder td {
    text-align: left;
    font-size: 0.9em;
    padding: 3px 2px;
    border: none;
}
#jsn-pos-top div.search {
    float: right;
    height: 22px;
    margin-left: 6px;
}
#jsn-pos-top div.search input {
    display: inline;
    position: relative;
}
#jsn-pos-top div.search input#mod_search_searchword {
    background: url(images/icons/icons-base.png) no-repeat 5px -170px;
    min-width: 205px;
    padding-left: 25px;
    border: none;
    top: 2px;
}
#jsn-pos-top div.search input.button {
    padding: 0 5px 0 10px;
    border: none;
    color: #fff;
    font-weight: bold;
    height: 24px;
    left: 1px;
    bottom: 1px;
}
#jsn-master .jsn-mod-newsflash.jsn-horizontal-container .jsn-article {
    padding: 0 1em;
}
#beliefs h3 {
    color: #fff;
}
#beliefs h4 {
    color: #333;
    padding-top: 5px;
    text-align: center;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    line-height: 1.2em;
}
#beliefs h5 {
    text-align: center;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    margin-top: 0px;
    font-weight: normal;
}
.yourmap {
    border: thin solid #000;
}
#pklogo {
    background-color: #fff;
    height: 252px;
    width: 234px;
    border: 6px solid #596b1e;
}
#contact {
    margin-top: -10px;
}
.title0 {
    color: #9e0084;
    font-size: 1.7em;
    margin-bottom: 0px;
}
.title1 {
    color: #136e85;
    font-size: 1.4em;
    margin-bottom: -3px;
    margin-top: 3px;
}
.title2 {
    color: #000;
    font-size: 1.2em;
    margin-bottom: 0px;
    margin-top: 3px;
}
.title3 {
    color: #136e85;
    font-size: 1.1em;
    margin-bottom: 0px;
    margin-top: 3px;
    clear: both;
}
#welcome {
    background-image: url(images/colors/green/ladybug-l.jpg);
    background-repeat: no-repeat;
    background-position: 50% 13%;
}
#welcome p {
    font-size: 1.3em;
}
#welcomeright {
    float: right;
    margin-left: 40px;
    width: 262px;
    margin-bottom: 20px;
}
#lslg {
    margin-left: 55px;
    margin-bottom: 20px;
}
#aboutus {
    background-image: url(images/colors/green/ladybug-r.jpg);
    background-repeat: no-repeat;
    background-position: 60% 95%;
}
#curriculum {
    background-image: url(images/colors/green/ladybug-l.jpg);
    background-repeat: no-repeat;
    background-position: 65% 85%;
}
.hrule {
    margin-top: 3px;
    margin-bottom: 20px;
    background-image: url(images/colors/green/horz-rule.png);
    background-repeat: repeat-x;
    height: 1px;
    overflow: hidden;
    clear: both;
}
.hruleinfo {
    margin-top: 15px;
    margin-bottom: 20px;
    background-image: url(images/colors/green/horz-rule.png);
    background-repeat: repeat-x;
    height: 1px;
    overflow: hidden;
}
.clearright {
    clear: right;
}
.clearleft {
    clear: left;
}
.clearboth {
    clear: both;
}
#enroll img {
    float: right;
    margin: 12px 0 12px 12px;
}
.classrooms img {
    float: right;
    margin: 12px 0 12px 25px;
}
.summerfloatr {
    float: right;
    margin: 12px 0 12px 12px;
}
.summerfloatl {
    float: left;
    margin: 12px 12px 12px 0;
}
.classrooms #bright {
    float: right;
    margin: 35px 15px 15px 15px;
    border-top: thin solid #02a037;
    border-right: medium solid #02a037;
    border-bottom: medium solid #02a037;
    border-left: thin solid #02a037;
}
.plumlinks a:link {
    color: #9e0084;
    text-decoration: none;
}
.plumlinks a:visited {
    color: #136e85;
    text-decoration: none;
}
.plumlinks a:hover {
    color: #9e0084;
    text-decoration: underline;
}
.hideoverflow {
    overflow: hidden;
}
.enroll {
    padding: 8px;
    border: thin solid #136e85;
    margin-top: 15px;
}
.enroll .text-download,
.text-tip,
.text-info {
    padding-top: 1em;
    padding-bottom: 1em;
}
#usertopflash {
    height: 40px;
    width: 702px;
}
.orangetext {
    color: #d94b2b;
}
.menu {
    width: 698px;
    overflow: hidden;
    margin-bottom: 1.25em;
    padding-bottom: 2em;
    background: url(images/black-dash.png) repeat-x left bottom;
}
.menu:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
}
.menur1 {
    width: 697px;
    padding-left: 6px;
}
.ltbluetop {
    background-color: #95b3d7;
    font-family: 'Lobster', Georgia, serif;
    height: 120px;
    width: 100%;
}
.ltbluetop h1 {
    font-size: 2.8em;
    text-shadow: 1px 1px 0px #666;
    color: #fff;
    text-align: center;
    padding-top: 12px;
    letter-spacing: 1px;
    font-weight: lighter;
    line-height: 1.4em;
}
.menu img {
    display: block;
    float: none;
    margin-bottom: 8px;
}
.meals {
    margin-top: 8px;
}
.meals p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    color: #365f91;
    text-align: center;
    margin-top: 9px;
    letter-spacing: 1px;
    line-height: 1.2em;
    font-weight: bold;
}
.nomeal {
    width: 175px;
    height: 35px;
    background-color: #95b3d7;
    float: left;
}
.break {
    width: 166px;
    height: 35px;
    background-color: #95b3d7;
    margin-left: 8px;
    float: left;
}
.lunch {
    width: 166px;
    height: 35px;
    background-color: #95b3d7;
    margin-left: 8px;
    float: left;
}
.snack {
    width: 166px;
    height: 35px;
    background-color: #95b3d7;
    margin-left: 8px;
    float: left;
}
.days p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #000;
    text-align: left;
    margin-top: 7px;
    font-weight: lighter;
    padding-left: 12px;
    line-height: 1.2em;
}
.day {
    width: 175px;
    min-height: 100px;
    background-color: #365f91;
    float: left;
    display: table-cell;
    vertical-align: middle;
    margin-top: 8px;
}
.day p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    color: #fff;
    text-align: center;
    margin-top: 37px;
    letter-spacing: 1px;
    font-weight: lighter;
    padding-right: 12px;
}
.breakmenu {
    width: 166px;
    height: 100px;
    background-color: #eeece1;
    margin-left: 8px;
    float: left;
    margin-top: 8px;
}
.lunchmenu {
    width: 166px;
    height: 100px;
    background-color: #eeece1;
    margin-left: 8px;
    float: left;
    margin-top: 8px;
}
.snackmenu {
    width: 166px;
    height: 100px;
    background-color: #eeece1;
    margin-left: 8px;
    float: left;
    margin-top: 8px;
}
.bottom {
    width: 100%;
    height: 30px;
    background-color: #95b3d7;
    float: left;
    margin-top: 8px;
}
.gamespage {
    border-top: 1px solid #000;
    margin-bottom: 10px;
    height: 180px;
    clear: left;
    padding-top: 20px;
}
.gamespage img {
    float: left;
    margin-right: 12px;
    border: 2px solid #000;
}
#puzzlescontainer {
    width: 630px;
}
#puzzles {
    text-align: center;
    width: 630px;
    height: 420px;
    border: 2px solid #000;
}
#frogcontainer {
    width: 594px;
}
#frog {
    text-align: center;
    width: 590px;
    height: 300px;
    border: 2px solid #000;
}
#footbug {
    float: right;
}
#copyright p {
    margin-top: -3px;
    font-size: 0.9em;
}
#jsn-page {
    width: 940px;
}
#jsn-pos-promo {
    float: right;
}
#jsn-pos-promo {
    float: left;
}
#jsn-pos-promo-left {
    float: left;
    width: 26%;
}
#jsn-pos-promo {
    width: 49%;
}
#jsn-pos-promo-right {
    float: right;
    width: 25%;
}
#jsn-leftsidecontent {
    float: left;
    width: 21%;
    left: -79%;
}
#jsn-maincontent {
    float: left;
    width: 79%;
    left: 21%;
}
#jsn-rightsidecontent {
    float: right;
    width: 21%;
}
#jsn-maincontent_inner {
    margin: 0;
    margin-left: 10px;
}
#jsn-pos-innerleft {
    float: left;
    width: 25%;
    left: -100%;
}
#jsn-centercol {
    float: left;
    width: 100%;
    left: 0;
}
#jsn-pos-innerright {
    float: right;
    width: 25%;
}
ul#base-topmenu.menu-iconmenu li.order1 a span {
    background-position: left -752px;
    padding-left: 28px;
}
ul#base-topmenu.menu-iconmenu li.order2 a span {
    background-position: left -1692px;
    padding-left: 28px;
}
ul#base-topmenu.menu-iconmenu li.order3 a span {
    background-position: left -470px;
    padding-left: 28px;
}
ul#base-topmenu.menu-iconmenu li.order4 a span {
    background-position: left 0px;
    padding-left: 28px;
}
ul#base-topmenu.menu-iconmenu li.order5 a span {
    background-position: left -1128px;
    padding-left: 28px;
}
ul#base-topmenu.menu-iconmenu li.order6 a span {
    background-position: left -376px;
    padding-left: 28px;
}
ul#base-topmenu.menu-iconmenu li.order7 a span {
    background-position: left -1410px;
    padding-left: 28px;
}
#jsn-master.jsn-textstyle-personal {
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}
#jsn-master.jsn-textstyle-personal h1,
#jsn-master.jsn-textstyle-personal h2,
#jsn-master.jsn-textstyle-personal h3,
#jsn-master.jsn-textstyle-personal h4,
#jsn-master.jsn-textstyle-personal h5,
#jsn-master.jsn-textstyle-personal h6,
#jsn-master.jsn-textstyle-personal ul#base-mainmenu a,
#jsn-master.jsn-textstyle-personal ul#base-mainmenu span,
#jsn-master.jsn-textstyle-personal .componentheading,
#jsn-master.jsn-textstyle-personal .contentheading {
    font-family: 'Lobster', Georgia, serif;
}
#jsn-master.jsn-textstyle-personal.jsn-textsize-medium {
    font-size: 80%;
}
.invalid {
    border-color: #ff0000;
}
label.invalid {
    color: #ff0000;
}
#editor-xtd-buttons {
    padding: 5px;
}
.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
    float: left;
}
.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
    display: block;
    height: 22px;
    float: left;
    line-height: 22px;
    font-size: 11px;
    color: #666;
    cursor: pointer;
}
.button2-left span,
.button2-right span {
    cursor: default;
    color: #999;
}
.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
    padding: 0 6px;
}
.page span {
    color: #000;
    font-weight: bold;
}
.button2-left a:hover,
.button2-right a:hover {
    text-decoration: none;
    color: #0b55c4;
}
.button2-left a,
.button2-left span {
    padding: 0 24px 0 6px;
}
.button2-right a,
.button2-right span {
    padding: 0 6px 0 24px;
}
.button2-left {
    background: url(images/j_button2_left.png) no-repeat;
    float: left;
    margin-left: 5px;
}
.button2-right {
    background: url(images/j_button2_right.png) 100% 0 no-repeat;
    float: left;
    margin-left: 5px;
}
.button2-left .image {
    background: url(images/j_button2_image.png) 100% 0 no-repeat;
}
.button2-left .readmore {
    background: url(images/j_button2_readmore.png) 100% 0 no-repeat;
}
.button2-left .pagebreak {
    background: url(images/j_button2_pagebreak.png) 100% 0 no-repeat;
}
.button2-left .blank {
    background: url(images/j_button2_blank.png) 100% 0 no-repeat;
}
div.tooltip {
    float: left;
    background: #ffc;
    border: 1px solid #d4d5aa;
    padding: 5px;
    max-width: 200px;
    z-index: 13000;
}
div.tooltip h4 {
    padding: 0;
    margin: 0;
    font-size: 95%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url(images/selector-arrow.png) no-repeat;
}
div.tooltip p {
    font-size: 90%;
    margin: 0;
}
.img_caption.left {
    float: left;
    margin-right: 1em;
}
.img_caption.right {
    float: right;
    margin-left: 1em;
}
.img_caption.left p {
    clear: left;
    text-align: center;
}
.img_caption.right p {
    clear: right;
    text-align: center;
}
.img_caption {
    text-align: center !important;
}
.img_caption.none {
    margin-left: auto;
    margin-right: auto;
}
.caption.left {
    float: left;
    margin-right: 1em;
}
.caption.right {
    float: right;
    margin-left: 1em;
}
.caption.left p {
    clear: left;
    text-align: center;
}
.caption.right p {
    clear: right;
    text-align: center;
}
.caption.none {
    margin-left: auto;
    margin-right: auto;
}
.caption {
    text-align: center !important;
}
a img.calendar {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    background: url(images/calendar.png) no-repeat;
    cursor: pointer;
    vertical-align: middle;
}
a {
    color: #6c8125;
}
#jsn-master {
    background-image: url(images/colors/green/pkbackground.jpg);
    background-repeat: repeat;
}
#jsn-featured_inner {
    background: #708726 url(images/colors/green/feature-box-bg-green.png) left bottom repeat-x;
}
#jsn-featured_inner1 {
    height: 264px;
    background: url(images/colors/green/promo-box.png) left top repeat-x;
}
#jsn-featured-top #jsn-pos-promo img {
    height: 264px;
}
#jsn-footer_inner2 {
    border-top: 2px solid #596b1e;
}
table.style-colorheader thead th {
    background-color: #748a26;
}
table.style-colorstripes td,
table.style-colorstripes th {
    border-right: 1px solid #a7c837;
    border-bottom: 1px solid #a7c837;
}
table.style-colorstripes thead th {
    background-color: #56671d;
    border-right: 1px groove #a7c837;
}
table.style-colorstripes thead th.highlight {
    background-color: #8aa52e;
    border-bottom: none;
}
table.style-colorstripes tbody tr {
    background-color: #8aa52e;
}
table.style-colorstripes tbody .highlight {
    background-color: #f1f7df;
}
table.style-colorstripes tbody tr.odd {
    background-color: #748a26;
}
table.style-colorstripes tbody tr.odd .highlight {
    background-color: #e3edc0;
}
table.style-colorstripes tbody tr:hover th,
table.style-colorstripes tbody tr:hover td {
    background-color: #667922;
}
table.style-colorstripes tbody tr:hover .highlight {
    background-color: #dce9af;
}
table.style-colorstripes tbody td,
table.style-colorstripes tbody th {
    border-right: 1px solid #a7c837;
    border-left: none;
}
table.style-colorstripes tfoot th,
table.style-colorstripes tfoot td {
    background-color: #56671d;
}
.sectiontableheader {
    background-color: #56671d;
}
table.style-greystripes thead th.highlight {
    background-color: #748a26;
}
ul#base-topmenu li a {
    background: url(images/colors/green/bg-transparent.png);
}
ul#base-topmenu li a:hover {
    color: #57671d;
}
ul#base-mainmenu li:hover a,
ul#base-mainmenu li.sfhover a {
    background: url(images/colors/green/bg-mainmenu.png) repeat-x left -100px;
}
ul#base-mainmenu li.current_page_item {
    background: url(images/colors/green/mainmenu-active-arrow.png) center bottom no-repeat;
}
ul#base-mainmenu li.current_page_item a {
    background: url(images/colors/green/bg-mainmenu.png) repeat-x left top;
}
ul#base-mainmenu ul {
    background: url(images/colors/green/bg-submenu.png) repeat-x left bottom;
}
body.jsn-mmtransparency #base-mainmenu ul {
    background: url(images/colors/green/bg-submenu-trans.png);
}
ul#base-mainmenu ul li {
    border-bottom: 1px solid #dbb672;
}
ul#base-mainmenu ul li:hover a,
ul#base-mainmenu ul li:hover li:hover a,
ul#base-mainmenu ul li:hover li:hover li:hover a,
ul#base-mainmenu ul li.sfhover a,
ul#base-mainmenu ul li.sfhover li.sfhover a,
ul#base-mainmenu ul li.sfhover li.sfhover li.sfhover a {
    background-color: #85006e;
}
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li:hover a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li:hover ul li:hover a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li:hover ul li:hover ul li:hover a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li.sfhover a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li.sfhover ul li.sfhover a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li.sfhover ul li.sfhover ul li.sfhover a {
    background-color: #c28d34;
}
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li:hover ul a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li:hover ul li:hover ul a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li:hover ul li:hover ul li:hover ul a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li.sfhover ul a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li.sfhover ul li.sfhover ul a,
div.jsn-modulecontainer ul#base-mainmenu li.current_page_item ul li.sfhover ul li.sfhover ul li.sfhover ul a {
    background-color: transparent;
}
ul.menu-treemenu li a {
    color: #6c8125;
}
div.richbox-1 ul.menu-treemenu li a:hover,
div.richbox-1 ul.menu-treemenu li a.current {
    background-color: #4f5e1a;
}
div.richbox-2 ul.menu-treemenu li a:hover,
div.richbox-2 ul.menu-treemenu li a.current {
    background-color: #c79332;
}
div.richbox-3 ul.menu-treemenu li a:hover,
div.richbox-3 ul.menu-treemenu li a.current {
    background-color: #47bebe;
}
div.solid-1 ul.menu-treemenu li a:hover,
div.solid-1 ul.menu-treemenu li a.current,
div.lightbox-1 ul.menu-treemenu li a:hover,
div.lightbox-1 ul.menu-treemenu li a.current {
    background-color: #d9dfae;
}
div.solid-2 ul.menu-treemenu li a:hover,
div.solid-2 ul.menu-treemenu li a.current,
div.lightbox-2 ul.menu-treemenu li a:hover,
div.lightbox-2 ul.menu-treemenu li a.current {
    background-color: #e1d7c8;
}
ul.menu-sidemenu ul {
    background: url(images/colors/green/bg-submenu.png) repeat-x left bottom;
}
body.jsn-smtransparency ul.menu-sidemenu ul {
    background: url(images/colors/green/bg-submenu-trans.png);
}
ul.menu-sidemenu ul li a {
    border-bottom: 1px solid #dbb672;
}
div.module-plain ul.menu-sidemenu li a {
    color: #6c8125;
}
div.richbox-1 ul.menu-sidemenu li.active a,
div.richbox-1 ul.menu-sidemenu li:hover a,
div.richbox-1 ul.menu-sidemenu li.sfhover a {
    background-color: #4f5e1a;
}
div.richbox-2 ul.menu-sidemenu li.active a,
div.richbox-2 ul.menu-sidemenu li:hover a,
div.richbox-2 ul.menu-sidemenu li.sfhover a {
    background-color: #c79332;
}
div.richbox-3 ul.menu-sidemenu li.active a,
div.richbox-3 ul.menu-sidemenu li:hover a,
div.richbox-3 ul.menu-sidemenu li.sfhover a {
    background-color: #47bebe;
}
div.solid-1 ul.menu-sidemenu li.active a,
div.solid-1 ul.menu-sidemenu li:hover a,
div.solid-1 ul.menu-sidemenu li.sfhover a,
div.lightbox-1 ul.menu-sidemenu li.active a,
div.lightbox-1 ul.menu-sidemenu li:hover a,
div.lightbox-1 ul.menu-sidemenu li.sfhover a {
    background-color: #d9dfae;
}
div.solid-2 ul.menu-sidemenu li.active a,
div.solid-2 ul.menu-sidemenu li:hover a,
div.solid-2 ul.menu-sidemenu li.sfhover a,
div.lightbox-2 ul.menu-sidemenu li.active a,
div.lightbox-2 ul.menu-sidemenu li:hover a,
div.lightbox-2 ul.menu-sidemenu li.sfhover a {
    background-color: #e1d7c8;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover li:hover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover li:hover li:hover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover li.sfhover a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover li.sfhover li.sfhover a {
    background-color: #c28d34;
}
ul#jsn-sitetools-menu li ul {
    background: url(images/colors/green/bg-sitetools.png) left top repeat-x;
}
body.jsn-mmtransparency ul#jsn-sitetools-menu li ul {
    background: url(images/colors/green/bg-sitetools-trans.png);
}
div.duohead-1 h3.jsn-moduletitle {
    color: #6c8125;
}
div.duohead-2 h3.jsn-moduletitle {
    color: #ce9b3c;
}
div.richbox-1 div div {
    background: #708726;
}
div.richbox-1 div div div {
    background: url(images/colors/green/richbox-1.png) repeat-x left bottom;
}
div.richbox-2 div div {
    background: #d5a959;
}
div.richbox-2 div div div {
    background: url(images/colors/green/richbox-2.png) repeat-x left bottom;
}
div.richbox-3 div div {
    background: #6fcbcc;
}
div.richbox-3 div div div {
    background: url(images/colors/green/richbox-3.png) repeat-x left bottom;
}
div.richbox-4 div div {
    background: #9e0084;
}
div.richbox-4 div div div {
    background: url(images/colors/green/richbox-4.png) repeat-x left bottom;
}
div.richbox-5 div div {
    background: #136e85;
}
div.richbox-5 div div div {
    background: url(images/colors/green/richbox-5.png) repeat-x left bottom;
}
div.richbox-6 div div {
    background: #d94b2b;
}
div.richbox-6 div div div {
    background: url(images/colors/green/richbox-6.png) repeat-x left bottom;
}
div.lightbox-1 div div {
    background-color: #ebeed5;
}
div.lightbox-2 div div {
    background-color: #f4f0ea;
}
div.solid-1 div {
    background: #ebeed5;
    border: 1px solid #e0e4be;
}
div.solid-1 div div {
    background: none;
    border: none;
}
div.solid-2 div {
    background: #f4f0ea;
    border: 1px solid #e9e1d6;
}
div.solid-2 div div {
    background: none;
    border: none;
}
#jsn-pos-top div.search {
    border: 1px solid #81992b;
    background-color: #f4f9e8;
}
#jsn-pos-top div.search input.button {
    background: url(images/colors/green/bg-search.png) left no-repeat;
}
body.jsn-direction-rtl #jsn-pos-top div.search input.button {
    background: url(images/colors/green/bg-search-rtl.png) right no-repeat;
}
span.pathway span.current {
    color: #6c8125;
}
a.readon {
    background: url(images/colors/green/bg-button-l-pk.png) left no-repeat;
}
a.readon span {
    background: url(images/colors/green/bg-button-r-pk.png) right no-repeat;
}
ul.jsn-pagination li.navigation-page span {
    background-color: #6c8125;
}
#background {
    background-image: url(images/colors/green/background-vertical-green.png);
    background-repeat: repeat-y;
    background-position: center top;
    padding-bottom: 12px;
}
#bottomshadow {
    height: 20px;
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    background-image: url(images/colors/green/background-green-bottom.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}
.background-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 1;
}
#background {
    background-image: url(images/colors/green/background-vertical-green.png);
    background-repeat: repeat-y;
    background-position: center top;
    padding-bottom: 12px;
    position: relative;
    z-index: 5;
}
#jsn-mainbody .jsn-article .post-thumbnail {
    display: none;
}
h1.page-header {
    margin: 1.25rem 4px 1.5rem;
    font-size: 30px;
    line-height: 1.2;
    font-family: 'Trebuchet MS', Helvetica, sans-serif !important;
    color: #92147d;
}
.entry-header,
.entry-footer {
    display: none;
}
.entry-content {
    font-size: 16px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
    margin-bottom: -3px;
    margin-top: 3px;
    color: #9e0084;
    font-size: 1.5em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif !important;
    font-weight: normal;
}
.entry-content h3 {
    font-size: 1.2em;
}
.entry-content h4 {
    font-size: 1.1em;
}
.entry-content h5 {
    font-size: 80%;
    color: #d94b2b !important;
}
.entry-content img.alignright {
    float: right;
    margin-left: 24px;
}
.content-area-classrooms hr {
    margin-top: 3px;
    margin-bottom: 20px;
    border-top: 1px solid #dadada;
}
#wpforms-148 {
    max-width: 500px;
}
.wpforms-confirmation-container-full {
    color: #92147d;
    margin: 2em 0 1em;
    background: rgba(146, 20, 125, 0.25);
    border: 2px solid #92147d;
    border-left: none;
    border-right: none;
    padding: 15px;
    text-align: center;
}
div.wpforms-container-full .wpforms-form input[type='submit'],
div.wpforms-container-full .wpforms-form button[type='submit'],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #92147d;
    border: none;
    border-radius: 5px;
    color: white;
    font-size: 1em;
    padding: 10px 24px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
div.wpforms-container-full .wpforms-form input[type='submit']:active,
div.wpforms-container-full .wpforms-form input[type='submit']:hover,
div.wpforms-container-full .wpforms-form button[type='submit']:active,
div.wpforms-container-full .wpforms-form button[type='submit']:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #741064;
    border: none;
    color: white;
}
.enroll-wrap,
.employment-wrap {
    max-width: 400px;
}
.enroll-wrap .enroll .title1,
.employment-wrap .enroll .title1 {
    margin-bottom: 4px;
    margin-top: 3px;
}
.enroll-wrap .enroll .hideoverflow p,
.employment-wrap .enroll .hideoverflow p {
    margin: 0;
}
.employment-wrap {
    max-width: 100%;
}
#jsn-mainbody-content.home-page-content {
    background: url(images/backgrounds/cork-board.jpg) 0 0 repeat;
}
.home-page-containers {
    padding: 0 15px;
    font-size: 16px !important;
}
.home-page-containers h1,
.home-page-containers h2,
.home-page-containers h3,
.home-page-containers h4,
.home-page-containers h5,
.home-page-containers h6 {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    color: #666 !important;
}
.home-page-containers h1 {
    font-size: 28px !important;
}
.home-page-containers h2 {
    font-size: 24px !important;
}
.home-page-containers h3 {
    font-size: 20px !important;
}
.home-page-containers h4 {
    font-size: 18px !important;
}
.home-page-containers .home-page-row.hide {
    display: none;
}
.home-page-containers .home-page-row > div {
    position: relative;
    padding: 18px 20px 20px;
    background-color: white;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.5);
    border: 4px solid transparent;
}
.home-page-containers .home-page-row > div .pushpin {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 40px;
    background-image: url(images/pushpin.png);
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 42px;
}
.home-page-containers .home-page-row > div img.alignright {
    float: right;
    margin-left: 1em;
}
.home-page-containers .home-page-row > div.color-white {
    background-color: #ffffff;
    border-color: #ffffff;
}
.home-page-containers .home-page-row > div.color-yellowpostit {
    background-color: #feffc3;
    border-color: #feffc3;
}
.home-page-containers .home-page-row > div.color-pinkpostit {
    background-color: #ffdbfe;
    border-color: #ffdbfe;
}
.home-page-containers .home-page-row > div.color-bluepostit {
    background-color: #c3feff;
    border-color: #c3feff;
}
.home-page-containers .home-page-row > div.color-orange {
    background-color: #fff4ec;
    border-color: #ff6600;
}
.home-page-containers .home-page-row > div.color-red {
    background-color: #ffecec;
    border-color: #ff0000;
}
.home-page-containers .home-page-row > div.color-blue {
    background-color: #ececff;
    border-color: #0000ff;
}
.home-page-containers .home-page-row > div.color-green {
    background-color: #ecf6ec;
    border-color: #008000;
}
.home-page-containers .home-page-row > div.color-purple {
    background-color: #f6ecf6;
    border-color: #800080;
}
.home-page-containers .single-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.home-page-containers .single-row > div {
    margin: 15px 0;
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg);
}
.home-page-containers .single-row-centered {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.home-page-containers .single-row-centered > div {
    width: 66.66666%;
    margin: 15px auto;
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
}
.home-page-containers .double-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.home-page-containers .double-row > div {
    width: 50%;
    margin: 15px 0;
}
.home-page-containers .double-row > div:first-of-type {
    margin-right: 15px;
    -webkit-transform: rotate(-1.5deg);
    transform: rotate(-1.5deg);
}
.home-page-containers .double-row > div:last-of-type {
    margin-left: 15px;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
}
.home-page-containers .single-double-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.home-page-containers .single-double-row > div {
    margin: 15px 0;
}
.home-page-containers .single-double-row > div:first-of-type {
    width: 33.33333%;
    margin-right: 15px;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
}
.home-page-containers .single-double-row > div:last-of-type {
    width: 66.66666%;
    margin-left: 15px;
}
.home-page-containers .double-single-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.home-page-containers .double-single-row > div {
    margin: 15px 0;
}
.home-page-containers .double-single-row > div:first-of-type {
    width: 66.66666%;
    margin-right: 15px;
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
}
.home-page-containers .double-single-row > div:last-of-type {
    width: 33.33333%;
    margin-left: 15px;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
}
.home-page-containers .triple-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.home-page-containers .triple-row > div {
    width: 30%;
    margin: 15px 0;
}
.home-page-containers .triple-row > div:nth-of-type(2) {
    margin-right: 15px;
    margin-left: 15px;
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
}
.site-gallery {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -2px;
    background-color: rgba(255, 255, 255, 0);
    padding-left: 4px;
    padding-top: 4px;
}
.site-gallery .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 33.3333%;
    max-width: 250px;
}
.site-gallery .item a {
    margin-right: 4px;
    margin-bottom: 4px;
    border: none;
    box-shadow: none !important;
    outline: none;
    font-size: 0;
    cursor: pointer;
    text-decoration: none;
}
.site-gallery .item a img {
    width: 100%;
}
#jsn-menu #jsn-pos-mainmenu {
    float: none !important;
}
#jsn-menu ul#base-mainmenu {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#jsn-menu ul#base-mainmenu span {
    background: none !important;
    letter-spacing: 0.05em;
    font-size: 0.9em;
}
ul#base-mainmenu li a {
    display: block;
    color: #596b1e;
    font:
        1.4em Verdana,
        Geneva,
        Arial,
        Helvetica,
        sans-serif;
    font-weight: bold;
    cursor: pointer;
    padding: 3px 11px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
ul#base-mainmenu li:hover a,
ul#base-mainmenu li.sfhover a {
    color: #fff;
}
ul#base-mainmenu li:hover a,
ul#base-mainmenu li.sfhover a {
    background: none;
    background-color: #92147d;
}
ul#base-mainmenu li.current_page_item {
    background: none;
    padding: 0;
}
ul#base-mainmenu li.current_page_item a {
    background: none;
    background-color: #718630;
}
ul.menu-sidemenu li a {
    display: block;
    border-bottom: 1px dotted #ccc;
    color: #000;
    text-decoration: none;
    background: transparent url(images/icons/icons-base.png) left -339px no-repeat;
    padding: 3px 0 3px 17px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
ul.menu-sidemenu li:hover a {
    background-color: #d9dfae;
}
a.parent-portal-link {
    display: block;
    display: none;
    margin-bottom: 10px;
    padding: 12px 8px;
    background-color: #92147d;
    color: white;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a.parent-portal-link:hover {
    text-decoration: none;
    background-color: #6f0f5f;
}
ul#base-mainmenu li.parent-portal-link {
    display: none;
    margin-left: auto;
    background-color: #92147d;
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
ul#base-mainmenu li.parent-portal-link:hover {
    text-decoration: none;
    background-color: #6f0f5f;
}
ul#base-mainmenu li.parent-portal-link:hover a {
    background-color: transparent !important;
}
ul#base-mainmenu li.parent-portal-link a {
    color: white;
    background-color: transparent;
}
ul#base-mainmenu li.parent-portal-link a span {
    font-family: 'Trebuchet MS', Helvetica, sans-serif !important;
    font-weight: normal !important;
    font-size: 16px;
}

/* Enable native cross-document view transitions */
@view-transition {
    navigation: auto;
}

/* Accessibility: Turn it off gracefully for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    ::view-transition-group(*),
    ::view-transition-old(*),
    ::view-transition-new(*) {
        animation: none !important;
    }
}

a.parent-portal-link {
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

/* Responsive layout overrides
 * Keep the legacy desktop presentation intact while allowing the fixed-width
 * theme to adapt on tablets and phones. No build step is required.
 */
.mobile-navigation {
    display: none;
}

img,
iframe,
embed,
object,
video {
    max-width: 100%;
}

img {
    height: auto;
}

iframe,
embed,
object,
video {
    box-sizing: border-box;
}

input,
select,
textarea,
button {
    box-sizing: border-box;
    max-width: 100%;
}

textarea {
    width: 100%;
}

.entry-content,
.jsn-article {
    overflow-wrap: anywhere;
}

.entry-content table,
.jsn-article table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 1023px) {
    #jsn-body {
        padding-top: 98px;
    }

    #jsn-featured {
        position: fixed;
        inset: 0 max(12px, calc((100vw - 940px) / 2 + 12px)) auto;
        z-index: 91;
        width: auto;
        margin: 0;
        background: transparent;
    }

    #jsn-featured_inner,
    #jsn-menu,
    #secondary {
        display: none;
    }

    .mobile-navigation {
        --mobile-header-height: 88px;
        display: block;
        position: relative;
        z-index: 91;
        overflow: hidden;
        color: #4a541f;
        background: #fff;
        border: 1px solid #596b1e;
        border-radius: 4px;
        box-shadow: 0 2px 8px rgba(55, 66, 17, 0.16);
    }

    .mobile-header-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 76px;
        padding: 6px 10px;
        background: #718630;
    }

    .mobile-brand {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        color: #fff;
        text-decoration: none;
    }

    .mobile-brand:hover,
    .mobile-brand:focus {
        color: #fff;
        opacity: 0.92;
        text-decoration: none;
    }

    .mobile-brand img {
        flex: 0 0 auto;
        width: 62px;
        height: 62px;
        margin-right: 12px;
        object-fit: cover;
        background: #fff;
        border: 2px solid rgba(255, 255, 255, 0.9);
        border-radius: 50%;
        box-shadow: 0 1px 3px rgba(29, 36, 6, 0.25);
    }

    .mobile-brand-copy {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

    .mobile-brand-name {
        font-family: 'Lobster', Georgia, serif;
        font-size: 32px;
        line-height: 1;
        text-shadow: 0 2px 2px rgba(28, 36, 5, 0.45);
        white-space: nowrap;
    }

    .mobile-brand-tagline {
        margin-top: 5px;
        color: #fff;
        font-family: 'Trebuchet MS', Helvetica, sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.02em;
        line-height: 1.15;
        text-shadow: 0 1px 2px rgba(28, 36, 5, 0.35);
        white-space: nowrap;
    }

    .mobile-menu-toggle {
        display: none;
        align-items: center;
        justify-content: center;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        padding: 0;
        color: #fff;
        background: #596b1e;
        border: 2px solid #fff;
        border-radius: 4px;
        box-shadow: none;
    }

    .mobile-navigation.is-ready .mobile-menu-toggle {
        display: inline-flex;
    }

    .mobile-menu-toggle:hover,
    .mobile-menu-toggle:focus {
        color: #596b1e;
        background: #fff;
    }

    .mobile-menu-toggle:focus-visible,
    .mobile-brand:focus-visible,
    .mobile-navigation-panel a:focus-visible {
        outline: 3px solid #d1a500;
        outline-offset: 2px;
    }

    .mobile-menu-icon,
    .mobile-menu-icon > span {
        display: block;
    }

    .mobile-menu-icon {
        width: 24px;
        height: 18px;
        position: relative;
    }

    .mobile-menu-icon > span {
        position: absolute;
        left: 0;
        width: 24px;
        height: 3px;
        background: currentColor;
        border-radius: 2px;
        transition:
            transform 220ms ease,
            opacity 160ms ease,
            top 220ms ease;
    }

    .mobile-menu-icon > span:nth-child(1) {
        top: 0;
    }

    .mobile-menu-icon > span:nth-child(2) {
        top: 7px;
    }

    .mobile-menu-icon > span:nth-child(3) {
        top: 14px;
    }

    .mobile-navigation.toggled .mobile-menu-icon > span:nth-child(1) {
        top: 7px;
        transform: rotate(45deg);
    }

    .mobile-navigation.toggled .mobile-menu-icon > span:nth-child(2) {
        opacity: 0;
    }

    .mobile-navigation.toggled .mobile-menu-icon > span:nth-child(3) {
        top: 7px;
        transform: rotate(-45deg);
    }

    .mobile-navigation-panel {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: 24px;
        padding: 14px 18px 20px;
        background: #f8f9f3;
        border-top: 1px solid #d9dec7;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-navigation.is-ready .mobile-navigation-panel {
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
        border-top-width: 0;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-8px);
        pointer-events: none;
        transition:
            max-height 320ms ease,
            padding 320ms ease,
            opacity 180ms ease,
            transform 240ms ease,
            visibility 0s linear 320ms;
    }

    .mobile-navigation.is-ready.toggled .mobile-navigation-panel {
        max-height: calc(100vh - var(--mobile-header-height));
        max-height: calc(100dvh - var(--mobile-header-height));
        padding-top: 14px;
        padding-bottom: 40px;
        overflow-y: auto;
        border-top-width: 1px;
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
        transition-delay: 0s;
    }

    #jsn-page::after {
        content: '';
        position: fixed;
        inset: 0;
        z-index: 90;
        background: rgba(24, 31, 5, 0.58);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition:
            opacity 220ms ease,
            visibility 0s linear 220ms;
    }

    body.mobile-menu-open #jsn-page::after {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition-delay: 0s;
    }

    html.mobile-menu-open,
    body.mobile-menu-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    body.mobile-menu-open {
        position: fixed;
        inset-inline: 0;
        width: 100%;
    }

    .mobile-menu-heading {
        margin: 0 0 8px;
        color: #70765b;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .mobile-primary-menu,
    .mobile-secondary-menu,
    .mobile-primary-menu ul,
    .mobile-secondary-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-primary-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .mobile-primary-menu > li {
        margin: 0;
    }

    .mobile-primary-menu > li:first-child {
        grid-column: 1 / -1;
    }

    .mobile-primary-menu a {
        display: block;
        height: 100%;
        box-sizing: border-box;
        padding: 11px 12px;
        color: #4e5e1b;
        background: #fff;
        border: 1px solid #d9dec7;
        border-radius: 3px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3;
        text-decoration: none;
    }

    .mobile-primary-menu a:hover,
    .mobile-primary-menu a:focus,
    .mobile-primary-menu .current-menu-item > a,
    .mobile-primary-menu .current_page_item > a {
        color: #fff;
        background: #718630;
        border-color: #718630;
    }

    .mobile-primary-menu .sub-menu,
    .mobile-secondary-menu .sub-menu {
        margin: 6px 0 0 12px;
    }

    .mobile-register-link {
        display: block;
        margin-bottom: 8px;
        padding: 11px 12px;
        color: #fff;
        background: #92147d;
        border-radius: 3px;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }

    .mobile-register-link:hover,
    .mobile-register-link:focus {
        color: #fff;
        background: #6f0f5f;
        text-decoration: none;
    }

    .mobile-secondary-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px 12px;
    }

    .mobile-secondary-menu li {
        margin: 0;
    }

    .mobile-secondary-menu a {
        display: block;
        padding: 8px 4px;
        color: #414629;
        border-bottom: 1px dotted #b8bea2;
        font-size: 15px;
        line-height: 1.3;
        text-decoration: none;
    }

    .mobile-secondary-menu a:hover,
    .mobile-secondary-menu a:focus,
    .mobile-secondary-menu .current-menu-item > a,
    .mobile-secondary-menu .current_page_item > a {
        color: #92147d;
        text-decoration: none;
    }

    #jsn-page {
        box-sizing: border-box;
        width: 100%;
        max-width: 940px;
        padding: 10px 12px 0;
    }

    #background {
        background-image: none;
    }

    #bottomshadow {
        display: none;
        width: 100%;
        max-width: 1000px;
        background-size: 100% 20px;
    }

    #jsn-maincontent,
    #jsn-leftsidecontent,
    #jsn-rightsidecontent,
    #jsn-centercol,
    #jsn-pos-innerleft,
    #jsn-pos-innerright {
        box-sizing: border-box;
        float: none;
        left: auto;
        right: auto;
        width: 100%;
    }

    #jsn-maincontent_inner {
        margin-left: 0;
    }

    #jsn-leftsidecontent_inner,
    #jsn-rightsidecontent_inner {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    #jsn-leftsidecontent_inner > *,
    #jsn-rightsidecontent_inner > * {
        min-width: 0;
    }

    #jsn-featured_inner1 {
        height: auto;
    }

    #jsn-featured-top {
        display: flex;
        flex-wrap: wrap;
    }

    #jsn-pos-promo-left {
        width: 34%;
    }

    #jsn-pos-promo {
        width: 66%;
    }

    #jsn-pos-promo-right {
        width: 100%;
    }

    #pklogo {
        box-sizing: border-box;
        width: 100%;
        height: auto;
        aspect-ratio: 234 / 252;
    }

    #pklogo img,
    #jsn-featured-top #jsn-pos-promo img {
        display: block;
        width: 100%;
        height: auto;
    }

    #jsn-pos-promo-right_inner {
        padding: 12px 18px;
    }

    #beliefs h3,
    #beliefs h4,
    #beliefs h5 {
        margin-right: 0;
        margin-left: 0;
    }

    #jsn-menu ul#base-mainmenu {
        flex-wrap: wrap;
        align-items: stretch;
    }

    ul#base-mainmenu li {
        flex: 1 1 auto;
    }

    ul#base-mainmenu li a {
        height: 100%;
        box-sizing: border-box;
    }

    .menu,
    .menur1,
    #usertopflash,
    #puzzlescontainer,
    #puzzles,
    #frogcontainer,
    #frog {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .menur1 {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0;
    }

    .snackmenu {
        flex: 1 1 160px;
    }

    .gamespage,
    #puzzles,
    #frog {
        height: auto;
        min-height: 0;
    }

    #jsn-usermodules2 img {
        width: 100%;
    }
}

@media (min-width: 701px) and (max-width: 1023px) {
    .menu-page-content-area .menu img {
        width: 100%;
        height: auto;
    }

    .menu-page-content-area .meals,
    .menu-page-content-area .days {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 8px;
    }

    .menu-page-content-area .days {
        margin-top: 8px;
    }

    .menu-page-content-area .meals > *,
    .menu-page-content-area .days > * {
        float: none;
        width: auto;
        margin-top: 0;
        margin-left: 0;
    }

    .menu-page-content-area .days > * {
        height: auto;
        min-height: 100px;
    }

    #jsn-footer.jsn-positionscontainer2 div#jsn-pos-footer {
        width: 48%;
    }

    #jsn-footer.jsn-positionscontainer2 div#jsn-pos-bottom {
        width: 52%;
    }

    #jsn-footer ul.menu-divmenu {
        white-space: nowrap;
    }

    #jsn-footer ul.menu-divmenu li {
        padding-inline: 0.45em;
    }
}

@media (max-width: 700px) {
    #jsn-master {
        background-image: none;
    }

    #jsn-page {
        padding-top: 0;
        padding-inline: 1rem;
    }

    #jsn-featured {
        inset-inline: 0;
    }

    .mobile-navigation {
        border: 0;
        border-radius: 0;
    }

    .mobile-header-bar {
        padding: 8px 16px;
    }

    #jsn-maincontent_inner {
        border: 0;
    }

    #jsn-footer {
        padding: 0;
        background-color: transparent;
        border: 0;
    }

    .entry-content .wp-block-paragraph.has-vivid-cyan-blue-background-color.has-large-font-size {
        padding: 24px 16px;
        line-height: 1.2;
    }

    #jsn-mainbody-content.home-page-content {
        background-image: none;
    }

    #jsn-mainbody-content.home-page-content #jsn-mainbody {
        padding: 0;
    }

    #jsn-mainbody-content.home-page-content .home-page-row > div {
        box-shadow: none;
    }

    #jsn-mainbody-content.home-page-content .home-page-containers,
    #jsn-mainbody-content.home-page-content .home-page-row > .color-white {
        padding-inline: 0;
    }

    #jsn-mainbody-content.home-page-content .home-page-row > .color-white p.title {
        padding-inline: 0 !important;
    }

    .mobile-navigation-panel {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .mobile-primary-menu {
        grid-template-columns: 1fr;
    }

    .mobile-primary-menu > li:first-child {
        grid-column: auto;
    }

    #jsn-featured-top {
        display: block;
    }

    #jsn-pos-promo-left,
    #jsn-pos-promo,
    #jsn-pos-promo-right {
        float: none;
        width: 100%;
    }

    #pklogo {
        width: min(234px, 100%);
        margin: 0 auto;
        aspect-ratio: auto;
    }

    #jsn-pos-promo {
        background-color: #708726;
    }

    #jsn-menu_inner {
        padding: 5px;
    }

    #jsn-menu ul#base-mainmenu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
    }

    ul#base-mainmenu li {
        float: none;
        min-width: 0;
        padding: 0 !important;
        background-image: none !important;
    }

    ul#base-mainmenu li:first-child {
        grid-column: 1 / -1;
    }

    ul#base-mainmenu li a {
        padding: 8px;
        text-align: center;
    }

    ul#base-mainmenu li a span {
        line-height: 1.35;
    }

    ul#base-mainmenu ul {
        position: static;
        left: auto;
        width: 100%;
        margin-left: 0;
    }

    ul#base-mainmenu ul li {
        width: 100%;
    }

    #jsn-centercol_inner {
        padding: 0;
    }

    #jsn-mainbody {
        padding: 10px;
    }

    h1.page-header {
        font-size: clamp(24px, 8vw, 30px);
    }

    .entry-content {
        font-size: 15px;
    }

    .entry-content img.alignright,
    .entry-content img.alignleft,
    .home-page-containers .home-page-row > div img.alignright,
    img.image-left,
    img.image-right,
    #enroll img,
    .classrooms img,
    .summerfloatr,
    .summerfloatl {
        display: block;
        float: none;
        margin: 12px auto;
    }

    #post-19 .entry-content img,
    #post-22 .entry-content img,
    #post-25 .entry-content img {
        width: 100%;
        height: auto;
    }

    .menu-page-content-area .menu {
        padding-bottom: 0;
        background: none;
    }

    .menu-page-content-area .menu > p:first-child {
        margin: 0 0 12px;
    }

    .menu-page-content-area .menu img {
        float: none;
        width: 100%;
        height: auto;
        margin: 0;
    }

    .menu-page-content-area .meals {
        display: none;
    }

    .menu-page-content-area .days {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        margin-top: 14px;
    }

    .menu-page-content-area .day,
    .menu-page-content-area .breakmenu,
    .menu-page-content-area .lunchmenu,
    .menu-page-content-area .snackmenu {
        box-sizing: border-box;
        float: none;
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
    }

    .menu-page-content-area .day p {
        margin: 0;
        padding: 10px 12px;
        font-size: 1.25em;
        line-height: 1.2;
    }

    .menu-page-content-area .breakmenu,
    .menu-page-content-area .lunchmenu,
    .menu-page-content-area .snackmenu {
        display: grid;
        grid-template-columns: minmax(92px, 30%) 1fr;
    }

    .menu-page-content-area .breakmenu::before,
    .menu-page-content-area .lunchmenu::before,
    .menu-page-content-area .snackmenu::before {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 8px;
        background-color: #95b3d7;
        color: #365f91;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.85em;
        font-weight: bold;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .menu-page-content-area .breakmenu::before {
        content: 'Breakfast';
    }

    .menu-page-content-area .lunchmenu::before {
        content: 'Lunch';
    }

    .menu-page-content-area .snackmenu::before {
        content: 'Snack';
    }

    .menu-page-content-area .days > div > p {
        margin: 0;
        padding: 10px 12px;
        line-height: 1.3;
    }

    .menu-page-content-area .bottom {
        height: 12px;
        margin-top: 14px;
    }

    #welcomeright,
    #lslg {
        float: none;
        width: auto;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .home-page-containers {
        padding: 0 10px;
    }

    .home-page-containers .single-row,
    .home-page-containers .single-row-centered,
    .home-page-containers .double-row,
    .home-page-containers .single-double-row,
    .home-page-containers .double-single-row,
    .home-page-containers .triple-row {
        display: block;
    }

    .home-page-containers .home-page-row > div:nth-of-type(n) {
        box-sizing: border-box;
        width: 100%;
        margin: 18px 0;
        -webkit-transform: none;
        transform: none;
    }

    .site-gallery .item {
        width: 50%;
    }

    #jsn-leftsidecontent_inner,
    #jsn-rightsidecontent_inner {
        display: block;
    }

    #jsn-footer.jsn-positionscontainer2 div#jsn-pos-footer,
    #jsn-footer.jsn-positionscontainer2 div#jsn-pos-bottom {
        float: none;
        width: 100%;
        text-align: center;
    }

    #footbug {
        float: none;
        text-align: center;
    }

    #copyright p {
        margin-top: 0;
    }
}

@media (max-width: 420px) {
    #jsn-body {
        padding-top: 94px;
    }

    .mobile-navigation {
        --mobile-header-height: 84px;
    }

    .mobile-header-bar {
        min-height: 68px;
        padding: 8px 16px;
    }

    .mobile-brand {
        max-width: calc(100% - 58px);
    }

    .mobile-brand img {
        width: 54px;
        height: 54px;
        margin-right: 9px;
    }

    .mobile-brand-name {
        font-size: 28px;
    }

    .mobile-brand-tagline {
        margin-top: 4px;
        font-size: 10.5px;
        letter-spacing: 0;
    }

    .mobile-secondary-menu {
        grid-template-columns: 1fr;
    }

    #jsn-menu ul#base-mainmenu,
    .site-gallery {
        grid-template-columns: 1fr;
    }

    .site-gallery .item {
        width: 100%;
        max-width: none;
    }

    .home-page-containers {
        padding-right: 6px;
        padding-left: 6px;
    }

    .home-page-containers .home-page-row > div {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (max-width: 399px) {
    #jsn-footer ul.menu-divmenu {
        text-align: center;
    }

    #jsn-footer ul.menu-divmenu li {
        display: block;
        border-right: none;
        text-align: center;
        padding: 10px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .mobile-navigation-panel,
    .mobile-menu-icon > span,
    #jsn-page::after {
        transition: none !important;
    }
}
