﻿@charset "utf-8";
/* CSS RESET
------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font: inherit;
  outline: none;
}
ul,
ol {
  list-style-type: none;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
input[type="submit"]::-moz-focus-inner,
input[type="checkbox"]::-moz-focus-inner {
  border: none;
  outline: none;
}
/* FLUENCY WORKAROUNDS
------------------------------*/
body>img {
  display: none;
}
.rmSlide iframe {
  display: none;
}
/* GENERAL CLASSES
------------------------------*/
.clear {
  clear: both;
  height: 0;
}
/* @FONT-FACE DECLARATIONS
------------------------------*/
@font-face {
  font-family: 'robotoblack';
  src: url('../fonts/roboto-black-webfont.eot');
  src: url('../fonts/roboto-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-black-webfont.woff') format('woff'), url('../fonts/roboto-black-webfont.ttf') format('truetype'), url('../fonts/roboto-black-webfont.svg#robotoblack') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotolight';
  src: url('../fonts/roboto-light-webfont.eot');
  src: url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-light-webfont.woff') format('woff'), url('../fonts/roboto-light-webfont.ttf') format('truetype'), url('../fonts/roboto-light-webfont.svg#robotolight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotobold';
  src: url('../fonts/roboto-bold-webfont.eot');
  src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-bold-webfont.woff') format('woff'), url('../fonts/roboto-bold-webfont.ttf') format('truetype'), url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotomedium';
  src: url('../fonts/roboto-medium-webfont.eot');
  src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-medium-webfont.woff') format('woff'), url('../fonts/roboto-medium-webfont.ttf') format('truetype'), url('../fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* DEFAULT ANCHORS AND PSEUDO CLASSES
------------------------------*/
a {
  color: #150956;
  text-decoration: none;
}
a:link,
a:visited {
  color: #150956;
}
a:focus,
a:hover,
a:active {
  color: #D4B779;
}
/* BODY AND WRAPPERS
------------------------------*/
/*.wrapper {
    overflow-x: hidden;
}*/
body {
  font-size: 13px;
  font-family: 'robotolight';
  color: #333;
  background-color: #fff;
}
html {
  background-color: #09004b;
}
#background_tile {
  background: url("/Templates/images/header_bg.png") repeat-x center top;
  position: relative;
  z-index: 999;
}
#container {
  margin: 0 auto;
  max-width: 1280px;
  min-height: 800px;
  width: auto;
  padding: 0 20px;
}
#content_area {
  position: relative;
  float: left;
  max-width: 1280px;
  width: 100%;
  margin-top: 460px;
}
#content_area .container-left-bottom {
  background: url("/Templates/images/container_bottom_left_bg.png") no-repeat left bottom;
  float: left;
}
#content #content_area .container-left-bottom {
  background: url("/Templates/images/container_bottom_left_bg.png") no-repeat left bottom;
  float: left;
  width: 100%;
}
#content_area .container-left-bottom .container-right-bottom {
  background: url("/Templates/images/container_bottom_right_bg.png") no-repeat right bottom;
  float: left;
}
#content_area .container-left-bottom .container-right-bottom .container-center-bottom {
  background: url("/Templates/images/container_bottom_center_bg.png") repeat-x left bottom;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}
