@charset "utf-8";
#theme {
    font-size: 14px;
    line-height: 1.8em;
    margin: 0.9em 0;
    margin: 1.9em 0;
    font-family: Arial, Helvetica, sans-serif;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: normal;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.45em;
    line-height: 1.8em;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 1.6em;
    font-weight: normal;
    font-style: italic;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
    font-style: italic;
    font-family: Arial, Helvetica, sans-serif;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.1em;
    line-height: 1.6em;
    font-family: "Times New Roman", Times, Georgia, serif;
    font-size: 3em;
    line-height: 1px;
    font-weight: bold;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    color: #4d4d4d;
    color: #4d4c4c;
    color: #4d4c4c;
    color: #888886;
    color: #4d4c4c;
    border-color: #EE0000;
    color: #ffffff;
    background-color: #4d4d4d;
    background-color: #ffffff;
    background-color: #888886;
    background-color: #ffffff;
    background-color: #f0f0f0;
    background-color: #2e4b61;
    color: #4d4d4d;
    border-color: #4d4d4d;
    border-color: #ffffff;
    border-color: #cccccc;
    border-bottom: 4px double #cccccc;
    margin: 2.1em 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.sws-clear:before,
.sws-clear:after {
    content: " ";
    display: table
}

.sws-clear:after {
    clear: both
}

.sws-inline-content,
.sws-inline-content *,
.sws-inline-content *:before,
.sws-inline-content *:after,
.blogentries,
.blogentries *,
.blogentries *:before,
.blogentries *:after,
.blog,
.blog *,
.blog *:before,
.blog *:after,
.SlideShowHolder,
.SlideShowHolder *,
.SlideShowHolder *:before,
.SlideShowHolder *:after,
.photoGalleryElement,
.photoGalleryElement *,
.photoGalleryElement *:before,
.photoGalleryElement *:after,
.CalendarSplitter,
.CalendarSplitter *,
.CalendarSplitter *:before,
.CalendarSplitter *:after,
.RadAjaxPanel,
.RadAjaxPanel *,
.RadAjaxPanel *:before,
.RadAjaxPanel *:after,
.enquireForm,
.enquireForm *,
.enquireForm *:before,
.enquireForm *:after,
.fluency_login,
.fluency_login *,
.fluency_login *:before,
.fluency_login *:after,
.fluency_logout,
.fluency_logout *,
.fluency_logout *:before,
.fluency_logout *:after,
#SiteMap,
#SiteMap *,
#SiteMap *:before,
#SiteMap *:after,
#SearchResults,
#SearchResults *,
#SearchResults *:before,
#SearchResults *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.featureTitle,
.blogTitle,
.galleryTitle,
.calendarTitle,
.sws-inline-content,
.bodycontent,
.blogentries,
.SlideShowHolder,
.photoGalleryElement,
.CalendarSplitter,
.RadAjaxPanel,
.enquireForm,
.fluency_logout,
.fluency_login,
.blog,
.CalendarEvents,
#SiteMap,
#SearchResults {
    font-size: 14px;
    line-height: 1.8em;
    color: #4d4d4d;
    font-family: Arial, Helvetica, sans-serif
}

.sws-inline-content a,
.sws-inline-content ul.sws-download-list li a,
.blogentries a,
.blogentries .fluency-cloud span,
.blog a,
.CalendarSplitter a,
.RadAjaxPanel a,
#SiteMap ul li a,
#SearchResults a {
    text-decoration: none;
    outline: none
}

.sws-inline-content a {
    text-decoration: underline
}

.sws-inline-content a:link,
.sws-inline-content ul.sws-download-list li a:link,
.blogentries a:link,
.blogentries .fluency-cloud span,
.blog a:link,
.CalendarSplitter a:link,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td a:link,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcHover a:link,
.RadAjaxPanel a:link,
#SiteMap ul li a:link,
#SearchResults a:link {
    color: #4d4c4c
}

.sws-inline-content a:visited,
.sws-inline-content ul.sws-download-list li a:visited,
.blogentries a:visited,
.blog a:visited,
.CalendarSplitter a:visited,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td a:visited,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcHover a:visited,
.RadAjaxPanel a:visited,
#SiteMap ul li a:visited,
#SearchResults a:visited {
    color: #4d4c4c
}

.sws-inline-content a:hover,
.sws-inline-content ul.sws-download-list li a:hover,
.blogentries .fluency-cloud span:hover,
.blogentries a:hover,
.blog a:hover,
.CalendarSplitter a:hover,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td a:hover,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcHover a:hover,
.RadAjaxPanel a:hover,
#SiteMap ul li a:hover,
#SearchResults a:hover {
    text-decoration: none;
    color: #888886
}

.sws-inline-content a:active,
.sws-inline-content ul.sws-download-list li a:active,
.blogentries a:active,
.blog a:active,
.CalendarSplitter a:active,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td a:active,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcHover a:active,
.RadAjaxPanel a:active,
#SiteMap ul li a:active,
#SearchResults a:active {
    color: #4d4c4c
}

.sws-inline-content a,
.sws-inline-content a *,
.sws-inline-content a:before,
.sws-inline-content a:after,
.sws-inline-content table.sws-accordion-tabs tr th,
.blogentries a,
.blogentries a *,
.blogentries a:before,
.blogentries a:after,
.blogentries ul.sws-tags li,
.blogentries ul.sws-tags li *,
.blogentries ul.sws-tags li:before,
.blogentries ul.sws-tags li:after,
.blog a,
.blog input,
.photoGalleryElement a,
.photoGalleryElement a *,
.photoGalleryElement a:before,
.photoGalleryElement a:after,
.RadAjaxPanel a,
.RadAjaxPanel a *,
.RadAjaxPanel a:before,
.RadAjaxPanel a:after,
.fluency_login input,
.fluency_login input *,
.fluency_logout a,
.fluency_logout a *,
.fluency_logout a:before,
.fluency_logout a:after,
#SiteMap a,
#SiteMap a *,
#SiteMap a:before,
#SiteMap a:after {
    -webkit-transition: background 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
    -moz-transition: background 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
    -ms-transition: background 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
    -o-transition: background 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
    transition: background 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out
}

body .featuretitle:first-child,
body .sws-inline-content:first-child div.sws-introduction,
body .sws-inline-content:first-child > p:first-child,
body .sws-inline-content:first-child > h1:first-child,
body .sws-inline-content:first-child > h2:first-child,
body .sws-inline-content:first-child > h3:first-child,
body .sws-inline-content:first-child > h4:first-child,
body .sws-inline-content:first-child > h5:first-child,
body .sws-inline-content:first-child > h6:first-child,
body .sws-inline-content:first-child > img:first-child,
body .sws-inline-content:first-child > div.sws-hr:first-child,
body .sws-inline-content:first-child blockquote.sws-blockquote:first-child,
body .sws-inline-content:first-child > .sws-responsive-table:first-child,
body .sws-inline-content:first-child > table:first-child,
body .sws-inline-content:first-child > table.sws-layout-table:first-child,
body .sws-inline-content:first-child > ol:first-child,
body .sws-inline-content:first-child > ul:first-child,
body .sws-inline-content:first-child > a.sws-webpage-link,
body .sws-inline-content:first-child > a.sws-document-link body .sws-inline-content:first-child > iframe:first-child,
body .sws-inline-content:first-child > canvas:first-child,
body .sws-inline-content:first-child > embed:first-child,
body .sws-inline-content:first-child > object:first-child {
    margin-top: 0
}

.featuretitle,
div.blogTitle,
.galleryTitle,
.calendarTitle,
.form_description h2 {
    display: block;
    margin: 0.9em 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: normal;
    color: #4d4d4d
}

.sws-inline-content h1,
.sws-inline-content h2 {
    margin: 0.9em 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: normal;
    color: #4d4d4d
}

.sws-inline-content h3 {
    margin: 0.9em 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.45em;
    line-height: 1.8em;
    font-weight: normal
}

.sws-inline-content h4 {
    margin: 0.9em 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 1.6em;
    font-weight: normal;
    font-style: italic
}

.sws-inline-content h5 {
    margin: 0.9em 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    font-style: normal
}

.sws-inline-content h6 {
    margin: 0.9em 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
    font-style: italic
}

.sws-inline-content p {
    margin: 0.9em 0
}

.sws-inline-content em {
    font-style: italic
}

.sws-inline-content strong,
.sws-inline-content b {
    font-weight: bold
}

.sws-inline-content div.sws-introduction {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0.9em 0 1.2em 0;
    color: #4d4d4d
}

.sws-inline-content div.sws-introduction p:first-child {
    margin-top: 0
}

.sws-inline-content img {
    display: block;
    max-width: 100%;
    height: auto !important;
    padding: 0;
    margin: 1.9em 0
}

.editmode .sws-inline-content img {
    background: url("../Images/placeholders/image-label.png") no-repeat 50% 50%;
    background-color: #f0f0f0
}

.sws-inline-content img.sws-inline-image {
    display: inline;
    margin: 0
}

.sws-inline-content .sws-float-left {
    float: left;
    padding: 0.5em 2.3em 1.3em 0;
    margin: 0
}

.sws-inline-content .sws-float-right {
    float: right;
    padding: 0.5em 0 1.3em 2.3em;
    margin: 0
}

.sws-inline-content .sws-float-left img,
.sws-inline-content .sws-float-right img {
    margin: 0
}

.sws-inline-content.sws-feature-480 .sws-float-left,
.sws-inline-content.sws-feature-480 .sws-float-right {
    float: none;
    padding: 0;
    margin: 0.9em 0
}

.sws-inline-content.sws-feature-480 .sws-float-left img,
.sws-inline-content.sws-feature-480 .sws-float-right img {
    margin: 0.9em 0;
    margin-left: auto;
    margin-right: auto
}

.sws-inline-content blockquote.sws-blockquote {
    padding: 1.1em 3.6em 1.1em 3.6em;
    position: relative;
    margin: 1.9em 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.1em;
    line-height: 1.6em;
    background-color: #f0f0f0;
    color: #4d4d4d
}

.sws-inline-content blockquote.sws-blockquote > p:first-child {
    margin: 0
}

.sws-inline-content blockquote.sws-blockquote:before {
    content: "“";
    display: inline;
    left: 0.4em;
    position: absolute;
    top: 0.8em;
    font-family: "Times New Roman", Times, Georgia, serif;
    font-size: 3em;
    line-height: 1px;
    font-weight: bold;
    font-style: normal;
    color: #4d4d4d
}

.sws-inline-content blockquote.sws-blockquote:after {
    content: "”";
    display: inline;
    right: 0.4em;
    position: absolute;
    top: 0.8em;
    font-family: "Times New Roman", Times, Georgia, serif;
    font-size: 3em;
    line-height: 1px;
    font-weight: bold;
    font-style: normal;
    color: #4d4d4d
}

