﻿/* <<< NEW BOOTSTRAP THEME...! >>> */
/* Footer style  bright purple #6F2A69 */
/* Redbox standard pages - generally not overriden by site styles  */
/* Translucent background image  */
.cropit-image-background {
  opacity: .2;
}
/*
 * If the slider or anything else is covered by the background image,
 * use relative or absolute position on it
 */
input.cropit-image-zoom-input {
  position: relative;
}
/* Limit the background image by adding overflow: hidden */
#image-cropper {
  overflow: hidden;
}
/* Hide file input */
input.cropit-image-input {
  visibility: hidden;
}
.cropit-image-preview {
  /* You can specify preview size in CSS */
  width: 640px;
  height: 480px;
}
/* sometimes you have to add less compilation text - and even more text - and some more text = a litle more here - a squidge more*/
h1,
.h1 {
  font-size: 30px;
}
/*
[ng\:cloak], [ng-cloak], .ng-cloak { display:none !important; }
*/
.mobile-no-padding-mixin {
  padding-left: 0;
  padding-right: 0;
}
.mobile-no-margin-mixin {
  margin-left: 0;
  margin-right: 0;
}
.widget-with-bgcolour-mixin {
  padding: 5px 10px 5px 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.no-radius-mixin {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0;
  border-radius: 0;
}
.no-box-shadow-mixin {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.header-padding-mixin {
  padding: 10px 15px 0 15px;
}
.footer-button-mixin-btn {
  background-color: #332048;
}
.footer-button-mixin-btn-hover {
  background-color: #ffffff;
  color: #4c306b;
}
.footer-button-mixin-span-hover {
  color: #4c306b;
}
#centre {
  padding-left: 0;
  padding-right: 0;
}
#rightHandColumn {
  padding-right: 0;
}
a:hover,
a:focus {
  text-decoration: none;
}
a.inactive {
  pointer-events: none;
  cursor: default;
}
ul.breadcrumb li {
  color: #777777;
}
ul.breadcrumb li a,
ul.breadcrumb li a:visited {
  color: #777777;
}
.container.container-centre {
  padding-top: 5px;
}
.tooltip {
  opacity: 1;
  display: inline-block;
  padding: 0 5px;
}
.table-responsive {
  overflow-x: auto;
}
.ui-autocomplete {
  z-index: 999999999;
}
.nav-tabs {
  border-bottom: none;
}
.nav-tabs > li.active a,
.nav-tabs > li.active a:link,
.nav-tabs > li.active a:active,
.nav-tabs > li.active a:hover,
.nav-tabs > li.active a:focus {
  background-color: #4c306b;
  color: #fff;
  border-left: none;
}
.nav-tabs > li a,
.nav-tabs > li a:hover {
  background-color: #f3f4f6;
  color: #4c306b;
  margin-bottom: 1px;
}
.tab-content > .tab-pane {
  background-color: #f3f4f6;
}
.panel-group .panel-heading {
  background-color: #4c306b;
}
.panel-group .panel-heading .panel-title a {
  color: #ffffff;
}
.pager-module {
  float: right;
  padding-right: 10px;
}
.pager-module .pagination {
  margin-top: 0;
}
.pager-module .pagination > li > a {
  background-color: #4c306b;
  color: #ffffff;
  border: solid 1px #ffffff;
}
.pager-module .pagination > li.disabled > span {
  background-color: #332048;
  color: #ffffff;
}
.pager-module .pagination > li > span,
.pager-module .pagination > li > a {
  margin-right: 5px;
  border-radius: 4px;
}
.pager-module .pagination > li.last > span,
.pager-module .pagination > li.last > a {
  margin-right: 0;
}
article aside.feedback {
  float: right;
  text-align: right;
}
article aside.feedback span.readCount {
  float: right;
}
.article aside.related-items section {
  padding: 0;
  margin-bottom: 12px;
}
.article aside.related-items .list-group {
  margin-bottom: 0;
}
.article aside.related-items .related-item-title {
  background-color: indianred;
  color: white;
}
.article aside.related-items .related-item-title h3 {
  color: white;
  margin: 0;
}
.article aside.related-items li {
  margin-top: 3px;
  background-color: #f3f4f6;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 8px;
  padding-right: 8px;
}
.article aside.related-items a {
  text-decoration: none;
}
/*//TODO initial styling - to replace */
/* search result styles
-------------------------------------------------- */
.searchResults.page .panel-group.facets {
  margin-top: 42px;
}
.searchResults .panel.filter-header {
  background-color: #4c306b;
  color: #ffffff;
  padding: 0 10px 10px 10px;
}
.searchResults .panel.filter-header h4 {
  color: #ffffff;
}
.searchResults .panel.filter-header #searchTerm {
  font-weight: 700;
}
.searchResults .panel.filter-header #resultsFoundSummary {
  padding-bottom: 10px;
}
.searchResults .results-container {
  padding-right: 0;
}
.searchResults .no-results-div {
  margin-top: 42px;
  margin-bottom: 15px;
}
.searchResults .no-results-div .term {
  font-style: italic;
}
.searchResults .panel-search-tabs {
  clear: both;
}
.searchResults .headline {
  padding: 3px 5px 3px 8px;
  margin-bottom: 0;
  background-color: #4c306b;
  color: #ffffff;
}
.searchResults header {
  display: inline-block;
  width: 100%;
  padding-top: 15px;
  background-color: #4c306b;
  color: #ffffff;
}
.searchResults header .order-by-label {
  display: none;
}
.searchResults header #SortField {
  width: auto;
}
.searchResults header .pager-module h4 {
  float: left;
  font-size: 14px;
  margin-right: 10px;
  color: #ffffff;
}
.searchResults header .pager-module > div {
  float: right;
}
.searchResults .mobile-search-tab {
  width: 100%;
  font-size: 16px;
  background-color: #f3f4f6;
  padding: 10px;
  border-radius: 1px;
  margin-bottom: 2px;
}
.searchResults .mobile-search-tab a:link,
.searchResults .mobile-search-tab a:visited,
.searchResults .mobile-search-tab a:hover,
.searchResults .mobile-search-tab a:active {
  display: block;
  color: #4c306b;
}
.searchResults .tab-content .mobile-search-tab {
  padding-top: 0;
  background-color: #4c306b;
}
.searchResults .tab-content .mobile-search-tab span {
  color: #ffffff;
}
.searchResults ul.list-group {
  list-style-type: none;
  margin-bottom: 25px;
  clear: both;
}
.searchResults li {
  border: none;
}
.searchResults .facets.applied span {
  float: left;
  text-transform: uppercase;
}
.searchResults .facets.applied ul.facets-list {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
.searchResults .facets.applied ul.facets-list li.facets-remove-item {
  padding-bottom: 5px;
}
.searchResults .facets.applied ul.facets-list li.facets-remove-item a:link,
.searchResults .facets.applied ul.facets-list li.facets-remove-item a:visited,
.searchResults .facets.applied ul.facets-list li.facets-remove-item a:hover,
.searchResults .facets.applied ul.facets-list li.facets-remove-item a:active {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
}
.searchResults .search-results .search-result {
  clear: both;
  padding: 1px 15px;
  background-color: #f3f4f6;
}
.searchResults .search-results .search-result > article,
.searchResults .search-results .search-result > section,
.searchResults .search-results .search-result > div {
  padding: 15px 0;
  border-bottom: 1px dotted #4c306b;
}
.searchResults .search-results .search-result .title,
.searchResults .search-results .search-result .title {
  color: #4c306b;
}
.searchResults .search-results .search-result .read-more {
  margin-left: 5px;
}
.searchResults .search-results .search-result > article.content {
  padding-bottom: 5px;
}
.searchResults .search-results .search-result > article.content .search-view-item {
  display: block;
  margin-bottom: 10px;
}
.searchResults .facets {
  padding-left: 0;
  padding-right: 0;
}
.searchResults .facets .panel-heading {
  padding: 0;
}
.searchResults .facets .panel-heading h4 {
  background-color: #A3A3A3;
  padding: 10px;
}
.searchResults .facets .panel-heading a,
.searchResults .facets .panel-heading a:link,
.searchResults .facets .panel-heading a:visited {
  color: #ffffff;
}
.searchResults .facets .panel-body {
  padding: 0;
  background-color: #eeeeee;
}
.searchResults .facets .panel-body a {
  color: black;
  font-weight: bold;
}
.searchResults .facets .panel-body a span {
  font-weight: normal;
  color: #4c306b;
  padding-left: 5px;
}
.searchResults .facets .panel-body .tree-view {
  padding-top: 10px;
  padding-bottom: 10px;
}
.searchResults .facets-items-list {
  padding: 0 10px 0 10px;
}
.searchResults .facets-items-list li {
  border-bottom: lightgray solid 1px;
}
.searchResults .facets-items-list a {
  padding-left: 0px;
  padding-right: 0px;
  color: #4c306b;
}
.searchResults .facets-items-list a.expand-collapse {
  color: #4c306b;
}
.searchResults .facets-items-list a.expand-collapse:after {
  color: #4c306b;
}
.searchResults .tag-see-more {
  padding: 5px;
}
.searchResults .tags-facet.modal ul {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
.searchResults .tags-facet.modal ul li {
  border-bottom: none;
  margin: 10px 0 10px 0;
}
.searchResults .tags-facet.modal ul > li > a:hover,
.searchResults .tags-facet.modal ul > li > a:focus {
  background-color: none;
}
.article-search .search-form {
  padding-top: 15px;
}
.article-search .search-form label {
  margin-top: 5px;
}
.article-search .searchResults {
  clear: both;
}
.article-search .searchResults ul {
  list-style-type: none;
  padding: 0;
}
.article-search .searchResults li {
  margin-bottom: 10px;
}
article.product.event.search-view .event-date {
  display: inline;
  font-weight: 700;
  text-transform: uppercase;
}
article.product.event.search-view .event-venue {
  display: inline;
  font-weight: 700;
  text-transform: uppercase;
}
article.product.event.search-view #eventImage {
  width: 120px;
  margin-right: 15px;
}
article.content aside,
article.product aside {
  overflow: hidden;
}
article.content .content-data {
  margin-top: 10px;
}
article.content .content-data h5 {
  display: inline-block;
}
article.content .content-data .content-authors {
  margin-right: 10px;
}
article.content .content-data h4,
.searchResults .content-data h5 {
  color: #4c306b;
}
article.content .content-authors {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 0px;
}
.price.offer,
.price.launch {
  color: #6e6e6e;
}
.price .normal {
  color: gray;
  text-decoration: line-through;
}
.price.offer .current {
  color: #990000;
}
.price.launch .current {
  color: #6e6e6e;
}
/* Product-List */
.product-list .product-item {
  /* we're overriding the default bootstrap behaviour here by using inline-block instead of floats.
        This is to cater for the fact that the columns can be different sizes, 
            and can end up getting hooked in the wrong place.
            See: http://kimbryant.net/on-bootstraps-grid-using-display-inline-block-instead-of-floats/ */
  display: inline-block;
  float: none;
  margin: 10px -0.125em;
  vertical-align: top;
  border-bottom: 1px solid #6e6e6e;
}
.accordion .panel-title a:after {
  /* symbol for "opening" panels */
  font-family: FontAwesome;
  /*'Glyphicons Halflings';*/
  /* essential for enabling glyphicon */
  content: "\f078";
  /* "\e114"; */
  /* adjust as needed, taken from bootstrap.css */
  float: right;
  /* adjust as needed */
  color: white;
  /* adjust as needed */
}
.accordion .panel-title a.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f054";
  /* adjust as needed, taken from bootstrap.css */
}
/* Cater for the case when we're using a separate SPAN inside the accordion headings - typically when
    collapsing from a tab-view, in order to keep custom CSS classes present (TabCollapse plugin removes them from the outer elements) */
.accordion .collapsed span.expand-collapse:after {
  /* symbol for "collapsed" panels */
  content: "\f054";
  /* adjust as needed, taken from bootstrap.css */
}
/*Article page style */
/* NEW STYLES */
.article header {
  clear: both;
}
.article #linkToGroup {
  display: inline-block;
  margin-top: 10px;
  text-decoration: none;
  text-transform: uppercase;
  color: #4c306b;
}
.article .heading h1 {
  margin-top: 10px;
  color: #4c306b;
}
.article .authors-intro {
  display: inline-block;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #4c306b;
}
.article .author-details {
  display: inline-block;
  width: auto;
}
.article .author-details .author-link {
  display: inline-block;
  padding: 8px;
  margin-bottom: 10px;
  min-width: 220px;
  background-color: #f3f4f6;
  color: #4c306b;
  text-decoration: none;
  cursor: pointer;
}
.article .author-details .author-link:active,
.article .author-details .author-link:focus,
.article .author-details .author-link:hover {
  background-color: #4c306b;
  color: #ffffff;
}
.article .author-details .author-link img {
  height: 50px;
  float: left;
}
.article .author-details .author-link .author-name {
  display: inline-block;
  margin-left: 8px;
  width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  color: #4c306b;
}
.article .author-details .author-link:active .author-name,
.article .author-details .author-link:hover .author-name,
.article .author-details .author-link:focus .author-name {
  color: #ffffff;
}
.article .author-details .author-link .fa {
  float: right;
  margin-top: 16px;
  margin-left: 10px;
}
.article .author-flyout {
  position: absolute;
  padding: 6px;
  min-height: 100px;
  max-width: 650px;
  width: 0;
  top: -30px;
  z-index: 999;
  border: 3px solid #4c306b;
  background-color: white;
}
.article .author-flyout.right {
  left: 100%;
}
.article .author-flyout.left {
  right: 100%;
}
.article .author-flyout a,
.article .author-flyout a:link,
.article .author-flyout a:visited,
.article .author-flyout a:hover,
.article .author-flyout a:focus {
  text-decoration: none;
}
.article .author-flyout .loading {
  padding: 30px;
  text-align: center;
}
.article .author-flyout .loading img {
  height: 50px;
}
.article .author-flyout .author-tabs > li {
  margin-right: 3px;
}
.article .author-flyout .author-tabs > li > a {
  border-radius: 4px;
  background-color: white;
  color: #4c306b;
  border: 1px solid #4c306b;
}
.article .author-flyout .author-tabs > li.active > a {
  background-color: #4c306b;
  color: #ffffff;
  border: none;
}
.article .author-flyout .author-social {
  float: right;
  margin-top: -28px;
}
.article .author-flyout .author-social ul {
  list-style-type: none;
  display: inline-block;
  padding: 0;
}
.article .author-flyout .author-social li {
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}
.article .author-flyout .tab-content {
  padding-top: 6px;
}
.article .author-flyout .tab-pane {
  padding: 0;
  min-height: 100px;
}
.article .author-flyout .author-avatar {
  float: left;
  width: 150px;
  height: auto;
  margin-right: 10px;
  margin-bottom: 10px;
}
.article .author-flyout .author-name {
  margin: 10px 0 0 0;
  color: #4c306b;
}
.article .author-flyout .job-role {
  color: #4c306b;
}
.article .author-flyout .community-roles span {
  display: inline-block;
  padding: 10px 5px;
  margin: 0 5px 10px 0;
  font-size: 10px;
  background-color: #4c306b;
  color: #ffffff;
  text-transform: uppercase;
}
.article .author-flyout .basic-details {
  padding-left: 10px;
  background-color: #f3f4f6;
}
.article .author-flyout #popularTab,
.article .author-flyout #recentTab {
  background-color: #f3f4f6;
}
.article .author-flyout .popular-articles {
  list-style-type: decimal;
  padding-right: 10px;
  color: #4c306b;
}
.article .author-flyout .recent-articles {
  list-style-type: decimal;
  padding-right: 10px;
  color: #4c306b;
}
.article .author-flyout .popular-articles li,
.article .author-flyout .recent-articles li {
  margin-top: 8px;
}
.article .author-flyout .panel {
  border-radius: 0;
  border: none;
}
.article .author-flyout .panel .panel-heading {
  border-radius: 0;
  border: 1px solid #4c306b;
  background-color: white;
}
.article .author-flyout .panel .panel-title a {
  color: #4c306b;
}
.article .author-flyout .panel.active .panel-heading {
  border: none;
  background-color: #4c306b;
}
.article .author-flyout .panel.active .panel-title a {
  color: #ffffff;
}
.article .author-flyout .panel-body {
  padding: 5px;
  margin-top: 5px;
  background-color: #f3f4f6;
  min-height: 60px;
}
.article .author-flyout .panel-body .author-avatar {
  margin: 10px;
}
.article .date {
  text-transform: uppercase;
}
.article .author-text span {
  display: inline-block;
  padding-bottom: 10px;
  font-size: 16px;
}
.article .standfirst {
  font-size: 1.2em;
  margin-bottom: 10px;
  color: #4c306b;
}
.article .media-container {
  overflow: hidden;
  text-align: center;
}
.article .media-container img {
  max-width: 100%;
}
.article .view-count {
  color: #4c306b;
}
.article .modified-date {
  color: #4c306b;
}
.article section.body {
  padding: 15px 0;
  margin-bottom: 20px;
  border-bottom: 2px solid #f3f4f6;
}
.article-links {
  display: inline-block;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #f3f4f6;
}
.article-links .btn {
  margin-bottom: 5px;
}
.article-links .content-link .fa {
  padding-right: 3px;
}
.article-links .mail-link .fa {
  padding-right: 5px;
}
.article .rhs {
  margin-bottom: 15px;
}
.article .disclaimer {
  margin: 0 0 15px 0;
  padding: 15px;
  background-color: #f3f4f6;
}
.article .disclaimer .heading {
  margin-top: 0;
  color: #4c306b;
  text-transform: uppercase;
  font-weight: 700;
}
.article .disclaimer p {
  color: #4c306b;
}
.article .btn.add-bookmark {
  display: block;
  text-align: left;
  border-radius: 0;
  text-transform: uppercase;
}
.article .add-bookmark .fa {
  padding-top: 3px;
  padding-left: 5px;
}
.article .bookmark-bottom-surround {
  display: none;
}
/* EDITOR ARTICLE PAGE SPECIFIC STYLES */
.article.editor-article .author-details {
  display: block;
}
.article.editor-article .author-details .author-link {
  width: 100%;
}
.content-tags {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #f3f4f6;
}
.content-tags ul {
  display: inline;
  list-style: none;
  padding: 0;
}
.content-tags ul li {
  padding: 4px;
  margin: 4px;
  display: inline-block;
  margin-left: 10px;
  background-color: #ccbae0;
  border: 2px solid #b297d0;
}
.content-tags span,
.content-tags i {
  color: #6e6e6e;
}
/* NEW STYLES END */
#socialMediaShareLinks {
  padding-left: 5px;
}
#socialMediaShareLinks .facebook {
  background-color: #3B5998;
}
#socialMediaShareLinks .twitter {
  background-color: #00ACED;
}
#socialMediaShareLinks .youtube {
  background-color: #bb0000;
}
#socialMediaShareLinks .linkedin {
  background-color: #007bb6;
}
#socialMediaShareLinks .googleplus {
  background-color: #E14107;
}
.breadcrumb-social-wrapper {
  float: left;
  width: 100%;
  background-color: transparent;
  margin: 0;
  height: auto;
  margin-bottom: 5px;
}
.breadcrumb-social-wrapper .breadcrumb-container {
  padding-left: 0;
}
.breadcrumb-social-wrapper #homeIcon:before {
  float: left;
  margin-right: 5px;
  font-size: 32px;
  font-style: normal;
  font-family: FontAwesome;
  content: "\f015";
  color: #4c306b;
}
.breadcrumb-social-wrapper .breadcrumb li .sep:before {
  content: ">";
  margin-left: 3px;
  margin-right: 3px;
}
.breadcrumb {
  float: left;
  padding: 14px 10px;
  margin: 0;
  background-color: transparent;
}
ul.breadcrumb > li:before {
  content: none;
  padding: 0;
}
ul.breadcrumb,
.page-category {
  display: inline-block;
}
.socialshare {
  float: right;
  margin-right: 5px;
}
.socialshare h4 {
  float: left;
  margin-top: 8px;
  margin-right: 5px;
}
.socialshare h4,
.socialshare ul {
  display: inline-block;
}
.socialshare ul {
  margin: 0;
  list-style-type: none;
}
.socialshare ul li {
  float: left;
  margin: 0 2px 0 2px;
}
.socialshare ul li a.btn {
  color: #332048;
  padding: 6px 4px;
  display: block;
  width: 35px;
  height: 35px;
}
.socialshare ul li a span {
  color: #ffffff;
}
/* Carousel */
.carousel-widget {
  display: inline-block;
  width: 100%;
}
.carousel-caption {
  position: absolute;
  left: 0px !Important;
  right: 0px !Important;
  bottom: 0px;
  padding: 15px;
  background-color: rgba(100, 100, 100, 0.75);
  color: #ffffff;
}
.carousel-caption h4 {
  margin-top: 0px;
  margin-bottom: 7px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: left;
  text-shadow: none;
}
.carousel-caption p {
  margin: 0px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  text-shadow: none;
}
.carousel-control {
  top: 49%;
  width: auto;
  height: auto;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  background-color: transparent;
  background-image: none !important;
  border: none;
  text-align: center;
  left: -50px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)" !important;
  filter: -;
}
.carousel-control.left {
  left: 20px;
  top: 45%;
}
.carousel-control.right {
  right: 20px;
  top: 45%;
}
.carousel-control.left:after {
  font-size: 36px;
  font-family: FontAwesome;
  content: "\f053";
  color: #ffffff;
}
.carousel-control.right:after {
  font-size: 36px;
  font-family: FontAwesome;
  content: "\f054";
  color: #ffffff;
}
.carousel-indicators {
  display: block;
  top: 15px;
  left: 15px;
  bottom: inherit;
  left: inherit;
  width: inherit;
  margin: 0;
  line-height: 13px;
  text-align: left;
  z-index: 5;
}
.carousel-caption-square {
  width: 25%;
  position: absolute;
  left: 15px !Important;
  right: 0px !Important;
  bottom: 15px;
  padding: 10px;
  background-color: #000;
  color: #ffffff;
  opacity: 0.95;
}
.carousel-caption-square h4 {
  margin-top: 0px;
  margin-bottom: 5px;
  color: #4c306b;
  font-family: Lato;
  font-weight: normal;
  text-align: left;
  text-shadow: none;
}
.carousel-caption-square p {
  margin: 0px;
  font-family: Lato;
  text-align: left;
  text-shadow: none;
}
.carousel-caption-square .btn {
  margin-top: 10px;
}
.carousel.square .carousel-indicators {
  top: 10px;
  left: 20px;
}
.carousel.slide.standard {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.carousel.standard .carousel-inner > .item img {
  margin: 0 auto;
}
.carousel.standard .carousel-indicators {
  top: 10px;
  text-align: center;
}
.carousel.standard .carousel-indicators li {
  display: inline-block;
}
.carousel-links {
  padding: 0;
}
.carousel-links li {
  list-style: none;
  padding: 0;
  border-top: 2px dotted #65408e;
}
.carousel-links li.first {
  border-top: none;
}
.carousel-links-list {
  padding-left: 15px;
}
/*Cookie content*/
#cookies-info {
  background: none repeat scroll 0 0 #444444;
}
#cookies-info-content {
  font-size: 1em;
  padding: 16px 0;
}
#cookies-info-content h2 {
  float: left;
  color: #FFFFFF;
  font-size: 1.5em;
  font-weight: 700;
  margin-right: 20px;
  margin-left: 20px;
}
#cookies-info-content-text {
  float: left;
  display: inline-block;
  color: #DDDDDD;
}
#cookies-info-content-text p {
  margin: 0;
}
#cookies-info-content-text a {
  color: #DDDDDD;
}
.glyphicon-ok-circle {
  color: #fff;
}
.cookies-info .cookies-input {
  display: inline-block;
  float: left;
}
#cookies-info-content .cookies-confirm {
  background-color: #444444;
  border: none;
  box-shadow: none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.3em;
  text-shadow: none;
  padding-left: 2px;
}
/*.video { position: relative; }
.video a { position: absolute; background: url(../images/youtube-play-button-small.png); z-index: 10; }

 The parent has to be set to relative */