#content #content_area .container-left-bottom .container-right-bottom {
  background: url("/Templates/images/container_bottom_right_bg.png") no-repeat right bottom;
  float: left;
  width: 100%;
}
#content #content_area .container-left-bottom .container-right-bottom .container-center-bottom {
  background: url("/Templates/images/container_bottom_center_bg.png") repeat-x left bottom;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
  width: 100%;
}
#content_area .container-left {
  background: url("/Templates/images/container_left_bg.png") no-repeat left top;
  min-height: 170px;
  margin-left: -15px;
}
#content_area .container-left .container-right {
  background: url("/Templates/images/container_right_bg.png") no-repeat right top;
  min-height: 170px;
  margin-right: -15px;
}
#content_area .container-left .container-right .container-center {
  background: url("/Templates/images/container_center_bg.png") repeat-x center top;
  min-height: 170px;
  margin-left: 16px;
  margin-right: 20px;
  padding-right: 15px;
  padding-left: 15px;
}
#footer_background {
  background: url("/Templates/images/footer_bg.png") repeat-x center bottom;
  padding-bottom: 224px;
}
/* Background Administrator */
#sw_background_administrator {
  display: none;
  height: 130px;
  position: absolute;
  right: 20px;
  top: 255px;
  width: 180px;
  z-index: 9999999;
}
body.sw_admin #sw_background_administrator,
.sws-edit-mode #sw_background_administrator {
  display: block;
}
body.sw_admin #sw_background_administrator .photoGalleryElement {
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
  position: static;
}
#sw_background_administrator .photoGalleryElement .thumbnail {
  background: none;
  border: medium none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 60px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  padding: 0;
  width: 80px;
  cursor: default;
}
#sw_background_administrator .photoGalleryElement .thumbnail .thumbContents {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  display: block;
  position: static;
  cursor: default;
}
#sw_background_administrator .photoGalleryElement .thumbnail.last {
  margin-right: 0;
}
#sw_background_administrator .SlideShowHolder {
  display: none;
}
/* Supersized
------------------------------*/
body>#supersized,
body.sw_content #superzied,
body.sw_content #sw_background {
  display: none;
}
#supersized {
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 175px;
  width: 100%;
  min-width: 1050px;
  z-index: 0;
  cursor: default;
  height: 500px;
}
#supersized a {
  width: 100%;
  height: 100%;
  display: block;
  cursor: default;
}
#supersized img {
  width: auto;
  height: auto;
  position: relative;
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  display: none;
}
#supersized li {
  background: none repeat scroll 0 0 #262626;
  display: block;
  height: 100%;
  left: 0;
  list-style: none outside none;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -30;
}
#supersized li.prevslide img,
#supersized li.activeslide img {
  display: inline;
  top: 0 !important;
}
#supersized li.prevslide {
  z-index: -20;
}
#supersized li.activeslide {
  z-index: 10;
}
#supersized.quality img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
}
body.sw_home #sw_backend_background {
  display: none;
}
/* HEADER SECTION
------------------------------*/
#header {
  position: relative;
  background: url("/Templates/images/header_glow.png") no-repeat center top;
  height: 175px;
}
#header #logo {
  position: relative;
  background: url("/Templates/images/logo.png") no-repeat 0 0;
  width: 203px;
  height: 117px;
  display: block;
  top: 4px;
  left: 0;
  text-indent: -9999px;
}
#header h1 {
  font-family: "Gill Sans W04 Book";
  font-size: 25px;
  color: #0069a7;
  line-height: 38px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 12px;
  text-indent: -9999px;
}
#header h1 a {
  font-family: "Gill Sans W04 Book";
  font-weight: normal;
  color: #C0A466;
}
#header h1 a span {
  color: #3e3e3e;
}
#header #header_portal_links {
  position: absolute;
  right: 0;
  top: 23px;
}
#mobile_portal_links {
  display: none;
}
#header #header_portal_links ul li {
  float: left;
  padding-right: 10px;
  padding-left: 3px;
}
#header #header_portal_links ul li a {
  background: url("/Templates/images/vlebtn.png") no-repeat left top;
  color: #fff;
  font-family: 'robotomedium';
  text-transform: uppercase;
  font-size: 12px;
  text-indent: 0;
  padding-left: 24px;
  border-right: 1px solid #fff;
  padding-right: 12px;
}
.mob-parents-link {
    background: url("/Templates/images/vlebtn.png") no-repeat left top;
    color: #fff;
    font-family: 'robotomedium';
    text-transform: uppercase;
    font-size: 12px;
    text-indent: 0;
    padding-left: 24px;
    border-right: 1px solid #fff;
    padding-right: 12px;
    text-align: center;
    width: 100%;
    display: block;
}
}
#header #header_portal_links ul li a:hover {
  color: #D3B678;
}
#header #header_portal_links ul li+li a {
  background: url("/Templates/images/pupilbtn.png") no-repeat left top;
}
#header #header_portal_links ul li+li+li a {
  background: url("/Templates/images/friendsbtn.png") no-repeat left top;
}
#header #header_portal_links ul li+li+li+li a {
  background: url("/Templates/images/photobtn.png") no-repeat left top;
}
#header #header_portal_links ul li.share a {
  background: url("/Templates/images/sharebtn.png") no-repeat left top;
  text-indent: -9999px;
  display: block;
  width: 13px;
  height: 14px;
  padding-left: 0;
  padding-right: 0;
  border-right: 0 solid #fff;
  margin-top: 3px;
}
#header #header_portal_links ul li.twitter a {
    background: url('/ckfinder/userfiles/images/x-gold.png') no-repeat left top;
    /*background: url("/Templates/images/twitterbtn.png") no-repeat left top;*/
    text-indent: -9999px;
    display: block;
    width: 17px;
    height: 14px;
    padding-left: 0;
    padding-right: 0;
    border-right: 0 solid #fff;
    margin-top: 3px;
    background-size: contain;
}
#header #header_portal_links ul li.facebook a {
  background: url("/Templates/images/facebookbtn.png") no-repeat left top;
  text-indent: -9999px;
  display: block;
  width: 7px;
  height: 14px;
  padding-left: 0;
  padding-right: 0;
  border-right: 0 solid #fff;
  margin-top: 3px;
}
#header #header_portal_links ul li.facebook {
  padding-right: 0;
}
#header #header_portal_links li a.addthis_button_compact span.at16nc {
  background: url("/Templates/images/sharebtn.png") no-repeat scroll left top !important;
  display: block;
  height: 14px;
  width: 13px;
}
#header #search_box {
  position: absolute;
  right: 0;
  top: 70px;
  z-index: 999;
}
#header #search_box .searchInput {
  background: url("/Templates/images/search_bg.png") no-repeat 0 0 !important;
  width: 179px;
  height: 25px;
  line-height: 25px;
  border: 0 solid #fff !important;
  color: #333;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 30px;
}
#header #search_box input[type="image"] {
  position: absolute;
  background: url("/Templates/images/search_btn.png") no-repeat 0 0;
  width: 18px !important;
  height: 18px !important;
  right: 14px;
  top: 3px;
}
#header #search_box input[type="image"]:hover {
  background-position: 0 bottom;
}
#skip {
  display: none;
}
#menu {
  position: absolute;
  height: 40px;
  bottom: 2px;
  width: auto;
  z-index: 400;
}
#menu ul {
  z-index: 400;
}
#menu ul li {
  position: relative;
  background: url("/Templates/images/nav_separator.png") no-repeat left 14px;
  float: left;
}
#menu ul li:first-child {
  background: none;
}
#menu ul.rmRootGroup li.level1 div.menu-wrap {
  min-height: 38px;
  position: relative;
  z-indeX: 999;
}
#menu ul.rmRootGroup li.level1:hover div.menu-wrap {
  background: url("/Templates/images/menu_hover_left_bg.png") no-repeat left 0;
}
#menu ul.rmRootGroup li.level1:hover div.menu-wrap a {
  background: url("/Templates/images/menu_hover_center_bg.png") repeat-x center 0;
}
#menu ul.rmRootGroup li.level1:hover div.menu-wrap a span {
  background: url("/Templates/images/menu_hover_right_bg.png") no-repeat right 0;
}
#menu ul li a {
  font-family: 'robotomedium';
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  display: block;
  text-align: center;
  line-height: 39px;
  margin-left: 1px;
}
#menu ul li.rmFirst.level1 div.menu-wrap {
  text-indent: -9999px;
}
#menu ul li.rmFirst.level1 div.menu-wrap .home-menu-icon {
  background: url("/Templates/images/home_btn.png") no-repeat left top;
  text-indent: -9999px;
  display: block;
  width: 25px;
  height: 21px;
  position: absolute;
  top: 7px;
  left: 22px;
}
#menu ul li a span {
  padding: 0 30px;
  display: block;
}
#menu ul li div.rmSlide {
  background: url("/Templates/images/menu_hover_dropdown_bg.png") no-repeat center bottom;
  position: absolute;
  margin: 0;
  display: none;
  width: 202px;
  height: auto !important;
  z-index: 9999 !important;
  padding-bottom: 24px;
  padding-top: 8px;
  left: auto !important;
  border: 1px solid #6c6eab;
  margin-top: -1px;
}
#menu ul.rmRootGroup li ul li div.menu-wrap,
#menu ul.rmRootGroup li ul li div.menu-wrap a,
#menu ul.rmRootGroup li ul li div.menu-wrap a span {
  background: none !important;
}
#menu ul li ul {
  float: none;
}
#menu ul.rmRootGroup li ul li {
  float: none;
  margin: 0 12px;
  background: url("/Templates/images/submenu_border.png") no-repeat center bottom;
}
#menu ul.rmRootGroup li ul li.odd {
  background: url("/Templates/images/submenu_border_even.png") no-repeat center bottom;
}
#menu ul.rmRootGroup li ul li:first-child {
  border-top: none;
}
#menu ul.rmRootGroup li ul li div.menu-wrap a {
  background: url("/Templates/images/dropdown_arrow.png") no-repeat left 12px !important;
  text-align: left;
  height: auto;
  line-height: 20px;
  padding: 6px 0 6px 18px;
  font-size: 13px;
}
#menu ul.rmRootGroup li ul li a span {
  padding: 0;
  background: none;
}
#menu ul.rmRootGroup li ul li a:hover {
  color: #D3B678;
}
#menu ul.rmRootGroup li:hover div.rmSlide {
  display: block;
}
#menu ul.rmRootGroup li ul li div.rmSlide {
  display: none !important;
}
#menu ul.rmRootGroup li ul li:hover div.rmSlide {
  display: block !important;
}
#sw_welcome {
  position: relative;
  float: left;
  width: 68.5%;
  left: 0;
  z-index: 99;
}
#sw_welcome .content {
  color: #464646;
  font-size: 13px;
  overflow: hidden;
  padding: 15px 10px 0;
  padding-left: 0;
}
#sw_welcome .content .bodycontent {
  border-right: 1px solid #c7c7c7;
  padding-right: 20px;
}
#sw_welcome .content img {
  border: 2px solid #1d115f;
  padding: 1px;
  background: #b49759;
}
#sw_welcome .content h1 {
  color: #1d115f;
  font-size: 22px;
  text-transform: uppercase;
  font-family: 'robotomedium';
  padding: 10px 0;
}
#sw_welcome .content h1 span {
  font-family: 'robotolight';
}
.separator {
  position: relative;
  background: url("/Templates/images/container_separator.png") no-repeat center top;
  margin: 0 auto;
  widtH: 100%;
  overflow: hidden;
  clear: both;
  height: 28px;
  display: none;
}
#sw_quicklinks {
  position: relative;
  float: right;
  width: 31%;
  right: 0;
  top: 16px;
  z-index: 99;
}
#sw_quicklinks .quicklink_logo {
  background: url("/Templates/images/quicklink_logo.png") no-repeat right top;
  position: absolute;
  right: 5px;
  top: 30px;
  width: 98px;
  height: 131px;
}
#sw_quicklinks .bodycontent h1 {
  color: #1d115f;
  font-family: 'robotomedium';
  font-size: 16px;
  padding: 10px 0;
  text-transform: uppercase;
}
#sw_quicklinks .bodycontent ul li {
  background: url("/Templates/images/quicklink_left_bg.png") no-repeat left top;
  margin-bottom: 4px;
  min-height: 35px;
}
#sw_quicklinks .bodycontent ul li a {
  background: url("/Templates/images/quicklink_right_bg.png") no-repeat right top;
  display: block;
  font-family: 'robotomedium';
  font-size: 14px;
  text-transform: uppercase;
  color: #1d115f;
  min-height: 35px;
}
#sw_quicklinks .bodycontent ul li a span {
  background: url("/Templates/images/quicklink_center_bg.png") repeat-x 0 0;
  display: block;
  min-height: 28px;
  margin-left: 21px;
  margin-right: 3px;
  padding-left: 8px;
  padding-top: 7px;
}
#sw_quicklinks .bodycontent ul li a:hover {
  color: #fff;
}
#sw_news {
  position: relative;
  float: left;
  width: 32%;
  margin-right: 2%;
  padding-bottom: 30px;
}
#sw_news .title-left {
  background: url("/Templates/images/section_block_left_top.png") no-repeat left top;
  min-height: 45px;
}
#sw_news .title-right {
  background: url("/Templates/images/section_block_right_top.png") no-repeat right top;
  min-height: 45px;
}
#sw_news .title-center {
  background: url("/Templates/images/section_block_center.png") repeat-x center top;
  min-height: 45px;
  margin-left: 3px;
  margin-right: 3px;
}
#sw_news .title-center span {
  background: url("/Templates/images/section_block_title_bg.png") no-repeat center 19px;
  font-family: 'robotomedium';
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 9px;
  overflow: hidden;
  display: block;
  width: auto;
  margin: 0 20px;
}
#sw_news .content-left {
  background: url("/Templates/images/section_block_left_content.png") no-repeat left top;
}
#sw_news .content-right {
  background: url("/Templates/images/section_block_right_content.png") no-repeat right top;
}
#sw_news .content-center {
  background: url("/Templates/images/section_block_center_content.png") repeat-x center top;
  margin-left: 7px;
  margin-right: 7px;
  padding: 0 12px;
  padding-top: 20px;
}
#sw_news .read-more,
#sw_calendar_events .read-more {
  position: relative;
  background: url("/Templates/images/news_scroll_bg.png") no-repeat center top;
  width: 90%;
  margin: 0 auto;
  z-index: 999;
  top: 12px;
  padding-top: 15px;
}
#sw_news .read-more .read-more-left,
#sw_calendar_events .read-more .read-more-left {
  background: url("/Templates/images/read_more_arrow.png") no-repeat left 2px;
  min-height: 10px;
}
#sw_news .read-more .read-more-left .read-more-right,
#sw_calendar_events .read-more .read-more-left .read-more-right {
  background: url("/Templates/images/read_more_arrow_right.png") no-repeat right 2px;
  min-height: 10px;
  text-align: center;
  color: #333;
  font-family: 'robotobold';
  text-transform: uppercase;
  font-size: 13px;
}
#sw_news .read-more .read-more-left .read-more-right a,
#sw_calendar_events .read-more .read-more-left .read-more-right a {
  color: #333;
}
#sw_news .read-more .read-more-left .read-more-right a:hover,
#sw_calendar_events .read-more .read-more-left .read-more-right a:hover {
  color: #AB925A;
}
#sw_news .bottom {
  position: relative;
  width: 100%;
  min-height: 41px;
  z-index: 999;
  top: 12px;
  padding-top: 15px;
}
#sw_news .bottom .bottom-left {
  background: url("/Templates/images/news_bottom_left_bg.png") no-repeat left top;
  min-height: 41px;
}
#sw_news .bottom .bottom-left .bottom-right {
  background: url("/Templates/images/news_bottom_right_bg.png") no-repeat right top;
  min-height: 41px;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center {
  background: url("/Templates/images/news_bottom_center_bg.png") repeat-x 0 top;
  margin-left: 7px;
  margin-right: 7px;
  min-height: 41px;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li {
  float: left;
  width: 48%
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li+li {
  float: right;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li.active {
  background: url("/Templates/images/news_bottom_selected_left_bg.png") no-repeat left top;
  min-height: 33px;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li.active a {
  background: url("/Templates/images/news_bottom_selected_right_bg.png") no-repeat right top;
  min-height: 33px;
  color: #1d115f;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li.active a span {
  background: url("/Templates/images/news_bottom_selected_center_bg.png") repeat-x 0 top;
  min-height: 33px;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li {
  min-height: 33px;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li a {
  min-height: 33px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'robotomedium';
  display: block;
}
#sw_news .bottom .bottom-left .bottom-right .bottom-center ul li a span {
  min-height: 33px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 0 10px;
  display: block;
  text-align: center;
  padding-top: 7px;
}
/*CALENDAR EVENTS*/
#sw_calendar_events {
  position: relative;
  float: left;
  width: 32%;
  margin-right: 2%;
}
#sw_calendar_events .title-left {
  background: url("/Templates/images/section_block_left_top.png") no-repeat left top;
  min-height: 45px;
}
#sw_calendar_events .title-right {
  background: url("/Templates/images/section_block_right_top.png") no-repeat right top;
  min-height: 45px;
}
#sw_calendar_events .title-center {
  background: url("/Templates/images/section_block_center.png") repeat-x center top;
  min-height: 45px;
  margin-left: 3px;
  margin-right: 3px;
}
#sw_calendar_events .title-center span {
  background: url("/Templates/images/section_block_title_bg.png") no-repeat center 19px;
  font-family: 'robotomedium';
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 9px;
  overflow: hidden;
  display: block;
  width: auto;
  margin: 0 20px;
}
#sw_calendar_events .title-center span span {
  font-family: 'robotolight';
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: none;
  padding-top: 0;
  overflow: hidden;
  display: inline;
  width: auto;
  margin: 0;
}
#sw_calendar_events .content-left {
  background: url("/Templates/images/section_block_left_content.png") no-repeat left top;
}
#sw_calendar_events .content-right {
  background: url("/Templates/images/section_block_right_content.png") no-repeat right top;
}
#sw_calendar_events .content-center {
  background: url("/Templates/images/section_block_center_content.png") repeat-x center top;
  margin-left: 7px;
  margin-right: 7px;
  padding: 0 12px;
  padding-top: 20px;
  overflow: hidden;
}
#sw_calendar_events .bottom {
  position: relative;
  width: 100%;
  min-height: 41px;
  z-index: 999;
  top: 12px;
  padding-top: 15px;
}
#sw_calendar_events .bottom .bottom-left {
  background: url("/Templates/images/news_bottom_left_bg.png") no-repeat left top;
  min-height: 41px;
}
#sw_calendar_events .bottom .bottom-left .bottom-right {
  background: url("/Templates/images/news_bottom_right_bg.png") no-repeat right top;
  min-height: 41px;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center {
  background: url("/Templates/images/news_bottom_center_bg.png") repeat-x 0 top;
  margin-left: 7px;
  margin-right: 7px;
  min-height: 41px;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li {
  float: left;
  width: 48%
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li+li {
  float: right;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li.active {
  background: url("/Templates/images/news_bottom_selected_left_bg.png") no-repeat left top;
  min-height: 33px;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li.active a {
  background: url("/Templates/images/news_bottom_selected_right_bg.png") no-repeat right top;
  min-height: 33px;
  color: #1d115f;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li.active a span {
  background: url("/Templates/images/news_bottom_selected_center_bg.png") repeat-x 0 top;
  min-height: 33px;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li {
  min-height: 33px;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li a {
  min-height: 33px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'robotomedium';
  display: block;
}
#sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li a span {
  min-height: 33px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 0 10px;
  display: block;
  text-align: center;
  padding-top: 7px;
}
/*USEFUL LINKS*/
#sw_useful_links {
  position: relative;
  float: left;
  width: 32%;
}
#sw_useful_links .title-left {
  background: url("/Templates/images/section_block_left_top.png") no-repeat left top;
  min-height: 45px;
}
#sw_useful_links .title-right {
  background: url("/Templates/images/section_block_right_top.png") no-repeat right top;
  min-height: 45px;
}
#sw_useful_links .title-center {
  background: url("/Templates/images/section_block_center.png") repeat-x center top;
  min-height: 45px;
  margin-left: 3px;
  margin-right: 3px;
}
#sw_useful_links .title-center span {
  background: url("/Templates/images/section_block_title_bg.png") no-repeat center 19px;
  font-family: 'robotomedium';
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 9px;
  overflow: hidden;
  display: block;
  width: auto;
  margin: 0 20px;
}
#sw_useful_links .content-left {
  background: url("/Templates/images/section_block_left_content.png") no-repeat left top;
}
#sw_useful_links .content-right {
  background: url("/Templates/images/section_block_right_content.png") no-repeat right top;
}
#sw_useful_links .content-center {
  background: url("/Templates/images/section_block_center_content.png") repeat-x center top;
  margin-left: 7px;
  margin-right: 7px;
  padding: 0 12px;
  padding-top: 20px;
  padding-bottom: 20px;
}
#sw_useful_links .content-center ul li:first-child {
  margin-top: 0;
  padding-top: 0;
}
#sw_useful_links .content-center ul li {
  border-bottom: 1px solid #dadbdb;
  margin-top: 10px;
  padding: 10px 0;
  padding-bottom: 0;
}
#sw_useful_links .content-center ul li a {
  color: #2E2270;
  font-family: 'robotomedium';
  font-size: 15px;
  text-transform: uppercase;
  display: block;
}
#sw_useful_links .content-center ul li a:hover {
  color: #B89C5E;
}
#sw_useful_links .content-center ul li a span {
  color: #939393;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
}
#sw_section_menu {
  position: relative;
  float: left;
  width: 25%;
  padding-bottom: 30px;
  margin-top: 18px;
}
#sw_section_menu .title-left {
  background: url("/Templates/images/section_block_left_top.png") no-repeat left top;
  min-height: 45px;
}
#sw_section_menu .title-right {
  background: url("/Templates/images/section_block_right_top.png") no-repeat right top;
  min-height: 45px;
}
#sw_section_menu .title-center {
  background: url("/Templates/images/section_block_center.png") repeat-x center top;
  min-height: 45px;
  margin-left: 3px;
  margin-right: 3px;
}
#sw_section_menu .title-center span {
  background: url("/Templates/images/section_block_title_bg.png") no-repeat center 19px;
  font-family: 'robotomedium';
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 9px;
  overflow: hidden;
  display: block;
  width: auto;
  margin: 0 20px;
}
#sw_section_menu .content-left {
  background: url("/Templates/images/section_block_left_content.png") no-repeat left top;
}
#sw_section_menu .content-right {
  background: url("/Templates/images/section_block_right_content.png") no-repeat right top;
}
#sw_section_menu .content-center {
  background: url("/Templates/images/section_block_center_content.png") repeat-x center top;
  margin-left: 7px;
  margin-right: 7px;
  padding: 0 12px;
  padding-top: 20px;
}
#sw_section_menu ul li ul li {
  margin-left: 20px;
}
#backTo {
  background: #261A66;
  color: #fff;
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  width: 100%;
  height: 30px;
  text-align: center;
  padding-top: 2px;
  text-transform: uppercase;
  border-radius: 6px;
}
#backTo:hover {
  background: #C1A466;
}
#sw_section_menu ul li {
  border-top: 1px solid #dadbdb;
}
#sw_section_menu ul li:first-child {
  border-top: none;
}
#sw_section_menu ul li a {
  background: url("/Templates/images/section_menu_arrow.png") no-repeat left 12px;
  color: #1d115f;
  display: block;
  font-family: 'robotolight';
  font-weight: normal;
  font-size: 13px;
  line-height: 26px;
  padding: 3px 0 3px 30px;
}
#sw_section_menu ul li ul li a {
  font-size: 12px;
  color: #1d115f;
}
#sw_section_menu ul li a:hover,
#sw_section_menu ul li.selectedPage a,
#sw_section_menu ul li.selectedPageParent a,
#sw_section_menu ul li ul li.selectedPage a,
#sw_section_menu ul li ul li.selectedPageParent a {
  color: #C0A466;
}
#sw_section_menu ul li ul li a {
  font-size: 12px !important;
  color: #2a2a2a !important;
  background: none !important;
  padding-left: 30px;
}
#sw_section_menu ul li ul li.selectedPage a,
#sw_section_menu ul li ul li.selectedPageParent a {
  color: #C0A466 !important;
}
#sw_section_menu ul li ul li.selectedPage a {
  background: none !important;
  font-size: 12px;
  color: #353535;
}
#sw_section_menu ul li ul li a:hover {
  color: #C0A466 !important;
}
#sw_section_menu ul li .rmSlide ul {
  display: none;
}
#sw_content {
  position: relative;
  float: right;
  width: 73.5%;
  padding-bottom: 30px;
  margin-top: 18px;
}
.enhancedPage #sw_content {
  width: 100%;
}
#sw_content .title-left {
  background: url("/Templates/images/content_section_left_bg.png") no-repeat left top;
  min-height: 41px;
}
#sw_content .title-right {
  background: url("/Templates/images/content_section_right_bg.png") no-repeat right top;
  min-height: 41px;
}
#sw_content .title-center {
  background: url("/Templates/images/content_section_center_bg.png") repeat-x center top;
  min-height: 41px;
  margin-left: 3px;
  margin-right: 2px;
}
#sw_content .title-center>span {
  background: none !important;
  font-family: 'robotomedium';
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 5px;
  overflow: hidden;
  display: block;
  width: auto;
  margin: 0 20px;
}
.breadCrumb {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  /*position: absolute;*/
  top: 10px;
}
.breadCrumb a {
  background: url("/Templates/images/breadcrumb_arrow.png") no-repeat right 6px;
  color: #fff !important;
  padding-right: 20px;
  padding-left: 10px;
}
.breadCrumb a:first-child {
  padding-lefT: 0;
}
.breadCrumb a:hover {
  color: #2B1F6B !important;
}
.breadCrumb span {
  /*padding-left: 10px;*/
}
#sw_content .content-left {
  background: url("/Templates/images/section_block_left_content.png") no-repeat left top;
}
#sw_content .content-right {
  background: url("/Templates/images/section_block_right_content.png") no-repeat right top;
}
#sw_content .content-center {
  background: url("/Templates/images/section_block_center_content.png") repeat-x center top;
  margin-left: 7px;
  margin-right: 7px;
  padding: 0 12px;
  padding-top: 20px;
  min-height: 500px;
}
#sw_content .content-center .page_title {
  font-size: 20px;
  color: #1d115f;
  font-family: 'robotomedium';
  text-transform: uppercase;
  text-align: left;
  display: block;
  padding-bottom: 10px;
}
#detail #sw_content h2 {
  display: none;
}
#awards {
  position: relative;
  background: url("/Templates/images/awards.png") no-repeat 0 0;
  margin: 0 auto;
  height: 55px;
  width: 528px;
  clear: both;
  padding-bottom: 10px;
  top: 10px;
}
/* FOOTER SECTION
------------------------------*/
#footer {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
#footer .footer-upper {
  clear: both;
  position: relative;
}
#footer .footer-middle {
  clear: both;
  position: relative;
}
#footer .footer-bottom {
  clear: both;
  position: relative;
}
#footer .accessibility_links {
  font-family: "robotolight";
  position: absolute;
  right: 10px;
  top: 20px;
}
#footer .accessibility_title {
  color: #fff;
  font-family: "robotomedium";
  font-size: 14px;
  margin-bottom: 12px;
  text-transform: uppercase;
  text-align: right;
}
#footer .accessibility_links ul li {
  color: #fff;
  float: left;
  margin-left: 18px;
}
#footer .accessibility_links ul li:first-child {
  padding-left: 0;
  margin-left: 0;
}
#footer .accessibility_links ul li a {
  background: url("/Templates/images/standard_view_icon.png") no-repeat left top;
  color: #fff;
  display: block;
  font-family: "robotolight";
  font-size: 12px;
  text-transform: uppercase;
  text-indent: -9999px;
  width: 16px;
  height: 16px;
}
#footer .accessibility_links ul li+li a {
  background: url("/Templates/images/high_visibility_icon.png") no-repeat left top;
  width: 21px;
  height: 12px;
  margin-top: 3px;
}
#footer .accessibility_links ul li+li+li a {
  background: url("/Templates/images/print_friendly_icon.png") no-repeat left top;
  width: 18px;
  height: 17px;
  margin-top: 0;
}
#footer .accessibility_links ul li+li+li+li a {
  background: url("/Templates/images/sitemap_icon.png") no-repeat left top;
  width: 16px;
  height: 16px;
}
#footer .accessibility_links ul li a:hover {
  background-position: left bottom;
}
#footer .contact_details {
  float: left;
  font-family: "robotolight";
  left: 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 20px;
  width: 356px;
}
#footer .contact_title {
  color: #fff;
  font-family: "robotomedium";
  font-size: 14px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
