@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700,400italic,700italic");
.transition {
  -webkit-transition:all 1s linear;
  -moz-transition:all 1s linear;
  -o-transition:all 1s linear;
  -ms-transition:all 1s linear;
  transition:all 1s linear;
}
.transform {
  -webkit-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -moz-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -o-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -ms-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
}
.gradient {
  background-color:#ffffff;
  background-image:-webkit-linear-gradient(left,#ffffff,#000000);
  background-image:-moz-linear-gradient(left,#ffffff,#000000);
  background-image:-o-linear-gradient(left,#ffffff,#000000);
  background-image:-ms-linear-gradient(left,#ffffff,#000000);
  background-image:linear-gradient(left,#ffffff,#000000);
}
html { position:relative; }
body {
  font-family:'Roboto Condensed', Arial, sans-serif;
  background:#808287;
}
h1 {
  font-size:30px;
  font-weight:bold;
}
.pagecontent h1 {
  border-bottom:1px solid #ffffff;
  padding-bottom:15px;
}
h2 { font-size:18px; }
h3 {
  font-size:15px;
  font-weight:bold;
}
p { font-size:14px; }
hr {
  border-top:1px solid #111111;
  width:40%;
  margin-left:0px;
}
a { color:#0facd9; }
a .advent-item { color:#ffffff; }
a:hover { color:#ffffff; }
img.left {
  float:left;
  margin-right:20px;
}
img.right {
  float:right;
  margin-left:20px;
}
.inline-icon {
  height:20px;
  margin-top:-2px;
}
.small-header {
  text-transform:uppercase;
  font-size:17px;
  font-weight:normal;
  color:#202d60;
}
.greybg { background:#f8f8f8; }
.big-padding { padding:40px 0px; }
.big-padding-bottom { padding-bottom:40px; }
.big-padding-top { padding-top:40px; }
.centered { text-align:center; }
.no-margin { margin:0px !important; }
.blue-top-border { border-top:10px solid #202d60; }
.blue-bottom-border { border-bottom:10px solid #202d60; }
.tiny {
  width:70px;
  margin-top:5px;
  margin-bottom:0px;
}
.blue {
  border-top:1px solid #0ca5dc;
  border-bottom:0px;
}
.nav-tabs>li>a {
  padding:10px 25px;
  text-align:center;
}
.margin-top-md { margin-top:50px; }
.tab-pane { padding-top:15px; }
@media screen and (min-width: 600px) {
  .text-right-sm { text-align:right; }
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 770px) {
  .margin-top-md { margin-top:0px; }
}
.white-bg { background:#ffffff; }
.content-bg {
  background:url(../images/content/mainpic2.jpg) no-repeat top;
  background-size:cover;
}
.light-blue { background:#eef5fa; }
.green-bg {
  background:url(../images/content/green-bg.png) no-repeat top #061b20;
  color:#ffffff;
}
@media screen and (min-width: 1921px) {
  .content-bg { background-size:100% auto; }
  body { background-size:100% auto; }
}
@media screen and (max-width: 768px) {
}
.b5 {
  border-radius:0px;
  border:1px solid #d3d3d3;
  color:#a5a5a5;
}
.b5.big { text-shadow:none; }
.big {
  padding-left:15px;
  font-size:18px;
  text-shadow:0px -1px 1px rgba(0,0,0,0.2);
  margin-top:15px;
}
.big img {
  height:20px;
  margin-left:7px;
  margin-top:-2px;
}
.b1, .btn-primary {
  color:#ffffff;
  background:#086eb9;
  border-radius:2px;
  border-top:1px solid #0ca5dc;
  box-shadow:0px 2px 5px 0px rgba(0,0,51,0.3), 0px 0px 0px 1px #202d60;
  text-shadow:0px 1px 1px #141d3c;
  text-transform:uppercase;
}
.b1:hover, .btn-primary:hover {
  color:#ffffff;
  background-color:#086eb9;
  background-image:-webkit-linear-gradient(top,#086eb9,#0ca5dc);
  background-image:-moz-linear-gradient(top,#086eb9,#0ca5dc);
  background-image:-o-linear-gradient(top,#086eb9,#0ca5dc);
  background-image:-ms-linear-gradient(top,#086eb9,#0ca5dc);
  background-image:linear-gradient(top,#086eb9,#0ca5dc);
}
.b1:active, .btn-primary:active {
  color:#ffffff;
  background:#304490;
}
.b2 {
  color:#ffffff;
  background:#4bc800;
  border-radius:2px;
  border-top:1px solid #71c73c;
  box-shadow:0px 2px 5px 0px rgba(0,0,51,0.3), 0px 0px 0px 1px #44b300;
  text-shadow:0px 1px 1px #598040;
  text-transform:uppercase;
}
.b2:hover {
  color:#ffffff;
  background-color:#4bc800;
  background-image:-webkit-linear-gradient(top,#4bc800,#71c73c);
  background-image:-moz-linear-gradient(top,#4bc800,#71c73c);
  background-image:-o-linear-gradient(top,#4bc800,#71c73c);
  background-image:-ms-linear-gradient(top,#4bc800,#71c73c);
  background-image:linear-gradient(top,#4bc800,#71c73c);
}
.b2:active {
  color:#ffffff;
  background:#4bc800;
}
.b3 {
  color:#ffffff;
  background:#cc0033;
  border-radius:2px;
  border-top:1px solid #cc1442;
  box-shadow:0px 2px 5px 0px rgba(0,0,51,0.3), 0px 0px 0px 1px #b3002d;
  text-shadow:0px 1px 1px #804050;
  text-transform:uppercase;
}
.b3:hover {
  color:#ffffff;
  background-color:#cc0033;
  background-image:-webkit-linear-gradient(top,#cc0033,#cc1442);
  background-image:-moz-linear-gradient(top,#cc0033,#cc1442);
  background-image:-o-linear-gradient(top,#cc0033,#cc1442);
  background-image:-ms-linear-gradient(top,#cc0033,#cc1442);
  background-image:linear-gradient(top,#cc0033,#cc1442);
}
.b3:active {
  color:#ffffff;
  background:#cc0033;
}
.b4 {
  color:#000000;
  background:#d8d8d8;
  border-radius:2px;
  border-top:1px solid #f3f3f3;
  box-shadow:0px 2px 5px 0px , 0px 0px 0px 1px #d3d3d3;
  text-shadow:0px 1px 1px #a5a5a5;
  text-transform:uppercase;
}
.b4:hover {
  color:#000000;
  background-color:#d8d8d8;
  background-image:-webkit-linear-gradient(top,#d8d8d8,#f3f3f3);
  background-image:-moz-linear-gradient(top,#d8d8d8,#f3f3f3);
  background-image:-o-linear-gradient(top,#d8d8d8,#f3f3f3);
  background-image:-ms-linear-gradient(top,#d8d8d8,#f3f3f3);
  background-image:linear-gradient(top,#d8d8d8,#f3f3f3);
}
.b4:active {
  color:#000000;
  background:#d8d8d8;
}
header .byline {
  margin-top:20px;
  text-align:right;
}
header .byline strong { margin-right:15px; }
header .byline strong a { color:#ffffff; }
header .byline h1 {
  color:#ffffff;
  font-size:24px;
  font-weight:300;
  margin-top:10px;
}
header .logo { margin-top:10px; }
@media screen and (max-width: 768px) {
  header .byline h1 { font-size:20px; }
}
@media screen and (max-width: 700px) {
  header { text-align:center; }
  header .logo { max-width:100%; }
  header .byline {
    margin:0px;
    text-align:center;
  }
}
.menu {
  background-color:#202d60;
  background-image:-webkit-linear-gradient(top,#202d60,#202d60);
  background-image:-moz-linear-gradient(top,#202d60,#202d60);
  background-image:-o-linear-gradient(top,#202d60,#202d60);
  background-image:-ms-linear-gradient(top,#202d60,#202d60);
  background-image:linear-gradient(top,#202d60,#202d60);
}
.menu nav {
  border-radius:0px;
  border:0px;
  margin:0px;
}
.menu nav ul li a {
  color:#ffffff;
  text-transform:uppercase;
  font-weight:bold;
  font-size:13px;
}
.menu nav ul li a:hover, .menu nav ul li a:active, .menu nav ul li a:focus {
  background:#304490;
  color:#ffffff;
}
.menu nav ul li a:hover .dropdown-menu, .menu nav ul li a:active .dropdown-menu, .menu nav ul li a:focus .dropdown-menu { display:block; }
.menu nav .dropdown-menu {
  min-width:100%;
  background:#111111;
}
.menu nav .dropdown:hover > .dropdown-menu { display:block; }
.menu nav .searchbutton button { margin:6px 0px; }
.menu nav .searchbutton button img {
  height:18px;
  margin:0px -3px;
}
.menu .nav .open>a, .menu .nav .open>a:focus, .menu .nav .open>a:hover {
  background-color:;
  color:#ffffff;
}
.menu .navbar-collapse { padding-right:0px; }
.menu .navbar-toggle {
  background:;
  border:1px solid #ffffff;
}
.menu .navbar-toggle .icon-bar { background:#ffffff; }
.menu .navbar-form { margin-right:-8px; }
.menu .navbar-form .btn img {
  height:18px;
  margin:0px -3px;
}
.menu .navbar-form .form-control { width:125px; }
@media screen and (max-width: 1200px) {
  .menu nav .navbar-nav>li>a {
    padding-left:10px;
    padding-right:10px;
  }
}
@media screen and (max-width: 992px) {
  .menu nav .navbar-nav { text-align:center; }
  .menu nav .navbar-nav>li {
    display:inline-block;
    float:none;
  }
}
@media screen and (max-width: 767px) {
  .menu nav .navbar-collapse { padding-right:15px; }
}
.video {
  text-align:center;
  width:1000px;
  margin:0px auto;
  padding:20px;
  background:url(../images/content/video-bg.png) no-repeat;
  background-size:cover;
  max-width:100%;
}
.screenshots {
  text-align:center;
  background:url(../images/bg-b30.png);
  margin:50px auto;
}
.screenshots a { margin:0px 10px; }
.download-now {
  text-align:center;
  margin-top:50px;
}
.download-now .btn { font-size:30px; }
.button-fancy {
  width:164px;
  height:64px;
  padding:23px 10px;
  background:url(../images/content/fancy-button.png) no-repeat;
  text-transform:uppercase;
  font-size:14px;
  display:inline-block;
  font-weight:bold;
  color:#111111;
}
.button-fancy:hover {
  text-decoration:none;
  background-image:url(../images/content/fancy-button-over.png);
}
.button-fancy-2 {
  width:250px;
  height:80px;
  background:url(../images/content/fancy-button-2.png) no-repeat;
  display:inline-block;
}
.button-fancy-2:hover { background-image:url(../images/content/fancy-button-2-over.png); }
@media screen and (max-width: 768px) {
  .screenshots a { margin:0px; }
  .screenshots a img { margin:10px; }
}
@media screen and (max-width: 600px) {
  .video { padding:10px; }
}
@media screen and (min-width: 992px) {
  .row-md-eq-height {
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    flex:1 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .row-sm-eq-height {
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    flex:1 0 auto;
  }
  .row-md-eq-height .block { min-height:200px; }
}
.block {
  color:#111111;
  background:#ffffff;
}
.block hr {
  width:25%;
  margin:10px 0px;
  border-top:1px solid #111111;
}
.block.image {
  padding:0px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%;
  min-height:200px;
}
.block.image.square1 { background-image:url(../images/content/square1.jpg); }
.block.image.square2 { background-image:url(../images/content/square2.jpg); }
.block.image.square3 { background-image:url(../images/content/square3.jpg); }
.block.image.square5 { background-image:url(../images/content/assets1.jpg); }
.block.image.square6 { background-image:url(../images/content/assets2.jpg); }
.block.image.square7 { background-image:url(../images/content/assets3.jpg); }
.block.image.square8 { background-image:url(../images/content/assets4.jpg); }
.block.image.rect2 { background-image:url(../images/content/rect2.jpg); }
.block.withmargin { margin-bottom:20px; }
.block.text { padding:10px 30px; }
.block.bigpadding { padding:70px 30px 90px 30px; }
.block.smallpadding { padding:30px 30px 50px 30px; }
.block.centered {
  text-align:center;
  vertical-align:middle;
}
.block.centered hr { margin:10px auto; }
.block.grey { background:#f8f8f8; }
.block.grey hr {
  border-bottom:1px solid #111111;
  border-top:0px;
}
.block .btn { margin-top:10px; }
@media screen and (max-width: 768px) {
  .block {
    padding-bottom:20px;
    text-align:center;
  }
  .block.bigpadding, .block.smallpadding { padding:20px 15px 40px 15px; }
  .block.text { padding-bottom:20px; }
  .block hr { margin:10px auto; }
}
nav.sidebar {
  color:#111111;
  padding-top:19px;
  margin-left:-15px;
  margin-right:-15px;
}
nav.sidebar h2 {
  padding:0px;
  margin:0px 0px 18px 0px;
  font-size:20px;
}
nav.sidebar h2 a {
  color:#111111;
  padding:15px;
  font-weight:bold;
  text-decoration:none;
  display:block;
  border-bottom:5px solid #f0f0f0;
}
nav.sidebar h2 a:hover { color:#ffffff; }
nav.sidebar ul {
  list-style:none;
  padding:0px;
  margin:0px;
  border:1px solid #f0f0f0;
}
nav.sidebar ul li { vertical-align:middle; }
nav.sidebar ul li a {
  display:block;
  border-top:0px;
  vertical-align:middle;
  padding:8px 15px;
  color:#111111;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
}
nav.sidebar ul li a:hover { color:#ffffff; }
nav.sidebar ul li a.current { color:#0facd9; }
nav.sidebar ul li a.section { font-weight:bold; }
nav.sidebar ul li+li { border-top:1px solid #f0f0f0; }
nav.sidebar ul ul {
  background:#f8f8f8;
  padding:0px 0px 10px 0px;
  border:0px;
  border-top:1px solid #f0f0f0;
}
nav.sidebar ul ul li a {
  font-weight:normal;
  font-size:12px;
  padding:5px 15px;
  border:none;
  background:none;
}
nav.sidebar ul ul li a:hover { background:none; }
nav.sidebar ul ul li ul {
  padding:0px 0px 0px 10px;
  border:0px;
}
nav.sidebar ul ul li ul li a { font-size:12px; }
nav.sidebar ul ul li+li { border:0px; }
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 700px) {
}
@media screen and (max-width: 600px) {
}
nav.sidebar2 {
  margin:0px -15px 0px -15px;
  padding-top:70px;
  background:#f8f8f8;
}
nav.sidebar2 h2 {
  font-weight:bold;
  font-size:14px;
  padding:10px 15px;
  margin:0px;
  border-bottom:3px solid #d3d3d3;
}
nav.sidebar2 ul {
  padding:0px;
  margin:0px;
  list-style:none;
}
nav.sidebar2 ul li .holder {
  display:table;
  font-size:0px;
  width:100%;
}
nav.sidebar2 ul li a {
  padding:10px 15px;
  display:table-cell;
  font-size:14px;
  vertical-align:middle;
  border-right:5px solid #f3f3f3;
}
nav.sidebar2 ul li a.current, nav.sidebar2 ul li a.section {
  background:#f3f3f3;
  color:#111111;
  border-right:5px solid #c7c8ca;
}
nav.sidebar2 ul li a:hover {
  text-decoration:none;
  background:#f3f3f3;
  border-right:5px solid #c7c8ca;
}
nav.sidebar2 ul li.dropdown a.toggler {
  width:40px;
  padding-left:10px;
  padding-right:12px;
  background-image:url(../images/icons/downarrow.png);
  background-size:16px 16px;
  background-position:11px;
  background-repeat:no-repeat;
}
nav.sidebar2 ul li.dropdown a.toggler.current, nav.sidebar2 ul li.dropdown a.toggler.section {
  background-image:url(../images/icons/uparrow.png);
  background-color:#ffffff;
}
nav.sidebar2 ul li.dropdown a.toggler.current:hover, nav.sidebar2 ul li.dropdown a.toggler.section:hover { background-color:#f3f3f3; }
nav.sidebar2 ul li.dropdown a.hasToggler { border-right:0px; }
nav.sidebar2 ul li.dropdown ul {
  display:none;
  padding:0px 0px 10px 0px;
  border-right:5px solid #f3f3f3;
}
nav.sidebar2 ul li.dropdown ul li a {
  background:none;
  padding:5px 15px 5px 15px;
  font-size:12px;
  border:0px;
}
nav.sidebar2 ul li.dropdown ul li.dropdown li a { background:none; }
nav.sidebar2 ul li.dropdown ul li ul {
  padding:0px 0px 0px 10px;
  display:block;
  border:0px;
}
nav.sidebar2 ul li.dropdown ul li+li { border:none; }
nav.sidebar2 ul li.current ul, nav.sidebar2 ul li.section ul {
  display:block;
  border-right:5px solid #c7c8ca;
}
nav.sidebar2 ul li+li { border-top:1px solid #d3d3d3; }
@media screen and (max-width: 992px) {
  nav.sidebar2 {
    border:0px;
    padding-top:0px;
  }
}
.rightsidebar { padding-top:53px; }
.rightsidebar .tag {
  display:inline-block;
  padding:3px 5px;
  border:1px solid #c7c8ca;
  text-decoration:none;
  margin:2px 0px;
}
.rightsidebar .tag.light {
  font-weight:300;
  color:#808287;
}
.rightsidebar .tag.medium {
  font-weight:normal;
  color:#808287;
}
.rightsidebar .tag.heavy {
  font-weight:bold;
  color:#808287;
}
.rightsidebar .tag.realheavy {
  font-weight:bold;
  color:#111111;
}
.rightsidebar .tag:hover { background:#e5e5e5; }
@media screen and (max-width: 600px) {
  .rightsidebar { padding-top:5px; }
}
.breadcrumbnavigation {
  overflow:hidden;
  background:#f3f3f3;
  margin:0px -15px;
}
.breadcrumbnavigation a {
  font-family:'Roboto Condensed', Arial, sans-serif;
  padding:8px 10px 8px 20px;
  background:#f3f3f3;
  font-size:12px;
  text-decoration:none;
  position:relative;
  display:block;
  float:left;
  color:#111111;
}
.breadcrumbnavigation a:after {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #f3f3f3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  left:100%;
  z-index:2;
}
.breadcrumbnavigation a:before {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #d3d3d3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  margin-left:1px;
  left:100%;
  z-index:1;
}
.breadcrumbnavigation a img {
  height:12px;
  margin:0px 10px -1px 0px;
}
.breadcrumbnavigation .last {
  font-family:'Roboto Condensed', Arial, sans-serif;
  padding:8px 10px 8px 20px;
  background:#f3f3f3;
  background:#f3f3f3;
  font-size:12px;
  text-decoration:none;
  position:relative;
  display:block;
  float:left;
  color:#111111;
  color:#111111;
}
.breadcrumbnavigation .last:after {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #f3f3f3;
  border-left:10px solid #f3f3f3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  left:100%;
  z-index:2;
}
.breadcrumbnavigation .last:before {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #d3d3d3;
  border-left:10px solid #f3f3f3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  margin-left:1px;
  left:100%;
  z-index:1;
}
.breadcrumbnavigation .last img {
  height:12px;
  margin:0px 10px -1px 0px;
}
.breadcrumbnavigation a:hover { background:#e5e5e5; }
.breadcrumbnavigation a:hover:after { border-left:10px solid #e5e5e5; }
.breadcrumbnavigation .home a {
  padding:7px 0px 6px 8px;
  width:auto !important;
}
.breadcrumbnavigation .home img {
  height:20px;
  margin:0px;
}
@media screen and (max-width: 900px) {
  .breadcrumbnavigation a { display:none; }
  .breadcrumbnavigation a img { display:none; }
  .breadcrumbnavigation a div {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .breadcrumbnavigation .last {
    display:none;
    background:#f3f3f3;
    color:#111111;
  }
  .breadcrumbnavigation .last img { display:none; }
  .breadcrumbnavigation .last div {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .breadcrumbnavigation .last:after { border-left:10px solid #f3f3f3; }
  .breadcrumbnavigation .home img { display:block; }
}
@media screen and (max-width: 600px) {
}
.pagecontent { min-height:380px; }
.pagecontent img {
  max-width:100%;
  height:auto;
}
.pagecontent iframe { border:0px; }
.pagecontent iframe.contact {
  width:100%;
  height:700px;
}
.content { padding-bottom:20px; }
.innercontent { margin:50px 0px; }
.counter-icon { height:40px; }
ul.circle-ticks { list-style-image:url(../images/icons/circletick-list.png); }
ul.item-list {
  list-style:none;
  padding:3px 15px;
  margin:0px;
}
ul.item-list li {
  padding:3px 0px;
  margin-bottom:1px;
  font-weight:bold;
}
ul.item-list li.even { background:#ffffff; }
ul.item-list li.odd { background:#086eb9; }
ul.item-list li .list-icon { height:20px; }
.list-icon { height:20px; }
.pagination {
  font-size:14px;
  display:block;
  text-align:center;
}
.pagination a {
  padding:3px 6px;
  border:1px solid #d8d8d8;
}
.pagination a:hover { background:#f8f8f8; }
.toggler {
  padding-left:32px;
  background:url(../images/icons/uparrow.png) left no-repeat;
  background-size:16px 16px;
}
.toggler.current {
  background:url(../images/icons/downarrow.png) left no-repeat;
  background-size:16px 16px;
}
.toggler:hover { cursor:pointer; }
.inactive { display:none; }
.content-chunker {
  text-align:center;
  margin-bottom:20px;
  min-height:310px;
}
.content-chunker.smaller { min-height:250px; }
.content-chunker h3 { margin-top:0px; }
.content-chunker p { color:#cccccc; }
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 320px) {
  .content-chunker.smaller { min-height:200px; }
}
.testimonials {
  text-align:center;
  color:#ffffff;
  background:#111111;
}
.testimonials p { margin-top:10px; }
footer.footer {
  color:#ffffff;
  text-shadow:1px 1px 1px rgba(0,0,0,0.3);
  padding-top:40px;
  padding-bottom:20px;
}
footer.footer h2 { text-transform:uppercase; }
footer.footer strong { color:#f8f8f8; }
footer.footer a { color:#f8f8f8; }
footer.footer .leftcol { text-align:center; }
footer.footer .leftcol img { max-width:75%; }
footer.footer .leftcol p {
  font-size:18px;
  font-weight:bold;
  text-transform:uppercase;
  margin-top:10px;
}
footer.footer .leftcol a { margin:10px; }
footer.footer .rightcol p {
  font-size:18px;
  font-weight:bold;
}
footer.footer .disclaimer {
  text-align:center;
  margin:0px;
  padding:15px 0px 20px 0px;
  color:#cccccc;
}
@media screen and (max-width: 992px) {
  footer.footer .leftcol, footer.footer .rightcol { text-align:center; }
  footer.footer .centercol {
    text-align:center;
    padding-top:10px;
  }
  footer.footer .rightcol .right {
    float:none;
    margin:30px 0px 5px 0px;
  }
}
input.required { border:1px solid #cc0033; }
input.valid { border:1px solid #4bc800; }
input.valid:focus { box-shadow:inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px #4bc800; }
fieldset.nostyle {
  border:none;
  padding:0px;
  border-radius:0px;
  margin-top:0px;
  margin-bottom:0px;
}
fieldset.userformsgroup { border:1px solid #202d60; }
fieldset.userformsgroup > legend { color:#ffffff; }
.homepage { padding-top:245px; }
.homepage .light-blue { padding:20px 0px 40px 0px; }
.homepage .flipbook {
  width:100%;
  height:300px;
  border:0px;
  overflow:hidden;
  margin:15px 0px 10px 0px;
}
.homepage .asx-pic {
  height:50px;
  margin-top:-10px;
}
@media screen and (max-width: 768px) {
  .homepage { padding-top:0px; }
  .homepage .light-blue { padding:0px; }
}
.testimonial {
  overflow:auto;
  margin-bottom:15px;
}
.testimonial .content {
  background:#eef5fa;
  padding:32px 32px 25px 32px;
}
.testimonial .content p { margin:0px; }
.testimonial .content .inner {
  background:url(../images/icons/quotes-black75.png) no-repeat #eef5fa;
  background-position:left bottom;
  padding-bottom:40px;
}
.testimonial .caption {
  float:right;
  padding:15px;
  margin-top:-37px;
  width:90%;
  margin:-37px 5% 0px 5%;
  max-width:240px;
  background:#202d60;
  color:#ffffff;
}
.testimonial .caption p {
  font-size:13px;
  margin:0px;
}
.testimonial .caption a { color:#ffffff; }
.carousel { padding-bottom:40px; }
.carousel .carousel-indicators { margin-bottom:0px; }
.carousel .carousel-indicators li { border-color:#202d60; }
.carousel .carousel-indicators li.active { background-color:#304490; }
.search .form-group {
  width:200px;
  display:inline-block;
  vertical-align:middle;
  margin:0px;
}
#SearchResults {
  margin:0px;
  padding:0px;
  list-style:none;
}
.mapholder { position:relative; }
.mapholder .contactmapblock {
  height:400px;
  position:relative;
  z-index:1;
}
.mapholder .htmlblock {
  position:absolute;
  right:10%;
  top:10%;
  max-height:80%;
  max-width:350px;
  padding:15px;
  box-shadow:1px 1px 3px rgba(0,0,0,0.2);
  z-index:2;
  background:rgba(0,0,0,0.8);
  color:#f8f8f8;
}
.mapholder .htmlblock h1, .mapholder .htmlblock h2 {
  padding:0px;
  margin:0px;
}
@media screen and (max-width: 600px) {
  .mapholder .htmlblock {
    width:100%;
    max-width:100%;
    top:0px;
    right:0px;
  }
}
.blogpost {
  background:#ffffff;
  border-radius:2px;
  margin-right:66px;
  box-shadow:0px 2px 10px rgba(0,0,51,0.3);
}
.blogpost .meta { background:#f8f8f8; }
.blogpost .published {
  float:left;
  width:50%;
  box-sizing:border-box;
  font-size:13px;
  color:#808287;
  padding:15px 50px;
}
.blogpost .category {
  float:right;
  width:50%;
  text-align:right;
  box-sizing:border-box;
  font-size:13px;
  color:#808287;
  padding:15px 50px;
  font-weight:bold;
}
.blogpost .category a { text-decoration:none; }
.blogpost .content { padding:10px 50px 20px 50px; }
.blogpost .author {
  padding:40px 50px;
  background:#f8f8f8;
  box-sizing:border-box;
  min-height:230px;
}
.blogpost .author .profilepic {
  float:left;
  width:150px;
  height:150px;
  overflow:hidden;
  margin-right:20px;
  border:4px solid #ffffff;
  background-position:50% 50%;
  background-size:cover;
  box-sizing:border-box;
  -ms-behavior:url(../js/backgroundsize.min.htc);
}
.blogpost .author h4 span { font-weight:normal; }
.blogpost .author h5 {
  font-size:13px;
  padding:5px 0px;
}
.blogpost .author h5 img {
  height:16px;
  vertical-align:middle;
  margin-right:5px;
}
.blogpost .author h5 span { margin-left:20px; }
.blogpost .author h5 a { text-decoration:none; }
.bloglist {
  vertical-align:top;
  box-shadow:0px 2px 10px rgba(0,0,51,0.3);
  width:29%;
  float:right;
}
.bloglist h2 {
  padding:30px 15px 15px 15px;
  border-top:3px solid #0ca5dc;
  background:#000000;
  display:table;
  width:100%;
  box-sizing:border-box;
}
.bloglist h2 a {
  text-decoration:none;
  color:#f8f8f8;
  display:table-cell;
}
.bloglist ul {
  list-style:none;
  padding:0px;
  display:table;
  width:100%;
  box-sizing:border-box;
}
.bloglist ul li {
  list-style:none;
  border-top:1px solid #202d60;
}
.bloglist ul a {
  padding:15px 15px;
  text-decoration:none;
  display:block;
  display:table;
  color:#f8f8f8;
  background-color:#293038;
  background-image:-webkit-linear-gradient(top,#293038,#1e252d);
  background-image:-moz-linear-gradient(top,#293038,#1e252d);
  background-image:-o-linear-gradient(top,#293038,#1e252d);
  background-image:-ms-linear-gradient(top,#293038,#1e252d);
  background-image:linear-gradient(top,#293038,#1e252d);
  width:100%;
  box-sizing:border-box;
}
.bloglist ul a:hover { color:#cc1442; }
.bloglist ul a span { display:table-cell; }
.bloglist ul a span:first-child {
  width:60px;
  color:#a5a5a5;
}
.bloglist ul a strong { margin-left:60px; }
.postsummary { padding:10px 0px; }
.postsummary h2 { text-align:left; }
.postsummary h2 a { text-decoration:none; }
.postsummary .readmore { padding-top:0px; }
.postsummary .b4 {
  font-size:13px;
  text-transform:none;
  padding:6px 10px 4px 10px;
}
.postsummary+.postsummary { border-top:1px solid #0ca5dc; }
.meta {
  font-size:13px;
  overflow:hidden;
  padding-top:5px;
}
.meta .date {
  float:left;
  color:#808287;
}
.meta .categories {
  float:left;
  margin:0px 10px;
  padding:0px 10px;
  border-left:1px solid #e5e5e5;
  border-right:1px solid #e5e5e5;
}
.meta .authors {
  float:left;
  color:#808287;
}
.meta .tags {
  width:100%;
  float:left;
  text-align:left;
  border-top:1px solid #e5e5e5;
  padding:2px 5px 2px 20px;
  margin:5px 0px;
  border-bottom:1px solid #e5e5e5;
  background:url(../images/icons/tag-grey.png) no-repeat left;
  background-size:14px 14px;
  -ms-behavior:url(../js/backgroundsize.min.htc);
}
.meta .tags a {
  color:#808287;
  text-decoration:none;
  margin-right:5px;
}
@media screen and (max-width: 600px) {
  .meta .categories {
    margin:0px;
    padding:5px 0px;
    float:none;
    clear:left;
    border:0px;
  }
}
.authorblock .author {
  padding:10px;
  background:#f8f8f8;
  box-sizing:border-box;
  overflow:hidden;
}
.authorblock .author .profilepic {
  float:left;
  width:150px;
  height:150px;
  overflow:hidden;
  margin-right:20px;
  border:4px solid #ffffff;
  background-position:50% 50%;
  background-size:cover;
  box-sizing:border-box;
  -ms-behavior:url(../js/backgroundsize.min.htc);
}
.authorblock .author h4 span { font-weight:normal; }
.authorblock .author h5 {
  font-size:13px;
  padding:5px 0px;
}
.authorblock .author h5 img {
  height:16px;
  vertical-align:middle;
  margin-right:5px;
}
.authorblock .author h5 span { margin-left:20px; }
.authorblock .author h5 a { text-decoration:none; }
.authorblock .author p { padding-bottom:0px; }
@media screen and (max-width: 600px) {
  .authorblock .author .profilepic {
    width:90px;
    height:90px;
    border-width:2px;
    margin-right:10px;
  }
  .authorblock .author h4 { padding-top:5px; }
  .authorblock .author h5 span {
    display:block;
    margin:5px 0px;
  }
}
.blog-profile .profile-image .picture {
  height:128px;
  width:100%;
  background-size:cover;
  background-position:50% 50%;
  box-sizing:border-box;
  margin-top:20px;
  border:4px solid #e5e5e5;
  border-radius:200px;
  -ms-behavior:url(../js/backgroundsize.min.htc);
}
.blog-profile .profile-name h1 { font-size:33px; }
.blog-profile .profile-name h2 { padding-top:0px; }
.blog-profile .profile-name a {
  display:inline-block;
  color:#111111;
  font-size:15px;
  box-sizing:border-box;
  padding:5px 10px 5px 35px;
  background-color:#f0f0f0;
  text-decoration:none;
  margin-top:5px;
  background-position:10px;
  background-repeat:no-repeat;
  background-size:16px 16px;
  -ms-behavior:url(../js/backgroundsize.min.htc);
}
.blog-profile .profile-name a.phone { background-image:url(../images/icons/phone.png); }
.blog-profile .profile-name a:hover { background-color:#f8f8f8; }
.blog-profile .profile-content { margin-top:20px; }
.blog-profile .profile-posts { margin-top:50px; }
.post-summary h2 { font-size:19px; }
.landing-block {
  padding-top:40px;
  padding-bottom:40px;
}
.block-image {
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%;
  min-height:200px;
}
.block-image hr { border-top:1px solid rgba(0,0,51,0.3); }
.modal-header {
  background:#f8f8f8;
  border-radius:6px 6px 0px 0px;
}
.modal-footer {
  background:#f8f8f8;
  border-radius:0px 0px 6px 6px;
}
.modal button img {
  height:18px;
  margin:0px -3px;
}
#SearchModal .form-group { margin-bottom:0px; }
.award {
  background:url(../images/content/awards-leaves.png) no-repeat;
  background-size:100% auto;
  background-position:50% 50%;
  padding:20px 50px;
  min-height:150px;
  margin:20px;
  position:relative;
  color:#ffffff;
}
.award p {
  font-size:24px;
  font-style:italic;
  text-align:center;
}
.award .caption {
  position:absolute;
  bottom:0px;
  right:80px;
}
@media screen and (max-width: 600px) {
  .award p { font-size:20px; }
  .award .caption {
    font-size:12px;
    right:0px;
    width:100%;
    text-align:center;
  }
}
.advent-button {
  border:0px;
  padding:0px;
  background:#041b20;
}
.advent-item {
  display:inline-block;
  width:193px;
  height:128px;
  box-shadow:0px 10px 15px #000000;
}
.advent-item p {
  margin-top:80px;
  text-align:center;
}
.advent-item.not-yet { opacity:0.33; }
.ssw-popup h2 { color:#ffffff; }
.ssw-popup .popup-top-border {
  position:absolute;
  top:-14px;
  left:50%;
  margin-left:-103.5px;
}
.ssw-popup .popup-bottom-border {
  position:absolute;
  bottom:-14px;
  left:50%;
  margin-left:-103.5px;
}
.ssw-popup .modal-content {
  border:none;
  border-radius:0px;
  background:#212121;
}
.ssw-popup .modal-header {
  border-radius:0px;
  border:none;
  background-color:rgba(255,255,255,0.2);
  background-color:#212121;
  background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:-moz-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:-o-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:-ms-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
}
.ssw-popup .modal-header .modal-title {
  text-align:center;
  text-transform:uppercase;
  color:#ffffff;
  font-weight:bold;
  font-size:24px;
}
.ssw-popup .modal-body { padding:0px; }
.ssw-popup .modal-footer {
  text-align:center;
  border-radius:0px;
  padding:5px;
  background-color:rgba(255,255,255,0.2);
  background-color:#212121;
  background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:-moz-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:-o-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:-ms-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  background-image:linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0.1));
  border:none;
}
.ssw-popup .item-thumbnail {
  min-height:292px;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-size:cover;
}
.ssw-popup .item-thumbnail .label {
  display:inline-block;
  width:100%;
  border-radius:0px;
  text-align:center;
  color:#ffffff;
  padding:20px;
  background:rgba(0,0,0,0.5);
}
.ssw-popup .item-thumbnail .label .item-title {
  font-size:20px;
  font-weight:bold;
  display:block;
}
.ssw-popup .item-thumbnail .label .item-desc {
  font-size:16px;
  font-weight:normal;
  font-style:italic;
  display:block;
  padding-top:5px;
}
.ssw-popup .can-enter { padding:20px 20px 20px 0px; }
.ssw-popup .can-enter .form-control { margin:5px 0px; }
.ssw-popup .can-enter .form-check { color:#ffffff; }
.ssw-popup .can-enter .form-check .form-check-label {
  font-size:16px;
  margin:10px 0px 0px 10px;
}
.ssw-popup .errors { color:#ffffff; }
.ssw-popup .errors p { color:#ffffff; }
.ssw-popup .entered {
  font-size:16px;
  color:#ffffff;
  padding-top:20px;
}
.ssw-popup .entered span { font-weight:bold; }
.ssw-popup .prize-image img { max-width:100%; }
.ssw-popup .prize-details h3 {
  color:#ffffff;
  font-size:20px;
  margin-bottom:0px;
}
.ssw-popup .prize-details h4 {
  color:#ffffff;
  font-style:italic;
  margin-top:0px;
  font-size:16px;
}
.ssw-popup .prize-details p {
  color:#ffffff;
  margin-bottom:0px;
}
.ssw-popup .prize-details .winner { color:#12ff00; }
.ssw-popup .email-form { text-align:center; }
.ssw-popup .email-form h4 {
  color:#ffffff;
  text-align:center;
  margin:20px;
}
.ssw-popup .prize-line { margin-top:20px; }
@media screen and (max-width: 600px) {
  .advent-header-image { margin:0px -15px 20px -15px; }
  .ssw-popup .prize-details h3 { margin-top:0px; }
  .ssw-popup .entered { padding:20px; }
  .ssw-popup .can-enter { padding:20px; }
}
.ssw-btn {
  border:0px;
  font-weight:bold;
  width:347px;
  height:78px;
  background:url(../images/content/ssw-button.png);
  color:#ffffff;
  font-size:24px;
  text-transform:uppercase;
  max-width:100%;
  background-position-y:center;
  background-repeat:no-repeat;
  background-size:100% auto;
}
.ssw-btn:hover { background:url(../images/content/ssw-button-hover.png); }
.share-button {
  border:0px;
  padding:0px;
  background:none;
}