.video {
  position: relative;
}
.video span {
  position: absolute;
  top: 0;
}
.video .overlay-video-icon {
  z-index: 10;
  top: 40%;
  left: 39%;
}
div.media {
  float: left;
  margin-top: 0;
}
.media-left .media {
  float: left;
  margin-right: 15px;
}
.media-center .media,
.media.center {
  float: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.media-right .media {
  float: right;
  margin-left: 15px;
}
.media-left .copyspace p {
  margin-left: 0;
}
.media-right .copyspace p {
  margin-right: 0;
}
div.media .iframe-wrapper {
  position: relative;
  height: 0;
}
div.media .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.media .iframe-wrapper.youtube {
  padding-top: 25px;
}
.copyspace p {
  margin: 0 0 0.5em 0;
}
/* I think this is unnecessary - but let's see! */
/* .copyspace h3 {margin:14px 0 0 14px; } */
.copyspace .copylink,
.copyspace .copylink:visited,
.copyspace .copylink:hover {
  text-decoration: none;
  color: #222;
  display: block;
}
.copyspace .copylink:hover {
  color: #777777;
}
a.more {
  clear: both;
  display: block;
  text-align: right;
  padding: 5px;
}
/* Widget/User-Control styles */
section header {
  background-image: none;
}
/* mega widget (& My Bookmarks) only */
section article.list-result {
  clear: both;
  padding-bottom: 10px;
  padding-top: 10px;
}
/* end */
section.widget {
  margin-bottom: 15px;
}
section.widget.highlighted {
  border: solid 1px grey;
  border-radius: 10px;
  padding: 0 5px;
}
section.widget.leftMargin {
  margin-left: 15px;
}
.indented-headline {
  margin: 0;
  padding: 5px 15px;
}
.indented-list-result {
  margin: 0 15px;
  padding: 5px 0;
}
.indented-pager-module {
  float: none;
  text-align: right;
  padding-right: 15px;
}
/*section.widget .list-result { .indented-list-result; } 
section.widget .headline { .indented-headline; }
section.widget.content-block .copyspace { .indented-copyspace; }*/
section.widget.mega {
  display: inline-block;
  width: 100%;
}
section.widget.mega .clear {
  clear: both;
}
section.widget.mega .title-content {
  margin-top: 0;
}
section.widget.mega .media {
  padding-bottom: 15px;
}
section.widget.mega .media img {
  margin: 0 auto;
  display: block;
}
section.widget.mega a.more {
  padding-right: 15px;
}
section.widget.mega .pager-module {
  float: none;
  text-align: right;
  padding-right: 15px;
}
section.widget.mega .outer-table {
  margin-bottom: 5px;
}
section.widget.mega .outer-col.right {
  padding: 0;
}
section.widget.mega .three-item .title-top {
  margin-bottom: 10px;
}
section.widget.mega .three-item span.subtitle.date {
  margin-bottom: 5px;
}
section.widget.mega .outer-col.left .three-item .author {
  display: block;
}
section.widget.mega .three-item .author-surround {
  overflow: hidden;
  margin-right: 10px;
  float: left;
  width: 70px;
  height: 70px;
}
section.widget.mega .three-item img.author {
  width: 70px;
}
section.widget.mega .three-item .author-text {
  display: inline;
  margin-top: 0;
  margin-bottom: 10px;
}
section.widget.mega .three-item .copyspace {
  overflow: hidden;
}
section.widget.mega .three-item .read-more {
  display: inline-block;
  padding-right: 5px;
  margin-bottom: 5px;
}
section.widget.content-block.media-overlay .media,
section.widget.content-block.media.overlay {
  float: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
section.widget.content-block.media-overlay .media {
  padding: 0;
}
section.widget.content-block.media-overlay .copyspace {
  margin: 0;
  padding: 0 15px 15px 15px;
  display: inline-block;
  width: 100%;
  background-color: #4c306b;
}
section.widget.content-block.media-overlay .copyspace .copylink,
.media-overlay .copyspace .copylink:visited,
.media-overlay .copyspace .copylink:hover {
  color: #ffffff;
}
section.widget.content-block.media-overlay .headline {
  color: #ffffff;
}
/* content block widget only */
section.widget.content-block .widgetcustomlinkspace {
  width: auto;
  overflow: hidden;
}
section.widget.content-block .widgetcustomlinkspace div {
  text-align: center;
}
section.widget.content-block .widgetcustomlink {
  width: 49%;
}
section.widget.content-block .widgetcustomlinkleft {
  float: left;
}
section.widget.content-block .widgetcustomlinkright {
  float: right;
}
section.widget.content-block .widgetcustomlinkpair {
  overflow: hidden;
}
section.widget.content-block .widgetviews {
  margin-left: 5px;
  margin-right: 5px;
}
section.widget.content-block .widgetcontent {
  margin-top: 10px;
}
section.widget.content-block .widgetcomments {
  margin-left: 5px;
  margin-right: 5px;
}
section.widget.content-block .widgetfooter {
  bottom: 0;
  clear: both;
  text-align: right;
}
/* end */
.mobile-view-indent {
  margin-left: 15px;
  font-weight: normal;
}
/* image-link widget only */
section.widget.image-link article {
  display: inline-block;
  width: 100%;
}
section.widget.image-link .tooltip {
  z-index: 10;
}
section.widget.image-link .media {
  position: relative;
}
section.widget.image-link .media.hidden-xs:hover .image-hover {
  display: block !important;
}
section.widget.image-link .image-hover {
  background-color: #65408e;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 15% 5%;
  text-align: center;
}
section.widget.image-link .image-hover span {
  display: inline-block;
  background-color: #4c306b;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
section.widget.image-link .image-hover span:after {
  font-family: FontAwesome;
  content: "\f002";
  color: white;
  font-size: 37px;
  margin-top: 20px;
}
section.widget.image-link .image-hover p {
  color: white;
  margin-top: 5%;
}
.widget-editor.image-link #library-tree-picker {
  z-index: 10;
}
/* subscription widget only */
section.widget.subscription .container-sm-height {
  border: 1px solid #d6d9e0;
}
section.widget.subscription .col-sm-height {
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #d6d9e0;
}
section.widget.subscription .row-sm-height.no-bottom .col-sm-height {
  border-bottom: none;
}
section.widget.subscription .subscription-header {
  background-color: #f3f4f6;
}
section.widget.subscription .title {
  color: #4c306b;
}
section.widget.subscription .collection-view .container-sm-height section.widget.subscription .summary {
  text-align: left;
}
section.widget.subscription .inner-table-surround {
  text-align: left;
}
section.widget.subscription .inner-table {
  margin: 0 auto;
  border: 0;
}
section.widget.subscription .benefit-list {
  list-style: none;
  padding: 0;
}
section.widget.subscription .benefit-list li {
  padding-bottom: 4px;
}
section.widget.subscription .benefit-list li i {
  padding: 5px;
  margin-right: 5px;
  background-color: #4c306b;
  color: #ffffff;
}
section.widget.subscription .price {
  margin: 0;
  color: #4c306b;
  font-size: 1.4em;
}
section.widget.subscription .subscription-icon {
  float: none;
}
section.widget.subscription .price,
section.widget.subscription .subscribe-now {
  margin: 0;
}
section.widget.subscription .subscribe-now span {
  padding-left: 5px;
}
section.widget.subscription .container-sm-height .row-sm-height .col-sm-height {
  height: 100%;
}
section.widget.subscription .benefit-list .col-sm-height {
  text-align: left;
  padding: 2.5px;
  border: none;
}
section.widget.subscription .standard-view .subscription-expanded {
  display: table-row-group;
}
section.widget.subscription .standard-view .show-more {
  margin: 0 auto;
  width: 130px;
}
section.widget.subscription .standard-view .subscription-surround {
  width: 100%;
}
section.widget.subscription .collection-view .standard-view {
  margin-bottom: 15px;
  border-bottom: 1px solid #d6d9e0;
}
section.widget.subscription .collection-view .container-sm-height.benefit-list {
  border: none;
}
section.widget.subscription .collection-view .benefit-list .col-sm-height {
  text-align: left;
  padding: 2.5px;
  border: none;
}
section.widget.subscription .collection-view .container-sm-height {
  border: none;
  border-left: 1px solid #d6d9e0;
  border-top: 1px solid #d6d9e0;
}
section.widget.subscription .collection-view .col-sm-height {
  border-right: 1px solid #d6d9e0;
}
section.widget.subscription .collection-view .row-sm-height.no-bottom .col-sm-height {
  border-bottom: none;
}
/*Prominent Styling*/
section.widget.subscription .standard-view .prominent {
  border: 2px solid #5cb85c;
}
section.widget.subscription .standard-view .prominent .subscription-icon,
section.widget.subscription .standard-view .prominent .title,
section.widget.subscription .standard-view .prominent .price {
  color: #5cb85c;
}
section.widget.subscription .standard-view .prominent .btn,
section.widget.subscription .standard-view .prominent a.btn,
section.widget.subscription .standard-view .prominent a.btn:link,
section.widget.subscription .standard-view .prominent a.btn:visited,
section.widget.subscription .standard-view .prominent .benefit-list li i {
  background-color: #5cb85c;
}
section.widget.subscription .collection-view .col-sm-height.prominent {
  border-left: 2px solid #5cb85c;
  border-right: 2px solid #5cb85c;
}
section.widget.subscription .collection-view .row-sm-height.subscription-top .col-sm-height.prominent {
  border-top: 2px solid #5cb85c;
}
section.widget.subscription .collection-view .row-sm-height.no-bottom .col-sm-height.prominent {
  border-bottom: none;
}
section.widget.subscription .collection-view .row-sm-height.subscription-bottom .col-sm-height.prominent {
  border-bottom: 2px solid #5cb85c;
}
section.widget.subscription .collection-view .col-sm-height.prominent .subscription-icon,
section.widget.subscription .collection-view .col-sm-height.prominent .title,
section.widget.subscription .collection-view .col-sm-height.prominent .price {
  color: #5cb85c;
}
section.widget.subscription .collection-view .col-sm-height.prominent .btn,
section.widget.subscription .collection-view .col-sm-height.prominent a.btn,
section.widget.subscription .collection-view .col-sm-height.prominent a.btn:link,
section.widget.subscription .collection-view .col-sm-height.prominent a.btn:visited,
section.widget.subscription .collection-view .col-sm-height.prominent .benefit-list li i {
  background-color: #5cb85c;
}
/* widget edit style */
.CBWidget .CBEdit .form-group {
  margin-bottom: 10px;
}
.CBWidget .CBEdit .form-group span.field-label {
  margin-left: 15px;
  width: 170px;
  display: inline-block;
}
/* end */
/* WIDGET EDIT MODE */
div.ektronModalStandard.widgetModalDraggable {
  width: 500px !important;
  height: 650px !important;
  max-height: 650px !important;
}
div.ektronModalBody.widgetModalDraggable {
  max-height: inherit !important;
}
div.ektronModalStandard.widgetModalDraggable .content.widget-editor {
  height: 540px;
  overflow: auto;
}
div.ektronModalStandard.widgetModalDraggable .button-group {
  text-align: right;
  margin: 10px;
}
.widgetBody div.widget-editor .item-picker {
  z-index: 10;
}
.widgetBody div.widget-editor .more-link {
  display: block;
  margin-top: 5px;
}
.widgetBody > .button-group {
  padding-top: 10px;
  font-size: 1.4em;
}
/*this may need a more specific class added*/
.widgetBody div.widget-editor .item-picker .content-picker-link {
  color: blue;
}
.ektron-ux-reset .widget-editor li.ui-tabs-active a {
  color: #ffffff;
}
.ektron-ux-reset .widget-editor span.widget-tooltip {
  font-family: 'Glyphicons Halflings';
  position: relative;
  top: 1px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.ektron-ux-reset .widget-editor .tooltip {
  position: absolute;
  z-index: 1070;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  filter: alpha(opacity=0);
}
.ektron-ux-reset .widget-editor .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}
.ektron-ux-reset .widget-editor .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-style: solid;
  border-top-color: #000;
  position: absolute;
}
.ektron-ux-reset .widget-editor .tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.ektron-ux-reset .widget-editor .tooltip.in {
  opacity: .9;
  filter: alpha(opacity=90);
}
.content.widget-editor .community-groups {
  height: 240px;
  max-height: 240px;
  overflow: auto;
}
/* WIDGET EDIT FIXUP FOR EKTRON 9.1 SP3 */
.ux-app-siteApp-dialogs .widget-editor *,
.ux-app-siteApp-dialogs .widget-editor *:before,
.ux-app-siteApp-dialogs .widget-editor *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section li p {
  margin: 0;
  padding: 0;
}
/* My Account Styles */
.myaccount .nav-tabs {
  border-bottom: none;
}
.myaccount .nav-tabs li.active a {
  background-color: #4c306b;
  color: #fff;
}
.myaccount .nav-tabs a,
.myaccount .nav-tabs a:hover {
  background-color: #989899;
  color: #fff;
  font-weight: bold;
  margin-right: 4px;
  border-bottom: none;
  margin-bottom: 5px;
}
.myaccount .nav-tabs span {
  margin-right: 4px;
}
/* Inbox not yet ready */
.myaccount .nav-tabs #inboxTabLi {
  display: none;
}
.myaccount .tab-content {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 20px;
}
.myaccount .tab-pane {
  padding-top: 10px;
  padding-bottom: 20px;
}
.myaccount .tab-pane.pane-background {
  background-color: #F3F4F6;
  padding-left: 10px;
  padding-right: 10px;
}
.myaccount .tab-pane.pane-no-background {
  padding-left: 0;
  padding-right: 0;
}
.myaccount #profileTab-collapse,
.myaccount #preferencesTab-collapse {
  background-color: #F3F4F6;
}
.myaccount .avatarDetailsPanel {
  padding-left: 0;
  padding-right: 0;
}
.myaccount .avatarSelectorPanel {
  padding-left: 0;
  padding-right: 0;
}
.myaccount .signaturePanel {
  padding-left: 0;
  padding-right: 0;
}
.myaccount #preferencesTab {
  background-color: #F3F4F6;
}
.myaccount .save-button-group {
  float: left;
  clear: left;
  margin-top: 20px;
}
.myaccount .validation-message {
  color: red;
  font-weight: bold;
}
/* Login & Registration */
.login section {
  display: inline-block;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid gray;
}
.panel-login {
  background-color: #f3f4f6;
}
.panel-login .panel-body {
  padding-left: 0px;
  padding-right: 0px;
}
.user-action label {
  padding-top: 5px;
  font-weight: normal;
}
.login-button-div {
  float: right;
}
.forgot-password .row {
  margin-right: 0px;
}
.forgot-password-subtle {
  margin: 0 0 0 15px;
  clear: left;
}
.remember-me {
  margin-left: 15px;
}
.ip-access .row {
  margin-right: 0px;
}
.athens-access .row {
  margin-right: 0px;
}
#lnkShibboleth {
  margin-right: 10px;
}
section.registration-form {
  border-bottom: none;
}
.panel-reg-group .panel {
  background-color: #f3f4f6;
}
.panel-reg-group .panel-heading {
  background-color: #4c306b;
  color: #ffffff;
}
.panel-reg-group .panel-body {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 20px;
}
.panel-reg-group .mailing-option {
  margin-top: 10px;
  margin-bottom: 0px;
}
.panel-reg-group .terms-option {
  margin-bottom: 10px;
}
.panel-reg-group .new-account-advice {
  margin-top: 10px;
}
.forgotten-password h2 {
  color: #555555;
}
.forgotten-password h3 {
  color: #1368a2;
}
/* Landscape phone to portrait tablet  - Bootstrap xs */
div.feedback-panel {
  padding: 10px;
  margin-bottom: 10px;
  overflow: auto;
}
div.feedback-panel .title {
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
}
div.feedback-panel .message {
  font-weight: normal;
  display: block;
}
div.feedback-panel.info {
  background-color: #b2f2c1;
  border: #5aa74b solid 2px;
}
div.feedback-panel.warning {
  background-color: #FFF0B4;
  border: #dd913f solid 2px;
}
div.feedback-panel.error {
  background-color: #FFEBE8;
  border: #dd3c10 solid 2px;
}
div.feedback-panel a,
div.feedback-panel a:link,
div.feedback-panel a:visited {
  text-decoration: underline;
}
/* Google Ads */
.ad {
  overflow: hidden;
}
.ad > div {
  text-align: center;
  margin: 5px 2px;
}
/* <<< NEW BOOTSTRAP THEME...! >>> */
/* main navigation styles
-------------------------------------------------- */
body {
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff;
}
h1,
h2,
h3 {
  margin-top: 0px;
}
h1 {
  color: #111111;
}
h2,
h3 {
  color: #111111;
}
a:hover {
  color: #65408e;
}
a,
a:link {
  color: #4c306b;
}
a:visited {
  color: #332048;
}
a:focus {
  outline: none;
}
.btn,
a.btn,
a.btn:link,
a.btn:visited {
  background-color: #4c306b;
  color: #ffffff;
  font-weight: normal;
  text-transform: lowercase;
}
.btn.continue:after,
a.btn.continue:after {
  font-family: FontAwesome;
  /*'Glyphicons Halflings';*/
  /* essential for enabling glyphicon */
  content: "\f054";
  /* "\e114"; */
  /* adjust as needed, taken from bootstrap.css */
  color: #ffffff;
  margin-left: 10px;
}
.btn.continue.disabled:after,
a.btn.continue.disabled:after {
  content: "";
}
.btn.back:before,
a.btn.back:before {
  font-family: FontAwesome;
  /*'Glyphicons Halflings';*/
  /* essential for enabling glyphicon */
  content: "\f053";
  /* "\e114"; */
  /* adjust as needed, taken from bootstrap.css */
  float: left;
  color: #ffffff;
  margin-right: 10px;
}
.btn.back.disabled:before,
a.btn.back.disabled:before {
  content: "";
}
.btn:hover,
.btn:focus,
a.btn:hover {
  color: #ffffff;
  background-color: #332048;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: 5px auto #332048;
}
a.btn-primary {
  color: #ffffff;
}
a.btn:link,
a.btn:visited {
  text-decoration: none;
}
#anchorCommentsEnd {
  display: inline-block;
}
.main-navigation.nav {
  width: 100%;
  margin: 0;
}
.main-navigation.nav > li > a {
  color: #ffffff;
}
.main-navigation li.seperator {
  border-top: double 4px white;
}
.header .main-navigation .open > .dropdown-menu {
  background-color: #4c306b;
  color: #ffffff;
  border: none;
  border-bottom: 4px solid #4c306b;
}
.header .main-navigation .open > .dropdown-menu li {
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
  color: #4c306b;
  border-right: none;
  margin: 0;
  width: 100%;
}
.header .main-navigation .open > .dropdown-menu li.last {
  border-bottom: none;
}
.header .main-navigation .open > .dropdown-menu li a {
  list-style: disc;
  padding: 3px 15px 3px 15px;
  color: #ffffff;
}
.header .main-navigation .open > .dropdown-menu li a:hover {
  background-color: #65408e;
}
.header .main-navigation .open > .dropdown-menu .dropdown-submenu .dropdown-submenu li a {
  padding-left: 25px;
}
.header .nav .open > a,
.header .nav .open > a:hover,
.header .nav .open > a:focus {
  background-color: #4c306b;
  color: #ffffff;
}
header .header-surround {
  background-color: transparent;
}
header .header-surround .navbar {
  margin-bottom: 0px;
  border: none;
}
.header a {
  color: #4c306b;
}
.header .header-top {
  float: left;
  width: 100%;
  padding-top: 10px;
  background-color: #ffffff;
}
.header .main-navigation-container {
  clear: left;
  margin-top: 20px;
  background-color: #4c306b;
}
.header .main-navigation-container-top {
  position: absolute;
  z-index: 9999999;
  width: 100%;
  margin-top: 0;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: #4c306b;
}
.header .main-navigation-container-top li,
.header .main-navigation-container-top li.first,
.header .main-navigation-container-top li.last {
  width: 100%;
  border-right: none;
  border-left: none;
}
.header .main-navigation-container-top .main-navigation.nav > li > a > span {
  width: 15px;
  color: #ffffff;
}
.header .topbar .navbar-toggle {
  padding: 6px 4px;
  border-radius: 2px;
  margin: 5px;
  background-color: #fff;
  border: 1px solid gray;
}
.header .topbar .navbar-toggle span {
  background-color: grey;
}
/* ADDED BY TIM as part of the dynamic menu collapse work - shelved at the moment */
/*
.header .navbar-collapse.early-collapse {
    float:none !important;
}

.header .navbar-collapse.early-collapse.collapse.in {
    display:block !important;
}

.header .navbar-collapse.early-collapse.collapse {
    display:none !important;
}
*/
.header .navbar-brand {
  margin-bottom: 10px;
  margin-top: 0;
  display: inline-block;
  background: url("/common/Images/StockLogo.png") no-repeat;
  width: 274px;
  height: 70px;
}
.header .account-links {
  float: right;
  padding-top: 5px;
}
.header .user-navigation-inner {
  float: right;
}
.header .avatar-header {
  height: 40px;
  margin-right: 5px;
}
.header .navbar-right {
  margin-top: 15px;
  margin-bottom: 10px;
}
.header .btn {
  background-color: #4c306b;
  color: #ffffff;
  font-weight: bold;
}
.header .btn:hover {
  background-color: #332048;
}
.header .btn-success {
  border: transparent;
}
.header.pavilion-header .account-links a {
  color: #4c306b;
  text-decoration: none;
  text-transform: lowercase;
  font-weight: bold;
}
.header.pavilion-header .account-links a:hover {
  text-decoration: none;
}
.header.pavilion-header .header-search .form-control,
.header.pavilion-header .header-newsletter .form-control {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.header.pavilion-header label {
  color: #333333;
  font-weight: normal;
}
.header .main-navigation.nav > li > a:hover,
.header .main-navigation.nav > li > a:active,
.header .main-navigation.nav > li > a.active,
.header .main-navigation.nav > li > a:focus {
  background-color: #332048;
  color: #ffffff;
}
.header .main-navigation.nav > li > a:hover > span,
.header .main-navigation.nav > li > a:active > span,
.header .main-navigation.nav > li > a.active > span,
.header .main-navigation.nav > li > a:focus > span {
  color: #ffffff;
}
.header.pavilion-header .btn {
  font-weight: bold;
}
.header .user-navigation-inner {
  float: right;
}
.header .user-navigation-list {
  float: right;
  margin-bottom: 10px;
  font-weight: bold;
}
.header .user-navigation-list a,
.header .user-navigation-list a:link,
.header .user-navigation-list a:visited,
.header .user-navigation-list a:focus,
.header .user-navigation-list a:hover {
  text-decoration: none;
}
.header .user-navigation-list .dropdown {
  font-weight: normal;
  background-color: #6e6e6e;
  border-radius: 3px;
  text-align: center;
}
.header .user-navigation-list .dropdown a:hover,
.header .user-navigation-list .dropdown a:visited,
.header .user-navigation-list .dropdown a:focus,
.header .user-navigation-list .dropdown a:focus {
  background-color: transparent;
}
.header .user-navigation-list .dropdown i.chevron {
  width: 18px;
}
.header .user-navigation-list .dropdown i.chevron:after {
  /* symbol for "collapsed" panels */
  font-style: normal;
  margin-left: 10px;
  font-family: FontAwesome;
  /*'Glyphicons Halflings';*/
  /* essential for enabling glyphicon */
  float: right;
  /* adjust as needed */
  color: white;
  /* adjust as needed */
  content: "\f054";
  /* adjust as needed, taken from bootstrap.css */
}
.header .user-navigation-list .dropdown.open i.chevron:after {
  /* symbol for "opening" panels */
  content: "\f078";
  /* "\e114"; */
  /* adjust as needed, taken from bootstrap.css */
}
.header .user-navigation-list .dropdown a {
  text-decoration: none;
  color: #ffffff;
}
.header .user-navigation .dropdown-menu {
  background-color: #d6d9e0;
  min-width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  z-index: 999999999;
}
.header .user-navigation .dropdown-menu li.user-item i {
  color: #4c306b;
  width: 15px;
}
.header .dropdown-menu li.user-item a {
  color: black;
  padding: 3px 10px;
  border-bottom: solid 1px #6e6e6e;
}
.header .dropdown-menu li.user-item a:hover i {
  color: #ffffff;
}
.header .dropdown-menu li.user-item a:hover {
  background-color: #4c306b;
  color: #ffffff;
}
.header.pavilion-header .simple-search {
  display: inline-block;
  width: 302px;
}
.header.pavilion-header .cart {
  float: right;
  background-color: #6e6e6e;
}
.header.pavilion-header .cart span.badge {
  padding: 3px 5px;
  background-color: #ffffff;
  color: #4c306b;
  font-weight: bold;
}
.header.pavilion-header .cart span.badge.zero {
  visibility: hidden;
}
.header.pavilion-header .topbar .cart {
  padding: 3px 9px;
}
.header.pavilion-header .topbar .cart span.badge {
  background-color: #ffffff;
  color: #4c306b;
}
.header.pavilion-header .header-top .menu-container {
  position: relative;
}
footer .footer-surround {
  background-color: transparent;
}
footer .footer-surround .simple-footer {
  border-left: none;
  border-right: none;
  border-bottom: none;
}
footer .btn {
  background-color: #4c306b;
  color: #ffffff;
  font-weight: bold;
}
footer .copyright {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #4c306b;
}
footer .navbar-nav li a {
  color: #4c306b;
  padding: 15px 5px;
}
footer .navbar-nav li a:hover,
footer .navbar-nav li a:focus {
  background-color: #f3f4f6;
}
footer .socialMediaDiv ul {
  margin-right: 25px;
  padding: 0;
  height: 35px;
  list-style-type: none;
}
footer .socialMediaDiv ul li {
  float: left;
  margin: 5px 2px 5px 2px;
}
footer .socialMediaDiv ul li a.btn {
  padding: 6px 4px;
  display: block;
  width: 35px;
  height: 35px;
}
footer .socialMediaDiv ul li a span {
  display: block;
  padding-top: 5px;
  color: #ffffff;
}
footer .footer .footer-top {
  float: left;
  width: 100%;
}
footer .footer .footer-bottom {
  float: left;
  width: 100%;
}
.footer.default-footer {
  padding: 0px;
}
.footer.default-footer .social-media-title {
  color: #ffffff;
  font-weight: bold;
  font-family: Calibri;
  font-size: 12pt;
  display: inline-block;
  margin-bottom: 2px;
}
.footer.default-footer .default-footer-brand-surround {
  height: 60px;
  width: 95px;
  float: right;
  position: relative;
}
.footer.default-footer .default-footer-brand {
  display: block;
  z-index: 10;
  position: absolute;
  margin-top: 17px;
  margin-left: 36px;
  width: 59px;
  height: 93px;
  background: url(/common/images/StockPavCutout.png) top right no-repeat;
}
.footer.default-footer .brand-surround {
  padding-left: 0;
  padding-right: 0;
}
.footer.default-footer .brand {
  display: block;
  background: url("/common/Images/StockLogo.png") no-repeat;
  width: 274px;
  height: 70px;
  margin-top: 30px;
}
.footer.default-footer .footer-top-surround {
  width: 100%;
  background-color: transparent;
}
.footer.default-footer .footer-top {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 5px;
  background-color: #4c306b;
}
.footer.default-footer .footer-title,
.footer .social-media-title {
  font-weight: bold;
  color: #ffffff;
}
.footer.default-footer .footer-title {
  display: block;
  margin-bottom: 10px;
}
.footer.default-footer .contact span {
  color: #ffffff;
  display: block;
}
.footer.default-footer .contact span.address {
  width: 200px;
}
.footer.default-footer .contact span.address-end {
  margin-bottom: 10px;
}
.footer.default-footer .contact span.contact-content,
.footer.default-footer .contact span.contact-label {
  display: inline-block;
}
.footer.default-footer .contact span.contact-content {
  margin-left: 5px;
}
.footer.default-footer .newsletter input {
  margin-bottom: 10px;
}
.footer.default-footer .footer-bottom-surround {
  width: 100%;
  background-color: transparent;
}
.footer.default-footer .footer-bottom {
  background-color: #f3f4f6;
  padding-bottom: 10px;
}
.footer.default-footer .navbar-nav {
  float: right;
}
.footer.default-footer .navbar-nav li a {
  color: #333333;
  padding: 15px 5px;
}
.footer.default-footer .navbar-nav li a:hover {
  font-weight: bold;
  color: #65408e;
}
.footer.default-footer .navbar-nav li:hover {
  background-color: #65408e;
}
.footer.default-footer .copyright {
  font-weight: bold;
  color: #4c306b;
}
.footer.simple-footer .socialMediaDiv {
  float: right;
  margin-top: 5px;
  margin-right: 10px;
}
.footer.simple-footer .socialMediaDiv ul li a:hover {
  color: #65408e;
}
.footer.simple-footer .navbar-nav li {
  padding: 15px;
}
.footer.simple-footer .social-media-title {
  color: #4c306b;
}
footer .main-navigation-container {
  margin-bottom: 10px;
}
footer .multimedia-footer {
  padding: 0;
}
footer .multimedia-footer > section {
  /* we're overriding the default bootstrap behaviour here by using inline-block instead of floats.
        This is to cater for the fact that the columns can be different sizes, 
            and can end up getting hooked in the wrong place.
            See: http://kimbryant.net/on-bootstraps-grid-using-display-inline-block-instead-of-floats/ */
  display: inline-block;
  float: none;
  padding: 0 10px 0 10px;
  margin: 20px -0.125em 0;
  vertical-align: top;
}
footer .multimedia-footer section span {
  display: block;
}
footer .multimedia-footer .copyrightDiv {
  padding-left: 10px;
}
footer .multimedia-footer .sub-navigation {
  padding-left: 20px;
  text-decoration: none;
}
/* STYLES DUMPED IN FROM OLD COMMON CSS - TEMPORARY */
div.double-divider {
  box-shadow: 0px 0px 2px #6E6E6E;
  -moz-box-shadow: 0px 0px 2px #6E6E6E;
  -webkit-box-shadow: 0px 0px 2px #6E6E6E;
  height: 2px;
  clear: both;
}
/* VALIDATION STYLES */
.characters-remaining {
  display: inline-block;
  float: right;
}
.characters-remaining label {
  display: inline;
}
.characters-remaining .badge {
  background-color: #4c306b;
}
/* MEMBERSHIP PAGES */
.membership.search h1 {
  margin-top: 10px;
}
.membership.search .form-group {
  padding: 0;
  padding-right: 10px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.membership.search .search-inputs {
  padding: 0;
}
.membership.search .search-inputs #ddlMembershipGroup option {
  border-right: 1px solid #d6d9e0;
}
.membership.search .form-group .search-button {
  text-transform: capitalize;
}
.membership.search .form-group .search-button i {
  padding-left: 4px;
}
/*.membership.search .form-group .search-button:after {  font-family: FontAwesome; content: "\f002"; color:@negative-text-colour; }*/
.membership.search .group-title {
  margin: 10px 0;
  color: #ffffff;
  background-color: #4c306b;
  display: inline-block;
  padding: 10px 15px;
}
.membership.search .member {
  width: 100%;
}
.search-border-mixin {
  border: 10px solid #f3f4f6;
  border-top: none;
}
.membership.search .member .outer-row.first > .col-sm-height {
  border-top: 10px solid #f3f4f6;
}
.membership.search .member .outer-row > .col-sm-height {
  border: 10px solid #f3f4f6;
  border-top: none;
  padding: 0;
  margin-right: 5px;
  vertical-align: top;
}
.membership.search .member .member-image {
  display: inline-block;
  background: #f3f4f6;
}
.membership.search .member .image {
  width: 120px;
}
.membership.search .member .member-details {
  padding: 10px;
  vertical-align: top;
}
.membership.search .member .member-details .telephone,
.membership.search .member .member-details .email {
  color: #4c306b;
  display: block;
}
.membership.search .member .member-groups .groups-container {
  padding: 10px;
}
.membership.search .member .outer-row > .member-groups {
  border-left: none;
}
.membership.search .member .member-groups ul {
  list-style: none;
  padding: 10px 0;
}
.membership.search .member .member-groups li {
  border-top: 2px dotted #4c306b;
  padding-top: 10px;
}
.membership.search .member .member-groups .group-image {
  width: 50px;
}
.membership.search .member .member-groups .membership-group,
.membership.search .member .member-groups .community-role,
.membership.search .member .member-groups .community-group-role {
  display: inline-block;
  padding: 3px;
  margin-top: 5px;
  color: #4c306b;
  border: 2px solid #4c306b;
  text-transform: uppercase;
}
.membership.search .member .member-groups .name {
  display: inline-block;
}
.group-associations .edit-mode .edit-link {
  float: right;
  padding: 10px;
}
.panel-member .panel-heading {
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
  background-color: #f3f4f6;
}
.panel-member .panel-heading .heading-link,
.panel-member .panel-heading .heading-title {
  display: inline-block;
  padding-top: 10px;
  font-size: 14px;
  text-transform: uppercase;
  color: #4c306b;
}
.panel-member .panel-heading .heading-link:link,
.panel-member .panel-heading .heading-link:visited,
.panel-member .panel-heading .heading-link:hover {
  text-decoration: none;
}
.panel-member .panel-heading .fa {
  float: right;
  padding: 13px;
  border-left: 2px solid white;
  text-decoration: none;
  color: #4c306b;
}
#interestPicker td > label {
  display: inline;
  padding-left: 10px;
}
/* - 2 columns for interest picker... currently not wanted :(
#interestPicker tr:nth-child(even) { float:left; width:50%; }
#interestPicker tr:nth-child(odd) { float:right; width:50%; }
*/
.membership.profile .profile-picture-container {
  margin-top: 0;
  margin-bottom: 15px;
  min-height: 50px;
  padding: 15px;
  background-color: #f3f4f6;
}
.membership.profile .profile-picture-container .avatar-image {
  width: 100%;
  max-width: 100%;
}
.membership.profile .profile-info-container {
  margin-top: 15px;
  padding-right: 0;
}
.membership.profile .user-details-container {
  min-height: 50px;
}
.membership.profile .user-details-container > h3 > span {
  text-transform: capitalize;
  margin-right: 5px;
}
.membership.profile .user-details-container span {
  color: #4c306b;
}
.membership.profile .community-container {
  min-height: 28px;
}
.membership.profile .community-container span.role {
  color: #4c306b;
  text-transform: uppercase;
  font-weight: bold;
  border: 2px solid #4c306b;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
}
.membership.profile .community-container > span {
  margin-right: 15px;
}
.membership.profile .status-container {
  min-height: 28px;
  background-color: #f3f4f6;
  margin: 15px 0;
  padding: 5px 10px;
}
.membership.profile .status-container span {
  color: #4c306b;
  font-weight: bold;
}
.membership.profile .profile-details-container {
  min-height: 28px;
  clear: both;
}
.membership.profile .profile-details-container h4 {
  color: #4c306b;
}
.membership.profile #profileTabs {
  clear: both;
  margin-top: 15px;
  border-bottom: none;
}
.membership.profile #profileTabs li {
  margin-right: 4px;
}
.membership.profile #profileTabs li a {
  background-color: #ffffff;
  color: #4c306b;
  text-transform: uppercase;
}
.membership.profile #profileTabs li.active > a {
  background-color: #4c306b;
  color: #ffffff;
}
.membership.profile .nav-tabs > li > a {
  text-decoration: none;
}
.membership.profile .tab-content {
  margin-bottom: 15px;
}
.membership.profile .tab-content .tab-pane {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 4px;
  margin-bottom: 15px;
}
.membership.profile .tab-content .tab-pane.dark-background {
  background-color: #d6d9e0;
}
.membership.profile .contact-list {
  list-style: none;
  padding-left: 0;
}
.membership.profile .contact-list li.first {
  border-top: none;
}
.membership.profile .contact-list li {
  color: #4c306b;
  padding: 5px 0;
  border-top: 1px dashed #d6d9e0;
}
.membership.profile .contact-list li > span {
  color: #4c306b;
  font-weight: bold;
}
.membership.profile .career-list {
  list-style: none;
  padding-left: 0;
}
.membership.profile .career-list li.first {
  margin-top: 0;
}
.membership.profile .career-list li {
  background-color: #f3f4f6;
  padding: 7.5px 15px;
  margin: 15px 0;
}
.membership.profile .career-list h4 {
  color: #4c306b;
}
.membership.profile .interests-list {
  list-style: none;
  padding-left: 0;
}
.membership.profile .interests-list li {
  background-color: #f3f4f6;
  padding: 7.5px 15px;
  margin: 15px 0;
}
.membership.profile .interests-list h4 {
  color: #4c306b;
}
.membership.profile .btn.view-home,
.membership.profile .btn.signin-toedit {
  display: block;
  text-align: left;
  border-radius: 0;
  background-color: #cc0000;
  color: white;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.membership.profile .btn.view-home .fa,
.membership.profile .btn.signin-toedit .fa {
  padding-top: 3px;
}
.community-groups {
  display: inline-block;
  width: 100%;
}
.community-groups .group.item {
  margin-top: 15px;
  position: relative;
}
.community-groups .group.item .group-select {
  margin-right: 5px;
}
.community-groups .group.item a:link,
.community-groups .group.item a:visited {
  text-decoration: none;
}
.community-groups .group .image-container {
  float: left;
}
.community-groups .group .avatar-image {
  width: 90px;
  margin-right: 10px;
  padding: 2px;
}
.community-groups .group .name {
  font-size: 18px;
  margin: 0;
  margin-top: 5px;
}
.community-groups .group .role {
  display: inline-block;
  padding: 3px;
  margin-top: 5px;
  color: #4c306b;
  border: 2px solid #4c306b;
  text-transform: uppercase;
}
.community-groups .group .new-items {
  position: absolute;
  top: -5px;
  left: -8px;
}
.community-groups .group.item.summary {
  margin-top: 5px;
}
.community-groups .group.summary .avatar-image {
  width: 45px;
}
.community-groups .group.summary .name {
  font-size: 14px;
}
.community-groups .group h3.name {
  color: #4c306b;
}
.badge.new-items.double {
  padding: 4px;
}
.badge.new-items {
  background-color: transparent;
  padding: 4px 6px;
}
.badge.new-items.filled {
  background-color: #cc0000;
}
.panel-default > .panel-heading .badge.new-items {
  background-color: #cc0000;
}
.membership.group.profile {
  padding-top: 15px;
}
.membership.group.profile .pending-approval-message {
  background-color: #BDE5F8;
  padding: 10px;
  margin-bottom: 10px;
}
.membership.group.profile .pending-approval-message h3 {
  color: #00529B;
  margin: 0;
  text-align: center;
}
.membership.group.profile .group-info-container {
  padding-right: 0;
}
.membership.group.profile .basic-details-container #GroupName {
  color: #4c306b;
  margin-bottom: 6px;
}
.membership.group.profile .basic-details-container #tsAndCsLink {
  display: inline-block;
  margin-bottom: 5px;
}
.membership.group.profile .basic-details-container .member-count {
  float: none;
  display: inline-block;
  margin-top: 0;
  padding: 5px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #4c306b;
}
.membership.group.profile .description-container {
  min-height: 28px;
  clear: both;
}
.membership.group.profile .description-container #descriptionTitle {
  display: inline-block;
  color: #4c306b;
}
.membership.group.profile .description-container #Description {
  display: block;
}
.membership.group.profile #groupTabs {
  margin-top: 15px;
  border-bottom: none;
}
.membership.group.profile #groupTabs li {
  position: relative;
  margin-right: 4px;
}
.membership.group.profile #groupTabs li a {
  background-color: #ffffff;
  color: #4c306b;
  border: 1px solid #ddd;
}
.membership.group.profile #groupTabs li.active > a {
  background-color: #4c306b;
  color: #ffffff;
}
.membership.group.profile #groupTabs li span.badge.new-items {
  position: absolute;
  top: -8px;
  left: 68%;
}
.membership.group.profile .contact.item {
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
.membership.group.profile .contact.item .image-container {
  float: left;
  width: 80px;
  height: 50px;
  margin-right: 5px;
  background-color: #f5f5f5;
}
.membership.group.profile .contact.item .avatar-image {
  display: block;
  float: left;
  width: 80px;
  margin-right: 10px;
  padding: 2px;
}
.membership.group.profile .contact.item .details {
  overflow: hidden;
}
.membership.group.profile .contact.item .name {
  display: block;
  margin-bottom: 2px;
}
.membership.group.profile .contact.item .name a:link,
.membership.group.profile .contact.item .name a:visited {
  text-decoration: none;
}
.membership.group.profile .contact.item .role {
  display: inline-block;
  padding: 3px;
  margin-bottom: 2px;
  color: #4c306b;
  border: 2px solid #4c306b;
  text-transform: uppercase;
}
.membership.group.profile .contact.item .contact-method {
  display: block;
}
.membership.group.profile .contact.item .contact-method .method {
  display: inline-block;
  width: 10px;
}
.membership.group.profile .select-members {
  float: right;
  margin-top: 15px;
}
/*.membership.group.profile .article-list .article { margin-bottom:15px; }*/
/*.membership.group.profile .article-list .article .summary { margin-bottom:15px; }*/
.membership.group.profile .article-list table {
  margin-bottom: 0;
}
.membership.group.profile .article-list .article td.details {
  width: 60%;
}
.membership.group.profile .article-list .article td.date {
  width: 30%;
}
.membership.group.profile .article-list .article td.file-links {
  width: 10%;
}
.membership.group.profile .article-list .article td.new-flag > span {
  background-color: #4c306b;
  color: #ffffff;
  font-weight: bold;
  padding: 5px;
  text-transform: uppercase;
}
.membership.group.profile .article-list .article td.details .name {
  font-size: 14px;
  margin-right: 5px;
}
/*.membership.group.profile .article-list .media { float:left; margin-right:15px; width:200px; }*/
.membership.group.profile .article-list .edit-options {
  float: right;
}
.membership.group.profile .article-list .edit-link {
  float: none;
  display: block;
  margin: 0;
}
.membership.group.profile .article-list .delete-link {
  float: none;
  display: block;
}
.membership.group.profile .members .panel-body {
  padding: 0;
}
.membership.group.profile .members .member.item {
  margin-top: 15px;
}
.membership.group.profile .members .member.item a:link,
.membership.group.profile .members .member.item a:visited {
  text-decoration: none;
}
.membership.group.profile .members .image-container {
  float: left;
  width: 45px;
  height: 36px;
  margin-right: 5px;
  background-color: #f5f5f5;
}
.membership.group.profile .members .avatar-image {
  width: 45px;
  margin-right: 10px;
  padding: 2px;
}
.membership.group.profile .members .name {
  margin: 0;
  font-size: 14px;
}
.membership.group.profile .members .role {
  display: inline-block;
  padding: 3px;
  color: #4c306b;
  border: 2px solid #4c306b;
  text-transform: uppercase;
}
.membership.group.profile .see-all-members {
  float: right;
  margin-top: 10px;
  text-transform: lowercase;
}
/* a bit more space in the modal view, so we're gonna put Name and Role on the same line */
.membership.group.profile .members.modal {
  text-transform: lowercase;
}
.membership.group.profile .members.modal .inner-body {
  height: 300px;
  overflow: auto;
  padding-right: 15px;
}
.membership.group.profile .members.modal .name {
  margin: 0;
  display: inline-block;
}
.membership.group.profile .members.modal .role {
  float: right;
}
.membership.group.profile .members.modal input.member-select {
  float: left;
  margin-right: 5px;
}
.membership.group.profile .btn.leave-group {
  display: block;
  text-align: left;
  margin-bottom: 15px;
  border-radius: 0;
  background-color: white;
  color: #cc0000;
  border: 1px solid #cc0000;
  text-transform: uppercase;
}
.membership.group.profile .btn.leave-group .fa {
  padding-top: 3px;
}
.membership.group.profile .content-upload.modal {
  text-transform: lowercase;
}
.membership.group.profile .content-upload-progress .status * {
  text-align: center;
}
.membership.group.profile .content-upload-progress .progress {
  display: block;
  width: 64px;
  height: 64px;
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.membership.group.profile .content-upload-progress .done.ok {
  border: 1px solid green;
  padding: 15px;
}
.membership.group.profile .content-upload-progress .done.failed {
  border: 1px solid red;
  padding: 15px;
}
.membership.group.profile .btn.group-action {
  display: block;
  text-align: left;
  border-radius: 0;
  background-color: #cc0000;
  color: white;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.membership.group.profile .btn.group-action .fa {
  padding-top: 3px;
}
.membership.group.profile .email-send.modal {
  text-transform: lowercase;
}
.mce-container-body.mce-window-body.mce-abs-layout,
.mce-container.mce-panel.mce-foot,
.mce-container-body.mce-abs-layout,
.mce-container.mce-panel.mce-floatpanel.mce-window.mce-in {
  max-width: 598px;
  width: 100% !important;
}
.mce-container.mce-panel.mce-foot .mce-abs-layout-item {
  position: static;
  float: right;
  margin-right: 5px;
  margin-top: 5px;
}
.membership.group.profile .email-send-progress .status * {
  text-align: center;
}
.membership.group.profile .email-send-progress .progress {
  display: block;
  width: 64px;
  height: 64px;
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.membership.group.profile .email-send-progress .done.ok {
  border: 1px solid green;
  padding: 15px;
}
.membership.group.profile .email-send-progress .done.failed {
  border: 1px solid red;
  padding: 15px;
}
.join-others-group {
  text-transform: lowercase;
}
.join-others-group .member-results {
  height: 300px;
  overflow: auto;
  margin-top: 15px;
  padding-right: 15px;
}
.join-others-group .member-results .member {
  margin-bottom: 15px;
}
.join-others-group .member-results .member .image-container {
  float: left;
  width: 45px;
  height: 36px;
  margin-right: 5px;
  background-color: #f5f5f5;
}
.join-others-group .member-results .member .avatar-image {
  width: 45px;
  margin-right: 10px;
  padding: 2px;
}
.join-others-group .member-results .member .details {
  float: left;
}
.join-others-group .member-results .member .add-member {
  float: right;
  background-color: white;
  color: #4c306b;
  border-color: #4c306b;
}
.join-others-group .member-results .member .member-added {
  float: right;
  color: #5aa74b;
}
.join-others-group .member-results .no-members-found {
  font-style: italic;
  display: block;
  width: 120px;
  margin-left: auto;
  margin-right: auto;
}
.date-background-mixin {
  border: 1px solid #332048;
  background: none;
  background-color: #4c306b;
  background-image: none;
}
.membership.profile.edit-mode .edit-modal {
  text-transform: lowercase;
}
.ui-datepicker-header,
.ui-widget-header {
  border: 1px solid #332048;
  background: none;
  background-color: #4c306b;
  background-image: none;
}
.ui-widget-header .ui-state-hover,
.ui-widget-header .ui-state-hover {
  margin-top: 2px;
  background: none;
  border: 1px solid #332048;
  background-color: #332048;
  color: #6e6e6e;
}
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon,
.ui-datepicker-prev-hover .ui-icon,
.ui-datepicker-next-hover .ui-icon {
  background-image: url(/Common/styles/jquery-ui/images/ui-icons_ffffff_256x240.png);
  background-position: -48px -192px;
}
.membership.profile.edit-mode .link-container {
  margin: 2px;
  padding: 2px;
  border: 1px solid #d6d9e0;
}
.membership.profile.edit-mode #PasswordEditLink {
  display: inline-block;
  float: none;
}
.membership.profile.edit-mode #PasswordEditLink i {
  padding-top: 2px;
}
.membership.profile.edit-mode #PasswordEditLink span {
  margin-left: 5px;
  text-decoration: underline;
}
.membership.profile.edit-mode .edit-link {
  float: right;
  margin: 2px;
}
.membership.profile.edit-mode .edit-link > span {
  padding: 0;
  margin: 0;
  border: none;
  font-weight: normal;
  color: #4c306b;
}
.membership.profile.edit-mode .career-list .delete-link {
  float: right;
  clear: right;
  padding: 0 5px;
}
.membership.profile.edit-mode .edit-placeholder {
  color: #6e6e6e;
  font-weight: normal;
  opacity: 0.8;
}
.membership.profile.edit-mode #ProfileAvatarEditModal .kv-file-upload {
  display: none;
}
/*
.profile-links { margin-top:15px; }
.profile-links .panel-heading { background-color: @panel-colour; } 
.profile-links .panel-heading .heading-title { display:inline-block; color: @site-colour; font-weight:bold; padding-top:10px; font-size:14px;text-transform:uppercase; }
.profile-links .panel-heading .profile-links-icon { color: @site-colour; font-weight:bold; }
*/
.profile-links .panel-body {
  padding: 0;
}
.profile-links .profile-links-list {
  padding: 0;
  list-style: none;
}
.profile-links .profile-links-list li.first {
  border-top: none;
}
.profile-links .profile-links-list li {
  padding: 5px 0;
  border-top: 1px dashed #d6d9e0;
}
.profile-links .profile-links-list li .link-title {
  margin-left: 10px;
  color: #4c306b;
  font-weight: bold;
}
.profile-links .profile-links-list li a.btn {
  padding: 5px 0;
  height: 35px;
  width: 35px;
}
.profile-links.edit-mode .edit-link {
  float: right;
  padding: 10px;
}
.my-home #topSection {
  margin-top: 10px;
  margin-bottom: 10px;
}
.my-home .avatar-image {
  display: block;
  width: 96px;
  margin-right: 15px;
  padding: 2px;
  border: 3px solid #f3f3f3;
}
.my-home #dateHeading {
  padding-top: 10px;
}
.my-home .btn.edit-profile {
  display: block;
  text-align: left;
  border-radius: 0;
  background-color: #cc0000;
  color: white;
  text-transform: uppercase;
}
.my-home .btn.edit-profile .fa {
  padding-top: 3px;
}
.my-home .panel-member .panel-body {
  padding-left: 5px;
  padding-right: 5px;
}
.my-home .panel-member.middle .panel-body {
  padding-left: 0;
  padding-right: 0;
}
.my-home .panel-member.side .item {
  border-bottom: dotted 1px #4c306b;
  padding-top: 5px;
  padding-bottom: 5px;
}
.my-home .panel-member .message-item {
  border-bottom: dotted 1px #4c306b;
  padding-top: 5px;
  padding-bottom: 5px;
}
.my-home .panel-member .message-item .subject {
  margin-top: 10px;
}
.my-home .message-modal .date {
  margin-right: 10px;
}
.my-home .panel-member .news-item a:link,
.my-home .panel-member .news-item a:visited {
  text-decoration: none;
}
.my-home .panel-member .news-item .actions {
  margin-top: 10px;
}
.my-home .panel-member .order-by .form-control {
  display: inline-block;
  width: auto;
}
.my-home .panel-member .bookmark-item a:link,
.panel-member .bookmark-item a:visited {
  display: block;
  text-decoration: none;
}
.my-home .panel-member .ordered-item a:link,
.panel-member .ordered-item a:visited {
  text-decoration: none ;
}
.my-home .bookmark-text {
  margin-left: 34px;
}
.my-home .bookmark-checkbox {
  float: left;
}
.my-home .orders-section table a,
.my-home .orders-section table a:visited {
  color: #D45553;
}
.my-home .orders-section table td {
  font-weight: bold;
}
.my-home .orders-section table th.statusColumn {
  width: 120px;
}
.my-home .orders-section .status {
  padding: .2em .6em .3em;
  color: #fff;
  background-color: #989899;
  width: 100px;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
.my-home .orders-section .status.completed {
  background-color: #5cb85c;
}
.my-home .orders-section .status.received {
  background-color: #f0ad4e;
}
.my-home .orders-section .status.cancelled {
  background-color: #d9534f;
}
.my-home .orders-section .detail-label {
  width: 100px;
  display: inline-block;
}
.my-home .orders-section .address-field {
  height: 150px;
  background-color: #fff;
}
.my-home .orders-section .order-detail .product-title {
  color: #D45553;
}
.my-home .orders-section tbody.table-totals {
  border-bottom: 2px solid #ddd;
}
.my-home .orders-section tbody.table-totals tr,
.my-home .table-totals td {
  border: none;
  background-color: #fff;
}
.my-home .orders-section tbody.table-totals > tr:nth-child(odd) > td {
  background-color: #fff;
}
.my-home #interestPicker {
  margin: 0 0 10px 15px;
}
.my-home #interestPicker td label {
  padding-left: 10px;
}
.my-home .btn.save-interests {
  margin-left: 15px;
}
.my-home .panel-member.middle .news-item {
  margin-bottom: 15px;
  padding: 15px;
  background-color: #f3f4f6;
}
.my-home .panel-member.middle .bookmark-title {
  margin-left: 18px;
}
.my-home .panel-member.middle .bookmark-item {
  background-color: #F3F4F6;
  padding: 10px 10px 1px 10px;
}
.my-home .panel-member.middle .bookmark-item a {
  padding-left: 15px;
}
.membership.settings h2 {
  font-weight: bold;
  margin-top: 20px;
}
.membership.settings #SettingsTabs li a {
  text-decoration: none;
}
.membership.settings .tab-content .tab-pane {
  padding-top: 10px;
  margin-bottom: 15px;
}
.membership.settings ul.group-list {
  list-style: none;
  margin: 10px 0;
  padding-left: 0;
}
.membership.settings ul.group-list li.group {
  margin: 6px 0;
  padding: 0;
  padding-left: 10px;
}
.membership.settings ul.group-list li.group.active {
  background-color: #ffffff;
  border-radius: 2px;
}
.membership.settings ul.group-list .group span.name {
  display: inline-block;
  font-weight: bold;
  color: #4c306b;
}
.membership.settings ul.group-list .group .checkbox-container {
  display: inline-block;
}
.membership.settings ul.group-list .group .loading {
  width: 20px;
}
.membership.settings ul.group-list .group .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.membership.settings ul.group-list .group .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  background: #4c306b;
}
.membership.settings .change-password {
  clear: left;
}
.membership.settings .user-area {
  margin-top: 10px;
  margin-bottom: 10px;
}
.membership.settings .user-area.well {
  background-color: #d6d9e0;
}
.membership.settings .user-area .btn i {
  margin-right: 5px;
}
.membership.settings .email-button {
  margin-bottom: 10px;
}
/* MEMBERSHIP - MANAGE VOLUME SUBSCRIPTION PAGE */
.member-organisation-details .form-group.readonly {
  margin-bottom: 0;
}
.member-organisation-details .organisation-name {
  display: inline-block;
}
.member-organisation-details .edit-organisation-link {
  padding-left: 15px;
}
.member-organisation-details .new-organisation-details {
  margin-top: 15px;
}
#memberAllocationGrid .fa-check {
  color: green;
}
#memberAllocationGrid .fa-user-plus {
  color: green;
}
#memberAllocationGrid .fa-user-times {
  color: #dd3c10;
}
.add-member .email-welcome-message {
  height: 250px;
}
.manage-subscriptions .btn.cancel {
  margin-right: 15px;
  background-color: transparent;
  color: #4c306b;
}
/* GENERAL FORMS */
.userForm {
  list-style-type: none;
}
/* BASKET PAGE */
.basket {
  float: left;
  margin-top: 20px;
}
.basket.normal {
  width: 100%;
  overflow: hidden;
}
.basket.review {
  padding: 10px;
  margin-top: 10px;
}
.basket a:link,
.basket a:visited {
  text-decoration: none;
}
.basket h2 {
  float: left;
  font-weight: bold;
}
.basket #closeBasketLink img {
  width: 16px;
  margin-right: 10px;
  float: right;
  margin-top: 2px;
}
.basket .well {
  background-color: #F1F1F1;
  display: inline-block;
  width: 100%;
  padding: 12px;
}
.basket .items-table {
  clear: both;
  width: 100%;
  background-color: white;
}
.basket .items-table .headline.row {
  padding-bottom: 0;
}
.basket .items-table .order-details {
  color: #4c306b;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 20px;
}
.basket .items-table .row {
  margin-left: 15px;
  margin-right: 15px;
}
.basket .items-table .headings {
  font-size: 18px;
  border-bottom: solid 1px #F1F1F1;
}
.basket .items-table .headings .price {
  text-align: right;
}
.basket .items-table #noItemsRow {
  text-align: center;
  font-style: italic;
}
.basket .items-table .item-group {
  border-bottom: solid 1px #F1F1F1;
  background-color: #FAFAFA;
}
.basket .items-table > div {
  text-align: left;
  padding: 10px 10px 10px 0;
}
.basket .items-table .quantity-cell {
  padding-left: 2px;
}
.basket .items-table .item-total {
  text-align: right;
  font-size: 16px;
  font-weight: 700;
}
.basket .items-table .product-details .media {
  float: left;
  padding-right: 14px;
  max-width: 100px;
}
.basket .items-table .product-details .media img {
  max-width: 100%;
}
.basket .items-table .product-details span.title {
  display: block;
  font-size: 20px;
  overflow: hidden;
}
.basket .items-table input.item-quantity {
  width: 45px;
  padding-left: 5px;
}
.basket.review .items-table input.item-quantity {
  width: 30px;
  background-color: transparent;
  border-style: none;
}
.basket .coupon-details {
  text-align: right;
}
.basket .coupon-details .coupon-code {
  font-weight: 700;
}
.basket .coupon-details .discount-label {
  font-style: italic;
}
.basket .discount-value {
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  color: green;
}
.basket.normal .coupon-error {
  color: red;
}
.basket a.btn.update-basket {
  margin-top: -2px;
  padding: 3px 9px;
  border: none;
  background-color: #11BB66;
}
.basket a.btn.remove-basket-item {
  margin-top: -2px;
  padding: 3px 9px;
  border: none;
  background-color: red;
}
.basket a.btn.shopping {
  float: left;
  filter: none;
  background-color: grey;
  margin-top: 12px;
}
.basket a.btn.shopping span {
  padding-right: 5px;
}
.basket a.btn.go-checkout {
  float: right;
  clear: right;
  margin-top: 12px;
}
.basket a.btn.go-checkout.top {
  margin-top: 0;
  margin-bottom: 12px;
}
.basket a.btn.coupon {
  background-image: none;
  filter: none;
  background-color: grey;
}
.basket a .paypal-pay-image {
  padding-bottom: 0;
}
.basket a.basket {
  float: left;
  clear: right;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.basket .basket-actions span.shipping-heading {
  float: right;
  clear: right;
  display: none;
  font-size: 1em;
  padding-top: 5px;
}
.basket .basket-actions span.taxes-heading {
  float: right;
  clear: right;
  display: none;
  font-size: 1em;
  padding-top: 5px;
}
.basket .basket-actions span.total-heading {
  float: right;
  clear: right;
  display: block;
  font-size: 18px;
  padding-top: 5px;
}
.basket .basket-actions span.total-amount {
  color: #4c306b;
  font-weight: bold;
}
.basket .totals {
  text-align: right;
}
.basket.item-added {
  width: 300px;
  background-color: white;
  border: solid 1px;
  z-index: 1000;
  position: absolute;
  top: 20px;
  right: 50px;
  padding: 10px 10px 10px 10px;
}
.basket.item-added.hide {
  display: none;
}
.basket.item-added .heading {
  margin-bottom: 6px;
  text-align: center;
  border-bottom: grey 1px solid;
}
.basket.item-added .heading img {
  height: 24px;
  width: 24px;
  display: inline;
}
.basket.item-added h2 {
  float: none;
  text-indent: 0;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  display: inline-block;
}
.basket.item-added .details {
  display: inline-block;
  width: 100%;
}
.basket.item-added .product-data {
  overflow: hidden;
  padding-left: 10px;
}
.basket.item-added .title {
  font-size: 15px;
  overflow: hidden;
  font-weight: 700;
}
.basket.item-added .qty {
  font-size: 16px;
}
.basket.item-added .buttons {
  clear: both;
  margin-top: 6px;
  border-top: grey 1px solid;
}
.basket.item-added .btn.go-checkout {
  background-position: 120px center;
  clear: left;
}
.basket.item-added .basket-actions,
.basket.review .basket-actions {
  border-bottom: none;
}
.basket #couponForm {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
.basket #couponForm div {
  float: left;
}
.basket #couponForm #couponField {
  width: 160px;
  margin-right: 5px;
}
.basket #couponForm #applyCoupon {
  float: left;
  margin-top: 0;
}
.basket #couponInstructions {
  float: left;
  clear: left;
  width: 200px;
  font-size: 12px;
  margin-right: 10px;
}
.commerce-info {
  overflow: hidden;
}
.paypal-pay {
  float: right;
  clear: right;
}
.paypal-pay-image {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 10px;
}
/* NEW CHECKOUT PAGE */
.checkout {
  margin-top: 20px;
  padding-bottom: 20px;
}
.checkout > h2 {
  font-weight: bold;
}
.checkout #checkoutSteps {
  padding-left: 0;
}
.checkout #checkoutSteps .panel-heading {
  background-color: #4c306b;
  color: white;
  padding-top: 5px;
  padding-bottom: 5px;
}
.checkout #checkoutSteps .panel.completed .panel-heading {
  background-color: gray;
}
.checkout #checkoutSteps .panel.completed .panel-heading a.btn.edit {
  background-color: white;
  color: gray;
  padding-top: 3px;
  padding-bottom: 3px;
}
.checkout #checkoutSteps .panel-heading .title-surround {
  display: inline-block;
  width: 100%;
}
.checkout #checkoutSteps .panel-heading .number {
  background-color: white;
  color: #4c306b;
  padding: 1px 7px 1px 6px;
  border-radius: 30px;
}
.checkout #checkoutSteps .panel-title {
  float: left;
  margin-top: 3px;
  font-size: 1.5em;
}
.checkout #checkoutSteps a.edit:link,
.checkout a.edit:visited {
  text-decoration: none;
}
.checkout #checkoutSteps.accordion .panel a.chevron {
  pointer-events: none;
}
.checkout #checkoutSteps.accordion .panel a.chevron:after {
  /* symbol for "collapsed" panels */
  font-family: FontAwesome;
  /*'Glyphicons Halflings';*/
  /* essential for enabling glyphicon */
  float: right;
  /* adjust as needed */
  color: white;
  /* adjust as needed */
  content: "\f054";
  /* adjust as needed, taken from bootstrap.css */
}
.checkout #checkoutSteps.accordion .panel.active a.chevron:after {
  /* symbol for "opening" panels */
  content: "\f078";
  /* "\e114"; */
  /* adjust as needed, taken from bootstrap.css */
}
.checkout #checkoutSteps.accordion .panel a.edit:after {
  content: "edit";
}
.checkout #checkoutSteps .panel-collapse {
  background-color: #F1F1F1;
}
.checkout .btn.back {
  float: right;
  margin: 15px 15px 15px 0px;
  clear: left;
  filter: none;
}
.checkout .btn.next,
.checkout .btn.pay {
  float: right;
  margin: 15px 15px 15px 0px;
  clear: left;
  filter: none;
}
.checkout ul {
  padding-left: 0;
}
.checkout .radio input[type="radio"],
.checkout .radio-inline input[type="radio"],
.checkout .checkbox input[type="checkbox"],
.checkout .checkbox-inline input[type="checkbox"] {
  margin-left: 0;
}
.checkout .userForm li {
  padding-bottom: 15px;
}
.checkout #logInRegister {
  padding-left: 0;
  border-top: solid 1px;
}
.checkout .login-form {
  margin-top: 15px;
}
.checkout .registration-form {
  border-top: 2px dotted lightslategray;
  padding-top: 15px;
}
.checkout .panel-reg-group .panel-heading {
  background-color: lightslategray;
}
.checkout #paymentMethodContent .pay-option .well {
  padding: 15px 10px;
  background-color: white;
}
.checkout #paymentMethodContent .pay-option.card img {
  height: 32px;
}
.checkout #paymentMethodContent .pay-option.paypal img {
  height: 32px;
}
.checkout #paymentMethodContent .pay-option.invoice h3 {
  margin-top: 3px;
  height: 29px;
  color: #4c306b;
}
.checkout #paymentMethodContent .pay-option.invoice span {
  margin-bottom: 15px;
}
.checkout #paymentMethodContent .pay-option span {
  display: block;
  margin: 15px 0;
}
.checkout #paymentMethodContent .pay-option a.btn {
  width: 100%;
  background-color: transparent;
  color: #4c306b;
  border: 1px solid #4c306b;
  text-align: left;
  border-radius: 6px;
  line-height: 25px;
}
.checkout #paymentMethodContent .pay-option a i {
  float: right;
  color: #4c306b;
}
.checkout #checkoutSteps #deliveryStep #editDeliveryHelp {
  display: inline-block;
  margin-left: 5px;
  padding-top: 5px;
  padding-bottom: 6px;
}
.checkout .invoice-title {
  margin-bottom: 15px;
  color: #4c306b;
}
.checkout #basketSummary {
  padding: 0;
  background-color: #f8f8ff;
}
.checkout .basket.column-view {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #F1F1F1;
}
.checkout .basket.column-view .heading {
  background-color: #4c306b;
  padding: 10px 15px;
}
.checkout .basket.column-view .heading h2 {
  float: none;
  margin: 0;
  color: white;
  font-size: 1.5em;
  font-weight: normal;
}
.checkout .basket.column-view .items-table {
  background-color: transparent;
}
.checkout .basket.column-view .item-group {
  margin: 15px;
  padding: 0 0 15px 0;
  background-color: transparent;
  border-bottom: solid 1px #D1D1D1;
}
.checkout .basket.column-view .product-data {
  overflow: hidden;
  padding-left: 15px;
}
.checkout .basket.column-view .product-data .detail {
  display: block;
  text-transform: uppercase;
}
.checkout .basket.column-view .product-data .detail .value {
  text-transform: uppercase;
  color: #4c306b;
}
.checkout .basket.column-view .total .total {
  display: block;
  background-color: white;
  margin: 10px;
  text-align: center;
  font-size: 1.3em;
}
.checkout .basket.column-view .total .value {
  color: #4c306b;
}
.checkout .order-review.halfWidth {
  float: left;
  width: 49%;
}
.checkout .order-review.fullWidth {
  float: left;
  width: 100%;
}
.checkout .order-review li {
  float: left;
  width: 100%;
  padding-bottom: 5px;
}
.checkout .order-review li .heading {
  margin-right: 7.5px;
}
.checkout .order-review li.card-details span {
  border-style: solid;
  border-width: 1px;
  padding: 2px 10px;
  margin-right: 7.5px;
}
.checkout .order-review .basket.review {
  width: 100%;
}
.checkout .order-review .basket.review .headings.row {
  font-size: 16px;
}
.checkout .order-review .basket.review .product-details .title {
  padding-top: 0;
  font-size: 16px;
  font-weight: normal;
}
.checkout .order-review .basket.review .quantity-cell {
  margin-top: 0;
}
.checkout .order-review .basket.review .item-total {
  padding-top: 0;
  font-weight: normal;
}
.checkout .order-review .basket.review .item-group .update-basket {
  display: none;
}
.checkout .order-review .basket.review .item-group .remove-basket-item {
  display: none;
}
.checkout .order-review .basket.review .order-details {
  display: none;
}
.checkout .order-review .basket.review .basket-actions {
  padding-top: 0;
}
.checkout .order-review .basket.review .shipping-heading {
  display: block;
  font-size: 16px;
}
.checkout .order-review .basket.review .taxes-heading {
  display: block;
  font-size: 16px;
}
.checkout .order-review .basket.review .shipping-amount {
  padding-left: 2px;
}
.checkout .order-review .basket.review .taxes-amount {
  padding-left: 10px;
}
.checkout .order-review .basket.review .total-heading {
  display: block;
  font-size: 16px;
}
#delegatesInfo {
  padding-top: 15px;
}
.delegate-info {
  margin-top: 10px;
  padding-top: 15px;
  border-top-style: dotted;
  border-top-width: 1px;
}
.delegate-info h4 {
  margin-top: 20px;
}
.workshop-options {
  margin-top: 10px;
}
.workshop-options ul {
  margin-left: 40px;
}
.checkout #paymentContent .accepted-cards {
  width: 100%;
}
#checkoutResult h2 {
  float: none;
}
#checkoutResultDescription {
  margin-bottom: 30px;
}
#checkoutResultDescription span {
  margin-left: 20px;
}
#paypalRedirectModal .modal-title {
  font-size: 18px;
  color: #4c306b;
  display: block;
  text-align: center;
}
#paypalRedirectModal .modal-message {
  font-size: 16px;
  color: #4c306b;
  display: block;
  text-align: center;
  margin-top: 30px;
}
/* HAVEN'T TESTED THIS LINE OF STYLE - MAY BE WRONG/IRRELEVANT NOW */
.checkout .checkout-step ul.paypal .paypal-cancel {
  margin-left: 20px;
  margin-top: 0;
}
/* END OF NEW CHECKOUT PAGE */
/* OLD PRODUCT CSS - NOT REVIEWED */
/* AddToBasket control */
.quantitydiv {
  float: left;
  margin-right: 15px;
}
.quantitydiv label {
  font-size: 1.1em;
}
.quantitydiv .item-quantity {
  width: 40px;
}
.btn.add-basket {
  padding: 5px 8px 4px 8px;
  font-size: 12px;
}
article.product .more-link {
  position: absolute;
  bottom: 0;
  right: 8px;
  padding: 0;
}
.readCount span,
.aveRating span {
  color: #333;
  font-weight: 700;
}
.readCount,
.aveRating {
  margin-left: 1.5em;
}
.registration-types h2 {
  color: #4c306b;
}
ul.regTypes {
  list-style: none;
  padding: 0px;
}
ul.regTypes li {
  margin-bottom: 15px;
  padding: 15px;
  background-color: #f3f4f6;
}
ul.regTypes h3 {
  color: #332048;
}
ul.regTypes .price {
  background-color: transparent;
  padding: 0px;
  float: none;
  margin-right: 0px;
  color: #111;
}
ul.regTypes .price strong {
  font-weight: normal;
}
#buyDiv {
  display: inline-block;
}
#downloadSample {
  margin-bottom: 35px;
}
section.product-detail div {
  font-size: 1.1em;
}
/* END OF OLD PRODUCT CSS - NOT REVIEWED*/
/* START OF NEW PRODUCT CSS STRATEGY */
/* GENERAL PRODUCT */
/* Product & Content Widget/Control/Search Result views */
.product {
  display: inline-block;
  width: 100%;
  position: relative;
}
.product img {
  width: 125px;
}
.product .price {
  float: none;
  display: block;
  margin: 5px 0;
}
.product .quantitydiv {
  margin: 5px 0;
}
/* default width for widget/crosssell image (and associated content) */
.media-left .product .media {
  margin-right: 0;
}
.product .product-data a,
.product .product-data a:link,
.product .product-data a:visited,
.product .product-data a:focus,
.product .product-data a:hover {
  text-decoration: none;
}
.product .media-wrapper img,
.product .media-wrapper .title {
  width: 125px;
}
.product .kit-options select {
  width: auto;
}
.product.standard-view .sync-height {
  border-bottom: 1px solid #f3f4f6;
}
.product.standard-view .buy-options {
  padding-bottom: 15px;
}
/* Combined standard and search */
.product.standard-view .title,
.product.search-view .title {
  color: #4c306b;
}
.product.standard-view .sub-title,
.product.search-view .sub-title {
  color: #4c306b;
  font-size: 1.2em;
}
.product.standard-view .authors,
.product.standard-view.magazine .editors,
.product.search-view .authors,
.product.search-view.magazine .editors {
  color: #4c306b;
}
.product.standard-view .author,
.product.search-view .author {
  font-weight: bold;
}
.product.standard-view .price,
.product.search-view .price {
  color: #4c306b;
}
.product.search-view .summary {
  margin-bottom: 15px;
}
.product.search-view .rating-label {
  color: #4c306b;
}
.product.search-view .rateit-surround {
  display: inline-block;
  margin-left: 5px;
}
/* Standard view */
.product.standard-view {
  display: block;
}
.product.standard-view .btn {
  margin-top: 7.5px;
}
.product.standard-view .outer-table,
.product.standard-view .inner-table {
  height: 100%;
}
.product.standard-view .product-data {
  vertical-align: top;
}
.product.standard-view .headline {
  color: #6e6e6e;
}
.product.standard-view .title {
  margin-top: 0;
  color: #6e6e6e;
}
.product.standard-view .authors,
.product.standard-view.magazine .editors {
  font-size: 15px;
  margin: 7.5px 0;
}
.product.standard-view .price {
  font-size: 15px;
  margin: 7.5px 0;
}
.product.standard-view .price strong {
  font-size: 16px;
}
.product.standard-view .quantitydiv {
  float: none;
  margin: 7.5px 0;
  color: #6e6e6e;
}
.product.standard-view .quantitydiv label {
  font-size: 15px;
  font-weight: normal;
}
/* BOOKS */
.product.book .media-wrapper {
  z-index: 0;
}
.product.book.standard-view .author {
  font-weight: bold;
  font-size: 16px;
}
.product.book .body {
  text-align: center;
}
.product.book .body .media-wrapper {
  float: none;
}
.product.book .body .product-data {
  margin-top: 15px;
}
/* MAGAZINE */
.product.magazine .body {
  text-align: center;
}
.product.magazine .body .media-wrapper {
  float: none;
}
.product.magazine .body .product-data {
  margin-top: 15px;
}
.product.magazine.standard-view .editor {
  font-weight: bold;
  font-size: 16px;
}
/* EVENTS */
.product.event .body {
  text-align: center;
}
.product.event .body .media-wrapper {
  float: none;
}
.product.event .body .product-data {
  margin-top: 15px;
}
.product.standard-view .product-data-top {
  margin-bottom: 7.5px;
}
.product.standard-view .product-data-bottom {
  margin-top: 7.5px;
}
.product.event.standard-view .headline {
  margin: 7.5px 0;
}
.product.event.standard-view .venue,
.product.event.standard-view .date,
.product.event.standard-view .span.price {
  text-align: center;
  color: #4c306b;
  font-size: 16px;
}
.product.event.standard-view .venue {
  font-weight: bold;
}
.product.event.standard-view span.price {
  display: inline-block;
}
.product.event.standard-view .buy-options {
  text-align: center;
}
.product.event.standard-view .buy-options span.fa {
  margin-right: 5px;
}
.product.event.standard-view img {
  width: 100%;
  margin-bottom: 7.5px;
}
/* Search view */
.product.search-view #searchSubtitle {
  color: #6e6e6e;
}
.product.search-view .product-data {
  padding-left: 45px;
}
.product.search-view .author,
.product.search-view .editor {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}
/* EVENTS */
.product.event.search-view .searchDateDiv,
.product.event.search-view .searchVenueDiv {
  text-transform: uppercase;
}
.product.page .feedback-action .title {
  font-weight: bold;
  display: inline-block;
  float: left;
  margin-top: 8px;
  color: #4c306b;
}
.product.page .feedback-action .btn {
  float: right;
  background-color: #4c306b;
}
/* PRODUCT PAGES */
.product.page header {
  margin-bottom: 15px;
  border-bottom: 1px solid lightgray;
}
.product.page .title,
.product.page .sub-title {
  color: #4c306b;
}
.product.page .media-wrapper img {
  width: 180px;
}
.product.page .details-outer {
  padding-left: 45px;
  overflow: hidden;
}
.product.page span.price {
  font-size: 1.2em;
  margin-bottom: 0;
}
.product.page .quantitydiv {
  float: left;
  margin-right: 8px;
}
.product.page .quantitydiv label {
  font-weight: normal;
}
.product.page .addtobasketdiv {
  margin-top: 4px;
}
.product.page .detail {
  color: #6e6e6e;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 15px;
  display: block;
}
.product.page .detail span {
  color: #4c306b;
  font-weight: 700;
  text-transform: uppercase;
  display: inline;
}
.product.page #summaryDiv {
  margin-top: 20px;
}
.product.page #summaryDiv div {
  font-size: 1.1em;
}
.product.page #product-tabs {
  clear: left;
  padding-top: 8px;
}
.product.page #product-tabs a {
  background-color: gray;
  color: white;
}
.product.page #product-tabs a:link,
.product.page #product-tabs a:visited {
  text-decoration: none;
}
.product.page #product-tabs li.active a {
  background-color: #4c306b;
  color: #ffffff;
}
.product.page #product-tabs a span:before {
  margin-right: 5px;
}
.product.page .tab-content {
  margin-top: 5px;
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
}
.product.page .tab-pane {
  background-color: #e6e6e6;
  padding-top: 15px;
  padding-bottom: 15px;
}
.product.page #product-tabs-accordion {
  clear: both;
}
.product.page #product-tabs-accordion .panel .panel-heading {
  background-color: gray;
}
.product.page #product-tabs-accordion .panel.active .panel-heading {
  background-color: #4c306b;
}
.product.page #product-tabs-accordion .panel-title a {
  color: #ffffff;
  font-weight: normal;
}
.product.page #product-tabs-accordion .panel-title a span:before {
  margin-right: 5px;
}
.product.page #product-tabs-accordion .panel-title a:link,
.product.page #product-tabs-accordion .panel-title a:visited {
  text-decoration: none;
}
.product.page .product-social {
  background-color: #e6e6e6;
  display: inline-block;
  width: 100%;
  padding: 15px 0;
  text-align: center;
}
.product.page .product-social .socialshare {
  float: none;
}
.product.page .product-social .socialshare h4 {
  color: #4c306b;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
}
.product.page .number-of-reviews {
  margin-left: 5px;
}
/* BOOK PAGE */
.book.page {
  width: 100%;
}
.book.page #btnViewSample {
  display: block;
  width: 100%;
  margin-top: 5px;
  text-align: center;
  color: #4c306b;
  border: 1px solid #c3c3c3;
  font-weight: 700;
}
.book.page #btnViewSample:link,
.book.page #btnViewSample:visited {
  text-decoration: none;
}
.book.page #btnViewSample span:before {
  margin-right: 3px;
}
.book.page #bookPreviewModal .modal-dialog {
  margin: 0;
}
.book.page #orderFormLink {
  width: 100%;
  margin: 5px 0;
}
.book.page #orderFormLink span:before {
  margin-right: 5px;
}
.book.page .product-social .socialshare {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 10px;
}
/* MAGAZINE PAGE */
.magazine.page .kit-options {
  margin-top: 15px;
  margin-bottom: 15px;
}
.magazine.page .quantitydiv {
  margin-top: 0;
}
.magazine.page .addtobasketdiv {
  margin-top: 4px;
}
.magazine.page .product-social .socialshare {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  margin-bottom: 10px;
}
/* EVENT PAGE */
.event.page .event-image {
  float: left;
  width: 180px;
  margin-right: 15px;
}
.event.page .event-image img {
  width: 100%;
}
.event.page .kit-options {
  margin-top: 15px;
  margin-bottom: 15px;
}
.event.page .quantitydiv {
  margin-top: 0;
}
.event.page .addtobasketdiv {
  margin-top: 4px;
}
.event.page #addToDiaryLink {
  width: 100%;
  margin: 5px 0;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
}
.event.page #addToDiaryLink span:before {
  margin-right: 5px;
}
.event.page #bookingFormLink {
  width: 100%;
  margin: 5px 0;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
}
.event.page #bookingFormLink span:before {
  margin-right: 5px;
}
.event.page .programme {
  margin: 0;
  padding-left: 0;
}
.event.page .programme li.date ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.event.page .programme li.slot ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.event.page .programme li {
  list-style: none;
}
.event.page .programme li.date {
  float: left;
  width: 49%;
  margin-bottom: 12px;
}
.event.page .programme li.date.left {
  clear: left;
  width: 49%;
}
.event.page .programme li.date.right {
  width: 49%;
}
.event.page .programme li.date.full {
  clear: left;
  width: 100%;
}
.event.page .programme li.date label {
  color: #6E6E6E;
  font-weight: bold;
}
.event.page .programme li.date > label {
  text-decoration: underline;
}
.event.page .programme li.slot {
  margin-bottom: 0.3em;
}
.event.page .programme li.slot label.time {
  float: left;
  margin-right: 10px;
}
.event.page .programme li.slot > div {
  overflow: hidden;
}
.event.page .programme li.date label.title,
.event .programme li.date label.heading {
  color: #0B81C5;
  font-weight: bold;
}
.event.page .programme li.date label.presenters {
  color: #0B81C5;
  font-weight: normal;
}
.event.page .programme li.date label.info {
  color: #0B81C5;
  font-weight: bold;
}
.event.page .programme li.option label.title {
  color: #58B7DD;
  font-weight: bold;
}
.event.page .programme li.option label.presenters {
  color: #0B81C5;
  font-weight: normal;
}
.event.page #presentersList li {
  list-style-type: none;
  margin-bottom: 8px;
  padding-right: 25px;
  margin-bottom: 15px;
}
.event.page #presentersList li img {
  float: left;
  height: 80px;
  margin-right: 5px;
  width: auto;
}
.event.page #presentersList h4 {
  font-size: 1.2em;
  font-weight: bold;
}
.event.page #myMap {
  position: relative;
  height: 200px;
  width: 100%;
  border: 1px solid DarkGray;
  margin-top: 5px;
  margin-bottom: 10px;
}
.event.page .venue-details {
  padding-left: 0;
  overflow: hidden;
}
/* SUBSCRIPTION PAGE */
.subscription .subscription-icon {
  float: right;
  font-size: 42px;
  padding: 6px;
  color: #4c306b;
}
.subscription .subscription-icon.digital-file:after {
  font-family: FontAwesome;
  content: "\f177";
  font-size: 24px;
  position: relative;
  top: 2px;
  right: 48px;
}
.subscription.page .details .col-md-6 {
  padding: 0;
  padding-right: 10px;
}
.subscription.page .summary {
  padding-bottom: 10px;
}
.subscription.page .header .title {
  display: inline-block;
  margin: 10px 0;
}
.subscription.page span.price {
  margin-bottom: 10px;
}
.subscription.page .quantitydiv {
  margin: 0;
}
.subscription.page .benefit-list {
  list-style: none;
  padding: 0;
}
.subscription.page .benefit-list li {
  padding-bottom: 4px;
}
.subscription.page .benefit-list li i {
  padding: 5px;
  margin-right: 5px;
  background-color: #4c306b;
  color: #ffffff;
}
.subscription.page .subscription-collection {
  list-style: none;
  padding: 0;
  margin: 0;
}
.subscription.page .subscription-collection li {
  padding: 10px;
  margin-bottom: 4px;
  color: #4c306b;
  background-color: #f3f4f6;
}
.subscription.page .subscription-collection li:hover {
  background-color: #4c306b;
  color: #ffffff;
}
.subscription.page .subscription-collection li:hover .title,
.subscription.page .subscription-collection li:hover .subtitle,
.subscription.page .subscription-collection li:hover .subscription-icon,
.subscription.page .subscription-collection li:hover a {
  color: #ffffff;
}
.subscription.page .subscription-collection li span {
  display: block;
  font-weight: bold;
}
.subscription.page .subscription-collection li .title {
  color: #332048;
}
.subscription.page .subscription-collection li .subtitle {
  color: #65408e;
}
.subscription.page .subscription-collection li a {
  display: inline-block;
  width: 100%;
}
.subscription.page .subscription-collection li a > div {
  padding: 0;
  margin: 0;
  display: inline-block;
}
/* - event page comments - not currently shown
.event.page #commentsList { padding-left:0px; margin-top:0px; }
.event.page #commentsList li { list-style-type: none; }
.event.page div.comment { font-size: 1em; font-style: italic; }
.event.page .comment-name { font-weight: bold; }
*/
/* PRODUCT ASSOCIATIONS */
.product-associations {
  margin-top: 5px;
  margin-bottom: 15px;
  clear: left;
}
.product-associations .header {
  width: 100%;
  margin-bottom: 5px;
}
.product-associations .header h2 {
  color: #6e6e6e;
  margin-bottom: 5px;
}
.product-associations .carousel .item {
  margin-bottom: 20px;
}
.product-associations .list-container {
  width: 100%;
  height: 100%;
}
.product-associations .list-item {
  text-align: center;
  height: 100%;
}
.product-associations .product {
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  width: auto;
  height: 104%;
  background-color: #e6e6e6;
}
.product-associations .product .more-results {
  display: block;
}
.product-associations .placeholder {
  width: 140px;
}
.product.page .product-associations .media-wrapper {
  display: table-cell;
  margin: 0;
}
.product.page .product-associations .media-wrapper img {
  width: 120px;
}
.product.page .product-associations .media-wrapper .title {
  padding-top: 5px;
  font-weight: 700;
}
.product-associations .css-table {
  display: table;
  table-layout: fixed;
  height: 100%;
}
.product-associations .css-table-row {
  display: table-row;
  height: 100%;
}
.product-associations .css-table-cell {
  display: table-cell;
  height: 100%;
}
.product-associations .carousel .carousel-control:link,
.product-associations .carousel .carousel-control:visited,
.product-associations .carousel .carousel-control:focus {
  color: #4c306b;
}
.product-associations .carousel .carousel-control:after {
  content: none;
}
.product-associations .carousel .carousel-control.left {
  left: -20px;
}
.product-associations .carousel .carousel-control.right {
  right: -20px;
}
.product-associations .mobile-view {
  width: 100%;
}
/* END OF NEW PRODUCT CSS STRATEGY */
.book .media-wrapper .title {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  clear: left;
}
/* General colour style to be overwritten in themes */
div.reviews .header-top h2 {
  color: #6e6e6e;
}
div.reviews .main-username {
  color: #6e6e6e;
}
div.reviews .main-jobtitle {
  color: #6e6e6e;
}
/* <<< Magazines >>> */
article.magazine {
  width: 100%;
}
article .magazine-header {
  margin-bottom: 10px;
}
article .magazine-header .media-wrapper {
  margin-right: 10px;
}
.magazine-action .article-link-menu .sub-container {
  left: auto !important;
  right: 35px !important;
  bottom: -50px !important;
}
.magazine-details {
  overflow: auto;
}
.magazine-action {
  text-align: right;
}
.magazine-action img {
  vertical-align: middle;
  margin-left: 4px;
  margin-right: 5px;
}
.magazine-action a:link {
  text-decoration: none;
  font-size: 0.9em;
}
.magazine-action .article-links {
  border: none;
}
.magazine-action #socialShareLink {
  margin-right: 5px;
}
.magazine-action nav.article-link-nav {
  clear: none;
}
.magazine-action ul.mega-menu li {
  float: right;
}
.magazine-action .article-link-menu > li > a:link,
.event-action .article-link-menu > li > a:visited {
  margin: 0;
}
.magazine #shareStacker {
  position: absolute;
  right: 35px;
  left: auto;
  top: auto;
  bottom: -50px;
}
/* Comments control styling to be merged / seperated fully from the article page style? */
.feedback {
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.feedback .title {
  font-weight: bold;
  display: inline-block;
  float: left;
  margin-top: 9px;
  color: #4c306b;
}
.feedback .action .btn {
  float: right;
  background-color: #4c306b;
}
.feedback .feedback-list {
  margin: 0;
  -webkit-padding-start: 0;
}
.feedback .main li.first {
  margin-top: 15px;
}
.feedback .main li {
  background-color: #f3f4f6;
  padding: 15px;
  list-style: none;
  margin: 7.5px 0;
}
.feedback .main .content {
  display: inline-block;
}
.feedback .main .username {
  font-weight: bold;
  color: #4c306b;
  text-transform: uppercase;
}
.feedback .main textarea.newtext {
  color: black;
}
.feedback .feedback-list .avatar {
  float: left;
  margin-right: 10px;
}
.feedback .feedback-list .avatar img {
  width: 96px;
}
.feedback .feedback-list .content {
  display: block;
  overflow: hidden;
}
.feedback.reviews .main .rateit-surround {
  display: inline-block;
  float: right;
}
.feedback.comments .main {
  margin-top: 15px;
}
.feedback.comments .main li.first {
  margin-top: 0;
}
.feedback.comments .orderby {
  display: inline-block;
  width: auto;
  margin-left: 10px;
}
/*.feedback.reviews .average-rating {display:inline-block; float:left; clear:left;}
.feedback.reviews .average-rating > h6,
.feedback.reviews .average-rating > div { display:inline-block; }*/
.feedback-modal .modal-title {
  margin-left: 0;
}
.feedback-modal h4,
.feedback-modal h5 {
  font-weight: bold;
  color: #4c306b;
  display: inline-block;
  margin-left: 5px;
}
.feedback-modal .panel-login .forgot-password-subtle {
  margin-left: 0;
  margin: 0;
}
.feedback-modal .panel-login .forgot-password-subtle a {
  color: #4c306b;
}
.feedback-modal .panel {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.feedback-modal .panel-login,
.feedback-modal .panel-body {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
.feedback-modal .panel-body .form-group {
  padding: 0;
}
.feedback-modal .panel-body .user-action {
  margin-top: 5px;
}
.feedback-modal .register-text {
  float: left;
  margin: 0;
  margin-top: 5px;
}
.feedback-modal .action .btn {
  margin-top: 0;
  margin-bottom: 0;
}
.feedback-modal .feedbackmessage {
  display: inline-block;
  float: left;
  margin-top: 5px;
}
.feedback-modal .feedbackmessage.error {
  font-weight: bold;
  color: #a94442;
}
.feedback-modal .feedbackmessage.info {
  font-weight: bold;
  color: #5aa74b;
}
.feedback-modal .modal-footer .title {
  margin: 0;
  margin-bottom: 10px;
  display: block;
  float: none;
  text-align: left;
}
.feedback-modal.review .your-rating .rateit-surround {
  display: inline-block;
}
article.book .media-wrapper .bookwidgetRating {
  padding-top: 2px;
  padding-bottom: 2px;
}
/* FIX A 25PX HEIGHT ON THE BOOK STAR RATINGS SO THE BOOK TITLES LINE UP IN THE COLLECTION */
.product-list .book .media-wrapper .bookwidgetRating {
  height: 25px;
}
article.magazine .media-wrapper .title {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100px;
  text-align: center;
  clear: left;
}
article.magazine .media-wrapper .bookwidgetRating {
  padding-top: 2px;
  padding-bottom: 2px;
}
article.magazine .quantitydiv {
  float: left;
}
.bookwidgetRating {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 80px;
  clear: left;
}
#bookRating .ratingText {
  display: none;
}
div.media-wrapper {
  display: inline-block;
  position: relative;
  float: left;
}
/* PRODUCT-SEARCH TEMPLATE */
.product-search-template {
  display: inline-block;
  width: 100%;
}
/* PAVILION PARTNER PRODUCTS */
div.media.new-product ~ span.partner {
  margin-left: 8px;
}
div.media.new-edition ~ span.partner {
  margin-left: 8px;
}
div.media ~ span.partner {
  display: none;
}
div.media.partner ~ span.partner {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  display: block;
  background-image: url(/Common/Images/pavpartner.png);
  background-repeat: no-repeat;
  width: 92px;
  height: 16px;
  padding: 3px 0 8px 26px;
  font-size: 9px;
  text-align: left;
}
/* Make span wider on full book details page */
div.media.partner ~ span.partner:before {
  content: "Pavilion partner";
}
/* BRAND NEW PRODUCT PROMO FLAGGING */
.media.new-product,
.media.offer,
.media.new-edition,
.media.best-seller,
.media.coming-product,
.media.pc-offer {
  position: relative;
  overflow: visible;
}
.promo1,
.promo2,
.promo-text {
  position: absolute;
}
.promo-text {
  color: white;
  font-family: Arial, sans-serif;
  left: 0;
  line-height: 14px;
}
.promo-1-mixin {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 11%;
  right: -30px;
  text-align: center;
}
.promo-2-mixin {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 54%;
  right: -30px;
  text-align: center;
}
/* PROMO POSITION 1 */
.media.sale .promo1 {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 11%;
  right: -30px;
  text-align: center;
  background-color: #cc6666;
}
.media.clearance .promo1 {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 11%;
  right: -30px;
  text-align: center;
  background-color: #cc6666;
}
.media.launch-price .promo1 {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 11%;
  right: -30px;
  text-align: center;
  background-color: #cc6666;
}
.media.new-edition .promo1 {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 11%;
  right: -30px;
  text-align: center;
  background-color: #cc6666;
}
.media.sale .promo1 .promo-text {
  padding: 23px 7px;
  font-size: 18px;
}
.media.sale .promo1 .promo-text:after {
  content: 'SALE';
}
.media.clearance .promo1 .promo-text {
  padding: 24px 3px;
  font-size: 9px;
}
.media.clearance .promo1 .promo-text:after {
  content: 'CLEARANCE';
}
.media.launch-price .promo1 .promo-text {
  padding: 18px 5px;
  font-size: 12px;
}
.media.launch-price .promo1 .promo-text:after {
  content: 'LAUNCH PRICE';
}
.media.new-edition .promo1 .promo-text {
  padding: 15px 4px;
  font-size: 12px;
}
.media.new-edition .promo1 .promo-text:after {
  content: 'NEW EDITION';
}
/* PROMO POSITION 2*/
.media.coming-product .promo2 {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 54%;
  right: -30px;
  text-align: center;
  background-color: #cc6666;
}
.media.new-product .promo2 {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 54%;
  right: -30px;
  text-align: center;
  background-color: #cc6666;
}
.media.best-seller .promo2 {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 54%;
  right: -30px;
  text-align: center;
  background-color: #cc6666;
}
.media.coming-product .promo2 .promo-text {
  padding: 17px 5px;
  font-size: 12px;
}
.media.coming-product .promo2 .promo-text:after {
  content: 'COMING SOON';
}
.media.new-product .promo2 .promo-text {
  padding: 23px 8px;
  font-size: 18px;
}
.media.new-product .promo2 .promo-text:after {
  content: 'NEW';
}
.media.best-seller .promo2 .promo-text {
  padding: 15px 4px;
  font-size: 12px;
}
.media.best-seller .promo2 .promo-text:after {
  content: 'BEST SELLER';
}
/* BRAND NEW PRODUCT PROMO FLAGGING END */
/* PROMO SCALING & POSITIONING */
/*
.product.page .promo1 { border-top-width:75px; border-right-width:75px; }
.product.page .promo1 .promo-text { top:-62px; left:5px; font-size:20px; }
.product.page .media.offer img, .product.page .media.new-product img { padding-left:6px; padding-top:6px; }
.product .promo1, .product.crosssell-view .promo1 { border-top-width:50px; border-right-width:50px; }
.product .promo1 .promo-text, .product.crosssell-view .promo1 .promo-text  { top:-41px; left:2px; font-size:14px; }

.product.page .promo2 { height:42px; }
.product.page .promo2 .promo-text { top:6px; font-size:18px; padding-left:20%; padding-right:20%; line-height:16px; }
.product .promo2, .product.crosssell-view .promo2 { height:30px; }
.product .promo2 .promo-text, .product.crosssell-view .promo2 .promo-text  { top:1px; line-height:14px; font-size:14px; }
*/
/* END NEW PRODUCT FLAGGING */
.who-we-are > .col-sm-9 {
  padding-left: 0;
}
.who-we-are > .col-sm-3 {
  padding: 0;
}
.who-we-are .headline {
  text-transform: uppercase;
  margin: 0;
  padding: 5px 10px;
  color: #ffffff;
  background-color: #4c306b;
}
.who-we-are .headline a {
  color: #ffffff;
}
.who-we-are .member-details .role a,
.who-we-are .member-details .organisation a {
  color: #6e6e6e;
}
.who-we-are .team-hierarchy .team-member.first {
  border-left: 20px solid white;
  border-right: 20px solid white;
}
.who-we-are .team-hierarchy .team-member {
  border-left: 15px solid white;
  border-right: 15px solid white;
  padding: 0;
  margin-bottom: 15px;
  min-height: 145px;
  background-color: #f3f4f6;
}
.who-we-are .team-hierarchy .team-member .image-container {
  float: left;
}
.who-we-are .team-hierarchy .team-member img {
  width: 85px;
  margin: 10px;
  margin-right: 0;
}
.who-we-are .team-hierarchy .team-member .member-details {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 10px;
}
.who-we-are .business-unit .unit-member h3 {
  margin-bottom: 5px;
}
.who-we-are .business-unit ul {
  list-style: none;
  padding: 0;
}
.who-we-are .business-unit li {
  margin: 2.5px 0;
  padding: 5px;
  padding-left: 10px;
  border: 2px solid #f3f4f6;
}
.who-we-are .business-unit .unit-member .job,
.who-we-are .business-unit .unit-member .organisation {
  color: #6e6e6e;
}
.who-we-are .business-unit .unit-member .member-details {
  margin-top: 5px;
}
.who-we-are .business-unit .unit-member img {
  width: 40px;
}
.who-we-are .business-unit .unit-member .community-role {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  text-transform: uppercase;
  padding: 2px;
}
/* WIDGETS STYLES */
section.widget.search .author-message {
  display: block;
  margin-bottom: 5px;
  padding: 5px;
  background-color: #FFF0B4;
  border: #dd913f solid 2px;
}
section.widget.search .search-field {
  border-radius: 4px 0 0 4px !important;
}
section.widget.search .search-button {
  padding: 6px 12px;
  margin-top: -1px;
}
section.widget.hot-list .hot-list-tabs li {
  width: 50%;
}
section.widget.hot-list .hot-list-tabs li a {
  border-radius: 0;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}
section.widget.hot-list .tab-pane {
  border: 10px #f3f4f6 solid;
  background-color: white;
  padding: 0;
}
section.widget.hot-list .tab-pane h4 {
  padding: 10px;
  margin: 0;
  border-bottom: 1px solid #f3f4f6;
}
section.widget.hot-list .tab-pane h4:last-child {
  border: none;
}
section.widget.community-member-list .panel-body {
  padding: 0;
}
section.widget.community-member-list .member.item {
  margin-top: 10px;
}
section.widget.community-member-list .member.item .item-details {
  display: inline-block;
}
section.widget.community-member-list .member.item a:link,
section.widget.community-member-list .member.item a:visited {
  text-decoration: none;
}
section.widget.community-member-list .image-container {
  float: left;
  width: 90px;
  margin-right: 5px;
  background-color: #f5f5f5;
}
section.widget.community-member-list .avatar-image {
  width: 90px;
  margin-right: 10px;
  padding: 2px;
}
section.widget.community-member-list .member.item h2,
section.widget.community-member-list .member.item h3,
section.widget.community-member-list .member.item h4,
section.widget.community-member-list .member.item h5,
section.widget.community-member-list .member.item span {
  margin-bottom: 5px;
}
section.widget.community-member-list .name {
  margin: 0;
  font-size: 14px;
}
section.widget.community-member-list .role {
  display: inline-block;
  padding: 3px;
  color: #4c306b;
  border: 2px solid #4c306b;
  text-transform: uppercase;
}
section.widget.community-member-list .member.item span.contact-method {
  margin-bottom: 0;
  display: block;
}
section.widget.community-member-list .contact-method .method {
  display: inline-block;
  width: 10px;
}
section.widget.community-member-list .see-all-members {
  margin-top: 20px;
  display: block;
  text-transform: lowercase;
}
/* a bit more space in the modal view, so we're gonna put Name and Role on the same line */
section.widget.community-member-list .members.modal {
  text-transform: lowercase;
}
section.widget.community-member-list .members.modal .member.item {
  margin-top: 15px;
}
section.widget.community-member-list .members.modal .inner-body {
  height: 300px;
  overflow: auto;
  padding-right: 15px;
}
section.widget.community-member-list .members.modal .name {
  margin: 0;
  display: inline-block;
}
section.widget.community-member-list .members.modal .role {
  float: right;
}
section.widget.community-member-list .members.modal input.member-select {
  float: left;
  margin-right: 5px;
}
/* CATEGORY TABBED TEMPLATE */
.tab-rotation .btn.back {
  padding-left: 9px;
  padding-right: 2px;
  margin-right: 5px;
}
.tab-rotation .btn.continue {
  padding-left: 2px;
  padding-right: 9px;
}
.content-loading {
  text-align: center;
}
.content-loading img {
  width: 64px;
}
.category-content .read-more {
  margin-top: 10px;
}
/* Dirty Firefox Template Hack that we would like to take out */
@-moz-document url-prefix() {
  #design_content,
  div.design_content {
    overflow: visible;
  }
}
.forum .content .post .UserBox img {
  width: 70px;
}
@media (max-width: 767px) {
  .container,
  .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .container-centre,
  .container-centre .col-xs-12 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container .row {
    margin-left: 0;
    margin-right: 0;
  }
  html,
  body {
    min-width: 320px;
  }
  .header,
  .header .topbar {
    display: inline-block;
    width: 100%;
  }
  .header .topbar {
    background-color: #4c306b;
  }
  .header .simple-search {
    padding-top: 1px;
  }
  .header .topbar .cart {
    margin: 0px;
    margin-top: 4px;
    margin-right: 4px;
    height: 30px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .header .topbar #searchButton {
    height: 30px;
    margin-top: 2px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .header .topbar .avatar-header {
    display: none;
  }
  .header .topbar .user-navigation-list {
    display: none;
  }
  .header .navbar-collapse.navbar-search {
    overflow: hidden;
  }
  .header .navbar-collapse.navbar-search.collapse {
    display: block !important;
    visibility: hidden;
    overflow: hidden;
  }
  .header .navbar-collapse.navbar-search.collapse.in {
    display: block !important;
    visibility: inherit;
  }
  .header .navbar-collapse.navbar-search.collapsing.width {
    height: auto;
    -webkit-transition: width 0.35s linear;
    -moz-transition: width 0.35s linear;
    -o-transition: width 0.35s linear;
    transition: width 0.35s linear;
  }
  .header .navbar-top button.search {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
  }
  .header .navbar-top button.search:hover,
  .navbar-top button.search:focus,
  .navbar-top button.search:active,
  .navbar-top button.search.active {
    color: #fff;
    background-color: #47a447;
    border-color: #398439;
  }
  .header .navbar-brand {
    margin-left: 4px;
  }
  .header.pavilion-header .topcontent {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header.pavilion-header .navbar-brand {
    float: left;
    clear: left;
  }
  .header.pavilion-header .account-links {
    float: left;
    clear: left;
  }
  .header.pavilion-header .navbar-nav > li > ul.dropdown-menu {
    background-color: #65408e;
  }
  .header.pavilion-header .header-search {
    clear: both;
    padding-top: 10px;
    padding-left: 0px;
    padding-bottom: 10px;
  }
  .body {
    margin-left: 0px;
    margin-right: 0px;
  }
  .feedback .feedback-list .avatar img {
    height: 45px;
    width: 45px;
    margin-bottom: 5px;
  }
  .feedback .feedback-list .content {
    display: inline;
  }
  .myaccount #myAccountTabs-accordion .panel-heading {
    background-color: #4c306b;
  }
  .myaccount #myAccountTabs-accordion .panel-heading a {
    color: #ffffff;
    font-weight: bold;
  }
  .myaccount #myAccountTabs-accordion .panel-title span {
    margin-right: 4px;
  }
  .myaccount #myAccountTabs-accordion .avatar-group {
    display: inline-block;
  }
  .group-moderation .btn.approve-membership {
    margin-bottom: 5px;
  }
  /*.myaccount .nav-tabs > li { float:none; }*/
  /*.myaccount .nav-tabs > li .active { float:left; }
    .myaccount .tab-content .tab-pane .active { float:left; }*/
  .product.page .media-wrapper {
    float: none;
  }
  .event.page .event-image {
    float: none;
  }
  .cookies-info #cookies-info-content-text {
    margin-left: 5px;
  }
  .cookies-info .cookies-input {
    clear: left;
    margin-left: 20px;
    margin-top: 10px;
  }
  .media-overlay .media {
    display: none !important;
  }
  .media-overlay .widgetcontent {
    padding-top: 10px;
  }
  .basket .items-table .product-details .media {
    margin-bottom: 15px;
  }
  .basket a.btn.go-checkout.top {
    float: left;
  }
  .basket .next-steps {
    background-color: white;
    display: inline-block;
    width: 100%;
  }
  /* if we need to center align the 3 buttons below, add the following CSS to each: margin-left:auto; margin-right:auto;*/
  .basket a.btn.shopping {
    float: none !important;
    display: block;
    width: 200px;
    margin-left: 15px;
  }
  .basket .next-steps a.go-checkout {
    float: none !important;
    display: block;
    width: 200px;
    margin-left: 15px;
  }
  .basket .next-steps #paypalPanel {
    float: none !important;
    display: block;
    width: 145px;
    margin-left: 15px;
  }
  .article .author-details {
    width: 100%;
  }
  .article .author-details .author-link {
    width: 100%;
  }
  .article .author-flyout {
    position: static;
    display: inline-block;
    max-width: none;
    width: 100% !important;
  }
  .article .author-flyout .author-social {
    float: none;
    text-align: center;
    margin-top: 0;
  }
  .footer.default-footer {
    margin-bottom: 15px;
  }
  .footer.default-footer .brand {
    margin-top: 0;
  }
  .footer.default-footer .footer-divider {
    height: 2px;
    background-color: grey;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .footer.simple-footer .socialMediaDiv {
    margin-left: 15px;
    float: none;
  }
  footer .navbar-nav {
    float: left;
    margin: 0;
  }
  footer .navbar-nav li {
    display: inline-block;
  }
  footer .navbar-nav li a {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  footer .back-to-top:before {
    font-family: FontAwesome;
    content: "\f062";
    margin-right: 3px;
  }
  footer .back-to-top {
    clear: both;
  }
  .membership.search .member {
    border: 10px solid #f3f4f6;
    padding: 10px;
  }
  .membership.search .member .outer-row.first > .col-sm-height,
  .membership.search .member .outer-row > .col-sm-height {
    border: none;
  }
  .membership.search .member .member-image {
    border: none;
    background-color: none;
  }
  .membership.search .member .member-details,
  .membership.search .member .member-groups .groups-container {
    display: block;
    padding: 0;
    margin: 0;
  }
  .membership.search .member .member-details {
    padding: 10px 0;
  }
  .membership.profile .profile-picture-container > img {
    width: 190px;
  }
  .membership.profile .user-details-container {
    padding: 0;
  }
  .membership.profile .panel-group.accordion {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .membership.profile .panel-group.accordion .panel-heading {
    padding-left: 5px;
    background-color: #4c306b;
    color: #ffffff;
    border: none;
  }
  .membership.profile .panel-group.accordion .panel-heading .panel-title a {
    padding-left: 22px;
    text-decoration: none;
    color: #ffffff;
  }
  .membership.profile .panel-group.accordion .panel-heading .panel-title.badge-added > a {
    padding-left: 0;
  }
  .membership.settings .panel-group.accordion .panel-heading {
    background-color: #4c306b;
    color: #ffffff;
  }
  .membership.settings .panel-group.accordion .panel .panel-title a,
  .membership.settings .panel-group.accordion .panel .panel-title a:link,
  .membership.settings .panel-group.accordion .panel .panel-title a:active,
  .membership.settings .panel-group.accordion .panel .panel-title a:focus,
  .membership.settings .panel-group.accordion .panel .panel-title a:hover,
  .membership.settings .panel-group.accordion .panel .panel-title a:visited {
    color: #ffffff;
    text-decoration: none;
  }
  .membership.profile .panel-group.accordion .panel {
    display: inline-block;
    width: 100%;
  }
  section.widget.subscription .standard-view .subscription-expanded {
    display: none;
  }
  section.widget.subscription .benefit-list li > span {
    padding-bottom: 4px;
  }
  section.widget.mega .outer-col.right {
    padding: 0;
  }
  section.widget.mega .outer-col.left {
    padding: 0;
  }
  section.widget.mega .three-item {
    padding: 15px;
  }
  .product.page .details-outer {
    padding-left: 15px;
  }
  .subscription.page .summary {
    padding: 10px 0;
  }
  .subscription.page .subscription-collection li a {
    width: 100%;
  }
  /* SEARCH RESULTS */
  .searchResults .panel-group.facets {
    margin-top: 0;
  }
  .searchResults .no-results-div {
    margin-top: 0;
  }
  .searchResults .tab-content header {
    padding-top: 0;
    text-align: center;
  }
  .searchResults .tab-content header .mobile-search-tab {
    padding-top: 10px;
    margin-bottom: 10px;
    text-align: left;
  }
  .searchResults .tab-content .ordering select {
    margin-left: auto;
    margin-right: auto;
  }
  .searchResults .tab-content header .pager-module {
    float: none;
  }
  .searchResults .tab-content header .pager-module h4 {
    float: none;
  }
  .searchResults .tab-content header .pager-module > div {
    float: none;
  }
  /* Carousel */
  .carousel-indicators {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .header a.navbar-brand {
    clear: left;
  }
  .header.pavilion-header .simple-search {
    width: 248px;
  }
  .article.editor-article .author-flyout.left {
    position: static;
    display: inline-block;
    max-width: 100%;
    width: 100% !important;
  }
  #rightHandColumn {
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  .header.pailion-header .simple-search {
    width: 299px;
  }
}
/* Anything above Bootstrap xs */
@media (min-width: 768px) {
  .col-sm-np {
    padding: 0;
  }
  .col-sm-nrp {
    padding-right: 0;
  }
  .col-sm-nlp {
    padding-left: 0;
  }
  .ektron-row-fix > div {
    margin-left: -15px;
    margin-right: -15px;
  }
  [data-ux-pagebuilder="Column"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 0 !important;
  }
  div[data-ux-pagebuilder='Widget'] .targetedContent [data-ux-pagebuilder="Column"] {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  div[data-ux-pagebuilder='Widget'] .multivariate-section {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  div[data-ux-pagebuilder='Widget'] .multivariate-section [data-ux-pagebuilder="Column"] {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Login & Registration */
  .user-action {
    padding-left: 0;
    margin-top: 25px;
  }
  .membership.settings .tab-content .change-email,
  .membership.settings .tab-content .change-password {
    padding-left: 0;
  }
  .footer.default-footer .newsletter-surround {
    margin-top: 10px;
  }
  .footer.default-footer .social-media-surround {
    margin-top: 10px;
  }
  .header.pavilion-header .main-navigation-container-top {
    top: 37px;
  }
  .header.pavilion-header .header-search {
    margin-bottom: 5px;
    float: right;
    clear: right;
    padding: 0px;
  }
  .header.pavilion-header .header-search .search-label {
    width: 98px;
    text-align: right;
    float: left;
    margin-top: 6px;
    margin-right: 5px;
  }
  .header.pavilion-header .header-search .simple-search .btn {
    padding: 7px 12px;
  }
  .header.pavilion-header .header-search .cart {
    margin-right: 0px;
  }
  .header.pavilion-header .header-newsletter {
    margin-bottom: 15px;
    float: right;
    clear: right;
    padding: 0px;
  }
  .header.pavilion-header .header-newsletter .newsletter-label {
    width: 100px;
    text-align: right;
    float: left;
    margin-top: 6px;
    margin-right: 5px;
  }
  .article.community-article .author-details .author-link {
    width: 250px;
  }
  section.widget.mega .outer-col.right .three-item {
    padding: 0 15px;
  }
}
@media (min-width: 991px) {
  .col-md-np {
    padding: 0;
  }
  .col-md-nrp {
    padding-right: 0;
  }
  .col-md-nlp {
    padding-left: 0;
  }
  /* Login & Registration */
  .login .btn.continue {
    float: right;
  }
  .institute-login {
    float: right;
  }
  .institute-login .btn.continue {
    float: none;
  }
  .panel-reg-email .btn.continue {
    margin-top: 25px;
  }
  /* Checkout payment method options */
  .checkout #paymentMethodContent .pay-option.card {
    padding-right: 0;
  }
  .checkout #paymentMethodContent .pay-option.paypal {
    padding-right: 0;
  }
  /* Twitter widget buttons to go full screen at desktop view */
  section.widget.twitter .follow-button {
    width: 35%;
  }
  section.widget.twitter .tweet-button {
    width: 63%;
  }
  .header.pavilion-header .header-search .search-label {
    width: 94px;
  }
}
@media (min-width: 1199px) {
  .col-lg-np {
    padding: 0;
  }
  .col-lg-nrp {
    padding-right: 0;
  }
  .col-lg-nlp {
    padding-left: 0;
  }
  .header.pavilion-header .header-search .search-label {
    width: 98px;
  }
  .footer.default-footer .newsletter-surround {
    margin-top: 0;
  }
  .footer.default-footer .social-media-surround {
    margin-top: 0;
  }
}
.magazine-border-mixin {
  border: 1px solid #dcdcdc;
  padding: 7px;
  background: url(/Common/Images/bg_sectionFooter.png) repeat-x left bottom;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 2px 2px 0 #eee;
  -moz-box-shadow: 2px 2px 0 #eee;
  -webkit-box-shadow: 2px 2px 0 #eee;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, Sans-Serif;
}
.widget.mega h2,
.widget.mega h3,
.widget.mega h4,
.widget.mega h5,
.widget.mega h6 {
  margin-bottom: 5px;
}
h2,
h3 {
  color: #111111;
  letter-spacing: -0.05em;
}
h1 {
  font-size: 2em;
}
h2 {
  font-size: 2em;
}
h3 {
  font-size: 1.3em;
}
/* MEMBERS HOME PAGE */
.my-home .panel-member.middle .news-item .date {
  display: none;
}
/* <<< Dirty SUPLLIERS GUIDE Non-responsive >>> */
/*check*/
/* <<< SUPLLIERS GUIDE - SEARCH RESULTS >>> */
.sgSearchResults header {
  margin-bottom: 1em;
}
.sgSearchResults header h3 {
  font-size: 2em;
  margin-bottom: 0.25em;
}
.sgSearchResults header h4 {
  font-size: 1.3em;
}
.sgSearchResults article {
  float: left;
  clear: both;
  border-bottom: 1px dotted #CCCCCC;
  margin: 0 0 5px;
  padding: 0 0 5px;
  width: 100%;
}
.sgSearchResults span {
  display: block;
  margin: 0;
  color: #444444;
}
.sgSearchResults article a {
  border: 1px solid #ffffff;
  border-radius: 5px;
  display: block;
  padding: 3px;
}
.sgSearchResults article a:hover,
.sgSearchResults article a:active {
  background-color: #F3F2F2;
  border: 1px solid #CCCCCC;
}
.sgProvider header h3 {
  clear: left;
  font-size: 2em;
  margin: 0;
  margin-top: 10px;
}
.sgProvider header h4 {
  font-size: 1.2em;
}
.sgProvider .colLeft {
  padding-left: 0;
}
.sgProvider #myMap {
  height: 300px;
  border: 1px solid DarkGray;
  position: relative;
  margin-top: 1em;
}
.sgSummary {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  padding: 10px;
  color: #7a7a7a;
  font-size: 1.1em;
  margin-bottom: 1.5em;
  background: #f9f9f9;
  position: relative;
  overflow: visible;
}
/* margin-bottom: 0 0 1.5em;*/
.sgSummary dl {
  margin: 0;
}
.sgSummary dt,
.sgSummary dd {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  padding: 3px 0 4px;
  margin: 0;
}
.sgSummary dt {
  width: 20%;
  margin-right: -1px;
  color: #3a3a3a;
  text-shadow: 0 1px 0 #fff;
  font-weight: 700;
}
.sgSummary dd {
  width: 70%;
  padding-left: 5px;
}
.sgSummary .logoHolder {
  border: 1px solid #eeeeee;
  background: #ffffff;
  padding: 5px;
  top: -2em;
  right: 2em;
  z-index: 100;
}
.sgSummary .logoHolder img {
  max-height: 130px;
}
.sgCategory section a {
  float: left;
  border: 1px solid #CCCCCC;
  margin-bottom: 10px;
  margin-right: 5px;
  padding: 10px;
  width: 283px;
}
.sgCategory article a:hover {
  background-color: #F3F2F2;
}
.sgCategory span {
  display: inline-block;
}
.sgCategory nav {
  border: none;
  background: transparent;
}
.sgCategory nav a:hover,
.sgCategory nav a:active {
  text-decoration: underline;
}
.sgCategory .subCategories,
.sgCategory .mainCategories {
  margin-top: 1em;
}
.sgCategory .subCategories a,
.sgCategory .mainCategories a {
  background: none repeat scroll 0 0 #F3F2F2;
  border: 1px solid DarkGray;
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 5px;
  padding: 10px;
  position: relative;
  width: 270px;
  border-radius: 5px;
}
.sgCategory .subCategories a {
  height: 8em;
}
.sgCategory .mainCategories a {
  height: 10em;
}
.sgCategory .subCategories a:hover,
.sgCategory .subCategories a:active,
.sgCategory .mainCategories a:hover,
.sgCategory .mainCategories a:active {
  background-color: #cccccc;
}
.sgCategory .subCategories .name,
.sgCategory .mainCategories .name {
  display: block;
  margin-bottom: 0.5em;
  font-size: 1.2em;
}
.sgCategory .subCategories span,
.sgCategory .mainCategories span {
  color: #444444;
}
.sgSearchResults .name,
.sgCategory .subCategories .name {
  color: #4c306b;
}
.sgBoxTitle {
  background-color: #4c306b;
  border-radius: 5px 5px 0px 0px;
  height: 35px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 5px;
  text-transform: uppercase;
}
.listPaging {
  border-top: 1px solid #CCCCCC;
  clear: both;
  text-align: right;
  margin: 10px 0;
  padding: 5px 0 0;
  width: 100%;
}
.sgBox {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.sgBoxPanel {
  width: 100%;
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #E5E5E5;
  border-radius: 0px 0px 5px 5px;
  padding: 5px;
}
.sgBoxItem {
  margin-top: 5px;
  border-bottom: 1px dotted #cccccc;
}
.sgBoxItem.last {
  border-bottom: none;
}
img.sgBoxThumb {
  width: 125px;
}
.backToResults {
  float: right;
  margin-bottom: 10px;
  position: relative;
  text-align: right;
  width: 100%;
}
#SearchBox {
  padding: 2px 0px;
}
.searchText {
  width: 66%;
  padding: 0;
  padding-left: 1px;
  margin-right: 10px;
  margin-top: 4px;
}
.searchButton {
  margin-left: 10px;
  width: 90px;
  margin-top: 0;
}
#sgpagelevel-search-input {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
}
/* <<< INDIVIDUAL SITE THEME...! >>> */
section.highlighted,
section.widget.highlighted {
  border: 1px solid #dcdcdc;
  padding: 7px;
  background: url(/Common/Images/bg_sectionFooter.png) repeat-x left bottom;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 2px 2px 0 #eee;
  -moz-box-shadow: 2px 2px 0 #eee;
  -webkit-box-shadow: 2px 2px 0 #eee;
}
.header a.navbar-brand {
  width: 275px;
  height: 110px;
  background: url(../img/logo-full-colour.gif) no-repeat;
}
.footer.default-footer .brand {
  background: url("../img/logo-full-white.gif") no-repeat;
  width: 275px;
  height: 110px;
  margin-top: 0px;
  margin-left: 0px;
}
footer .btn {
  background-color: #332048;
}
footer .btn:hover {
  background-color: #ffffff;
  color: #4c306b;
}
footer .btn:hover span {
  color: #4c306b;
}
.main-navigation.main-navigation > li {
  border-right: solid 1px #ffffff;
}
.main-navigation.main-navigation > li.last {
  border-right: none;
}
.main-navigation li a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.main-navigation-container-top .main-navigation li {
  border-right: none;
  border-top: solid 1px #ffffff;
}
.main-navigation-container-top .main-navigation li.first {
  border-top: none;
}
@media (max-width: 767px) {
  .header a.navbar-brand {
    width: 275px;
    height: 122px;
    background: url(../img/logo-mini-colour.gif) no-repeat;
  }
  .footer.default-footer .brand {
    background: url("../img/logo-mini-white.gif") no-repeat;
    width: 275px;
    height: 122px;
  }
}
/*# sourceMappingURL=style.css.map */