#footer .contact_details ul li {
  color: #fff;
  font-size: 12px;
}
#footer .contact_details ul li a {
  color: #fff;
}
#footer .contact_details ul li a:hover {
  color: #CAAD6F;
}
#footer .awards {
  background: url("/Templates/images/awards2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  float: right;
  height: 48px;
  position: absolute;
  right: 0;
  top: 134px;
  width: 750px;
}
#footer .left {
  float: left;
}
#footer .right {
  float: right;
}
#footer .school-info {
  color: #fff;
  float: left;
  left: 0;
  position: absolute;
  top: 138px;
  width: 366px;
}
#footer .website_information .company_link {
  color: #fff;
  float: right;
  font-family: "robotolight";
  font-size: 12px;
  position: relative;
}
#footer .website_information {
  clear: both;
  color: #fff;
  font-family: "robotolight";
  font-size: 12px;
  left: 0;
  position: relative;
  text-align: left;
  top: 207px;
}
#footer .website_information a {
  color: #fff;
}
#footer .website_information a:hover {
  color: #CAAD6F;
}
#footer .website_information .school_name {
  float: left;
}
#footer .website_information .company_link a {
  color: #fff;
  font-family: "robotolight";
}
#footer .website_information .company_link a:hover {
  color: #CAAD6F;
}
#footer .newsletter_block {
  left: 10px;
  position: absolute;
  top: 20px;
  display: none;
}
#footer .newsletter_block .newsletter_title {
  color: #fff;
  font-family: "robotomedium";
  font-size: 14px;
  margin-bottom: 12px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 6px;
}
#footer .formInformation ul li {
  position: relative;
  z-index: 999;
}
#footer .formInformation ul li label {
  color: #fff;
  font-size: 12px;
  font-family: "robotolight";
  display: block;
  margin-bottom: 4px;
}
#footer .formInformation ul li input.button_text {
  background: url("/Templates/images/newsletter_btn.png") no-repeat left top;
  border: 0 solid #fff;
  width: 16px;
  height: 10px;
  position: absolute;
  top: -16px;
  right: 7px;
  text-indent: -9999px;
  display: block;
  z-index: 999;
}
#footer .formInformation ul li input.button_text:hover {
  background: url("/Templates/images/newsletter_btn.png") no-repeat left bottom;
  cursor: pointer;
}
/* Paragraphs
------------------------------*/
.bodycontent {
  font-size: 15px;
  font-family: 'robotolight';
  color: #000;
  line-height: 21px;
}
.bodycontent p {
  padding-bottom: 1em;
}
/* PHOTO GALLERY FEATURE
------------------------------*/
/* Gallery with Shadowed Thumbnails
------------------------------*/
.galleryTitle {
  color: #BA1A1A;
  font-family: "Century Gothic W01 Bold";
  font-size: 13px;
  line-height: 1.22em;
  text-transform: uppercase;
  margin-bottom: 0.7em;
  margin-top: 0.1em;
}
body div.photoGalleryElement {
  width: 100% !important;
  float: left;
  padding-bottom: 0;
  padding-top: 0.5em;
}
body div.photoGalleryElement div.thumbnail {
  border: medium none !important;
  float: left !important;
  margin: 0 8px 20px 7px !important;
  padding: 0 !important;
  text-align: center !important;
}
body div.photoGalleryElement div.thumbnail a {
  float: left;
  display: block;
  border: 3px solid #cdcdcd;
  height: 70px;
  width: 70px;
}
body div.photoGalleryElement div.thumbnail a:focus,
body div.photoGalleryElement div.thumbnail a:hover,
body div.photoGalleryElement div.thumbnail a:active {
  border-color: #BA1A1A;
}
body div.photoGalleryElement div.thumbnail img {
  height: 68px !important;
  width: 68px !important;
  padding: 1px !important;
}
/* Slideshow
------------------------------*/
.SlideShowHolder {
  width: 100% !important;
}
.SlideShowHolder div.myslides {
  width: 100% !important;
  height: auto !important;
}
.SlideShowHolder div.myslides_wrapper {
  width: 100%;
  float: left;
  padding-bottom: 0.5em;
}
.SlideShowHolder ul {
  border: 0 solid #CBA53A;
  padding: 0 !important;
  height: 415px;
  width: 980px;
}
#sw_content .SlideShowHolder ul {
  border: 0 solid #CBA53A;
  padding: 0 !important;
  height: 225px;
  width: 661px;
}
#home .SlideShowHolder ul {
  border: 0 solid #cdcdcd;
  padding: 0 !important;
  height: 415px;
  width: 980px;
}
.SlideShowHolder ul li img {
  height: 415px;
  width: 980px;
}
#home .SlideShowHolder ul li img {
  height: 415px;
  width: 980px;
}
.SlideShowHolder .imgAltCaption {
  background: #003718;
  color: #fff;
  display: block;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 13px;
  font-weight: bold;
  height: 36px;
  left: 0;
  line-height: 36px;
  margin: 0;
  overflow: hidden;
  padding: 0 20px;
  position: absolute;
  top: 264px;
  width: 560px;
}
#home .SlideShowHolder .imgAltCaption {
  background: none;
  color: #fff;
  display: block;
  font-family: "Calibri W99 Bold";
  font-size: 16px;
  font-weight: bold;
  height: 45px;
  left: 9px;
  line-height: 36px;
  margin: 0;
  overflow: hidden;
  padding: 0 20px;
  position: absolute;
  top: 311px;
  width: 594px;
  text-transform: uppercase;
  z-index: 999;
}
#home .BlogBodyView,
.BlogSummaryView {
  border-top: none;
  border-bottom: none;
}
#image_banner .BlogBodyView .blogBody,
#image_banner .BlogSummaryView .blogSummary {
  line-height: 20px;
  height: auto;
  min-height: 100px;
  overflow: hidden;
  padding-left: 0;
  padding-top: 5px;
  font-family: "Gill Sans W04 Book";
  color: #3f3f3f;
  float: left;
}
#sw_latest_news .BlogFeatureList ul li {
  border-bottom: none;
  margin-top: 5px;
}
#sw_latest_news .BlogFeatureList ul li:first-child {
  border-top: none;
}
#home .BlogSummaryView ul li>img {
  width: 274px !important;
  height: 102px !important;
  position: relative;
  top: 0;
  left: 0;
  border-radius: 4px;
}
#home .BlogSummaryView .blogDate,
.BlogBodyView .blogDate {
  background: url("/Templates/images/cal_icon.png") no-repeat 0 0;
  text-transform: Capitalize;
  font-size: 12px;
  display: block;
  position: relative;
  top: auto;
  float: left;
  clear: right;
  left: auto;
  width: auto;
  height: auto;
  display: block;
  text-align: center;
  padding-top: 0;
  padding-left: 12px;
}
#home .blogSummary {
  float: left;
  width: 108px;
  position: relative;
}
#home .blogentries ul li {
  background: url("/Templates/images/news-border.png") no-repeat left top;
  overflow: hidden;
  padding-bottom: 8px;
  padding-top: 10px;
}
#home .blogentries ul li:first-child {
  background: none;
  padding-top: 0;
}
#home .content-center .news-scroll {
  height: 240px;
  width: 100% !important;
  position: relative;
}
#home .content-center .useful-links-scroll {
  height: 340px;
  width: 100% !important;
  position: relative;
}
#home .content-center .news-scroll .blogentries ul {
  height: 240px;
}
#home .BlogBodyView ul li h2.blogTitle a,
.BlogSummaryView ul li h2.blogTitle a {
  font-weight: normal;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  padding-left: 0;
  font-size: 14px;
}
#home .BlogBodyView ul li h2.blogTitle a:hover,
.BlogSummaryView ul li h2.blogTitle a:hover {
  color: #3f3f3f;
}
#home .blogSummary img {
  border: 2px solid #1d115f;
  padding: 1px;
  background: #b49759;
}
#sw_latest_news #readmore {
  background: url("/Templates/images/readmore.png") no-repeat left top;
  width: 256px;
  height: 25px;
  color: #fff;
  position: relative;
  left: 70px;
  padding-left: 150px;
  padding-top: 15px;
}
#sw_latest_news #readmore:hover {
  color: #F4F169;
}
#sw_news .news-scroll li#events,
#sw_news .news-scroll li#news {
  position: absolute;
  top: 0;
  left: 0;
  height: 240px;
  width: 100%;
}
#sw_calendar_events .news-scroll li#events2,
#sw_calendar_events .news-scroll li#news2 {
  position: absolute;
  top: 0;
  left: 0;
  height: 240px;
  width: 100%;
}
#sw_calendar_events .news-scroll li#events2 table {
  font-size: 0.8em;
}
#sw_calendar_events .news-scroll li#events2 .bodycontent {
  height: 240px;
  overflow: hidden;
}
/* List View
------------------------------*/
.EventsCalendar {
  border-collapse: separate;
  border-spacing: 2px;
  border: 1px solid #bfbfbf;
  padding-top: 34px;
  background: url("../images/style_template/calendar_list_header.png") no-repeat scroll 2px 2px transparent;
  width: 100%;
  margin-bottom: 1.6em;
  margin-top: 0.2em;
}
.EventsCalendar td {
  background: url("../images/style_template/text_table_td_bg.png") repeat-x scroll 0 bottom #F5F5F5;
  border: 1px dotted #ccc;
  border-collapse: collapse;
  font-size: 1em;
  font-weight: normal;
  padding: 4px 12px;
  vertical-align: top;
}
/* Detail
------------------------------*/
#SiteMap li.rmHomeLink {
  display: none;
}
.fluency_logout a {
  background: #C0A466;
  width: 78px;
  height: 24px;
  display: block;
  color: #FFF;
  font-size: 14px;
  padding-left: 22px;
  padding-top: 6px;
  text-transform: uppercase;
  margin-top: 10px;
  border-radius: 6px;
}
.fluency_logout span {
  font-size: 13px;
  color: #4a4a4a;
}
.fluency_logout a:hover {
  background: #D52929;
}
.password {
  margin-top: 4px;
}
.passwordtb {
  margin-left: 6px;
}
.usernametb {
  margin-left: 3px;
}
.fluency_login {
  width: 230px;
  height: 120px;
  background-color: #e6e6e6;
  padding-left: 30px;
  padding-top: 15px;
  border-bottom: 4px solid #c3c3c3;
}
.fluency_login li.submit input {
  background: url("/Templates/images/login_bg.png") no-repeat;
  font-family: "Calibri W99 Bold";
  width: 78px;
  height: 30px;
  display: block;
  color: #FFF;
  font-size: 14px;
  padding-left: 6px;
  padding-top: 1px;
  text-transform: uppercase;
  margin-top: 10px;
  border: 0 solid #FFF;
  margin-left: 65px;
}
.fluency_login li.submit input:hover {
  background-position: right top;
  cursor: pointer;
}
/* DETAIL TEMPLATE
------------------------------*/
/* Sitemap
------------------------------*/
div.pageTitle {
  display: none;
  background: url("http://www.fluencycms.co.uk/sw_template/images/dotted_border.png") repeat-x scroll 2px bottom transparent;
  clear: both;
  color: #5E5E5E;
  font-size: 2.8em;
  font-weight: normal;
  line-height: 28px;
  margin-bottom: 16px;
  padding: 16px 0 17px;
  text-transform: uppercase;
}
#SiteMap {
  margin-bottom: 24px;
  margin-top: 3px;
  padding-bottom: 1px;
}
#SiteMap ul li {
  background-color: transparent !important;
  background-image: none;
  border-bottom: medium none !important;
  color: #4E5EA5;
  font-size: 12px;
  line-height: 36px;
  list-style-type: none;
  min-height: 36px;
  padding: 1px 13px 0;
  text-decoration: none;
  font-style: normal;
  text-transform: uppercase;
}
#SiteMap ul li ul li {
  padding-right: 0;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  padding-left: 36px;
}
#SiteMap ul li ul li ul li {
  padding-left: 28px
}
#SiteMap ul li a {
  background: url("../images/style_template/text_ul_bullet.png") no-repeat scroll 0 13px transparent;
  display: block;
  list-style-type: none;
  padding-left: 36px;
  text-decoration: none;
}
#SiteMap ul li ul li a {
  background: url("../images/sitemap_level_two.png") no-repeat scroll 0 12px transparent;
  padding-left: 24px;
}
#SiteMap ul li ul li ul li a {
  background: url("../images/style_template/text_ul_bullet.png") no-repeat scroll 2px 15px transparent;
  padding-left: 22px;
  font-style: italic;
}
#SiteMap ul li ul li ul li ul li a {
  background: url("../images/sitemap_level_three.png") no-repeat scroll 2px 15px transparent;
  padding-left: 22px;
  font-style: normal;
}
#SiteMap ul li ul li ul li ul li ul li a {
  background: url("../images/style_template/text_ul_bullet.png") no-repeat scroll 2px 15px transparent;
  padding-left: 22px;
  font-style: italic;
}
#SiteMap ul li ul li ul li ul li ul li ul li a {
  background: url("../images/sitemap_level_three.png") no-repeat scroll 2px 15px transparent;
  padding-left: 22px;
  font-style: normal;
}
#SiteMap ul li ul li ul li ul li ul li ul li ul li a {
  background: url("../images/sitemap_level_three.png") no-repeat scroll 2px 15px transparent;
  padding-left: 22px;
  font-style: normal;
}
#SiteMap ul li ul li ul li ul li ul li ul li ul li ul li a {
  background: url("../images/style_template/text_ul_bullet.png") no-repeat scroll 2px 15px transparent;
  padding-left: 22px;
  font-style: italic;
}
/* Search Results
------------------------------*/
#main .content_top h1 {
  background: url("http://www.fluencycms.co.uk/sw_template/images/dotted_border.png") repeat-x scroll 2px bottom transparent;
  clear: both;
  color: #5E5E5E;
  font-family: 'GillSansMTCondensedRegular', Verdana, Arial, Helvetica, sans-serif;
  font-size: 2.8em;
  font-weight: normal;
  line-height: 28px;
  margin-bottom: 16px;
  padding: 16px 0 17px;
  text-transform: uppercase;
  display: none;
}
#SearchResults {
  padding-top: 0;
  padding-bottom: 1em;
  min-height: 346px;
  width: 546px;
  min-height: 190px;
}
#SearchResults div:first-child {
  background: url("../images/return_bg.png") no-repeat scroll center bottom transparent;
  border-bottom: 2px dotted #C6C6C6;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