.sws-inline-content blockquote.sws-blockquote p:after {
    display: none
}

.sws-inline-content blockquote.sws-blockquote cite {
    display: block;
    margin: 0.7em 0 0;
    text-transform: none;
    font-size: 0.85em;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic
}

.sws-inline-content div.sws-hr {
    height: 4px;
    width: 100%;
    border-bottom: 4px double #cccccc;
    margin: 2.1em 0
}

.sws-inline-content div.sws-hr * {
    display: none !important
}

.sws-inline-content .sws-responsive-table {
    overflow-x: auto;
    margin: 1.9em 0
}

.sws-inline-content .sws-responsive-table > table {
    margin: 0
}

.sws-inline-content table {
    border-collapse: collapse;
    font-weight: normal;
    width: 100%;
    vertical-align: top;
    margin: 1.9em 0
}

.sws-inline-content table th {
    font-weight: normal;
    padding: 0.65em 1.3em;
    text-align: center;
    border: 1px solid transparent;
    font-family: Georgia, "Times New Roman", Times, serif;
    background-color: #4d4d4d;
    border-color: #4d4d4d;
    color: #ffffff
}

.sws-inline-content table td {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    padding: 0.7em 1.3em;
    vertical-align: top;
    border-color: #cccccc
}

.sws-inline-content table td > p:first-child {
    margin-top: 0
}

.sws-inline-content table.sws-layout-table,
.sws-inline-content table.sws-layout-table caption,
.sws-inline-content table.sws-layout-table col,
.sws-inline-content table.sws-layout-table colgroup .sws-inline-content table.sws-layout-table thead,
.sws-inline-content table.sws-layout-table tfoot,
.sws-inline-content table.sws-layout-table tbody,
.sws-inline-content table.sws-layout-table tr,
.sws-inline-content table.sws-layout-table th,
.sws-inline-content table.sws-layout-table th span.th_content,
.sws-inline-content table.sws-layout-table td {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    position: static;
    float: none;
    height: auto;
    width: auto;
    vertical-align: top;
    background-image: none;
    background-color: transparent;
    visibility: inherit;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    font-size-adjust: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-transform: inherit;
    font-variant: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    word-wrap: normal;
    word-break: normal;
    white-space: normal
}

.sws-inline-content table.sws-layout-table {
    width: 100%
}

.sws-inline-content.cke_focus table.sws-layout-table,
.sws-inline-content.cke_focus table.sws-layout-table th,
.sws-inline-content.cke_focus table.sws-layout-table td {
    border: 1px dotted #ccc
}

.sws-inline-content a.sws-document-link,
.sws-inline-content a.sws-webpage-link {
    cursor: pointer;
    display: block;
    font-weight: normal;
    position: relative;
    padding: 0.7em 1.3em 0.7em 46px;
    text-decoration: none;
    margin: 1.9em 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    background: url(../Images/content/arrow-right-space.png) no-repeat right 17px;
    border: 1px solid #4c4c4b;
    color: #4b4b4b
}

.sws-inline-content a.sws-document-link:before,
.sws-inline-content a.sws-webpage-link:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll -28px -172px transparent;
    content: " ";
    display: block;
    height: 17px;
    left: 1.3em;
    position: absolute;
    top: 13px;
    width: 17px
}

.sws-inline-content a.sws-document-link:before {
    background-position: 50% -100px
}

.sws-inline-content a.sws-document-link:focus,
.sws-inline-content a.sws-document-link:hover,
.sws-inline-content a.sws-document-link:active,
.sws-inline-content a.sws-webpage-link:focus,
.sws-inline-content a.sws-webpage-link:hover,
.sws-inline-content a.sws-webpage-link:active {
    background-position: right -272px;
    border: 1px solid #888886;
    color: #888886
}

.sws-inline-content ul,
.sws-inline-content ol {
    margin: 1.9em 0;
    counter-reset: li
}

.sws-inline-content ul > li {
    padding: 0.7em 1.3em 0.7em 40px;
    position: relative
}

.sws-inline-content ol > li {
    padding: 0.7em 1.3em 0.7em 1.2em
}

.sws-inline-content ul > li:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -318px transparent;
    content: "";
    height: 11px;
    left: 1.3em;
    position: absolute;
    top: 1.25em;
    width: 12px
}

.sws-inline-content ol > li:before {
    content: counter(li, decimal) ".";
    counter-increment: li;
    font-weight: normal;
    padding-right: 0.8em
}

.sws-inline-content ul > li:nth-child(2n+1),
.sws-inline-content ol > li:nth-child(2n+1) {
    background-color: #f0f0f0
}

.sws-inline-content ul > li:nth-child(2n),
.sws-inline-content ol > li:nth-child(2n) {
    background-color: transparent
}

.sws-inline-content ul ol > li:before,
.sws-inline-content ol ol > li:before {
    content: counter(li, lower-roman) "."
}

.sws-inline-content ul ol,
.sws-inline-content ul ul,
.sws-inline-content ol ol,
.sws-inline-content ol ul {
    border: none;
    margin-bottom: 0.7em;
    margin-left: 0.2em;
    margin-top: 0.7em
}

.sws-inline-content ul ol > li,
.sws-inline-content ul ul > li,
.sws-inline-content ul ol > li:nth-child(2n+1),
.sws-inline-content ul ul > li:nth-child(2n+1),
.sws-inline-content ol ol > li,
.sws-inline-content ol ul > li,
.sws-inline-content ol ol > li:nth-child(2n+1),
.sws-inline-content ol ul > li:nth-child(2n+1) {
    background-color: transparent;
    border: none;
    padding: 0 0 0 22px
}

.sws-inline-content ul ol > li,
.sws-inline-content ul ol > li:nth-child(2n+1),
.sws-inline-content ol ol > li,
.sws-inline-content ol ol > li:nth-child(2n+1) {
    padding-left: 0
}

.sws-inline-content ul ul > li:before,
.sws-inline-content ol ul > li:before {
    left: 0;
    top: 0.7em
}

.sws-inline-content ul.sws-download-list li {
    padding: 0.7em 1.3em
}

.sws-inline-content ul.sws-download-list li:before {
    display: none
}

.sws-inline-content ul.sws-download-list li a {
    display: inline-block;
    font-weight: normal;
    margin: 0;
    padding: 0 0 0 32px;
    background-color: transparent;
    position: relative;
    text-decoration: none;
    border: none;
    background-image: none
}

.sws-inline-content ul.sws-download-list li a:focus,
.sws-inline-content ul.sws-download-list li a:hover,
.sws-inline-content ul.sws-download-list li a:active {
    background-color: transparent;
    border: none
}

.sws-inline-content iframe,
.sws-inline-content video,
.sws-inline-content audio,
.sws-inline-content canvas,
.sws-inline-content embed,
.sws-inline-content object {
    display: block;
    max-width: 100%;
    margin: 1.9em 0
}

.BlogFeatureList {
    margin: 0.9em 0
}

.blogentries a.sws-edit-blog-post {
    display: block;
    margin: 0.5em 0;
    text-decoration: none
}

.blogentries a.sws-edit-blog-post img {
    display: inline-block
}

.blogentries .blogEntriesRssLinkPanel {
    display: block;
    text-align: right;
    background-color: #f0f0f0;
    margin: 0.9em 0
}

.blogentries img.rsslinkicon,
.blogentries span.rsslinktext {
    display: none
}

.blogentries .blogEntriesRssLinkPanel a {
    display: block;
    vertical-align: top
}

.blogentries .blogEntriesRssLinkPanel a span {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -596px transparent;
    display: inline-block;
    height: 32px;
    padding: 0;
    text-align: left;
    text-indent: -9999em;
    width: 40px
}

a.sws-share-twitter,
a.sws-share-facebook {
    background: #00aced url("../Images/feature-sprite.png") no-repeat scroll 50% -814px;
    display: inline-block;
    margin: 0.4em 0.2em 0.4em 0;
    height: 26px;
    width: 26px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px
}

a.sws-share-facebook {
    background-position: 50% -743px;
    background-color: #3b5998
}

a.sws-share-twitter img,
a.sws-share-facebook img {
    display: none
}

.blogentries ul li {
    position: relative;
    padding: 1.3em 0
}

.blogentries ul li + li {
    border-top: 1px solid transparent;
    border-color: #cccccc
}

.blogentries ul li:first-child {
    padding-top: 0
}

body .blogentries ul li h2,
body .blogentries ul li a {
    float: none
}

.blogentries ul li h2.blogTitle {
    margin: 0 0 0.3em;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.45em;
    line-height: 1.8em;
    font-weight: normal;
    color: #4d4d4d
}

.blogentries ul li h2.blogTitle a {
    display: block;
    text-decoration: none;
    color: #4d4d4d
}

.blogentries ul li h2.blogTitle a:hover {
    color: #888886
}

.blogentries ul li .blogDate {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    text-transform: capitalize;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic
}

.blogentries ul li .blogDate:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -676px transparent;
    content: " ";
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0.35em;
    width: 14px
}

.blogentries ul li .blogSummary,
.blogentries ul li .blogBody {
    margin: 0.9em 0;
    margin-bottom: 0
}

.blogentries ul li .blogSummary {
    overflow: hidden;
    margin: 0
}

.blogentries ul li .blogSummary:empty,
.blogentries ul li .blogBody:empty {
    display: none
}

.blogentries ul li:last-child .blogSummary p:last-child,
.blogentries ul li:last-child .blogBody p:last-child {
    margin-bottom: 0
}

.blogentries ul li .blogSummary img {
    float: left;
    margin: 0.4em 20px 0 0;
    width: 25%
}

body #blog_archive {
    float: none;
    margin: 1.9em 0
}

.blogentries ul.archiveYear > li {
    padding: 0.7em 0 0
}

.blogentries ul.archiveYear:first-child > li {
    padding-top: 0
}

.blogentries ul.archiveYear > li > a {
    color: #ffffff;
    background-color: #4d4d4d;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    padding: 0.7em 1.3em;
    text-align: center;
    text-decoration: none;
    display: block;
    text-transform: uppercase
}

.blogentries ul.archiveYear > li > a:hover {
    background-color: #888886
}

.archiveMonthDivHolder {
    padding-top: 0.7em
}

.archiveMonthDiv:nth-child(2n) {
    background-color: transparent
}

.archiveMonthDiv:nth-child(2n+1) {
    background-color: #f0f0f0
}

.archiveMonthDiv ul.archiveMonth > li {
    padding: 0
}

.archiveMonthDiv ul.archiveMonth > li > a {
    text-decoration: none;
    padding: 0.7em 6em 0.7em 40px;
    display: block;
    position: relative
}