#detail #main #SearchResults div>a {
  background: url("/Templates/images/style_template/blog_entry_arrow.png") no-repeat scroll 0 15px transparent;
  border-top: 1px dotted #C6C6C6;
  display: block;
  float: left;
  font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-Serif;
  font-size: 0.9em;
  font-style: normal !important;
  list-style-type: none;
  margin-top: 11px;
  padding-left: 22px;
  padding-top: 12px;
  text-decoration: none;
  text-transform: uppercase;
  width: 586px;
  padding-bottom: 3px;
}
#detail #main #SearchResults div>a span {
  padding: 1px 20px 0;
  background: url("http://www.fluencycms.co.uk/sw_template/images/style_template/text_quotation_credit_icon.png") no-repeat scroll 0 10px transparent;
  border-bottom: medium none !important;
  display: block;
  float: left;
  cursor: pointer;
}
#detail #main #content {
  background-color: transparent;
  padding: 0;
}
#detail #main br {
  display: none;
}
#detail #main div {
  font-size: 13px !important;
}
#detail #main #SearchResults div {
  clear: both;
}
#detail #main #SearchResults div>b {
  font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-Serif;
  font-style: italic !important;
  font-size: 0.9em;
}
#detail #main #SearchResults div>b~a {
  font-family: arial;
  font-size: 1em;
  font-weight: normal;
  padding-left: 0;
  padding-top: 0;
  text-transform: none;
  margin-bottom: 7px;
  display: inline;
  background-image: none;
  margin-top: 0;
  border-top: none;
  width: auto;
  float: none;
  font-size: 0.85em;
  font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-Serif;
  font-style: italic !important;
  text-transform: none;
}
#detail #main #SearchResults div>b~a span {
  background-image: none;
  padding: 0;
  margin: 0;
  float: none;
}
#detail #SearchResults div a#ctl00_ContentPlaceHolderMain_ctl00_ctl16_RepeaterResults_ctl01_HyperLink1 {
  border: none;
  padding-top: 0;
  margin-top: 0;
  background-position: 0 6px;
}
#detail #main #SearchResults {
  float: left;
  padding-bottom: 12px;
}
/* Blog Detail
------------------------------*/
.blog>h2 {
  background: url("http://www.fluencycms.co.uk/sw_template/images/dotted_border.png") repeat-x scroll 2px bottom transparent;
  clear: both;
  color: #5E5E5E;
  font-family: 'GillSansMTCondensedRegular', Verdana, Arial, Helvetica, sans-serif;
  font-size: 2.8em;
  font-weight: normal;
  line-height: 28px;
  margin-bottom: 13px;
  padding: 16px 0 17px;
  text-transform: uppercase;
  display: none;
}
.blog .postInformation {
  font-size: 13px;
  color: #14174C;
  line-height: 2.1em;
  margin: 0;
  text-transform: uppercase;
}
.blogBody {
  min-height: 160px;
}
/* Calendar Detail
------------------------------*/
.ceTitle {
  display: none;
  background: url("http://www.fluencycms.co.uk/sw_template/images/dotted_border.png") repeat-x scroll 2px bottom transparent;
  clear: both;
  color: #5E5E5E;
  font-family: 'GillSansMTCondensedRegular', Verdana, Arial, Helvetica, sans-serif;
  font-size: 2.8em;
  font-weight: normal;
  line-height: 28px;
  margin-bottom: 13px;
  padding: 16px 0 17px;
  text-transform: uppercase;
}
.ceDate {
  color: #0C0E43;
  font-size: 14px;
  line-height: 2.1em;
  margin: 0;
  padding: 0 0 10px;
  text-transform: uppercase;
}
.ceDetails {
  min-height: 160px;
}
.ceLocation {
  font-style: italic;
  padding: 1em 0;
}
/* BLOG AND CALENDAR TEXT CONTENT
------------------------------*/
/* Horizontal Rule
------------------------------*/
.blogBody hr,
.ceDetails hr {
  display: none;
}
.blogBody .hr,
.ceDetails .hr {
  background-color: transparent;
  border-top: 2px dotted #C6C6C6;
  height: 1px;
  margin-bottom: 16px;
  margin-top: 7px;
}
/* Sub-headings
------------------------------*/
.blogBody h1,
.blogBody h2,
.ceDetails h1,
.ceDetails h2 {
  color: #016FA3;
  font-family: 'GillSansMTCondensedRegular', Verdana, Arial, Helvetica, sans-serif;
  margin-bottom: 0.7em;
  margin-top: 0.1em;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: normal;
}
.blogBody h3,
.blogBody h4,
.ceDetails h3,
.ceDetails h4 {
  color: #016FA3;
  font-family: 'GillSansMTCondensedRegular', Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1.22em;
  margin-bottom: 0.7em;
  margin-top: 0.1em;
  font-weight: normal;
}
.blogBody h5,
.ceDetails h5 {
  color: #016FA3;
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 0.7em;
  margin-top: 0.1em;
}
/* Paragraphs
------------------------------*/
.blogBody p,
.ceDetails p {
  padding-bottom: 1em;
}
/* Links
------------------------------*/
.blogBody a:link,
.blogBody a:visited {
  border-bottom: none;
}
.blogBody a:focus,
.blogBody a:hover,
.blogBody a:active {
  border-bottom: 1px dotted #0cb3ff;
}
.ceDetails a:link,
.ceDetails a:visited {
  border-bottom: none;
}
.ceDetails a:focus,
.ceDetails a:hover,
.ceDetails a:active {
  border-bottom: 1px dotted #0cb3ff;
}
/* Images
------------------------------*/
.blogBody img,
.ceDetails img {
  background-color: #fff;
  border: 3px solid #cdcdcd;
  padding: 1px;
}
.blogBody p.float_left,
.blogBody p.float_right,
.ceDetails p.float_left,
.ceDetails p.float_right {
  padding: 0;
}
.blogBody p img.float_left,
.blogBody p.float_left img,
.ceDetails p img.float_left,
.ceDetails p.float_left img {
  float: left;
  margin: 0 18x 10px 0;
  position: relative;
  top: 5px;
}
.blogBody p img.float_right,
.blogBody p.float_right img,
.ceDetails p img.float_right,
.ceDetails p.float_right img {
  float: right;
  margin: 0 0 10px 18px;
  position: relative;
  top: 5px;
}
/* Unordered Lists
------------------------------*/
.blogBody ul,
.ceDetails ul {
  margin: 0;
  padding-bottom: 1.1em;
  padding-left: 0;
  padding-top: 0.3em;
}
.blogBody ul li:first-child,
.ceDetails ul li:first-child {
  border-top: 1px dotted #bbb;
}
.blogBody ul li,
.ceDetails ul li {
  background: url(../images/style_template/text_ul_bullet.png) no-repeat scroll 16px 15px #f5f5f5;
  border-bottom: 1px dotted #bbb;
  list-style-type: none;
  padding: 6px 20px 6px 42px;
}
.blogBody ul li.odd,
.ceDetails ul li.odd {
  background-color: transparent;
}
/* Ordered Lists
------------------------------*/
.blogBody .ol_wrapper,
.ceDetails .ol_wrapper {
  background: transparent url(../images/style_template/text_ol_bg_top.png) no-repeat 0 0;
  float: left;
  margin-bottom: 1.1em;
  margin-top: 0.3em;
  width: 547px;
  background-color: #016fa3;
}
.blogBody ol,
.ceDetails ol {
  background: transparent url(../images/style_template/text_ol_bg_bottom.png) no-repeat 0 bottom;
  margin-left: 0;
  padding-left: 8px;
  float: left;
  width: 539px;
  list-style-type: decimal;
}
.blogBody ol li,
.ceDetails ol li {
  color: #fff;
  margin-left: 20px;
  border-left: 5px #fff solid;
  font-weight: bold;
}
.blogBody ol li:first-child .ol_content,
.ceDetails ol li:first-child .ol_content {
  border-top: 1px dotted #bbb;
}
.blogBody ol li .ol_content,
.ceDetails ol li .ol_content {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border-bottom: 1px dotted #bbb;
  background-color: #f5f5f5;
  list-style-type: none;
  padding: 6px 20px 6px 14px;
  display: block;
  color: #525252;
  font-weight: normal;
}
.blogBody ol li.odd .ol_content,
.ceDetails ol li.odd .ol_content {
  background-color: #fff;
}
.blogBody ol li .ol_wrapper .ol_wrapper,
.ceDetails ol li .ol_wrapper .ol_wrapper {
  background-image: none;
}
.blogBody ol li .ol_content .ol_content,
.ceDetails ol li .ol_content .ol_content {
  padding: 0;
  font-weight: normal;
  border: none;
}
/* Styled Table
------------------------------*/
/* Styled Table */
.blogBody table,
.ceDetails table {
  border: 1px solid #bfbfbf;
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 1.2em;
  margin-top: 0.1em;
}
.blogBody table th,
.ceDetails table th {
  background: url(../images/style_template/text_table_th_bg.png) repeat-x scroll 0 top #0c78ad;
  border: 1px solid #076693;
  border-collapse: collapse;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  text-transform: none;
  vertical-align: top;
  font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-Serif;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.9em;
  text-transform: uppercase;
}
.blogBody table th span.th_content,
.ceDetails table th span.th_content {
  display: block;
  border: 1px solid #72b1d1;
  padding: 3px 14px;
}
.blogBody table td,
.ceDetails table td {
  background: url(../images/style_template/text_table_td_bg.png) repeat-x scroll 0 bottom #F5F5F5;
  border: 1px dotted #ccc;
  border-collapse: collapse;
  font-size: 1em;
  font-weight: normal;
  padding: 4px 12px;
  vertical-align: top;
}
/* Quotation Table
------------------------------*/
.blogBody table.quotation,
.ceDetails table.quotation {
  border: none;
  width: auto;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
  /* Above is to remove styled table inheritance*/
  font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-Serif;
  color: #0174a7;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 2.15em;
  font-size: 0.95sem;
}
.blogBody table.quotation td,
.ceDetails table.quotation td {
  background-image: none;
  background-color: transparent;
  font-weight: inherit;
  border: none;
  padding: 0;
  vertical-align: middle;
  /* Above is to remove styled table inheritance*/
  padding-right: 40px;
  color: #0090D2;
  background: transparent url(http://www.fluencycms.co.uk/sw_template/images/style_template/text_quotation_mark.png) no-repeat right 5px;
}
.blogBody table.quotation tr+tr td,
.ceDetails table.quotation tr+tr td {
  background-image: none;
}
.blogBody table.quotation td em,
.ceDetails table.quotation td em {
  color: #848383;
  display: block;
  font-size: 0.9em;
  padding-left: 20px;
  padding-bottom: 0.8em;
  padding-top: 4px;
  background: transparent url(http://www.fluencycms.co.uk/sw_template/images/style_template/text_quotation_credit_icon.png) no-repeat scroll 0 10px;
}
/* Layout Table
------------------------------*/
.blogBody table.layout_table,
.ceDetails table.layout_table {
  border: none;
  width: auto;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.2em;
  margin-top: 0.1em;
  /* Above is to remove styled table inheritance*/
  border: none;
}
.blogBody table.layout_table th,
.ceDetails table.layout_table th {
  background-image: none;
  background-color: transparent;
  border: none;
  ;
  border-collapse: collapse;
  color: #535353;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 1em;
  line-height: inherit;
  text-transform: none;
}
.blogBody table.layout_table th span.th_content,
.ceDetails table.layout_table th span.th_content {
  display: inline;
  border: none;
  padding: 0;
}
.blogBody table.layout_table td,
.ceDetails table.layout_table td {
  background-image: none;
  background-color: transparent;
  font-weight: inherit;
  padding: 0;
  vertical-align: middle;
  border: none;
  /* Above is to remove styled table inheritance*/
  vertical-align: top;
}
/* CUSTOM FORMS
------------------------------*/
/* Content Homepage
------------------------------*/
.enquireForm ul#ul_945 li+li {
  padding-top: 6px;
}
.enquireForm ul#ul_945 li label.description {
  float: left;
  padding-bottom: 0;
  width: 120px;
}
.enquireForm ul#ul_945 li.checkbox label.description {
  float: none;
  width: auto;
  padding-bottom: 6px;
}
/*  Primary Wireframe research Questionnaire
------------------------------*/
.enquireForm ul#ul_925 li {
  padding-top: 6px;
}
.enquireForm ul#ul_925 li p.guidelines {
  padding-left: 0;
  width: 510px;
}
.enquireForm ul#ul_925 li label.description {
  float: none;
  padding-bottom: 8px;
  width: auto;
}
.enquireForm ul#ul_925 li select {
  width: 510px;
}
.enquireForm ul#ul_925 li.textarea {
  padding-bottom: 16px;
}
.enquireForm ul#ul_925 li.textarea textarea {
  width: 496px;
}
/*  Wireframe research Questionnaire
------------------------------*/
.enquireForm ul#ul_927 li {
  padding-top: 6px;
}
.enquireForm ul#ul_927 li.buttons {
  padding-top: 0;
}
.enquireForm ul#ul_927 li.textarea label.description {
  float: none;
  padding-bottom: 8px;
  width: auto;
}
.enquireForm ul#ul_927 li.checkbox label.description {
  float: none;
  padding-bottom: 8px;
  width: auto;
}
.enquireForm ul#ul_927 li.file label.description {
  float: none;
  padding-bottom: 8px;
  width: auto;
}
.enquireForm ul#ul_927 li.name {
  padding-top: 12px;
}
.enquireForm ul#ul_927 li.name span+span+span+span {
  display: none;
}
.enquireForm ul#ul_927 li.textarea {
  padding-bottom: 16px;
}
.enquireForm ul#ul_927 li.textarea textarea {
  width: 496px;
}
.enquireForm ul #li_frm927_1 .RadUpload .ruFileWrap {
  background: url("../images/style_template/form_file_input_text_wide.png") no-repeat scroll 0 0 transparent;
  height: 32px;
  padding-right: 0;
  width: 446px;
}
.enquireForm ul #li_frm927_1 .ruFileWrap>span,
.enquireForm ul #li_frm927_1 .ruFileWrap>object {
  width: 514px;
}
.enquireForm ul #li_frm927_1 div,
.enquireForm #li_frm927_1 div.RadAsyncUpload {
  float: left;
  width: 446px;
}
.enquireForm ul#ul_927 .RadUpload input.ruRemove,
.enquireForm ul#ul_927 .RadUpload input.ruCancel,
.enquireForm ul#ul_927 .RadUpload .ruFileWrap input[type="button"] {
  margin-left: 446px;
}
.enquireForm ul#ul_927 li.file label.description {
  padding-bottom: 1px;
}
.RadCalendar_Fluency .rcTitlebar table,
.RadCalendar_Fluency .rcTitlebar table td {
  letter-spacing: 0 !important;
}
.archiveYear a {
  background: #41533C;
  border-bottom: 4px solid #6E9E41;
  color: #fff;
  display: block;
  float: none;
  font-size: 14px;
  height: 32px;
  line-height: 29px;
  margin-bottom: 3px;
  padding: 0 12px;
  text-align: left;
  font-family: "Calibri W99 Bold";
  text-transform: uppercase;
  vertical-align: top;
  width: 576px;
}
.archiveMonth a {
  background: none repeat scroll 0 0 transparent;
  color: #fff;
}
.blogentries div.archiveMonthDiv {
  background: url("../images/style_template/text_ul_li_dark.png") repeat-x scroll 0 bottom #fff;
  border-bottom: 1px solid #d7d7d7;
  clear: both;
  font-family: "Calibri W99 Bold";
  text-transform: uppercase;
  height: auto;
  margin: 0;
  padding: 12px 20px 12px 8px;
  width: 572px;
}
.archiveMonth li a {
  color: #6E9E41;
  border: none;
  padding-left: 0;
}
.archiveMonth li a:hover {
  color: #277B26;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.RadCalendar .rcMain {
  border-style: solid;
  border-width: 0 !important;
  padding: 0;
  width: 100%;
}
.RadCalendar .rcTitlebar {
  border-style: solid;
  border-width: 0 !important;
  padding: 0;
  width: 100%;
}
.RadCalendar_Fluency .rcTitlebar {
  background: #C0A466 !important;
  border: none !important;
  border-bottom: none !important;
  color: #000;
}
.RadCalendar_Fluency .rcRow .rcSelected {
  background: #F9F66B !important;
  color: 000 !important;
}
.RadCalendar_Fluency .rcRow .rcHover {
  background: #F9F66B !important;
  color: #0C0E43 !important;
  border: 0 solid #fff !important;
}
.RadCalendar_Fluency .rcTitlebar table,
.RadCalendar_Fluency .rcTitlebar table td {
  color: #fff;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0;
  line-height: 2.9em;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
  font-size: 12px;
}
.RadGrid_Fluency,
.RadGrid_Fluency .rgMasterTable,
.RadGrid_Fluency .rgDetailTable,
.RadGrid_Fluency .rgGroupPanel table,
.RadGrid_Fluency .rgCommandRow table,
.RadGrid_Fluency .rgEditForm table,
.RadGrid_Fluency .rgPager table,
.GridToolTip_Fluency {
  font-size: 12px;
}
.EventsCalendar {
  background: none !important;
  border: none !important;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 1.6em;
  margin-top: 0em;
  padding-top: 0;
  width: 100%;
}
.EventsCalendar td {
  background: url("/Templates/images/cal_border.png") no-repeat 0 0 !important;
  border: 0 solid #D7D7D7 !important;
  border-bottom: 0 solid #d7d7d7 !important;
  border-collapse: separate;
  font-size: 1em;
  font-weight: normal;
  padding: 18px 12px 0 0 !important;
  vertical-align: top;
  padding-left: 0 !important;
}
.EventsCalendar tr:first-child td {
  background: none !important;
  padding-top: 0 !important;
}
.subject {
  color: #fff;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: normal;
}
.subject:hover {
  color: #F9F66B;
}
.date-time {
  display: block;
  color: #b1ab94;
}
#home .subject {
  color: #ba9e63;
  font-size: 15px !important;
  font-family: 'robotoblack';
  text-transform: uppercase;
  font-weight: normal;
}
#home .subject:hover {
  color: #000;
}
#home .date-time {
  font-size: 11px;
  font-family: 'robotoblack';
  display: block;
  color: #939393;
}
.EventsCalendar td a {
  background: url("/Templates/images/cal_yellow.png") no-repeat right 5px;
  display: block;
}
#sw_content .SlideShowHolder ul li img {
  height: 220px;
  width: 655px;
}
.scroll_content {
  height: 258px;
}
.blogentries ul li a,
.blogentries ul li h2 {
  /*float: left;*/
  font-family: 'robotoblack';
  color: #b49759;
  text-transform: uppercase;
  font-size: 15px;
}
#home .blogentries ul li a,
#home .blogentries ul li h2 {
  margin-bottom: 6px;
  float: left;
  padding-left: 6px;
}
#home .BlogSummaryView .blogDate,
#home .BlogBodyView .blogDate,
#home .blogentries ul li a,
#home .EventsCalendar td a,
#home .EventsCalendar td a span {
  font-family: 'robotomedium';
}
.blogentries ul li h2 a:hover {
  color: #3f3f3f;
}
.blogentries ul li .blogDate {
  background: url("/Templates/images/date_icon.png") no-repeat left 2px;
  font-family: 'robotoblack';
  display: block;
  color: #939393;
  font-size: 11px;
  text-transform: uppercase;
  clear: both;
  padding-left: 20px;
}
.EventsCalendar th.title {
  display: none;
}
#google_translate {
  position: absolute;
  right: 312px;
  top: 13px;
}
/* MEDIA QUERIES */
@media (max-width: 1105px) {
  #sw_news .bottom .bottom-left .bottom-right .bottom-center ul li a {
    font-size: 11px;
  }
  #sw_calendar_events .bottom .bottom-left .bottom-right .bottom-center ul li a {
    font-size: 11px;
  }
  #menu ul li a span {
    padding: 0 30px;
    display: block;
  }
  #menu ul li.rmFirst.level1 div.menu-wrap .home-menu-icon {
    left: 0;
  }
  #menu ul li a span {
    padding: 0 15px;
  }
}
#menu ul li+li+li+li.extended_menu .rmSlide ul {
  width: 480px;
  margin: 0;
  padding: 0;
}
#menu ul li+li+li+li.extended_menu .rmSlide ul:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
#menu ul li+li+li+li.extended_menu .rmSlide ul li {
  margin: 0 0 0 30px;
  padding: 0 0 2px;
  float: left;
  display: block;
  box-sizing: border-box;
  width: 50%;
  width: 202px;
}
#menu ul li+li+li+li.extended_menu div.rmSlide {
  background: url("/Templates/images/menu_hover_dropdown_bg_extended.png") repeat-x center bottom;
  position: absolute;
  margin: 0;
  display: none;
  width: 480px;
  height: auto !important;
  z-index: 9999 !important;
  padding-bottom: 24px;
  padding-top: 8px;
  left: auto !important;
  border: 1px solid #6c6eab;
  margin-top: -1px;
}
#mobile-sidebar,
#mobile-sidebar-background,
#mobile_nav {
  display: none;
}
#detail #content_area .container-left-bottom {
  background: url("/Templates/images/container_bottom_left_bg.png") no-repeat left bottom;
  float: left;
  width: 100%;
}
#detail #content_area .container-left-bottom .container-right-bottom {
  background: url("/Templates/images/container_bottom_right_bg.png") no-repeat right bottom;
  float: left;
  width: 100%;
}
#detail #content_area .container-left-bottom .container-right-bottom .container-center-bottom {
  background: url("/Templates/images/container_bottom_center_bg.png") repeat-x left bottom;
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media (max-width: 1100px) {
  #content #content_area .container-left-bottom .container-right-bottom .container-center-bottom {
    margin-left: 2px;
    margin-right: 3px;
  }
  #content_area {
    margin-top: 340px;
  }
}
@media (max-width: 1000px) {
  #header #header_portal_links {
    display: none;
  }
}
@media (max-width: 500px) {
  #content_area {
    margin-top: 334px;
  }
  .test #mobile_portal_links {
    display: block;
  }
  .test #mobile_portal_links ul {
    text-align: center;
  }
  .test #mobile_portal_links li a {
    color: #fff;
    display: inline-block;
    padding: 10px;
  }
}
/* Quick Link Button */
table.quick_link {
  background: none repeat scroll 0 0 transparent;
  border: medium none !important;
  border-collapse: separate;
  border-spacing: 5px;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-shadow: none !important;
  width: 100%;
}
table.quick_link td,
table.quick_link td.odd {
  background: url("../images/style/gradient_10_transparent_black_30.png") repeat-x scroll 0 bottom #DBD0C1;
  border: medium none;
  color: #fff;
  font-size: 11px;
  padding: 0;
  text-align: left;
}
table.quick_link a,
table.quick_link a:hover {
  background: url("../images/icon/quick_link_gold.png") no-repeat scroll 10px 10px transparent;
  border: medium none;
  display: block;
  font-weight: normal !important;
  line-height: 20px;
  margin: 0;
  color: #322672 !important;
  min-height: 20px;
  padding: 5px 10px 5px 30px;
  text-shadow: none !important;
  text-transform: uppercase;
}
table.quick_link td.odd a,
table.quick_link td.odd a:hover {
  background: url("../images/icon/quick_link_black.png") no-repeat scroll 10px 10px transparent;
}
table.quick_link td p {
  clear: both;
  color: #444;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
  padding: 5px 0 5px 10px;
  text-align: left;
  text-shadow: none;
  text-transform: uppercase;
}
table.quick_link strong,
table.quick_link b {
  font-weight: normal !important;
  font-family: "Gill Sans Infant W01" !important;
}
/* Downloads Table */
table.document_link,
table.webpage_link {
  background: none repeat scroll 0 0 transparent;
  border: medium none !important;
  border-collapse: separate;
  border-spacing: 5px;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-shadow: none !important;
  width: 33%;
  float: left;
}
table.document_link br,
table.webpage_link br {
  margin: 0;
  padding: 0;
  line-height: 0;
}
table.document_link td,
table.document_link td.odd,
table.webpage_link td,
table.webpage_link td.odd {
  background: #322672;
  border: medium none;
  color: #fff;
  font-size: 11px;
  padding: 0;
  text-align: left;
}
table.webpage_link td:hover,
table.document_link td:hover {
  background: #BDA165;
}
table.document_link a,
table.document_link a:hover {
  background: url("../images/icon/document_link_black.png") no-repeat scroll 10px 11px transparent;
  border: medium none;
  display: block;
  font-weight: normal !important;
  line-height: 20px;
  margin: 0;
  color: #fff !important;
  min-height: 20px;
  padding: 5px 10px 5px 35px;
  text-shadow: none !important;
  text-transform: uppercase;
}
table.webpage_link a,
table.webpage_link a:hover {
  background: url("../images/icon/quick_link_black.png") no-repeat scroll 10px 10px transparent;
  border: medium none;
  display: block;
  font-weight: normal !important;
  line-height: 20px;
  margin: 0;
  color: #fff !important;
  min-height: 20px;
  padding: 5px 10px 5px 35px;
  text-shadow: none !important;
  text-transform: uppercase;
}
table.quick_link td:hover a,
table.quick_link td a:hover table.document_link td:hover a,
table.document_link td a:hover {
  color: #fff !important;
}
table.document_link td p {
  clear: both;
  color: #444;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
  padding: 5px 0 5px 10px;
  text-align: left;
  text-shadow: none;
  text-transform: uppercase;
}
#footer span.formComplete {
  color: #d4b779;
}
#home #sw_useful_links .blogentries ul li .blogDate {
  display: none;
}
.hidden {
  display: none;
}
/* IMPORTANT NOTICE */
.important-notice-wrapper {
  height: 100%;
  min-height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9998;
}
.important-notice-background {
  background-color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 100%;
  height: 100%;
}
.important-notice {
  height: 380px;
  left: 50%;
  margin-left: -365px;
  margin-top: -190px;
  background-image: url("/Templates/images/logo.png");
  background-repeat: no-repeat;
  background-position: 598px center;
  position: absolute;
  top: 50%;
  width: 730px;
  z-index: 9999;
  background-color: #fff;
}
.notice-content {
  padding: 40px 200px 40px 30px;
  position: relative;
  font-size: 0.95em;
}
.notice-content h2.notice-title {
  color: #4d4d4d;
  font-family: Georgia, "Times New Roman", Times, serif;
  display: block;
  font-size: 1.6em;
  line-height: normal;
  padding-bottom: 1.5em;
  padding-top: 0;
  font-weight: normal;
}
.notice-content .blogentries ul li h2.blogTitle,
.notice-content .blogentries ul li .blogDate {
  display: none;
}
.notice-content p.more h2.blogTitle {
  display: block;
}
.important-notice .notice-close {
  float: right;
  position: absolute;
  right: 30px;
  top: 30px;
}
.important-notice .notice-close a {
  color: #fff;
  display: block;
  padding: 8px 20px;
  text-transform: uppercase;
  font-weight: normal;
  background-color: #3c367e;
  transition: background-color 0.3s ease-out 0s;
  font-size: 0.7em;
}
.important-notice .notice-close a:focus,
.important-notice .notice-close a:hover,
.important-notice .notice-close a:active {
  background-color: #0F3366;
}
.notice-content .blogentries div.blogEntriesRssLinkPanel {
  display: none;
}
.notice-content p.rss {
  border: medium none;
  height: 14px;
  left: 30px;
  margin: 0;
  position: absolute;
  top: 46px;
  width: 16px;
}
.notice-content .BlogFeatureList {
  padding-bottom: 0;
}
.notice-copy {
  width: 520px;
  height: 300px;
  overflow: hidden;
}
.notice-copy .blogentries,
.notice-copy .blogentries .BlogTagList,
.notice-copy .BlogFeatureList,
.notice-copy .blogentries ul li .blogBody,
.notice-copy .sws-inline-content p:first-child {
  margin-top: 0;
}
.notice-content p.rss a {
  background: url(../Images/rss-icon.png) no-repeat 0 0;
  display: block;
  height: 14px;
  text-indent: -9999em;
  font-size: 0;
  text-transform: capitalize;
  width: 16px;
}
.notice-content p.rss a:focus,
.notice-content p.rss a:hover,
.notice-content p.rss a:active {
  background-position: 0 bottom;
}
.sws-page-important .important-notice-wrapper {
  display: block;
}
@media (max-width: 640px) {
  .important-notice {
    margin-left: -160px;
    width: 320px;
    height: 296px;
  }
  .important-notice .notice-close {
    top: 0;
    right: 0;
  }
  .important-notice .notice-close a {
    border-top: none;
    border-right: none;
    padding-left: 24px;
  }
  .notice-content {
    padding: 40px 20px;
  }
  .notice-content p.rss {
    left: 17px;
  }
  .notice-copy {
    width: 280px;
    height: 240px;
  }
}
.noticehidden {
  display: none !important;
}

.calendarGrid {
    text-align:left;
    padding-left: 10px;
}

.calendarEven {
    background: url(../images/icon/arrow_rightward_5_dark_grey.png) no-repeat scroll 0 5px transparent;
    border: medium none !important;
    color: #222;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    line-height: 20px;
    padding: 0 0 0 20px;
    text-align: left;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: uppercase;
}

.calendarOdd {
    background: url(../images/icon/arrow_rightward_5_dark_grey.png) no-repeat scroll 0 5px transparent;
    border: medium none !important;
    color: #222;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    line-height: 20px;
    padding: 0 0 0 20px;
    text-align: left;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: uppercase;
}

.calendarHeader {
    background: #D0D0D0;
    border: medium none !important;
    border-collapse: collapse;
    color: #0C0E43;
    font-size: 12px;
    font-weight: normal !important;
    height: 30px;
    letter-spacing: normal;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
    padding: 0 10px;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
    word-spacing: 0;
}
/*Calander*/

.custom_calendar_wrapper th {
    text-align: center;
} 
.calender-side-menu {
    background: #fff;
    border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
}

.content-scroll.calander-sec {
    background: #fff;
    padding: 15px;
    border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
}

div#PanelCalendar .breadCrumb {
    background: #a00203;
    color: #fff;
    padding: 5px 10px;
    font-weight: 400;
    border-radius: 8px;
    margin-bottom: 15px;
}

    div#PanelCalendar .breadCrumb a {
        color: #fff;
    }

        div#PanelCalendar .breadCrumb a:hover {
            transition: .3s;
            text-decoration: underline;
        }