.archiveMonthDiv ul.archiveMonth > li > a:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll -33px -320px transparent;
    Content: " ";
    height: 7px;
    left: 1.3em;
    position: absolute;
    top: 1.4em;
    width: 7px
}

.archiveMonthDiv .postCount {
    display: block !important;
    height: 3.2em !important;
    padding: 0.7em 1.3em 0.7em 0 !important;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0
}

.archiveMonthDiv ul.archiveMonthDiv {
    margin-bottom: 0.8em;
    margin-left: 0.2em;
    margin-top: 0.8em
}

.archiveMonthDiv ul.archiveEntry {
    padding-bottom: 10px;
    padding-left: 42px;
    padding-top: 10px
}

.archiveMonthDiv ul.archiveEntry li {
    padding: 0 0 0 22px;
    border: none
}

.archiveMonthDiv ul.archiveEntry li:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll -33px -320px transparent;
    content: " ";
    top: 0.7em;
    left: 0;
    position: absolute;
    height: 7px;
    width: 7px
}

.blogentries .BlogTagList {
    margin: 1.9em 0
}

.blogentries .sws-blog-subcategory-title,
.blogentries .sws-blog-category-title {
    font-weight: bold;
    padding: 0.65em 1.3em;
    text-align: center;
    border: 1px solid transparent;
    background-color: #4d4d4d;
    border-color: #4d4d4d;
    color: #ffffff
}

.blogentries ul.sws-tags li {
    border: 1px solid transparent;
    border-top: none;
    padding: 0.7em 1.3em;
    border-color: #cccccc
}

.blogentries ul.sws-tags li:hover,
.blogentries ul.sws-tags li.tag-selected {
    background-color: #f0f0f0
}

.blogentries .tags-secondary {
    margin: 1.9em 0;
    margin-bottom: 0
}

.blogentries ul.sws-tags li input {
    margin: 0 0.5em 0 0;
    position: relative;
    top: 0.1em
}

.blogentries .fluency-cloud {
    padding: 1.3em;
    border: 1px solid transparent;
    border-top: none;
    border-color: #cccccc
}

.blogentries .blog-tags-top {
    margin: 0.9em 0;
    margin-top: 0
}

.blogentries .blog-tags-bottom {
    margin: 0.9em 0;
    margin-bottom: 0
}

.blogentries .blog-tags-left,
.blogentries .blog-tags-right {
    margin: 0
}

.blogentries .blog-tags-left,
.blogentries .blog-tags-right {
    width: 30%
}

.blogentries .blog-posts-right,
.blogentries .blog-posts-left {
    padding-left: 5%;
    width: 70%
}

.blogentries .blog-posts-left {
    padding-left: 0;
    padding-right: 5%
}

.blogentries.sws-feature-768 .blog-tags-left,
.blogentries.sws-feature-768 .blog-tags-right,
.blogentries.sws-feature-768 .blog-posts-right,
.blogentries.sws-feature-768 .blog-posts-left {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0
}

.blogentries.sws-feature-768 .blog-tags-left {
    margin: 0.9em 0;
    margin-top: 0
}

.blogentries.sws-feature-768 .blog-tags-right {
    margin: 0.9em 0;
    margin-bottom: 0
}

.SlideShowHolder {
    margin: 1.9em 0
}

.SlideShowHolder div.myslides,
.SlideShowHolder ul,
.SlideShowHolder ul li {
    overflow: hidden;
    width: 100%
}

.SlideShowHolder ul li img {
    display: block;
    width: 100%
}

.SlideShowHolder .imgAltCaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    padding: 0.7em 1.3em;
    background-color: #4d4d4d;
    color: #ffffff
}

.SlideShowHolder .imgAltCaption:empty {
    display: none
}

.SlideShowHolder .imgAltCaption {
    display: block;
    height: auto
}

.SlideShowHolder.sws-feature-480 .imgAltCaption {
    position: static
}

.photoGalleryElement {
    margin: 1.9em 0;
    margin-bottom: 0;
    margin-left: -1.3em
}

.photoGalleryElement:before,
.photoGalleryElement:after {
    content: " ";
    display: table
}

.photoGalleryElement:after {
    clear: both
}

.photoGalleryElement div.thumbnail {
    float: left;
    padding-left: 1.3em;
    margin-bottom: 1.3em;
    width: 12.5%
}

body div.photoGalleryElement div.thumbnail a {
    display: block;
    width: 100%
}

body div.photoGalleryElement div.thumbnail .thumbContents a img {
    display: block;
    width: 100%
}

body div.photoGalleryElement div.thumbnail .thumbContents a:focus,
body div.photoGalleryElement div.thumbnail .thumbContents a:hover,
body div.photoGalleryElement div.thumbnail .thumbContents a:active {
    opacity: 0.5;
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity: 0.50
}

.photoGalleryElement.sws-feature-1024 div.thumbnail {
    width: 14.28%
}

.photoGalleryElement.sws-feature-768 div.thumbnail {
    width: 20%
}

.photoGalleryElement.sws-feature-480 div.thumbnail {
    width: 33.3333%
}

.enquireForm {
    margin: 1.9em 0
}

.form_description p {
    margin: 0.9em 0
}

.enquireForm ul li {
    margin-bottom: 0.7em;
    padding: 1.6em;
    display: block;
    background-color: #f0f0f0
}

.enquireForm ul li label.description,
.enquireForm ul li label.descriptionFileUpload {
    font-family: Georgia, "Times New Roman", Times, serif;
    display: block;
    padding-bottom: 1em;
    font-size: 1em
}

.enquireForm ul li input,
.enquireForm ul li textarea,
.enquireForm ul li select {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    display: block;
    border: 1px solid transparent;
    margin-bottom: 0.6em;
    padding: 0.2em 0.6em;
    width: 100%;
    border-color: #cccccc;
    background-color: #ffffff
}

.enquireForm ul li select {
    padding: 0.4em 0.6em
}

.enquireForm ul li input:focus,
.enquireForm ul li textarea:focus,
.enquireForm ul li select:focus {
    border-color: #EE0000
}

.enquireForm ul li span.required {
    color: #ff0000
}

.guidelines {
    padding-top: 0.7em
}

.enquireForm ul li textarea + label,
.enquireForm ul li label.rangeGuide {
    display: block;
    margin-left: 0;
    font-style: italic;
    padding-top: 0.7em
}

.enquireForm ul li textarea + label var,
.enquireForm ul li label.rangeGuide var {
    font-weight: bold
}

.enquireForm ul li.radio > span,
.enquireForm ul li.radio > span span,
.enquireForm ul li.checkbox > span,
.enquireForm ul li.checkbox > span span {
    display: block;
    margin: 0
}

.enquireForm ul li.radio > span span,
.enquireForm ul li.checkbox > span span {
    position: relative
}

.enquireForm ul li.radio > span,
.enquireForm ul li.checkbox > span {
    margin-bottom: 0.3em
}

.enquireForm ul li.radio > span span + span,
.enquireForm ul li.checkbox > span span + span {
    margin-top: 0.6em
}

.enquireForm ul li.radio input.radio,
.enquireForm ul li.checkbox input.checkbox {
    display: block;
    position: absolute;
    top: 0.4em;
    left: 0;
    width: auto;
    margin: 0 0.5em 0 0;
    padding: 0
}

.enquireForm ul li.radio input.other,
.enquireForm ul li.checkbox input.other {
    margin-top: 1em
}

.enquireForm ul li.radio label.choice,
.enquireForm ul li.checkbox label.choice {
    display: block;
    padding-left: 28px
}

.enquireForm ul li.time > span {
    display: inline-block;
    margin-left: 0.6em
}

.enquireForm ul li.time > span:first-of-type {
    margin-left: 0
}

.enquireForm ul li.time > span label {
    display: block
}

.enquireForm ul li.time select {
    min-width: 4.5em
}

.enquireForm ul li.money > span {
    display: inline-block;
    padding-right: 5px
}

.enquireForm ul li.money > span.symbol {
    display: block;
    float: left;
    padding-top: 0.5em;
    padding-right: 9px
}

.enquireForm ul li.money > span input {
    display: inline-block;
    margin-right: 5px;
    width: 92%;
    margin-bottom: 0.2em
}

.enquireForm ul li.money p {
    display: none
}

.enquireForm ul li.money p.guidelines {
    display: block
}

.enquireForm ul li.select select {
    padding: 8px
}

.enquireForm ul li.phone div {
    width: auto;
    display: inline-block;
    margin-right: 9px
}

.enquireForm ul li.phone div input {
    display: inline-block;
    width: auto
}

.enquireForm ul li.phone > div:nth-child(3) {
    margin-right: 0
}

.enquireForm ul li.address > div {
    position: relative;
    padding-left: 9em
}

.enquireForm ul li.address > div + div {
    margin-top: 1em;
    margin-bottom: 0.3em
}

.enquireForm ul li.address > div label {
    display: block;
    left: 0;
    position: absolute;
    top: 0.4em
}

.enquireForm.sws-feature-480 ul li.address > div {
    padding-left: 0
}

.enquireForm.sws-feature-480 ul li.address > div label {
    position: static
}

.enquireForm ul li div.mf_sig_wrapper {
    background-color: #ffffff
}

.enquireForm ul li.signature canvas.mf_canvas_pad {
    display: block;
    max-width: 100%
}

.enquireForm ul li a.mf_sigpad_clear {
    border: none;
    cursor: pointer;
    display: inline-block;
    padding: 9px 45px;
    text-align: center;
    text-decoration: none;
    width: auto;
    font-family: Georgia, "Times New Roman", Times, serif;
    background-color: #4d4d4d;
    color: #ffffff;
    margin: 0.9em 0;
    margin-bottom: 0;
    font-weight: normal
}

.enquireForm ul li a.mf_sigpad_clear:hover {
    background-color: #888886
}

.enquireForm ul li.section_break {
    padding: 0;
    padding-top: 0.8em;
    background-color: transparent
}

.enquireForm ul li.section_break h3 {
    display: block;
    padding-top: 0.1em;
    margin: 0.9em 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.45em;
    line-height: 1.8em;
    font-weight: normal
}

.enquireForm ul li.section_break p {
    margin: 0.9em 0;
    margin-top: 0
}

.enquireForm ul li.fileupload div.uploadify {
    height: auto !important;
    margin: 0;
    width: auto !important;
    display: inline-block;
    position: relative
}

.enquireForm ul li.fileupload div.uploadify object {
    width: 100%;
    height: 100%;
    cursor: pointer
}