.section-menu.content-scroll {
    background: #990000;
    padding: 15px 25px;
    border-radius: 0px 0px 15px 15px;
    -moz-border-radius: 0px 0px 15px 15px;
    -webkit-border-radius: 0px 0px 15px 15px;
}

div#PanelCalendarEventDetails .rmItem {
    border-bottom: 1px solid #c1c1c1;
    padding: 10px 0px;
}

.CalendarLink {
    padding-top: 5px !important;
}

.current_month.current_day {
    background-color: #4d4d4d;
}

.custom_calendar_wrapper {
    max-width: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
}

    .custom_calendar_wrapper > table {
        background-color: transparent;
        position: static !important;
        width: 100% !important;
        padding: 0;
        border-collapse: collapse;
        font-size: inherit;
        line-height: inherit;
        font-family: inherit;
    }

        .custom_calendar_wrapper > table > thead tr {
            width: 100%;
        }

            .custom_calendar_wrapper > table > thead tr td {
                border: none;
                height: auto;
                background-color: navy;
                color: #ffffff;
                /*font-size: inherit;*/
                line-height: inherit;
                letter-spacing: 0;
                border: none;
                text-align: center;
                position: relative;
                vertical-align: top;
                margin: 0;
                font-family: 'OpenSans';
                padding: 0.7em 1.3em;
                font-weight: normal;
            }

                .custom_calendar_wrapper > table > thead tr td a {
                    color: #fff;
                }

        .custom_calendar_wrapper > table tbody th {
            vertical-align: top;
            padding: 0.65em 0;
            border: none;
            font-weight: normal;
            line-height: inherit;
            background-color: #4a4a4a;
            /*THEME-COLOR-BODY-COPY-ON-DARK-BACKGROUNDS*/ color: #ffffff;
            font-family: "Lato-Bold",Georgia,"Times New Roman",Times,serif;
            padding: 0.7em 1.3em;
            font-weight: normal;
            text-transform: uppercase;
        }

        .custom_calendar_wrapper > table tbody td {
            font-family: "Lato-Bold",Georgia,"Times New Roman",Times,serif;
            padding: 0.7em 1.3em;
            font-weight: normal;
            font-size: inherit;
            line-height: inherit;
            letter-spacing: 0;
            border: none;
            padding: 0;
            text-align: center;
            position: relative;
            vertical-align: top;
        }

    .custom_calendar_wrapper a {
        top: 5px;
        position: relative;
    }

.day_header {
    height: 10px !important;
}

}

.custom_calendar_wrapper > table tbody td.other_month {
    background-color: #f0f0f0;
    color: #4d4d4d;
}

.custom_calendar_wrapper > table tbody td.current_month.current_day {
    color: #fff;
}

    .custom_calendar_wrapper > table tbody td.current_month.current_day a {
        color: #fff;
    }

.custom_calendar_wrapper > table tbody tr {
}


table .current_month {
    border: 1px solid transparent !important;
    border-color: #4a4a4a !important;
}

table .other_month {
    border: 1px solid transparent !important;
    border-color: #4a4a4a !important;
}

table.month-title {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0;
    border: none;
    padding: 0;
    text-align: center;
    position: relative;
    vertical-align: middle !important;
    background-color: #1b1b64;
    color: #fff !important;
    height: 100%;
    font-family: "Lato-Bold",Georgia,"Times New Roman",Times,serif;
    padding: 0.7em 1.3em;
    font-weight: normal;
}

    table.month-title a {
        color: #fff !important;
    }

        table.month-title a:hover {
            text-decoration: underline;
            transition: .3s;
        }

a.sws-webpage-link.rmLink.rmRootLink span.rmText:hover {
    text-decoration: underline;
}

td.current_month.current_day a {
    color: #fff !important;
    padding: 0.7em 1.3em;
}

a.CalendarLink {
    font-size: 14px !important;
    font-weight: 800;
    color: #5C5C5C !important;
}


ul.rmRootGroup.rmHorizontal {
    display: block;
}

a.rmLink.rmRootLink {
    color: #fff;
    font-size: 13px !important;
}

#cm_ctl00_bc7 a {
    font-size: 13px;
    font-weight: 400;
}

#cm_ctl00_bc7 .fa {
    font-size: 13px;
    font-weight: 400;
}


div#cm_ctl00_bc7 {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    padding: 11px 10px;
    margin: 0px;
    border-bottom: 3px solid #409f73;
}