.enquireForm ul li.fileupload div.uploadify-button {
    margin: 0.6em 0;
    background-image: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    text-transform: lowercase;
    text-align: center;
    text-shadow: none;
    height: auto !important;
    width: auto !important;
    font-size: inherit;
    line-height: inherit !important;
    padding: 10px 45px;
    background-color: #4d4d4d;
    color: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.enquireForm ul li.fileupload div.uploadify:hover .uploadify-button,
.enquireForm ul li.fileupload div.uploadify-button:hover {
    cursor: pointer;
    background-color: #888886
}

.enquireForm ul li.fileupload .uploadify-queue {
    margin: 0
}

.enquireForm ul li.fileupload .uploadify-queue-item {
    background-color: #eeeeee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    max-width: none;
    padding: 12px 17px 17px;
    margin: 0;
    margin-top: 1.3em
}

.enquireForm ul li.fileupload .uploadify-progress {
    background-color: #e5e5e5;
    height: 6px;
    margin-top: 0.8em;
    max-width: none;
    width: 100%
}

.enquireForm ul li.fileupload .uploadify-progress-bar {
    height: 6px
}

.enquireForm ul li.fileupload .uploadify-queue-item .cancel a {
    background: transparent url(../Images/fluency-controls/cancel-download.png) no-repeat 50% 50%;
    float: right;
    height: 16px;
    display: block;
    text-indent: -9999px;
    width: 16px;
    margin-top: 3px
}

.enquireForm ul li.fileupload .uploadify-error {
    background-color: #ea3a3a !important;
    border: none;
    color: #ffffff
}

.enquireForm ul li.fileupload div.uploadify-queue ~ p {
    display: none
}

.enquireForm ul li.fileupload div.file_queue + script + div div {
    padding-top: 1em
}

.enquireForm ul li.fileupload div.file_queue + script + div div + div {
    padding-top: 0.8em
}

.enquireForm ul li.fileupload div.file_queue + script + div div hr {
    background-color: #aaaaaa;
    border: none;
    height: 1px;
    margin-top: 0.8em
}

.enquireForm ul li.fileupload div.file_queue + script + div div:last-child hr {
    display: none
}

.enquireForm ul li.date > span {
    display: inline-block;
    margin-right: 8px;
    width: 65px
}

.enquireForm ul li.date > span + span + span {
    width: 85px
}

.enquireForm ul li.date > span + span + span + span {
    width: 40px
}

.enquireForm ul li.date > span img {
    display: block;
    position: relative;
    top: -2.2em
}

.enquireForm ul li.date span input {
    display: inline-block;
    width: 100%;
    margin-right: 0.5em;
    margin-bottom: 0.2em
}

.enquireForm ul li.date span label {
    display: block
}

.enquireForm ul li.date .clearb {
    display: none
}

.sws-content-369 .enquireForm ul li.date > span {
    width: 50px
}

.sws-content-369 .enquireForm ul li.date > span + span + span {
    width: 70px
}

.sws-content-369 .enquireForm ul li.date span input {
    display: block;
    margin-right: 0
}

.sws-content-369 .enquireForm ul li.date > span + span + span + span {
    margin: 0;
    width: 17px
}

.sws-content-369 .enquireForm ul li.date span + span + span input {
    margin-right: 0.5em
}

.enquireForm ul li.date span label {
    display: inline
}

.enquireForm ul li.matrix caption {
    text-align: left;
    font-weight: bold;
    padding-bottom: 1em
}

.enquireForm ul li.matrix table {
    width: 100%
}

.enquireForm ul li.matrix table tr th {
    padding: 9px 5px;
    font-weight: bold;
    text-align: center;
    background-color: #4d4d4d;
    color: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.enquireForm ul li.matrix table tr td input {
    margin: 0 auto
}

.enquireForm ul li.matrix table tbody tr td {
    padding: 1em 0;
    border-top: 1px solid transparent;
    border-color: #cccccc
}

.enquireForm ul li.matrix table tbody tr:first-child td {
    padding-top: 1.3em;
    border-top: none
}

.enquireForm ul li.matrix table tbody tr td:first-child {
    padding-right: 1em
}

.enquireForm ul li.simple_name > span {
    display: block
}

.enquireForm ul li.simple_name > span + span {
    margin-top: 1em
}

.enquireForm ul li.simple_name > span {
    padding-left: 4em;
    position: relative
}

.enquireForm ul li.simple_name > span label {
    left: 0;
    position: absolute;
    top: 0.4em;
    display: block
}

.enquireForm ul li.simple_name > span + span {
    margin-top: 1em
}

.enquireForm.sws-feature-480 ul li.simple_name > span {
    padding-left: 0;
    position: static;
    margin-bottom: 0.3em
}

.enquireForm.sws-feature-480 ul li.simple_name > span label {
    position: static
}

.enquireForm ul li.name > span {
    display: block
}

.enquireForm ul li.name > span + span {
    margin-top: 1em
}

.enquireForm ul li.name > span input {
    margin-bottom: 0.2em
}

.enquireForm ul li.name > span {
    padding-left: 60px;
    position: relative
}

.enquireForm ul li.name > span label {
    left: 0;
    position: absolute;
    top: 0.4em
}

.enquireForm ul li.name > span input {
    margin-bottom: 0
}

.enquireForm ul li.name > span.namewm_ext > input {
    width: 5em
}

.enquireForm.sws-feature-480 ul li.name > span {
    padding-left: 0
}

.enquireForm.sws-feature-480 ul li.name > span label {
    position: static
}

.enquireForm.sws-feature-480 ul li.name > span input {
    margin-bottom: 0.2em
}

.enquireForm.sws-feature-480 ul li.name > span.namewm_ext > input {
    width: 100%
}

.enquireForm ul li.li_pagination {
    padding: 0.7em 1.3em;
    background-color: #4d4d4d;
    color: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.enquireForm ul li.li_pagination td.ap_tp_arrow {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -1030px transparent;
    text-indent: -9999em;
    width: 8px
}

.enquireForm ul li.li_pagination span.ap_tp_num {
    padding-right: 0.2em
}

.enquireForm ul li.li_pagination span.ap_tp_num:after {
    content: "."
}

.enquireForm ul li.li_pagination span.ap_tp_text_active,
.enquireForm ul li.li_pagination span.ap_tp_num_active {
    font-family: 'open_sanssemibold_italic'
}

.enquireForm.sws-feature-480 ul li.li_pagination table.ap_table_pagination,
.enquireForm.sws-feature-480 ul li.li_pagination table.ap_table_pagination tbody,
.enquireForm.sws-feature-480 ul li.li_pagination table.ap_table_pagination tr {
    display: block
}

.enquireForm.sws-feature-480 ul li.li_pagination td {
    display: block;
    text-align: left;
    padding: 0.3em 0;
    position: relative
}

.enquireForm.sws-feature-480 ul li.li_pagination td:after {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -1027px transparent;
    width: 8px;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 8px
}

.enquireForm.sws-feature-480 ul li.li_pagination td.ap_tp_arrow {
    display: none
}

.enquireForm .buttons {
    background-color: transparent;
    padding: 0;
    margin: 0
}

.enquireForm .buttons input.button_text {
    border: none;
    padding: 9px 65px;
    cursor: pointer;
    background-color: #4d4d4d;
    color: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-tansform: uppercase
}

.enquireForm ul li.buttons input[type="submit"]:hover {
    background-color: #888886
}

.enquireForm ul li#error_message {
    border: none;
    color: #ffffff
}

.enquireForm ul li p.error {
    color: #ea3a3a;
    margin-left: 0 !important;
    display: block;
    padding-top: 1.3em
}

.formComplete {
    display: block
}

.RadAjaxPanel .RadGrid_Fluency,
.RadAjaxPanel .RadGrid_Fluency .rgMasterTable,
.RadAjaxPanel .RadGrid_Fluency .rgDetailTable,
.RadAjaxPanel .RadGrid_Fluency .rgGroupPanel table,
.RadAjaxPanel .RadGrid_Fluency .rgCommandRow table,
.RadAjaxPanel .RadGrid_Fluency .rgEditForm table,
.RadAjaxPanel .RadGrid_Fluency .rgPager table,
.RadAjaxPanel .GridToolTip_Fluency {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit
}

.RadAjaxPanel {
    overflow-x: auto
}

.RadAjaxPanel table.RadCalendar {
    background-color: transparent;
    position: static !important;
    width: 100% !important;
    padding: 0;
    border-collapse: collapse;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit
}

.RadAjaxPanel table.RadCalendar caption {
    display: none
}

.RadAjaxPanel table.RadCalendar .rcTitlebar {
    background-image: none;
    border: none;
    height: auto;
    background-color: #4d4d4d;
    color: #ffffff
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table {
    border-collapse: collapse;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    padding: 0;
    letter-spacing: 0
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0;
    border: none;
    padding: 0;
    text-align: center;
    position: relative;
    vertical-align: top
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td a {
    background-color: transparent;
    background-image: none;
    display: block;
    width: 3.2em;
    height: auto;
    left: 0;
    margin: 0;
    top: 0;
    position: relative;
    z-index: 9
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td a:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -967px transparent;
    content: " ";
    height: 9px;
    left: 18px;
    position: absolute;
    top: 1.3em;
    width: 8px
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td a.rcFastPrev:before {
    background-position: 50% -895px
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td a.rcPrev:before {
    background-position: 50% -967px
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td a.rcNext:before {
    background-position: 50% -1039px
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td a.rcFastNext:before {
    background-position: 50% -1111px
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table td > a,
.RadAjaxPanel table.RadCalendar .rcTitlebar table td.rcTitle {
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 0.7em 1.3em;
    font-weight: normal
}

.RadAjaxPanel table.RadCalendar .rcMain {
    border: none
}

.RadAjaxPanel table.RadCalendar table.rcMainTable {
    border-collapse: collapse;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcWeek th {
    vertical-align: top;
    padding: 0.65em 0;
    border: none;
    font-weight: normal;
    line-height: inherit;
    background-color: #cccccc;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase
}

.RadAjaxPanel.sws-feature-480 table.RadCalendar .rcTitlebar table td a.rcFastPrev,
.RadAjaxPanel.sws-feature-480 table.RadCalendar .rcTitlebar table td a.rcFastNext {
    display: none
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td {
    border: none;
    vertical-align: top;
    line-height: inherit;
    padding: 0
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td.rcHover,
.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td.rcSelected,
.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td.EventOccurring {
    background-color: transparent;
    background-image: none
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td a {
    cursor: pointer;
    padding: 0.7em 0;
    font-weight: normal;
    color: inherit
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td.EventOccurring a {
    background-color: #888886;
    color: #ffffff
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td.rcOtherMonth a {
    background-color: #f0f0f0;
    color: #4d4d4d
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td.rcSelected a {
    background-color: #4d4d4d;
    color: #ffffff
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td.rcHover a {
    background-image: none;
    background-color: #f0f0f0;
    color: inherit
}

.RadAjaxPanel table.RadCalendar .rcTitlebar table {}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcWeek th {
    border: 1px solid transparent;
    border-color: #cccccc
}

.RadAjaxPanel table.RadCalendar table.rcMainTable .rcRow td {
    border: 1px solid transparent;
    border-color: #cccccc
}

.RadAjaxPanel {
    margin-bottom: 1.9em
}

.adminOptions .RadAjaxPanel {
    margin: 0
}

.RadAjaxPanel .RadGrid_Fluency {
    margin: 0;
    width: 100%;
    border: none;
    background-color: transparent
}

.RadAjaxPanel table.rgMasterTable {
    border-collapse: collapse
}

.RadAjaxPanel .RadGrid_Fluency {
    margin: 0;
    width: 100%;
    border: none;
    background-color: transparent
}

.RadAjaxPanel table.rgMasterTable {
    border-collapse: collapse
}

.RadAjaxPanel table.rgMasterTable th {
    background-image: none;
    border: 1px solid transparent;
    font-size: inherit;
    font-weight: normal;
    padding: 0.65em 1.4em;
    text-align: left;
    background-color: #4d4d4d;
    color: #ffffff;
    border-color: #4d4d4d
}

.RadAjaxPanel table.rgMasterTable th {
    width: 40%
}

.RadAjaxPanel table.rgMasterTable th + th {
    width: 30%
}

.RadAjaxPanel table.rgMasterTable > tbody td {
    padding: 0.7em 1.4em;
    height: auto;
    border-color: #cccccc
}

.RadAjaxPanel .RadGrid_Fluency .rgRow,
.RadAjaxPanel .RadGrid_Fluency .rgAltRow {
    background-color: transparent
}

.RadAjaxPanel table.rgMasterTable tr.rgCommandRow,
.RadAjaxPanel table.rgMasterTable tr.rgCommandRow td.rgCommandCell {
    background-image: none;
    background-color: transparent;
    border: none;
    height: auto;
    overflow: visible
}

.RadAjaxPanel table.rgMasterTable tr.rgCommandRow td.rgCommandCell a {
    background: #ffffff url("//fluencycontent2-schoolwebsite.netdna-ssl.com/Releases/3805.1/Content/Images/click_to_add.png") no-repeat 14px 11px;
    border: 1px solid #dadada;
    cursor: pointer;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 44px;
    margin-top: 1.3em;
    padding-left: 46px;
    text-align: left;
    text-transform: uppercase
}

.RadAjaxPanel table.rgMasterTable tr.rgCommandRow td.rgCommandCell a:focus,
.RadAjaxPanel table.rgMasterTable tr.rgCommandRow td.rgCommandCell a:hover,
.RadAjaxPanel table.rgMasterTable tr.rgCommandRow td.rgCommandCell a:active {
    background-color: #8ebc00;
    background-position: 14px -55px;
    border: 1px solid #ffffff;
    color: #ffffff
}

.RadAjaxPanel table.rgMasterTable tr.rgCommandRow td.rgCommandCell .addNewEventLink {
    display: none
}

.RadAjaxPanel table.rgMasterTable tr.rgPager {
    background-color: transparent
}

.RadAjaxPanel table.rgMasterTable tr.rgPager > td > table {
    margin: 0.9em 0;
    margin-bottom: 0
}

.RadAjaxPanel table.rgMasterTable tr.rgPager table td.rgPagerCell {
    padding: 0.7em 1.3em;
    height: auto;
    background-color: #f0f0f0
}

.RadAjaxPanel table.rgMasterTable div.rgWrap,
.RadAjaxPanel table.rgMasterTable div.rgNumPart a {
    display: inline-block;
    padding: 0;
    line-height: inherit
}

.RadAjaxPanel td.rgPagerCell div.rgWrap a,
.RadAjaxPanel td.rgPagerCell div.rgWrap input {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    height: 25px;
    width: 25px
}

.RadAjaxPanel td.rgPagerCell div.rgArrPart1 input,
.RadAjaxPanel td.rgPagerCell div.rgArrPart2 input {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -1247px transparent;
    display: block;
    height: 25px;
    text-align: center;
    width: 25px
}

.RadAjaxPanel td.rgPagerCell div.rgArrPart1 input.rgPageFirst {
    background-position: 50% -1175px
}

.RadAjaxPanel td.rgPagerCell div.rgArrPart1 input.rgPagePrev {
    background-position: 50% -1247px
}

.RadAjaxPanel td.rgPagerCell div.rgArrPart2 input.rgPageNext {
    background-position: 50% -1319px
}

.RadAjaxPanel td.rgPagerCell div.rgArrPart2 input.rgPageLast {
    background-position: 50% -1391px
}

.RadAjaxPanel td.rgPagerCell div.rgNumPart a {
    background-image: none
}

.RadAjaxPanel td.rgPagerCell div.rgNumPart a.rgCurrentPage {
    font-weight: bold
}

.RadAjaxPanel td.rgPagerCell div.rgNumPart a.rgCurrentPage span {
    text-decoration: underline
}

.RadAjaxPanel td.rgPagerCell div.rgNumPart a span {
    background-image: none;
    display: block;
    padding-left: 0;
    text-align: center;
    width: 100%
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart {
    margin-left: 1.3em
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart span {
    background-image: none;
    margin-right: 0.8em;
    display: inline-block
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart .RadComboBox_Fluency {
    height: 1.8em !important;
    margin: 0
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart .RadComboBox_Fluency table {
    background-color: #ffffff;
    border: 1px solid #cccccc !important;
    height: 100%
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart .RadComboBox_Fluency table td.rcbInputCell {
    width: 80% !important;
    padding: 0;
    vertical-align: top
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart .RadComboBox_Fluency table td.rcbInputCell input {
    width: 100%;
    height: 24px;
    text-indent: 0.5em;
    background-color: transparent;
    padding: 0
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart .RadComboBox_Fluency table td.rcbArrowCell {
    width: 20%;
    height: 100%;
    padding: 0;
    vertical-align: top
}

.RadAjaxPanel td.rgPagerCell div.rgAdvPart .RadComboBox_Fluency table td.rcbArrowCell a {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -1536px transparent;
    display: block;
    height: 25px
}

body .RadComboBoxDropDown {
    border-color: #cccccc
}

body .RadComboBoxDropDown {
    font-family: sans-serif;
    font-size: 13px;
    padding: 4px 6px 2px
}

.RadAjaxPanel table.rgMasterTable div.rgInfoPart,
.RadAjaxPanel table.rgMasterTable div.rgInfoPart strong {
    color: inherit;
    padding: 0;
    background-color: transparent
}

.RadAjaxPanel .EventsCalendar {
    width: 100%
}

.RadAjaxPanel .EventsCalendar tr {
    position: relative
}

.RadAjaxPanel .EventsCalendar tr td {
    padding: 1.3em 0;
    vertical-align: top
}

.RadAjaxPanel .EventsCalendar tr:last-child td {
    padding-bottom: 0
}

.RadAjaxPanel .EventsCalendar tr + tr td {
    border-top: 1px solid transparent;
    border-color: #cccccc
}

.RadAjaxPanel .EventsCalendar tr td a {
    text-decoration: none;
    color: #888886
}

.RadAjaxPanel .EventsCalendar tr td a:hover {
    color: #4d4c4c
}

.RadAjaxPanel .EventsCalendar tr:first-child td span {
    display: block
}

.RadAjaxPanel .EventsCalendar tr:first-child td a span.subject {
    color: inherit
}

.RadAjaxPanel .EventsCalendar tr td span.subject {
    font-family: Georgia, "Times New Roman", Times, serif;
    width: auto;
    display: block;
    font-size: 1.35em;
    line-height: 1.8em;
    margin: 0 0 0.3em
}

.RadAjaxPanel .EventsCalendar tr td span.date-time:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -676px transparent;
    content: " ";
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0.4em;
    width: 14px
}

.RadAjaxPanel .EventsCalendar tr td span.date-time {
    text-decoration: none;
    display: inline-block;
    cursor: default;
    padding-left: 25px;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    color: #4d4d4d
}

.EventsCalendar tr td a.textmiddle {
    width: 17px;
    height: 17px;
    background: transparent url("//fluencycontent2-schoolwebsite.netdna-ssl.com/Releases/3805.1/Content/Images/edit-white.png") no-repeat 0 0;
    background-size: 17px 17px;
    margin-top: 0.5em;
    display: block;
    text-indent: -9999em
}

.EventsCalendar tr:first-child td {
    border-top: none;
    padding-top: 0
}

.sws-cal-events-in-day {
    margin: 1.9em 0
}

.sws-cal-events-in-day > .RadAjaxPanel {
    margin: 0
}

.sws-cal-events-in-day > .RadAjaxPanel + .RadAjaxPanel {
    display: none
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td {
    padding: 0.7em
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcOtherMonth {
    background-color: #f0f0f0;
    color: #4d4d4d
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcSelected {
    background-color: #4d4d4d;
    color: #ffffff
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td a {
    color: inherit;
    background-color: transparent;
    padding: 0.2em 0
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td a + br + a {
    margin-top: 0.3em
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td a + br {
    display: none
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcOtherMonth.rcHover a,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcOtherMonth a {
    color: inherit;
    background-color: transparent
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcHover.rcSelected a,
.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcSelected a {
    color: inherit;
    background-color: transparent;
    font-weight: normal
}

.sws-cal-events-in-day table.RadCalendar table.rcMainTable .rcRow td.rcHover a {
    background-image: none;
    background-color: transparent
}

.icalExport {
    position: relative;
    z-index: 99
}

.icalExport input {
    background-color: #4d4d4d;
    background-image: url("//fluencycontent2-schoolwebsite.netdna-ssl.com/FileCluster/BroadstoneMiddleSchool/Templates/Images/ical.jpg");
    background-repeat: no-repeat;
    background-position: 5px 5px;
    border-width: 0;
    display: block;
    padding-top: 21px;
    padding-left: 5px;
    padding-right: 5px;
    height: 0 !important;
    width: 21px !important;
    z-index: 100;
    position: absolute;
    overflow: hidden;
    top: 311px;
    left: 10px
}

.icalExport span {
    display: none
}

div.CalendarSplitter {
    height: auto !important;
    margin: 1.3em 0;
    position: relative
}

div.CalendarSplitter .RadSplitter_Default {
    font-size: inherit;
    width: 100% !important
}

table.RadSplitter_Default,
table.RadSplitter_Default .rspPaneTabContainer,
table.RadSplitter_Default .rspPane,
table.RadSplitter_Default .rspResizeBar,
table.RadSplitter_Default .rspSlideContainerResize,
table.RadSplitter_Default .rspPaneHorizontal,
table.RadSplitter_Default .rspResizeBarHorizontal,
table.RadSplitter_Default .rspSlideContainerResizeHorizontal {
    border: none
}

table.RadSplitter td.rspPane.rspFirstItem {
    width: 280px;
    vertical-align: top
}

table.RadSplitter td.rspPane .SchedulerCalendarPanel {
    background: none;
    width: 100% !important;
    height: auto !important;
    padding: 0
}

table.RadSplitter td.rspPane .SchedulerCalendarPanel .rsHeader {
    display: none
}

table.RadSplitter table.RadCalendar_Default {
    background-color: transparent;
    border-collapse: collapse;
    font-family: inherit;
    font-size: inherit;
    width: 100% !important
}

table.RadSplitter table.RadCalendar_Default .rcTitlebar {
    background-color: transparent;
    background-image: none;
    border: none;
    font-size: inherit;
    color: inherit;
    position: relative
}

table.RadSplitter .RadCalendar .rcTitlebar table {
    background-color: #4d4d4d;
    color: #ffffff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

table.RadSplitter .RadCalendar .rcTitlebar td {
    vertical-align: top;
    line-height: 3em;
    padding: 0
}

table.RadSplitter .RadCalendar_Default .rcTitlebar a.rcPrev,
table.RadSplitter .RadCalendar_Default .rcTitlebar a.rcNext {
    background-image: none;
    display: block;
    height: 100%;
    margin: 0;
    width: 3.2em;
    position: relative
}

table.RadSplitter .RadCalendar_Default .rcTitlebar a.rcNext {
    right: 0;
    left: auto
}

table.RadSplitter .RadCalendar_Default .rcTitlebar .rcPrev:before,
table.RadSplitter .RadCalendar_Default .rcTitlebar .rcNext:before {
    border-bottom: 5px solid transparent;
    border-right: 7px solid #ffffff;
    border-top: 5px solid transparent;
    content: "";
    display: block;
    height: 0;
    width: 0;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    z-index: 999
}

table.RadSplitter .RadCalendar_Default .rcTitlebar .rcNext:before {
    border-left: 7px solid #ffffff;
    border-right: none
}

table.RadSplitter .RadCalendar_Default .rcTitlebar .rcFastPrev,
table.RadSplitter .RadCalendar_Default .rcTitlebar .rcFastNext {
    display: none
}

table.RadSplitter table td.rcMain {
    border: none
}

table.RadSplitter table td.rcMain caption {
    display: none
}

table.RadSplitter table.rcMainTable {
    border-collapse: collapse;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    width: 100% !important;
    border-top: none
}

table.RadSplitter table.rcMainTable tr.rcWeek th {
    color: #ffffff;
    background-color: #cccccc;
    border: none;
    font-size: 0.85em;
    line-height: 2.8em;
    padding: 0;
    text-align: center
}

table.RadSplitter table.rcMainTable tr.rcRow td {
    background-color: transparent;
    font-size: 0.85em;
    border: none;
    padding: 0
}

table.RadSplitter table.rcMainTable .rcRow td a {
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 2.8em;
    padding: 0;
    text-align: center
}

table.RadSplitter table.rcMainTable .rcRow a,
table.RadSplitter table.rcMainTable .rcRow span {
    color: inherit
}

table.RadSplitter table.rcMainTable .rcRow td.rcSelected a {
    background-color: #4d4d4d;
    color: #FFF
}

table.RadSplitter table.rcMainTable .rcRow td.EventOccurring a {
    background-color: #888886;
    color: #FFF
}

table.RadSplitter table.rcMainTable .rcRow td.rcOtherMonth a {
    background-color: #f0f0f0;
    color: #AAAAAA
}

table.RadSplitter table.rcMainTable .rcRow td a:hover {
    background-color: #f0f0f0;
    color: #333
}

table.RadSplitter table.rcMainTable tr.rcWeek th,
table.RadSplitter table.rcMainTable tr.rcRow td,
table.RadSplitter table.rcMainTable {
    border: 1px solid #ccc
}

table.RadSplitter table.rcMainTable tr.rcWeek th {
    border-left-color: #f0f0f0;
    border-right-color: #f0f0f0;
    border-top-color: #f0f0f0
}

table.RadSplitter td.rspResizeBar {
    padding: 0;
    width: 44px;
    background-image: none;
    background-color: transparent;
    position: relative;
    cursor: default !important
}

table.RadSplitter td.rspResizeBar input.rspCollapseBarCollapse,
table.RadSplitter td.rspResizeBar input.rspCollapseBarExpand {
    background-color: #f0f0f0;
    background-image: none;
    display: block;
    height: 100% !important;
    margin-left: 17px;
    position: absolute !important;
    top: 0;
    vertical-align: top;
    width: 10px !important
}

table.RadSplitter td.rspResizeBar input.rspCollapseBarSpacer {
    visibility: visible;
    border-bottom: 6px solid transparent;
    border-right: 7px solid #ffffff;
    border-top: 6px solid transparent;
    display: block;
    height: 0 !important;
    left: 20px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 0 !important;
    z-index: 999
}

table.RadSplitter td.rspResizeBar input.rspCollapseBarExpand ~ input.rspCollapseBarSpacer {
    border-right: none;
    border-left: 7px solid #ffffff;
    left: 17px
}

table.RadSplitter .categoryFilters {
    margin: 1.3em 0 0;
    background-color: #f0f0f0
}

table.RadSplitter .categoryFilters h2.sws-filter-title {
    background-color: #4d4d4d;
    color: #ffffff;
    display: block;
    line-height: 3em;
    text-align: center
}

table.RadSplitter .categoryFilters label {
    display: block;
    padding: 1.3em 0 0.3em 1.4em
}

table.RadSplitter .categoryFilters div + label {
    padding-top: 0.8em
}

table.RadSplitter .categoryFilters .RadComboBox {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    padding: 0.3em 1.3em 0;
    width: 100% !important
}

table.RadSplitter .categoryFilters .RadComboBox > table {
    color: inherit;
    display: block;
    width: 100% !important
}

table.RadSplitter .categoryFilters .RadComboBox > table td.rcbInputCell {
    width: 100% !important
}

table.RadSplitter .categoryFilters .RadComboBox > table input.rcbInput {
    padding: 0 0 1px;
    color: inherit
}

table.RadSplitter .categoryFilters div.RadAjaxPanel {
    padding-bottom: 1.9em;
    color: inherit
}

table.RadSplitter div.RadAjaxPanel {
    margin-bottom: 0
}

body .RadComboBoxDropDown_Default {
    color: inherit
}

body .RadComboBoxDropDown_Default .rcbHovered {
    background-color: transparent;
    color: inherit
}

table.RadSplitter td.rspPane .SchedulerPanel {
    height: auto !important;
    width: 100% !important
}

table.RadSplitter td.rspPane .SchedulerPanel .RadScheduler {
    height: auto !important;
    font-size: inherit
}

#calendar_area .RadScheduler_Fluency {
    height: auto !important
}

table.RadSplitter .RadScheduler .rsTopWrap {
    height: auto !important;
    width: auto !important;
    overflow: hidden;
    position: relative
}

table.RadSplitter td.rspPane .loadingIndicator {
    height: 100% !important;
    position: absolute;
    width: 100% !important;
    z-index: 2000;
    top: 0;
    left: 0
}

table.RadSplitter td.rspPane .loadingIndicator img {
    display: block;
    left: 50% !important;
    margin-left: -110px;
    margin-top: -10px;
    position: relative !important;
    top: 50% !important
}

table.RadSplitter .RadScheduler .rsHeader {
    background-color: #4d4d4d;
    color: #ffffff;
    background-image: none;
    border: medium none;
    height: 3em;
    line-height: 3em
}

table.RadSplitter .RadScheduler .rsHeader > p,
table.RadSplitter .RadScheduler .rsHeader .rsDatePickerActivator,
table.RadSplitter .RadScheduler .rsHeader .rsDatePickerWrapper {
    display: none
}

table.RadSplitter .RadScheduler .rsHeader h2 {
    color: #ffffff;
    float: left;
    font-weight: inherit;
    height: auto;
    left: 0;
    padding: 0 0 0 1.3em !important;
    position: static;
    text-indent: 0;
    font-size: inherit
}

table.RadSplitter .RadScheduler .rsHeader ul {
    float: right;
    height: 100%;
    padding-right: 0.4em
}

table.RadSplitter .RadScheduler .rsHeader ul li {
    height: 100%;
    line-height: inherit;
    text-decoration: none;
    margin: 0;
    padding: 0 0.8em !important
}

table.RadSplitter .RadScheduler .rsHeader ul li a,
table.RadSplitter .RadScheduler .rsHeader ul li em,
table.RadSplitter .RadScheduler .rsHeader ul li a span {
    color: #ffffff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: 0;
    background-image: none
}

table.RadSplitter .RadScheduler_Fluency .rsHeader .rsSelected em,
table.RadSplitter .RadScheduler_Fluency .rsHeader ul a:hover span {
    text-decoration: none
}

table.RadSplitter .RadScheduler_Fluency .rsHeader .rsSelected em {
    font-weight: bold
}

table.RadSplitter .RadScheduler div.rsContent {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    margin-top: 0;
    padding: 0;
    width: 100%;
    float: none;
    position: relative
}

table.RadSplitter .RadScheduler div.rsContent.rsDayView {
    height: 526px;
    overflow: auto;
}

table.RadSplitter .RadScheduler div.rsContent.rsWeekView {
    height: 551px;
    overflow: auto;
}

table.RadSplitter .RadScheduler div.rsContent table {
    table-layout: auto !important;
    width: auto !important;
    border-collapse: separate;
    float: none;
    height: auto
}

table.RadSplitter .RadScheduler div.rsContent table.rsContentTable,
table.RadSplitter .RadScheduler div.rsContent table.rsHorizontalHeaderTable,
table.RadSplitter .RadScheduler div.rsContent.rsMonthView table {
    width: 100% !important
}

table.RadSplitter .RadScheduler div.rsContent table.rsContentTable td {
    width: 14%
}

table.RadSplitter .RadScheduler .rsHorizontalHeaderWrapper > div {
    width: auto !important
}

table.RadSplitter .RadScheduler .rsVerticalHeaderWrapper {
    font-family: Georgia, "Times New Roman", Times, serif;
    height: auto !important
}

table.RadSplitter .RadScheduler .rsVerticalHeaderWrapper > div {
    height: auto !important
}

table.RadSplitter .RadScheduler .rsContent .rsAllDayHeader {
    font-family: Georgia, "Times New Roman", Times, serif;
    background: none repeat scroll 0 0 #e8e8e8;
    line-height: 24px;
    text-align: center
}

table.RadSplitter .RadScheduler .rsContent .rsVerticalHeaderTable th div {
    font-weight: normal;
    padding: 5px 0 0
}

table.RadSplitter .RadScheduler .rsContent table.rsVerticalHeaderTable {
    background: none repeat scroll 0 0 #e8e8e8;
    border-collapse: separate;
    float: none;
    height: auto;
    width: auto
}

table.RadSplitter .RadScheduler .rsWeekView .rsHorizontalHeaderTable {
    background: none;
    width: 100%;
    table-layout: auto
}

table.RadSplitter .RadScheduler .rsWeekView .rsHorizontalHeaderTable th {
    width: 14%
}

table.RadSplitter .RadScheduler .rsMonthView .rsHorizontalHeaderTable {
    background: none;
    width: 100% !important;
    table-layout: auto
}

table.RadSplitter .RadScheduler .rsMonthView .rsHorizontalHeaderTable th {
    font-family: Arial, Helvetica, sans-serif;
    width: 14%
}

table.RadSplitter .RadScheduler a.rsDateHeader {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 0;
    text-decoration: none
}

table.RadSplitter .RadScheduler .rsMonthView .rsDateBox {
    padding: 5px
}

table.RadSplitter .RadScheduler div.rsContentScrollArea,
table.RadSplitter .RadScheduler td.rsContentWrapper {
    height: auto !important;
    overflow: visible !important;
    width: 100% !important
}

table.RadSplitter .RadScheduler .rsHorizontalHeaderWrapper .rsInnerFix {
    margin-right: 0 !important;
    width: 100% !important
}

table.RadSplitter .RadScheduler .rsHorizontalHeaderWrapper .rsInnerFix .rsAllDayTable {
    margin: 0 auto;
    width: 100% !important;
    table-layout: auto
}

table.RadSplitter .RadScheduler .rsHorizontalHeaderWrapper .rsInnerFix .rsAllDayTable td {
    background: none repeat scroll 0 0 #FFFFFF;
    border-right: 1px solid #E8E8E8;
    width: 14%
}

table.RadSplitter .RadScheduler .rsHorizontalHeaderWrapper .rsInnerFix .rsAllDayTable td.rsLastCell {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #D2D2D2;
    border-right: 1px solid #E8E8E8
}

table.RadSplitter .RadScheduler .rsHorizontalHeaderWrapper .rsInnerFix .rsAllDayTable div.rsLastSpacingWrapper {
    height: auto !important
}

table.RadSplitter .RadScheduler .rsDayView .rsVerticalHeaderWrapper {
    overflow: visible !important
}

table.RadSplitter .RadScheduler .rsDayView .rsVerticalHeaderWrapper > div {
    margin: 0 !important;
    width: auto !important;
    height: auto !important
}

table.RadSplitter .RadScheduler .rsFooter {
    background: none repeat scroll 0 0 #e8e8e8;
    border: medium none;
    height: 35px
}

table.RadSplitter .RadScheduler .rsFooter .rsFullTime {
    background: none;
    color: #333333;
    line-height: 35px;
    padding: 0 0 0 8px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: inherit
}

table.RadSplitter .RadScheduler .rsFooter a:hover {
    text-decoration: underline
}

table.RadSplitter .RadScheduler table.rsArrowContainer {
    display: none
}

table.RadSplitter .RadScheduler .rsApt {
    height: auto !important;
    left: 0 !important;
    margin: 0;
    width: 100% !important
}

table.RadSplitter .RadScheduler .rsAptMid {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    bottom: 0;
    left: 0;
    margin: 0;
    right: 0;
    top: 0
}

table.RadSplitter .RadScheduler .rsAptIn,
table.RadSplitter .RadScheduler .rsAptMid,
table.RadSplitter .RadScheduler .rsAptContent {
    border: medium none !important
}

table.RadSplitter .RadScheduler .rsAptOut > .rsAptMid,
table.RadSplitter .RadScheduler .rsAptMid > .rsAptIn,
table.RadSplitter .RadScheduler .rsAptIn > .rsAptContent {
    background: none !important;
    height: auto;
    margin: 0
}

table.RadSplitter .RadScheduler .rsAptOut {
    background: #e2e2e2 !important;
    border: none;
    color: #555;
    width: auto;
    height: 24px !important
}

table.RadSplitter .RadScheduler .rsAptIn a.rsArrowLeft,
table.RadSplitter .RadScheduler .rsAptIn a.rsArrowRight {
    display: none
}

table.RadSplitter .RadScheduler .rsAptIn a.rsAptDelete {
    right: 0
}

table.RadSplitter .RadScheduler .rsAptContent {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 24px;
    padding: 0
}

table.RadSplitter .RadScheduler .rsAptCreate,
table.RadSplitter .RadScheduler .rsMonthView .rsAptCreate,
table.RadSplitter .RadScheduler .rsMonthView .rsTodayCell.rsAptCreate {
    background-color: #e2e2e2 !important;
    background-image: none !important;
    border: #none !important
}

table.RadSplitter .RadScheduler .rsContent table td.rsSelectedSlot,
table.RadSplitter .RadScheduler .rsContent table td.rsLastCell.rsSelectedSlot {
    background: #e2e2e2 !important;
    border: none;
    border-bottom: 1px solid #d2d2d2
}

table.RadSplitter .RadScheduler .rsContentTable .rsAptIn .rsArrowTop,
table.RadSplitter .RadScheduler .rsContentTable .rsAptIn .rsArrowBottom {
    display: none
}

table.RadSplitter .RadScheduler .rsContentTable td.rsTodayCell {
    background: #CCC !important
}

table.RadSplitter .RadScheduler .rsContentTable td.rsTodayCell .rsDateHeader {
    color: #000 !important
}

table.RadSplitter .RadScheduler .rsContentTable td.rsLastCell,
table.RadSplitter .RadScheduler .rsContentTable td.rsSunCol,
table.RadSplitter .RadScheduler .rsContentTable td.rsSatCol {
    background: none
}

table.RadSplitter .RadScheduler .rsContentTable td.rsOtherMonth {
    background: #F9F9F9
}

.agendaPanel {
    height: auto
}

.agendaPanel .rsHeaderOld {
    background-color: #4d4d4d;
    color: #ffffff;
    height: 3em;
    line-height: 3em
}

.agendaPanel .rsHeaderOld ul {
    float: right;
    height: 100%;
    padding-right: 0.4em
}

.agendaPanel .rsHeaderOld ul li {
    height: 100%;
    line-height: inherit;
    margin: 0;
    padding: 0 0.8em !important;
    text-decoration: none;
    float: left
}

.agendaPanel .rsHeaderOld ul li a {
    color: #fff;
    line-height: inherit;
    text-decoration: none
}

.agendaPanel .rsHeaderOld ul li a em {
    font-weight: bold;
    font-style: normal;
    color: #fff
}

table.RadSplitter .SchedulerPanel .agendaPanel .listViewContent table th {
    background: url("//fluencycontent2-schoolwebsite.netdna-ssl.com/Releases/3805.1/Content/Fluency/Scheduler/rsSprites.png") repeat-x scroll 0 -144px #e4e4e4;
    border-bottom: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    line-height: inherit;
    vertical-align: middle;
    text-align: left;
    padding: 0 10px
}

.agendaPanel .listViewContent table {
    border: 1px solid #cccccc;
    border-top: none;
    width: 100%
}

.agendaPanel .listViewContent table th.col1 {
    width: 23%
}

.agendaPanel .listViewContent table th.col2 {
    width: 45%
}

.agendaPanel .listViewContent table th.col3 {
    width: 15%
}

.agendaPanel .listViewContent table th.col4 {
    width: 17%
}

.agendaPanel .listViewContent table td {
    border: 1px solid #cccccc;
    padding: 0.6em 1em;
    vertical-align: top;
    background-color: #ffffff
}

body table.RadCalendarMonthView {
    background: none repeat scroll 0 0 #FFFFFF;
    border-spacing: 2px
}

body table.RadCalendarMonthView td {
    border: 1px solid #DDDDDD;
    padding: 0
}

body table.RadCalendarMonthView a {
    padding: 1px 7px;
    color: #555
}

body table.RadCalendarMonthView #rcMView_Today {
    margin: 0
}

.fluency_login {
    margin: 1.9em 0
}

.fluency_login input {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    display: block
}

.fluency_login .username,
.fluency_login .password,
.fluency_login .remember {
    display: block;
    margin-bottom: 0.8em;
    padding: 1.3em 1.6em;
    background-color: #f0f0f0
}

.fluency_login .username label,
.fluency_login .password label {
    font-weight: normal;
    display: block;
    padding-bottom: 0.6em
}

.fluency_login .username input,
.fluency_login .password input {
    margin-bottom: 0.4em;
    padding: 0.2em 0.6em;
    width: 100%;
    border: 1px solid transparent;
    border-color: #cccccc;
    background-color: #ffffff
}

.fluency_login .username input:focus,
.fluency_login .password input:focus {
    border-color: #EE0000
}

.fluency_login .remember span {
    display: inline-block;
    margin-left: 1em
}

.fluency_login .remember input {
    margin: 0;
    position: relative;
    top: 1px
}

.fluency_login .submit input {
    border: none;
    cursor: pointer;
    display: block;
    font-weight: normal;
    padding: 0.65em 1.4em;
    text-align: center;
    width: 100%;
    background-color: #4d4d4d;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase
}

.fluency_login .submit input[type="submit"]:hover {
    background-color: #888886
}

.fluency_login .error span.loginError {
    background-color: #ea3a3a;
    color: #ffffff !important;
    display: block;
    margin-bottom: 0.8em;
    padding: 0.8em 1.4em
}

.fluency_logout {
    margin: 1.9em 0
}

.fluency_logout span {
    display: inline-block;
    margin: 0.9em 0;
    margin-top: 0
}

.fluency_logout span + span {
    font-weight: bold;
    padding-left: 0.3em
}

.fluency_logout a {
    border: none;
    cursor: pointer;
    display: block;
    text-decoration: none;
    font-weight: normal;
    padding: 0.65em 1.4em;
    text-align: center;
    width: 100%;
    background-color: #4d4d4d;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase
}

.fluency_logout a:focus,
.fluency_logout a:hover,
.fluency_logout a:active {
    background-color: #888886
}

#SiteMap {
    margin: 1.9em 0;
    margin-top: 0
}

#SiteMap .rmSlide {
    display: block !important;
    height: auto !important;
    width: auto !important
}

#SiteMap .rmSlide a {
    width: auto !important
}

#SiteMap ul.rmRootGroup > li > a {
    cursor: pointer;
    display: block;
    position: relative;
    padding: 0.3em 15px;
    text-decoration: none;
    margin: 1.9em 0;
    margin: 0.8em 0;
    font-size: 1.2em;
    font-family: Georgia, "Times New Roman", Times, serif;
    background-color: #4d4d4d;
    color: #ffffff
}

#SiteMap ul.rmRootGroup > li:first-child > a {
    margin-top: 0
}

#SiteMap ul.rmRootGroup > li > a:focus,
#SiteMap ul.rmRootGroup > li > a:hover,
#SiteMap ul.rmRootGroup > li > a:active {
    background-color: #888886
}

#SiteMap ul.rmRootGroup > li > a:after {
    background: url("../Images/feature-sprite.png") no-repeat scroll -15px -235px;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 43px
}

#SiteMap ul.rmLevel1 li a {
    display: block;
    padding: 0.7em 1.3em 0.7em 40px;
    position: relative
}

#SiteMap ul.rmLevel1 li a:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -320px transparent;
    content: "";
    display: block;
    height: 7px;
    left: 19px;
    position: absolute;
    top: 1.4em;
    width: 8px
}

#SiteMap ul.rmLevel1 li.sws-odd > a {
    background-color: transparent
}

#SiteMap ul.rmLevel1 li.sws-even > a {
    background-color: #f0f0f0
}

#SiteMap ul.rmLevel2 > li > a {
    padding-left: 65px
}

#SiteMap ul.rmLevel2 > li > a:before {
    left: 44px
}

#SiteMap ul.rmLevel3 > li > a {
    padding-left: 90px
}

#SiteMap ul.rmLevel3 > li > a:before {
    left: 69px
}

#SiteMap ul.rmLevel4 > li > a {
    padding-left: 115px
}

#SiteMap ul.rmLevel4 > li > a:before {
    left: 94px
}

#SiteMap ul.rmLevel5 > li > a {
    padding-left: 140px
}

#SiteMap ul.rmLevel5 > li > a:before {
    left: 119px
}

#content > .content_top,
#content > .content_bottom {
    display: none
}

.searchResultsPageName {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.45em;
    line-height: 1.8em;
    font-weight: normal;
    margin: 0.9em 0;
    margin-bottom: 0;
    font-weight: normal !important
}

#SearchResults .searchResultsPageName a {
    text-decoration: none
}

.searchResultsContents {
    margin: 0.3em 0
}

.searchResultsContents strong {
    font-weight: bold
}

.searchResultsLink {
    margin: 0.9em 0;
    margin-top: 0
}

.searchResultsLinkHeading {
    font-weight: normal !important
}

.searchPagingLinks {
    height: auto;
    padding: 0.7em 1.3em;
    position: relative;
    margin: 1.9em 0;
    background-color: #4d4d4d
}

.searchPagingLinks > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    display: block;
    padding: 0
}

.searchPagingLinks > a:before {
    background: url("../Images/feature-sprite.png") no-repeat scroll 50% -964px transparent;
    content: " ";
    height: 15px;
    left: 50%;
    margin-left: -7px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 15px
}

.searchPagingLinks > a span {
    display: none
}

.searchPagingLinks > a.pagingNextLnk {
    right: 0;
    left: auto
}

.searchPagingLinks > a.pagingNextLnk:before {
    background-position: 50% -1036px
}

.k-pager-info {
    display: block;
    text-align: center;
    padding: 0 40px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal !important
}

.blog > h2,
.ceTitle {
    display: block;
    padding-top: 0;
    margin-bottom: 0.3em;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: normal;
    color: #4d4d4d;
    font-size: 1.8em;
    margin-bottom: 1em
}

.blog .postInformation,
.CalendarEvents .ceDate {
    display: inline-block;
    padding-left: 23px;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic
}

.CalendarEvents .bodycontent {
    margin: 0.9em 0
}

.CalendarEvents .ceLocation {
    display: block;
    margin: 0.9em 0
}

.blog div > div h1 {
    margin: 0.9em 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 1.6em;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 0.5em
}

.blog div > div h1 ~ p {
    float: none !important;
    padding: 0 !important;
    display: inline-block
}

.blog .sws-has-comments dl:before,
.blog div.commentsForm:before {
    content: " ";
    display: block;
    height: 4px;
    width: 100%;
    border-bottom: 4px double #cccccc;
    margin: 2.1em 0
}

.blog dl:empty {
    display: none
}

.blog dl {
    display: block
}

.blog dl dt.comment {
    font-weight: bold;
    margin: 0.9em 0
}

.blog dl dt.comment,
.blog dl dd.comment {
    margin: 0.9em 0
}

.blog dl dd.comment p {
    font-style: italic;
    padding-top: 0.8em
}

.blog div.commentsForm > h3 {
    display: block;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.45em;
    line-height: 1.8em;
    font-weight: normal;
    margin: 0.9em 0;
    margin-top: 0
}

.blog .commentsForm p,
.blog .commentsForm .RadCaptcha_Default {
    display: block;
    padding: 1.3em 1.4em;
    background-color: #f0f0f0;
    margin: 0.9em 0;
    margin-top: 0
}

.blog .commentsForm .RadCaptcha_Default ~ p {
    padding: 0;
    background-color: transparent
}

.blog .commentsForm p + p + p + p {
    display: none
}

.blog .commentsForm p > label {
    display: block;
    font-weight: bold;
    padding-bottom: 0.7em
}

.blog .commentsForm .RadInput_Default,
.blog .commentsForm .RadInputMgr_Default {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    display: block;
    width: 100% !important;
    padding-bottom: 0.4em
}

.blog .commentsForm p .RadInput_Default input.riTextBox[type="text"],
.blog .commentsForm p .RadInput_Default textarea.riTextBox,
.blog .commentsForm div.RadCaptcha p input[type="text"] {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: block;
    padding: 5px 8px;
    width: 100%;
    height: auto !important;
    border-color: #cccccc;
    background-color: #ffffff
}

.blog .commentsForm p .RadInput_Default input.riTextBox[type="text"]:focus,
.blog .commentsForm p .RadInput_Default textarea.riTextBox:focus,
.blog .commentsForm div.RadCaptcha p input[type="text"]:focus {
    border-color: #EE0000
}

.blog .commentsForm div.RadCaptcha > div {
    padding-top: 0.4em
}

.blog .commentsForm div.RadCaptcha img.imageClass {
    border: 1px solid transparent;
    border-color: #cccccc
}

.blog .commentsForm .RadCaptcha p {
    margin: 0;
    padding: 1.3em 0 0
}

.blog .commentsForm .RadCaptcha p label {
    font-weight: normal;
    font-style: italic;
    padding-bottom: 0;
    padding-top: 1.1em
}

.blog .commentsForm div.RadCaptcha span[style="visibility:hidden;"],
.blog .commentsForm p span[style="visibility:hidden;"],
.blog .commentsForm p span[style="visibility:hidden;"] {
    display: none
}

.blog .commentsForm div.RadCaptcha span,
.blog .commentsForm p span[style="visibility:visible;"],
.blog .commentsForm p span[style="visibility:visible;"] {
    color: #ea3a3a;
    display: block;
    padding-top: 0.7em
}

.blog .commentsForm div.RadCaptcha span {
    padding-top: 0;
    padding-bottom: 0.7em
}

.blog .commentsForm .RadCaptcha_Default ~ p > span:empty {
    display: none
}

.blog .commentsForm .RadCaptcha_Default ~ p > span {
    background-color: #8ec44e;
    color: #ffffff !important;
    display: block;
    margin-bottom: 1.3em;
    padding: 0.8em 1.4em
}

.blog .commentsForm input[type="submit"] {
    border: none;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    cursor: pointer;
    font-weight: bold;
    padding: 0.8em 1.4em;
    width: 100% !important;
    background-color: #4d4d4d;
    color: #ffffff
}

.blog .commentsForm input[type="submit"]:hover {
    background-color: #888886
}

.sws-inline-content .quick-link,
.ajaxDv .quick-link {
    border: 2px solid #dddddd;
    height: 200px;
    position: relative;
    overflow: hidden
}

.sws-inline-content .quick-link h2,
.ajaxDv .quick-link h2 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    font-size: 1.3em;
    font-family: Georgia, "Times New Roman", Times, serif
}

.editmode .content-area-inner .sws-inline-content .quick-link h2,
.editmode .ui-dialog-content .sws-inline-content .quick-link h2,
.editmode .footer .sws-inline-content .quick-link h2 {
    height: auto
}

.sws-inline-content .quick-link h2 a,
.ajaxDv .quick-link h2 a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    color: #fff;
    background: url(../Images/searchButton.gif) repeat 0 0
}

.editmode .content-area-inner .sws-inline-content .quick-link h2 a,
.editmode .ui-dialog-content .sws-inline-content .quick-link h2 a,
.editmode .footer .sws-inline-content .quick-link h2 a {
    height: auto;
    color: #ccc
}

.sws-inline-content .quick-link h2 a:hover,
.ajaxDv .quick-link h2 a:hover {
    color: #4c4c4b
}

.sws-inline-content .quick-link h2 a > span,
.ajaxDv .quick-link h2 a > span {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    padding: 12px 0 12px 30px;
    background: url(../Images/content/grey_semitrans.png) repeat 0 0;
    -webkit-transition: color 0s ease-out;
    -moz-transition: color 0s ease-out;
    -ms-transition: color 0s ease-out;
    -o-transition: color 0s ease-out;
    transition: color 0s ease-out
}

.sws-inline-content .quick-link h2 a:hover > span,
.ajaxDv .quick-link h2 a:hover > span {
    background: url(../Images/content/white_semitrans.png) repeat 0 0
}

.sws-inline-content .quick-link h2 a > span > span,
.ajaxDv .quick-link h2 a > span > span {
    background: url(../Images/content/arrow-right-space.png) no-repeat right -570px;
    display: block;
    padding-right: 35px;
    -webkit-transition: color 0s ease-out;
    -moz-transition: color 0s ease-out;
    -ms-transition: color 0s ease-out;
    -o-transition: color 0s ease-out;
    transition: color 0s ease-out
}

.sws-inline-content .quick-link h2 a > span > span span,
.ajaxDv .quick-link h2 a > span > span span {
    -webkit-transition: color 0s ease-out;
    -moz-transition: color 0s ease-out;
    -ms-transition: color 0s ease-out;
    -o-transition: color 0s ease-out;
    transition: color 0s ease-out
}

.sws-inline-content .quick-link h2 a:hover > span > span,
.ajaxDv .quick-link h2 a:hover > span > span {
    background-position: right 7px
}

.editmode .content-area-inner .sws-inline-content .quick-link img,
.editmode .ui-dialog-content .sws-inline-content .quick-link img,
.editmode .footer .sws-inline-content .quick-link img {
    width: 25%;
    margin: 0;
    padding: 0
}

.hidden-nav {
    display: none
}

.castleman .primary-nav-wrapper .nav .rmRootGroup > li:nth-of-type(2),
.castleman .primary-nav-wrapper .nav .rmRootGroup > li:nth-of-type(3) {
    display: none
}
